:root{--ink:#28362f;--muted:#768074;--paper:#f6f7f1;--white:#fff;--line:#dce1d6;--lime:#d4e790;--lime-strong:#b7cf66;--green:#364c3c;--soft:#edf0e6;--red:#a44234;--orange:#9e6e2e;--radius:16px;--shadow:0 12px 38px #28382b0c}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font:15px/1.55 Inter,Arial,"Segoe UI",sans-serif;background:var(--paper);-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{opacity:.4;cursor:not-allowed}a{color:inherit;text-decoration:none}a:hover{color:#536c36}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #94ad50;outline-offset:3px}h1,h2,h3,h4,p{margin:0}h1,h2,h3{line-height:1.12;letter-spacing:-.045em;font-weight:550}h1{font-size:60px}h2{font-size:38px}h3{font-size:23px}h4{font-size:16px}small{font-size:12px}img{max-width:100%;display:block}svg.icon{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;flex:none}button svg{pointer-events:none}table{width:100%;border-collapse:collapse;font-size:13px}th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:500;padding:12px 16px;border-bottom:1px solid var(--line);background:#f5f6f1}td{padding:15px 16px;border-bottom:1px solid #e8ece2;vertical-align:middle}tr:last-child td{border:0}tr:hover td{background:#fafbf7}.container{width:min(1400px,calc(100% - 80px));margin:auto}.muted{color:var(--muted)}.small{font-size:13px}.tiny{font-size:11px}.mono{font-family:Consolas,"SFMono-Regular",monospace;font-size:.88em}.eyebrow{font-size:10px;font-weight:600;letter-spacing:.18em;text-transform:uppercase}.eyebrow.line{display:flex;align-items:center;gap:12px}.eyebrow.line:before{content:"";width:24px;height:1px;background:currentColor}.flex{display:flex;align-items:center;gap:12px}.between{justify-content:space-between}.wrap{flex-wrap:wrap}.stack{display:flex;flex-direction:column;gap:16px}.gap8{gap:8px}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:22px}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.mb16{margin-bottom:16px}.mt16{margin-top:16px}.mt24{margin-top:24px}.mb24{margin-bottom:24px}.full{width:100%}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip{position:fixed;left:15px;top:-80px;z-index:900;background:var(--ink);color:#fff;padding:12px}.skip:focus{top:15px}.boot{height:100vh;display:grid;place-content:center;text-align:center;gap:15px}.boot .brand-mark{margin:auto}.topbar{height:33px;background:#edf0e5;border-bottom:1px solid var(--line);font-size:10px;letter-spacing:.09em}.topbar .container{height:100%;display:flex;align-items:center;justify-content:space-between;gap:10px}.topbar .status-dot{width:5px;height:5px}.status-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#7e9b52;margin-right:7px}.header{height:82px;border-bottom:1px solid var(--line);background:#f8f9f3ed;backdrop-filter:blur(16px);position:sticky;top:0;z-index:60}.header .container{height:100%;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:11px;flex:none}.brand-mark{width:42px;height:42px;border-radius:11px;background:var(--lime);display:grid;place-items:center;font-size:30px;font-weight:700;line-height:1}.brand-name{font-size:22px;font-weight:800;letter-spacing:-.045em;line-height:1}.brand-sub{font-size:7px;letter-spacing:.17em;font-weight:600;margin-top:5px}.nav{display:flex;align-items:center;gap:25px;font-size:12px}.nav a{position:relative;padding:15px 0}.nav a.active:after{content:"";position:absolute;height:2px;left:0;right:0;bottom:7px;background:var(--ink)}.header-actions{display:flex;align-items:center;gap:10px}.cart-badge{width:19px;height:19px;background:var(--ink);color:#fff;border-radius:6px;font-size:10px;display:grid;place-items:center}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:12px 18px;border:1px solid transparent;border-radius:9px;background:var(--ink);color:#fff;font-size:12px;line-height:1.25;font-weight:500;min-height:44px;transition:background .15s,transform .15s}.btn:hover{background:#405b47;color:#fff}.btn:active{transform:translateY(1px)}.btn.lime{background:var(--lime);color:var(--ink)}.btn.lime:hover{background:#c4dc77}.btn.outline{border-color:var(--line);background:transparent;color:var(--ink)}.btn.outline:hover{background:var(--soft)}.btn.ghost{background:transparent;color:var(--ink);padding-left:10px;padding-right:10px}.btn.ghost:hover{background:var(--soft)}.btn.small{padding:8px 12px;min-height:34px;font-size:11px}.btn.danger{background:#f9ece6;color:var(--red);border-color:#efd8cb}.btn.white{background:#fff;color:var(--ink)}.icon-btn{width:40px;height:40px;padding:0;border:1px solid var(--line);border-radius:8px;background:#f9faf5;color:var(--ink);display:inline-grid;place-items:center;flex:none}.icon-btn:hover{background:var(--lime)}.icon-btn.active{background:var(--ink);color:#fff;border-color:var(--ink)}.mobile-toggle{display:none}.preview-banner{padding:8px 20px;background:#e6ebcf;color:#3b4a2b;font-size:11px;text-align:center;border-bottom:1px solid #d3ddba}.demo-note{background:#f6f0dc;color:#887040;padding:9px 13px;border:1px solid #e7dcc0;border-radius:8px;font-size:11px;line-height:1.5}.notice{padding:14px 17px;background:#eef3e2;border:1px solid #dce6c9;border-radius:10px;font-size:12px;line-height:1.6}.notice.warning{background:#faf3e4;border-color:#ecdcbf;color:#886c36}.notice.error{background:#fbeee8;border-color:#edd6ca;color:#a44234}.notice.info{background:#edf2f1;border-color:#d6e1db}.tag{display:inline-flex;align-items:center;gap:5px;padding:5px 9px;border-radius:5px;font-size:10px;background:var(--soft);line-height:1.4;color:#58654e}.tag.green{background:#dce9c6;color:#48613c}.tag.orange{background:#f1e6cf;color:#8c682c}.tag.blue{background:#e2eaf0;color:#4b6473}.tag.red{background:#f2e0d8;color:#a05c46}.chip{border:1px solid var(--line);background:transparent;border-radius:7px;padding:8px 14px;font-size:11px;color:var(--muted);white-space:nowrap}.chip.active{background:var(--ink);color:#fff;border-color:var(--ink)}.hero{position:relative;overflow:hidden}.hero-inner{display:grid;grid-template-columns:42% 58%;min-height:645px;align-items:center;position:relative}.hero-copy{padding:50px 0 65px;position:relative;z-index:2}.hero h1{font-size:clamp(54px,5.9vw,88px);letter-spacing:-.06em;line-height:1.02;margin:26px 0 24px;white-space:pre-line;font-weight:500}.hero h1 .faded{color:#92a080}.hero-text{font-size:15px;line-height:1.8;max-width:410px;color:#768074}.hero-actions{display:flex;gap:12px;margin-top:30px;flex-wrap:wrap}.hero-actions .btn{padding:15px 20px}.hero-bits{display:flex;gap:22px;align-items:center;margin-top:36px;font-size:10px;color:#7e8878}.hero-bits>span{display:flex;gap:7px;align-items:center}.hero-bits svg{width:15px;height:15px}.hero-stage{height:585px;position:relative;margin-right:-30px}.hero-scene{position:absolute;inset:0;border-radius:22px;overflow:hidden;background:#ecf0e5}.scene-canvas{display:block;width:100%;height:100%;outline:none;touch-action:none;cursor:grab}.scene-canvas:active{cursor:grabbing}.scene-canvas:focus-visible{outline:3px solid #91a559;outline-offset:-4px}.hero-top-label{position:absolute;left:26px;top:23px;pointer-events:none;display:flex;align-items:center;gap:8px;color:#6e7e60;font-size:9px;letter-spacing:.13em}.scene-pill{position:absolute;right:22px;top:21px;z-index:3;font-size:10px;padding:7px 10px;background:#ffffffb5;border:1px solid #ffffffc9;border-radius:6px;display:flex;align-items:center;gap:6px}.scene-pill svg{width:14px;height:14px}.hero-model-card{position:absolute;bottom:70px;right:25px;background:#fdfef8ee;border:1px solid #fff;box-shadow:0 12px 32px #213c1c0e;border-radius:10px;padding:14px 15px;min-width:205px;display:flex;align-items:center;justify-content:space-between;gap:22px}.hero-model-card small{font-size:9px;color:var(--muted);display:block;margin-bottom:4px}.hero-model-card strong{font-size:13px;font-weight:550}.hero-scene-controls{position:absolute;bottom:20px;left:24px;right:24px;display:flex;justify-content:space-between;align-items:center;gap:10px}.scene-hint{font-size:9px;color:#7f8977;pointer-events:none;display:flex;align-items:center;gap:7px}.scene-hint svg{width:15px;height:15px}.scene-tools{display:flex;align-items:center;gap:6px;position:relative;z-index:4}.scene-tools .icon-btn{width:33px;height:33px;background:#fdfef7df;border-color:#d8dfce}.scene-tools .icon-btn svg{width:16px;height:16px}.scene-tools .icon-btn.active{background:var(--ink);color:#fff}.hero-ribbon{display:grid;grid-template-columns:1.2fr repeat(3,1fr);padding:22px 28px;align-items:center;background:#e8eddf;border:1px solid #dce3d1;border-radius:12px;margin-bottom:65px}.ribbon-item{display:flex;align-items:center;gap:15px;padding:0 25px;border-left:1px solid #cdd7c0}.ribbon-item strong{display:block;font-size:12px;font-weight:550}.ribbon-item span{font-size:10px;color:var(--muted)}.ribbon-item svg{width:25px;height:25px;color:#81966a}.ribbon-start{font-size:14px;line-height:1.4;max-width:200px}.section{padding:30px 0 70px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:26px}.section-heading .eyebrow{color:#839071;margin-bottom:13px}.section-heading p{color:var(--muted);font-size:13px;max-width:430px;margin-top:12px}.section-heading h2{font-size:37px}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.product-card{background:#fcfdf8;border:1px solid var(--line);border-radius:12px;overflow:hidden;transition:transform .2s,box-shadow .2s;min-width:0}.product-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.product-image{aspect-ratio:1.38;position:relative;overflow:hidden;background:#eef0e7}.product-image img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.product-card:hover img{transform:scale(1.035)}.product-tag{position:absolute;left:13px;top:12px;background:#fbfcf6b8;border:1px solid #fdfefaa8;font-size:8px;letter-spacing:.03em;padding:4px 7px;border-radius:4px}.product-3d{position:absolute;right:12px;bottom:11px;width:27px;height:27px;background:#fcfdf7d9;display:grid;place-items:center;border-radius:6px;border:1px solid #fff}.product-3d svg{width:14px;height:14px}.product-body{padding:18px}.product-code{font-size:8px;color:#8c9884;letter-spacing:.09em;margin-bottom:7px}.product-body h3{font-size:19px;letter-spacing:-.025em;margin-bottom:6px;font-weight:550}.product-body p{font-size:10px;color:#85907c;margin-bottom:17px}.product-price{display:flex;align-items:end;justify-content:space-between;border-top:1px solid #e9eddf;padding-top:12px}.product-price small{font-size:8px;color:#909a86;display:block}.product-price strong{font-size:17px;font-weight:550;letter-spacing:-.04em}.product-price .icon-btn{height:30px;width:30px;background:#e7eed8;border:0}.product-price svg{width:15px;height:15px}.process-block{display:grid;grid-template-columns:1.05fr 1fr 1fr 1fr;gap:24px;padding:34px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.process-block h3{font-size:26px;max-width:230px}.step{padding-left:22px;border-left:1px solid var(--line)}.step-num{font-size:12px;font-family:monospace;color:#8d9e79;margin-bottom:24px}.step h4{font-size:14px;font-weight:550;margin-bottom:9px}.step p{font-size:11px;color:#839075;line-height:1.8;max-width:240px}.cta-panel{margin-top:50px;padding:40px 44px;border-radius:16px;background:var(--green);color:#f3f6e9;display:flex;align-items:center;justify-content:space-between;gap:30px;position:relative;overflow:hidden}.cta-panel:after{content:"";position:absolute;right:210px;top:-80px;width:280px;height:280px;transform:rotate(35deg);border:1px solid #ffffff12;pointer-events:none}.cta-panel h2{font-size:34px;max-width:650px}.cta-panel p{font-size:12px;color:#c3d0b3;margin-top:10px;max-width:600px}.cta-panel .btn{flex:none;z-index:1}.footer{border-top:1px solid var(--line);background:#eef1e7;padding:40px 0 20px;margin-top:25px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.4fr;gap:30px}.footer p{font-size:11px;color:#849078;max-width:250px;line-height:1.8;margin-top:16px}.footer h4{font-size:11px;margin-bottom:16px;font-weight:550}.footer a:not(.brand){display:block;color:#6b7b5c;font-size:11px;margin-bottom:10px}.footer-bottom{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #dbe1d1;margin-top:30px;padding-top:16px;font-size:9px;color:#8f9a84;gap:20px}.page{padding:36px 0 55px;min-height:65vh}.page-head{margin-bottom:30px}.breadcrumbs{font-size:10px;color:#8a9780;display:flex;gap:8px;margin-bottom:19px;align-items:center}.breadcrumbs a:hover{text-decoration:underline}.page-head h1{font-size:46px}.page-head p{font-size:13px;color:var(--muted);margin-top:13px;max-width:650px;line-height:1.8}.filters{display:flex;gap:10px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin:26px 0}.searchbox{position:relative;min-width:210px;flex:1;max-width:330px}.searchbox svg{position:absolute;left:13px;top:13px;width:17px;color:#8d9b82}.searchbox input{padding-left:40px}.field{display:flex;flex-direction:column;gap:7px;min-width:0}.field>label,.field>span.label{font-size:11px;color:#6c7b60;line-height:1.5}input:not([type=checkbox]):not([type=range]):not([type=color]),select,textarea{border:1px solid #d7dfcd;border-radius:7px;background:#fff;color:var(--ink);padding:11px 12px;width:100%;min-width:0;min-height:43px;font-size:12px}input::placeholder,textarea::placeholder{color:#a0a997}textarea{resize:vertical;line-height:1.65;min-height:85px}input[type=range]{width:100%;accent-color:#7f9851;height:18px;cursor:pointer}input[type=checkbox]{width:16px;height:16px;accent-color:#5a7341;cursor:pointer;flex:none}input[type=color]{padding:3px;border:1px solid var(--line);border-radius:6px;height:36px;width:40px;background:#fff;cursor:pointer}.check{display:flex;align-items:flex-start;gap:9px;font-size:11px;color:#738267;line-height:1.65}.check input{margin-top:2px}.panel{border:1px solid var(--line);border-radius:12px;background:#fcfdf8;overflow:hidden}.panel-pad{padding:24px}.panel-title{display:flex;align-items:center;justify-content:space-between;padding:19px 22px;border-bottom:1px solid var(--line)}.panel-title h3{font-size:17px;letter-spacing:-.025em}.table-scroll{overflow:auto}.table-scroll table{min-width:620px}.empty{padding:60px 25px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:15px;color:var(--muted)}.empty>svg{width:44px;height:44px;color:#a2b58b}.empty h3{font-size:24px;color:var(--ink)}.empty p{font-size:12px;max-width:410px}.empty .btn{margin-top:6px}.detail-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:38px}.detail-visual{height:530px;border:1px solid var(--line);border-radius:15px;position:relative;overflow:hidden}.detail-visual .scene-tools{position:absolute;left:18px;bottom:18px}.detail-copy{padding:10px 0}.detail-copy h1{font-size:46px;margin:19px 0}.detail-copy .description{font-size:13px;color:var(--muted);line-height:1.85;margin-bottom:23px}.detail-spec{margin:22px 0;border-top:1px solid var(--line)}.spec-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:11px 0;border-bottom:1px solid var(--line);font-size:11px}.spec-row span:first-child{color:var(--muted)}.detail-price{font-size:34px;letter-spacing:-.06em;margin:8px 0 14px}.config-page{padding:20px 24px 35px;max-width:1800px;margin:auto}.config-top{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:5px 0 20px}.config-top h1{font-size:23px;letter-spacing:-.03em}.config-top .breadcrumbs{margin-bottom:9px}.config-layout{display:grid;grid-template-columns:255px minmax(0,1fr) 290px;gap:16px;align-items:start}.config-params{padding:21px;max-height:calc(100vh - 200px);overflow:auto;background:#fcfdf8;border:1px solid var(--line);border-radius:12px}.config-params h3{font-size:15px;letter-spacing:-.02em}.param-group{padding:19px 0;border-bottom:1px solid #e7ecdF}.param-group:last-child{border:0;padding-bottom:0}.param-label{display:flex;align-items:center;justify-content:space-between;font-size:11px;color:#76836a;gap:10px;margin-bottom:7px}.param-value{font-weight:600;color:var(--ink);font-size:11px}.param-range{display:flex;justify-content:space-between;font-size:9px;color:#a1ad98;margin-top:3px}.param-number{display:flex;align-items:center;gap:8px}.param-number input{min-height:33px!important;padding:7px 9px!important}.param-number span{font-size:10px;color:#8b9780}.param-check{display:flex;align-items:center;justify-content:space-between;font-size:11px;margin-bottom:13px}.param-check input{appearance:none;width:31px;height:18px;border-radius:20px;background:#d9e1ce;position:relative;outline-offset:4px;transition:.15s}.param-check input:before{content:"";position:absolute;width:12px;height:12px;border-radius:50%;background:#fff;top:3px;left:3px;transition:.15s}.param-check input:checked{background:#68804a}.param-check input:checked:before{left:16px}.color-row{display:flex;gap:7px;flex-wrap:wrap}.swatch{width:29px;height:29px;border-radius:50%;border:3px solid #fcfdf8;box-shadow:0 0 0 1px #dce2d1;padding:0}.swatch.active{box-shadow:0 0 0 2px #a6bc7e}.swatch:hover{transform:scale(1.1)}.config-stage{height:560px;min-height:400px;position:relative;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#f0f3e8}.config-stage .scene-tools{position:absolute;left:16px;bottom:16px}.config-stage .scene-pill{left:17px;right:auto;top:16px;font-size:9px}.config-stage .scene-hint{position:absolute;left:18px;top:55px}.config-dim-label{position:absolute;right:17px;bottom:17px;font-size:10px;color:#7d8b6d;pointer-events:none}.scene-badge-bottom{position:absolute;right:15px;bottom:61px;max-width:160px;font-size:8px;color:#8c9780;line-height:1.6;pointer-events:none}.config-tabs{display:flex;gap:20px;border-bottom:1px solid var(--line);margin:17px 0}.config-tab{border:0;border-bottom:2px solid transparent;background:transparent;color:#839073;font-size:11px;padding:9px 0}.config-tab.active{color:var(--ink);border-bottom-color:var(--ink)}.config-content{font-size:12px;line-height:1.8;color:#748368;min-height:85px}.config-summary{padding:22px;border:1px solid var(--line);border-radius:12px;background:#fcfdf8;position:sticky;top:103px}.summary-price{font-size:34px;letter-spacing:-.06em;font-weight:550;line-height:1.2;margin:12px 0 4px}.summary-sub{font-size:9px;color:#9aa38f}.summary-lines{margin:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:10px 0}.summary-line{display:flex;justify-content:space-between;gap:15px;padding:6px 0;font-size:10px}.summary-line span:first-child{color:#839173}.summary-qty{display:flex;align-items:center;gap:8px;margin:19px 0}.summary-qty input{text-align:center;min-height:36px!important}.summary-qty .icon-btn{width:35px;height:35px}.summary-qty-label{font-size:10px;color:#879479}.config-summary .btn{margin-top:8px}.cost-row{display:flex;justify-content:space-between;gap:15px;padding:8px 0;border-bottom:1px solid #e4e8df;font-size:11px}.cost-row.total{font-weight:600;color:var(--ink);border-bottom:0}.helper-panel{background:#eef2e4;border-radius:9px;padding:16px;margin-top:16px}.helper-panel strong{font-size:11px;display:block;margin-bottom:4px}.helper-panel p{font-size:10px;color:#839271;line-height:1.7;margin:6px 0 10px}.warning-list p{font-size:10px;line-height:1.65;margin-top:8px;color:#8d7c57}.project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.project-card{padding:22px}.project-card h3{font-size:20px;margin:13px 0 8px}.project-card .project-images{height:150px;display:flex;justify-content:center;align-items:center;gap:10px;background:var(--soft);border-radius:8px;margin-bottom:15px;overflow:hidden}.project-card .project-images img{width:55%;object-fit:contain}.project-card .flex{margin-top:17px}.cart-layout{display:grid;grid-template-columns:minmax(0,1fr) 335px;gap:24px}.cart-item{display:grid;grid-template-columns:135px 1fr 90px;gap:21px;padding:23px 0;border-bottom:1px solid var(--line);align-items:center}.cart-item:first-child{padding-top:0}.cart-item img{width:135px;aspect-ratio:1.35;object-fit:cover;border:1px solid #e3e8db;border-radius:8px}.cart-item h3{font-size:19px;letter-spacing:-.02em}.cart-item p{font-size:10px;color:#8a987e;line-height:1.7;margin:7px 0}.cart-item .line-price{font-size:20px;letter-spacing:-.04em;font-weight:550}.cart-item .cart-qty{display:flex;align-items:center;gap:5px;margin-top:7px}.cart-qty button{width:25px;height:25px;border:1px solid var(--line);border-radius:5px;background:#fff}.cart-qty span{padding:0 9px;font-size:11px}.cart-total{font-size:34px;letter-spacing:-.05em;line-height:1.2}.planner-layout{display:grid;grid-template-columns:220px minmax(0,1fr) 245px;gap:16px}.planner-stage{height:650px;position:relative;border:1px solid var(--line);border-radius:12px;overflow:hidden}.planner-stage .scene-tools{position:absolute;left:15px;bottom:15px}.planner-list{max-height:600px;overflow:auto;padding:10px}.planner-item{display:flex;gap:10px;align-items:center;padding:10px;border-radius:8px;border:1px solid transparent;margin-bottom:5px;width:100%;text-align:left;background:transparent}.planner-item.active{background:#e6edda;border-color:#cddbbb}.planner-item img{width:48px;height:40px;object-fit:cover;border-radius:4px}.planner-item strong{font-size:10px;font-weight:550;display:block}.planner-item span{font-size:9px;color:#8c987f}.inspector{padding:19px}.inspector h3{font-size:16px;margin-bottom:17px}.inspector .field{margin-bottom:13px}.walk-controls{display:none;position:absolute;bottom:65px;left:18px;z-index:5;grid-template-columns:repeat(3,34px);gap:4px}.walk-controls.active{display:grid}.walk-controls button{width:34px;height:34px;border:1px solid #c6d2b6;background:#fffffff0;border-radius:6px}.walk-controls button:first-child{grid-column:2}.walk-help{position:absolute;right:17px;bottom:18px;background:#fafcf0df;border-radius:6px;padding:10px 12px;font-size:10px;line-height:1.6;max-width:210px;pointer-events:none}.account-nav{display:flex;align-items:center;gap:9px;margin:5px 0 28px;border-bottom:1px solid var(--line);padding-bottom:16px}.account-nav a{padding:8px 13px;font-size:11px;border-radius:6px}.account-nav a.active{background:var(--ink);color:#fff}.account-nav .role-tag{margin-left:auto}.admin-shell{display:grid;grid-template-columns:215px minmax(0,1fr);gap:28px;padding-top:25px;padding-bottom:45px;min-height:75vh}.admin-sidebar{border:1px solid var(--line);border-radius:12px;padding:18px 12px;background:#f0f3e8;align-self:start;position:sticky;top:105px}.admin-sidebar .eyebrow{font-size:8px;color:#8b997c;margin:4px 12px 18px}.admin-sidebar a{display:flex;gap:11px;align-items:center;padding:12px 12px;border-radius:7px;font-size:11px;color:#768667;margin:3px 0}.admin-sidebar a.active{background:#334838;color:#f3f5e8}.admin-sidebar svg{width:16px;height:16px}.admin-sidebar .side-bottom{padding:16px 10px 0;border-top:1px solid #dbe3ce;margin-top:20px;font-size:10px;color:#8a997a}.admin-content{min-width:0;padding:8px 0}.admin-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:25px}.admin-heading h1{font-size:32px}.admin-heading p{font-size:11px;color:#8a977f;margin-top:8px}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:22px}.metric{padding:20px;background:#fcfdf8;border:1px solid var(--line);border-radius:10px}.metric-label{font-size:10px;color:#7b8a6d;display:flex;justify-content:space-between;gap:8px}.metric-label svg{width:17px;height:17px;color:#98aa83}.metric-value{font-size:32px;letter-spacing:-.05em;margin:13px 0 4px;line-height:1.1}.metric-sub{font-size:9px;color:#9aa68f}.pipeline{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin-bottom:24px}.pipeline-cell{padding:16px 10px;background:#ebf0df;border:1px solid #dce5d0;border-radius:7px;text-align:center}.pipeline-cell strong{font-size:23px;display:block;font-weight:550}.pipeline-cell span{font-size:8px;color:#85966f}.activity{padding:0 21px}.activity-row{display:grid;grid-template-columns:7px 1fr auto;gap:12px;padding:14px 0;border-bottom:1px solid var(--line);align-items:start}.activity-row:before{content:"";width:5px;height:5px;border-radius:50%;background:#9aae7b;margin-top:5px}.activity-row strong{font-size:11px;font-weight:550}.activity-row p{font-size:10px;color:#8d9b81;line-height:1.6;margin-top:3px;overflow-wrap:anywhere}.activity-row time{font-size:9px;color:#99a58f}.settings-section{margin-bottom:24px}.settings-section h3{font-size:19px;margin-bottom:18px}.settings-form .grid2{gap:18px}.settings-form .grid3{gap:16px}.settings-form .field small{font-size:9px;color:#91a084;line-height:1.6}.integration-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:17px 0;border-bottom:1px solid var(--line)}.integration-row strong{font-size:12px;display:block}.integration-row p{font-size:10px;color:#8e9b82;margin-top:4px}.user-avatar{width:31px;height:31px;background:#e5edda;border-radius:8px;display:grid;place-items:center;font-size:11px;color:#6c8651;flex:none}.user-cell{display:flex;gap:10px;align-items:center}.user-cell strong{display:block;font-size:11px;font-weight:550}.user-cell small{color:#93a085;font-size:9px}.order-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:24px}.order-title{display:flex;align-items:center;gap:15px;flex-wrap:wrap}.order-title h1{font-size:39px}.order-meta{display:flex;gap:20px;flex-wrap:wrap;font-size:10px;color:#8d9b80;margin-top:14px}.order-summary{padding:22px}.order-summary h3{font-size:18px;margin-bottom:16px}.order-total{font-size:31px;letter-spacing:-.05em}.order-line{display:grid;grid-template-columns:80px 1fr auto;gap:16px;align-items:center;padding:17px 0;border-bottom:1px solid var(--line)}.order-line img{width:80px;aspect-ratio:1.3;border-radius:7px}.order-line h4{font-size:12px}.order-line p{font-size:9px;color:#8b997d;margin-top:4px}.timeline{padding:20px}.timeline-item{position:relative;padding:0 0 23px 22px;border-left:1px solid #d3dfc3;margin-left:3px}.timeline-item:last-child{padding-bottom:0}.timeline-item:before{position:absolute;left:-4px;top:5px;content:"";width:7px;height:7px;border-radius:50%;background:#adc68d}.timeline-item strong{font-size:11px;display:block;font-weight:550}.timeline-item p{font-size:10px;color:#8d9a81;line-height:1.7;margin-top:4px;overflow-wrap:anywhere}.timeline-item time{font-size:9px;color:#a4ae9a}.message{padding:16px 18px;margin:8px 0;border-radius:10px;background:#f0f4e8;border:1px solid #e1e9d6;overflow-wrap:anywhere}.message strong{font-size:11px;font-weight:550}.message time{float:right;font-size:9px;color:#99a88a}.message p{font-size:12px;white-space:pre-wrap;margin-top:8px;line-height:1.7}.message-form{padding:16px 20px;background:#f6f8ef;border-top:1px solid var(--line)}.message-form .btn{margin-top:9px}.knowledge-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.knowledge-card{padding:28px}.knowledge-card .eyebrow{margin-bottom:17px;color:#91a27c}.knowledge-card h3{font-size:23px;margin-bottom:14px}.knowledge-card p{font-size:12px;color:#869579;line-height:1.9}.faq details{padding:20px 0;border-bottom:1px solid var(--line)}.faq summary{font-size:15px;font-weight:550;cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between}.faq summary:after{content:"+";font-size:22px;color:#8ba373}.faq details[open] summary:after{content:"−"}.faq p{color:#839476;font-size:12px;line-height:1.9;margin-top:17px;max-width:820px}.split-feature{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:center;padding:30px 0}.split-feature h2{font-size:45px}.split-feature p{font-size:13px;line-height:1.9;color:#88997a;margin-top:18px}.illustrated-block{padding:45px;border-radius:15px;background:#e9efdc;min-height:300px;display:flex;flex-direction:column;justify-content:center}.illustrated-block .big-number{font-size:110px;line-height:1;color:#a1b284;letter-spacing:-.07em}.service-card{padding:25px}.service-card h3{font-size:20px;margin:15px 0 12px}.service-card p{font-size:11px;line-height:1.9;color:#88997b;margin-bottom:18px}.service-icon{width:47px;height:47px;background:#e9f0db;border-radius:11px;display:grid;place-items:center;color:#7e945f}.service-icon svg{width:24px;height:24px}.upload-zone{border:1px dashed #b7c89f;border-radius:9px;background:#f1f6e8;padding:22px;text-align:center;position:relative}.upload-zone input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.upload-zone svg{width:30px;height:30px;margin-bottom:7px;color:#849b62}.upload-zone strong{display:block;font-size:12px;font-weight:550}.upload-zone span{font-size:10px;color:#92a27f}.file-item{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 0;font-size:11px;color:#71835e}.file-item>span{overflow-wrap:anywhere}.save-bar{position:sticky;bottom:12px;padding:14px 18px;background:#fdfef8ed;backdrop-filter:blur(12px);border:1px solid var(--line);border-radius:10px;display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:22px;z-index:5}.save-bar p{font-size:10px;color:#889b75}.loading{padding:50px;text-align:center;color:#8a9c76;font-size:12px}.spinner{display:inline-block;width:16px;height:16px;border:2px solid #d4dfc7;border-top-color:#69854c;border-radius:50%;animation:spin .8s linear infinite;vertical-align:middle;margin-right:10px}@keyframes spin{to{transform:rotate(360deg)}}dialog{padding:0;border:1px solid #d2ddc4;border-radius:16px;background:#fcfdf8;box-shadow:0 35px 100px #192b2360;color:var(--ink);width:min(520px,calc(100vw - 30px));max-height:90vh;overflow:auto}dialog.wide{width:min(800px,calc(100vw - 30px))}dialog::backdrop{background:#1d2c254f;backdrop-filter:blur(5px)}.modal-head{padding:23px 26px 18px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:15px}.modal-head h2{font-size:23px;letter-spacing:-.035em}.modal-body{padding:24px 26px}.modal-body .field{margin-bottom:16px}.modal-body .grid2{gap:15px}.modal-body .grid2 .field{margin-bottom:0}.modal-actions{display:flex;justify-content:end;gap:10px;margin-top:24px}.modal-body p{font-size:12px;color:#849775;line-height:1.8;margin-bottom:16px}.modal-tabs{display:flex;gap:8px;margin-bottom:22px}.modal-tabs button{flex:1}.demo-login-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:12px}.demo-login-grid button{border:1px solid #d7e1c7;border-radius:6px;background:#eef4e4;padding:8px 5px;font-size:9px;color:#758964}.auth-separator{margin:24px 0 15px;border-top:1px solid var(--line);padding-top:18px;font-size:10px;color:#899a78}.form-error{color:#a4553c;font-size:11px;line-height:1.6;margin-top:12px;white-space:pre-wrap}.form-error:empty{display:none}.account-card{max-width:640px}.toast{background:#2c4033;color:#f2f5e7;padding:15px 20px;border:1px solid #658054;border-radius:10px;font-size:12px;line-height:1.6;box-shadow:0 9px 30px #13201830;max-width:430px;animation:toastin .25s ease-out}.toast.error{background:#794c3c;border-color:#af745c}.toast small{display:block;color:#cedbbb;margin-top:5px}#toasts{position:fixed;bottom:25px;right:25px;z-index:300;display:flex;flex-direction:column;gap:10px;max-width:calc(100vw - 40px);pointer-events:none}@keyframes toastin{from{transform:translateY(15px);opacity:0}to{transform:translateY(0);opacity:1}}.mobile-only{display:none}.no-wrap{white-space:nowrap}.nowrap{white-space:nowrap}.order-filters{display:flex;gap:6px;margin-bottom:20px;overflow:auto;padding-bottom:2px}.chart-bars{padding:22px}.chart-row{display:grid;grid-template-columns:120px 1fr 32px;align-items:center;gap:12px;margin:13px 0;font-size:10px;color:#829572}.chart-track{height:9px;border-radius:3px;background:#edf2e4;overflow:hidden}.chart-bar{height:100%;background:#aec58b;border-radius:3px;min-width:2px}.right{text-align:right}.modal-preview{background:#edf3e2;border-radius:10px;padding:18px;margin:18px 0}.modal-preview .summary-price{font-size:27px}.selection-card{border:1px solid #dce5cf;background:#f9fcf3;padding:15px;border-radius:9px;margin:10px 0}.selection-card strong{font-size:12px}.selection-card p{font-size:11px;margin:7px 0 10px}.settings-footer-note{font-size:10px;color:#96a386;line-height:1.7;max-width:700px}.roles-matrix td,.roles-matrix th{text-align:center}.roles-matrix td:first-child,.roles-matrix th:first-child{text-align:left}.roles-matrix{font-size:10px}.state-pill{font-size:10px;padding:6px 10px;background:#eef3e4;border:1px solid #dce5cf;border-radius:8px}.soft-divider{border:0;border-top:1px solid var(--line);margin:22px 0}.desktop-scene-note{font-size:9px;line-height:1.7;color:#9ba78c}.print-only{display:none}
@media(min-width:1600px){.hero-inner{min-height:725px}.hero-stage{height:665px}.hero h1{font-size:91px}.config-stage{height:660px}.config-params{max-height:calc(100vh - 200px)}}
@media(max-width:1250px){.container{width:calc(100% - 48px)}.nav{gap:17px}.nav a{font-size:11px}.header .container{gap:15px}.hero-inner{grid-template-columns:43% 57%;min-height:575px}.hero-stage{height:540px}.hero h1{font-size:67px}.hero-text{font-size:13px}.hero-bits{gap:14px;font-size:9px}.hero-ribbon{padding:20px}.ribbon-item{padding:0 16px;gap:10px}.ribbon-item span{font-size:9px}.ribbon-item strong{font-size:11px}.config-layout{grid-template-columns:225px minmax(0,1fr) 255px;gap:12px}.config-page{padding:20px 18px 30px}.config-params{padding:16px}.config-summary{padding:18px}.summary-price{font-size:29px}.config-stage{height:515px}.hero-ribbon{margin-bottom:45px}.product-grid{gap:14px}.product-body{padding:15px}.product-body h3{font-size:17px}.planner-layout{grid-template-columns:190px minmax(0,1fr) 220px;gap:12px}.metric-grid{gap:10px}.metric{padding:16px}.metric-value{font-size:27px}.admin-shell{grid-template-columns:190px minmax(0,1fr);gap:22px}}
@media(max-width:1050px){.nav{gap:14px}.nav a:last-child{display:none}.header .brand-sub{display:none}.header .brand-name{font-size:19px}.header .brand-mark{width:36px;height:36px;font-size:26px}.hero h1{font-size:58px}.hero-stage{height:500px}.hero-inner{min-height:540px}.hero-actions{gap:9px}.hero-actions .btn{padding:13px 14px;font-size:10px}.hero-bits{flex-direction:column;align-items:start;gap:8px;margin-top:25px}.hero-ribbon{grid-template-columns:repeat(3,1fr)}.ribbon-start{display:none}.ribbon-item:first-of-type{border-left:0}.product-grid{grid-template-columns:repeat(3,1fr)}.process-block{grid-template-columns:repeat(3,1fr)}.process-block>.process-title{grid-column:1/-1}.process-block h3{max-width:100%}.step:first-of-type{border-left:0;padding-left:0}.config-layout{grid-template-columns:220px minmax(0,1fr)}.config-summary{position:static;grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:0 25px}.config-summary>.demo-note,.config-summary>.helper-panel{grid-column:1/-1}.config-stage{height:560px}.config-params{max-height:750px}.metric-grid{grid-template-columns:repeat(2,1fr)}.order-layout{grid-template-columns:1fr 290px;gap:18px}.planner-layout{grid-template-columns:180px minmax(0,1fr)}.planner-layout .inspector{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.planner-layout .inspector h3{grid-column:1/-1}.planner-stage{height:580px}.grid4{grid-template-columns:repeat(2,1fr)}.project-grid{grid-template-columns:repeat(2,1fr)}.knowledge-grid{gap:15px}.knowledge-card{padding:22px}}
@media(max-width:780px){.container{width:calc(100% - 32px)}.topbar{height:29px;font-size:8px}.topbar .topbar-right{display:none}.header{height:66px}.header .container{gap:10px}.header-actions{gap:5px}.header-actions .btn{font-size:10px;padding:9px 11px;min-height:37px}.header-actions .btn span.button-label{display:none}.header-actions .cart-btn{padding:8px}.header-actions .cart-btn svg{width:17px}.header .brand{gap:8px}.header .brand-name{font-size:20px}.header .brand-mark{width:34px;height:34px;font-size:25px;border-radius:8px}.mobile-toggle{display:grid;width:35px;height:35px}.nav{display:none;position:absolute;top:65px;left:0;right:0;background:#f8faf1;border-bottom:1px solid var(--line);padding:16px 25px;flex-direction:column;align-items:stretch;gap:0}.nav.open{display:flex}.nav a{padding:12px 0;font-size:13px}.nav a:last-child{display:block}.nav a.active:after{display:none}.hero-inner{grid-template-columns:1fr;min-height:0}.hero-copy{padding:34px 3px 25px}.hero h1{font-size:58px;max-width:600px;line-height:1.03;margin:20px 0}.hero-text{max-width:520px;font-size:13px}.hero-actions{margin-top:22px;gap:10px}.hero-actions .btn{font-size:11px;padding:14px 17px}.hero-bits{flex-direction:row;gap:20px;margin-top:23px;flex-wrap:wrap}.hero-stage{height:460px;margin:0 0 24px}.hero-top-label{top:18px;left:18px;font-size:8px}.scene-pill{right:17px;top:16px}.hero-scene-controls{left:17px;right:17px;bottom:15px}.hero-model-card{bottom:62px;right:17px;min-width:185px;padding:12px}.hero-model-card strong{font-size:12px}.hero-ribbon{padding:19px 12px;margin-bottom:25px;gap:0}.ribbon-item{padding:0 11px;gap:7px;flex-direction:column;align-items:start}.ribbon-item strong{font-size:9px;margin-top:3px}.ribbon-item span{font-size:8px;line-height:1.7;display:block}.ribbon-item svg{width:22px;height:22px}.section{padding:25px 0 45px}.section-heading{align-items:start;margin-bottom:21px}.section-heading h2{font-size:30px}.section-heading p{font-size:11px}.section-heading .eyebrow{font-size:8px}.section-heading>.btn{font-size:10px;padding:9px 12px;min-height:36px;flex:none}.product-grid{grid-template-columns:repeat(2,1fr);gap:12px}.product-body{padding:14px}.product-body h3{font-size:17px}.product-tag{font-size:7px;left:9px;top:9px;padding:3px 5px}.product-price strong{font-size:16px}.product-price small{font-size:7px}.product-body p{font-size:9px;min-height:27px;margin-bottom:10px}.product-code{font-size:7px}.product-3d{right:9px;bottom:9px;width:23px;height:23px}.process-block{gap:16px;padding:25px 0}.process-block h3{font-size:26px}.step{padding-left:13px}.step-num{margin-bottom:15px;font-size:10px}.step h4{font-size:12px;line-height:1.4}.step p{font-size:10px;line-height:1.8}.cta-panel{padding:28px 25px;flex-direction:column;align-items:start;margin-top:35px;gap:20px}.cta-panel h2{font-size:30px}.cta-panel p{font-size:11px}.footer{padding:30px 0 20px;margin-top:10px}.footer-grid{grid-template-columns:1fr 1fr;gap:28px}.footer-grid>:first-child{grid-column:1/-1}.footer .brand-name{font-size:22px}.footer p{max-width:330px;font-size:10px}.footer-bottom{font-size:8px;align-items:start}.footer h4{font-size:10px}.footer a:not(.brand){font-size:10px}.page{padding:26px 0 40px}.page-head{margin-bottom:25px}.page-head h1{font-size:36px}.page-head p{font-size:12px}.breadcrumbs{font-size:9px;margin-bottom:17px;flex-wrap:wrap}.filters{margin:20px 0;gap:15px}.filters .chips{width:100%;overflow:auto;flex-wrap:nowrap;padding-bottom:4px}.searchbox{max-width:none;width:100%}.chip{font-size:10px;padding:8px 11px}.detail-grid{grid-template-columns:1fr;gap:25px}.detail-visual{height:380px;order:1}.detail-copy{order:0}.detail-copy h1{font-size:36px}.detail-copy .description{font-size:12px}.detail-price{font-size:29px}.config-page{padding:19px 12px 30px}.config-top{align-items:start;gap:12px}.config-top h1{font-size:20px}.config-top>.flex{gap:5px;flex-wrap:wrap;justify-content:flex-end}.config-top .btn{font-size:9px;padding:9px 10px;min-height:35px}.config-layout{grid-template-columns:1fr;gap:14px}.config-center{order:0}.config-params{order:1;max-height:none;padding:20px;display:grid;grid-template-columns:1fr 1fr;gap:0 23px}.config-params>h3{grid-column:1/-1}.config-params .param-group{padding:17px 0}.config-params .param-group.colors-group{grid-column:1/-1}.config-summary{order:2;grid-column:auto;grid-template-columns:1fr;gap:0;padding:24px}.config-stage{height:380px;min-height:350px}.config-tabs{gap:20px;margin:14px 0}.config-tab{font-size:11px}.config-content{font-size:11px;min-height:65px}.config-summary .summary-price{font-size:37px}.summary-qty{max-width:200px;margin:15px 0}.summary-lines{margin:18px 0}.summary-line{font-size:11px}.config-summary .btn{min-height:46px;font-size:12px}.config-summary .demo-note{margin-top:15px}.config-stage .scene-hint{font-size:8px;top:52px}.config-stage .scene-badge-bottom{font-size:7px}.config-dim-label{font-size:8px;bottom:18px;max-width:160px;text-align:right}.config-stage .scene-tools{gap:5px;left:12px;bottom:12px}.config-stage .scene-tools .icon-btn{width:30px;height:30px}.config-stage .scene-tools .icon-btn svg{width:15px;height:15px}.cart-layout{grid-template-columns:1fr;gap:25px}.cart-item{grid-template-columns:93px 1fr 64px;gap:12px;padding:18px 0}.cart-item img{width:93px}.cart-item h3{font-size:16px}.cart-item p{font-size:9px;margin:5px 0}.cart-item .line-price{font-size:16px}.cart-item .cart-qty{gap:1px}.cart-qty span{padding:0 5px}.cart-qty button{width:24px;height:26px}.cart-item .btn.small{font-size:8px;padding:5px 7px;min-height:28px}.cart-item .icon-btn{width:28px;height:28px}.cart-item .icon-btn svg{width:14px;height:14px}.cart-total{font-size:33px}.project-grid{grid-template-columns:1fr 1fr;gap:13px}.project-card{padding:17px}.project-card h3{font-size:17px}.project-card .project-images{height:130px}.project-card .flex{gap:6px;flex-wrap:wrap}.account-nav{gap:4px;overflow:auto;white-space:nowrap}.account-nav a{padding:8px 10px;font-size:10px}.account-nav .role-tag{font-size:9px}.planner-layout{grid-template-columns:1fr}.planner-list{order:1;max-height:235px;display:grid;grid-template-columns:1fr 1fr}.planner-stage{order:0;height:420px}.planner-layout .inspector{order:2;grid-column:auto;grid-template-columns:1fr 1fr;gap:13px}.planner-layout .inspector h3{font-size:18px}.planner-layout .inspector .notice{grid-column:1/-1}.planner-stage .scene-tools{left:12px;bottom:12px}.planner-list .planner-item{margin:0;font-size:10px}.admin-shell{grid-template-columns:1fr;gap:20px;padding-top:18px}.admin-sidebar{position:static;display:flex;gap:5px;overflow:auto;padding:8px;border-radius:9px;align-items:center}.admin-sidebar>.eyebrow,.admin-sidebar>.side-bottom{display:none}.admin-sidebar a{padding:10px 12px;font-size:10px;gap:7px;flex:none;white-space:nowrap;margin:0}.admin-sidebar a svg{width:15px;height:15px}.admin-heading{margin-bottom:20px;gap:15px;align-items:start}.admin-heading h1{font-size:28px}.admin-heading p{font-size:10px}.metric{padding:18px}.metric-value{font-size:30px}.metric-label{font-size:9px}.metric-sub{font-size:8px}.metric-grid{gap:11px}.pipeline{grid-template-columns:repeat(3,1fr);gap:7px}.pipeline-cell{padding:10px 7px}.pipeline-cell strong{font-size:23px}.pipeline-cell span{font-size:8px}.admin-content .grid2{grid-template-columns:1fr}.admin-content .grid3{grid-template-columns:1fr 1fr}.grid3{grid-template-columns:1fr}.grid2{grid-template-columns:1fr}.knowledge-grid{grid-template-columns:1fr;gap:15px}.knowledge-card{padding:25px}.knowledge-card h3{font-size:25px}.knowledge-card p{font-size:12px}.grid4{grid-template-columns:1fr 1fr;gap:14px}.service-card{padding:20px}.service-card h3{font-size:19px}.service-card p{font-size:11px}.service-card .btn{font-size:10px;padding:10px 12px}.split-feature{grid-template-columns:1fr;gap:24px;padding:15px 0}.split-feature h2{font-size:36px}.split-feature p{font-size:12px}.illustrated-block{padding:30px;min-height:220px}.illustrated-block .big-number{font-size:90px}.order-layout{grid-template-columns:1fr}.order-title h1{font-size:32px}.order-meta{gap:12px;font-size:9px}.order-line{grid-template-columns:65px 1fr auto;gap:12px}.order-line img{width:65px}.order-line h4{font-size:11px}.order-line p{font-size:8px}.order-line strong{font-size:12px}.order-summary{padding:20px}.modal-head{padding:21px 22px 16px}.modal-head h2{font-size:22px}.modal-body{padding:22px}.modal-body .grid2{grid-template-columns:1fr 1fr}.modal-body .grid3{grid-template-columns:1fr}.modal-body .notice{font-size:11px}.notice{font-size:11px;padding:13px 15px}.save-bar{flex-wrap:wrap;padding:13px}.save-bar p{font-size:9px}.table-scroll{margin:0}.panel-title{padding:17px 18px}.panel-title h3{font-size:16px}.panel-pad{padding:20px}.toast{font-size:11px;padding:13px 17px}.mobile-only{display:block}#toasts{right:15px;bottom:18px}.preview-banner{font-size:9px;padding:7px 13px;line-height:1.5}.settings-form .grid3{grid-template-columns:1fr 1fr}.scene-hint.hide-small{display:none}}
@media(max-width:420px){.hero h1{font-size:52px}.hero-stage{height:375px}.hero-copy{padding-top:29px}.hero-bits{font-size:8px;gap:14px}.hero-model-card{right:12px;bottom:59px;min-width:172px;padding:11px}.hero-top-label{font-size:7px}.hero-scene-controls .scene-hint{font-size:7px;max-width:125px}.product-body{padding:12px}.product-body h3{font-size:15px}.product-price strong{font-size:15px}.product-tag{font-size:6px}.product-price .icon-btn{width:27px;height:27px}.project-grid{grid-template-columns:1fr}.project-card .project-images{height:160px}.config-stage{height:345px}.config-params{gap:0 16px;padding:16px}.grid4{gap:10px}.service-card{padding:17px}.service-card h3{font-size:17px}.service-card p{font-size:10px}.header-actions .btn{padding:8px 9px}.brand-name{font-size:19px!important}.footer-grid{gap:23px}.footer-bottom{flex-direction:column;gap:8px}.cart-item{grid-template-columns:76px 1fr 55px;gap:10px}.cart-item img{width:76px}.cart-item h3{font-size:14px}.cart-item .line-price{font-size:15px}.planner-list{grid-template-columns:1fr}.modal-body .grid2{grid-template-columns:1fr}.admin-content .grid3,.settings-form .grid3{grid-template-columns:1fr}.section-heading h2{font-size:27px}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media print{body{background:#fff;font-size:11px}.header,.topbar,.footer,.btn,.icon-btn,.account-nav,.admin-sidebar,.no-print,.preview-banner,#toasts,.message-form,.save-bar{display:none!important}.container{width:100%}.page,.admin-shell{padding:0;min-height:0;display:block}.order-layout{display:block}.panel{border:1px solid #ccc;break-inside:avoid;margin:14px 0;background:white}.print-only{display:block}.order-title h1{font-size:25px}.order-summary{padding:15px}.table-scroll{overflow:visible}.table-scroll table{min-width:0}.order-line img{display:none}.order-line{grid-template-columns:1fr auto}.breadcrumbs{display:none}.order-meta{font-size:9px}.notice{font-size:10px}.timeline-item{break-inside:avoid}a{color:inherit}.hero,.scene-canvas,.config-params,.config-stage{display:none}.print-only h2{font-size:20px}}

/* Responsive minimum-content guard for long headings and native form widgets. */
.container,.hero,.hero-copy,.hero-visual,main,.grid2>*,.grid3>*,.grid4>*,.config-layout>*,.admin-main,.page-header>*{min-width:0}html,body{max-width:100%;overflow-x:clip}.header-actions{min-width:0}@media(max-width:780px){.header .container{gap:10px}.brand-name{font-size:21px}.header-actions{gap:5px}.header-actions .btn{padding:9px 10px}.brand-sub{font-size:7px;letter-spacing:.07em}.hero h1{overflow-wrap:normal}.topbar .container{font-size:8px}.hero-visual{width:100%;min-width:0}.container{width:calc(100% - 32px)}}
/* FORMAF ecosystem / light industrial direction */
:root{--ink:#273c34;--muted:#69756e;--paper:#f7f8f5;--line:#dce3dc;--accent:#2d6a4f;--lime:#d1e3ab}.brand-mark{border-radius:3px;color:#fff;background:var(--accent);font-size:30px}.brand-name{letter-spacing:-.06em}.header{background:#f7f8f5f5}.topbar{background:#e9eee8;font-size:9px}.channelbar{border-bottom:1px solid var(--line);background:#fff}.channelbar>.container{display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:45px}.channel-tabs{display:flex;gap:4px;align-items:center;flex-wrap:wrap}.btn.channel-tab{font-size:11px;padding:9px 14px;background:transparent;min-height:34px;border:0;border-radius:3px;color:#65716b}.btn.channel-tab.selected{background:#eaf0e9;color:var(--accent);font-weight:650}.channel-note{font-size:10px;letter-spacing:.025em;color:#6b7971}.channel-note span{padding:0 8px;color:#a7b3aa}.ff-hero .hero-inner{grid-template-columns:.91fr 1.15fr}.ff-hero h1{font-size:clamp(48px,5.8vw,88px);letter-spacing:-.065em;line-height:1.02;white-space:normal}.ff-hero .hero-text{max-width:480px;font-size:16px;line-height:1.8}.ff-hero .hero-stage{background:radial-gradient(ellipse at 60% 50%,#edf1e8 0%,#edf0e9 45%,#e4eade 100%);border-radius:4px;min-height:480px}.ff-hero .hero-copy{padding-top:28px;padding-bottom:30px}.ff-hero-small{font-size:10px;letter-spacing:.04em;color:#768279;margin-top:28px}.ff-num{font-size:24px;font-weight:450;letter-spacing:-.06em;color:#537e62;padding-right:5px}.hero-ribbon{border-radius:3px}.ff-tinted{background:#eef2eb;border-block:1px solid #e4eae0}.ff-services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.ff-service-card,.ff-tool-card,.ff-case-card,.ff-detail-panel{display:block;background:#fff;border:1px solid var(--line);border-radius:4px;padding:28px;min-width:0}.ff-service-card{min-height:200px;transition:transform .2s,box-shadow .2s,border-color .2s}.ff-service-card:hover,.ff-tool-card:hover{transform:translateY(-3px);box-shadow:0 14px 35px #183c2210;border-color:#a3bca1;color:var(--ink)}.ff-card-meta{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:9px;letter-spacing:.05em;color:#6a7c6d;margin-bottom:22px}.ff-card-meta:last-child{margin-bottom:0}.ff-service-card h3,.ff-tool-card h3,.ff-case-card h3{font-size:23px;line-height:1.15;font-weight:550;letter-spacing:-.035em}.ff-service-card p,.ff-tool-card p,.ff-case-card p,.ff-detail-panel p{font-size:13px;line-height:1.8;color:var(--muted);margin-top:14px}.ff-tool-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.ff-tool-card{display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s,border-color .2s}.ff-tool-card .icon{width:24px;height:24px;color:var(--accent)}.ff-tool-card h3{font-size:23px}.ff-tool-card p{flex:1}.ff-text-link{display:inline-flex;align-items:center;gap:12px;font-size:11px;color:var(--accent);font-weight:600;margin-top:24px}.ff-text-link .icon{width:15px;height:15px}.ff-direction-promo{display:grid;grid-template-columns:1fr .7fr;background:#243c31;color:white;border-radius:4px;overflow:hidden}.ff-direction-promo>div{padding:56px}.ff-direction-promo .eyebrow{color:#b2c6ab}.ff-direction-promo h2{font-size:46px;margin:20px 0}.ff-direction-promo p{max-width:570px;font-size:14px;color:#c0cfc5;line-height:1.8}.ff-promo-schematic{background:linear-gradient(135deg,#ffffff06,transparent),repeating-linear-gradient(45deg,transparent,transparent 35px,#ffffff04 36px,transparent 37px);border-left:1px solid #ffffff15}.ff-promo-schematic strong{display:block;font-weight:500;font-size:64px;letter-spacing:-.06em;line-height:1;margin:45px 0}.ff-promo-schematic strong span{color:#b5d292;font-weight:300}.ff-video-empty{display:flex;gap:24px;align-items:center;background:#fff;border:1px dashed #b8c5b5;padding:34px;border-radius:4px}.ff-video-empty>div:nth-child(2){flex:1}.ff-video-empty h3{font-size:23px}.ff-video-empty p{margin-top:12px;font-size:13px;line-height:1.8;color:var(--muted);max-width:650px}.ff-video-icon{width:64px;height:64px;display:grid;place-items:center;background:#edf3e7;border-radius:50%;flex:none}.ff-video-icon .icon{width:26px;height:26px}.ff-case-top{display:flex;justify-content:space-between;align-items:center;color:var(--accent);font-size:10px;margin-bottom:25px}.ff-case-card{display:flex;flex-direction:column}.ff-case-card p{flex:1}.ff-bottom-note{padding-top:20px;font-size:11px;line-height:1.8;color:var(--muted);max-width:850px}.ff-production-lead{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin:0 0 60px;background:#eaf0e6;padding:44px;border-radius:4px}.ff-production-lead h2{font-size:42px;margin:20px 0}.ff-production-lead p{font-size:14px;color:var(--muted);line-height:1.85}.ff-process-list{display:flex;flex-direction:column;gap:25px}.ff-process-list>div{display:flex;gap:25px;align-items:flex-start;border-bottom:1px solid #cfdacb;padding-bottom:25px}.ff-process-list>div>span{font-size:14px;color:#548563}.ff-process-list h3{font-size:23px;margin-bottom:10px}.ff-dl{display:grid;grid-template-columns:.7fr 1.2fr;gap:12px 25px;margin-top:25px;font-size:13px}.ff-dl dt{color:var(--muted)}.ff-dl dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.ff-detail-panel>.eyebrow{margin-bottom:22px}.ff-detail-panel h2{font-size:36px}.ff-detail-panel h3{line-height:1.2}.ff-detail-panel>.btn{margin-top:24px}.ff-video-card{display:block;border:1px solid var(--line);border-radius:4px;overflow:hidden;background:#fff}.ff-video-cover{position:relative;aspect-ratio:16/9;background:#283c30;overflow:hidden}.ff-video-cover img{width:100%;height:100%;object-fit:cover}.ff-video-cover>span{position:absolute;bottom:20px;left:20px;padding:10px 15px;background:#fffffff0;display:flex;align-items:center;gap:10px;font-size:11px}.ff-video-copy{padding:26px}.ff-video-copy h3{font-size:25px}.ff-video-copy p{font-size:13px;line-height:1.7;margin-top:12px;color:var(--muted)}.ff-player{width:100%;max-height:70vh;aspect-ratio:16/9;background:#16271e;border-radius:4px}.ff-transcript{padding:25px;background:#fff;border:1px solid var(--line)}.ff-transcript summary{cursor:pointer;font-weight:600}.ff-transcript p{white-space:pre-wrap;margin-top:18px;font-size:14px;line-height:1.8}.ff-tool-layout{display:grid;grid-template-columns:1fr 1.15fr;gap:24px;align-items:start}.ff-span2{grid-column:span 2}.ff-result-empty{min-height:370px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:40px}.ff-result-empty>.icon{width:44px;height:44px;margin-bottom:26px;color:#5e866a}.ff-result-empty p{max-width:340px}.ff-metrics{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:26px}.ff-metrics>div{border-bottom:1px solid var(--line);padding-bottom:20px}.ff-metrics span{font-size:11px;color:var(--muted);display:block}.ff-metrics strong{font-size:30px;font-weight:500;line-height:1.5;letter-spacing:-.03em}.ff-metrics strong small{font-size:13px;color:var(--muted);font-weight:400}.ff-cut-bars{display:flex;flex-direction:column;gap:18px;max-height:360px;overflow:auto;margin-top:28px}.ff-cut-bars label{font-size:11px}.ff-cut-bars small{font-size:10px;color:var(--muted)}.ff-cut-track{display:flex;height:30px;width:100%;gap:2px;margin:6px 0;background:#eee}.ff-cut-track span{min-width:0;background:#b5cea1;color:#274332;display:flex;align-items:center;justify-content:center;font-size:9px;overflow:hidden}.ff-cut-track i{background:repeating-linear-gradient(135deg,#e6e9e2,#e6e9e2 4px,#d3d9ce 4px,#d3d9ce 5px)}.ff-project-tools{padding:28px;background:#fff;border:1px solid var(--line);margin-bottom:40px;border-radius:4px}.ff-report-list>div{display:flex;gap:12px;align-items:center;padding:18px 0;border-bottom:1px solid var(--line)}.ff-report-list>div>section{flex:1}.ff-report-list p{font-size:12px;color:var(--muted);margin-top:6px}.ff-checkbox-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:24px}.ff-checkbox-grid .check{margin:0}.ff-detail-panel .notice{font-size:12px}.scene-pill{pointer-events:none}.ff-hero .hero-model-card{max-width:250px}.hero-top-label{font-size:8px}.footer{margin-top:25px}.admin-sidebar{min-width:210px}.ff-project-tools:empty{display:none}
@media(min-width:1450px){.ff-hero .hero-stage{min-height:540px}}@media(max-width:1150px){.nav{gap:16px;font-size:11px}.header .container{gap:15px}.ff-tool-grid{grid-template-columns:1fr 1fr}.ff-hero .hero-inner{grid-template-columns:1fr 1.1fr}.ff-hero h1{font-size:60px}.ff-services{grid-template-columns:1fr 1fr}.ff-production-lead{gap:35px}.ff-direction-promo>div{padding:38px}}@media(max-width:850px){.channel-note{display:none}.ff-hero .hero-inner{grid-template-columns:1fr}.ff-hero .hero-stage{min-height:440px}.ff-hero .hero-copy{max-width:700px}.ff-hero h1{font-size:68px}.ff-production-lead{grid-template-columns:1fr;padding:28px}.ff-tool-layout{grid-template-columns:1fr}.ff-direction-promo{grid-template-columns:1fr .7fr}.ff-direction-promo h2{font-size:35px}.ff-promo-schematic strong{font-size:46px}.ff-video-empty{flex-wrap:wrap}.ff-video-empty>.btn{margin-left:88px}.nav{font-size:13px}.ff-hero .hero-text{max-width:600px}}@media(max-width:600px){.container{width:calc(100% - 32px)}.channelbar>.container{min-height:48px}.btn.channel-tab{padding:8px 9px;font-size:10px}.ff-hero h1{font-size:51px}.ff-hero .hero-stage{min-height:380px}.ff-hero .hero-copy{padding:12px 0 28px}.ff-hero .hero-text{font-size:14px}.ff-hero .hero-actions{flex-direction:column;align-items:stretch}.ff-hero-small{font-size:9px}.ff-services,.ff-tool-grid,.ff-direction-promo{grid-template-columns:1fr}.ff-service-card,.ff-tool-card,.ff-detail-panel,.ff-case-card{padding:24px}.ff-service-card{min-height:170px}.ff-direction-promo>div{padding:28px}.ff-direction-promo h2{font-size:34px}.ff-promo-schematic{display:none}.ff-video-empty{gap:18px;padding:24px}.ff-video-empty>.btn{margin-left:0}.ff-video-icon{width:46px;height:46px}.ff-video-empty>div:nth-child(2){flex-basis:70%}.ff-metrics{gap:16px}.ff-metrics strong{font-size:26px}.ff-checkbox-grid{grid-template-columns:1fr}.ff-project-tools{padding:22px}.ff-report-list>div{flex-wrap:wrap}.ff-report-list>div>section{flex-basis:100%}.ff-production-lead h2{font-size:34px}.ff-detail-panel h2{font-size:30px}.ff-dl{grid-template-columns:1fr;gap:8px}.ff-dl dd{margin-bottom:12px}.ff-process-list h3{font-size:21px}.ff-process-list>div{gap:16px}.ff-hero .hero-model-card{max-width:210px}.topbar{height:35px}.topbar .container>span:last-child{font-size:8px;text-align:right;max-width:145px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.ff-service-card:hover,.ff-tool-card:hover{transform:none}}

/* ГИБКА ФОРМАФ / visual system 3.0. References: approved industrial campus + configurator. */
:root{--ink:#e1ebe8;--muted:#9eafa9;--paper:#102127;--white:#172b30;--line:#354b4e;--lime:#85e9b5;--lime-strong:#a3f6cb;--green:#234539;--soft:#1d3539;--red:#ff9e93;--orange:#e7c08a;--radius:6px;--shadow:0 18px 42px #0003;--mint:#85e9b5}
body{background:radial-gradient(ellipse at 30% 10%,#20383b 0,transparent 55%),#0e2026;color:var(--ink);font-family:"Segoe UI",Arial,sans-serif;font-size:14px;line-height:1.5}h1,h2,h3{font-weight:650;letter-spacing:-.035em}h1{font-size:44px}h2{font-size:32px}h3{font-size:20px}a:hover{color:var(--mint)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid #85e9b5;outline-offset:4px}.container{width:min(1500px,calc(100% - 64px))}.btn{border-radius:5px;font-size:12px;font-weight:600;min-height:43px;padding:11px 16px}.btn.lime{background:linear-gradient(120deg,#81e8b2,#a6f0c8);color:#102c27;border-color:#9cecbe;box-shadow:0 4px 16px #60d99c0a}.btn.lime:hover{background:#bcffda;color:#08241a;box-shadow:0 4px 22px #70edb02b}.btn.outline,.btn.ghost{color:var(--ink);border-color:#57706b}.btn.outline:hover,.btn.ghost:hover{background:#36534c;color:#f0fff6}.btn.small{border-radius:4px;font-size:11px}.icon-btn{background:#172d32d9;color:#d9ebe2;border:1px solid #4c6764;border-radius:5px;backdrop-filter:blur(10px)}.icon-btn:hover,.icon-btn.active{background:#85e9b5;color:#17392d}.gibko-mark{width:34px;height:39px;flex-shrink:0;color:#153534}.brand-mark{background:#85e9b5;color:#183c2f;border-radius:3px}.brand-name{display:block;font-weight:800;font-size:23px;letter-spacing:-.055em;white-space:nowrap}.brand-sub{display:block;font-size:6.5px;font-weight:700;letter-spacing:.12em;margin-top:5px}.gibko-header{height:76px;background:linear-gradient(115deg,#eff3f1 0%,#e4ebe7 38%,#243b3d 58%,#12252a 100%);border-bottom:1px solid #537268;border-radius:0;color:#d9e5e1;backdrop-filter:blur(20px)}.gibko-header .container{width:calc(100% - 48px);max-width:1700px;gap:22px}.gibko-header .brand{color:#132c2e;gap:9px;min-width:225px}.gibko-header .nav{gap:25px;font-size:12px;font-weight:600;margin-left:auto;white-space:nowrap}.gibko-header .nav a:first-child,.gibko-header .nav a:nth-child(2){color:#1a3334}.nav a.active:after{background:#80dcb1;height:2px}.header-actions{gap:8px}.header-actions .icon-btn,.header-actions .btn{height:37px;min-height:37px;background:#182e3260;border-color:#526866;font-size:11px}.header-actions .account-button{padding:8px 10px}.header-actions .cart-badge{background:#90efbf;color:#193c30;border-radius:50%;width:18px;height:18px}.header-actions .gibko-parent .btn{padding:8px 10px;font-size:10px}.mobile-toggle{display:none}.preview-banner{background:#1c3f37;border-bottom:1px solid #628778;color:#d6efe2;font-size:10px;line-height:1.5;padding:5px 20px;text-align:center;letter-spacing:.02em}.g-live-dot,.status-dot{background:#89efb6;box-shadow:0 0 12px #85e9b54d}.g-live-dot{width:6px;height:6px;display:inline-block;border-radius:50%}.gibko-hero{position:relative;height:750px;min-height:680px;padding:0!important;background:#102027;isolation:isolate;overflow:hidden;color:#e6efe8;border-bottom:1px solid #496057}.gibko-hero #hero-scene{position:absolute;inset:0;width:100%;height:100%;border:0}.g-hero-shade{position:absolute;z-index:1;inset:0;pointer-events:none;background:linear-gradient(90deg,#0a1b20fa 0%,#0a1b20e6 18%,#0a1b209e 33%,#0a1b202e 47%,transparent 61%),linear-gradient(0deg,#0a1b20e6 0%,transparent 24%,transparent 86%,#0b1d2044 100%)}.g-hero-copy{position:absolute;z-index:3;left:clamp(28px,4vw,72px);top:76px;width:430px;pointer-events:none}.g-hero-copy .eyebrow{font-size:8px;letter-spacing:.10em;color:#b4d5c4;line-height:1.7;margin-bottom:22px}.g-hero-copy h1{color:#f4f6f3;font-size:clamp(30px,3.05vw,48px);font-weight:650;letter-spacing:-.045em;line-height:1.1}.g-hero-copy h1 em{display:inline-block;font-style:normal;color:#92edb9;font-size:clamp(54px,5.6vw,84px);line-height:.97;letter-spacing:-.055em;margin-top:12px;font-weight:750}.g-hero-copy>p{font-size:18px;line-height:1.4;margin-top:26px;font-weight:500;letter-spacing:-.02em}.g-hero-copy p.g-hero-description{font-size:13px;font-weight:400;letter-spacing:0;line-height:1.6;color:#c0d0c7;margin-top:14px;max-width:360px}.g-hero-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:25px;pointer-events:auto;max-width:410px}.g-hero-actions .btn{padding:12px 15px;white-space:nowrap;font-size:11px}.g-hero-actions .btn:nth-child(3){flex-basis:auto;background:#15292bc9}.g-hero-facts{display:flex;gap:17px;margin-top:25px;color:#bed0c3;font-size:9px;line-height:1.4}.g-hero-facts>span{display:flex;gap:8px;align-items:center}.g-hero-facts .icon{color:#9cd9b2;width:21px;height:21px}.g-stage-top{position:absolute;right:60px;top:22px;z-index:2;pointer-events:none;font-size:8px;letter-spacing:.15em;color:#bfcdc3;display:flex;align-items:center;gap:7px}.g-hero-controls{position:absolute;right:20px;top:80px;z-index:5;display:flex;flex-direction:column;gap:7px}.g-hero-controls .icon-btn{width:37px;height:37px;background:#102b2fc4;box-shadow:0 5px 18px #0002}.g-hero-controls .icon-btn.active{background:#85e9b5;color:#153c2f}.g-promo-cta{position:absolute;right:34px;bottom:126px;z-index:5;display:flex;gap:13px;align-items:center;padding:15px 20px;background:#142b2bed;backdrop-filter:blur(15px);border:1px solid #86bc9a77;box-shadow:0 14px 28px #0004;border-radius:5px;text-align:left;color:#e4f1e6}.g-promo-cta:hover{border-color:#b2ffd1;transform:translateY(-2px)}.g-play{display:grid;place-content:center;width:40px;height:40px;background:#a2ecc1;color:#1d4531;box-shadow:0 0 0 6px #98e8b818;border-radius:50%;font-size:15px;flex:none}.g-promo-cta small{display:block;font-size:7px;color:#9fc6ab;letter-spacing:.13em}.g-promo-cta strong{display:block;font-size:13px;margin:4px 0}.g-promo-cta>span>span{display:flex;gap:8px;align-items:center;font-size:9px;color:#b9d7c2}.g-promo-cta .icon{width:13px;height:13px}.g-orbit-hint{position:absolute;right:32px;bottom:98px;z-index:3;pointer-events:none;display:flex;gap:8px;align-items:center;color:#a6bdb0;font-size:9px}.g-orbit-hint .icon{width:14px;height:14px}.g-hero-bottom{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;position:absolute;bottom:0;left:0;right:0;padding:23px 45px 28px;z-index:3;background:linear-gradient(0deg,#0c2024f5,#10282cb8);border-top:1px solid #b8d9bf1a}.g-hero-bottom>div{display:flex;gap:14px;align-items:center;padding-right:12px;border-right:1px solid #b8d9bf26}.g-hero-bottom>div:last-child{border:0}.g-hero-bottom>div>span{font-family:Consolas,monospace;font-size:27px;font-weight:400;color:#75b791;line-height:1}.g-hero-bottom strong{font-size:13px;font-weight:600;display:block}.g-hero-bottom small{font-size:9px;color:#99b4a6;display:block;margin-top:3px}.g-scene-caption{position:absolute;bottom:6px;right:35px;z-index:6;font-size:7px;letter-spacing:.03em;color:#829f8e}.gibko-hero.exploring .g-hero-copy,.gibko-hero.exploring .g-hero-shade{opacity:0;pointer-events:none}.gibko-hero.exploring .g-hero-copy *{pointer-events:none}.gibko-hero.exploring .g-promo-cta{opacity:.85}.gibko-hero .walk-help{top:auto;bottom:110px;left:35px;max-width:260px;background:#102a2fee;border-color:#638371;color:#cfebd7}.gibko-hero #walk-controls{left:45%;bottom:120px}
/* Hotspots are projected from true 3D bounds. Their positions change with the camera. */
.g3-live{position:relative;overflow:hidden;touch-action:none}.g3-live canvas{display:block;width:100%;height:100%;outline-offset:-4px;cursor:grab}.g3-labels{position:absolute;inset:0;pointer-events:none;overflow:hidden}.g3-hotspot{position:absolute;top:0;left:0;display:flex;align-items:center;gap:6px;padding:6px 9px 6px 6px;background:linear-gradient(105deg,#2d4941f2,#122a2ede);border:1px solid #95c8a76b;backdrop-filter:blur(12px);border-radius:4px;font-size:10px;line-height:1.25;color:#ebf6e9;white-space:nowrap;box-shadow:0 4px 15px #0003;pointer-events:auto;transition:background .14s,border-color .14s}.g3-hotspot.hover,.g3-hotspot:hover,.g3-hotspot:focus-visible{background:#8ee1b2;color:#0e3628;border-color:#c4f4d5}.g3-dot{display:inline-block;width:11px;height:11px;border-radius:50%;border:3px solid #b4efc8;background:#2f7250;box-shadow:0 0 0 3px #b3e4bd1a}.g3-dimension{position:absolute;top:0;left:0;background:#123630c2;color:#d2f7e0;border:1px solid #a8e7c44a;padding:4px 7px;border-radius:3px;font:10px Consolas,monospace;white-space:nowrap;box-shadow:0 2px 5px #0003}
/* Alternating light catalogue sections and dark industrial workspaces. */
.g-section{padding:36px 0 38px}.g-section .container{width:min(1500px,calc(100% - 64px))}.g-section-head{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-bottom:24px}.g-section-head h2{font-size:28px;line-height:1.12;font-weight:700;letter-spacing:-.04em}.g-section-head p{font-size:8px;letter-spacing:.12em;margin-top:8px;color:#869791}.g-text-link{display:inline-flex;gap:9px;align-items:center;font-size:11px;font-weight:600;white-space:nowrap}.g-text-link .icon{width:15px;height:15px}.g-light{background:linear-gradient(120deg,#f3f6f5,#e5eceb);color:#172f34}.g-light .g-text-link{color:#2c6956}.g-light .g-text-link:hover{color:#123329}.g-dark{background:radial-gradient(ellipse at 28% -25%,#2b4545,transparent 65%),#0e2228;color:#e8f0eb;border-block:1px solid #425b522d}.g-dark .g-text-link{color:#9ce2b9}.g-category-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:12px}.g-category{border:1px solid #c4d0cc;min-width:0;display:block;border-radius:5px;overflow:hidden;background:#ecf0ef;transition:transform .18s,box-shadow .18s,border-color .18s;color:#152d30}.g-category:hover{transform:translateY(-5px);box-shadow:0 10px 20px #34463c1b;border-color:#6aa58c;color:#193a31}.g-category-image{position:relative;aspect-ratio:1.2;overflow:hidden;background:#dfe8e3}.g-category-image img{width:100%;height:100%;object-fit:cover;mix-blend-mode:multiply;transition:transform .25s}.g-category:hover img{transform:scale(1.06)}.g-category-image>.icon{position:absolute;right:9px;bottom:6px;width:17px;height:17px;color:#3d6755;opacity:0}.g-category:hover .g-category-image>.icon{opacity:1}.g-num{position:absolute;left:8px;top:7px;font:8px Consolas,monospace;color:#6f8b7c}.g-category-copy{padding:10px 11px 12px}.g-category-copy h3{font-size:13px;font-weight:750;letter-spacing:-.025em}.g-category-copy p{font-size:10px;color:#6e8079;line-height:1.45;margin-top:5px;min-height:29px}.g-tool-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}.g-tool-card{position:relative;background:linear-gradient(135deg,#283f42,#172c30);border:1px solid #48615b;border-radius:5px;overflow:hidden;min-height:265px;transition:transform .2s,border-color .2s}.g-tool-card>div{padding:17px 17px 0;position:relative;z-index:2}.g-tool-card h3{font-size:14px;font-weight:700;letter-spacing:-.03em}.g-tool-card p{font-size:10px;line-height:1.45;color:#b8c9bf;margin-top:8px;max-width:155px;min-height:32px}.g-tool-card img{position:absolute;bottom:0;width:100%;height:164px;object-fit:cover;opacity:.93;transition:transform .3s}.g-tool-card:hover{transform:translateY(-4px);border-color:#93ceaa;color:#b9f3d0}.g-tool-card:hover img{transform:scale(1.05)}.g-card-arrow{width:30px;height:30px;display:grid;place-content:center;border-radius:50%;background:#8fe6b5;color:#12392c;position:absolute;bottom:14px;right:14px;z-index:2}.g-card-arrow .icon{width:17px;height:17px}.g-capabilities{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:13px}.g-capability{display:block;color:#213a3a;min-width:0}.g-capability>img{width:100%;height:132px;object-fit:cover;border:1px solid #c2d0c9;border-radius:5px}.g-capability>div{display:flex;gap:10px;margin-top:13px;align-items:flex-start}.g-capability>div>.icon{width:24px;height:24px;background:#d7e1dc;border-radius:50%;padding:4px;box-sizing:content-box;flex:none;color:#486859}.g-capability h3{font-size:12px;line-height:1.2;letter-spacing:-.02em}.g-capability p{font-size:10px;color:#73867d;margin-top:5px;line-height:1.4}.g-disclaimer{font-size:10px;line-height:1.5;color:#798b82;margin-top:25px;padding-top:16px;border-top:1px solid #cbd8d1}.g-case-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.g-case{background:#243c3b;border:1px solid #43625a;border-radius:6px;overflow:hidden;display:block}.g-case-image{position:relative;height:215px;overflow:hidden}.g-case-image img{height:100%;width:100%;object-fit:cover;transition:transform .3s}.g-case:hover img{transform:scale(1.05)}.g-case-image>span{position:absolute;bottom:9px;left:10px;font-size:8px;line-height:1.4;padding:4px 7px;border:1px solid #7f9b8577;border-radius:3px;background:#143429dd;color:#b4d7bb}.g-case-copy{position:relative;padding:18px 52px 18px 19px}.g-case-copy h3{font-size:17px;margin-top:3px}.g-case-copy small{font-size:9px;color:#b3d1bc}.g-case-copy p{font-size:10px;color:#93b49f;margin-top:5px}.g-process{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:30px}.g-process>div{position:relative;display:flex;gap:13px;align-items:flex-start}.g-process>div:not(:last-child):after{content:'→';position:absolute;right:-22px;top:14px;color:#9bac9c}.g-process-icon{width:48px;height:54px;border-radius:5px;display:grid;place-content:center;border:1px solid #bacdc1;background:linear-gradient(135deg,#e3eae5,#f6f8f5);box-shadow:0 3px 5px #334c3c08;flex:none}.g-process-icon .icon{width:29px;height:29px;color:#45674f}.g-process h3{font-size:13px;line-height:1.35}.g-process b{font-size:23px;font-weight:600;color:#3c9567;margin-right:5px}.g-process p{font-size:10px;color:#7a8d80;line-height:1.5;margin-top:5px}.gibko-footer{background:linear-gradient(120deg,#102a2c,#102027);border-top:1px solid #3f5e51;margin:0;padding:42px 0 18px;color:#b9cfc0}.gibko-footer .gibko-mark{color:#cde8d4}.gibko-footer .brand-name{font-size:23px}.gibko-footer .brand-sub{font-size:6px;color:#8ead96}.gibko-footer .footer-grid{grid-template-columns:1.35fr 1fr 1fr 1fr;gap:45px}.gibko-footer .footer-grid p{font-size:10px;line-height:1.65;margin-top:20px;color:#8ba895}.gibko-footer .footer-grid h4{font-size:11px;color:#d4ead9;margin-bottom:14px;font-weight:650}.gibko-footer .footer-grid>div>a:not(.brand){display:block;font-size:10px;margin-top:8px;color:#a5c4af}.gibko-footer .footer-grid>div>.btn{display:inline-flex;margin-top:17px}.gibko-footer .footer-bottom{border-color:#385345;margin-top:35px;padding-top:18px;font-size:9px;color:#799783}.gibko-footer .brand{justify-content:flex-start}
/* Production configurator: library / real 3D viewport / inspector and quote. */
.g-config-page{padding:22px 24px 48px;max-width:1800px;margin:auto}.g-config-page .config-top{margin-bottom:24px;gap:22px;align-items:center}.g-config-page .breadcrumbs{font-size:10px;margin:0 0 11px;color:#a9c3b7}.g-config-page h1{font-size:26px;font-weight:650;letter-spacing:-.025em}.g-config-page .config-top p{font-size:12px;color:#a5bfb2;margin-top:9px}.g-config-actions{display:flex;gap:9px;flex-wrap:wrap;justify-content:flex-end}.g-config-actions .btn{font-size:11px;min-height:38px}.g-workspace{display:grid;grid-template-columns:minmax(0,1fr) 345px;gap:12px;align-items:start}.g-workspace-main{min-width:0}.g-library-tabs{display:flex;align-items:stretch;gap:0;border:1px solid #375553;border-radius:6px 6px 0 0;background:linear-gradient(100deg,#233c3e,#112a30);padding:5px;min-height:69px}.g-library-tab{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;font-size:9px;min-width:78px;flex:1;text-align:center;border-right:1px solid #3d595340;padding:7px 8px;color:#bcd4c7;line-height:1.3}.g-library-tab .icon{width:20px;height:20px}.g-library-tab.active:first-child{background:#85e9b5;color:#163c2d;box-shadow:0 5px 18px #79e8ae18;border-radius:4px}.g-library-tab.active:not(:first-child){color:#b5f5cb;background:#51726026;border-radius:4px}.g-editor-columns{display:grid;grid-template-columns:185px minmax(0,1fr);gap:10px;border:1px solid #375553;border-top:0;border-radius:0 0 6px 6px;background:#18303655;padding:8px}.g-library{display:flex;flex-direction:column;gap:10px;min-width:0}.g-library-search{display:flex;align-items:center;gap:5px;border:1px solid #446358;background:#10282d;padding:7px;border-radius:4px}.g-library-search .icon{width:14px;height:14px;color:#a8c7b4}.g-library-search input{background:none;border:0;color:#c5dace;font-size:10px;padding:0;width:100%;min-width:0;box-shadow:none;height:23px}.g-library-list{display:grid;grid-template-columns:1fr 1fr;gap:7px;align-content:start}.g-library-item{display:flex;flex-direction:column;align-items:stretch;background:#203b3e;border:1px solid #3c5b53;border-radius:4px;overflow:hidden;min-width:0;transition:border-color .16s}.g-library-item:hover,.g-library-item.selected{border-color:#96efb9;color:#c1f7d2;background:#2c4c42;box-shadow:inset 0 0 0 1px #9cebbe55}.g-library-item img{height:83px;width:100%;object-fit:cover}.g-library-item>span{font-size:9px;line-height:1.3;padding:7px 6px 8px;min-height:30px;font-weight:500;text-align:center}.g-library-item[hidden],.g-search-result[hidden]{display:none}.g-upload{display:flex;font-size:9px!important;line-height:1.4;margin-top:7px;padding:10px 8px!important;min-height:55px!important;width:100%;border-style:dashed!important}.g-upload .icon{width:17px}.g-upload>span{text-align:left}.g-upload small{display:block;font-size:8px;font-weight:400;color:#88b79d;margin-top:3px}.g-config-page .config-center{min-width:0;display:block}.g-config-stage{height:556px;border:1px solid #39574f;border-radius:5px;background:#163037;position:relative;overflow:hidden;min-height:380px}.g-config-stage #config-scene{position:absolute;inset:0;height:100%;width:100%}.g-stage-toolbar{position:absolute;z-index:8;top:11px;left:11px;right:11px;display:flex;justify-content:space-between;gap:10px;pointer-events:none}.g-stage-toolbar>div{display:flex;gap:5px;pointer-events:auto}.g-stage-toolbar .icon-btn{width:32px;height:32px}.g-stage-toolbar .icon{width:17px;height:17px}.g-stage-foot{position:absolute;z-index:5;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;gap:9px;background:#132e31d9;backdrop-filter:blur(10px);border-top:1px solid #41685555;padding:8px 12px;color:#c5e5ce}.g-stage-foot>.g-saved-state{font-size:9px;display:flex;gap:6px;align-items:center}.g-stage-foot .icon{width:14px;height:14px}.g-stage-foot>span#model-dimensions{font:10px Consolas,monospace;white-space:nowrap}.g-stage-foot .icon-btn{width:27px;height:27px;border:0}.g-view-cube{position:absolute;right:12px;top:66px;z-index:4;display:grid;grid-template-columns:1fr 1fr;gap:0;width:78px;border:1px solid #70937c70;border-radius:5px;overflow:hidden;background:#102a30bc;backdrop-filter:blur(7px)}.g-view-cube>button{border:0;background:transparent;color:#b1dbc0;font-size:9px;padding:7px}.g-view-cube>button:first-child{grid-column:span 2;display:grid;place-content:center;padding:14px}.g-view-cube .icon{width:37px;height:37px;stroke-width:1}.g-view-cube button:hover{background:#5a816547;color:#daffe2}.g-editor-tip{position:absolute;bottom:53px;left:12px;color:#c9e1ccad;z-index:2;pointer-events:none;font-size:8px;padding:4px 6px;background:#13302a77;border-radius:3px}.g-axis{position:absolute;right:23px;bottom:72px;width:40px;height:40px;font:8px Consolas;color:#abc3b0;opacity:.75;pointer-events:none}.g-axis:before{content:'';position:absolute;left:16px;top:0;width:1px;height:35px;background:#6fafe4;transform:rotate(0deg)}.g-axis:after{content:'';position:absolute;left:0;top:22px;width:39px;height:1px;background:#7fe4a5;transform:rotate(-35deg)}.g-axis i{position:absolute;left:20px;top:-7px;color:#9ad6f0;font-style:normal}.g-axis b{position:absolute;left:-7px;top:38px;color:#a9efb3;font-weight:normal}.g-axis em{position:absolute;right:-7px;bottom:0;color:#f3a996;font-style:normal}.g-editor-lower{display:grid;grid-template-columns:155px 1fr;gap:8px;margin-top:9px;min-height:139px}.g-config-video{border:1px solid #447762;border-radius:5px;padding:12px 14px;display:flex;flex-direction:column;align-items:flex-start;color:#edf7e7;background:linear-gradient(145deg,#325347,#132f31);position:relative;overflow:hidden;text-align:left}.g-config-video:after{content:'';position:absolute;right:-20px;top:25px;width:130px;height:90px;border:1px solid #80ad8859;transform:skewY(-25deg);box-shadow:-16px 14px 0 #7baf8611,-32px 28px 0 #7baf8611}.g-config-video .g-play{width:26px;height:26px;font-size:10px;margin-bottom:12px;box-shadow:0 0 0 4px #85e9b519}.g-config-video strong{font-size:13px;line-height:1.25;position:relative;z-index:2}.g-config-video small{font-size:8px;display:flex;align-items:center;gap:4px;color:#9ad6ad;margin-top:8px}.g-config-video .icon{width:12px;height:12px}.g-order-flow{border:1px solid #3e5d52;border-radius:5px;padding:14px;background:#173135}.g-order-flow>.eyebrow{font-size:8px;letter-spacing:.08em}.g-order-flow>div{display:flex;gap:5px;justify-content:space-between;position:relative;margin-top:14px;padding-bottom:12px}.g-order-flow>div:after{content:'';height:1px;bottom:0;left:7%;right:7%;background:linear-gradient(90deg,#79d29f 15%,#658f776b 15%);position:absolute}.g-order-flow section{display:flex;flex-direction:column;align-items:center;gap:5px;flex:1;text-align:center}.g-order-flow b{font:14px Consolas;color:#a6dabc;width:25px;height:25px;border:1px solid #7cac8f;border-radius:50%;display:grid;place-content:center}.g-order-flow section:first-child b{background:#92e9b7;color:#143a2c;border-color:#adefc6}.g-order-flow small{font-size:8px;color:#a9c6b1;line-height:1.4}.g-order-flow>p{font-size:9px;color:#8eab99;line-height:1.4;margin-top:11px}.g-parameter-column{background:#182f34;border:1px solid #426257;border-radius:5px;overflow:hidden;min-width:0}.g-param-tabs{display:grid;grid-template-columns:repeat(3,1fr);background:#12282e;border-bottom:1px solid #36584e;height:45px}.g-param-tabs button{border:0;background:none;border-right:1px solid #37594a;color:#bccfc1;font-size:11px;position:relative}.g-param-tabs button.active{color:#e1f7df;background:#2e4f3c33}.g-param-tabs button.active:after{content:'';height:2px;position:absolute;bottom:0;left:15px;right:15px;background:#95e9b2}.g-config-params{background:none;border:0;border-radius:0;padding:17px 18px;max-height:556px;overflow:auto;position:relative;scrollbar-width:thin;scrollbar-color:#4f7965 #17332f}.g-config-params>section{padding-bottom:12px;margin-bottom:19px;border-bottom:1px solid #3f625348;scroll-margin-top:16px}.g-config-params>section:last-child{margin:0;border:0}.g-config-params h3{font-size:14px;margin-bottom:14px;letter-spacing:-.02em}.g-config-params .param-group{margin:13px 0;border:0;padding:0}.g-config-params .param-label{font-size:11px;margin-bottom:8px}.g-config-params .param-value{color:#c9f4d7}.g-config-params input[type=range]{accent-color:#8ce9b5;height:4px;padding:0;border:0;background:#36584c;box-shadow:none}.g-config-params input[type=number]{font:11px Consolas,monospace;background:#112a2f;border:1px solid #406553;border-radius:3px;padding:5px 7px;color:#d3ebd4;width:90px;height:30px}.g-config-params select{height:34px;font-size:11px;color:#cfe7d3;background:#132f32;border:1px solid #4c6e5d;padding:7px 9px;border-radius:4px;width:100%}.param-check{font-size:11px;color:#c8ddcd;background:transparent;min-height:30px}.param-check input{accent-color:#86e4ac;background:#16362f}.color-row{gap:8px;margin-top:10px}.color-row .swatch{width:29px;height:29px;border-radius:3px;box-shadow:inset 0 0 0 1px #abcdb377}.color-row .swatch.active{outline:2px solid #b6f9ce;outline-offset:2px}.color-row input[type=color]{width:29px;height:29px;min-height:0;border:1px solid #8fc39b;padding:0;background:transparent;border-radius:3px}.g-config-params #color-code{font:10px Consolas,monospace}.g-small-note{color:#92ac9b;font-size:10px;line-height:1.6;margin-top:10px}.g-review{display:flex;gap:11px;background:#1b3d3433;border:1px solid #52765555;border-radius:4px;padding:11px;margin-top:15px}.g-review .icon{width:18px;color:#b7dcae}.g-review strong{font-size:10px;color:#c8dfc6}.g-review p{font-size:9px;color:#94b298;line-height:1.5;margin-top:5px}.g-parameter-column .config-summary{display:block;border:0;border-top:1px solid #52735e;background:linear-gradient(150deg,#23443e,#162f34);border-radius:0;position:static;padding:19px 18px}.g-parameter-column .summary-price{font-size:32px;margin-top:10px;color:#b0f2c4;line-height:1.2;font-weight:700;letter-spacing:-.04em}.g-parameter-column .summary-sub{font-size:10px;color:#9bbb9e;margin-top:4px}.g-parameter-column .summary-lines{margin:15px 0}.g-parameter-column .summary-line{border-color:#5b83603d;padding:6px 0;font-size:10px}.g-parameter-column .summary-line strong{font-weight:600;color:#ccdfc5}.g-parameter-column .summary-qty-label{font-size:10px;color:#c7e1c4}.g-parameter-column .summary-qty{display:flex;align-items:center;margin:10px 0;gap:8px}.g-parameter-column .summary-qty .icon-btn{width:28px;height:28px}.g-parameter-column #config-quantity{height:30px;border:1px solid #55745f;background:#123331;color:#d2efd1;font:12px Consolas;text-align:center}.g-parameter-column .full{margin-top:8px;min-height:36px;padding:9px}.g-parameter-column .demo-note{font-size:9px;color:#d9c896;background:#78683718;border:1px solid #bcac7629;padding:10px;line-height:1.5;border-radius:3px}.g-parameter-column .warning-list p{font-size:9px;color:#d4c59b}.g-parameter-column .helper-panel{padding:12px;background:#41684619;border:1px solid #6a935335;border-radius:4px;margin-top:12px}.g-parameter-column .helper-panel strong{font-size:11px}.g-parameter-column .helper-panel p{font-size:10px;color:#a3bf9e;line-height:1.5}.g-parameter-column .helper-panel .btn{font-size:10px}.config-tabs{background:#183437;border-color:#426752;border-radius:4px 4px 0 0;margin-top:10px;gap:0}.config-tab{background:none;color:#a8c5ac;border-radius:0;min-height:40px;font-size:10px;padding:10px 13px;border:0;border-right:1px solid #42675233;white-space:normal}.config-tab.active{background:#53745122;color:#bcf2c5;border-bottom:2px solid #94dda9}.config-content{background:#152f33;border:1px solid #395a4b;border-top:0;border-radius:0 0 4px 4px;padding:18px;color:#a9c7af;font-size:11px;line-height:1.6;min-height:108px}.g-config-stage:fullscreen{width:100vw!important;height:100vh!important;max-width:none;border:0}.gibko-hero:fullscreen{width:100vw;height:100vh}.g-config-stage:fullscreen .g-editor-tip{font-size:12px}.g-config-stage:fullscreen .g3-dimension{font-size:14px}
/* Shared account and admin views retain their server contracts. */
.page-head{padding-top:20px;margin-bottom:30px}.page-head h1{font-size:39px}.page-head p{font-size:13px;color:#9bb9a7;max-width:820px}.breadcrumbs a{color:#a5c7b2}.panel,.ff-detail-panel,.ff-case-card,.ff-service-card,.ff-tool-card,.ff-video-empty,.project-card,.order-card,.empty,.cart-item,.inspector,.auth-box,.admin-stat,.metric-card{background:#1b3638;color:#dcebe0;border-color:#416557;border-radius:5px}.panel-pad{padding:24px}.panel h3{color:#dcefe2}.product-card{background:#1b3538;border:1px solid #436554;border-radius:6px;overflow:hidden;color:#d2e9d9}.product-image{background:#c0d0c1}.product-image img{mix-blend-mode:multiply}.product-body{color:#d2e9d9}.product-body p{color:#96b9a0}.product-code{color:#90b69b}.product-price{border-color:#476849}.product-price strong{color:#b6ecc4}.product-price small{color:#8dad8e}.product-tag,.tag{background:#264b3d;color:#c3e6bc;border:1px solid #648d644d}.tag.orange,.tag.warning{background:#6154374d;color:#efdaaa;border-color:#ab976357}.product-3d{background:#ecf3e8aa;color:#24563c}.filters{background:transparent}.chip{background:#1a3538;color:#b6d6be;border-color:#416750}.chip.active,.chip:hover{background:#86dca7;color:#163b26;border-color:#9ce4b7}.searchbox{background:#162f32;border-color:#547659;color:#bfe3c6}.searchbox input{background:transparent;color:#d2e8d4}.field input,.field select,.field textarea,.params input,.settings-form input,.settings-form textarea,.settings-form select,.form-grid input,.form-grid textarea{background:#11292e;border:1px solid #51715c;color:#d7e8d8;border-radius:4px}.field label{color:#c4dfc8}.field input::placeholder,.field textarea::placeholder{color:#789787}.field select option{background:#162e2d;color:#d3e9d1}.check input{accent-color:#8edcaa}.check{color:#c5dfc6}.notice{background:#315a3c28;border:1px solid #678e623b;color:#bad5b4;border-radius:4px;font-size:12px}.notice.warning,.notice.error{background:#64543736;color:#e7cea6;border-color:#af8f634a}.cta-panel{background:linear-gradient(135deg,#305e45,#173e37);border:1px solid #53815d;color:#e1f2da;border-radius:6px}.cta-panel p{color:#b3d7b1}.cta-panel h2{font-size:32px}.table-wrap,table,th,td{border-color:#3e604d;color:#c5ddbf}th{background:#1b3c34;color:#95bb97}tr:hover td{background:#244735}.account-nav{border-color:#4e755b}.account-nav a.active{background:#759c7144;color:#c1efbe}.admin-sidebar{background:#173b32;border-color:#406646}.admin-sidebar a{color:#a5c6a4}.admin-sidebar a.active{background:#6ca77533;color:#d1f3cb;border-color:#7daa75}.admin-content{background:transparent}.admin-content .page-head{padding-top:0}.stats-grid>div,.stat-card{background:#1c3d33;border-color:#436743}.ff-production-lead,.ff-tinted,.ff-tool-layout>.panel{background:#183632;color:#c5dec2;border-color:#4f744c}.ff-production-lead p,.ff-service-card p,.ff-tool-card p,.ff-case-card p{color:#9dbe9c}.ff-direction-promo{background:#25543a;border-color:#83b87c}.ff-direction-promo>div{color:#d9f0d0}.ff-promo-schematic{background:#142c2a}.ff-text-link{color:#96d9a6}.ff-result-empty{background:#152f2b}.ff-metrics strong{color:#beeec3}.ff-metrics span,.ff-metrics small{color:#98ba99}.ff-project-tools{background:#19392e;border-color:#4f794b}.ff-cut-track span{background:#7eaf83;color:#163a21}.ff-cut-track i{background:repeating-linear-gradient(135deg,#3e6245,#3e6245 4px,#304b32 4px,#304b32 5px)}.detail-visual,.planner-stage{border:1px solid #4e7050;border-radius:6px;background:#193536}.detail-spec,.spec-row{border-color:#406744}.planner-layout .panel,.planner-layout .planner-list{background:#193a2e;color:#c7e2c2}.planner-item{background:#18352c;color:#c2e6c5;border-color:#446b42}.planner-item.active{border-color:#91d393;background:#32593a}.walk-controls button{background:#1e463bcf;color:#daf9df;border-color:#8cba93}.scene-pill,.scene-badge-bottom,.config-dim-label{background:#123329ba;color:#c9e9c9;border-color:#658f6638}.hero-top-label{color:#c2e9b8}.ff-dl dd,.ff-dl dt{color:#a8c9a4}
/* Accessible dialogs, integrated video and downloads. */
dialog{background:#152e32;color:#d2ead8;border:1px solid #6a9979;border-radius:7px;box-shadow:0 25px 100px #0009;padding:0;max-width:calc(100% - 32px)}dialog::backdrop{background:#051719c9;backdrop-filter:blur(7px)}dialog.wide{width:min(1040px,calc(100% - 40px))}.modal-head{background:#1b383a;border-color:#3d6151;padding:20px 24px}.modal-head h2{font-size:21px;color:#d2eed6}.modal-body{padding:24px;max-height:calc(90vh - 80px);overflow:auto}.modal-body p{color:#a9cbb3;line-height:1.65;font-size:13px}.modal-tabs .btn{border-color:#496f53}.auth-separator{color:#97bd9f;border-color:#446546}.demo-users .btn,.demo-logins .btn{background:#264c37;color:#d4ebd3;border-color:#51734d}.g-object-dialog{display:grid;grid-template-columns:1.1fr 1fr;gap:30px}.g-object-dialog>div{background:#1b3937;border:1px solid #496e50;border-radius:5px;position:relative}.g-object-dialog>div img{width:100%;height:100%;object-fit:cover;min-height:280px}.g-object-dialog .tag{position:absolute;bottom:16px;left:16px;font-size:9px}.g-object-dialog section>.eyebrow{font-size:8px;color:#8cbc97;letter-spacing:.09em}.g-object-dialog section>h3{font-size:25px;line-height:1.25;margin:13px 0}.g-object-dialog section>p{font-size:12px}.g-dialog-spec{margin:18px 0}.g-dialog-spec>div{display:flex;justify-content:space-between;gap:15px;padding:9px 0;border-bottom:1px solid #42663f;font-size:11px;color:#9ec497}.g-dialog-spec b{color:#d7edd4;font-weight:500}.g-object-preview{max-height:320px;width:100%;object-fit:contain;border:1px solid #54744f;background:#17312c;margin-bottom:20px}.g-promo-mount{aspect-ratio:16/9;background:#071d20;border:1px solid #426447;border-radius:5px;overflow:hidden;display:grid;place-items:center}.g-promo-mount>video{width:100%;height:100%;object-fit:contain}.g-promo-empty{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;width:100%;height:100%;background:repeating-linear-gradient(35deg,transparent,transparent 49px,#95c79610 49px,#95c79610 50px),radial-gradient(ellipse at 50% 30%,#355f44,#102c2b 70%);text-align:center}.g-promo-empty .g-play{width:67px;height:67px;font-size:24px}.g-promo-empty strong{font-size:34px;letter-spacing:.05em;line-height:1.25;color:#d9f6d6}.g-promo-empty>span:last-child{font:9px Consolas,monospace;letter-spacing:.15em;color:#82b588}.g-promo-controls{display:flex;justify-content:space-between;gap:24px;align-items:center;margin-top:20px}.g-promo-controls h3{font-size:17px;margin-bottom:7px}.g-promo-controls p{font-size:11px;max-width:610px}.g-promo-controls .btn{white-space:nowrap}.g-search-result{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #4b6b41;padding:13px 7px;font-size:13px;color:#b7d6b0}.g-search-result>span{display:flex;align-items:center;gap:10px}.g-search-result:hover{color:#d8facb;background:#30533444}.toast{background:#214539;color:#d9f5d8;border:1px solid #81ad7e;border-radius:5px;box-shadow:0 9px 26px #0004}.toast.error{background:#533f2e;color:#ffe0b9;border-color:#a89365}#toasts{z-index:500}.gibko-hero .g3-live .g3-labels{z-index:2}
@media(min-width:1700px){.gibko-hero{height:840px}.g-hero-copy{top:100px;width:510px}.g-hero-copy h1{font-size:51px}.g-hero-copy h1 em{font-size:94px}.g-hero-copy p.g-hero-description{font-size:15px;max-width:430px}.g-hero-actions .btn{font-size:13px}.g-hero-facts{font-size:11px}.g-config-stage{height:640px}.g-config-params{max-height:640px}.g-workspace{grid-template-columns:minmax(0,1fr) 385px}.g-editor-columns{grid-template-columns:205px minmax(0,1fr)}}
@media(max-width:1390px){.gibko-header .nav{gap:17px;font-size:11px}.gibko-parent{display:none}.gibko-header .brand{min-width:210px}.g-config-page{padding-inline:16px}.g-workspace{grid-template-columns:minmax(0,1fr) 310px}.g-editor-columns{grid-template-columns:163px minmax(0,1fr);gap:7px;padding:7px}.g-library-item img{height:71px}.g-library-tab{min-width:64px;padding:5px;font-size:8px}.g-config-page h1{font-size:24px}.g-config-actions .btn{padding:9px 12px;font-size:10px}.g-config-stage{height:530px}.g-config-params{max-height:530px}.g-stage-toolbar .icon-btn{width:29px;height:29px}.g-editor-lower{grid-template-columns:140px 1fr}.g-hero-copy{left:32px;width:400px}.g-hero-copy h1{font-size:38px}.g-hero-copy h1 em{font-size:74px}.g-hero-copy p{font-size:17px}.g-tool-card{min-height:244px}.g-tool-card img{height:140px}.g-process{gap:23px}.g-process>div{gap:9px}.g-process-icon{width:39px;height:47px}.g-process h3{font-size:11px}.g-process b{font-size:19px}.g-process p{font-size:9px}.g-category-grid{gap:9px}.g-category-copy{padding:9px}.g-category-copy h3{font-size:11px}.g-category-copy p{font-size:9px}}
@media(max-width:1120px){.gibko-header .nav{gap:14px}.gibko-header .nav a:nth-child(5){display:none}.header-actions .button-label{display:none}.gibko-header .container{gap:16px;width:calc(100% - 32px)}.gibko-header .brand-name{font-size:21px}.gibko-hero{height:705px}.g-hero-copy{top:55px;width:350px}.g-hero-copy h1{font-size:31px}.g-hero-copy h1 em{font-size:66px}.g-hero-copy>p{font-size:16px}.g-hero-copy .g-hero-description{font-size:12px;max-width:320px}.g-hero-actions{gap:7px}.g-hero-actions .btn{font-size:10px;padding:10px 12px}.g-hero-facts{gap:12px;font-size:8px}.g3-hotspot{font-size:9px}.g-hero-bottom{gap:16px;padding-inline:28px}.g-hero-bottom small{font-size:8px}.g-hero-bottom strong{font-size:11px}.g-hero-bottom>div>span{font-size:23px}.g-category-grid{grid-template-columns:repeat(4,1fr);gap:15px}.g-category-image{aspect-ratio:1.65}.g-category-copy h3{font-size:14px}.g-category-copy p{font-size:10px;min-height:28px}.g-tool-grid{grid-template-columns:repeat(3,1fr)}.g-tool-card{min-height:245px}.g-tool-card img{height:158px}.g-capabilities{grid-template-columns:repeat(3,1fr);row-gap:24px}.g-capability>img{height:165px}.g-case-image{height:180px}.g-section-head h2{font-size:25px}.g-process{grid-template-columns:repeat(3,1fr);row-gap:28px}.g-process p{font-size:11px}.g-process h3{font-size:13px}.g-process-icon{width:48px;height:53px}.g-process>div:after{display:none}.g-workspace{grid-template-columns:minmax(0,1fr) 290px}.g-editor-columns{grid-template-columns:115px minmax(0,1fr)}.g-library-list{grid-template-columns:1fr;max-height:580px;overflow:auto;padding-right:3px;scrollbar-width:thin}.g-library-item img{height:83px}.g-library-search{padding:4px}.g-library-search input{font-size:8px}.g-library-item>span{font-size:9px}.g-library-tab{min-width:0;font-size:7px}.g-library-tabs{min-height:57px}.g-stage-toolbar{flex-direction:column;gap:6px;left:8px;top:8px;right:auto}.g-view-cube{right:9px;top:10px;width:57px}.g-view-cube .icon{width:28px;height:28px}.g-view-cube button{font-size:8px;padding:5px}.g-view-cube button:first-child{padding:9px}.g-editor-lower{grid-template-columns:1fr}.g-config-video{display:none}.g-parameter-column .config-summary{padding:15px}.g-config-params{padding:15px}.g-config-page h1{font-size:21px}.g-config-page .config-top{align-items:flex-start;flex-wrap:wrap;margin-bottom:18px}.g-config-actions{justify-content:flex-start}.g-stage-foot{flex-wrap:wrap}.g-stage-foot .g-saved-state{display:none}.g-stage-foot #model-dimensions{font-size:8px}.gibko-footer .footer-grid{gap:25px;grid-template-columns:1fr 1fr}.gibko-header{background:linear-gradient(112deg,#e6eeea 0%,#dce9e3 39%,#243f3c 57%,#122e2d 100%)}}
@media(max-width:800px){.gibko-header{height:67px;background:linear-gradient(115deg,#eff3f0,#dbe9e0 61%,#183c35 77%)}.gibko-header .nav{display:none;position:absolute;top:67px;left:0;right:0;padding:20px;background:#163730;border-bottom:1px solid #608064;font-size:14px;flex-direction:column;gap:3px;align-items:stretch}.gibko-header .nav.open{display:flex}.gibko-header .nav a{color:#cee8d0!important;padding:10px 16px}.gibko-header .nav a:nth-child(5){display:block}.mobile-toggle{display:grid}.header-actions>.icon-btn:first-child{display:none}.gibko-header .brand{min-width:0}.gibko-header .brand-name{font-size:22px}.gibko-header .brand-sub{font-size:6px}.gibko-header .gibko-mark{width:30px;height:35px}.header-actions .btn,.header-actions .icon-btn{min-height:32px;height:32px;padding:7px;border-radius:4px}.header-actions .cart-btn{gap:6px}.gibko-hero{height:950px;min-height:0;display:block}.gibko-hero #hero-scene{top:355px;height:500px;inset-inline:0}.g-hero-shade{background:linear-gradient(0deg,transparent 5%,transparent 55%,#112b28 65%,#10252a 100%)}.g-hero-copy{left:28px;top:32px;width:calc(100% - 56px)}.g-hero-copy .eyebrow{font-size:8px;margin-bottom:16px}.g-hero-copy h1{font-size:33px;line-height:1.2}.g-hero-copy h1 em{font-size:53px;line-height:1;margin-top:6px}.g-hero-copy h1 em br{display:none}.g-hero-copy>p{font-size:17px;margin-top:15px;line-height:1.35}.g-hero-copy>p br{display:none}.g-hero-copy p.g-hero-description{max-width:540px;font-size:12px;margin-top:8px}.g-hero-actions{margin-top:16px;max-width:none;flex-wrap:wrap}.g-hero-actions .btn{padding:10px 13px;font-size:10px;min-height:37px}.g-hero-facts{display:none}.g-stage-top{top:366px;right:20px;font-size:7px}.g-hero-controls{top:405px;right:12px;gap:6px}.g-hero-controls .icon-btn{width:32px;height:32px}.g-promo-cta{bottom:117px;right:16px;padding:10px 13px}.g-promo-cta .g-play{width:32px;height:32px;font-size:12px}.g-promo-cta strong{font-size:11px}.g-promo-cta small{font-size:6px}.g-promo-cta>span>span{font-size:8px}.g-orbit-hint{left:24px;right:auto;bottom:176px;font-size:8px}.g-hero-bottom{grid-template-columns:1fr 1fr;gap:16px;padding:19px 24px 27px}.g-hero-bottom>div:nth-child(2){border:0}.g-hero-bottom>div>span{font-size:23px}.g-hero-bottom strong{font-size:11px}.g-hero-bottom small{font-size:8px}.g-hero-bottom>div{gap:9px}.g-scene-caption{font-size:6px;right:24px;bottom:6px}.gibko-hero.exploring #hero-scene{top:0;height:100%}.gibko-hero.exploring .g-stage-top{top:20px}.gibko-hero.exploring .g-hero-controls{top:60px}.gibko-hero.exploring .g-orbit-hint{bottom:165px}.gibko-hero.exploring{height:720px}.gibko-hero #walk-controls{bottom:200px;left:50px}.g3-hotspot{font-size:8px;padding:5px}.g3-dot{width:9px;height:9px;border-width:2px}.g-section .container,.container{width:calc(100% - 40px)}.g-section{padding:28px 0}.g-section-head h2{font-size:24px}.g-section-head{align-items:flex-start;gap:18px;margin-bottom:20px}.g-section-head p{font-size:7px;letter-spacing:.07em;line-height:1.5}.g-text-link{font-size:9px}.g-category-grid{gap:10px}.g-category-image{aspect-ratio:1.2}.g-category-copy h3{font-size:12px}.g-category-copy p{font-size:9px}.g-capability>img{height:132px}.g-case-grid{gap:12px}.g-case-image{height:160px}.g-case-copy{padding:14px 36px 14px 13px}.g-case-copy h3{font-size:14px}.g-case-copy p{font-size:9px}.g-case-copy .g-card-arrow{width:25px;height:25px;right:8px;bottom:12px}.g-process{grid-template-columns:1fr 1fr}.g-process p{font-size:10px}.g-workspace{display:block}.g-parameter-column{margin-top:14px;display:grid;grid-template-columns:1fr 1fr}.g-param-tabs{grid-column:span 2}.g-config-params{max-height:500px}.g-parameter-column .config-summary{border-left:1px solid #4e7759;border-top:0}.g-editor-columns{grid-template-columns:140px minmax(0,1fr)}.g-library-list{grid-template-columns:1fr 1fr;max-height:640px;overflow:auto}.g-library-item img{height:73px}.g-library-item>span{font-size:8px;padding:5px}.g-config-stage{height:510px}.g-library-tabs{min-height:62px}.g-library-tab{font-size:8px}.g-config-page{padding:18px 13px 35px}.g-config-page .config-top{gap:16px}.g-config-page h1{font-size:22px}.g-config-actions .btn{font-size:11px}.g-stage-toolbar{flex-direction:row;right:8px}.g-stage-toolbar .icon-btn{width:25px;height:28px}.g-view-cube{top:54px}.g-order-flow p{font-size:8px}.g-object-dialog{grid-template-columns:1fr 1fr;gap:18px}.g-object-dialog section>h3{font-size:22px}.g-object-dialog>div img{min-height:250px}.modal-body{padding:19px}.g-promo-empty strong{font-size:26px}.g-promo-empty .g-play{width:45px;height:45px;font-size:18px}.g-promo-controls{align-items:flex-start}.g-promo-controls .btn{font-size:10px}.gibko-footer{padding-top:30px}.gibko-footer .footer-bottom{font-size:8px;gap:15px;line-height:1.5}.product-grid{grid-template-columns:1fr 1fr}.ff-tool-grid{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.gibko-header .container{width:calc(100% - 24px);gap:8px}.gibko-header .brand{gap:7px}.gibko-header .brand-name{font-size:18px}.gibko-header .brand-sub{font-size:5px}.gibko-header .gibko-mark{width:26px;height:31px}.header-actions{gap:5px}.header-actions .cart-btn .icon{width:17px;height:17px}.header-actions .cart-badge{width:15px;height:15px;font-size:8px}.header-actions .account-button{padding:5px 7px;min-width:29px}.header-actions .account-button .icon{width:17px;height:17px}.mobile-toggle{width:30px}.gibko-hero{height:943px}.g-hero-copy{left:22px;top:30px;width:calc(100% - 44px)}.g-hero-copy .eyebrow{font-size:6px;letter-spacing:.07em;line-height:1.5;margin-bottom:14px}.g-hero-copy h1{font-size:29px}.g-hero-copy h1 em{font-size:40px;line-height:1.1}.g-hero-copy p{font-size:16px;max-width:330px;line-height:1.35}.g-hero-copy>p br{display:none}.g-hero-copy p.g-hero-description{font-size:11px;line-height:1.55;margin-top:11px;max-width:310px}.g-hero-actions{gap:7px;max-width:345px;margin-top:19px}.g-hero-actions .btn{font-size:9px;padding:10px 11px;min-height:36px}.g-hero-actions .icon{width:15px;height:15px}.gibko-hero #hero-scene{top:358px;height:482px}.g-stage-top{top:372px;font-size:6px;right:20px}.g-hero-controls{top:403px;right:9px;gap:5px}.g-hero-controls .icon-btn{width:28px;height:28px}.g-hero-controls .icon{width:15px;height:15px}.g-promo-cta{bottom:138px;right:13px;padding:10px 12px}.g-orbit-hint{bottom:203px;font-size:7px;left:22px}.g-hero-bottom{gap:14px;padding:20px 22px 28px}.g-hero-bottom small{font-size:7px;max-width:118px}.g-hero-bottom>div>span{font-size:21px}.g-hero-bottom strong{font-size:10px}.g3-hotspot{font-size:7px;gap:4px;padding:4px}.g3-dot{width:8px;height:8px}.g-section .container,.container{width:calc(100% - 36px)}.g-section-head{flex-wrap:wrap;gap:12px;margin-bottom:17px}.g-section-head h2{font-size:22px;max-width:330px}.g-section-head>.g-text-link{font-size:10px}.g-section-head .btn{font-size:10px;min-height:34px;padding:8px 12px}.g-category-grid{grid-template-columns:1fr 1fr;gap:11px}.g-category-image{aspect-ratio:1.4}.g-category-copy{padding:10px}.g-category-copy h3{font-size:13px}.g-category-copy p{font-size:10px;min-height:28px}.g-tool-grid{grid-template-columns:1fr 1fr;gap:10px}.g-tool-card{min-height:230px}.g-tool-card>div{padding:13px 12px 0}.g-tool-card h3{font-size:13px}.g-tool-card p{font-size:9px;max-width:140px;margin-top:7px}.g-tool-card img{height:144px}.g-card-arrow{width:26px;height:26px;right:11px;bottom:12px}.g-capabilities{grid-template-columns:1fr 1fr;gap:19px 12px}.g-capability>img{height:116px}.g-capability>div{gap:7px}.g-capability>div>.icon{width:18px;height:18px;padding:4px}.g-capability h3{font-size:11px}.g-capability p{font-size:9px}.g-disclaimer{font-size:9px;line-height:1.6}.g-case-grid{grid-template-columns:1fr;gap:17px}.g-case-image{height:218px}.g-case-copy{padding:16px 50px 18px 16px}.g-case-copy h3{font-size:19px}.g-case-copy p{font-size:10px}.g-case-copy .g-card-arrow{width:30px;height:30px;right:16px;bottom:17px}.g-process{grid-template-columns:1fr;gap:22px}.g-process>div{gap:17px}.g-process h3{font-size:15px}.g-process p{font-size:11px;max-width:260px;margin-top:3px}.g-process-icon{height:54px;width:50px}.g-process b{font-size:23px}.gibko-footer .footer-grid{gap:23px 25px;grid-template-columns:1fr 1fr}.gibko-footer .footer-grid>div:first-child{grid-column:span 2}.gibko-footer .footer-grid>div:first-child p{margin-top:15px}.gibko-footer .footer-grid>div:last-child{grid-column:span 2}.gibko-footer .footer-grid>div:last-child>.btn{margin-top:13px}.gibko-footer .footer-bottom{display:flex;flex-direction:column;align-items:flex-start;gap:7px}.g-config-page{padding:15px 9px 30px}.g-config-page h1{font-size:22px;line-height:1.25}.g-config-page .config-top{padding-inline:7px;gap:14px}.g-config-page .config-top p{font-size:11px}.g-config-actions{gap:7px}.g-config-actions .btn{font-size:9px;min-height:34px;padding:8px 9px;gap:6px}.g-config-actions .icon{width:14px;height:14px}.g-library-tabs{overflow-x:auto;padding:4px;min-height:58px;scrollbar-width:thin}.g-library-tab{min-width:62px;font-size:8px;flex:none}.g-library-tab .icon{width:17px;height:17px}.g-editor-columns{display:flex;flex-direction:column;padding:6px;gap:8px}.g-library{display:block}.g-library-search{display:none}.g-library-list{display:flex;gap:7px;overflow-x:auto;max-height:none;padding-bottom:5px;scrollbar-width:thin}.g-library-item{flex:0 0 75px}.g-library-item img{height:59px}.g-library-item>span{font-size:8px;min-height:28px;display:grid;place-content:center}.g-upload{display:none}.g-config-stage{height:420px;min-height:300px}.g-stage-toolbar{top:8px;gap:5px;flex-direction:column;right:auto}.g-stage-toolbar .icon-btn{width:27px;height:27px}.g-stage-toolbar>div{gap:5px}.g-view-cube{top:10px;right:9px;width:55px}.g3-dimension{font-size:8px;padding:3px 4px}.g-editor-tip{font-size:6px;left:8px;padding:3px;bottom:49px}.g-axis{right:20px;bottom:69px}.g-order-flow{padding:13px}.g-order-flow small{font-size:8px}.g-order-flow>p{font-size:9px}.g-editor-lower{margin-top:8px;min-height:125px}.config-tabs{flex-wrap:wrap}.config-tab{font-size:10px;flex:1;padding:9px 6px;min-height:39px}.config-content{padding:14px;font-size:11px}.g-parameter-column{display:block;margin-top:13px}.g-config-params{max-height:480px;padding:20px}.g-config-params h3{font-size:15px}.g-config-params .param-label{font-size:12px}.g-config-params .param-group{margin:15px 0}.g-config-params input[type=number]{font-size:12px;width:105px}.g-config-params select{font-size:12px;height:37px}.g-param-tabs{height:47px}.g-param-tabs button{font-size:12px}.g-parameter-column .config-summary{padding:22px;border:0;border-top:1px solid #4a7455}.g-parameter-column .summary-price{font-size:35px}.g-parameter-column .summary-line{font-size:11px}.g-parameter-column .summary-qty .icon-btn{width:35px;height:35px}.g-parameter-column #config-quantity{height:35px}.g-parameter-column .full{font-size:12px;min-height:40px}.g-parameter-column .demo-note{font-size:10px}.g-config-page .breadcrumbs{font-size:9px}.g-object-dialog{grid-template-columns:1fr;gap:22px}.g-object-dialog>div img{min-height:0;max-height:240px;object-fit:contain}.g-object-dialog .tag{bottom:10px;left:12px;font-size:8px}.g-object-dialog section>h3{font-size:24px}.modal-head{padding:16px}.modal-head h2{font-size:19px}.modal-body{padding:16px}.g-promo-controls{flex-direction:column;gap:14px}.g-promo-controls h3{font-size:16px}.g-promo-controls .btn{font-size:11px}.g-promo-empty{gap:12px}.g-promo-empty strong{font-size:20px}.g-promo-empty .g-play{width:35px;height:35px;font-size:13px}.g-promo-empty>span:last-child{font-size:7px}.g-small-note{font-size:9px}.page-head h1{font-size:31px}.page-head p{font-size:12px}.product-grid{gap:12px}.product-price{flex-wrap:wrap;gap:10px}.product-price strong{font-size:19px}.product-price small{font-size:8px}.product-body{padding:13px}.product-body h3{font-size:17px}.product-body p{font-size:10px}.ff-tool-grid{grid-template-columns:1fr}.product-code{font-size:8px}.preview-banner{font-size:8px;padding:5px 12px}.gibko-hero.exploring{height:700px}.gibko-hero.exploring .g-stage-top{font-size:6px;left:18px;right:auto}.gibko-hero.exploring .g-hero-controls{top:50px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important;scroll-behavior:auto!important}.g-category:hover,.g-tool-card:hover,.g-promo-cta:hover{transform:none}}
@media print{.gibko-header,.gibko-footer,.g-library,.g-library-tabs,.g-stage-toolbar,.g-config-actions,.g-param-tabs,.g-config-video{display:none!important}body{background:white!important;color:black!important}.g-workspace,.g-parameter-column{display:block}.g-config-stage{height:430px}.g-config-params{max-height:none}.g-parameter-column{break-inside:avoid} .config-content,.panel,.g-parameter-column{background:white!important;color:black!important}}

/* Final composition adjustments */
.gibko-hero #hero-scene{border-radius:0}
.g-hero-copy{padding-top:0}.g-hero-facts{margin-top:20px}
@media(min-width:1121px){.g-hero-copy{top:50px}.g-hero-actions{width:520px;max-width:none;flex-wrap:nowrap;gap:8px}.g-hero-actions .btn{font-size:10px;padding:11px 12px}.g-hero-facts{margin-top:22px}}
@media(min-width:1700px){.g-hero-copy{top:90px}.g-hero-actions{width:570px}.g-hero-actions .btn{font-size:12px}}
input:not([type=range]):not([type=checkbox]):not([type=radio]):not([type=color]),select,textarea{background:#142c31;color:#edf6ef;border-color:#496362}
input::placeholder,textarea::placeholder{color:#8daaa5;opacity:1}
input[type=number]{font-variant-numeric:tabular-nums}
select option{background:#173238;color:#edf6ef}
.g-library-search input{background:transparent!important}
.g-parameter-column .config-summary{margin-top:0}
[hidden]{display:none!important}


/* v15 hero improvements */
.g-hero-intents{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px;pointer-events:auto;max-width:520px}.g-intent-chip{display:flex;align-items:center;gap:10px;padding:12px 16px;background:#102628f0;border:1px solid #4a6d60;color:#e3f0e8;border-radius:14px;min-height:50px;box-shadow:0 10px 24px #00000024}.g-intent-chip:hover{border-color:#93edbb;background:#163234}.g-intent-chip .icon{width:18px;height:18px}.g-intent-chip--lead{background:linear-gradient(135deg,#14353a,#0f2629);border-color:#6f9d8b}.g-walk-cta,.g-video-cta{position:absolute;z-index:6;display:flex;gap:14px;align-items:center;padding:15px 18px;background:#11292bed;border:1px solid #7eb69a7d;border-radius:18px;color:#eef7f1;backdrop-filter:blur(14px);box-shadow:0 18px 40px #00000045;text-align:left;max-width:360px}.g-walk-cta strong,.g-video-cta strong{display:block;font-size:18px;line-height:1.2;margin:3px 0 5px}.g-walk-cta small,.g-video-cta small{display:block;font-size:10px;letter-spacing:.12em;color:#98cab0}.g-walk-cta span>span,.g-video-cta span>span{display:flex;align-items:center;gap:8px;font-size:11px;color:#c8ded0}.g-walk-cta{right:34px;bottom:138px}.g-video-cta{right:34px;top:86px;max-width:290px}.g-walk-cta:hover,.g-video-cta:hover{transform:translateY(-2px);border-color:#aef4ce}.g-quick-rail{position:fixed;right:18px;top:110px;z-index:68;display:flex;flex-direction:column;gap:10px;width:238px;padding:12px;background:#102628e8;border:1px solid #6d9885;border-radius:18px;box-shadow:0 18px 50px #0000003d;backdrop-filter:blur(14px)}.g-quick-rail__eyebrow{display:flex;align-items:center;gap:8px;font-size:10px;letter-spacing:.12em;color:#a7c7b3;padding:2px 4px 8px}.g-quick-rail__item{display:flex;align-items:flex-start;gap:12px;justify-content:flex-start;text-align:left;border-radius:14px;padding:12px 14px;background:#142d30;color:#edf6ef;border:1px solid #35574e;min-height:62px}.g-quick-rail__item:hover{background:#183438;border-color:#86deb1}.g-quick-rail__item .icon{width:18px;height:18px;flex:none;margin-top:2px}.g-quick-rail__item span{display:block}.g-quick-rail__item b{display:block;font-size:14px;font-weight:600}.g-quick-rail__item small{display:block;margin-top:4px;font-size:11px;line-height:1.35;color:#a9c9b6}.g-quick-dock{display:none}.gibko-hero #walk-controls{z-index:6}.gibko-hero.exploring .g-quick-rail{opacity:.18;pointer-events:none}.gibko-hero.exploring .g-video-cta,.gibko-hero.exploring .g-hero-intents{opacity:.12;pointer-events:none}.gibko-hero.exploring .g-walk-cta{opacity:1}.has-g-quick-rail .m8-mobile-cta{bottom:0}@media (max-width:1180px){.g-quick-rail{right:14px;top:98px;width:212px}.g-video-cta{top:72px;max-width:250px}.g-walk-cta{max-width:320px}.g-hero-intents{max-width:460px}}@media (max-width:760px){.g-quick-rail{display:none}.g-video-cta{right:18px;top:auto;bottom:176px;left:18px;max-width:none}.g-walk-cta{right:18px;left:18px;bottom:102px;max-width:none}.g-hero-intents{max-width:none;gap:8px}.g-intent-chip{width:calc(50% - 4px);min-height:46px;padding:10px 12px;border-radius:12px;font-size:11px}.g-intent-chip--lead{width:100%}.g-quick-dock{display:grid;grid-template-columns:repeat(4,1fr);position:fixed;left:10px;right:10px;bottom:10px;z-index:80;padding:10px;background:#102729f7;border:1px solid #6c9a84;border-radius:18px;backdrop-filter:blur(14px);box-shadow:0 12px 40px #00000045}.g-quick-dock__item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:58px;border-radius:12px;background:transparent;color:#edf6ef;border:1px solid transparent;padding:8px 4px}.g-quick-dock__item:hover,.g-quick-dock__item:focus-visible{background:#163234;border-color:#83e3b1}.g-quick-dock__item .icon{width:18px;height:18px}.g-quick-dock__item span{font-size:10px;line-height:1.2}.gibko-footer{padding-bottom:96px}}@media (max-width:520px){.g-video-cta{bottom:166px;padding:12px 14px}.g-walk-cta{bottom:92px;padding:12px 14px}.g-video-cta strong,.g-walk-cta strong{font-size:15px}.g-video-cta small,.g-walk-cta small{font-size:9px}.g-walk-cta span>span,.g-video-cta span>span{font-size:10px}.g-hero-intents{margin-top:18px}.g-intent-chip{width:100%}}

/* Формаф — Гибка · Engineering 5. Graphite + mint, same visual family. */
body[data-page=engineering]{background:#101e21;color:#e2eee9}body[data-page=engineering] #main{background:radial-gradient(ellipse at 40% 5%,#213b3e 0,transparent 54%),#0e1d20}.en-app{max-width:1800px;margin:auto;padding:28px 24px 42px}.en-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin:8px 0 24px}.en-eyebrow{color:#8cdcb5;font-size:10px;letter-spacing:2px;font-weight:700}.en-heading h1{font-size:36px;letter-spacing:-1px;margin:12px 0 8px;line-height:1.08}.en-heading p{font-size:13px;color:#a5bcb5;margin:0;max-width:620px}.en-heading-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;max-width:540px}.en-btn{border:1px solid #49615c;background:linear-gradient(#233b3c,#1a2d2e);color:#e7f1ea;border-radius:5px;padding:9px 12px;font:600 12px/1.35 inherit;cursor:pointer;display:inline-flex;align-items:center;gap:6px;justify-content:center;transition:background .15s,border .15s;text-decoration:none;white-space:normal}.en-btn:hover{background:#335448;border-color:#81d7ae}.en-btn:focus-visible,.en-tree-item:focus-visible{outline:2px solid #a4ffd0;outline-offset:3px}.en-btn:disabled{opacity:.4;cursor:wait}.en-primary{background:linear-gradient(115deg,#a0f1c1,#4cdc99);color:#0b2b24;border-color:#96eabf}.en-primary:hover{background:#b0ffcf}.en-full{width:100%;margin-top:13px}.en-danger-btn{color:#ffb7a2;border-color:#795048;margin-top:10px}.en-guard{font-size:12px;line-height:1.6;color:#c7cfba;background:#28372d;border-left:3px solid #d2ba76;padding:10px 14px;border-radius:0 5px 5px 0}.en-workbar{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:17px 0}.en-workbar strong{display:block;font-size:16px}.en-workbar small{color:#8ca79b;font-size:11px;display:block;margin-top:4px}.en-flex{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.en-tabs{display:flex;gap:0;border:1px solid #3a514d;background:#14282a;border-radius:7px 7px 0 0;overflow-x:auto}.en-tabs .en-btn{border:0;border-radius:0;background:none;padding:15px 19px;flex:1;white-space:nowrap;color:#9eb7ae;border-bottom:2px solid transparent}.en-tabs .en-btn small{color:#6e8b81;font-size:10px}.en-tabs .en-btn.active{color:#b4f5ce;background:linear-gradient(#254b41,#1a3431);border-bottom-color:#82efb0}.en-tabs .en-btn.active small{color:#91e7b7}.en-notice{padding:10px 14px;color:#a9c4b8;background:#172d2c;border:1px solid #334d45;font-size:12px;line-height:1.5}.en-danger,.en-warning{color:#f1c5a1!important;background:#392f27!important;border-color:#795e3c!important}.en-danger{color:#ffc2b0!important;background:#402d2b!important}.en-layout{display:grid;grid-template-columns:214px minmax(0,1fr) 310px;gap:12px;margin-top:12px;align-items:start}.en-library,.en-inspector,.en-center{min-width:0}.en-library{background:#14282b;border:1px solid #344e4c;border-radius:7px;position:sticky;top:85px;max-height:calc(100vh - 110px);display:flex;flex-direction:column;overflow:hidden}.en-library-head{display:flex;align-items:center;justify-content:space-between;padding:12px 11px}.en-library-head b{font-size:13px}.en-search{margin:0 9px 10px;width:calc(100% - 18px)!important}.en-app input,.en-app select,.en-app textarea,.en-modal-form input,.en-modal-form select,.en-modal-form textarea{min-width:0;background:#0c2023;border:1px solid #49615c;color:#dcebe4;border-radius:4px;padding:8px;font:inherit;font-size:12px;max-width:100%;accent-color:#81e9af}.en-app input:focus,.en-app textarea:focus,.en-app select:focus{outline:1px solid #7dcaa3}.en-app select option,.en-modal-form select option{background:#132e2e;color:#e0ebe6}.en-app textarea{resize:vertical}.en-app input[type=checkbox],.en-modal-form input[type=checkbox]{width:16px;height:16px;padding:0;flex-shrink:0}.en-app input[type=range]{width:100%;padding:0}.en-app [hidden]{display:none!important}#en-tree{overflow:auto;flex:1}#en-tree details{padding:0;margin:0;border-top:1px solid #2b4341}#en-tree summary{font-size:11px;letter-spacing:.4px;padding:10px;color:#93b3a3;cursor:pointer;display:flex;justify-content:space-between}#en-tree summary span{font:11px ui-monospace,monospace;color:#6d8c80}.en-tree-item{border:0;border-left:2px solid transparent;background:transparent;color:#dae9e1;text-align:left;width:100%;display:flex;gap:10px;align-items:center;padding:8px 10px;cursor:pointer}.en-tree-item:hover{background:#233c37}.en-tree-item.selected{background:linear-gradient(90deg,#254c3e,#192e2c);border-left-color:#86f4b4}.en-tree-item i{font-style:normal;font-size:19px;color:#85bca5}.en-tree-item b{font-size:12px}.en-tree-item small{display:block;font-size:10px;color:#8dada0;line-height:1.5}.en-help-mini{padding:12px;color:#91a99d;font-size:10px;background:#102325;line-height:1.5}.en-viewport-tools{display:flex;justify-content:space-between;background:#183031;border:1px solid #344e4c;border-bottom:0;border-radius:7px 7px 0 0;padding:8px;gap:8px}.en-viewport-tools>div{display:flex;gap:5px;flex-wrap:wrap}.en-viewport-tools .en-btn{font-size:10px;padding:6px 9px}.en-scene{height:510px;position:relative;border:1px solid #344e4c;background:#243933;overflow:hidden}.en-scene canvas{display:block}.en-scene:fullscreen{width:100vw;height:100vh}.en-scene .g3-hotspot{font-size:10px;padding:4px 8px;line-height:1.25;max-width:190px}.en-scene .g3-dimension{font-size:10px;letter-spacing:0}.en-scene-caption{display:flex;justify-content:space-between;gap:12px;padding:9px 12px;background:#183031;color:#aac7b8;border:1px solid #344e4c;border-top:0;border-radius:0 0 7px 7px;font-size:10px;line-height:1.5}.en-scene-caption>span:last-child{color:#77998b}.en-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:12px 0;gap:8px}.en-metrics>div{border:1px solid #39534a;background:linear-gradient(145deg,#203f37,#172c2b);border-radius:5px;padding:12px}.en-metrics small{color:#94b3a2;font-size:9px;line-height:1.3;display:block;margin-bottom:6px}.en-metrics b{font-size:21px;font-weight:600;letter-spacing:-.5px;font-variant-numeric:tabular-nums;white-space:nowrap}.en-inspector{background:linear-gradient(145deg,#1e3639,#132629);border:1px solid #3b5352;border-radius:7px;overflow:hidden;padding:16px;position:sticky;top:85px;max-height:calc(100vh - 110px);overflow-y:auto}.en-inspector-title{border-bottom:1px solid #39534b;padding-bottom:12px;margin-bottom:12px}.en-inspector-title small{font-size:9px;color:#85cba7;letter-spacing:1.2px}.en-inspector h2{font-size:18px;margin:6px 0 0}.en-inspector h3,.en-panel h3{font-size:14px;margin:17px 0 8px}.en-field{display:flex;flex-direction:column;gap:5px;margin:10px 0;min-width:0}.en-field>span{font-size:11px;color:#b4c8be;line-height:1.45}.en-field input,.en-field select,.en-field textarea{width:100%;display:block}.en-grid2,.en-grid3{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.en-grid3{grid-template-columns:repeat(3,minmax(0,1fr))}.en-check{display:flex;align-items:center;gap:8px;font-size:11px;color:#b7cec0;margin:9px 0;line-height:1.5}.en-hint{font-size:11px!important;line-height:1.65!important;color:#91aea0!important}.en-section-preview{display:flex;gap:12px;align-items:center;min-height:110px}.en-section-preview svg{width:105px;flex-shrink:0;background:#bed0c5;border-radius:4px}.en-section-preview span{font-size:11px;line-height:1.6;color:#a2bcb0}.en-section-preview b{display:block;font-size:18px;color:#def4e7}.en-section-preview small{display:block}.en-inspector details{border-top:1px solid #3a5049;margin-top:16px;padding-top:14px;font-size:12px}.en-inspector summary{cursor:pointer}.en-reading{background:#203e36;border:1px solid #385b4b;padding:12px;font-size:12px;color:#b9d7c6;line-height:1.6;margin:14px 0;border-radius:5px}.en-reading p{margin:7px 0 0}.en-load-kg{background:#32432e;border:1px solid #6c7550;padding:0 10px 10px;border-radius:5px;margin:15px 0}.en-load-kg small{font-size:10px;color:#c4cda5}.en-error{color:#ffa992;font-size:12px;margin:9px 0}.en-panel{border:1px solid #334f46;padding:18px;border-radius:7px;background:#14292a;margin-top:12px}.en-panel-head{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:12px}.en-panel h2{font-size:19px;margin:0;letter-spacing:-.3px}.en-panel p{font-size:12px;color:#afc3b7;line-height:1.7}.en-panel .overflow{overflow-x:auto;max-width:100%}.en-panel table{font-size:11px;line-height:1.5;width:100%;border-collapse:collapse;color:#c2d7cb}.en-panel td,.en-panel th{padding:9px 8px;border-bottom:1px solid #304b41;text-align:left}.en-panel th{background:#243e35;font-size:10px;color:#99baaa}.en-panel td .en-btn{font-size:10px;padding:5px 8px}.en-panel details{font-size:12px;line-height:1.6;margin:14px 0}.en-panel summary{cursor:pointer;color:#cde7d6}.en-panel svg{width:100%;border-radius:5px;margin-top:10px}.en-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0}.en-flow>div{border-left:2px solid #669e7f;padding-left:10px}.en-flow b{display:block;font-size:11px;color:#c5e5d1}.en-flow span{font-size:10px;color:#89a795;display:block;margin-top:5px;line-height:1.5}.en-estimate-total{display:flex;justify-content:space-between;gap:15px;padding:16px;background:#1f4537;border:1px solid #4a7c59;border-radius:5px}.en-estimate-total small{color:#9abca5;font-size:11px}.en-estimate-total strong{display:block;font-size:27px;letter-spacing:-.8px;color:#a5efc0}.en-estimate-total b{display:block;font-size:13px;color:#e5d89c}.en-estimate-total span{display:block;font-size:10px;color:#bdc5a5;max-width:160px;line-height:1.6}.en-amber{color:#e4c282}.en-operations details{border:1px solid #395344;padding:12px;border-radius:5px;background:#19322d}.en-operations summary{display:flex;align-items:center;gap:12px}.en-operations summary>span{font:11px ui-monospace,monospace;color:#86d6a0}.en-operations summary>small{margin-left:auto;color:#b6b98b;white-space:nowrap;font-size:10px}.en-blocks{max-height:420px;overflow:auto}.en-blocks>div{padding:10px 0;border-bottom:1px solid #3e5246;display:flex;align-items:center;gap:12px;font-size:11px;justify-content:space-between;line-height:1.6;color:#d0c5a5}.en-blocks small{display:block;color:#8caa9c}.en-bottom{margin-top:25px;padding:23px;background:#1a3430;border:1px solid #375d48;border-radius:7px;display:flex;justify-content:space-between;align-items:center;gap:20px}.en-bottom b{font-size:17px;color:#d5eddd}.en-bottom p{font-size:12px;color:#9eb7a6;max-width:640px;line-height:1.6}.en-modal-form{color:#bccfc2}.en-modal-form p{font-size:12px;line-height:1.7}.en-modal-form .en-card{padding:12px;background:#1b352e;border:1px solid #3c5748;border-radius:5px;margin:12px 0}.en-choice-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.en-choice{padding:18px;border:1px solid #497459;background:#1b372e;color:#c6e3d0;cursor:pointer;text-align:left;border-radius:6px}.en-choice b,.en-choice span{display:block}.en-choice span{margin-top:6px;color:#97bda6;font-size:12px}.en-cut-edit{max-height:520px;overflow:auto}.en-cut-edit>div{display:grid;grid-template-columns:55px 100px 100px minmax(130px,1fr);gap:10px;align-items:center;border-bottom:1px solid #3b5445}.en-banner{border:1px solid #497a5e;background:linear-gradient(120deg,#224a3d,#132c2b);padding:24px;color:#def4e4;margin:22px 0;border-radius:8px;display:flex;justify-content:space-between;align-items:center;gap:18px}.en-banner h3{margin:0 0 8px}.en-banner p{margin:0;font-size:13px;color:#a4c7b3}.en-banner a{flex-shrink:0}.en-panel .cutbar{padding:10px 0;color:#b8cebf}.en-panel .cutbar b{font-size:11px}.en-panel .cutbar svg{background:#ecf4ed}#modal:has(.en-modal-form),#modal:has(.en-choice-grid),#modal:has(.en-blocks){background:#152c29;color:#d4e6d9}#modal:has(.en-modal-form) .en-modal-form{padding-bottom:10px}
@media(min-width:1600px){.en-layout{grid-template-columns:230px minmax(0,1fr) 330px}.en-scene{height:610px}.en-app{padding-left:35px;padding-right:35px}}
@media(max-width:1180px){.en-layout{grid-template-columns:175px minmax(0,1fr) 270px;gap:8px}.en-app{padding:20px 14px}.en-scene{height:430px}.en-heading h1{font-size:29px}.en-heading-actions{max-width:370px}.en-metrics b{font-size:17px}.en-metrics>div{padding:10px 8px}.en-tabs .en-btn{padding:12px;font-size:11px}.en-inspector{padding:12px}.en-scene-caption>span:last-child{display:none}.en-viewport-tools .en-btn{padding:5px 6px}}
@media(max-width:950px){.en-layout{grid-template-columns:minmax(0,1fr) 270px}.en-library{grid-column:1/-1;position:static;max-height:210px;display:grid;grid-template-columns:190px 1fr}.en-library-head{grid-column:1}.en-search{grid-column:1}.en-help-mini{display:none}#en-tree{grid-column:2;grid-row:1/3;display:flex;gap:10px;overflow:auto}#en-tree details{min-width:160px;max-height:200px;overflow:auto}.en-heading{flex-direction:column;gap:16px}.en-heading-actions{max-width:none}.en-inspector{top:76px}.en-metrics{grid-template-columns:1fr 1fr}.en-flow{grid-template-columns:1fr 1fr}.en-bottom{flex-direction:column;align-items:flex-start}.en-workbar{align-items:flex-start}.en-workbar .en-flex{justify-content:flex-end}}
@media(max-width:700px){.en-app{padding:18px 10px}.en-layout{display:flex;flex-direction:column}.en-library,.en-center,.en-inspector{width:100%}.en-inspector{position:static;max-height:none}.en-library{max-height:190px;grid-template-columns:125px 1fr}.en-library-head b{font-size:11px}.en-workbar{flex-direction:column;align-items:stretch}.en-workbar .en-flex{justify-content:flex-start}.en-tabs .en-btn{flex:0;padding:12px 13px}.en-scene{height:390px}.en-heading h1{font-size:28px}.en-heading p{font-size:12px}.en-heading-actions{gap:5px}.en-heading-actions .en-btn{font-size:11px;padding:9px}.en-heading .en-primary{min-width:130px}.en-guard{font-size:11px}.en-panel{padding:12px}.en-panel-head{align-items:flex-start}.en-panel h2{font-size:17px}.en-grid2{gap:7px}.en-center .en-panel .en-grid2{grid-template-columns:1fr}.en-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.en-metrics small{font-size:8px}.en-metrics b{font-size:15px}.en-metrics>div{padding:9px 6px}.en-inspector .en-section-preview svg{width:90px}.en-inspector .en-grid3 input{min-width:0}.en-scene-caption{font-size:9px}.en-panel th,.en-panel td{padding:7px 5px}.en-cut-edit>div{grid-template-columns:38px 70px 70px minmax(100px,1fr)}.en-bottom{padding:16px}.en-operations summary{gap:8px;font-size:11px}.en-operations summary>small{font-size:9px}.en-viewport-tools .en-btn{font-size:9px;padding:5px}.en-viewport-tools{padding:6px;gap:4px}.en-choice-grid{grid-template-columns:1fr 1fr}.en-banner{flex-direction:column;align-items:flex-start}}
@media(prefers-reduced-motion:reduce){.en-btn{transition:none}}
.en-mini-diagrams svg{width:100%;height:auto;background:#dae7df;border-radius:4px;margin-bottom:8px}.en-viewport-tools select{font-size:10px;padding:5px 7px;max-width:83px}.en-panel .en-reading b{font-size:12px}.en-panel .en-reading{overflow-wrap:anywhere}

/* Формаф — Гибка / v4. Actual 3D geometry and private technical briefs. */
:root{--paper:#102025;--white:#172a2f;--line:#344b4e;--mint:#8cedbb;--lime:#8cedbb}
.brand-name{display:flex;align-items:baseline;gap:7px;letter-spacing:-.045em;font-size:22px}.brand-name b{font-weight:850}.brand-name i{font-style:normal;font-weight:350;opacity:.42}.brand-name>span{font-size:.76em;font-weight:500;letter-spacing:-.02em}.brand-sub{font-size:6px;letter-spacing:.11em}.gibko-header .brand{min-width:210px}.gibko-header .nav{gap:17px}.header-actions .fv-header-tz{background:#92eec0;color:#11392c;border-color:#92eec0;gap:6px}.fv-header-tz .icon{width:15px;height:15px}.gibko-parent .btn{max-width:145px}.g-hero-copy{top:70px;width:420px}.fv-hero-brand{font-size:23px;line-height:1.2;font-weight:750;letter-spacing:-.04em;margin:0 0 19px}.fv-hero-brand span{font-weight:400;color:#a4bab0}.g-hero-copy h1{font-size:clamp(38px,4.2vw,65px);line-height:1.02;letter-spacing:-.05em}.g-hero-copy h1 em{font-size:inherit;line-height:inherit;letter-spacing:inherit;font-weight:700;margin-top:5px}.g-hero-copy>p{font-size:19px;line-height:1.4;margin-top:24px}.g-hero-description{max-width:325px!important}.g-hero-copy .eyebrow{font-size:8px;margin-bottom:27px}.g-hero-actions{max-width:365px;gap:8px}.g-hero-actions .btn:first-child{background:transparent;color:#dbf6e9;border-color:#77bc9c}.g-hero-actions .btn.fv-primary-tz{background:linear-gradient(120deg,#89eeb7,#b6f8d5);color:#102c27;flex-basis:100%;max-width:355px;justify-content:center;box-shadow:0 4px 28px #86edb619}.g3-live{background:#112329}.g3-live canvas{touch-action:none}.fv-leaders{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible;z-index:0}.fv-leaders path,.fv-leaders line{fill:none;stroke:#a2d8ba;stroke-width:1;opacity:.7;vector-effect:non-scaling-stroke}.fv-leaders circle{fill:#bdffd9;stroke:#284c3c;stroke-width:2}.g3-hotspot{z-index:1;will-change:transform;backdrop-filter:blur(8px);background:linear-gradient(110deg,#294e42f2,#12282be8);border-color:#b1e7c966;padding:7px 10px 7px 7px;font-size:10px;box-shadow:0 3px 14px #0005}.g3-dot{box-shadow:0 0 0 3px #b3e4bd17}.g-stage-top{right:78px}.g-promo-cta{right:26px;bottom:125px;padding:13px 16px;max-width:235px}.g-hero-bottom{padding-inline:42px}.g-hero-bottom small{font-size:10px}.g-scene-caption{background:#10202499;padding:2px 4px}.g-config-actions .btn{font-size:11px;min-height:40px;padding:10px 12px}.g-config-page .config-top h1{font-size:25px}.g-config-actions{flex-wrap:wrap;justify-content:flex-end}.fv-finish{padding:14px 16px;border-bottom:1px solid #4a655944;background:linear-gradient(140deg,#223b3c,#172a2e);border-radius:6px 6px 0 0}.fv-finish>span{font-size:12px;font-weight:650}.fv-finish small{display:block;margin:3px 0 11px;color:#afc0b7;font-size:9px;font-weight:400;line-height:1.3}.fv-finish>div{display:flex;gap:5px}.fv-swatch{background:transparent;border:1px solid #49635d;display:grid;gap:5px;justify-items:center;padding:6px 4px;border-radius:4px;min-width:0;flex:1;color:#ceded5;font-size:9px;cursor:pointer}.fv-swatch:hover,.fv-swatch.active{border-color:#a4eac3;background:#8deaaf17;color:#c0ffd9}.fv-swatch i{display:block;width:100%;height:21px;border-radius:2px;border:1px solid #c3e2d32b}.fv-swatch i.default{background:linear-gradient(115deg,#213e35 10%,#b6cfc3 45%,#314940 54%,#526e60 90%)}.fv-swatch i.steel{background:linear-gradient(120deg,#354649,#a0b2b5 32%,#f1f2ec 40%,#5b7277 54%,#a6b5b6)}.fv-swatch i.paint{background:linear-gradient(110deg,#182528,#4a5c5d 46%,#2a3c3d 52%,#1d3032)}.fv-swatch i.satin{background:repeating-linear-gradient(2deg,#bdc8c7 0px,#82938e 1px,#d7dfd8 2px,#bac7c2 3px)}.fv-swatch i.zinc{background:conic-gradient(from 35deg,#adbcb1,#dde5db,#8ca5a2,#becfc3,#adbcb1)}
.fv-service-card{overflow:hidden;position:relative;padding-top:0!important}.fv-service-image{width:calc(100% + 48px);max-width:none;height:175px;object-fit:cover;margin:0 -24px 20px;background:#192d30;border-bottom:1px solid #b0d7bd26}.fv-service-card h3{font-size:23px}.fv-service-card>p{min-height:60px}.fv-service-card .g-text-link{margin-top:18px;white-space:normal}.fv-service-hero{display:grid;grid-template-columns:1.15fr 1fr;min-height:435px;border:1px solid var(--line);border-radius:6px;overflow:hidden;background:#172d31}.fv-service-stage{min-height:430px;position:relative}.fv-service-stage:after{content:'3D / вращайте и приближайте';position:absolute;bottom:18px;left:22px;font-size:9px;letter-spacing:.11em;text-transform:uppercase;color:#c5d4cd;pointer-events:none;background:#122b30c9;padding:5px 9px;border-radius:3px}.fv-service-intro{padding:45px 36px;align-self:center}.fv-service-intro .eyebrow{color:#96bba9;font-size:10px;line-height:1.7}.fv-service-intro h2{margin:24px 0 20px;font-size:40px;line-height:1.08}.fv-service-intro p{color:#b5cac0;font-size:14px}.fv-checklist{padding-left:21px;margin:22px 0;font-size:14px;color:#bcd0c5;line-height:1.7}.fv-checklist li{padding-left:5px;margin-bottom:8px}.fv-checklist li::marker{color:#9de5bb}.fv-deliverables{display:grid;gap:13px;padding-top:17px;border-top:1px solid var(--line)}.fv-deliverables span{display:flex;align-items:center;gap:10px;font-size:12px}.fv-deliverables .icon{color:#92e8b6;width:18px;height:18px}.fv-brief-landing{display:grid;grid-template-columns:1.1fr 1fr;gap:60px;padding:50px;background:linear-gradient(120deg,#28433d,#142a30);border:1px solid var(--line);border-radius:6px}.fv-brief-landing h2{margin:24px 0;font-size:40px}.fv-brief-landing>div>.icon{width:44px;height:44px;color:#94ebba}.fv-brief-landing .btn{margin-top:25px}.fv-brief-intro{display:flex;gap:18px;align-items:center;margin-bottom:25px;padding-bottom:22px;border-bottom:1px solid #47665b}.fv-step-icon{width:52px;height:55px;display:grid;place-content:center;background:#a1f4c714;border:1px solid #a1f4c748;flex-shrink:0;border-radius:6px;color:#9de9ba}.fv-step-icon .icon{width:26px;height:26px}.fv-brief-intro strong{font-size:19px;font-weight:600}.fv-brief-intro p{font-size:12px;margin-top:6px;color:#a5bfb1}.fv-brief-form .field{margin-bottom:0}.fv-brief-form input,.fv-brief-form select,.fv-brief-form textarea{background:#0e2329;border-color:#3d5955}.fv-brief-form textarea{line-height:1.6;resize:vertical}.fv-brief-form .grid2{gap:15px 20px}.fv-brief-form .field label{color:#d0e4d8;font-size:12px}.fv-extra{border-block:1px solid #3b554c;margin:18px 0;padding:13px 0;font-size:12px;color:#aec2b8}.fv-extra summary{cursor:pointer;color:#daeee1;font-weight:550;list-style-position:inside}.fv-extra p{margin-top:12px;line-height:1.6}.fv-drop{position:relative;display:flex;flex-direction:column;align-items:center;gap:9px;border:1px dashed #76a38c;border-radius:5px;background:linear-gradient(130deg,#a2efbb09,#80bbb606);padding:24px 18px;cursor:pointer;text-align:center}.fv-drop:hover,.fv-drop.dragover{background:#96f3bf14;border-color:#b2efcb}.fv-drop>.icon{width:26px;height:26px;color:#a6ebc3}.fv-drop strong{font-size:13px}.fv-drop span{font-size:10px;color:#9ebbaa}.fv-drop input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.fv-file-list{display:grid;gap:8px;margin:13px 0}.fv-file{display:flex;align-items:center;justify-content:space-between;gap:15px;background:#0f272b;border:1px solid #3c564e;border-radius:4px;padding:10px 12px;min-width:0}.fv-file>span{display:grid;grid-template-columns:24px 1fr;column-gap:8px;align-items:center;min-width:0;flex:1}.fv-file .icon{color:#a0d7b5}.fv-file b{font-size:12px;font-weight:550;overflow-wrap:anywhere}.fv-file small{grid-column:2;font-size:10px;color:#90b49f}.fv-file .icon-btn{width:30px;height:30px;flex:none}.fv-brief-bottom{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-top:22px;border-top:1px solid #3e5a50;padding-top:22px}.fv-brief-bottom>span{font-size:10px;color:#98bca7;display:flex;align-items:center;gap:8px;max-width:260px}.fv-brief-bottom .btn{min-width:180px;min-height:45px}.fv-brief-bottom .icon{width:18px}.fv-honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.fv-receipt{text-align:center}.fv-success{display:grid;place-content:center;width:68px;height:68px;border-radius:50%;background:#93eabc22;color:#acffd1;border:1px solid #7ebf94;margin:7px auto 25px}.fv-success .icon{width:35px;height:35px}.fv-receipt h3{font-size:36px;margin:15px 0}.fv-receipt .flex{justify-content:center}.fv-receipt p{margin-bottom:17px}.fv-receipt .notice{text-align:left;font-size:12px}.fv-brief-counters{display:flex;gap:22px;flex-wrap:wrap;margin:22px 0}.fv-brief-counters>span{padding:14px 20px;border:1px solid var(--line);border-radius:5px;color:#b9cec3;font-size:13px}.fv-brief-counters strong{font-size:25px;color:#b6f5cf;font-weight:550;margin-right:8px}.fv-brief-detail{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,1fr);align-items:start;gap:24px}.fv-preline{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7;margin-top:17px}.fv-json{padding:15px;white-space:pre-wrap;overflow-wrap:anywhere;max-height:400px;overflow:auto;font-size:11px;line-height:1.6;background:#0e2225}.table-wrap td small{display:block;margin-top:4px;color:#9eb7a8}.fv-brief-detail aside{position:sticky;top:96px}
@media(min-width:1400px){.gibko-hero{height:760px}.g-hero-copy{top:90px;left:4vw}.g-hero-copy h1{font-size:65px}.g-hero-shade{background:linear-gradient(90deg,#08191fed,#0a1b20d4 20%,#0a1b2089 34%,#0a1b201a 48%,transparent 62%),linear-gradient(0deg,#0a1b20e6 0%,transparent 25%)}}
@media(max-width:1240px){.gibko-parent{display:none}.gibko-header .brand{min-width:205px}.gibko-header .nav{gap:16px}.g-hero-copy{width:340px}.g-hero-copy h1{font-size:51px}.g-hero-facts{gap:12px}.g-config-page .config-top h1{font-size:23px}.g-config-actions{max-width:510px}.g-hero-description{max-width:300px!important}}
@media(max-width:1000px){.gibko-header .nav{display:none}.gibko-header .nav.open{display:flex}.mobile-toggle{display:flex}.gibko-header .container{justify-content:space-between}.fv-service-intro{padding:28px}.fv-service-intro h2{font-size:33px}.fv-service-hero{grid-template-columns:1fr 1fr}.g-hero-copy{top:65px;width:325px}.g-hero-copy h1{font-size:44px}.fv-hero-brand{font-size:21px}.g-hero-facts{display:none}}
@media(max-width:760px){.gibko-header .brand{min-width:0}.brand-name{font-size:21px}.gibko-header .container{width:calc(100% - 28px);gap:10px}.header-actions{gap:5px}.header-actions .fv-header-tz{padding:7px 10px}.header-actions>.icon-btn:first-of-type{display:none}.header-actions .cart-btn{padding:7px 8px}.gibko-hero{height:850px;min-height:850px}.gibko-hero #hero-scene{top:330px;bottom:0;height:calc(100% - 330px)}.g-hero-copy{top:25px;left:24px;right:24px;width:auto;max-width:none}.g-hero-copy .eyebrow{font-size:7px;margin:0 0 14px}.fv-hero-brand{font-size:20px;margin-bottom:13px}.g-hero-copy h1{font-size:40px;line-height:1.05}.g-hero-copy>p{font-size:15px;margin-top:13px}.g-hero-copy p.g-hero-description{display:none}.g-hero-actions{display:grid;grid-template-columns:1fr 1fr;margin-top:17px;max-width:100%;gap:7px}.g-hero-actions .btn{font-size:10px;padding:10px 8px;min-height:40px}.g-hero-actions .btn.fv-primary-tz{grid-column:1 / -1;max-width:none}.g-hero-shade{background:linear-gradient(180deg,#0b2027 0%,#0b2027 30%,#0b202700 48%,transparent 85%);z-index:1}.g-stage-top{top:354px;left:24px;right:auto;font-size:7px}.g-hero-controls{top:382px;right:13px;gap:5px}.g-hero-controls .icon-btn{width:31px;height:31px}.g-hero-bottom{padding:15px 20px 21px;gap:12px;grid-template-columns:1fr 1fr}.g-hero-bottom>div{border:0;gap:10px}.g-hero-bottom>div>span{font-size:20px}.g-hero-bottom strong{font-size:11px}.g-hero-bottom small{font-size:8px}.g-hero-bottom>div:nth-child(3),.g-hero-bottom>div:nth-child(4){display:none}.g-promo-cta{bottom:97px;right:16px;padding:9px 12px;max-width:225px}.g-play{width:30px;height:30px;font-size:12px}.g-promo-cta strong{font-size:11px;margin:2px 0}.g-promo-cta small{font-size:7px}.g-orbit-hint{bottom:74px;font-size:8px}.g3-hotspot{font-size:9px;padding:5px 7px 5px 5px;gap:4px}.g3-dot{width:9px;height:9px;border-width:2px}.gibko-hero.exploring .g-hero-copy{display:none}.gibko-hero.exploring #hero-scene{top:0;height:100%}.gibko-hero.exploring .g-hero-controls{top:65px}.gibko-hero.exploring .g-stage-top{top:24px}.g-config-actions{max-width:none;justify-content:flex-start}.g-config-actions .btn{flex:auto;font-size:10px;padding:9px 10px}.g-config-actions .btn:first-child{border-color:#9be5b9;color:#bdffd6}.fv-service-hero{grid-template-columns:1fr}.fv-service-stage{min-height:300px;height:300px}.fv-service-intro{padding:26px}.fv-service-intro h2{font-size:33px}.fv-service-image{height:145px}.fv-brief-landing{padding:24px;grid-template-columns:1fr;gap:30px}.fv-brief-landing h2{font-size:30px}.fv-brief-intro{gap:13px}.fv-brief-intro strong{font-size:16px}.fv-step-icon{width:43px;height:48px}.fv-brief-bottom{flex-direction:column-reverse;align-items:stretch;gap:12px}.fv-brief-bottom>.btn{width:100%}.fv-brief-bottom>span{max-width:none;justify-content:center;font-size:9px}.fv-brief-form .grid2{grid-template-columns:1fr;gap:14px}.fv-extra{font-size:11px}.fv-drop{padding:20px 12px}.fv-drop strong{font-size:12px}.fv-drop span{font-size:9px}.fv-brief-detail{grid-template-columns:1fr}.fv-brief-detail aside{position:static}.fv-brief-counters{gap:8px}.fv-brief-counters>span{padding:10px 13px;font-size:11px}.fv-brief-counters strong{font-size:22px}.fv-receipt h3{font-size:29px}.fv-service-page .page-head h1{font-size:32px}}
@media(prefers-reduced-motion:reduce){.g3-hotspot,.g-category,.btn{transition:none!important}.g3-hotspot{will-change:auto}}
/* Keep essential mobile controls inside the viewport; hide search by action, not DOM order. */
@media(max-width:760px){.gibko-header .brand{flex:1 1 auto;min-width:0;gap:6px}.gibko-header .brand-name{font-size:18px;gap:5px;white-space:nowrap}.gibko-header .brand>svg{width:27px;height:29px;flex:0 0 27px}.gibko-header .brand-sub{font-size:5px;letter-spacing:.08em}.gibko-header .header-actions{flex:0 0 auto;gap:4px}.header-actions [data-action="gibko-search"]{display:none}.header-actions .fv-header-tz{padding:7px 8px;min-height:32px;font-size:10px}.gibko-header .mobile-toggle{display:grid;place-content:center;width:30px;height:34px;flex:0 0 30px}.gibko-header .container{gap:8px}.gibko-header .header-actions .cart-btn{gap:5px;padding:7px 6px}.gibko-header .account-button{padding:6px!important;min-width:29px}}
@media(max-width:380px){.gibko-header .brand-name{font-size:16px;gap:4px}.gibko-header .container{width:calc(100% - 20px);gap:5px}.gibko-header .brand>svg{width:23px;height:26px;flex-basis:23px}.gibko-header .cart-btn>.icon{display:none}.gibko-header .header-actions{gap:3px}}

/* v6: mobile working area. Visual simplification never changes the calculation mesh. */
.v6-workspace{--v6-line:#37514d;--v6-green:#91efb6;--v6-muted:#9bb6aa}.v6-workspace,.v6-modal{overflow-wrap:anywhere}.v6-workflow{padding:16px 0 12px}.v6-start{display:flex;gap:8px;flex-wrap:wrap}.v6-start .en-btn{min-height:42px}.v6-modebar,.v6-dock,.v6-sheet-head{display:none}.v6-save-state{display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px;font-size:11px;color:#aac4b8;margin-top:12px}.v6-save-state i{width:7px;height:7px;background:#95d8aa;border-radius:50%;box-shadow:0 0 0 4px #95d8aa13}.v6-save-state>span:last-child{color:#7e9e90}.v6-readiness{display:flex;align-items:center;flex-wrap:wrap;gap:9px 20px;border:1px solid #37564b;border-top:0;padding:10px 14px;font-size:11px;color:#b6cbbc;background:#172d29}.v6-readiness b{font-size:14px;color:#baf4ce}.v6-readiness .en-btn{margin-left:auto;font-size:11px}.v6-guard summary{cursor:pointer;min-height:26px}.v6-guard p{margin-bottom:2px}.v6-provenance{border:1px solid #726442;border-left:3px solid #dbb575;background:#38372a;padding:11px;margin:12px 0;border-radius:5px}.v6-provenance.known{border-color:#417f62;border-left-color:#83deb0;background:#1d3d33}.v6-provenance strong{display:block;font-size:12px;color:#e7ecd5}.v6-provenance span{font-size:11px;line-height:1.6;display:block;color:#b5cabe;margin:5px 0 8px}.v6-provenance .en-btn{width:100%;font-size:11px}.v6-camera-controls{align-items:center;flex-shrink:0}.v6-reading-results{display:grid;grid-template-columns:1.15fr .85fr 1fr;gap:10px;margin:0 0 20px}.v6-reading-results>div{padding:14px;background:linear-gradient(125deg,#28483b,#19322d);border:1px solid #4a6a52;border-radius:6px;min-width:0;display:flex;flex-direction:column;gap:9px}.v6-reading-results small{color:#a4c6b3;font-size:10px}.v6-reading-results strong{color:#b9efcb;font-size:25px;line-height:1.15}.v6-reading-results em{font-size:13px;font-style:normal}.v6-reading-results span{font-size:11px;color:#adbdab;line-height:1.65}.v6-reading-results b{font-size:13px}.v6-reading-results .en-btn{margin-top:auto}
/* Dialogs share the real site's native dialog/focus handling. */
dialog.v6-modal{background:#112629;color:#e5eee8;width:min(1040px,94vw);max-width:94vw;max-height:92dvh;border:1px solid #4f7263;border-radius:12px;box-shadow:0 28px 100px #0008}.v6-modal h3{line-height:1.3;margin:10px 0}.v6-modal a{color:#9ceec0;text-underline-offset:3px}.v6-modal p{font-size:13px;line-height:1.7;color:#b4c7bb}.v6-modal .en-field>span{font-size:12px;color:#c4d9cb}.v6-modal input,.v6-modal select,.v6-modal textarea{font:inherit;font-size:14px;width:100%;padding:11px;background:#0b2023;border:1px solid #45675b;color:#ebf3ed;border-radius:5px;min-width:0}.v6-modal input[type=checkbox]{width:19px;height:19px;flex-shrink:0;accent-color:#9deebb}.v6-modal .en-btn{min-height:44px}.v6-modal .en-check{font-size:12px;line-height:1.65}.v6-modal :focus-visible{outline:2px solid #adffd0;outline-offset:3px}.v6-lead{max-width:800px}.v6-catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:20px}.v6-profile{padding:16px;border:1px solid #395f51;border-radius:7px;background:linear-gradient(145deg,#25453d,#152f2e);min-width:0}.v6-profile[hidden]{display:none}.v6-profile-visual{display:flex;align-items:center;justify-content:space-between;gap:10px}.v6-profile-visual svg{width:120px;max-width:58%;height:auto;background:#d3e2d8;border-radius:5px}.v6-profile-visual span{color:#96b6a5;font:10px/1.8 ui-monospace,monospace}.v6-profile h3{font-size:17px}.v6-profile dl{margin:12px 0}.v6-profile dl>div{display:flex;justify-content:space-between;gap:12px;padding:6px 0;border-bottom:1px solid #547d5a38;font-size:12px}.v6-profile dt{color:#9dbba9}.v6-profile dd{margin:0;text-align:right}.v6-profile>a{font-size:12px}.v6-profile>small{display:block;font-size:10px;line-height:1.65;color:#9db29b;margin-top:7px}.v6-audit-intro{padding:16px;border:1px solid #52765a;background:#244539;border-radius:6px}.v6-audit-intro p{margin-bottom:0}.v6-audit-list{margin:16px 0}.v6-audit-list article{display:flex;align-items:flex-start;gap:15px;padding:16px 0;border-bottom:1px solid #355449}.v6-audit-list i{font-style:normal;color:#edc986;background:#a4783326;border:1px solid #8c784a;width:32px;height:32px;flex-shrink:0;display:grid;place-items:center;border-radius:5px}.v6-audit-list h3{margin:0 0 6px;font-size:14px}.v6-audit-list p{margin:0;font-size:12px}.v6-audit-list article>div{flex:1;min-width:0}.v6-audit-list .en-btn{align-self:center}.v6-evidence{padding:18px;background:#1e3b33;border:1px solid #45634d}.v6-project-head{display:flex;flex-direction:column;gap:10px}.v6-project-head p{margin-top:0}.v6-project-head .en-search,.v6-catalog .en-search{margin:0;width:100%!important}.v6-project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:20px 0}.v6-project-card{border:1px solid #405f54;background:linear-gradient(130deg,#263f39,#192f2c);padding:14px;border-radius:8px;min-width:0}.v6-project-scheme{height:155px;overflow:hidden;margin:-14px -14px 14px;background:#e5ede7;border-radius:7px 7px 0 0}.v6-project-scheme svg{width:100%;height:100%;object-fit:contain;display:block}.v6-project-card>small{color:#8eb3a0;font-size:9px;letter-spacing:.8px}.v6-project-card h3{font-size:17px;min-height:44px;margin:7px 0}.v6-project-card p{font-size:11px}.v6-project-card .en-flex{flex-wrap:nowrap}.v6-project-card .en-btn{flex:1;font-size:12px;padding:9px 7px}.v6-project-actions,.v6-history{display:flex;gap:10px;flex-wrap:wrap}.v6-sources article{display:flex;gap:18px;border-bottom:1px solid #3c594a;padding:20px 0}.v6-sources article>span{font:15px ui-monospace,monospace;color:#94caa5}.v6-sources h3{font-size:16px;margin:0}.v6-sources p{margin:9px 0}.v6-source-local{border-left:2px solid #78b08b;padding-left:12px;color:#95bba1!important}.v6-sources article>div{min-width:0}.v6-sources a{overflow-wrap:anywhere}.v6-wizard-progress{display:grid;grid-template-columns:repeat(4,1fr);margin:10px 0 24px;gap:7px}.v6-wizard-progress span{display:flex;align-items:center;justify-content:center;padding:12px 8px;border-bottom:2px solid #3d5b4d;color:#87a693;font-size:12px}.v6-wizard-progress span.active{border-color:#99f1b8;color:#bff4cb;background:#244c3b}.v6-wizard-footer{display:flex;gap:10px;justify-content:space-between;align-items:center;margin:22px -1px -1px;padding:16px 0 3px;border-top:1px solid #3c594a;background:#112629;position:sticky;bottom:0;z-index:1}.v6-wizard-footer .en-primary{margin-left:auto}.v6-wizard-summary{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:center}.v6-wizard-summary svg{width:100%;height:auto;background:#e1eadf;border-radius:6px}.v6-wizard-summary ul{padding-left:18px;font-size:13px;line-height:1.9;color:#b6cbbc}.v6-wizard-notice{padding:12px 15px;border:1px solid #7e7146;background:#383929;font-size:12px;line-height:1.7;color:#e2d9b1}.v6-template-warning{padding:11px 14px;border-left:3px solid #ceab72;font-size:12px;background:#382f24;color:#e4d4b6}.v6-template-warning strong{color:#ffdeb0}.en-scene canvas{touch-action:none}#v6-cancel{margin:8px 12px}.v6-modal [hidden]{display:none!important}
@media(min-width:761px) and (max-width:1200px){.v6-reading-results{grid-template-columns:1fr 1fr}.v6-reading-results>div:last-child{grid-column:1/-1}.v6-catalog-grid,.v6-project-grid{grid-template-columns:1fr 1fr}.v6-workspace .en-viewport-tools{flex-wrap:wrap}.v6-workspace .en-layout{grid-template-columns:180px minmax(0,1fr)}.v6-workspace .en-inspector{position:static;grid-column:1/-1;max-height:none}.v6-workspace .en-inspector form{max-width:850px;margin:auto}}
@media(max-width:760px){
 body[data-page=engineering] #main{overflow-x:clip}.v6-workspace.en-app{padding:14px 12px calc(96px + env(safe-area-inset-bottom))}.v6-workspace .en-heading{display:block;margin:6px 0 16px}.v6-workspace .en-heading h1{font-size:27px;letter-spacing:-.6px;margin:9px 0}.v6-workspace .en-eyebrow{font-size:9px;letter-spacing:1.2px}.v6-workspace .en-heading p{font-size:13px;line-height:1.55}.v6-workspace .en-heading-actions{margin-top:14px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));max-width:none;gap:6px}.v6-workspace .en-heading-actions .en-btn{min-width:0;min-height:44px;padding:6px;font-size:11px}.v6-workspace .en-guard{font-size:11px;padding:10px 12px}.v6-workspace .en-guard summary{line-height:1.6}.v6-workspace .en-workbar{padding:13px 0;align-items:flex-start;flex-wrap:wrap;gap:12px}.v6-workspace .en-workbar>div:first-child{width:100%}.v6-workspace .en-workbar .en-flex{width:100%;display:grid;grid-template-columns:44px 44px 1fr 1fr}.v6-workspace .en-workbar .en-flex>[data-ea=calculate]{grid-column:1/-1;display:none}.v6-workspace .en-workbar strong{font-size:15px;line-height:1.5}.v6-workspace .en-workbar small{font-size:10px;line-height:1.55}.v6-workspace .en-btn{min-height:44px;font-size:12px}.v6-workflow{padding:0 0 12px}.v6-start{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.v6-start .en-btn{font-size:12px;min-height:45px}.v6-start [data-v6=sources]{grid-column:1/-1;min-height:36px;font-size:11px;background:transparent;border-color:#375247}.v6-modebar{display:grid;grid-template-columns:1fr 1.4fr 1.1fr;margin-top:15px;padding:4px;border:1px solid #436357;border-radius:7px;background:#0e2526;gap:3px}.v6-modebar .en-btn{background:none;border:0;font-size:11px;padding:6px;min-height:44px;color:#a6c0b2}.v6-modebar .en-btn.active{background:linear-gradient(125deg,#8cdcab,#75cbac);color:#10372b}.v6-save-state{font-size:10px;gap:7px;margin-top:10px}.v6-save-state>span:last-child{flex-basis:100%;margin-left:14px}.v6-workspace .en-tabs{border-radius:6px;overflow:auto;scrollbar-width:thin;max-width:100%;scroll-snap-type:x proximity}.v6-workspace .en-tabs .en-btn{min-height:48px;min-width:max-content;padding:11px 14px;font-size:12px;scroll-snap-align:start}.v6-workspace .en-tabs small{font-size:10px}.v6-workspace .en-notice{font-size:11px;line-height:1.7;margin-top:8px;border-radius:5px}.v6-readiness{padding:11px 12px;gap:8px;font-size:10px;align-items:flex-start}.v6-readiness>span{width:100%}.v6-readiness .en-btn{margin:3px 0 0;min-height:36px;font-size:11px;width:100%}.v6-workspace .en-layout{display:block;margin-top:12px}.v6-workspace .en-library,.v6-workspace .en-inspector{display:none}.v6-workspace .en-viewport-tools{flex-wrap:wrap;padding:7px;gap:6px}.v6-workspace .en-viewport-tools>div{flex-wrap:wrap;gap:5px}.v6-workspace .en-viewport-tools .en-btn{font-size:10px;padding:7px;min-height:40px;min-width:40px}.v6-workspace .en-viewport-tools select{font-size:14px;max-width:105px;min-height:40px}.v6-camera-controls{margin-left:auto}.v6-workspace .en-scene{height:clamp(290px,50dvh,500px)}.v6-workspace .en-scene-caption{font-size:10px;display:block;line-height:1.6}.v6-workspace .en-scene-caption>span{display:block}.v6-workspace .en-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.v6-workspace .en-metrics>div{padding:11px}.v6-workspace .en-metrics small{font-size:10px}.v6-workspace .en-metrics b{font-size:21px}.v6-workspace[data-mobile-view=scene] #en-content{display:none}.v6-workspace[data-mobile-view=data] .en-scene,.v6-workspace[data-mobile-view=data] .en-viewport-tools,.v6-workspace[data-mobile-view=data] .en-scene-caption{display:none}.v6-workspace[data-mobile-view=data] .en-panel{margin-top:0}.v6-workspace .en-panel{padding:14px 12px}.v6-workspace .en-panel-head{display:block}.v6-workspace .en-panel-head>.en-flex{margin-top:12px}.v6-workspace .en-panel-head h2{font-size:19px}.v6-workspace .en-panel p{font-size:12px;line-height:1.75}.v6-workspace .en-grid3{grid-template-columns:repeat(2,minmax(0,1fr))}.v6-workspace input,.v6-workspace select,.v6-workspace textarea{font-size:16px;min-height:44px}.v6-workspace .en-field>span{font-size:12px}.v6-workspace .en-grid2{gap:9px}.v6-workspace .en-check{font-size:12px;min-height:36px}.v6-workspace input[type=checkbox]{min-height:19px;width:19px;height:19px}.v6-workspace input[type=range]{min-height:44px}.v6-workspace .en-field{margin:12px 0}.v6-workspace .en-bottom{display:block;padding:17px 0;margin-top:15px;border:0}.v6-workspace .en-bottom .en-flex{display:grid;grid-template-columns:1fr 1fr;margin-top:14px}.v6-workspace .en-bottom [data-ea=document]{grid-column:1/-1}.v6-workspace .en-flow{grid-template-columns:1fr 1fr;gap:15px}.v6-reading-results{grid-template-columns:1fr;margin-bottom:20px}.v6-reading-results>div{padding:15px}.v6-reading-results strong{font-size:30px}.v6-reading-results small{font-size:11px}.v6-reading-results>div:nth-child(2),.v6-reading-results>div:nth-child(3){gap:8px}.v6-reading-results span{font-size:12px}.v6-workspace #en-content table thead{display:none}.v6-workspace #en-content table,.v6-workspace #en-content table tbody,.v6-workspace #en-content table tr,.v6-workspace #en-content table td{display:block;width:100%;min-width:0}.v6-workspace #en-content table tr{border:1px solid #3c594b;border-radius:5px;margin-bottom:12px;padding:5px 10px;background:#1a342d}.v6-workspace #en-content table td{display:grid;grid-template-columns:minmax(82px,.8fr) minmax(0,1.2fr);gap:10px;align-items:start;padding:9px 0;font-size:12px;border-color:#335043}.v6-workspace #en-content table td::before{content:attr(data-label);color:#99b59f;font-size:11px;line-height:1.55}.v6-workspace #en-content table td:last-child{border-bottom:0}.v6-workspace #en-content .en-btn{min-height:44px}.v6-workspace .en-estimate-total{display:block;padding:13px}.v6-workspace .en-estimate-total>div+div{margin-top:13px}.v6-workspace .en-estimate-total span{max-width:none}.v6-workspace .en-operations summary{flex-wrap:wrap;font-size:13px;min-height:44px}.v6-workspace .en-operations summary small{font-size:11px}.v6-workspace .en-tree-item{min-height:53px;padding:10px 14px}.v6-workspace .en-tree-item b{font-size:14px}.v6-workspace .en-tree-item small{font-size:11px}.v6-workspace #en-tree summary{min-height:44px;padding:13px;font-size:12px}.v6-workspace .en-library.v6-sheet-open,.v6-workspace .en-inspector.v6-sheet-open{display:flex;flex-direction:column;position:fixed;inset:auto 8px calc(8px + env(safe-area-inset-bottom));max-height:min(83dvh,780px);width:auto;top:auto;z-index:1301;margin:0;border-radius:16px;box-shadow:0 -12px 60px #0008;overflow-y:auto;border:1px solid #789783}.v6-workspace .en-inspector.v6-sheet-open{padding:0 16px 20px}.v6-workspace .en-library.v6-sheet-open{height:75dvh;padding-bottom:15px}.v6-sheet-head{display:flex;align-items:center;justify-content:space-between;padding:13px 14px;border-bottom:1px solid #42674f;background:#19342e;position:sticky;top:0;z-index:3;gap:10px}.en-inspector .v6-sheet-head{margin:0 -16px 16px}.v6-sheet-head .en-btn{min-width:80px}.v6-sheet-body{overflow:hidden}#v6-sheet-backdrop{position:fixed;inset:0;z-index:1300;background:#021214ad;border:0;backdrop-filter:blur(3px);margin:0;padding:0}.v6-dock{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;position:fixed;bottom:0;left:0;right:0;z-index:1001;padding:9px 10px calc(9px + env(safe-area-inset-bottom));background:#0e2426f5;border-top:1px solid #507762;backdrop-filter:blur(15px);box-shadow:0 -10px 30px #03191655}.v6-dock .en-btn{display:flex;flex-direction:column;gap:3px;min-height:56px;font-size:20px;line-height:1.1;padding:7px 3px;border:0;color:#c1ded0;background:transparent}.v6-dock .en-btn span{font-size:10px;letter-spacing:.1px}.v6-dock .en-primary{color:#0e3328;background:linear-gradient(125deg,#9cdeb2,#68d4a3)}
 dialog.v6-modal{width:calc(100vw - 16px);max-width:calc(100vw - 16px);max-height:94dvh;padding:16px;border-radius:12px;box-sizing:border-box}.v6-modal .modal-head,.v6-modal header{gap:10px}.v6-modal h2{font-size:21px;line-height:1.25}.v6-modal input,.v6-modal select,.v6-modal textarea{font-size:16px;min-height:46px}.v6-modal input[type=checkbox]{min-height:19px}.v6-modal .en-check{font-size:13px;line-height:1.6}.v6-modal .en-field{margin:13px 0}.v6-modal .en-grid3,.v6-modal .en-grid2{grid-template-columns:1fr}.v6-catalog-grid,.v6-project-grid{grid-template-columns:1fr}.v6-profile{padding:18px}.v6-profile-visual svg{width:130px}.v6-profile h3{font-size:20px}.v6-profile dl>div{font-size:14px;padding:8px 0}.v6-profile>small{font-size:11px}.v6-project-scheme{height:190px}.v6-project-card h3{min-height:0;font-size:19px}.v6-project-card>small{font-size:10px}.v6-project-card p{font-size:12px}.v6-project-card .en-btn{font-size:13px;min-height:46px}.v6-project-head .en-flex{display:grid;grid-template-columns:1fr 1fr}.v6-project-actions,.v6-history{display:grid;grid-template-columns:1fr}.v6-audit-list article{gap:10px;flex-wrap:wrap;padding:15px 0}.v6-audit-list article .en-btn{margin-left:42px;min-width:100px}.v6-audit-list h3{font-size:15px}.v6-audit-list p{font-size:13px}.v6-sources article{gap:12px}.v6-sources h3{font-size:15px}.v6-sources p{font-size:13px}.v6-sources article>span{font-size:11px}.v6-wizard-progress{gap:4px;margin:4px 0 15px}.v6-wizard-progress span{font-size:10px;padding:11px 4px}.v6-wizard-summary{grid-template-columns:1fr;gap:12px}.v6-wizard-summary svg{max-height:220px}.v6-wizard-summary ul{font-size:13px}.v6-wizard-footer{padding:14px 0 1px;margin-top:17px;gap:8px}.v6-wizard-footer .en-btn{min-height:48px;font-size:13px}.v6-wizard-footer .en-primary{min-width:150px}.v6-modal .en-cut-edit>div{display:block;border-bottom:1px solid #456b56;padding:10px 0}.v6-modal .en-choice-grid{grid-template-columns:1fr}.project-card .project-actions{flex-wrap:wrap}.project-grid{grid-template-columns:1fr!important}
}
@media(max-width:359px){.v6-workspace.en-app{padding-left:9px;padding-right:9px}.v6-workspace .en-heading h1{font-size:25px}.v6-workspace .en-heading-actions{grid-template-columns:1fr 1fr}.v6-start .en-btn{font-size:11px}.v6-workspace .en-viewport-tools .en-btn{padding:6px;font-size:9px}.v6-modebar .en-btn{font-size:10px}.v6-modal .en-btn{font-size:12px}.v6-wizard-footer .en-primary{min-width:0;flex:1}.v6-workspace .en-workbar .en-flex{grid-template-columns:44px 44px minmax(0,1fr) minmax(0,1fr)}}
@media(prefers-reduced-motion:reduce){.v6-workspace *,.v6-modal *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

.v6-tools-toggle{display:none}.v6-wizard-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:12px 0 22px}.v6-wizard-steps>div{display:flex;gap:9px;align-items:center;font-size:12px;color:#90aa97;border-bottom:2px solid #35543f;padding:11px 3px}.v6-wizard-steps span{display:grid;place-items:center;width:24px;height:24px;border:1px solid #4e705b;border-radius:50%;font-size:11px;flex-shrink:0}.v6-wizard-steps .current{color:#bdebd0;border-color:#84d8a5}.v6-wizard-steps .current span{background:#8ce9b2;color:#0c3321;border-color:#8ce9b2}.v6-wizard-steps .done{color:#8fd1a4}.v6-wizard-bottom{display:flex;align-items:center;gap:12px;justify-content:space-between;position:sticky;bottom:0;background:#112629;padding:16px 0 5px;margin-top:20px;border-top:1px solid #395943;z-index:1}.v6-wizard-bottom>span{font-size:11px;color:#9eae91}.v6-wizard-bottom .en-btn{min-height:48px}.v6-wizard-reference{border:1px solid #457154;padding:16px;border-radius:6px;background:#254733}.v6-wizard-reference b,.v6-wizard-reference span{display:block}.v6-wizard-reference span{font-size:12px;line-height:1.7;color:#b2c8b8;margin-top:9px}.v6-wizard-summary dl{font-size:13px}.v6-wizard-summary dl>div{padding:9px 0;border-bottom:1px solid #3b5c45}.v6-wizard-summary dt{font-size:11px;color:#9fb49d;margin-bottom:4px}.v6-wizard-summary dd{margin:0;line-height:1.5}
@media(max-width:760px){.v6-workspace .en-heading{margin:0 0 9px}.v6-workspace .en-heading h1,.v6-workspace .en-heading p{display:none}.v6-workspace .en-heading-actions{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:9px}.v6-workspace .en-heading-actions>[data-ea=projects]{display:none}.v6-workspace .en-eyebrow{font-size:8px;line-height:1.5}.v6-workspace .en-workbar{position:relative;margin:0;padding:12px 0}.v6-workspace .en-workbar>div:first-child{padding-right:85px}.v6-workspace .en-workbar small{font-size:9px}.v6-workspace .en-workbar .en-flex{display:none}.v6-workspace.v6-show-tools .en-workbar .en-flex{display:grid}.v6-tools-toggle{display:inline-flex;position:absolute;right:0;top:12px;min-width:73px;padding:7px;font-size:11px}.v6-start{display:flex;overflow-x:auto;flex-wrap:nowrap;max-width:100%;padding-bottom:4px;scrollbar-width:thin}.v6-start .en-btn{min-width:142px;flex-shrink:0}.v6-start [data-v6=sources]{min-height:44px}.v6-workflow{padding-bottom:9px}.v6-modebar{margin-top:9px}.v6-workspace[data-mobile-view=scene] .en-tabs,.v6-workspace[data-mobile-view=scene] #en-status{display:none}.v6-readiness>span{display:none}.v6-readiness{padding:0;border:0;background:none;display:block}.v6-readiness .en-btn{margin:0;min-height:32px;font-size:10px;background:transparent;border-color:#314e43}.v6-save-state{margin-top:6px}.v6-save-state>span:last-child{display:none}.v6-workspace .en-guard{padding:8px 10px;font-size:10px}.v6-template-warning{font-size:10px;padding:8px 10px;line-height:1.65}.v6-workspace .en-viewport-tools{display:grid;grid-template-columns:minmax(0,1fr) auto}.v6-workspace .en-viewport-tools>div:first-child{grid-column:1/-1;display:flex;flex-wrap:nowrap;justify-content:space-between}.v6-workspace .en-viewport-tools>div:first-child>.en-btn{flex:1}.v6-workspace .en-viewport-tools>div:nth-child(2){flex-wrap:nowrap;overflow:auto;scrollbar-width:thin}.v6-workspace .en-viewport-tools select{max-width:76px;font-size:12px}.v6-workspace .en-viewport-tools .en-btn{min-width:35px;min-height:40px;font-size:9px;padding:5px}.v6-workspace .en-viewport-tools [data-ea=fullscreen]{display:none}.v6-camera-controls{flex-wrap:nowrap!important}.v6-camera-controls .en-btn{min-width:35px}.v6-workspace .en-scene{height:clamp(285px,43dvh,430px)}.v6-wizard-steps{gap:4px;margin:4px 0 16px}.v6-wizard-steps>div{font-size:10px;gap:4px;padding:9px 0}.v6-wizard-steps span{width:19px;height:19px;font-size:9px}.v6-wizard-bottom{gap:9px}.v6-wizard-bottom .en-primary{min-width:130px}.v6-wizard-bottom>span{font-size:10px}}

.v6-cloud-scheme{background:#e2eadf;min-height:160px;height:190px;display:block}.v6-cloud-scheme svg{width:100%;height:100%;display:block}.v6-cloud-scheme+span{margin-top:13px}

/* Restrained graphite / mint workspace. Touch targets remain >=44px. */
.v7-page{padding-top:30px;padding-bottom:64px;color:#203831}.v7-page h1,.v7-page h2,.v7-page h3{color:#172f29;letter-spacing:-.035em}.v7-page h1{font-size:clamp(30px,3.6vw,54px);line-height:1.06;margin:9px 0 20px}.v7-page h1 em{font-style:normal;color:#147b59}.v7-page p{line-height:1.65}.v7-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin:22px 0 28px}.v7-head>div:first-child{max-width:720px}.v7-head>div>p{color:#557268;max-width:690px}.v7-kicker{font-size:11px;font-weight:700;letter-spacing:.15em}.v7-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.v7-btn{display:inline-flex;gap:9px;align-items:center;justify-content:center;min-height:44px;padding:10px 15px;border:1px solid #bfd3c9;border-radius:7px;background:#fff;color:#254a3c;font-size:13px;font-weight:650;line-height:1.3;text-decoration:none;cursor:pointer;white-space:normal}.v7-btn:hover{background:#e4f4ec;border-color:#64ae8b}.v7-btn.primary{background:#163e32;color:#d8ffed;border-color:#163e32}.v7-btn.primary:hover{background:#23654e}.v7-btn:disabled{opacity:.48;cursor:not-allowed}.v7-btn:focus-visible{outline:3px solid #4dbc91;outline-offset:3px}.v7-icon{width:23px;height:23px;flex:none}.v7-rail{border-bottom:1px solid #26473c;background:#142c25;color:#daf9e9}.v7-rail .container{display:flex;justify-content:space-between;gap:12px;align-items:center;min-height:47px}.v7-rail span{display:flex;gap:8px;align-items:center;font-size:12px}.v7-rail small{color:#a1c2b3}.v7-rail .v7-btn{background:none;border:none;border-radius:0;color:#d1e9df;padding:9px 10px;min-height:44px;font-size:12px}.v7-rail .v7-btn:hover{background:#294e40}.v7-rail .v7-icon{width:16px;height:16px}.v7-rail .container>div{display:flex}.v7-callout{background:#e9f3ed;border:1px solid #ccdfd3;border-radius:9px;padding:18px 22px;margin:20px 0 28px}.v7-callout p{margin:6px 0 0;color:#516e61;font-size:13px}.v7-callout .v7-btn{margin-top:15px}.v7-grid4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:26px}.v7-card{background:white;border:1px solid #d7e2dc;border-radius:12px;padding:24px;margin-bottom:20px;min-width:0}.v7-card h2{font-size:22px;line-height:1.18;margin:12px 0}.v7-card h3{font-size:18px;margin:14px 0}.v7-card p{color:#587366;font-size:14px}.v7-card>.v7-icon{width:35px;height:35px;color:#3c8265}.v7-pill{display:inline-flex;border:1px solid #cfddd4;background:#f0f5f2;color:#5c7266;border-radius:5px;font-size:11px;font-weight:650;padding:5px 8px;line-height:1.3}.v7-pill.green{background:#d2f3de;color:#236543;border-color:#c0e8cf}.v7-workflow{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border:1px solid #d5e2db;border-radius:10px;overflow:hidden;margin:24px 0;background:white}.v7-workflow>div{display:flex;align-items:center;gap:12px;padding:18px 14px;border-right:1px solid #d5e2db;font-size:13px}.v7-workflow b{color:#379370;font-size:19px}.v7-search{background:#fff;display:flex;align-items:center;gap:10px;border:1px solid #d0dfd6;border-radius:7px;padding:4px 14px;max-width:600px;margin:30px 0 18px}.v7-search input{width:100%;border:0;background:none;min-height:44px;color:#1f4333;outline:none}.v7-project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.v7-project-card{background:white;border:1px solid #cdded4;border-radius:13px;overflow:hidden;min-width:0}.v7-project-card[hidden]{display:none}.v7-project-card>div+div{padding:21px}.v7-project-card h2{font-size:21px;line-height:1.22;margin:10px 0}.v7-project-card p{font-size:13px;color:#62806f}.v7-project-card small{color:#42886a;font-size:12px}.v7-project-visual{position:relative;background:radial-gradient(ellipse at 50% 10%,#36594e,#132d25);height:176px}.v7-project-visual svg{width:100%;height:100%}.v7-project-visual .v7-pill{position:absolute;top:14px;right:14px;background:#162e28;color:#cff1dd;border-color:#496d5b}.v7-project-top{display:grid;grid-template-columns:1fr 1fr;gap:30px;padding:24px;border:1px solid #cddfd4;border-radius:12px;background:linear-gradient(120deg,#e6f1eb,#fff);margin:20px 0 32px}.v7-preview{border-radius:8px;overflow:hidden;min-height:240px;background:#e9f2ec;display:flex;align-items:center;justify-content:center}.v7-preview svg{width:100%;max-height:320px}.v7-project-guide{padding:15px}.v7-project-guide h2{font-size:30px;line-height:1.14}.v7-project-guide p{color:#587667;font-size:14px}.v7-section-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:28px 0 16px}.v7-section-head h2{font-size:26px;margin:0}.v7-section-head p{font-size:13px;color:#62806e}.v7-doc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:20px 0 35px}.v7-doc-card{border:1px solid #cfded4;background:#fff;border-radius:12px;padding:22px;min-width:0;box-shadow:0 4px 10px #0b302506}.v7-doc-card.locked{background:repeating-linear-gradient(135deg,#f3f6f4,#f3f6f4 12px,#f0f4f1 12px,#f0f4f1 13px);box-shadow:none}.v7-doc-card h3{font-size:20px;margin:19px 0 10px;line-height:1.2}.v7-doc-card p{font-size:13px;color:#5c7769}.v7-card-top{display:flex;justify-content:space-between;align-items:center;gap:14px}.v7-card-top>.v7-icon{color:#367456;width:28px;height:28px}.v7-meta{display:flex;flex-wrap:wrap;gap:9px;font-size:11px;color:#6d8376;margin-top:24px}.v7-meta strong{color:#a06f22}.v7-access-status{padding:10px 0;border-top:1px solid #e0e9e3;border-bottom:1px solid #e0e9e3}.v7-doc-admin{display:flex;gap:10px;margin-top:10px;padding-top:10px;border-top:1px dashed #dbe6df}.v7-doc-admin .v7-btn{border:none;font-size:11px;background:transparent;padding:0 5px;min-height:35px}.v7-documents select,.v7-modal input,.v7-modal select,.v7-modal textarea,.v7-page input,.v7-page select{border:1px solid #c6d9cc;border-radius:6px;padding:11px;background:white;color:#243f33;max-width:100%;font-size:14px}.v7-page input{min-width:0}.v7-empty{padding:32px 16px;text-align:center;grid-column:1/-1;border:1px dashed #b6cfbf;border-radius:10px;background:#f4f8f5}.v7-empty>.v7-icon{width:45px;height:45px;color:#478b6a}.v7-empty p{font-size:14px;color:#638473;max-width:530px;margin:12px auto 24px}.v7-record{display:flex;align-items:center;justify-content:space-between;padding:14px 0;border-bottom:1px solid #dbe7e0;gap:18px}.v7-record>span{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.v7-record small{font-size:11px;color:#6d8177}.v7-tool-image{position:relative;background:radial-gradient(ellipse at 50% 50%,#34463e,#12211a);height:180px;border-radius:9px;margin:-7px -7px 22px;overflow:hidden}.v7-tool-image img{width:100%;height:100%;object-fit:contain}.v7-tool-image>.v7-icon{position:absolute;right:15px;top:15px;color:#abf0cd}.v7-tool-card{margin-bottom:0}.v7-tool-card p{min-height:68px}.v7-bench-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0 24px}.v7-bench-tabs .active{background:#d5efe0}.v7-role-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.v7-role-grid .v7-card{margin:0;display:flex;flex-direction:column}.v7-role-grid .v7-card p{flex:1}.v7-role-current{border:2px solid #4ba477;box-shadow:0 0 0 4px #dcefe3}.v7-calc-layout{display:grid;grid-template-columns:minmax(330px,.8fr) minmax(0,1.2fr);gap:24px}.v7-calc-layout .v7-card{margin:0}.v7-fields{display:grid;grid-template-columns:1fr 1fr;gap:17px;margin:20px 0}.v7-fields label,.v7-modal form>label{display:flex;flex-direction:column;gap:8px;color:#496555;font-size:12px}.v7-fields input{width:100%;box-sizing:border-box}.v7-check{display:flex!important;flex-direction:row!important;align-items:center;gap:10px}.v7-check input{width:20px!important;height:20px}.v7-calc-drawing{padding:14px;background:#f1f6f2;border:1px solid #d1e4d6;border-radius:9px;margin:22px 0;max-height:330px}.v7-calc-drawing svg{display:block;width:100%;height:280px}.v7-weld-visual{max-width:340px;margin:auto}.v7-result-metrics{display:grid;grid-template-columns:1fr 1fr;gap:12px}.v7-result-metrics>div{padding:17px;background:#eef6f0;border-radius:7px}.v7-result-metrics small{display:block;color:#537562;font-size:11px}.v7-result-metrics b{display:block;color:#205338;font-size:24px;margin-top:6px}.v7-muted{color:#678171;font-size:13px}.v7-error{color:#a63d2d!important;font-size:13px;white-space:normal;overflow-wrap:anywhere}.v7-modal{color:#243b30}.v7-modal p{color:#577165;line-height:1.65}.v7-modal input,.v7-modal select,.v7-modal textarea{width:100%;box-sizing:border-box;min-height:44px}.v7-modal form>label{margin:16px 0}.v7-modal form>button{margin-top:18px}.v7-modal details{padding:16px 0;border-top:1px solid #d1dfd6}.v7-modal summary{cursor:pointer;font-weight:700;min-height:35px}.v7-cut-list>div{display:grid;grid-template-columns:75px 85px 85px 1fr;gap:12px;align-items:end;border-bottom:1px solid #d9e5dc;padding:12px 0}.v7-cut-list label{font-size:11px;color:#647869;min-width:0}.v7-cut-list small{display:block;font-size:10px;margin:4px 0}.v7-joint{background:#f1f6f2;border-radius:8px;padding:18px;margin:10px 0}.v7-doc{color:#243a30;background:white;padding:20px;overflow-wrap:anywhere}.v7-doc header{border-bottom:2px solid #296c4c;padding-bottom:15px}.v7-doc h1{font-size:28px;line-height:1.2;color:#1e3829}.v7-doc h2{font-size:20px;color:#254637}.v7-doc-warning{padding:14px;background:#edf7ee;border-left:4px solid #408a5d;font-size:13px;margin:20px 0}.v7-watermark,.v7-doc footer{font-size:11px;color:#788b7c;line-height:1.6}.v7-doc table{border-collapse:collapse;width:100%;font-size:12px}.v7-doc th,.v7-doc td{padding:11px 9px;border-bottom:1px solid #d1e1d7;text-align:left;vertical-align:top;max-width:300px}.v7-doc th{background:#ecf3ee}.v7-doc .v7-table-scroll{overflow:auto}.v7-doc figure{margin:20px 0}.v7-doc svg{width:100%;max-height:440px}.v7-doc figcaption{font-size:12px;color:#63806b}.v7-doc-toolbar{display:flex;gap:8px;flex-wrap:wrap;position:sticky;top:0;background:#fff;padding:10px 0;border-bottom:1px solid #ddd;z-index:2}.v7-doc-toolbar span{font-size:12px;color:#637365}.v7-source-list{display:grid;grid-template-columns:1fr 1fr;gap:20px}.v7-source-list a{overflow-wrap:anywhere;color:#17714c;font-size:12px}.v7-source-list .v7-card{margin:0}.v7-page [hidden]{display:none!important}
@media(max-width:1050px){.v7-grid4{grid-template-columns:1fr 1fr}.v7-doc-grid{grid-template-columns:1fr 1fr}.v7-head{align-items:flex-start;flex-direction:column}.v7-project-grid{grid-template-columns:1fr 1fr}.v7-role-grid{grid-template-columns:1fr 1fr}.v7-calc-layout{grid-template-columns:1fr 1fr}.v7-workflow>div{flex-direction:column;align-items:flex-start;font-size:12px}.v7-project-guide{padding:0}.v7-project-guide h2{font-size:26px}}
@media(max-width:650px){.v7-page{padding-top:14px}.v7-rail .container{flex-direction:column;gap:0;padding-top:8px;align-items:stretch}.v7-rail .container>span{justify-content:center}.v7-rail .container>div{justify-content:space-between}.v7-rail small{font-size:10px}.v7-rail .v7-btn{font-size:11px;padding:8px 5px}.v7-project-grid,.v7-doc-grid,.v7-role-grid,.v7-source-list,.v7-calc-layout,.v7-project-top{grid-template-columns:1fr}.v7-page h1{font-size:34px}.v7-head{gap:12px}.v7-grid4{grid-template-columns:1fr}.v7-card{padding:18px}.v7-workflow{grid-template-columns:1fr}.v7-workflow>div{flex-direction:row;align-items:center;border-right:0;border-bottom:1px solid #d6e4dc;padding:12px}.v7-project-top{padding:15px;gap:16px}.v7-preview{min-height:180px}.v7-section-head{flex-direction:column;align-items:flex-start;gap:12px}.v7-documents select{width:100%;min-width:0}.v7-documents .v7-actions{width:100%}.v7-doc-card{padding:19px}.v7-doc{padding:8px}.v7-doc h1{font-size:23px}.v7-fields{gap:12px}.v7-fields label{font-size:11px}.v7-fields input{font-size:16px;min-height:46px}.v7-modal input,.v7-modal select,.v7-modal textarea{font-size:16px}.v7-cut-list>div{grid-template-columns:1fr 1fr}.v7-cut-list>div>b{grid-column:1/-1}.v7-cut-list>div>label:last-child{grid-column:1/-1}.v7-result-metrics b{font-size:21px}.v7-calc-drawing svg{height:230px}.v7-record{align-items:flex-start;flex-direction:column;gap:10px}.v7-project-card>div+div{padding:20px}.v7-tool-card p{min-height:0}.v7-actions .v7-btn{flex:1 1 auto}.v7-card>.v7-doc{padding:0}.v7-card>.v7-doc>header,.v7-card>.v7-doc>footer,.v7-card>.v7-doc>.v7-doc-warning{display:none}}
/* New workspaces use a light drafting surface; header/footer retain industrial contrast. */
body:is([data-page="workspace"],[data-page="workbench"],[data-page="calc"],[data-page="role-lab"],[data-page="research-v7"]) #main{background:#eef4f0;min-height:68vh}
body:is([data-page="workspace"],[data-page="workbench"],[data-page="calc"],[data-page="role-lab"],[data-page="research-v7"]) .gibko-header{background:#19352d}
body:is([data-page="workspace"],[data-page="workbench"],[data-page="calc"],[data-page="role-lab"],[data-page="research-v7"]) .gibko-header .brand,body:is([data-page="workspace"],[data-page="workbench"],[data-page="calc"],[data-page="role-lab"],[data-page="research-v7"]) .gibko-header .brand-name,body:is([data-page="workspace"],[data-page="workbench"],[data-page="calc"],[data-page="role-lab"],[data-page="research-v7"]) .gibko-header .nav a{color:#e1f4e8}
body:is([data-page="workspace"],[data-page="workbench"],[data-page="calc"],[data-page="role-lab"],[data-page="research-v7"]) .gibko-header .brand-sub{color:#a9c8b7}

/* Формаф — Гибка 8 / graphite, satin steel, mint. No fonts or remote assets. */
:root{--m8-mint:#98f0bf;--m8-border:#54736b;--m8-silver:#d6e2de;--m8-deep:#0c1c22}
.m8-primary svg,.m8-steel svg,.m8-link svg,.m8-task-options svg,.m8-related svg,.m8-inset button svg,.m8-card svg{width:22px;height:22px;flex:none}
.m8-primary.btn,.g-hero-actions .m8-primary.btn:first-child{color:#0c3023;background:linear-gradient(125deg,#b9f6d1 0%,#8be7b1 60%,#a3f6c6 100%);border:1px solid #c4ffde;min-height:48px;box-shadow:inset 0 1px #effff6,0 5px 22px #59c18c24;letter-spacing:.015em;font-size:14px}
.m8-primary.btn:hover{background:#c3ffdf;box-shadow:0 8px 28px #75db9f38;transform:translateY(-1px)}
.m8-steel.btn{background:linear-gradient(135deg,#4d676338,#142d30 48%,#52686124);border-color:#749588;color:#e5f4ec;box-shadow:inset 0 1px #c0dacf22;min-height:48px}
.m8-link{display:inline-flex;align-items:center;gap:10px;color:#b8eecf;font-weight:550;line-height:1.45;font-size:14px;min-height:44px}.m8-link:hover{color:#ecfff3}
.m8-section-label{font-size:11px;font-weight:700;letter-spacing:.16em;color:#9bc9b3;display:block;line-height:1.6;margin-bottom:15px}
.m8-actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin-top:25px}
.m8-page{background:radial-gradient(ellipse at 85% 0,#31504a44,transparent 30%),#0e2228;padding:22px 0 64px}.m8-page .container{max-width:1380px}
.m8-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:9px;font-size:12px;color:#a7bdb4;min-height:42px;margin-bottom:20px}.m8-breadcrumb a{min-height:38px;display:inline-flex;align-items:center}.m8-breadcrumb>[aria-current]{color:#d1e3d9}
.m8-page-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);border:1px solid #526f643b;background:linear-gradient(115deg,#19332f96,#0b1f27);min-height:425px;align-items:center;position:relative;overflow:hidden}
.m8-page-hero:before,.m8-promise:before{content:"";position:absolute;left:0;top:0;width:75px;height:3px;background:#98f0bf}.m8-page-hero>div:first-child{padding:45px 44px;z-index:1}.m8-page-hero h1{font-size:clamp(32px,3.5vw,54px);line-height:1.06;letter-spacing:-.045em;max-width:720px;color:#f1f7f3}.m8-page-hero p{margin-top:22px;font-size:16px;line-height:1.7;color:#bdcec5;max-width:650px}.m8-page-visual{align-self:stretch;display:flex;flex-direction:column;justify-content:center;min-width:0;background:radial-gradient(ellipse at center,#43635655,transparent 70%)}
.m8-page-visual img{width:100%;height:355px;object-fit:contain;mix-blend-mode:screen;filter:saturate(.65) contrast(1.08);pointer-events:none}.m8-page-visual span{display:block;text-align:center;color:#a3b8ae;font-size:10px;padding:8px 15px 24px}
.m8-content{padding-top:44px}.m8-content p,.m8-service-extra p,.m8-home-add p{line-height:1.75;color:#b3c6bc}.m8-content>section,.m8-content>.m8-cards,.m8-content>.m8-contact-grid{margin-bottom:42px}
.m8-lead{font-size:19px;line-height:1.7;max-width:900px;margin:0 0 30px;color:#bfd3c8}
.m8-head{display:flex;align-items:end;justify-content:space-between;gap:28px;margin:45px 0 25px}.m8-head h2,.m8-content h2,.m8-task h2,.m8-faq h2,.m8-closing h2{font-size:clamp(25px,2.3vw,36px);line-height:1.15;letter-spacing:-.035em;color:#e4f0e9}
.m8-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;align-items:stretch}.m8-card{background:linear-gradient(145deg,#f3f6f4,#d6e1dc);color:#162c2a;border:1px solid #829b9080;min-width:0;border-radius:4px;overflow:hidden;display:flex;flex-direction:column;transition:transform .2s,border-color .2s;box-shadow:0 12px 28px #0002}.m8-card:hover{transform:translateY(-4px);border-color:#adf8cf;color:#142d22;box-shadow:0 15px 35px #0004}.m8-card-visual{position:relative;background:#e7eeea;aspect-ratio:1.5;overflow:hidden}.m8-card-visual img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;filter:saturate(.68)}.m8-id{position:absolute;left:15px;top:12px;color:#4a655b;font-size:9px;font-family:ui-monospace,monospace;letter-spacing:.12em;background:#f2f5f0c7;padding:3px 6px;border:1px solid #90a79750}.m8-card-copy{padding:22px;display:flex;flex-direction:column;flex:1}.m8-card h3{font-size:22px;line-height:1.14;letter-spacing:-.03em;color:#112d24;margin-bottom:12px}.m8-card p{color:#40584c;font-size:13px;line-height:1.6;flex:1}.m8-card .m8-link{font-size:12px;color:#266146;margin-top:20px;justify-content:space-between;border-top:1px solid #b5c8be;padding-top:10px}
.m8-promise{position:relative;padding:48px 52px;margin:0 0 30px;border:1px solid #7397876b;background:linear-gradient(118deg,#3354485e,#102128 65%);overflow:hidden}.m8-promise:after{content:"";position:absolute;right:-45px;top:-20px;width:300px;height:300px;border:42px double #67958113;transform:rotate(30deg);pointer-events:none}.m8-promise h2{font-size:clamp(28px,3vw,45px);line-height:1.12;font-weight:600;position:relative;z-index:1}.m8-promise em{font-style:normal;color:#a9eec6}.m8-promise p{font-size:16px;max-width:800px;margin-top:22px;position:relative;z-index:1}.m8-promise .m8-actions{position:relative;z-index:1}
.m8-schedule{display:grid;grid-template-columns:1.5fr .8fr 1fr;background:#132a2e;border:1px solid #466258;margin:30px 0 45px;align-items:stretch}.m8-schedule>div{padding:30px;border-right:1px solid #4c6b5d6e}.m8-schedule>div:last-child{border-right:0}.m8-schedule strong{font-size:26px;font-weight:550;color:#c7f1d7;line-height:1.2;display:block}.m8-schedule h3{font-size:17px;letter-spacing:-.01em;margin-top:12px}.m8-schedule p{font-size:12px;margin-top:12px;line-height:1.7;color:#afc7bb}.m8-time{display:block;font:550 37px/1.2 ui-monospace,monospace;letter-spacing:-.06em;color:#d6efdf}.m8-time.m8-hours{font-size:20px;letter-spacing:-.025em;min-height:44px;max-width:210px}
.m8-task{display:grid;grid-template-columns:1fr 1.45fr;gap:48px;margin:50px 0;padding:38px 0;border-top:1px solid #59726673;border-bottom:1px solid #59726673}.m8-task>div>p{margin-top:18px;max-width:400px;font-size:15px}.m8-task-options{display:grid;gap:10px}.m8-task-options>a{position:relative;padding:20px 62px 20px 24px;border:1px solid #69816f69;border-radius:4px;background:linear-gradient(135deg,#48645824,#0c1f2469);transition:background .2s}.m8-task-options>a:hover{background:#40615360;border-color:#a4d8b8}.m8-task-options span{font-size:21px;color:#dff3e5;font-weight:600;letter-spacing:-.025em}.m8-task-options p{font-size:13px;margin-top:5px;color:#9ebead}.m8-task-options svg{position:absolute;right:24px;top:30px;color:#94e8b5}
.m8-two{display:grid;grid-template-columns:1fr 1fr;gap:36px;margin:0 0 45px}.m8-two p{margin-top:24px}.m8-inset{padding:32px;background:#233c3455;border:1px solid #56786573;margin:28px 0}.m8-inset p{margin:16px 0}.m8-checklist{padding:0;list-style:none;margin:22px 0;display:grid;gap:14px}.m8-checklist li{padding-left:22px;position:relative;color:#c9d9cf;line-height:1.7;font-size:15px}.m8-checklist li:before{content:"";position:absolute;left:0;top:10px;width:7px;height:7px;border:1px solid #9debc1;background:#72c99944}
.m8-tool-call{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:30px;border-left:3px solid #8ddfaf;background:#1d3e3263;margin:32px 0}.m8-tool-call>div{max-width:700px}.m8-tool-call p{margin:16px 0 0}.m8-tool-call .btn{flex-shrink:0}
.m8-answer-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-bottom:35px}.m8-answer-grid article{padding:30px 30px 32px;border:1px solid #56766a66;background:#1a352d44}.m8-answer-grid h2{font-size:25px;margin-top:16px}.m8-answer-grid p{font-size:15px;line-height:1.8;margin-top:18px}.m8-step-no{font:12px ui-monospace,monospace;color:#9fcbad;padding:5px 9px;border:1px solid #607e6c87}
.m8-faq{max-width:1000px;margin:50px 0}.m8-faq h2{margin-bottom:28px}.m8-faq details{border-top:1px solid #5a786966}.m8-faq details:last-child{border-bottom:1px solid #5a786966}.m8-faq summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:17px;min-height:65px;padding:18px 2px;cursor:pointer;color:#d9e8dd}.m8-faq summary::-webkit-details-marker{display:none}.m8-faq summary>span{font-weight:300;font-size:28px;flex:0 0 25px;text-align:center;color:#a6dcb8;transition:transform .2s}.m8-faq details[open] summary>span{transform:rotate(45deg)}.m8-faq details p{padding:0 40px 25px 2px;font-size:15px;max-width:900px;line-height:1.85;color:#adc5b6}
.m8-closing{display:flex;justify-content:space-between;align-items:center;gap:32px;padding:36px 40px;border:1px solid #85c49c;position:relative;background:linear-gradient(130deg,#315641,#14272c);margin:38px 0}.m8-closing p{color:#b7d7c3;margin-top:12px;font-size:15px}.m8-closing .btn{flex:none}.m8-related{display:flex;flex-wrap:wrap;gap:8px 28px;margin:38px 0 0}.m8-related h2{width:100%;font-size:23px;margin-bottom:16px}.m8-related a{font-size:13px;max-width:350px}
.m8-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.m8-contact-card{border:1px solid #4b6d5c;padding:34px;background:#17362d55}.m8-contact-card h2{font-size:28px}.m8-contact-card p{margin-top:14px;font-size:15px}.m8-contact-link{display:block;font-size:26px;letter-spacing:-.03em;color:#bff5d1;min-height:48px;margin:15px 0}.m8-source-note{font-size:12px!important;margin-top:25px}.m8-source-note a{text-decoration:underline}
.m8-footer-links{display:flex;gap:14px 28px;flex-wrap:wrap;border-top:1px solid #4770585e;margin:24px 0 0;padding:24px 0;color:#a7cbb7}.m8-footer-links a{font-size:12px;line-height:1.6;max-width:260px;min-height:36px;display:flex;align-items:center}
.m8-service-extra{margin:35px 0 55px;padding:38px;border:1px solid #527a6377;background:#142e2777}.m8-service-extra>p{margin-top:18px;max-width:850px;font-size:15px}
.m8-admin h1{font-size:37px}.m8-admin p{line-height:1.7;margin:14px 0}.m8-admin .panel{margin:20px 0}.m8-admin .panel h2{font-size:24px;margin-bottom:24px}.m8-admin .grid2{align-items:start}.m8-admin .field{margin-bottom:15px;min-width:0}.m8-admin input,.m8-admin textarea,.m8-admin select{max-width:100%;width:100%;font-size:14px}.m8-admin input[type=checkbox]{width:auto}.m8-admin textarea{min-height:90px}.m8-admin-status{border:1px solid #a1c28a6b;padding:20px;background:#56754415;margin:25px 0}.m8-admin-status strong{font-size:18px;color:#d3eaca}.m8-admin-status p{font-size:12px;margin-bottom:0}.m8-admin-save{display:flex;justify-content:space-between;align-items:center;gap:25px;margin:20px 0}.m8-serp{border:1px solid #5d7964;padding:22px;margin:15px 0 20px;background:#152925;overflow-wrap:anywhere}.m8-serp small{display:block;color:#b0c9ad}.m8-serp strong{display:block;color:#aedbc7;font-size:22px;margin:8px 0}.m8-serp em{font-size:11px;font-style:normal;color:#819e8b}.m8-sources summary{cursor:pointer;padding:16px;border-top:1px solid #607263}.m8-sources p{font-size:12px}.m8-sources a{text-decoration:underline;color:#a7ddba}.m8-search-results{display:grid;gap:10px;max-height:55vh;overflow:auto}.m8-search-results>a{display:block;border:1px solid #53715f;padding:15px;background:#2b453422}.m8-search-results strong{display:block;color:#c4edcf;font-size:16px}.m8-search-results span{display:block;font-size:12px;color:#aec4b3;margin-top:8px}.m8-search-results>a:hover{border-color:#a4d4a9;background:#45653944}.m8-task-dialog h3{font-size:26px;margin-bottom:20px}.m8-task-dialog p{line-height:1.8;margin:12px 0}
.m8-mobile-cta{display:none}
/* Public hero: a machined control surface, not an image background. */
body[data-page=home] .g-hero-copy{width:450px;top:64px}.g-hero-copy .eyebrow{font-size:10px;letter-spacing:.17em}.g-hero-copy h1{font-size:clamp(54px,4.2vw,64px);letter-spacing:-.055em;line-height:1.02}.g-hero-copy>p.m8-hero-subtitle{font-size:22px;margin-top:22px;color:#eff8f0;font-weight:500;letter-spacing:-.02em}.g-hero-copy p.g-hero-description{max-width:405px!important;font-size:15px!important;line-height:1.8;margin-top:16px;color:#b3c8bb;display:block}.g-hero-actions{display:flex;flex-wrap:wrap;width:auto;max-width:450px;gap:10px;margin-top:24px}.g-hero-actions>.m8-primary{flex:0 0 100%;justify-content:space-between;font-size:15px;padding:14px 20px;min-height:53px}.g-hero-actions .btn.outline{font-size:12px;padding:12px 14px}.g-hero-actions>.m8-link{font-size:12px;gap:8px;padding:6px}.g-hero-facts{display:flex;gap:24px;align-items:start;margin-top:22px}.g-hero-facts>span{display:flex;flex-direction:column;font-size:10px;color:#a4bba9;gap:5px}.g-hero-facts b{font:500 17px/1.2 ui-monospace,monospace;letter-spacing:-.015em;color:#bce9cb}.g-hero-copy p.m8-hero-note{font-size:10px!important;line-height:1.6;color:#99b2a2;max-width:430px;margin-top:17px}.gibko-hero{height:max(820px,calc(var(--m8-copy-h,650px) + 135px))!important;min-height:820px}.gibko-hero.exploring{height:820px!important}.g-hero-shade{background:linear-gradient(90deg,#091b21f8,#0b1d21e0 26%,#0b1d217d 39%,transparent 60%),linear-gradient(0deg,#091b21d9,transparent 26%)}
.m8-ssr-hero.g-hero-copy{position:static!important;max-width:650px;width:100%;margin:30px 0}.m8-ssr-hero h1{font-size:60px}
.g-category{border-radius:3px;box-shadow:inset 0 1px #fff,0 8px 24px #00000009}.g-category-image:after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 0 1px #8aab961b;pointer-events:none}.g-tool-card{border-radius:4px;background:linear-gradient(135deg,#355146,#10252b 54%,#2f443625);border-color:#73917d7d}.g-tool-card h3{font-size:17px}.g-tool-card p{font-size:12px}.g-category-copy p{font-size:12px}.g-category-copy h3{font-size:17px}.g-capability h3{font-size:15px}.g-capability p{font-size:12px}.g-section{padding:48px 0}.g-disclaimer{font-size:12px;line-height:1.7}.g-scene-caption{font-size:10px}
@media(min-width:1400px){.gibko-header .container{gap:16px}.gibko-header .nav{gap:16px}.g-hero-copy{left:4vw}.g-hero-bottom{padding-top:23px;padding-bottom:25px}.g-hero-controls .icon-btn{width:38px;height:38px}}
@media(max-width:1190px) and (min-width:761px){.g-hero-copy{width:360px!important;top:55px!important;left:32px}.g-hero-copy h1{font-size:49px}.g-hero-copy p.g-hero-description{font-size:14px!important;max-width:340px!important}.g-hero-actions{max-width:350px}.g-hero-facts{gap:18px}.m8-page-hero>div:first-child{padding:30px}.m8-page-hero h1{font-size:39px}.m8-cards{grid-template-columns:1fr 1fr}.m8-schedule{grid-template-columns:1.3fr 1fr 1fr}.m8-schedule>div{padding:23px}.m8-task{gap:25px}.m8-page-hero p{font-size:15px}.m8-page-visual img{height:320px}}
@media(max-width:760px){
.m8-page{padding-top:12px}.m8-page .container{width:calc(100% - 32px)}.m8-breadcrumb{font-size:10px;gap:6px;margin-bottom:12px}.m8-page-hero{grid-template-columns:1fr;min-height:0}.m8-page-hero>div:first-child{padding:25px 22px}.m8-page-hero h1{font-size:33px}.m8-page-hero p{font-size:15px;line-height:1.65;margin-top:20px}.m8-page-visual{max-height:245px}.m8-page-visual img{height:215px;max-width:100%;margin:auto;object-fit:contain}.m8-page-visual span{font-size:8px;padding-bottom:15px}.m8-actions{gap:10px;align-items:stretch}.m8-actions>.btn{min-height:48px;font-size:13px}.m8-primary svg{width:20px}.m8-section-label{font-size:9px;letter-spacing:.13em}.m8-content{padding-top:30px}.m8-content p{font-size:14px}.m8-content h2{font-size:26px}.m8-content>section{margin-bottom:28px}.m8-cards{grid-template-columns:1fr 1fr;gap:12px}.m8-card h3{font-size:19px}.m8-card-copy{padding:16px}.m8-card p{font-size:12px}.m8-id{font-size:7px;left:8px;top:7px;padding:2px 3px}.m8-card .m8-link{font-size:10px;gap:5px;line-height:1.4}.m8-card svg{width:17px;height:17px}.m8-promise{padding:28px 23px}.m8-promise h2{font-size:29px}.m8-promise p{font-size:14px}.m8-promise:after{opacity:.4}.m8-schedule{grid-template-columns:1fr 1fr;margin:24px 0 35px}.m8-schedule>div{padding:22px 18px}.m8-schedule>div:first-child{grid-column:1/-1;border-right:0;border-bottom:1px solid #537a64}.m8-schedule strong{font-size:25px}.m8-schedule p{font-size:11px!important}.m8-time{font-size:30px;min-height:37px}.m8-time.m8-hours{font-size:16px;min-height:37px}.m8-schedule h3{font-size:16px}.m8-task{grid-template-columns:1fr;gap:25px;margin:30px 0;padding:30px 0}.m8-task h2{font-size:28px}.m8-task>div>p{font-size:14px}.m8-task-options>a{padding:17px 46px 17px 18px}.m8-task-options svg{right:17px;top:25px;width:19px}.m8-task-options span{font-size:20px}.m8-task-options p{font-size:12px}.m8-head{margin-top:35px;display:block}.m8-head>.m8-link{margin-top:15px}.m8-head h2{font-size:28px}.m8-two,.m8-answer-grid{grid-template-columns:1fr;gap:20px}.m8-inset{padding:24px;margin:22px 0}.m8-answer-grid article{padding:25px}.m8-answer-grid h2{font-size:24px}.m8-checklist li{font-size:14px}.m8-tool-call{display:block;padding:24px}.m8-tool-call .btn{margin-top:20px;white-space:normal}.m8-faq{margin:32px 0}.m8-faq h2{font-size:27px}.m8-faq summary{font-size:15px;padding:15px 0;line-height:1.5}.m8-faq details p{font-size:14px;padding-right:10px}.m8-closing{padding:26px;display:block}.m8-closing h2{font-size:26px}.m8-closing .btn{margin-top:24px;width:100%;justify-content:space-between;white-space:normal}.m8-related{gap:4px 22px}.m8-related h2{font-size:23px}.m8-related a{font-size:12px}.m8-contact-grid{grid-template-columns:1fr}.m8-contact-card{padding:25px}.m8-contact-link{font-size:23px;overflow-wrap:anywhere}.m8-footer-links{gap:5px 20px}.m8-footer-links a{font-size:11px;max-width:calc(50% - 10px)}.m8-service-extra{padding:24px}.m8-service-extra h2{font-size:26px}.m8-admin h1{font-size:29px}.m8-admin .grid2{grid-template-columns:1fr;gap:14px}.m8-admin .panel-pad{padding:21px 16px}.m8-admin-save{flex-direction:column;align-items:stretch}.m8-serp strong{font-size:19px}.m8-serp{padding:16px}.m8-admin textarea,.m8-admin input,.m8-admin select{font-size:16px}.m8-search-results strong{font-size:15px}.m8-search-results span{font-size:11px}
.gibko-hero{height:calc(var(--m8-copy-h,445px) + 570px)!important;min-height:0!important}.gibko-hero #hero-scene{top:var(--m8-copy-h,445px)!important;height:500px!important}.gibko-hero .g-hero-copy{top:24px!important;left:24px!important;right:24px!important;width:auto!important;max-width:none!important}.g-hero-copy h1{font-size:43px;line-height:1.02;max-width:420px}.g-hero-copy .eyebrow{font-size:8px;margin-bottom:15px}.fv-hero-brand{font-size:19px;margin-bottom:16px}.g-hero-copy>p.m8-hero-subtitle{font-size:18px;margin-top:17px}.g-hero-copy p.g-hero-description{font-size:13px!important;line-height:1.65;max-width:480px!important;margin-top:12px;display:block}.g-hero-actions{display:flex;margin-top:18px;max-width:none;gap:8px}.g-hero-actions .m8-primary.btn:first-child{min-height:48px;font-size:14px;padding:12px 17px}.g-hero-actions>.m8-link{padding:2px 0;font-size:12px;min-height:36px}.g-hero-actions .btn.outline{font-size:12px;min-height:44px;padding:10px 13px}.g-hero-facts{display:none}.g-hero-copy p.m8-hero-note{font-size:9px!important;line-height:1.6;max-width:480px;margin-top:13px}.g-hero-shade{background:linear-gradient(180deg,#0b2027 0%,#0b2027 calc(var(--m8-copy-h,445px) - 20px),transparent calc(var(--m8-copy-h,445px) + 70px))}.g-stage-top{top:calc(var(--m8-copy-h,445px) + 16px)!important;font-size:7px}.g-hero-controls{top:calc(var(--m8-copy-h,445px) + 43px)!important;gap:5px;right:10px}.g-hero-controls .icon-btn{width:36px;height:36px}.g-promo-cta{bottom:94px}.g-orbit-hint{bottom:72px;font-size:8px}.g-scene-caption{font-size:8px}.gibko-hero.exploring{height:680px!important}.gibko-hero.exploring #hero-scene{top:0!important;height:100%!important}.gibko-hero.exploring .g-stage-top{top:20px!important}.gibko-hero.exploring .g-hero-controls{top:50px!important}.gibko-hero.exploring .g-hero-shade{display:none}
.m8-mobile-cta{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:75;padding:10px 14px calc(10px + env(safe-area-inset-bottom));gap:12px;justify-content:space-between;align-items:center;background:#102729f5;border-top:1px solid #80b595;backdrop-filter:blur(12px);box-shadow:0 -5px 30px #0004}.m8-mobile-cta>span{font-size:12px;color:#dceee1;font-weight:600}.m8-mobile-cta small{display:block;color:#a0b8a8;font-size:9px;line-height:1.5;font-weight:400;max-width:150px;margin-top:4px}.m8-mobile-cta .btn{padding:10px 12px;min-height:44px;white-space:nowrap;font-size:12px}.m8-mobile-cta .btn svg{width:17px}.gibko-footer{padding-bottom:100px}body:has(dialog[open]) .m8-mobile-cta{visibility:hidden;pointer-events:none}.g-section{padding:34px 0}.g-tool-card h3{font-size:15px}.g-tool-card p{font-size:11px}.g-category-copy h3{font-size:15px}.g-category-copy p{font-size:11px}.g-capability h3{font-size:13px}.g-capability p{font-size:11px}.g-disclaimer{font-size:11px}.m8-ssr-hero.g-hero-copy{position:relative!important;left:0!important;top:0!important;right:0!important}.g-hero-actions .btn:first-child{background:linear-gradient(125deg,#b9f6d1,#8be7b1);color:#143722}
}
@media(max-width:380px){.m8-page .container{width:calc(100% - 24px)}.m8-page-hero>div:first-child{padding:22px 18px}.m8-page-hero h1{font-size:30px}.m8-cards{gap:9px}.m8-card-copy{padding:13px}.m8-card h3{font-size:17px}.m8-card p{font-size:11px}.m8-id{display:none}.g-hero-copy h1{font-size:38px}.g-hero-copy>p.m8-hero-subtitle{font-size:17px}.gibko-hero .g-hero-copy{left:20px!important;right:20px!important}.m8-mobile-cta small{max-width:125px}.m8-mobile-cta>span{font-size:11px}.m8-mobile-cta{gap:8px;padding-inline:10px}}
@media(prefers-reduced-motion:reduce){.m8-card,.m8-primary,.m8-faq summary>span,.m8-task-options>a{transition:none;transform:none!important}}
.m8-content .m8-card h2{font-size:clamp(20px,2vw,24px);line-height:1.22;letter-spacing:-.025em;color:#112d24;margin:0 0 16px}
.m8-cards:has(>.m8-card h2){grid-template-columns:repeat(3,minmax(0,1fr))}
html[data-metal-route] #formaf-cookie-consent .fc-cookie-trigger{display:none}
body:has(.m8-page) #c16-fixed .c16-rail{display:none}
@media(max-width:1000px){.m8-cards:has(>.m8-card h2){grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.m8-cards:has(>.m8-card h2){grid-template-columns:1fr}.m8-content .m8-card h2{font-size:22px}.m8-cards:has(>.m8-card h2) .m8-card-copy{padding:22px}.m8-cards:has(>.m8-card h2) .m8-card p{font-size:14px}}
@media print{.m8-mobile-cta,.m8-actions,.m8-task-options,.m8-page-visual,.m8-footer-links,.m8-closing,.m8-admin-save{display:none!important}.m8-page,.m8-page-hero,.m8-content,.m8-answer-grid article,.m8-inset{background:white!important;color:black!important}.m8-page h1,.m8-content h2,.m8-content h3,.m8-content p,.m8-checklist li{color:black!important}.m8-page-hero{display:block;min-height:0}.m8-page .container{width:100%}.m8-answer-grid{display:block}.m8-faq details>p{display:block!important}.m8-faq details{break-inside:avoid}}
/* Keep symbol geometry explicit in every public action, including secondary links. */
.m8-actions svg,.m8-contact-card .btn svg,.m8-tool-call .btn svg,.m8-service-extra .btn svg{width:22px;height:22px;flex:0 0 22px}
.g-hero-copy h1{max-width:none;width:100%}.g-hero-copy .g-hero-description{width:auto}
@media(min-width:1001px){.gibko-header{background:linear-gradient(110deg,#e8efeb 0px,#d8e4db 285px,#203b38 315px,#13272e 100%)}.gibko-header .nav a{color:#d8e8de!important}.gibko-header .nav a:hover{color:#acffd0!important}.gibko-header .brand{color:#18362e}}
@media(max-width:1000px){.gibko-header{background:linear-gradient(110deg,#e8efeb,#dce8e0 45%,#1b3538 72%,#13282d)}.gibko-header .nav.open a{color:#e2f1e5!important}}

/* INDUSTRIAL SYSTEMS / shared design tokens, no external fonts or background images. */
.d9-page,.d9-builder{padding-top:36px;padding-bottom:64px;min-width:0}.d9-heading{max-width:960px}.d9-heading h1{font-size:clamp(31px,4.1vw,58px);line-height:1.07;letter-spacing:-.045em;margin:18px 0 22px;max-width:960px}.d9-heading p,.d9-builder-head p{font-size:17px;line-height:1.65;color:#a7bcb5;max-width:860px}.d9-inline-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin:22px 0}.d9-inline-actions .btn{white-space:normal;text-align:center;min-height:43px}.d9-note{font-size:13px;line-height:1.65;color:#a7bab2;max-width:1080px}.d9-search{display:grid;grid-template-columns:1.7fr 1fr auto;align-items:end;gap:16px;margin:30px 0 12px;padding:20px;background:#172925;border:1px solid #314a40}.d9-search label,.d9-field{display:grid;gap:8px;font-size:13px;color:#bed2c8}.d9-search input,.d9-search select,.d9-field input,.d9-field select,.d9-field textarea{background:#10201d;color:#e4f0e9;border:1px solid #466053;padding:11px 12px;width:100%;min-width:0;font:inherit;border-radius:3px}.d9-field{margin:12px 0}.d9-search output{font-size:12px;padding:12px;color:#9fecbe}.d9-directory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:28px}.d9-card{display:flex;flex-direction:column;text-decoration:none!important;color:#e4f1e8!important;border:1px solid #375047;background:linear-gradient(130deg,#1b2d2a,#10211e);transition:transform .18s,border-color .18s;min-width:0}.d9-card:hover,.d9-system:hover{transform:translateY(-3px);border-color:#7db696}.d9-card-art{position:relative;height:184px;background:radial-gradient(ellipse at 40% 30%,#37514b66,transparent 70%);border-bottom:1px solid #3c51474d}.d9-card-art svg{width:100%;height:100%}.d9-number{position:absolute;top:12px;left:16px;color:#9ae5ba;font:600 12px ui-monospace,monospace}.d9-card-body{padding:21px;display:flex;flex-direction:column;flex:1}.d9-card-body h2{font-size:21px;line-height:1.25;margin:0 0 12px;letter-spacing:-.02em}.d9-card-body p{font-size:13px;line-height:1.65;color:#b7c9c0;margin:0 0 20px}.d9-card footer{display:flex;justify-content:space-between;gap:10px;font-size:11px;align-items:center;margin-top:auto;color:#93c6aa}.d9-card footer strong{font-weight:550;color:#b3f0cf}.d9-card[hidden]{display:none}.d9-breadcrumb{font-size:12px;color:#b0cabe;display:flex;gap:10px;flex-wrap:wrap;margin:0 0 28px}.d9-breadcrumb a{color:#b5e5c8}.d9-group-head{display:grid;grid-template-columns:1.4fr 1fr;gap:26px;align-items:center}.d9-group-art{background:radial-gradient(ellipse,#345e4a44,transparent);border:1px solid #324d40;min-width:0}.d9-group-art svg{display:block;width:100%}.d9-section-title{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:40px 0 18px}.d9-section-title h2{font-size:28px;line-height:1.2;margin:0}.d9-section-title span{font-size:12px;color:#aabeb4}.d9-variants{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.d9-variant{padding:22px;background:#152925;border:1px solid #334d41;display:flex;flex-direction:column;min-width:0}.d9-variant h3{font-size:22px;line-height:1.24;margin:14px 0}.d9-variant p{font-size:14px;line-height:1.65;color:#b4c9bd}.d9-variant footer{display:flex;flex-wrap:wrap;gap:9px;margin-top:auto;padding-top:10px}.d9-variant .btn{font-size:12px;padding:10px 13px;white-space:normal}.d9-mode{display:inline-block;font:11px/1.5 ui-monospace,monospace;color:#b5c9bd;border:1px solid #4b6155;padding:4px 8px;text-transform:uppercase;letter-spacing:.02em}.d9-mode.n{color:#a3f3c4;border-color:#558b69}.d9-mode.p{color:#b0dfeb;border-color:#437780}.d9-mode.b{color:#e4cea5;border-color:#826f4b}.d9-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:34px 0}.d9-detail-grid section{padding:24px;background:#122520;border:1px solid #355144}.d9-detail-grid h2{font-size:23px}.d9-detail-grid p{display:flex;gap:14px;font-size:14px;line-height:1.65;color:#b3cabe}.d9-detail-grid p span{color:#7fbd97;font:11px ui-monospace,monospace;padding-top:5px}.d9-deliverables,.d9-entry{padding:30px;background:linear-gradient(120deg,#244637,#152821);border:1px solid #52705b;margin:32px 0}.d9-deliverables p{max-width:830px;color:#c2d4c7;line-height:1.7}.d9-sources{border-top:1px solid #3b5548;padding:22px 0}.d9-sources summary{cursor:pointer;font-size:13px}.d9-sources p{font-size:13px;color:#9fb4a6;line-height:1.7}.d9-systems{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:32px 0}.d9-system{border:1px solid #3b5748;background:linear-gradient(120deg,#20352d,#14271f);text-decoration:none!important;color:#e4efe7!important;min-width:0;transition:transform .18s,border-color .18s;display:flex;flex-direction:column}.d9-system>div{height:158px;position:relative}.d9-system svg{width:100%;height:100%}.d9-system>div>span{position:absolute;top:10px;left:12px;color:#9abb9e;font:11px monospace}.d9-system h2{font-size:19px;line-height:1.25;margin:12px 18px}.d9-system p{font-size:12px;line-height:1.65;color:#a9c1b1;margin:0 18px 18px}.d9-system footer{border-top:1px solid #3b574877;padding:15px 18px;font-size:11px;display:flex;justify-content:space-between;margin-top:auto;color:#abedc4}.d9-home{padding:55px 0;background:linear-gradient(145deg,#e3eae6,#f1f4f2);color:#16291f}.d9-split-head{display:grid;grid-template-columns:1.6fr 1fr;align-items:center;gap:30px}.d9-split-head h2{font-size:clamp(30px,4vw,48px);line-height:1.04;margin:16px 0;letter-spacing:-.035em}.d9-split-head p{color:#506257;font-size:15px;line-height:1.7;max-width:660px}.d9-home .m8-section-label{color:#276244}.d9-home .btn.outline{color:#234331;border-color:#70957c}.d9-home-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:#a7bbae;border:1px solid #a7bbae;margin-top:28px}.d9-home-grid a{background:#e8eee9;padding:21px 15px;display:grid;grid-template-columns:22px 1fr 12px;gap:10px;align-items:start;color:#203d2b;text-decoration:none}.d9-home-grid a:hover{background:#d0e8d9}.d9-home-grid span{color:#5c8067;font:10px monospace}.d9-home-grid strong{font-size:12px;line-height:1.45;font-weight:600}.d9-home-grid b{font-size:14px;font-weight:400}.d9-builder-head{display:flex;justify-content:space-between;gap:24px}.d9-builder-head h1{font-size:clamp(27px,3.5vw,42px);line-height:1.12;letter-spacing:-.035em;margin:14px 0}.d9-builder-head p{font-size:14px}.d9-workspace{display:grid;grid-template-columns:300px minmax(0,1fr);gap:14px;margin:25px 0;align-items:start}.d9-parameters{padding:20px;background:#142823;border:1px solid #405c4b;min-width:0}.d9-parameters header{display:grid;gap:7px;margin-bottom:20px}.d9-parameters header span{font-size:11px;color:#98b7a4}.d9-parameters details{border-top:1px solid #3e574b;margin-top:20px;padding-top:15px}.d9-parameters summary{cursor:pointer;color:#c9dfcf;font-size:14px}.d9-parameters .btn{width:100%;margin-top:15px}.d9-check{display:flex;gap:8px;font-size:13px;line-height:1.5;margin:16px 0}.d9-check input{width:19px;height:19px;flex:none}.d9-visual{min-width:0;border:1px solid #40584c;background:#11231e}.d9-viewport-toolbar{display:flex;gap:5px;flex-wrap:wrap;padding:12px;border-bottom:1px solid #375042}.d9-viewport-toolbar .btn{font-size:11px;padding:8px 10px;min-height:37px}.d9-viewport-toolbar select{background:#1f392d;border:1px solid #587964;color:#d9eee0;padding:7px;max-width:115px;font:12px system-ui}.d9-scene{height:510px;position:relative;background:radial-gradient(ellipse at 50% 35%,#345248,#152620);overflow:hidden;touch-action:pan-y}.d9-scene.invalid{opacity:.35;filter:grayscale(.8)}.d9-status{padding:13px 18px;font-size:12px;line-height:1.5;color:#a3d7b7;background:#183428}.d9-status.error{color:#ffceb1;background:#462d23}.d9-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:#375244}.d9-metrics>div{padding:15px;background:#122b20;display:grid;gap:7px}.d9-metrics span{font-size:11px;color:#a4bfab}.d9-metrics strong{font-size:18px;line-height:1.3;font-weight:550}.d9-selection{display:grid;gap:8px;padding:20px;background:#21392b;min-height:82px;font-size:13px;color:#bdd9c4}.d9-selection small{font-size:11px;line-height:1.6;color:#a3bda8}.d9-scheme-warning{padding:16px 20px;font-size:12px;line-height:1.7;color:#c3bda5}.d9-visual>.d9-inline-actions{padding:0 18px}.d9-visual>.d9-inline-actions .btn{font-size:12px;min-height:42px;padding:10px 14px}.d9-table-wrap{overflow:auto;border:1px solid #395c43}.d9-spec table{border-collapse:collapse;width:100%;min-width:600px;font-size:13px}.d9-spec th,.d9-spec td{text-align:left;padding:12px 15px;border-bottom:1px solid #345140}.d9-spec th{background:#233d2c;color:#c2dfc9;font-size:11px;font-weight:500}.d9-mark{border:1px solid #548664;background:#234d31;color:#b7e8c5;cursor:pointer;padding:6px 10px;font:12px monospace}.d9-spec td{color:#b9d0bd}.d9-coverage{columns:2;column-gap:28px}.d9-coverage article{break-inside:avoid;border-bottom:1px solid #46694e;padding:20px 0}.d9-coverage p{font-size:13px;line-height:1.9;color:#adbfab}.d9-server-preview{max-width:800px}.d9-entry h2{font-size:24px;margin-top:0}.d9-entry p{font-size:14px;line-height:1.6}.d9-request-head p{font-size:14px;line-height:1.7}.d9-empty{padding:38px;border:1px solid #537354}.d9-builder button:disabled{opacity:.4;cursor:not-allowed}.d9-page a:focus-visible,.d9-page button:focus-visible,.d9-builder button:focus-visible{outline:3px solid #a9f0c4;outline-offset:3px}
@media(min-width:1250px){.d9-builder.container{max-width:1500px}.d9-parameters{max-height:1100px;overflow:auto;position:sticky;top:85px}}
@media(max-width:1050px){.d9-directory,.d9-variants{grid-template-columns:repeat(2,minmax(0,1fr))}.d9-systems{grid-template-columns:repeat(3,minmax(0,1fr))}.d9-workspace{grid-template-columns:255px minmax(0,1fr)}.d9-home-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.d9-scene{height:440px}.d9-builder-head{display:block}}
@media(max-width:760px){.d9-page,.d9-builder{padding-top:24px;padding-bottom:92px}.d9-heading p{font-size:15px}.d9-group-head,.d9-split-head{grid-template-columns:1fr}.d9-group-art{max-height:270px;overflow:hidden}.d9-group-art svg{height:260px}.d9-search{grid-template-columns:1fr;gap:12px;padding:17px}.d9-search output{padding:0}.d9-workspace{display:flex;flex-direction:column}.d9-parameters,.d9-visual{width:100%}.d9-visual{order:-1}.d9-parameters{order:1}.d9-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px}.d9-fields .d9-field{margin:8px 0}.d9-scene{height:390px}.d9-visual>.d9-inline-actions{display:grid;grid-template-columns:1fr 1fr}.d9-visual>.d9-inline-actions .btn:first-child{grid-column:span 2}.d9-detail-grid{grid-template-columns:1fr}.d9-home-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.d9-home-grid a{padding:17px 12px}.d9-systems{grid-template-columns:repeat(2,minmax(0,1fr))}.d9-system>div{height:140px}.d9-coverage{columns:1}.d9-section-title{display:block}.d9-section-title span{display:block;margin-top:9px}.d9-home{padding:38px 0}.d9-card-art{height:170px}.d9-builder-head .m8-section-label{font-size:10px;line-height:1.6}.d9-viewport-toolbar .btn{min-height:42px}.d9-group-head .d9-inline-actions{margin-bottom:0}}
@media(max-width:480px){.d9-directory,.d9-variants{grid-template-columns:1fr}.d9-card{display:grid;grid-template-columns:115px minmax(0,1fr)}.d9-card-art{height:100%;min-height:160px;border:0}.d9-card-art svg{height:160px;position:sticky;top:0}.d9-card-body{padding:18px 12px 18px 0}.d9-card-body h2{font-size:18px}.d9-card-body p{font-size:11px;margin-bottom:13px}.d9-card footer{font-size:10px;flex-wrap:wrap}.d9-systems{gap:11px}.d9-system>div{height:113px}.d9-system h2{font-size:16px;margin:10px 12px}.d9-system p{font-size:11px;margin:0 12px 12px}.d9-system footer{padding:12px;font-size:10px}.d9-home-grid{grid-template-columns:1fr}.d9-home-grid strong{font-size:13px}.d9-scene{height:315px}.d9-metrics strong{font-size:15px}.d9-heading h1{font-size:32px}.d9-variant{padding:20px}.d9-builder .d9-inline-actions .btn{font-size:11px}.d9-detail-grid section{padding:20px}.d9-builder-head h1{font-size:28px}.d9-page.container,.d9-builder.container{padding-left:16px;padding-right:16px}.d9-scheme-warning{padding:14px}.d9-parameters{padding:16px}.d9-viewport-toolbar{gap:5px}.d9-viewport-toolbar .btn{padding:8px}.d9-visual>.d9-inline-actions{margin:14px 0}.d9-visual>.d9-inline-actions .btn{padding:9px}.d9-coverage h3{font-size:20px}}
@media(prefers-reduced-motion:reduce){.d9-card,.d9-system{transition:none}}
@media print{.d9-search,.d9-inline-actions,.d9-viewport-toolbar,.d9-parameters{display:none!important}.d9-directory,.d9-systems{grid-template-columns:repeat(2,1fr)}.d9-variant,.d9-card{break-inside:avoid}.d9-page{color:#111}.d9-workspace{display:block}.d9-spec td{color:#111}}

@media(max-width:600px){.d9-spec table,.d9-spec tbody{display:block;min-width:0;width:100%}.d9-spec thead{display:none}.d9-spec tr{display:grid;grid-template-columns:1fr 1fr;padding:13px;border-bottom:1px solid #466952;gap:8px}.d9-spec td{display:block;border:0;padding:6px!important;min-width:0;font-size:12px;overflow-wrap:anywhere}.d9-spec td:before{content:attr(data-label);display:block;color:#829f8b;font-size:10px;margin-bottom:6px}.d9-spec td:nth-child(3){grid-column:span 2}.d9-spec td:nth-child(1){display:flex;align-items:center;gap:12px}.d9-spec .d9-table-wrap{max-height:750px;overflow:auto}}

/* Detail workshop: graphite, oxidised steel, mint. No external images or fonts. */
.dt-page{max-width:1580px;margin:auto;padding:30px 26px 80px;color:#dce9e3}.dt-page *{box-sizing:border-box}.dt-page h1{font-size:clamp(29px,4vw,49px);letter-spacing:-.045em;line-height:1.05;margin:8px 0 15px}.dt-page h2{font-size:22px;line-height:1.18}.dt-page h3{font-size:17px}.dt-page p{line-height:1.6}.dt-kicker{font-size:11px;letter-spacing:.17em;text-transform:uppercase;color:#8de2b9}.dt-head{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:25px}.dt-head p{max-width:850px;color:#a8beb5;margin:8px 0}.dt-actions,.dt-tabs{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.dt-btn,.dt-tabs a{display:inline-flex;align-items:center;justify-content:center;padding:11px 15px;min-height:44px;border:1px solid #537568;background:linear-gradient(135deg,#283e36,#162b23);color:#e4f3eb;text-decoration:none!important;font:600 13px/1.25 system-ui,Arial;cursor:pointer;border-radius:5px}.dt-btn.primary,.dt-tabs a.active{color:#0c3121;background:linear-gradient(120deg,#c0f8d5,#62e1a7);border-color:#9ef5c7}.dt-btn:disabled{opacity:.36;cursor:not-allowed}.dt-btn:hover:not(:disabled){border-color:#a3f4c8}.dt-btn:focus-visible,.dt-page input:focus-visible,.dt-page textarea:focus-visible{outline:2px solid #a0ffd0;outline-offset:3px}.dt-tabs{padding:12px 0 22px}.dt-work{display:grid;grid-template-columns:minmax(270px,340px) minmax(340px,1fr) minmax(250px,320px);gap:16px;align-items:start}.dt-card{border:1px solid #415b50;background:linear-gradient(125deg,#20372e,#14291f);border-radius:8px;padding:19px;min-width:0}.dt-card h2:first-child{margin-top:0}.dt-editor{max-height:1050px;overflow:auto}.dt-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.dt-page label,.dt-modal label{display:flex;flex-direction:column;gap:6px;font-size:12px;color:#afc5b9;min-width:0}.dt-page input,.dt-page textarea,.dt-page select,.dt-modal input,.dt-modal select,.dt-modal textarea{width:100%;min-width:0;background:#10241b;border:1px solid #526a5e;border-radius:4px;color:#edf8f0;padding:10px;font:14px/1.4 system-ui,Arial;min-height:43px}.dt-page textarea{resize:vertical}.dt-page small{color:#a3bcb0;line-height:1.45}.dt-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:10px;padding:12px;border:1px solid #415c4e;border-radius:5px;background:#152b21}.dt-row .full{grid-column:1/-1}.dt-row button{font-size:11px;padding:7px;min-height:36px}.dt-hole-head{display:flex;gap:8px;justify-content:space-between;align-items:center;margin:23px 0 12px}.dt-viewport{height:455px;position:relative;border:1px solid #536a61;border-radius:7px;overflow:hidden;background:radial-gradient(ellipse at 55% 42%,#345249,#0b2017);isolation:isolate}.dt-viewport canvas{width:100%;height:100%;display:block;touch-action:none}.dt-viewport.stale{filter:grayscale(.8);opacity:.4}.dt-placeholder{position:absolute;inset:0;display:grid;place-content:center;text-align:center;padding:28px;color:#adccb9;pointer-events:none}.dt-placeholder strong{display:block;font-size:21px;color:#def7e5}.dt-scene-tools{display:flex;gap:6px;padding:10px 0}.dt-scene-tools .dt-btn{padding:8px 11px}.dt-diagram{margin-top:12px;overflow:auto;border-radius:5px;border:1px solid #4c6557;min-height:50px}.dt-diagram svg{display:block;width:100%;height:auto;max-height:800px}.dt-status{padding:11px 14px;border:1px solid #708e70;color:#d9efd9;background:#304331;font-size:13px;line-height:1.5;border-radius:5px}.dt-status.error{color:#ffc7b8;background:#402b25;border-color:#a26950}.dt-status.muted{background:#1b3026;color:#b4cbba}.dt-metrics{display:grid;gap:12px;margin:16px 0}.dt-metric{border-bottom:1px solid #4b6356;padding-bottom:12px}.dt-metric strong{display:block;font-size:23px;color:#a4f3c6;line-height:1.25;overflow-wrap:anywhere}.dt-metric span{font-size:12px;color:#b6cbbd}.dt-note{padding:12px 0;border-bottom:1px solid #3d5648;font-size:12px;color:#c2cdbd;line-height:1.6}.dt-note b{color:#dbeadf}.dt-issue{padding:11px;margin:7px 0;background:#413c27;color:#f1dfb4;border-left:3px solid #c1a55f;font-size:12px;line-height:1.5}.dt-issue.error{background:#412d27;color:#ffd0be;border-color:#f49774}.dt-wide{grid-column:1/-1}.dt-table{width:100%;border-collapse:collapse;font-size:12px}.dt-table th,.dt-table td{padding:10px 9px;border-bottom:1px solid #3d5748;text-align:left;vertical-align:top;line-height:1.4}.dt-table th{color:#9ce2b8}.dt-table button{font-size:12px}.dt-table-wrap{overflow:auto}.dt-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.dt-check label{margin-top:12px}.dt-check{padding:15px;border:1px solid #43624e;border-radius:6px}.dt-dossier-grid{display:grid;grid-template-columns:1fr 380px;gap:18px;align-items:start}.dt-dossier-main>section{margin-bottom:18px}.dt-partmeta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.dt-part{margin:14px 0;border:1px solid #4b6755;padding:16px;border-radius:6px}.dt-part-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px}.dt-part-head strong{font-size:19px;color:#a7edc4}.dt-part-head small{display:block}.dt-rightsticky{position:sticky;top:85px}.dt-route-op{padding:16px;border:1px solid #45614f;margin:14px 0;border-radius:5px}.dt-route-op summary{cursor:pointer;font-weight:650;color:#bfedcd;min-height:35px}.dt-route-op .dt-partmeta{margin-top:12px}.dt-fixedactions{position:sticky;top:67px;z-index:8;padding:10px;background:#12271eea;border:1px solid #3a5645;backdrop-filter:blur(12px);border-radius:5px;margin:15px 0}.dt-introgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:20px}.dt-introgrid article{position:relative;overflow:hidden}.dt-icon{display:block;width:74px;height:65px;margin-bottom:20px;color:#8ed9b0}.dt-introgrid svg{width:100%;height:100%}.dt-projlist{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin:20px 0}.dt-modal{max-width:100%;color:#c6decf}.dt-modal .dt-grid{margin:15px 0}.dt-error{color:#ffb9a5;white-space:pre-line}.dt-muted{color:#9db4a4}.dt-review-count{font-size:42px;color:#bdecd0;letter-spacing:-.05em}.dt-hint{border-left:2px solid #7fcb9e;padding:0 0 0 16px;margin:22px 0;color:#b1c7b7;line-height:1.6;font-size:13px}.dt-check-inline{display:flex!important;flex-direction:row!important;align-items:center;gap:12px;margin:12px 0}.dt-check-inline input{width:18px;min-height:18px;flex-shrink:0}.dt-sectionlabel{font-size:12px;color:#accdb6;text-transform:uppercase;letter-spacing:.1em}.dt-steps{counter-reset:dt;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.dt-steps div{border-top:2px solid #719b7f;padding:14px 8px;color:#c4dcca;font-size:13px}.dt-steps div:before{counter-increment:dt;content:'0' counter(dt);display:block;color:#86c49d;font-size:22px;font-weight:650;margin-bottom:8px}.dt-scope{background:#23372a;border:1px solid #668365;padding:17px;line-height:1.6;font-size:13px;margin:22px 0}.dt-rowdelete{border-color:#a16f57;color:#f3c3a5}.dt-import{display:none!important}
@media(max-width:1180px){.dt-work{grid-template-columns:310px 1fr}.dt-work>.dt-results{grid-column:1/-1}.dt-results .dt-metrics{grid-template-columns:repeat(4,1fr)}.dt-dossier-grid{grid-template-columns:1fr 300px}.dt-introgrid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.dt-page{padding:23px 14px 70px}.dt-head{display:block}.dt-head .dt-actions{margin-top:15px}.dt-work{display:flex;flex-direction:column}.dt-work>*{width:100%}.dt-viewcol{order:0}.dt-editor{order:1;max-height:none}.dt-results{order:2}.dt-wide{order:3}.dt-viewport{height:325px}.dt-work>.dt-results .dt-metrics{grid-template-columns:repeat(2,1fr)}.dt-tabs a{flex:1;min-width:125px}.dt-dossier-grid{grid-template-columns:1fr}.dt-rightsticky{position:static;order:-1}.dt-partmeta{grid-template-columns:repeat(2,1fr)}.dt-checks{grid-template-columns:1fr}.dt-projlist{grid-template-columns:1fr}.dt-steps{grid-template-columns:1fr 1fr}.dt-fixedactions{top:65px}.dt-table th{white-space:nowrap}.dt-introgrid{grid-template-columns:1fr}.dt-part-head{align-items:flex-start}.dt-row{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(prefers-reduced-motion:reduce){.dt-page *{scroll-behavior:auto!important;transition:none!important}}

.dt-research-section{margin:24px 0}.dt-research p{line-height:1.7}.dt-research nav{margin-bottom:25px}.dt-research nav a{font-size:12px}.dt-research h2{line-height:1.2}.dt-research h3{line-height:1.3}.dt-research code{white-space:normal;color:#c5f8df}.dt-research table{width:100%;border-collapse:collapse}.dt-research td,.dt-research th{text-align:left;padding:13px;border-bottom:1px solid #52766a44;vertical-align:top}

/* Industrial graphite / mint. No external fonts or runtime CDN. */
.f12-page{padding-top:42px;padding-bottom:60px}.f12-heading{max-width:1040px;margin-bottom:30px}.f12-kicker{font-size:11px;letter-spacing:.14em;font-weight:650;color:#9ab9ad}.f12-kicker i{font-style:normal;color:#83e9b5}.f12-heading h1{font-size:clamp(32px,4.2vw,59px);line-height:1.08;letter-spacing:-.045em;margin:18px 0;color:#e7eeea}.f12-heading em,.f12-home h2 em{font-style:normal;color:#83e9b5}.f12-heading p{font-size:17px;line-height:1.65;max-width:830px;color:#adbbb5}.f12-links,.f12-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.f12-links>a:not(.btn){font-size:13px;color:#99d4b6}.f12-library-search{display:flex;gap:30px;align-items:end;justify-content:space-between;margin:35px 0 18px}.f12-library-search label{display:grid;gap:9px;color:#a5b7b0;font-size:12px;min-width:0;width:min(540px,70%)}.f12-library-search input{background:#13242b;color:#e0eee7;border:1px solid #38504e;padding:14px 18px;border-radius:5px;font-size:16px;width:100%}.f12-library-search>span{font-size:12px;color:#a8bcb2;white-space:nowrap}.f12-library-search b{font-size:24px;color:#9aedbe;margin-right:5px}.f12-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.f12-card{background:linear-gradient(135deg,#1c3037,#0d1b22);border:1px solid #36504e;display:block;border-radius:8px;overflow:hidden;transition:border-color .18s,transform .18s;min-width:0;box-shadow:0 12px 28px #0002}.f12-card:hover{border-color:#83e9b5;transform:translateY(-3px)}.f12-card[hidden]{display:none}.f12-card-art{position:relative;background:#11232a}.f12-card-art img{display:block;aspect-ratio:800/550;width:100%;height:auto;object-fit:cover}.f12-card-art>span{position:absolute;left:16px;top:16px;color:#afd7c2;font-size:9px;letter-spacing:.15em;border:1px solid #71978770;background:#122129c9;padding:5px 8px;border-radius:3px}.f12-card-copy{padding:19px 19px 17px}.f12-card-copy small{font-size:11px;color:#90aaa0}.f12-card-copy h2{font-size:20px;line-height:1.22;font-weight:650;margin:10px 0 24px;color:#e2eee8}.f12-card footer{display:flex;justify-content:space-between;align-items:center;gap:12px;color:#a5b8b0;font-size:10px}.f12-card footer b{border-radius:50%;background:#83e9b5;color:#123127;width:29px;height:29px;display:grid;place-items:center;font-size:18px}.f12-process{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin:40px 0;border-top:1px solid #314743;padding-top:30px}.f12-process>div>b{display:block;color:#7bcdaa;font-size:15px;margin-bottom:12px}.f12-process strong{font-size:18px}.f12-process p{font-size:14px;color:#a9bbb2}.f12-notice{padding:18px 22px;background:#20342e;border:1px solid #476853;border-left:3px solid #7acbab;border-radius:4px;color:#b5c5bd;font-size:13px;line-height:1.65}.f12-notice b{display:block;color:#d6e6dc;margin-bottom:5px}.f12-home{padding:60px 0;background:linear-gradient(140deg,#14252b,#0b181e)}.f12-home-head{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:28px}.f12-home-head h2{font-size:clamp(27px,3.1vw,42px);line-height:1.12;letter-spacing:-.035em;margin:14px 0}.f12-home-head p{max-width:640px;color:#a7b9b0;font-size:14px;line-height:1.6}.f12-home-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.f12-home-cards h2{font-size:17px}.f12-source-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:25px}.f12-source{border:1px solid #34514b;border-radius:7px;overflow:hidden;background:#14282d;padding:20px}.f12-source>small{color:#8dafa0}.f12-source>h2{font-size:19px;margin:12px 0}.f12-source>p{font-size:12px;color:#9fb6aa}.f12-source img{width:100%;height:auto;object-fit:contain}.f12-source-service{min-height:170px;background:linear-gradient(120deg,#233f3d,#253846);display:grid;place-items:center;color:#a5cbba;font-size:10px;letter-spacing:.1em;text-align:center;padding:20px}.f12-source figure{margin:15px 0}.f12-source figcaption{color:#95ac9e;font-size:11px}.f12-method{padding:22px 0;border-top:1px solid #34504a;margin-top:24px;color:#a4b8ac;font-size:13px;line-height:1.7}.f12-method summary{cursor:pointer;color:#d4e3d8;font-weight:600}.f12-entry{border:1px solid #38564e;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:24px;border-radius:6px;background:linear-gradient(120deg,#244139,#162933);margin:0 0 30px}.f12-entry h2{margin:10px 0;font-size:24px}.f12-entry p{font-size:14px;color:#b0c1b6}.f12-editor{max-width:1800px;margin:0 auto;padding:30px 24px 50px;--f-border:#334b4d;color:#d8e5dd}.f12-editor-heading{display:flex;justify-content:space-between;gap:25px;align-items:center;margin-bottom:23px}.f12-editor-heading nav{display:flex;gap:10px;color:#9db8a8;font-size:12px}.f12-editor-heading h1{font-size:clamp(26px,2.2vw,36px);letter-spacing:-.025em;line-height:1.18;margin:15px 0 7px}.f12-editor-heading p{font-size:13px;color:#9db3a8}.f12-actions .btn{font-size:12px;min-height:43px;padding:10px 14px}.f12-workspace{display:grid;grid-template-columns:155px minmax(0,1fr) 295px;gap:12px;align-items:start}.f12-library,.f12-parameters,.f12-center{min-width:0}.f12-library{display:grid;gap:9px}.f12-library>a{border:1px solid var(--f-border);background:#172a2f;border-radius:5px;overflow:hidden}.f12-library>a.active{border-color:#91eabe;background:#254535;box-shadow:inset 0 -3px #83e9b5}.f12-library img{width:100%;height:78px;object-fit:cover}.f12-library span{font-size:11px;line-height:1.28;display:block;padding:8px 10px;color:#c3d3c8}.f12-library>div{display:grid;gap:7px}.f12-library .btn{padding:9px 6px;font-size:11px;min-height:38px}.f12-center{border:1px solid var(--f-border);border-radius:6px;overflow:hidden;background:#10232a}.f12-toolbar{padding:9px;background:#1b3035;border-bottom:1px solid var(--f-border);display:flex;justify-content:space-between;gap:8px}.f12-toolbar>div{display:flex;gap:5px}.f12-toolbar .btn{padding:7px 11px;min-height:34px;font-size:12px;background:#15272c}.f12-view{height:clamp(360px,40vw,580px);position:relative;background:#10232a;transition:opacity .2s}.f12-view canvas{display:block;max-width:100%;touch-action:none}.f12-view.f12-stale{opacity:.32}.f12-view:fullscreen{height:100vh;width:100vw}.f12-view-bottom{padding:9px 12px;display:flex;align-items:center;justify-content:space-between;gap:14px;border-top:1px solid var(--f-border);font-size:10px;color:#96ad9f;background:#162b31}.f12-view-bottom label{display:flex;gap:10px;align-items:center}.f12-view-bottom input{width:80px;accent-color:#83e9b5}.f12-view-bottom .btn{font-size:10px;padding:6px 9px;min-height:29px}.f12-view .g3-dimension{font-size:11px!important;color:#d7eade!important;background:#0c1a20b8}.f12-status{font-size:11px;line-height:1.5;color:#97c7af;min-height:35px;padding:9px 14px;border-bottom:1px solid #2c4544}.f12-status.error{color:#f2c293;background:#492920}.f12-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:0;padding:8px 3px}.f12-metrics>div{padding:9px 12px;border-right:1px solid #2b4644}.f12-metrics>div:last-child{border:0}.f12-metrics small{display:block;font-size:10px;line-height:1.4;color:#92ad9f}.f12-metrics b{display:block;margin-top:7px;font-size:clamp(15px,1.2vw,21px);font-weight:650;color:#dce9df}.f12-selection{border:1px solid #3f6656;background:linear-gradient(105deg,#213d34,#1b2e33);padding:12px 15px;margin:9px 12px 14px;border-radius:4px;display:flex;flex-wrap:wrap;gap:5px 14px;line-height:1.5;font-size:12px;min-height:65px}.f12-selection b{width:100%;color:#b7efd0}.f12-selection span{color:#b3c5b8}.f12-export{display:flex;flex-wrap:wrap;gap:7px;padding:0 12px 14px}.f12-export .btn{font-size:10px;padding:7px 10px;min-height:34px}.f12-engineering{border-top:1px solid var(--f-border);padding:16px 12px;background:#14262b}.f12-engineering .btn{font-size:11px;margin:0 5px 9px 0;padding:9px 11px;min-height:37px}.f12-engineering p{font-size:11px;color:#8ea99a;line-height:1.6;margin:0;max-width:700px}.f12-parameters{border:1px solid var(--f-border);background:#172b30;border-radius:6px;overflow:hidden}.f12-parameters form{padding:15px}.f12-panel-title{display:flex;align-items:center;justify-content:space-between;font-size:14px;border-bottom:1px solid var(--f-border);padding-bottom:12px}.f12-panel-title .btn{padding:4px 9px;min-height:27px}.f12-small{font-size:11px;line-height:1.5;color:#8ea99a;margin:14px 0}.f12-field{display:grid;gap:7px;margin:0 0 13px;min-width:0}.f12-field>span{font-size:11px;color:#b6c8bb;line-height:1.4}.f12-field>div{display:flex;align-items:center;gap:7px}.f12-field input,.f12-field select{width:100%;background:#0f2329;color:#d7e7dc;border:1px solid #3a534f;border-radius:4px;min-width:0;padding:9px 10px;font:14px/1.2 inherit;height:38px}.f12-field select{font-size:12px}.f12-field small{color:#789489;font-size:9px;white-space:nowrap}.f12-field input:focus,.f12-field select:focus{border-color:#85dcb1;outline:1px solid #85dcb1}.f12-check{display:flex;align-items:start;gap:9px;font-size:12px;line-height:1.45;margin:15px 0;color:#b3c6b8}.f12-check input{accent-color:#83e9b5;flex:none;width:17px;height:17px;margin-top:1px}.f12-parameters details{border-top:1px solid var(--f-border);padding:13px 0}.f12-parameters summary{font-size:12px;font-weight:650;cursor:pointer;margin-bottom:13px}.f12-parameters [type=submit]{width:100%;font-size:12px;min-height:40px}.f12-contact{background:#21382f;padding:18px;border-top:1px solid #44624e}.f12-contact small{font-size:9px;letter-spacing:.13em;color:#8fb6a2}.f12-contact strong{font-size:17px;display:block;margin:12px 0}.f12-contact p{font-size:11px;color:#abc2b2}.f12-contact .btn{font-size:12px;width:100%;margin-top:10px}.f12-bom{margin-top:25px;padding:24px;border:1px solid var(--f-border);background:#15282d;border-radius:5px}.f12-bom>header{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px}.f12-bom h2{font-size:24px;letter-spacing:-.025em;margin:10px 0 0}.f12-bom>header>span{font-size:11px;color:#9bb9a5}.f12-table{overflow:auto}.f12-table table{width:100%;border-collapse:collapse;font-size:12px}.f12-table th{color:#8aaf9b;text-align:left;font-weight:500;font-size:10px;padding:10px;border-bottom:1px solid #45614e}.f12-table td{padding:11px 10px;border-bottom:1px solid #2e4640;max-width:380px}.f12-table td small{display:block;font-size:10px;color:#739785;margin-top:5px}.f12-table td .btn{font-size:11px;min-height:29px;padding:5px 8px;color:#a5eec5;border-color:#426b55}.f12-table tr.selected{background:#244c3b}.f12-mobile-tabs{display:none}.f12-modal{display:grid;gap:15px;padding:10px 0;color:#bbccc0;line-height:1.6}.f12-modal label{display:grid;gap:7px;font-size:13px}.f12-modal input,.f12-modal select{border:1px solid #456652;background:#10292a;color:#e2ede5;padding:12px;font-size:16px;border-radius:4px;width:100%;min-width:0}.f12-modal .f12-check{display:flex}.f12-modal .f12-check input{width:18px;padding:0}.f12-error{color:#e3ad89;white-space:pre-wrap}.f12-draft{border:1px solid #35523e;padding:15px;border-radius:4px}.f12-draft span{display:block;font-size:11px;color:#90aa98;margin:5px 0 10px}.f12-draft button{margin-right:10px;font-size:12px}.f12-editor [disabled]{opacity:.4;cursor:not-allowed}.f12-editor .btn:focus-visible,.f12-card:focus-visible{outline:2px solid #aff0c6;outline-offset:3px}
@media(min-width:1600px){.f12-workspace{grid-template-columns:180px minmax(0,1fr) 340px}.f12-library img{height:90px}.f12-field>span{font-size:12px}}
@media(max-width:1120px){.f12-workspace{grid-template-columns:minmax(0,1fr) 280px}.f12-library{grid-column:1/-1;display:flex;overflow:auto;padding-bottom:9px}.f12-library>a{flex:0 0 118px}.f12-library img{height:60px}.f12-library>div{flex:0 0 140px;align-content:center}.f12-editor-heading{align-items:start}.f12-actions{max-width:340px}.f12-editor{padding-left:18px;padding-right:18px}.f12-view{height:430px}.f12-home-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.f12-source-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.f12-view-bottom>span{display:none}}
@media(max-width:760px){.f12-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.f12-card-copy{padding:13px}.f12-card-copy h2{font-size:17px;margin-bottom:15px}.f12-process{grid-template-columns:1fr;gap:15px}.f12-process>div{padding-left:40px;position:relative}.f12-process>div>b{position:absolute;left:0;top:4px}.f12-home-head{display:block}.f12-home-head>.btn{margin-top:15px}.f12-editor-heading{display:block}.f12-actions{max-width:none;margin-top:16px}.f12-workspace{display:flex;flex-direction:column;gap:0}.f12-center,.f12-parameters{width:100%}.f12-library{display:flex;width:100%;gap:7px;margin:0 0 12px}.f12-library>a{flex-basis:92px}.f12-library span{font-size:10px;padding:5px}.f12-library img{height:49px}.f12-library>div{flex-basis:110px}.f12-mobile-tabs{display:flex;gap:6px;position:sticky;top:0;z-index:15;background:#102229;padding:9px 0 12px}.f12-mobile-tabs .btn{flex:1;font-size:12px;min-height:40px;padding:10px 4px}.f12-editor[data-mode=scene] [data-f12=tab][data-mode=scene],.f12-editor[data-mode=params] [data-f12=tab][data-mode=params],.f12-editor[data-mode=bom] [data-f12=tab][data-mode=bom]{color:#102920;background:#8ae9b7;border-color:#8ae9b7}.f12-editor:not([data-mode=params]) .f12-parameters{display:none}.f12-editor[data-mode=params] .f12-center,.f12-editor[data-mode=bom] .f12-center{display:none}.f12-editor:not([data-mode=bom]) .f12-bom{display:none}.f12-editor[data-mode=bom] .f12-library{display:none}.f12-view{height:clamp(320px,68vw,440px)}.f12-editor{padding:22px 12px 45px}.f12-editor-heading h1{font-size:26px}.f12-actions .btn{font-size:10px;padding:10px;min-height:39px}.f12-parameters form{padding:18px}.f12-field input,.f12-field select{height:43px;font-size:16px}.f12-field>span{font-size:13px}.f12-field small{font-size:10px}.f12-bom{padding:15px;margin-top:0;width:100%;min-width:0}.f12-bom>header{display:block}.f12-bom>header>span{display:block;margin-top:10px}.f12-bom h2{font-size:21px}.f12-table table,.f12-table tbody,.f12-table tr,.f12-table td{display:block;width:100%;max-width:none}.f12-table thead{display:none}.f12-table tr{border:1px solid #395347;padding:12px;margin:0 0 12px;border-radius:5px;background:#192e2c}.f12-table td{display:grid;grid-template-columns:110px 1fr;gap:8px;padding:7px 0;border:none;font-size:12px;overflow-wrap:anywhere}.f12-table td:before{content:attr(data-label);font-size:11px;color:#86aa91}.f12-table td small{grid-column:2}.f12-table td .btn{width:fit-content;min-height:36px}.f12-table{overflow:visible}.f12-metrics{grid-template-columns:repeat(2,1fr)}.f12-metrics>div:nth-child(2){border-right:0}.f12-metrics b{font-size:19px}.f12-metrics small{font-size:11px}.f12-toolbar .btn{padding:8px;min-height:38px}.f12-toolbar{gap:4px}.f12-toolbar>div{gap:4px}.f12-export .btn{min-height:40px;font-size:11px}.f12-engineering .btn{min-height:40px}.f12-entry{display:block;padding:19px}.f12-entry>.btn{margin-top:12px}.f12-contact .btn{min-height:44px}.f12-page{padding-top:28px}.f12-notice{font-size:12px;padding:16px}.f12-library-search{align-items:center}.f12-library-search>span{white-space:normal;width:120px}.f12-source-grid{grid-template-columns:1fr}}
@media(max-width:390px){.f12-cards{grid-template-columns:1fr}.f12-home-cards{gap:9px}.f12-home-cards .f12-card-copy h2{font-size:14px}.f12-home-cards .f12-card-copy small{font-size:9px}.f12-home-cards .f12-card footer>span{font-size:8px}.f12-home-cards .f12-card-art>span{font-size:7px;left:8px;top:8px}.f12-view-bottom{font-size:9px;padding:8px}.f12-view-bottom label{gap:5px}.f12-view-bottom input{width:64px}.f12-toolbar .btn{font-size:10px;padding:7px}.f12-editor-heading nav{font-size:11px}.f12-table td{grid-template-columns:95px 1fr}.f12-links .btn{font-size:12px}.f12-home{padding:40px 0}}

/* v13: project, not a collection of unrelated editors. */
.u13{--u-bg:#101b20;--u-panel:#17272c;--u-border:#334a50;--u-ink:#eaf3ef;--u-muted:#9eb3b1;--u-mint:#93ebba;max-width:1640px;margin:0 auto;padding:24px 28px 36px;color:var(--u-ink);font-size:14px;line-height:1.55}.u13 *,.u13-picker *,.u13-dialog *{box-sizing:border-box}.u13 button,.u13 input,.u13 select,.u13 textarea{font:inherit}.u13 button:focus-visible,.u13 a:focus-visible,.u13 input:focus-visible,.u13 select:focus-visible,.u13 textarea:focus-visible{outline:2px solid #aaf8cf;outline-offset:3px}.u13-active{background:#101b20}.u13-active .footer{display:none}.u13-active #main{min-height:calc(100dvh - 96px)}.u13-top{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-bottom:20px}.u13-project-name{min-width:0;flex:1}.u13-project-name>small,.u13-kicker{font-size:10px;font-weight:650;letter-spacing:.14em;color:#9cc5b8}.u13-project-name label{display:block}.u13-project-name input{font-size:25px;font-weight:650;letter-spacing:-.035em;line-height:1.3;border:0;border-radius:6px;background:transparent;color:#f1f6f3;padding:5px 0;width:100%;min-width:0;height:auto}.u13-project-name input:focus{padding-left:8px;background:#1b2e32}.u13-project-name #u13-save-status{display:block;font-size:11px;color:#94b9a8}.u13-project-name #u13-save-status.warn{color:#f2c393}.u13-top-actions,.u13-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.u13-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;border:1px solid #3f5b5d;border-radius:8px;padding:10px 15px;background:linear-gradient(145deg,#23343a,#18272d);color:#deeee7;font:600 12px/1.3 system-ui,Arial;cursor:pointer;white-space:normal;text-align:center;text-decoration:none;transition:background .15s,border-color .15s}.u13-btn:hover{border-color:#92b5a6;background:#2a4245}.u13-btn.primary{background:linear-gradient(110deg,#a2f0c6,#7bd5a5);color:#143429;border-color:#94e4b9;box-shadow:0 2px 0 #142b25}.u13-btn.primary:hover{background:#b4f6d0}.u13-btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.u13-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--u-border);border-radius:10px;overflow:hidden;margin-bottom:26px;background:#17252b}.u13-steps button{padding:14px 20px;text-align:left;background:transparent;color:#bacac6;border:0;border-right:1px solid #334a50;display:grid;grid-template-columns:30px 1fr;gap:0 9px;align-items:center;cursor:pointer;min-width:0}.u13-steps button:last-child{border-right:0}.u13-steps button>span{grid-row:span 2;width:29px;height:29px;border:1px solid #617370;border-radius:50%;display:grid;place-items:center;font-size:12px}.u13-steps strong{font-size:13px;line-height:1.3}.u13-steps small{font-size:10px;line-height:1.4;color:#8ba09d;margin-top:4px}.u13-steps [aria-current=step]{background:#263d37;box-shadow:inset 0 -3px #9be4ba;color:#ebfff2}.u13-steps [aria-current=step]>span{background:#a3edc3;color:#18372a;border-color:#a3edc3}.u13-step-title{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 18px}.u13 h1{font-size:32px;line-height:1.2;letter-spacing:-.04em}.u13 h2{font-size:20px;line-height:1.3;letter-spacing:-.02em;margin:0}.u13 h3{font-size:17px;line-height:1.4;margin:0 0 14px;letter-spacing:-.015em}.u13 p{color:var(--u-muted);margin:7px 0 0}.u13-step-title p{font-size:12px}.u13-work{display:grid;grid-template-columns:210px minmax(280px,1fr) 285px;gap:14px;align-items:stretch;min-height:565px}.u13-items,.u13-params,.u13-center,.u13-card{background:linear-gradient(145deg,#1b2c31,#142328);border:1px solid var(--u-border);border-radius:10px;min-width:0;overflow:hidden}.u13-items header{display:flex;gap:10px;align-items:center;justify-content:space-between;padding:15px 14px;border-bottom:1px solid #31464c}.u13-items h2{font-size:13px;letter-spacing:0}.u13-items h2 span{color:#8bafa0;margin-left:5px}.u13-items header button{min-width:34px;min-height:34px;padding:3px;font-size:21px}.u13-item-list{padding:7px;max-height:440px;overflow:auto;overscroll-behavior:contain}.u13-item{display:flex;gap:10px;text-align:left;width:100%;padding:12px 8px;margin:3px 0;border:1px solid transparent;background:transparent;color:#dceae4;border-radius:8px;cursor:pointer;align-items:start;min-height:67px}.u13-item-num{color:#91afa6;font-size:11px;padding-top:2px}.u13-item>span:last-child{min-width:0}.u13-item strong{font-size:12px;line-height:1.35;display:block}.u13-item small{font-size:10px;color:#96aeaa;display:block;margin-top:5px}.u13-item.selected{background:#2b443c;border-color:#79b997}.u13-item:not(.selected):hover{background:#22383b}.u13-item-actions{padding:8px 12px;display:flex;gap:6px;flex-wrap:wrap}.u13-item-actions .u13-btn{min-height:34px;padding:6px 9px;font-size:10px}.u13-caption{font-size:11px!important;color:#a1b4b0!important;line-height:1.6!important}.u13-items>.u13-caption{padding:12px 16px;margin:0}.u13-center{display:flex;flex-direction:column;background:#12242a;position:relative}.u13-viewport-tools{display:flex;justify-content:space-between;gap:6px;padding:10px;background:#192c32;flex-wrap:wrap;z-index:1}.u13-viewport-tools>div{display:flex;gap:5px}.u13-viewport-tools .u13-btn{min-height:34px;padding:7px 10px;font-size:10px;border-color:#3b5257;background:#1d3339}.u13-scene{height:430px;position:relative;isolation:isolate;min-width:0;background:#11242c;touch-action:pan-y}.u13-scene canvas{display:block;width:100%;height:100%}.u13-scene.invalid:after{content:'Модель неактуальна — проверьте параметры';position:absolute;inset:0;display:grid;place-items:center;padding:25px;background:#101b20b0;color:#f8cca1;backdrop-filter:blur(2px);z-index:5;font-size:14px;text-align:center}.u13-scene-info{min-height:46px;padding:8px 14px;font-size:10px;color:#91b4a8;display:flex;justify-content:space-between;gap:10px;align-items:center;border-top:1px solid #2b4548}.u13-scene-info .u13-btn{font-size:10px;min-height:30px;padding:5px 8px;flex-shrink:0}.u13-metrics{display:grid;grid-template-columns:1.6fr 1fr 1fr;background:#192d32;border-top:1px solid #334a50;margin-top:auto}.u13-metrics div{padding:13px 14px;min-width:0;border-right:1px solid #31484b}.u13-metrics small{display:block;font-size:10px;color:#89a39b}.u13-metrics strong{display:block;margin-top:3px;font-size:13px;line-height:1.35;font-weight:650}.u13-params{padding:17px}.u13-params>header{border-bottom:1px solid #334a50;padding:0 0 14px;margin-bottom:15px}.u13-params>header>small{font-size:9px;letter-spacing:.12em;color:#8fac9f}.u13-params>header h2{font-size:15px;margin-top:5px;line-height:1.4}.u13-params fieldset{border:0;padding:0;margin:0;min-width:0}.u13-param-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.u13-params .u13-param-grid{grid-template-columns:1fr}.u13-field{display:block;min-width:0;margin:0 0 2px}.u13-field>span{display:block;font-size:11px;color:#b6c9c2;line-height:1.4;margin:0 0 6px}.u13-field input:not([type=checkbox]),.u13-field select,.u13-field textarea,.u13-actions select,.u13-picker>input,.u13-dialog>input{width:100%;min-width:0;max-width:100%;color:#e1eee7;background:#101f24;border:1px solid #486260;border-radius:6px;padding:9px 10px;font:13px/1.5 system-ui,Arial;min-height:42px}.u13-field select{padding-right:26px}.u13-field textarea{resize:vertical}.u13-field input:focus,.u13-field select:focus{border-color:#a0dbbb}.u13-check{display:flex!important;align-items:center;gap:9px;min-height:38px}.u13-check input{accent-color:#93e3b7;width:17px;height:17px}.u13-details{margin:17px 0 10px;border-top:1px solid #334a50;padding-top:13px}.u13-details>summary{cursor:pointer;font-size:12px;font-weight:600;line-height:1.4;color:#c9ddd2;min-height:32px;list-style-position:inside}.u13-details>summary span{color:#8fac9f;font-size:10px}.u13-details[open]>summary{margin-bottom:16px}.u13-params .u13-details .u13-param-grid{max-height:360px;overflow:auto;padding:2px 4px 3px 1px;overscroll-behavior:contain}.u13-param-empty p{font-size:12px}.u13-error,#u13-param-error{color:#ffb7a3;font-size:12px;padding-top:10px}.u13-empty{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:25px;background:radial-gradient(ellipse at 50% 50%,#243a3c,transparent 70%)}.u13-empty>span{font-size:78px;color:#8acbae;line-height:1;margin-bottom:20px}.u13-empty h3{font-size:21px;margin-bottom:4px}.u13-empty p{font-size:12px;max-width:310px}.u13-empty>div{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin-top:25px}.u13-next{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:22px;margin-top:2px}.u13-next>p{font-size:11px}.u13-next>div{display:flex;gap:8px}.u13-next .u13-btn.primary{min-width:220px}.u13-mobile-tabs{display:none}.u13-review,.u13-summary-grid,.u13-send-layout{display:grid;grid-template-columns:1.3fr 1fr;gap:18px;align-items:start}.u13-card{padding:24px;margin-bottom:18px}.u13-card p{font-size:12px;line-height:1.7}.u13-check-row{display:flex;gap:12px;padding:13px 0;border-bottom:1px solid #2a4447}.u13-check-row:last-child{border:0}.u13-check-row>span{width:23px;height:23px;flex-shrink:0;display:grid;place-items:center;border:1px solid #597775;border-radius:50%;font-size:11px;color:#b9d4cb}.u13-check-row.ok>span{background:#2f5542;color:#a5ecc2;border-color:#658f74}.u13-check-row.missing>span{color:#ecd19d;border-color:#8b7a58}.u13-check-row strong{font-size:12px}.u13-check-row p{margin-top:4px;font-size:11px;color:#9bb4ad}.u13-engineer-entry{display:flex;justify-content:space-between;gap:20px;align-items:center}.u13-engineer-entry>.u13-actions{max-width:440px;justify-content:flex-end}.u13-engineer-entry select{max-width:440px}.u13-soft-note{background:#213e38;border:1px solid #3d6659;color:#c7dfd4;padding:15px;font-size:12px;line-height:1.7;border-radius:7px;margin:18px 0}.u13-card-head{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-bottom:16px}.u13-card-head h3{margin:0}.u13-card-head>span{font-size:12px;color:#b3cdbf}.u13-table-wrap{max-width:100%;overflow:auto}.u13-table{width:100%;border-collapse:collapse;text-align:left;font-size:12px}.u13-table th{font-size:10px;color:#8ea69e;text-transform:none;font-weight:500;padding:11px 8px;border-bottom:1px solid #45615d;background:transparent}.u13-table td{padding:14px 8px;border-bottom:1px solid #2a4146}.u13-table td small{display:block;margin-top:5px;font-size:10px;color:#93aaa2}.u13-table .u13-btn{min-height:32px;font-size:10px;padding:6px 9px}.u13-totals{display:flex;justify-content:space-between;gap:16px;padding:20px 8px 3px;font-size:12px}.u13-totals strong{color:#b3eccc;font-size:17px}.u13-detail-bom{max-height:400px;overflow:auto}.u13-detail-bom article{padding:10px 0;border-bottom:1px solid #334a50}.u13-detail-bom strong,.u13-detail-bom span{display:block;font-size:11px}.u13-detail-bom span{color:#97b0a6;margin-top:3px}.u13-document{display:flex;justify-content:space-between;gap:20px;align-items:center;border-top:1px solid #334a50;padding:14px 0}.u13-document strong{font-size:12px}.u13-document small{display:block;color:#8ea99e;font-size:10px;margin-top:5px}.u13-document>div:last-child{display:flex;gap:8px}.u13-send-items>p{display:flex;justify-content:space-between;gap:20px;padding:12px 0;border-bottom:1px solid #304d49}.u13-send-layout .u13-field{margin-bottom:20px}.u13-send-layout .primary{margin-top:20px;min-width:250px}.u13-picker,.u13-dialog,.u13-download-menu{color:#daebe2}.u13-picker>p,.u13-dialog p,.u13-download-menu p{font-size:13px;line-height:1.65;color:#b0c9bc;margin-bottom:18px}.u13-picker>input{margin:4px 0 15px}.u13-filter-tabs{display:flex;gap:8px;margin-bottom:20px;flex-wrap:wrap}.u13-filter-tabs [aria-pressed=true]{background:#3c6651;border-color:#82b79a}.u13-picker-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.u13-picker-grid>button{border:1px solid #3b5558;border-radius:9px;overflow:hidden;padding:0 0 14px;text-align:left;cursor:pointer;background:#1c3034;color:#e0eee7;min-width:0}.u13-picker-grid>button:hover{border-color:#9de2b8;box-shadow:0 0 0 1px #9de2b8}.u13-picker-visual{display:block;height:115px;background:#12262d;overflow:hidden}.u13-picker-visual img,.u13-picker-visual svg{width:100%;height:100%;object-fit:contain}.u13-picker-grid strong{display:block;font-size:12px;line-height:1.4;margin:12px 12px 4px}.u13-picker-grid small{display:block;font-size:10px;margin:0 12px;color:#9cb6a7}.u13-dialog>.u13-btn,.u13-download-menu>.u13-btn{display:flex;width:100%;margin:8px 0}.u13-dialog .u13-field{margin:15px 0}.u13-dialog a{display:block;margin:14px 0;color:#adf0c7}.u13-projects{padding-top:34px}.u13-projects h1{margin:10px 0}.u13-project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:28px 0}.u13-project-card{background:linear-gradient(140deg,#243b3e,#15262b);padding:23px;border:1px solid #3c5856;border-radius:10px;display:flex;flex-direction:column;align-items:start;min-width:0}.u13-project-card.local{border-color:#7bb894}.u13-project-card>small{font-size:9px;letter-spacing:.13em;color:#9dc3b0}.u13-project-symbol{font-size:62px;line-height:1;color:#91b3a7;margin:27px 0 18px}.u13-project-card h2{font-size:18px;overflow-wrap:anywhere}.u13-project-card p{font-size:11px;margin:12px 0 22px}.u13-project-card>.u13-btn{margin-top:auto}.u13-attached{display:flex;gap:20px;align-items:center;border-top:1px solid #324b48;padding:15px 0}.u13-attached strong{font-size:13px}.u13-attached small{font-size:10px;color:#a2b4a9}.u13-engineer-head{display:flex;gap:20px;justify-content:space-between;align-items:center;margin-bottom:20px}.u13-engineer-head p{font-size:12px}.u13-engineering .en-heading,.u13-engineering .en-workbar,.u13-engineering .en-bottom,.u13-engineering .en-guard,.u13-engineering .v6-bar,.u13-engineering .v6-mobile-bar{display:none!important}.u13-engineering .en-tabs [data-value=estimate],.u13-engineering .en-tabs [data-value=technology]{display:none!important}.u13-engineering .en-app{padding:0;max-width:none}.u13-engineering .en-tabs{display:flex;gap:8px;margin:12px 0}.u13-engineering .en-layout{grid-template-columns:210px minmax(300px,1fr) 300px}.u13-engineering .en-scene{height:390px}.u13-engineering [data-ea=history],.u13-engineering [data-ea=snapshot],.u13-engineering [data-ea=document]{display:none!important}
/* Locality: navigation is compact across public site, role switch is inside account menu. */
.gibko-header .nav{gap:20px}.gibko-header .header-actions{gap:8px}.gibko-header .nav a{font-size:12px}.u13-legacy-return{padding:12px 28px;border-bottom:1px solid #42584d;background:#263a30;display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:12px;color:#d7eadb}.u13-legacy-return a{color:#b1f3c6;text-decoration:underline}
@media(min-width:1600px){.u13-work{grid-template-columns:240px minmax(500px,1fr) 310px}.u13-scene{height:505px}.u13-params .u13-param-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1160px){.u13{padding:22px 18px}.u13-work{grid-template-columns:175px minmax(220px,1fr) 255px;gap:10px}.u13-steps button{padding:13px 12px}.u13-steps small{font-size:9px}.u13-viewport-tools .u13-btn{font-size:9px;padding:7px 8px}.u13-params{padding:14px}.u13-summary-grid{grid-template-columns:1.5fr 1fr}.u13-review{grid-template-columns:1fr 1fr}}
@media(max-width:900px){.u13-work{grid-template-columns:170px minmax(180px,1fr) 225px}.u13-project-name input{font-size:22px}.u13-steps small{display:none}.u13-steps strong{font-size:11px}.u13-picker-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.u13-review,.u13-summary-grid,.u13-send-layout{grid-template-columns:1fr}.u13-engineer-entry{flex-direction:column;align-items:start}.u13-engineer-entry>.u13-actions{max-width:none;justify-content:flex-start}.u13-project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.u13-engineering .en-layout{display:block}.u13-engineering .en-library,.u13-engineering .en-inspector{position:static!important;transform:none!important;max-height:350px;overflow:auto;width:100%;display:block!important;z-index:auto}}
@media(max-width:760px){.u13{padding:17px 12px 26px}.u13-top{align-items:flex-start;gap:10px;flex-wrap:wrap;padding-bottom:14px}.u13-project-name{flex-basis:100%;width:100%}.u13-project-name input{font-size:24px}.u13-top-actions{width:100%;justify-content:flex-end;flex-wrap:nowrap}.u13-top-actions>.u13-btn:first-child{margin-right:auto}.u13-top-actions .u13-btn{min-height:42px;padding:10px 14px;font-size:12px}.u13-steps{margin-bottom:18px;border-radius:8px}.u13-steps button{display:flex;flex-direction:column;gap:7px;align-items:center;padding:12px 3px 10px;text-align:center;min-height:85px;justify-content:flex-start}.u13-steps button>span{width:25px;height:25px;font-size:11px}.u13-steps strong{font-size:10px;line-height:1.3;max-width:90px}.u13-step-title{gap:12px;align-items:start}.u13 h2{font-size:18px}.u13-step-title>div{min-width:0}.u13-step-title p{font-size:11px;line-height:1.65}.u13-step-title>.u13-btn{padding:10px;font-size:11px;max-width:130px;flex-shrink:0;min-height:44px}.u13-mobile-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin-bottom:10px}.u13-mobile-tabs .u13-btn{min-height:42px;border-radius:6px;font-size:12px}.u13-mobile-tabs [aria-pressed=true]{background:#335441;border-color:#8ccaa4;color:#eaffed}.u13-work{display:block;min-height:0}.u13-items,.u13-params,.u13-center{display:none}.u13[data-mobile=items] .u13-items,.u13[data-mobile=params] .u13-params,.u13[data-mobile=model] .u13-center{display:flex;flex-direction:column}.u13-item-list{max-height:410px}.u13-item{min-height:65px}.u13-item strong{font-size:13px}.u13-items .u13-caption{padding-top:15px}.u13-item-actions .u13-btn{min-height:42px;font-size:12px}.u13-scene{height:min(420px,52dvh);min-height:270px}.u13-viewport-tools{padding:8px}.u13-viewport-tools .u13-btn{min-height:36px;font-size:10px;padding:7px 9px}.u13-scene-info{font-size:10px;min-height:49px;padding:8px 10px}.u13-scene-info>span{min-width:0}.u13-metrics{grid-template-columns:1.3fr 1fr .7fr}.u13-metrics>div{padding:12px 10px}.u13-metrics strong{font-size:12px;overflow-wrap:anywhere}.u13-metrics small{font-size:10px}.u13-params{padding:20px}.u13-params .u13-param-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.u13-field input:not([type=checkbox]),.u13-field select,.u13-field textarea{font-size:16px;min-height:46px}.u13-field>span{font-size:11px;min-height:15px}.u13-params .u13-details .u13-param-grid{max-height:none}.u13-details>summary{min-height:44px;display:list-item;padding:8px 0;font-size:13px}.u13-next{position:sticky;bottom:0;z-index:7;display:block;background:#101b20ed;backdrop-filter:blur(12px);padding:12px 0 6px;margin-top:17px;border-top:1px solid #34524a}.u13-next p{font-size:10px;margin:0 0 10px}.u13-next>div{width:100%;justify-content:space-between}.u13-next .u13-btn.primary{min-width:0;flex:1;min-height:45px}.u13-next .u13-btn{min-height:45px}.u13-card{padding:19px 16px}.u13-review{gap:0}.u13-param-grid{gap:14px}.u13-check-row p{font-size:12px}.u13-engineer-entry .u13-actions{width:100%}.u13-engineer-entry .u13-actions>.u13-btn{flex:1}.u13-card-head{align-items:start;flex-direction:column}.u13-card-head .u13-btn{width:100%;min-height:42px}.u13-table th:nth-child(3),.u13-table td:nth-child(3){display:none}.u13-table{font-size:12px}.u13-table td{padding:12px 5px}.u13-table td:nth-child(2){white-space:nowrap}.u13-table .u13-btn{min-height:40px;font-size:10px;padding:7px}.u13-totals{flex-direction:column;gap:7px}.u13-document{flex-direction:column;align-items:start;gap:10px}.u13-document>div:last-child{width:100%}.u13-document button{flex:1;min-height:42px}.u13-send-layout .primary{width:100%;min-width:0}.u13-next:has(#u13-next[hidden]){display:none}.u13-picker-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.u13-picker-visual{height:95px}.u13-picker-grid strong{font-size:11px;margin:10px 10px 5px}.u13-picker-grid small{margin:0 10px}.u13-filter-tabs{gap:5px}.u13-filter-tabs .u13-btn{font-size:10px;min-height:38px;padding:8px 10px}.u13-picker>input{font-size:16px}.u13-project-grid{grid-template-columns:1fr}.u13-project-card{padding:23px}.u13-projects h1{font-size:30px}.u13-engineer-head{display:block}.u13-engineer-head .primary{margin:15px 0 0;width:100%}.u13-engineering .en-tabs{overflow:auto}.u13-legacy-return{padding:12px;font-size:11px}.u13-empty h3{font-size:19px}.u13-empty>span{font-size:58px}.u13-empty>div{margin-top:18px}.u13-active .gibko-header .header-actions .cart-btn{display:none}}
@media(prefers-reduced-motion:reduce){.u13 *{scroll-behavior:auto!important;transition:none!important}}
@media print{.u13-top-actions,.u13-steps,.u13-next,.u13-viewport-tools{display:none}}

/* v13: one project name, never the unrelated historical cart counter. */
.u13 .u13-project-name input{font-size:25px!important;font-weight:650!important;line-height:1.3!important;padding:7px 9px!important;min-height:46px;box-shadow:none!important;border-color:transparent!important;background:transparent!important;color:#e8f3ef!important}
.u13 .u13-project-name input:hover,.u13 .u13-project-name input:focus{background:#152e31!important;border-color:#6b9b88!important}
.u13-active .header .cart-btn{display:none}.u13-active .header .nav a[data-route="projects"]{display:none}
.u13-active .u13-legacy-return{display:none}
@media(max-width:700px){.u13 .u13-project-name input{font-size:20px!important}.u13 .u13-card .u13-field input,.u13 .u13-card .u13-field textarea{min-width:0;max-width:100%}}

/* Last in the cascade: a single source of layout for fixed actions and the campus hero. */
.c16-hero{height:850px!important;min-height:720px!important;overflow:hidden;scroll-margin-top:76px;isolation:isolate}
.c16-hero #hero-scene{position:absolute;inset:0!important;width:100%;height:100%!important}
.c16-hero .g-hero-copy{left:3.5vw!important;top:85px!important;right:auto!important;width:340px!important;max-width:340px!important;pointer-events:none}
.c16-hero .g-hero-copy .eyebrow{font-size:9px;margin-bottom:24px}
.c16-hero .g-hero-copy h1{font-size:46px;line-height:1.07}
.c16-hero .fv-hero-brand{font-size:21px;margin-bottom:20px}
.c16-hero .g-hero-copy .m8-hero-subtitle{font-size:19px;margin-top:18px}
.c16-hero .g-hero-copy .g-hero-description{font-size:13px!important;line-height:1.6;max-width:320px!important;margin-top:16px}
.c16-hero .g-hero-facts,.c16-hero .m8-hero-note,.c16-hero .g-hero-actions{display:none!important}
.c16-hero .g-hero-shade{background:linear-gradient(90deg,#0a1d24f5,#0a1d24dc 19%,#0a1d2480 28%,transparent 49%),linear-gradient(0deg,#0a1d245c,transparent 17%);pointer-events:none}
.c16-intents{display:grid;gap:10px;margin-top:26px;pointer-events:auto}.c16-intents button,.c16-object-actions button,.c16-map-links button{font:inherit;cursor:pointer;min-height:45px;display:flex;align-items:center;justify-content:center;gap:10px;border-radius:8px;border:1px solid #658f82;background:#102c32;color:#d5efe3;padding:12px 16px}
.c16-intents .c16-intent{justify-content:space-between;background:#9debc6;color:#10382f;border-color:#bbf3d6;font-weight:650;font-size:12px;min-height:52px}.c16-intents .c16-project{justify-content:flex-start;font-size:13px;background:#10272dde}
#c16-intent{white-space:normal;text-align:left}.c16-prompt{font-size:11px!important;line-height:1.6!important;color:#a1bbb4!important;margin-top:14px!important}
.c16-hero svg,#c16-fixed svg,.c16-object svg{width:21px;height:21px;flex:none;vertical-align:middle}
.c16-top{position:absolute;top:24px;left:3.5vw;right:100px;display:flex;align-items:center;gap:9px;color:#b1c9c2;font-size:9px;letter-spacing:.12em;z-index:4;pointer-events:none}.c16-top i{width:6px;height:6px;background:#9aebc5;border-radius:50%}.c16-top span{margin-left:auto;font:11px ui-monospace,monospace;letter-spacing:0}
.c16-controls{right:100px!important;top:72px!important;gap:7px!important}.c16-icon{display:grid;place-items:center;width:38px;height:38px;padding:0;border-radius:7px;background:#112d35ec;border:1px solid #5a817f;color:#cbe4d9;cursor:pointer}.c16-icon:hover,.c16-icon[aria-pressed=true]{background:#a3edc8;color:#12352f}
.c16-map-links{position:absolute;left:3.5vw;bottom:44px;display:flex;gap:9px;z-index:4}.c16-map-links button{font-size:11px;padding:10px 12px;min-height:40px;background:#122e34d9}
.c16-hero .g-walk-cta{bottom:42px;right:100px;max-width:340px;padding:18px;border-radius:12px;background:#12363bee;cursor:pointer}.g-walk-cta>svg{width:30px}.g-walk-cta>svg:last-child{width:23px}.c16-hero .g-walk-cta strong{font-size:18px;line-height:1.2}.c16-hero .g-walk-cta small{font-size:8px}.c16-hero .g-walk-cta em{font-size:10px;line-height:1.6;font-style:normal;color:#a9cbc1;display:block}
.c16-hero .g-video-cta{top:auto;bottom:162px;right:100px;border-radius:9px;box-shadow:none;max-width:260px;padding:10px 14px;cursor:pointer;background:#102b33db}.c16-hero .g-video-cta strong{font-size:12px}.c16-hero .g-video-cta small{font-size:8px}
.c16-footnote{position:absolute;bottom:12px;left:3.5vw;color:#86a49e;font-size:8px;z-index:4}
/* Walking mode has its own nonoverlapping chrome and a persistent way out. */
.c16-hero.is-walking{height:min(900px,calc(100svh - 76px))!important;min-height:560px!important}.c16-hero.is-walking .g-hero-copy,.c16-hero.is-walking .g-hero-shade,.c16-hero.is-walking .c16-controls,.c16-hero.is-walking .g-walk-cta,.c16-hero.is-walking .g-video-cta,.c16-hero.is-walking .c16-map-links,.c16-hero.is-walking .c16-top,.c16-hero.is-walking .c16-footnote{display:none!important}
.c16-walkbar{position:absolute;left:20px;top:18px;right:20px;display:flex;gap:16px;align-items:center;z-index:8;pointer-events:none}.c16-walkbar>span{padding:9px 12px;background:#142e38db;color:#d0e4dd;border-radius:6px;font-size:12px}.c16-walkbar button{pointer-events:auto;display:flex;align-items:center;gap:8px;border:1px solid #6c9389;border-radius:8px;background:#102c33ed;color:#dbefe6;padding:11px 14px;min-height:44px;cursor:pointer;font:600 12px inherit}.c16-walkbar .c16-map{margin-left:auto}
.c16-walk-hud{position:absolute;inset:0;pointer-events:none;z-index:7}.c16-crosshair{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);color:#cff9e0;text-shadow:0 1px 4px #000;font:20px monospace}.c16-interact{position:absolute;bottom:65px;left:50%;transform:translateX(-50%);pointer-events:auto;display:flex;gap:12px;align-items:center;background:#9fecc5;color:#10392e;border:1px solid #c5f8dc;border-radius:8px;font:600 13px 'Segoe UI',sans-serif;min-height:48px;padding:12px 18px;max-width:calc(100% - 330px);cursor:pointer}.c16-interact:disabled{opacity:.80;background:#133038eb;color:#b9d4cb;cursor:default;border-color:#5f827c}.c16-interact kbd{border:1px solid currentColor;border-radius:4px;padding:2px 5px;font:12px monospace}.c16-walk-help{position:absolute;bottom:20px;left:50%;transform:translateX(-50%);background:#102930d9;padding:8px 16px;font-size:11px;white-space:nowrap;border-radius:6px;color:#c0d8cf}
.c16-pad{position:absolute;left:25px;bottom:40px;display:grid;grid-template-columns:repeat(3,44px);gap:6px;pointer-events:auto}.c16-pad button{height:44px;border:1px solid #83b7a4;border-radius:8px;background:#16343eec;color:#dff8ea;font-size:23px;cursor:pointer;touch-action:none;user-select:none}.c16-pad button:first-child{grid-column:2}.c16-pad button:nth-child(2){grid-row:2;grid-column:1}.c16-pad button:nth-child(3){grid-row:2;grid-column:2}.c16-pad button:nth-child(4){grid-row:2;grid-column:3}
.c16-walkbar[hidden],.c16-walk-hud[hidden]{display:none!important}.c16-hero.is-walking canvas{touch-action:none}
/* Fixed actions follow the main FORMAF pattern: compact right rail and bottom pills. */
#c16-fixed{--c16-green:#2d6a4f;--c16-text:#1a1d24;font-family:'Segoe UI',Arial,sans-serif;color:var(--c16-text)}
.c16-rail{position:fixed;right:20px;top:50%;transform:translateY(-50%);z-index:70;width:62px;max-height:calc(100svh - 240px);display:flex;flex-direction:column;gap:6px;padding:8px;border:1px solid #1a1d2414;border-radius:999px;background:#ffffffeb;backdrop-filter:blur(14px);box-shadow:0 10px 36px #11141a1f;overflow-y:auto;scrollbar-width:none;box-sizing:border-box}
.c16-rail.expanded{width:250px;border-radius:20px}.c16-rail button{border:0;min-height:44px;flex:none;background:transparent;display:flex;align-items:center;color:#273f35;gap:10px;cursor:pointer;font:600 12px 'Segoe UI',Arial,sans-serif;white-space:nowrap;border-radius:999px;padding:0}.c16-rail button svg{margin:0 11px;flex:none}.c16-rail .c16-rail-toggle{background:white;border:1px solid #e6e3dc;border-radius:16px;justify-content:center}.c16-rail .c16-rail-toggle svg{transform:rotate(180deg)}.c16-rail.expanded .c16-rail-toggle svg{transform:none}.c16-rail:not(.expanded) span{display:none}.c16-rail button:hover{background:#2d6a4f1a}.c16-rail .c16-rail-item:first-of-type{background:#2d6a4f1a}
.c16-dock-left,.c16-dock-center,.c16-dock-right{position:fixed;bottom:24px;z-index:72}.c16-dock-left{left:24px}.c16-dock-center{left:50%;transform:translateX(-50%)}.c16-dock-right{right:24px}.c16-pill,.c16-round{display:flex;align-items:center;gap:10px;background:#2d6a4f;color:white;border:1px solid #2d6a4f;border-radius:999px;padding:0 20px;min-height:56px;box-shadow:0 12px 40px #11141a24;font:600 15px 'Segoe UI',Arial,sans-serif;cursor:pointer}.c16-pill-white{background:white;color:#11141a;min-height:52px;padding:8px 18px 8px 13px}.c16-pill span{display:grid;gap:2px;text-align:left}.c16-pill small{font-size:11px;font-weight:400;color:#62766c}.c16-pill b{font-size:12px}.c16-round{width:56px;padding:0;justify-content:center}.c16-mobile-dock{display:none}
#c16-fixed button:focus-visible,.c16-hero button:focus-visible,.c16-object button:focus-visible{outline:3px solid #95dbb8;outline-offset:3px}
body.u13-active #c16-fixed,body.c16-walking #c16-fixed,body:has(dialog[open]) #c16-fixed,body:has(dialog[open]) .c16-hero .c16-walkbar,body:has(dialog[open]) .c16-hero .c16-walk-hud{display:none!important}
body[data-page=admin] .c16-dock-center,body[data-page=admin] .c16-dock-left{display:none}.gibko-footer{padding-bottom:110px}
.c16-object{max-width:790px}.c16-object h3{font-size:30px;line-height:1.12;margin:16px 0 20px}.c16-object p{font-size:15px;line-height:1.7;color:#bdcfc7}.c16-object small{font-size:12px;line-height:1.65;display:block;margin-top:24px;color:#8dab9f}.c16-kicker{font:10px ui-monospace,monospace;letter-spacing:.12em;color:#9be8bf}.c16-object-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.c16-object-actions .c16-primary{background:#96e8bf;color:#133c2e}.c16-object-actions .c16-secondary{background:#18333a;color:#def0e6}
@media(max-width:1100px){.c16-hero{height:850px!important}.c16-hero .g-hero-copy{width:295px!important;max-width:295px!important;left:26px!important;top:68px!important}.c16-hero .g-hero-copy h1{font-size:38px}.c16-controls{right:18px!important}.c16-hero .g-walk-cta,.c16-hero .g-video-cta{right:20px}.c16-rail{display:none}.c16-dock-left,.c16-dock-center{display:none}.c16-dock-right{bottom:76px;right:18px}.c16-mobile-dock{display:grid;grid-template-columns:repeat(4,1fr);position:fixed;bottom:0;left:0;right:0;padding-bottom:env(safe-area-inset-bottom,0px);min-height:58px;background:#fffffff0;backdrop-filter:blur(14px);border-top:1px solid #1a1d2414;box-shadow:0 -4px 24px #11141a14;z-index:74}.c16-mobile-dock button{display:flex;flex-direction:column;gap:3px;align-items:center;justify-content:center;background:none;border:none;font:600 10px 'Segoe UI',Arial,sans-serif;color:#4c6657;min-height:58px;cursor:pointer}.c16-mobile-dock svg{width:22px;height:22px}.c16-mobile-dock button:hover{background:#e3f0e8}.c16-map-links{bottom:132px}.c16-top{right:70px}.c16-hero .g-video-cta{bottom:155px}.c16-footnote{bottom:100px;font-size:8px;max-width:330px}}
@media(max-width:760px){.c16-hero{height:calc(var(--m8-copy-h,280px) + 670px)!important;min-height:0!important}.c16-hero .g-hero-copy{top:26px!important;left:20px!important;right:20px!important;width:auto!important;max-width:none!important}.c16-hero .g-hero-copy h1{font-size:38px;max-width:370px}.c16-hero .fv-hero-brand{font-size:20px;margin-bottom:16px}.c16-hero .g-hero-copy .eyebrow{display:none}.c16-hero .g-hero-copy .g-hero-description{display:none!important}.c16-hero .g-hero-copy .m8-hero-subtitle{font-size:16px;margin-top:12px}.c16-hero .c16-prompt{display:none}.c16-intents{grid-template-columns:minmax(0,1fr) 44px;margin-top:19px;gap:9px}.c16-intents .c16-project{font-size:0;padding:0;justify-content:center;min-height:46px}.c16-intents .c16-intent{font-size:11px;min-height:46px}.c16-hero #hero-scene{top:var(--m8-copy-h,280px)!important;height:490px!important}.c16-hero .g-hero-shade{background:linear-gradient(180deg,#0a1d24 0%,#0a1d24 calc(var(--m8-copy-h,280px) - 35px),#0a1d2480 calc(var(--m8-copy-h,280px) + 25px),transparent calc(var(--m8-copy-h,280px) + 100px))}.c16-controls{top:calc(var(--m8-copy-h,280px) + 45px)!important;right:10px!important;gap:6px!important}.c16-icon{width:34px;height:34px}.c16-top{top:calc(var(--m8-copy-h,280px) + 12px);left:20px;right:18px;font-size:7px}.c16-top span{font-size:8px}.c16-hero .g-walk-cta{bottom:142px;left:18px;right:18px;max-width:none;padding:15px;min-height:82px}.c16-hero .g-walk-cta strong{font-size:17px}.c16-hero .g-video-cta{bottom:240px;left:18px;right:auto;max-width:none;padding:9px 12px}.c16-map-links{bottom:90px;left:18px;right:18px;gap:6px}.c16-map-links button{flex:1;font-size:10px;padding:8px;gap:5px;min-height:39px}.c16-map-links svg{display:none}.c16-footnote{bottom:69px;left:20px;max-width:calc(100% - 40px);font-size:7px}.c16-dock-right{display:none}.c16-walkbar{left:10px;right:10px;top:12px;gap:6px;flex-wrap:wrap}.c16-walkbar>span{order:3;font-size:10px}.c16-walkbar button{font-size:10px;padding:8px 10px}.c16-walkbar svg{width:17px;height:17px}.c16-hero.is-walking{height:calc(100svh - 76px)!important;min-height:530px!important}.c16-hero.is-walking #hero-scene{top:0!important;height:100%!important}.c16-pad{left:15px;bottom:40px;grid-template-columns:repeat(3,44px)}.c16-interact{left:auto;right:15px;bottom:52px;transform:none;max-width:calc(100% - 181px);padding:10px;font-size:11px;min-height:74px}.c16-interact kbd{display:none}.c16-walk-help{left:15px;right:15px;bottom:12px;transform:none;font-size:8px;padding:5px 7px;white-space:normal}.c16-object h3{font-size:24px}.c16-object p{font-size:13px}.c16-object-actions{flex-direction:column}.c16-object-actions button{width:100%;font-size:12px}}
@media(prefers-reduced-motion:reduce){.c16-hero *{transition:none!important;animation:none!important}}
@media print{#c16-fixed,.c16-hero{display:none!important}}

/* v17: same-model inspection; one primary action and explicit geometry provenance. */
#modal.wide:has(.c17-inspection){width:min(1200px,calc(100vw - 32px));max-width:1200px;background:#102630;border:1px solid #50726e;border-radius:16px}
#modal:has(.c17-inspection) .modal-body{padding:0}#modal:has(.c17-inspection) .modal-head{background:#142e36;border-bottom:1px solid #456564;padding:17px 22px}
.c17-inspection{display:grid;grid-template-columns:minmax(0,1.26fr) minmax(300px,.92fr);color:#e0ede7;min-width:0}.c17-view{position:relative;min-width:0;background:radial-gradient(ellipse at 30% 30%,#375360,#102630);border-right:1px solid #385c61;display:flex;flex-direction:column}.c17-view-label{position:absolute;left:22px;top:20px;z-index:4;font:10px ui-monospace,monospace;letter-spacing:.10em;color:#bcebd7;display:flex;align-items:center;gap:8px;pointer-events:none}.c17-view-label i{width:6px;height:6px;background:#8de0b9;border-radius:50%}#c17-inspection-scene{position:relative;height:410px;min-height:300px;touch-action:none;overflow:hidden}#c17-inspection-scene canvas{width:100%;height:100%;display:block;border:0;touch-action:none}#c17-inspection-scene .g3-labels{display:none!important}.c17-view-tools{display:flex;gap:5px;justify-content:center;flex-wrap:wrap;padding:8px 14px 14px}.c17-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid #547973;background:#15343c;color:#dcf0e5;border-radius:7px;min-height:40px;padding:10px 14px;font:600 12px 'Segoe UI',Arial,sans-serif;cursor:pointer;text-decoration:none;line-height:1.35}.c17-btn:hover,.c17-btn.active{background:#315e60;border-color:#a3dbc3}.c17-btn.primary{background:#97e5c0;color:#173e36;border-color:#b0f0d2}.c17-btn:focus-visible{outline:3px solid #d1f7df;outline-offset:3px}.c17-part-caption{padding:12px 18px;color:#b2cfc4;background:#132e36;border-block:1px solid #385c61;font-size:12px;min-height:44px}.c17-part-list{display:flex;gap:7px;flex-wrap:wrap;padding:16px 18px}.c17-part-list .c17-btn{padding:8px 10px;font-size:10px;min-height:35px;max-width:100%;white-space:normal;text-align:left;justify-content:flex-start}
.c17-description{padding:25px 26px 23px;min-width:0}.c17-eyebrow{text-transform:uppercase;font:9px/1.6 ui-monospace,monospace;letter-spacing:.08em;color:#9be0bf}.c17-description h3{font-size:29px;line-height:1.16;letter-spacing:-.035em;margin:12px 0 16px}.c17-description>p{font-size:13px;line-height:1.7;color:#bccdc8;margin:0 0 18px}.c17-dimensions{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0 8px}.c17-dimensions>div{border-top:1px solid #50766c;padding-top:10px}.c17-dimensions dt{font-size:10px;color:#abc4ba}.c17-dimensions dd{font:600 17px/1.5 ui-monospace,monospace;margin:4px 0 0;color:#e7f2eb}.c17-model-note{font-size:10px;line-height:1.5;color:#8fa9a2}.c17-description h4{font-size:13px;margin:25px 0 14px}.c17-features{list-style:none;padding:0;display:grid;gap:9px;margin:0 0 20px}.c17-features li{font-size:12px;line-height:1.4;display:flex;gap:10px;color:#c8dcd3}.c17-features span{color:#89d9b4}.c17-process{border-top:1px solid #3d605c;padding-top:14px;margin-top:14px}.c17-process summary{font-size:12px;cursor:pointer;color:#c4e1d1;min-height:30px}.c17-process p{font-size:12px;line-height:1.7;display:flex;gap:12px}.c17-process b{color:#9ce6c1;font-family:monospace}.c17-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:22px}.c17-actions .primary{flex-basis:100%;min-height:48px}.c17-limits{font-size:10px!important;line-height:1.6!important;margin-top:18px!important;color:#99b3a7!important}.c17-controls{max-width:650px}.c17-controls h3{font-size:26px}.c17-controls p{font-size:14px;line-height:1.7;color:#bfd1c8}.c17-controls label{display:grid;gap:15px;padding:20px;background:#18353c;margin:20px 0;border:1px solid #456d65}.c17-controls output{font-family:monospace}.c17-hover{position:absolute;bottom:146px;left:42%;max-width:45%;z-index:4;background:#15333be8;border:1px solid #92d8b9;padding:10px 14px;border-radius:7px;font-size:12px;color:#e1f3e9;pointer-events:none;box-shadow:0 5px 20px #0005}.c17-hover[hidden]{display:none!important}.c16-crosshair.on-target{border:1px solid #a0f0c8;border-radius:50%;width:24px;height:24px;text-align:center;background:#214b4840;color:#d8ffe9}.c16-walkbar .c17-btn{pointer-events:auto}
@media(max-width:900px){.c17-inspection{grid-template-columns:1fr}.c17-view{border-right:0;border-bottom:1px solid #385c61}#c17-inspection-scene{height:360px}.c17-part-list{max-height:130px;overflow:auto}.c17-description{padding:24px}#modal.wide:has(.c17-inspection){width:calc(100vw - 24px)}.c17-hover{left:20px;bottom:120px;max-width:calc(100% - 80px)}}
@media(max-width:520px){#c17-inspection-scene{height:295px;min-height:250px}.c17-view-label{font-size:8px;left:15px;top:12px}.c17-view-tools{gap:5px;padding:6px 10px 12px}.c17-view-tools .c17-btn{font-size:11px;padding:8px 10px;min-height:44px}.c17-description{padding:20px 18px}.c17-description h3{font-size:26px}.c17-part-list{padding:12px;max-height:150px}.c17-part-list .c17-btn{min-height:42px}.c17-dimensions dd{font-size:15px}.c17-actions .c17-btn{min-height:46px}.c17-part-caption{font-size:11px;padding:12px}.c17-hover{display:none!important}.c16-walkbar>span{max-width:100%}}

.c17-walk-tools{display:flex;gap:8px;margin-left:auto;align-items:center}.c17-walk-tools button{font-size:12px;min-height:44px}.c16-crosshair.on-target{color:#9befca;text-shadow:0 0 5px #18312b}@media(max-width:650px){.c17-walk-tools{gap:5px}.c17-walk-tools button{font-size:10px;padding:8px}.c16-walkbar #c16-location{display:none}}

/* v18 adds no extra working page: controls stay in the hero / existing dialog. */
.c18-campus{--c18-accent:#9aebc3;height:860px!important;min-height:720px!important;background:#122c33}.c18-campus #hero-scene{inset:0!important;height:100%!important;touch-action:pan-y}.c18-campus .g-hero-copy{top:88px!important;left:34px!important;width:330px!important;max-width:330px!important}.c18-campus .g-hero-copy h1{font-size:48px;line-height:1.00;letter-spacing:-.04em;margin:18px 0;color:#f0f5ed}.c18-campus .g-hero-copy h1 em{display:block;color:#a6e9c7;font-size:inherit;font-style:normal;font-weight:650}.c18-campus .g-hero-copy p{font-size:14px!important;line-height:1.65;max-width:315px;margin-top:16px!important;color:#c1d3cb}.c18-campus .g-hero-copy .c18-copy-note{display:block;line-height:1.65;font-size:10px;color:#8eaaa5;margin-top:17px}.c18-hero-actions{display:flex;gap:9px;flex-direction:column;pointer-events:auto;margin-top:23px}.c18-btn{font:600 12px/1.4 'Segoe UI',Arial,sans-serif;background:#24454f;color:#e6f1ec;border:1px solid #537975;border-radius:8px;padding:10px 13px;min-height:42px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;gap:7px}.c18-btn:hover{background:#30585d;border-color:#a0d5bd;color:#fff}.c18-btn.primary{background:#a4e9c5;color:#173e37;border-color:#a4e9c5}.c18-btn.light{background:#e0ece6;color:#224038;border-color:#c4d7cc}.c18-btn:disabled{opacity:.35;cursor:default}.c18-btn:focus-visible,.c18-map-zone:focus-visible{outline:3px solid #b2f2d3;outline-offset:3px}.c18-eyebrow{font:600 9px/1.5 'Segoe UI',Arial,sans-serif;letter-spacing:.14em;color:#a7cbbb;display:block}.c18-eyebrow i{display:inline-block;background:#a6e5bf;border-radius:50%;width:5px;height:5px;margin-right:6px}.c18-campus .g-hero-shade{background:linear-gradient(90deg,#10272deb 0%,#10272dca 16%,#10272d44 28%,transparent 45%),linear-gradient(0deg,#10252bdf,transparent 19%)}.c18-replaced{display:none!important}.c18-campus .c16-top{right:100px;top:17px}.c18-zones{position:absolute;left:24px;top:40px;right:85px;display:flex;gap:5px;z-index:9;flex-wrap:wrap;pointer-events:auto}.c18-zones .c18-btn{background:#172f36dd;border-color:#476963;color:#b4d0c2;backdrop-filter:blur(10px);font-size:10px;min-height:33px;padding:7px 10px}.c18-zones .active{background:#a1d9bc;color:#173e35;border-color:#a9f0c8}.c18-explorer-tools{position:absolute;bottom:34px;right:36px;display:flex;gap:7px;z-index:9}.c18-explorer-tools .c18-btn{background:#163c43ee;backdrop-filter:blur(12px)}.c18-location-chip{position:absolute;left:35px;bottom:35px;z-index:5;pointer-events:none;color:#d4e8dc;max-width:310px}.c18-location-chip b{display:block;font-size:16px;line-height:1.3}.c18-location-chip span{display:block;font-size:10px;margin-top:6px;color:#9dc1ae;line-height:1.5}.c18-campus.exploring .g-hero-copy,.c18-campus.exploring .g-hero-shade{display:none!important}.c18-campus .c16-footnote{bottom:8px;left:35px;font-size:8px;color:#89a8a0}.c18-campus .c16-controls{top:100px;right:20px}.c18-campus .c17-hover{bottom:87px}.c18-campus.is-walking .c18-zones,.c18-campus.is-walking .c18-location-chip{display:none}.c18-campus.is-walking .c18-explorer-tools{right:22px;bottom:84px;flex-wrap:wrap;max-width:520px}.c18-campus.is-walking .c16-pad{bottom:80px}.c18-campus.is-walking .c16-footnote{display:none}
/* Catalog remains in the one standard dialog with local search and six visible tiles. */
.c18-catalog{color:#213f3b;min-width:0}.c18-catalog>header{display:flex;gap:20px;justify-content:space-between;align-items:center;padding-bottom:18px}.c18-catalog h2{color:#203c36!important;font-size:34px;line-height:1.07;margin:12px 0}.c18-catalog .c18-eyebrow{color:#466c60}.c18-counts{display:flex;gap:24px}.c18-counts b{font:500 32px/1.1 'Segoe UI';color:#2f6a57}.c18-counts small{display:block;font:400 10px/1.5 'Segoe UI';max-width:99px;color:#5e7c6f;margin-top:6px}.c18-tabs{display:flex;gap:8px;flex-wrap:wrap;border-top:1px solid #c8ded2;padding:16px 0}.c18-tabs .c18-btn{color:#496960;background:#edf5ef;border-color:#b9cfbf}.c18-tabs .active{background:#254b44;color:#e3f4e9;border-color:#254b44}.c18-search{display:grid;grid-template-columns:1fr auto;gap:7px;align-items:center;margin-bottom:18px}.c18-search label{grid-column:span 2;font-size:11px;font-weight:600;color:#536f61}.c18-search input{font-size:15px;min-height:44px;min-width:0;width:100%;padding:11px 13px;border-radius:7px;border:1px solid #aac3b2;background:#f8fcf9;color:#234438}.c18-search output{color:#597366;font-size:11px;white-space:nowrap;padding:8px}.c18-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.c18-card{background:#e7efea;border:1px solid #b8cbc0;overflow:hidden;border-radius:11px;display:flex;flex-direction:column}.c18-card-art{background:radial-gradient(ellipse at 50% 40%,#3c6570,#16323e);position:relative;height:171px;width:100%;padding:0;display:block;border:0;cursor:pointer;overflow:hidden}.c18-card-art svg{display:block;width:100%;height:100%}.c18-card-art>span{position:absolute;left:9px;bottom:6px;color:#9bc2ba;font-size:7px;letter-spacing:.09em}.c18-card-body{padding:16px;display:flex;flex-direction:column;flex:1}.c18-card h3{font-size:16px;color:#1c3d34!important;line-height:1.3;margin:0;letter-spacing:-.02em}.c18-card p{font-size:10px;color:#5c7669!important;line-height:1.5;margin:9px 0 17px}.c18-card-body>div{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto}.c18-card-body .c18-btn{font-size:10px;min-height:37px;padding:9px}.c18-card-body .primary{background:#315f50;color:white;border-color:#315f50}.c18-pagination{display:flex;gap:16px;align-items:center;justify-content:center;padding:20px 0}.c18-pagination span{font-size:12px;color:#486457}.c18-catalog footer{border-top:1px solid #bed4c5;padding-top:15px;font-size:11px;color:#657d6d;line-height:1.65}.c18-catalog footer p{color:#5d7766!important}.c18-catalog a{color:#225b45}.c18-reference-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.c18-reference{border:1px solid #c6d7cc;padding:20px;border-radius:10px;background:#f0f5f2}.c18-reference small{font-size:9px;color:#688d78}.c18-reference h3{font-size:20px;color:#294a3d}.c18-reference p{font-size:12px;line-height:1.6;color:#637c6c!important}.c18-reference>div{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:18px}.c18-reference a{font-size:12px;font-weight:600}.c18-reference .c18-btn{font-size:11px}.c18-category-detail{display:grid;grid-template-columns:1fr 1fr;gap:28px;color:#29493d}.c18-category-preview{background:radial-gradient(ellipse,#41616a,#163442);border-radius:14px;min-height:360px;position:relative;display:flex;align-items:center}.c18-category-preview svg{width:100%}.c18-category-preview>span{position:absolute;left:15px;bottom:15px;font-size:10px;color:#aac7b8}.c18-category-detail h3{color:#254638;font-size:31px;line-height:1.1;margin:15px 0}.c18-category-detail p,.c18-category-detail small{color:#5e7969!important;line-height:1.7;font-size:13px}.c18-detail-actions{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0}.c18-detail-actions>.primary{flex-basis:100%}.c18-category-detail small{font-size:10px}.c18-plan{color:#254337}.c18-plan>svg{display:block;width:100%;background:#eaf1eb;border-radius:12px}.c18-plan>p{font-size:13px;color:#567562!important;line-height:1.6}.c18-map-zone{cursor:pointer}.c18-map-zone:hover rect{fill:#87bda0;stroke:white}.c18-plan-zones{display:flex;flex-wrap:wrap;gap:7px;margin:18px 0}.c18-plan-zones .c18-btn{font-size:11px}.c18-map-key{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:12px}.c18-map-key .c18-btn{font-size:11px;text-align:left;justify-content:start}.c18-plan summary{cursor:pointer;font-size:13px}.c18-empty{padding:30px;color:#486c58!important}
@media(min-width:1100px){body[data-page=home] .c16-rail{right:12px;width:54px;opacity:.95}body[data-page=home] .c16-rail:not(.expanded) .c16-rail-item{width:38px}.c18-campus .c16-top{font-size:8px}}
@media(max-width:1099px) and (min-width:761px){.c18-campus .g-hero-copy{width:260px!important}.c18-campus .g-hero-copy h1{font-size:40px}.c18-explorer-tools{bottom:40px;right:14px;gap:4px}.c18-explorer-tools .c18-btn{font-size:10px}.c18-location-chip{bottom:97px;max-width:210px}.c18-zones{right:50px}}
@media(max-width:760px){.c18-campus{height:950px!important;min-height:0!important}.c18-campus #hero-scene{top:310px!important;height:570px!important}.c18-campus .g-hero-copy{top:24px!important;left:22px!important;width:calc(100% - 44px)!important;max-width:none!important}.c18-campus .g-hero-copy h1{font-size:38px;margin:12px 0}.c18-campus .g-hero-copy p{font-size:12px!important;max-width:100%;line-height:1.55;margin:10px 0}.c18-hero-actions{margin-top:16px;flex-direction:row;gap:7px}.c18-hero-actions .c18-btn{font-size:11px;flex:1}.c18-copy-note{display:none!important}.c18-campus .g-hero-shade{background:linear-gradient(#102a31 270px,transparent 390px)}.c18-campus .c16-top{top:318px;left:20px;right:20px;font-size:6px}.c18-zones{top:352px;left:12px;right:12px;display:grid;grid-template-columns:repeat(3,1fr);gap:4px}.c18-zones .c18-btn{font-size:9px;min-height:36px;padding:6px 4px}.c18-campus .c16-controls{top:442px;right:10px}.c18-location-chip{left:17px;bottom:94px;max-width:300px}.c18-location-chip b{font-size:14px}.c18-explorer-tools{left:12px;right:12px;bottom:35px;display:grid;grid-template-columns:repeat(2,1fr);gap:5px}.c18-explorer-tools .c18-btn{font-size:10px;min-height:39px;padding:8px 7px}.c18-location-chip{bottom:130px}.c18-campus .c16-footnote{left:14px;right:14px;bottom:13px;font-size:7px}.c18-campus.exploring{height:730px!important}.c18-campus.exploring #hero-scene{top:0!important;height:100%!important}.c18-campus.exploring .c16-top{top:15px}.c18-campus.exploring .c18-zones{top:41px}.c18-campus.exploring .c16-controls{top:133px}.c18-campus.is-walking .c18-explorer-tools{left:auto;right:12px;bottom:84px;width:172px;max-width:none;gap:4px}.c18-campus.is-walking .c18-explorer-tools .c18-btn{font-size:9px;padding:5px;min-height:39px}.c18-campus.is-walking .c16-pad{bottom:110px;left:18px}.c18-campus.is-walking .c16-walk-help{display:none}.c18-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.c18-catalog>header{gap:12px}.c18-catalog h2{font-size:27px}.c18-counts{gap:10px}.c18-counts b{font-size:24px}.c18-counts small{font-size:9px;max-width:70px}.c18-tabs{gap:5px}.c18-tabs .c18-btn{font-size:10px;padding:8px;flex:1}.c18-card-art{height:125px}.c18-card-body{padding:12px}.c18-card h3{font-size:14px}.c18-card-body>div{gap:5px}.c18-card-body .c18-btn{font-size:9px;flex:1;padding:7px 5px}.c18-search input{font-size:16px}.c18-reference-list{grid-template-columns:1fr}.c18-reference{padding:16px}.c18-category-detail{grid-template-columns:1fr;gap:20px}.c18-category-preview{min-height:220px;max-height:245px}.c18-category-preview svg{height:240px}.c18-category-detail h3{font-size:26px}.c18-detail-actions .c18-btn{font-size:12px;flex-grow:1}.c18-map-key{grid-template-columns:1fr 1fr}.c18-map-key .c18-btn{font-size:10px}}
@media(max-width:360px){.c18-counts{display:none}.c18-campus .g-hero-copy h1{font-size:35px}.c18-campus .c18-eyebrow{font-size:8px}.c18-tabs .c18-btn{font-size:9px}.c18-grid{gap:8px}.c18-card-body{padding:10px}.c18-card h3{font-size:13px}.c18-search{grid-template-columns:1fr}.c18-search label{grid-column:auto}.c18-search output{display:none}}
@media(prefers-reduced-motion:reduce){.c18-btn{transition:none!important}}

/* Contrast is explicit: these subviews use light documents inside the dark modal shell. */
.c18-catalog,.c18-category-detail,.c18-plan{background:#eff5f0;border-radius:11px;padding:23px;color:#27473c;font-family:"Segoe UI",Arial,sans-serif}.c18-catalog .c18-counts b{font-family:"Segoe UI",Arial,sans-serif}.c18-catalog .c18-counts small{font-family:"Segoe UI",Arial,sans-serif}.c18-catalog h2,.c18-category-detail h3{color:#203e36!important}.c18-catalog .c18-search input{background:#fff;color:#203e36}.c18-catalog footer,.c18-catalog .c18-search label{color:#476a59}.c18-catalog .c18-eyebrow{color:#376950}.c18-campus .c18-explorer-tools .c18-btn{font-size:11px;padding:9px 11px}.c18-campus .c16-top{max-width:450px}
@media(max-width:760px){.c18-catalog,.c18-category-detail,.c18-plan{padding:14px;border-radius:8px}.c18-campus .c18-explorer-tools .c18-btn{font-size:10px}.c18-campus .c18-explorer-tools>[data-c18=machines]{grid-column:span 2}.c18-explorer-tools{bottom:32px}.c18-location-chip{bottom:170px}.c18-campus.is-walking .c18-explorer-tools{bottom:78px}.c18-campus.is-walking .c18-explorer-tools .c18-btn{font-size:9px;min-height:32px;padding:6px}.c18-campus.is-walking .c18-explorer-tools>[data-c18=machines]{grid-column:span 2}}

.c18-catalog .c18-search input{background:#fff!important;color:#244237!important}.c18-catalog .c18-search input::placeholder{color:#678579}.c18-campus .c16-controls{top:100px!important;right:96px!important}.c18-campus.is-walking .c16-interact{bottom:160px;max-width:420px}.c18-campus .c16-top{max-width:none}
@media(max-width:1099px){.c18-campus .c16-controls{right:12px!important}}
@media(max-width:760px){.c18-campus .c16-controls{top:444px!important;right:10px!important}.c18-campus.exploring .c16-controls{top:140px!important}.c18-campus.is-walking .c16-interact{left:50%;right:auto;bottom:240px;transform:translateX(-50%);max-width:calc(100% - 30px);width:calc(100% - 32px);min-height:49px;padding:10px 13px;justify-content:center;text-align:center}.c18-catalog>header{display:block}.c18-catalog h2{font-size:27px;line-height:1.12}.c18-counts{display:flex;gap:20px;margin-top:15px}.c18-counts b{display:flex;align-items:center;gap:9px}.c18-counts small{max-width:94px;margin:0}.c18-tabs{margin-top:14px}}

.metal-access-form{max-width:900px}.metal-access-row{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:18px 0;border-bottom:1px solid var(--line)}.metal-access-row select{display:block;width:100%;min-height:44px;padding:8px;border:1px solid var(--line);border-radius:8px;background:var(--paper);color:var(--ink)}.metal-access-row label{align-self:center}.metal-access-row input[type=checkbox]{width:22px;height:22px}@media(max-width:600px){.metal-access-row{grid-template-columns:1fr;gap:10px}}
