/* Robonix Visual Standard 1.0, applied to public site and existing v3 workspaces. No remote font requests. */
:root{--ink:#1c2023;--muted:#62696e;--line:#cdd1ce;--bg:#f3f3ef;--card:#fff;--dark:#1c2023;--lime:#e65c2e;--green:#275e4d;--radius:4px;--signal:#e65c2e}
body{font-family:var(--rnx-font);color:var(--ink);background:var(--bg);font-size:var(--text-base);line-height:1.55;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-weight:500;letter-spacing:-.03em}h1{font-size:clamp(38px,5vw,68px);line-height:1.055}h2{font-size:clamp(28px,3vw,42px)}h3{font-size:22px}.container{width:min(1280px,calc(100% - 80px));margin-inline:auto}.mono,.eyebrow,.section-kicker,.micro-label{font:var(--text-small)/1.5 var(--rnx-font-mono);letter-spacing:.07em;text-transform:uppercase}.eyebrow,.section-kicker{color:var(--muted);margin-bottom:20px}.brand{display:inline-block;line-height:0;flex-shrink:0;letter-spacing:normal}.brand img{width:174px;height:auto}.logo-light{display:none}.logo-graphite{display:block}.brand-dot,.brand-mark{display:none}.button{font-weight:500;font-size:14px;border-radius:4px;min-height:46px;padding:12px 18px;white-space:normal;box-shadow:none;transition:background .15s}.button.lime,.button.accent{background:var(--signal);color:var(--ink)}.button.lime:hover,.button.accent:hover{background:#ed724b}.button.secondary{border-color:#a4abaa;background:transparent}.button.secondary:hover{background:#e7e9e5}.button:hover{transform:none}.button.compact{min-height:38px;font-size:var(--text-small)}.icon-btn{border-radius:4px;min-width:40px;min-height:40px;display:inline-grid;place-items:center}.button.block{width:100%}.text-link{font-weight:500;text-decoration:underline;text-underline-offset:4px}.link-inline{text-decoration:underline;text-underline-offset:3px}.card{border-radius:4px;border:1px solid var(--line);box-shadow:none;background:#fff}.tag{border-radius:2px}.field input,.field select,.field textarea,input,select,textarea{border-radius:4px;font-family:inherit}.field input,.field select,.field textarea{min-height:46px;border-color:#9fa6a6;background:#fff}.field>span{font-size:14px;color:var(--ink)}.field small,.hint{color:var(--muted);font-size:var(--text-small);line-height:1.55}.check{align-items:flex-start;font-size:var(--text-small);line-height:1.5}.check input{accent-color:var(--ink);margin-top:4px}input[type=range]{accent-color:var(--signal);padding:0}.notice{border-radius:4px;background:#f3f3ef;border-color:var(--line);color:var(--ink)}.notice.info{background:#f3f3ef;border-color:var(--line)}.error-box:not(:empty){padding:12px;border:1px solid #c27470;background:#fff5f2;border-radius:4px}.tag.amber{background:#f4e9df;color:#77521a}.tag.green{background:#edf3ee;color:#275e4d}.muted{color:var(--muted)}.small{font-size:var(--text-small)}.micro{font-size:var(--text-small)}.row{display:flex;align-items:center;gap:12px}.between{justify-content:space-between}.wrap{flex-wrap:wrap}.topgap{margin-top:20px}.stack{display:grid;gap:20px}.section{padding-block:80px}.section+.section{border-top:1px solid var(--line)}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:35px}.section-heading p{max-width:390px;color:var(--muted)}.section-heading h2{max-width:720px}.skip-link{position:fixed;left:20px;top:-80px;padding:12px;background:var(--ink);color:white;z-index:200}.skip-link:focus-visible{top:10px}:focus-visible{outline:2px solid var(--ink)!important;outline-offset:4px}.site-top{background:var(--bg);border-bottom:1px solid var(--line);position:relative;z-index:20}.navline{height:96px;display:flex;align-items:center;gap:32px}.site-links{margin-left:auto;display:flex;align-items:center;gap:26px;font-size:14px}.nav-actions{display:flex;gap:22px;align-items:center;margin-left:26px}.cart-link,.account-link{display:flex;align-items:center;gap:8px;font-size:var(--text-small);white-space:nowrap}.cart-link b{font-weight:500;background:var(--ink);color:white;padding:0 5px;font-size:var(--text-small);min-width:17px;text-align:center;border-radius:2px}.nav-toggle{display:none}.site-footer{display:block;background:#e7e9e5;border-top:1px solid var(--line);padding:0;margin-top:64px}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:64px;padding-block:52px}.footer-grid>div{display:flex;flex-direction:column;gap:12px;align-items:flex-start}.footer-grid p{font-size:var(--text-small);color:var(--muted);margin:12px 0}.footer-grid a,.footer-grid b{font-size:var(--text-small);font-weight:400}.footer-grid b{font-weight:600;margin-bottom:8px}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-block:20px;font-size:var(--text-small);color:var(--muted)}.demo-banner{padding:6px 20px;font-size:var(--text-small);text-align:center;color:#62696e;border-bottom:1px solid var(--line);background:#e7e9e5}.site-hero{display:grid;grid-template-columns:1.2fr 1fr;gap:66px;padding-block:72px 50px;align-items:center}.hero-copy h1{max-width:700px}.hero-copy>p{font-size:18px;line-height:1.55;color:var(--muted);max-width:535px;margin-top:26px}.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin:30px 0 0}.hero-actions .button{min-width:202px;justify-content:space-between}.hero-diagram{background:#e7e9e5;border:1px solid var(--line);padding:24px;min-width:0}.hero-diagram img{display:block;width:100%;height:330px;object-fit:contain}.diagram-caption{display:flex;justify-content:space-between;gap:15px;color:var(--muted);font:var(--text-small) Consolas,monospace;margin-top:14px;letter-spacing:.04em}.hero-services{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.hero-services a{padding:25px 0;display:flex;align-items:center;gap:24px;font-size:18px}.hero-services a:not(:first-child){border-left:1px solid var(--line);padding-left:30px}.hero-services .mono{color:var(--muted)}.direction-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.direction-card{border:1px solid var(--line);padding:28px;display:flex;flex-direction:column;background:#fff;min-height:304px}.direction-card .ico{width:28px;height:28px;margin-bottom:32px}.direction-card p{color:var(--muted);font-size:14px;margin:18px 0 28px}.direction-card>a{margin-top:auto;display:flex;justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding-top:15px;font-size:var(--text-small)}.direction-card.dark{background:var(--ink);color:white}.direction-card.dark p{color:#bdc5c8}.direction-card.dark>a{border-color:#52585b}.workflow-web{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px}.workflow-web article{border-top:1px solid var(--ink);padding-top:18px}.workflow-web h3{font-size:20px;margin:22px 0 14px}.workflow-web p{color:var(--muted);font-size:var(--text-small)}.cabinet-banner{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;padding:48px;background:var(--ink);color:var(--bg)}.cabinet-banner .eyebrow{color:#bdc5c8}.cabinet-banner p{color:#bdc5c8;margin:20px 0 26px;max-width:490px}.mini-project{background:#f3f3ef;color:var(--ink);padding:26px;border:1px solid #575e62}.mini-project h3{margin:18px 0 24px}.mini-stage{padding:14px 0;border-top:1px solid #cdd1ce;display:flex;justify-content:space-between;align-items:center;font-size:var(--text-small)}.signal-square{width:8px;height:8px;background:var(--signal);display:inline-block;margin-right:8px}.crumbs{display:flex;gap:10px;color:var(--muted);font-size:var(--text-small);flex-wrap:wrap;margin:30px 0}.page-title{display:flex;justify-content:space-between;gap:30px;align-items:end;margin:35px 0}.page-title h1{font-size:48px}.page-title p{max-width:470px;font-size:14px;color:var(--muted);margin-top:18px}.catalog-tools{border-block:1px solid var(--line);display:flex;align-items:center;gap:15px;padding:18px 0;margin-bottom:30px;flex-wrap:wrap}.search-field{background:white;border:1px solid #a4abaa;display:flex;align-items:center;padding:0 12px;flex:1;min-width:210px;gap:8px}.search-field input{background:transparent;border:0;padding:12px 0;min-width:0;outline-offset:0;width:100%}.filter-chips{display:flex;gap:8px;flex-wrap:wrap}.chip{padding:10px 14px;border:1px solid var(--line);background:transparent;font-size:var(--text-small);border-radius:4px}.chip.active{border-color:var(--ink);background:var(--ink);color:white}.catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.product-tile{border:1px solid var(--line);background:#fff;display:flex;flex-direction:column;min-width:0}.product-visual{height:212px;background:#e7e9e5;position:relative;display:grid;place-items:center;border-bottom:1px solid var(--line);overflow:hidden}.product-visual img{width:95px;height:95px;opacity:.65}.product-visual .diagram-caption{position:absolute;bottom:16px;left:18px;right:18px;margin:0;font-size:var(--text-small)}.product-visual:before,.product-visual:after{content:'';position:absolute;background:#cdd1ce}.product-visual:before{width:1px;height:155px;left:35px;top:20px}.product-visual:after{height:1px;left:28px;right:28px;bottom:32px}.product-tile-content{padding:24px;display:flex;flex-direction:column;flex:1}.product-tile h3{font-size:26px;margin:8px 0 13px}.product-tile p{color:var(--muted);font-size:var(--text-small);margin-bottom:24px}.product-tile .product-end{margin-top:auto}.product-price{font-size:var(--text-base);font-weight:500;margin-bottom:15px}.product-tile .row .button{flex:1;justify-content:center;font-size:var(--text-small)}.product-tile .button.icon-only{flex:0 0 46px;padding:0}.catalog-empty{grid-column:1/-1;padding:60px;text-align:center;color:var(--muted);border:1px solid var(--line)}.product-page{display:grid;grid-template-columns:1.1fr 1fr;gap:50px;margin-block:25px 55px}.product-page .product-visual{height:410px;border:1px solid var(--line)}.product-page .product-visual img{width:180px;height:180px}.product-copy h1{font-size:54px;margin-bottom:22px}.product-copy p{color:var(--muted);margin:20px 0}.product-copy .product-price{font-size:25px;margin-top:25px}.qty{display:inline-flex;border:1px solid #a4abaa;height:44px;background:white;border-radius:4px;overflow:hidden}.qty button{border:0;background:transparent;width:37px;font-size:21px}.qty input{width:48px;text-align:center;padding:0;border:0;appearance:textfield;-moz-appearance:textfield}.qty input::-webkit-inner-spin-button{appearance:none}.product-specs{width:100%;border-collapse:collapse;background:white;margin:20px 0}.product-specs td{padding:18px 20px;border-bottom:1px solid var(--line);font-size:14px}.product-specs td:first-child{color:var(--muted);width:45%}.split{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(320px,1fr);gap:30px;align-items:start}.sticky{position:sticky;top:24px}.cart-items{border-top:1px solid var(--line)}.cart-row{display:grid;grid-template-columns:78px 1fr auto;gap:20px;border-bottom:1px solid var(--line);padding:23px 0;align-items:center}.cart-thumb{height:80px;background:#e7e9e5;display:grid;place-items:center}.cart-thumb img{width:42px;height:42px}.cart-row h3{font-size:18px;margin-bottom:7px}.cart-row .hint{display:block;margin-top:6px}.cart-summary{background:white;border:1px solid var(--line);padding:28px}.cart-summary h2{font-size:24px;margin-bottom:15px}.cart-summary .check{margin-top:14px}.cart-summary .button{margin-top:22px}.cart-notice{padding:20px 0;border-top:1px solid var(--line);font-size:var(--text-small);color:var(--muted);margin-top:22px}.checkout{border:1px solid var(--line);padding:28px;margin-top:32px;background:white}.checkout h2{font-size:25px;margin-bottom:24px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.full{grid-column:1/-1}.success-panel{border:1px solid var(--line);background:#fff;padding:48px;max-width:850px;margin:55px auto}.success-icon{display:grid;place-items:center;background:#1c2023;color:#fff;width:52px;height:52px;margin-bottom:26px}.success-panel h1{font-size:42px}.success-panel p{margin:20px 0;color:var(--muted)}.success-panel .mono{display:block;padding:16px 0;border-block:1px solid var(--line)}.empty-cart{padding:60px 20px;text-align:center;border-block:1px solid var(--line)}.empty-cart p{margin:16px auto 25px;color:var(--muted);max-width:440px}.public-text{max-width:900px}.public-text p{font-size:17px;color:var(--muted);margin:25px 0}.public-text h2{margin-top:50px}.faq details{border-top:1px solid var(--line);padding:20px 0}.faq summary{cursor:pointer;font-size:17px;font-weight:500}.faq details p{font-size:14px;color:var(--muted);padding-top:15px;max-width:820px}.details-box{border:1px solid var(--line);padding:18px 20px;background:transparent}.details-box summary{cursor:pointer;font-size:var(--text-small);font-weight:500}.details-box>div{margin-top:20px}.dark-number{background:var(--ink);color:white;padding:28px}.dark-number .mono{color:#bdc5c8}.dark-number b{display:block;font-size:36px;font-weight:500;letter-spacing:-.04em;margin-top:16px}.wizard-page{max-width:1130px;margin:0 auto}.wizard-progress{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:32px 0}.wizard-progress button{border:0;border-top:3px solid #cdd1ce;background:transparent;text-align:left;padding:12px 0;font-size:var(--text-small);color:#62696e}.wizard-progress button.active{border-color:var(--signal);color:var(--ink)}.wizard-progress button.done{border-color:var(--ink);color:var(--ink)}.wizard-grid{display:grid;grid-template-columns:1fr 282px;gap:35px;align-items:start}.wizard-panel{background:white;border:1px solid var(--line);padding:34px;min-width:0}.wizard-panel h2{font-size:30px;margin-bottom:10px}.wizard-panel>p{color:var(--muted);font-size:14px;margin-bottom:27px}.wizard-side{padding:26px 0 26px 26px;border-left:1px solid var(--line)}.wizard-side h3{font-size:17px;margin-bottom:20px}.wizard-side .summary-row{border-bottom:1px solid var(--line);padding:12px 0;font-size:var(--text-small);display:flex;justify-content:space-between;gap:15px}.wizard-side .summary-row span{color:var(--muted)}.wizard-side .hint{margin-top:24px}.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.choice{display:block;position:relative;cursor:pointer}.choice input{position:absolute;opacity:0;pointer-events:none}.choice>div{height:100%;border:1px solid var(--line);padding:23px;transition:background .15s}.choice .ico{margin-bottom:22px;width:26px;height:26px}.choice b{display:block;font-weight:500;font-size:18px;margin-bottom:8px}.choice small{display:block;color:var(--muted);font-size:var(--text-small)}.choice input:checked+div{border-color:var(--ink);background:#f3f3ef;box-shadow:inset 3px 0 var(--signal)}.choice input:focus-visible+div{outline:2px solid var(--ink);outline-offset:3px}.preset-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.preset-grid .choice>div{padding:16px 12px}.preset-grid .choice b{font-size:14px}.wizard-nav{display:flex;justify-content:space-between;align-items:center;margin-top:28px;gap:20px;border-top:1px solid var(--line);padding-top:24px}.wizard-nav .button{min-width:140px;justify-content:space-between}.area-input{display:flex;border-bottom:1px solid #1c2023;align-items:baseline;margin:20px 0 24px}.area-input input{font:500 48px var(--rnx-font);border:0;padding:8px 0;width:100%;min-width:0;background:transparent;letter-spacing:-.03em}.area-input span{font-size:20px;white-space:nowrap;color:var(--muted)}.result-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,1fr);gap:25px}.result-lines{background:white;border:1px solid var(--line);padding:28px}.result-lines h3{margin-bottom:20px}.cost-row{padding:14px 0;display:flex;justify-content:space-between;align-items:start;gap:20px;border-bottom:1px solid var(--line);font-size:var(--text-small)}.cost-row:last-child{border-bottom:0}.cost-row>span{max-width:65%}.cost-row strong{font-weight:500;white-space:nowrap}.result-top{padding:28px;background:var(--ink);color:white}.result-top .eyebrow{color:#bdc5c8}.result-top h2{font-size:34px;letter-spacing:-.04em;margin:16px 0}.result-top p{font-size:var(--text-small);color:#bdc5c8}.result-brief{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;border-block:1px solid var(--line);padding-block:22px;margin-bottom:25px}.result-brief strong{display:block;font-size:26px;font-weight:500}.result-brief span{font-size:var(--text-small);color:var(--muted)}.error-inline{color:#a7332f;margin:12px 0;font-size:var(--text-small)}.sidebar .logo-graphite{display:none}.sidebar .logo-light{display:block}.customer-shell{display:grid;grid-template-columns:220px minmax(0,1fr);gap:40px;align-items:start}.customer-nav{border-right:1px solid var(--line);padding-right:25px;position:sticky;top:25px}.customer-nav a{display:flex;align-items:center;gap:12px;padding:12px 14px;font-size:var(--text-small);margin-bottom:4px}.customer-nav a.active{background:var(--ink);color:#fff}.customer-nav .customer-name{padding:20px 14px 28px;border-bottom:1px solid var(--line);margin-bottom:14px;overflow-wrap:anywhere}.customer-name b{font-weight:500;display:block}.customer-nav .button{width:100%;margin-top:20px}.customer-main{min-width:0}.customer-main h1{font-size:36px;line-height:1.15}.customer-heading{display:flex;justify-content:space-between;align-items:start;gap:20px;margin:0 0 28px}.customer-heading p{margin-top:12px;color:var(--muted);font-size:var(--text-small)}.customer-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-bottom:32px}.customer-kpi{border:1px solid var(--line);padding:22px;background:#fff}.customer-kpi b{display:block;font-size:30px;font-weight:500}.customer-kpi span{font-size:var(--text-small);color:var(--muted)}.customer-project{border:1px solid var(--line);padding:25px;background:#fff;margin-bottom:18px}.customer-project h3{font-size:21px;margin:10px 0}.customer-project p{font-size:var(--text-small);color:var(--muted)}.customer-project .project-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid var(--line);margin-top:22px;padding-top:16px}.customer-progress{display:flex;gap:4px;margin-top:20px}.customer-progress span{height:3px;flex:1;background:#cdd1ce}.customer-progress .done{background:#1c2023}.customer-progress .active{background:var(--signal)}.customer-tabs{display:flex;gap:3px;overflow:auto;border-bottom:1px solid var(--line);margin-bottom:24px}.customer-tabs a{padding:12px 18px;font-size:var(--text-small);white-space:nowrap;border-bottom:2px solid transparent}.customer-tabs a.active{border-color:var(--signal);color:var(--ink)}.customer-table{width:100%;border-collapse:collapse;background:white;font-size:var(--text-small)}.customer-table th,.customer-table td{padding:16px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}.customer-table th{font-size:var(--text-small);font-weight:500;color:var(--muted)}.customer-table-wrap{overflow:auto;border:1px solid var(--line)}.document-row{display:flex;align-items:center;gap:17px;padding:20px;border:1px solid var(--line);background:#fff;margin-bottom:12px}.document-row>.ico{width:28px;height:28px}.document-row>div{flex:1;min-width:0}.document-row b{display:block;font-weight:500;font-size:14px;overflow-wrap:anywhere}.document-row small{color:var(--muted);font-size:var(--text-small)}.chat-message{padding:20px;border:1px solid var(--line);background:#fff;margin-bottom:12px}.chat-message.self{border-left:3px solid var(--signal)}.chat-message p{white-space:pre-line;overflow-wrap:anywhere;margin-top:12px;font-size:14px}.chat-message header{display:flex;justify-content:space-between;font-size:var(--text-small);color:var(--muted)}.chat-form{background:#e7e9e5;padding:20px;margin-top:24px}.blank-panel{padding:45px 25px;text-align:center;border:1px solid var(--line);background:#fff}.blank-panel .ico{width:32px;height:32px;margin-bottom:18px;color:var(--muted)}.blank-panel h3{font-size:22px}.blank-panel p{font-size:var(--text-small);color:var(--muted);margin:14px auto 20px;max-width:450px}.loading{padding:70px;text-align:center;color:var(--muted);font-size:14px}.dashboard-note{padding:23px;background:#e7e9e5;display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:30px}.dashboard-note h3{font-size:19px;margin-bottom:8px}.dashboard-note p{font-size:var(--text-small);color:var(--muted)}
/* Existing project portal: layouts and permissions preserved; all visual surfaces restyled. */
.sidebar{background:var(--ink);color:#dce0df;border-right:1px solid #404649}.sidebar-link{color:#bdc5c8;border-radius:4px}.sidebar-link.active{background:#343b3f;color:#fff;box-shadow:inset 3px 0 var(--signal)}.sidebar-link:hover{background:#30373b}.sidebar-bottom{color:#bdc5c8}.sidebar-bottom .text-link{color:#fff!important}.app-top{background:#fff;border-color:var(--line)}.app-content{background:var(--bg)}.app-top-title{font-size:var(--text-small)}.app-heading h1{font-size:32px}.app-heading p{font-size:var(--text-small)}.sidebar-caption{color:#959da0}.sidebar .brand{margin-bottom:30px}.app-shell .kpi,.deal-card,.kanban-column,.comment,.upload-area,.demo-strip,.task-check,.timeline-row,.result-dark,.modal-head,dialog{border-radius:4px;box-shadow:none}.kpi.highlight,.result-dark{background:var(--ink);color:#fff}.kpi.highlight .kpi-label,.kpi.highlight .kpi-hint{color:#bdc5c8}.kpi.highlight .kpi-value{color:#fff}.kpi{border-color:var(--line)}.kpi-value{letter-spacing:-.04em}.kanban-column{background:#e7e9e5;border-color:var(--line)}.deal-card{background:#fff;border-color:var(--line)}.deal-card:hover{border-color:#62696e}.kanban-head{color:var(--ink)}.task-check.done{background:#e7e9e5;color:var(--ink);border-color:#9aa2a0}.task-check{border-color:#a4abaa}.comment{background:#fff;border-color:var(--line)}.upload-area{background:#f3f3ef;border-color:#a4abaa}.avatar{background:#e7e9e5;color:var(--ink);border-radius:4px}.notification-dot{display:none}.timeline-dot{background:#9ba1a2}.tabbar a.active{border-color:var(--signal);color:var(--ink)}.stage-segment.current:before{background:var(--signal)}.stage-segment.done:before{background:var(--ink)}.stage-segment.current{color:var(--ink)}.stage-segment:before{border-radius:0}.mode-tabs button.active{background:var(--ink);color:#fff}.form-actions{border-color:var(--line)}.modal-head{background:var(--bg)}.toast{background:var(--ink);border-radius:4px}.demo-strip{background:#e7e9e5;color:var(--muted);border-color:var(--line)}.ready{color:#275e4d}.board-section-title{color:var(--ink)}.portal-request-items{margin-top:25px}.portal-request-items table{width:100%;border-collapse:collapse}.portal-request-items td{padding:12px;border-bottom:1px solid var(--line);font-size:var(--text-small)}.local-mail-body{white-space:pre-wrap;word-break:break-word;font:13px/1.6 Consolas,monospace}
@media(min-width:1500px){.site-hero{gap:85px}.hero-copy h1{font-size:68px}}
@media(max-width:1150px){.container{width:calc(100% - 48px)}.site-links{gap:18px;font-size:var(--text-small)}.nav-actions{margin-left:0;gap:18px}.brand img{width:155px}.site-hero{gap:35px}.hero-copy h1{font-size:54px}.hero-diagram img{height:300px}.catalog-grid{gap:18px}.customer-shell{grid-template-columns:190px 1fr;gap:24px}.wizard-grid{grid-template-columns:1fr 230px;gap:25px}.hero-services a{font-size:16px}.cabinet-banner{gap:35px;padding:35px}}
@media(max-width:900px){.site-links{display:none;position:absolute;top:100%;left:0;right:0;background:var(--bg);border-bottom:1px solid var(--line);padding:20px 24px;flex-direction:column;align-items:start}.site-top.menu-open .site-links{display:flex}.nav-toggle{display:inline-grid}.nav-actions{margin-left:auto}.site-hero{grid-template-columns:1fr 1fr;gap:25px;padding-top:50px}.hero-copy h1{font-size:46px}.hero-copy>p{font-size:16px}.hero-diagram{padding:18px}.hero-diagram img{height:275px}.direction-grid{grid-template-columns:1fr 1fr}.direction-card:last-child{grid-column:1/-1;min-height:230px}.catalog-grid{grid-template-columns:1fr 1fr}.product-page{gap:30px}.product-copy h1{font-size:43px}.product-page .product-visual{height:360px}.split{grid-template-columns:1fr}.sticky{position:static}.customer-shell{grid-template-columns:1fr;gap:28px}.customer-nav{position:static;border-right:0;padding:0;display:flex;flex-wrap:wrap;gap:5px}.customer-nav .customer-name{display:none}.customer-nav a{padding:10px}.customer-nav .button{width:auto;margin:0}.customer-nav .hint{display:none}.wizard-grid{grid-template-columns:1fr}.wizard-side{display:none}.result-grid{grid-template-columns:1fr 320px;gap:18px}.result-top h2{font-size:28px}}
@media(max-width:650px){.container{width:calc(100% - 36px)}.navline{height:75px;gap:16px}.brand img{width:141px}.nav-actions{gap:13px}.account-link span,.cart-word{display:none}.nav-actions .ico{width:20px;height:20px}.site-hero{grid-template-columns:1fr;padding-block:38px 30px;gap:32px}.hero-copy h1{font-size:44px}.hero-copy>p{font-size:16px;margin-top:22px}.hero-diagram img{height:230px}.hero-actions{gap:10px}.hero-actions .button{flex:1;min-width:150px;font-size:var(--text-small)}.hero-services{grid-template-columns:1fr}.hero-services a{padding:16px 0;justify-content:space-between;font-size:16px}.hero-services a:not(:first-child){border-top:1px solid var(--line);border-left:0;padding-left:0}.section{padding-block:45px}.section-heading{display:block;margin-bottom:26px}.section-heading p{margin-top:20px;font-size:var(--text-small)}.direction-grid,.catalog-grid{grid-template-columns:1fr}.direction-card{min-height:270px}.direction-card:last-child{grid-column:auto}.workflow-web{grid-template-columns:1fr 1fr;gap:28px 20px}.workflow-web h3{font-size:19px}.cabinet-banner{grid-template-columns:1fr;padding:25px;gap:30px}.footer-grid{grid-template-columns:1fr 1fr;gap:30px;padding-block:35px}.footer-grid>div:first-child{grid-column:1/-1}.footer-bottom{flex-direction:column;gap:10px}.page-title{display:block;margin-block:25px}.page-title h1{font-size:38px}.page-title p{font-size:var(--text-small)}.page-title .button{margin-top:20px}.catalog-tools{align-items:stretch;gap:12px}.filter-chips{gap:6px}.chip{font-size:var(--text-small);padding:10px}.product-visual{height:205px}.product-page{grid-template-columns:1fr;gap:28px}.product-page .product-visual{height:280px}.product-copy h1{font-size:44px}.product-specs td{padding:14px;font-size:var(--text-small)}.product-specs td:first-child{width:40%}.cart-row{grid-template-columns:55px 1fr auto;gap:12px}.cart-thumb{height:60px}.cart-thumb img{width:32px;height:32px}.cart-row h3{font-size:16px}.cart-row .qty{height:38px}.qty button{width:28px}.qty input{width:34px}.cart-row .row{gap:6px}.cart-row .row:last-child{grid-column:2/-1}.cart-summary,.checkout{padding:22px}.form-grid{grid-template-columns:1fr;gap:17px}.success-panel{padding:28px;margin:25px auto}.success-panel h1{font-size:34px}.wizard-progress{gap:8px;margin-block:25px}.wizard-progress button{font-size:var(--text-small);padding-top:8px}.wizard-panel{padding:23px}.wizard-panel h2{font-size:26px}.choice-grid{gap:10px}.choice>div{padding:16px}.choice b{font-size:16px}.choice .ico{margin-bottom:16px}.choice small{font-size:var(--text-small)}.preset-grid{grid-template-columns:1fr}.preset-grid .choice>div{display:flex;align-items:center;gap:10px}.preset-grid .choice b{margin:0;min-width:65px}.area-input input{font-size:40px}.result-grid{grid-template-columns:1fr}.result-top h2{font-size:34px}.result-top{order:-1}.result-lines{padding:21px}.result-brief{gap:14px}.result-brief strong{font-size:23px}.wizard-nav .button{min-width:0}.wizard-nav{gap:12px}.cost-row strong{font-size:var(--text-small)}.customer-heading h1{font-size:29px}.customer-heading .button{font-size:var(--text-small);padding:9px;min-width:38px}.customer-heading{gap:10px}.customer-nav{gap:0;overflow:auto;flex-wrap:nowrap;padding-bottom:10px;border-bottom:1px solid var(--line)}.customer-nav a{white-space:nowrap;padding:10px 12px;font-size:var(--text-small)}.customer-nav a .ico{display:none}.customer-nav .button{display:flex}.customer-kpis{gap:8px;margin-bottom:23px}.customer-kpi{padding:15px 12px}.customer-kpi b{font-size:26px}.customer-kpi span{font-size:var(--text-small)}.dashboard-note{padding:20px;display:block}.dashboard-note .button{margin-top:20px}.customer-project{padding:21px}.customer-project .project-bottom{align-items:flex-start;flex-direction:column;gap:14px}.customer-tabs a{padding:12px;font-size:var(--text-small)}.document-row{padding:15px;gap:10px}.document-row>.ico{width:22px;height:22px}.document-row .button{font-size:0;padding:10px}.document-row .button .ico{width:18px}.customer-main h2{font-size:25px}.customer-table th,.customer-table td{padding:12px;font-size:var(--text-small)}.app-heading h1{font-size:27px}.app-content{padding:22px 16px}.sidebar .brand img{width:174px}}
@media print{.site-top,.site-footer,.demo-banner,.customer-nav,.wizard-progress,.wizard-nav,.result-top .button{display:none!important}.container{width:100%}.result-top{background:white;color:black;border:1px solid #ccc}.result-top *{color:black!important}.customer-shell{display:block}.customer-main{width:100%}}
.honeypot{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}figure{margin:0}.card img{max-width:100%}

/* Scope conflicts inherited from v3, including footer and semantic hidden panels. */
[hidden]{display:none!important}.site-footer .footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:64px}.site-footer .footer-bottom{display:flex;flex-direction:row;justify-content:space-between;gap:20px}.site-footer .footer-grid>div{gap:12px}.site-footer .footer-grid .brand{display:block}
@media(max-width:800px){.site-footer .footer-grid{grid-template-columns:1fr 1fr;gap:32px}.site-footer .footer-grid>div:first-child{grid-column:1/-1}.site-footer .footer-bottom{flex-wrap:wrap}}
@media(max-width:480px){.site-footer .footer-grid{grid-template-columns:1fr}.site-footer .footer-bottom{flex-direction:column;gap:10px}.site-footer .footer-grid>div:first-child{grid-column:auto}}

.text-link,.link-inline{color:var(--ink)}.wizard-nav>.button{flex-shrink:0;white-space:nowrap}

/* Logged-in headers include notifications; let the logo give space before the controls. */
@media(max-width:600px){
 .site-top .navline{gap:12px}
 .site-top .nav-actions{flex:0 0 auto;gap:10px;margin-left:auto}
 .site-top .nav-actions>*{flex-shrink:0}
 .site-top .navline>.brand{min-width:0;flex-shrink:1}
 .site-top .navline>.brand img{max-width:100%}
 .site-top .nav-actions .notification-button{font-size:0;min-width:40px;min-height:40px;padding:8px}
 .site-top .nav-actions .notification-button::before{content:'●';font-size:14px}
 .site-top .nav-actions .notification-button[data-unread='0']::before{content:'○'}
}
@media(max-width:360px){
 .site-top .navline{gap:8px}
 .site-top .nav-actions{gap:6px;flex-shrink:0}
 .site-top .navline>.brand{flex:0 1 114px;min-width:0}
 .site-top .navline>.brand img{width:100%;max-width:114px}
}
