/* FlexiBuild R2 — Commerce & Project Experience */
.portal-kicker{display:block;font-size:10px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:var(--blue);margin-bottom:7px}.r2-title h2{font-size:34px;letter-spacing:-.035em;margin:0 0 5px}.r2-title p{margin:0;color:var(--muted)}
.r2-portal-header{gap:16px}.r2-portal-header>div:first-child{min-width:210px}.r2-portal-header>div:first-child h1{margin:0;font-size:18px}.r2-portal-header>div:first-child small{display:block;color:var(--muted);font-size:7px;letter-spacing:.15em;margin-top:2px}.r2-searchbox{margin-left:auto;display:flex;align-items:center;gap:8px}.r2-searchbox input{border:0;background:transparent;outline:0;width:100%;color:var(--ink)}.r2-mini-action{width:38px;height:38px;border:1px solid var(--line);border-radius:10px;display:grid;place-items:center;background:#fff;font-size:20px}.r2-avatar{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--charcoal);color:white;font-weight:800;font-size:11px}
.r2-sidebar .si{font-size:17px}.r2-sidebar .side-link{min-height:44px}.r2-sidebar .side-section{margin-top:20px}.r2-sidebar .brand{margin-bottom:26px}
.r2-stats .stat-card{min-height:138px}.r2-stats .sval{font-size:38px}.r2-start-panel{margin-top:18px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:28px}.r2-start-head{display:flex;justify-content:space-between;gap:20px;align-items:center}.r2-start-head h3{font-size:30px;letter-spacing:-.035em;margin:0 0 8px}.r2-start-head p{color:var(--muted);max-width:680px;margin:0}.r2-start-orbit{width:110px;height:110px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;position:relative;font-weight:900}.r2-start-orbit:before,.r2-start-orbit:after{content:"";position:absolute;border:1px dashed var(--line);border-radius:50%}.r2-start-orbit:before{inset:12px}.r2-start-orbit:after{inset:27px}.r2-start-orbit i{position:absolute;width:10px;height:10px;background:var(--gold);border-radius:50%;top:10px;right:18px}.r2-start-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:24px}.r2-start-card{border:1px solid var(--line);border-radius:14px;padding:19px;min-height:210px;display:flex;flex-direction:column;background:#fbfcfa;transition:.18s}.r2-start-card:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.r2-start-card.primary{background:linear-gradient(145deg,#0b8fd3,#0877af);color:#fff;border-color:transparent}.r2-start-card>span{font-size:10px;font-weight:900;opacity:.7}.r2-start-card>i{font-size:28px;margin:22px 0 14px}.r2-start-card h4{font-size:17px;margin:0 0 7px}.r2-start-card p{font-size:12px;color:var(--muted);margin:0 0 15px}.r2-start-card.primary p{color:#dff3fc}.r2-start-card b{font-size:12px;margin-top:auto}.r2-recommend,.r2-template-strip{margin-top:18px}.r2-section-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-end;margin-bottom:14px}.r2-section-head h3{margin:0;font-size:21px;letter-spacing:-.025em}.r2-section-head>a{font-size:12px;color:var(--blue);font-weight:800}.r2-product-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.r2-mini-product{display:grid;grid-template-columns:130px 1fr;gap:14px;background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;min-height:142px}.r2-mini-product>div:last-child{padding:14px 14px 14px 0}.r2-mini-product small{font-size:8px;font-weight:900;letter-spacing:.09em;color:var(--blue)}.r2-mini-product h4{margin:3px 0 4px}.r2-mini-product p{font-size:11px;color:var(--muted);margin:0 0 9px}.r2-mini-product b{font-size:11px;color:var(--blue)}.r2-mini-visual{position:relative;background:linear-gradient(145deg,#25363a,#152428);overflow:hidden;color:#fff}.r2-mini-visual span{position:absolute;left:10px;top:10px;font-size:8px;z-index:2}.r2-mini-visual i{position:absolute;width:65px;height:38px;background:#eef2ef;border:2px solid #7e8e91;left:31px;bottom:28px}.r2-mini-visual i:nth-child(2){left:43px;bottom:52px;background:#dfe6e2}.r2-mini-visual i:nth-child(3){left:18px;bottom:52px;width:22px;background:var(--blue)}
.r2-dashboard-layout{display:grid;grid-template-columns:1fr 300px;gap:16px;margin-top:18px}.r2-project-stack,.r2-next-actions{background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px}.r2-project-row{display:grid;grid-template-columns:90px 1fr 70px 150px 26px;gap:15px;align-items:center;padding:13px 0;border-top:1px solid var(--line)}.r2-project-row:first-of-type{border-top:0}.r2-project-thumb{height:62px;background:#213236;border-radius:8px;position:relative;overflow:hidden}.r2-project-thumb i{position:absolute;background:#e7ecea;border:1px solid #718085;bottom:12px;width:35px;height:31px}.r2-project-thumb i:nth-child(1){left:12px}.r2-project-thumb i:nth-child(2){left:39px;bottom:25px}.r2-project-thumb i:nth-child(3){right:8px;background:var(--green)}.r2-project-copy small{font-size:8px;font-weight:900;color:var(--muted);letter-spacing:.08em}.r2-project-copy h4{margin:3px 0 3px}.r2-project-copy p{font-size:10px;color:var(--muted);margin:0}.phase-dot{width:7px;height:7px;border-radius:50%;display:inline-block;background:var(--blue);margin-right:5px}.phase-dot.manufacturing{background:var(--green)}.phase-dot.assembly{background:var(--gold)}.r2-project-score{text-align:center}.r2-project-score small,.r2-project-progress small{font-size:8px;color:var(--muted);display:block}.r2-project-score b{font-size:20px}.r2-project-progress b{font-size:13px}.r2-open{font-size:20px;color:var(--blue)}.r2-next-actions>a{display:grid;grid-template-columns:36px 1fr auto;gap:10px;align-items:center;padding:13px 0;border-top:1px solid var(--line)}.r2-next-actions>a:first-of-type{margin-top:12px}.r2-next-actions>a>i{font-size:22px;color:var(--blue)}.r2-next-actions>a b{display:block;font-size:12px}.r2-next-actions>a small{display:block;color:var(--muted);font-size:9px}.r2-next-actions h3{font-size:23px;margin:3px 0 0}
.r2-project-empty{background:#fff;border:1px solid var(--line);border-radius:18px;padding:30px}.r2-empty-copy{max-width:700px}.r2-empty-copy h3{font-size:30px;letter-spacing:-.03em;margin:0 0 8px}.r2-empty-copy p{color:var(--muted);margin:0 0 18px}.r2-empty-options{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:26px}.r2-empty-options>a{border:1px solid var(--line);border-radius:13px;padding:17px;display:grid;grid-template-columns:35px 1fr auto;gap:10px;align-items:center;background:#fbfcfa}.r2-empty-options i{font-size:25px;color:var(--blue)}.r2-empty-options b{display:block;font-size:12px}.r2-empty-options small{display:block;color:var(--muted);font-size:9px}.r2-portfolio-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.r2-portfolio-toolbar>div:first-child b{font-size:22px}.r2-portfolio-toolbar>div:first-child span{font-size:10px;color:var(--muted);margin-left:5px}.r2-view-switch{display:flex;border:1px solid var(--line);border-radius:9px;padding:3px;background:#fff}.r2-view-switch button{border:0;background:transparent;padding:6px 10px;border-radius:6px;font-size:10px}.r2-view-switch button.active{background:var(--charcoal);color:#fff}.r2-project-list{display:grid;gap:10px}.r2-project-list-row{display:grid;grid-template-columns:90px 1.5fr .6fr .45fr 150px 25px;gap:16px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:14px;padding:13px}.r2-project-list-row>div>small{display:block;color:var(--muted);font-size:8px;letter-spacing:.08em}.r2-project-list-row>div>b{font-size:12px}
/* Public marketplace */
.market-hero{background:linear-gradient(120deg,#15272c,#22353a);color:#fff;position:relative;overflow:hidden}.market-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:36px 36px}.market-hero-grid{position:relative;padding:78px 24px;display:grid;grid-template-columns:1fr 440px;gap:60px;align-items:center}.market-hero h1{font-size:clamp(48px,6vw,78px);line-height:.94;letter-spacing:-.05em;margin:14px 0 22px}.market-hero h1 span{color:#d5eee4}.market-hero p{font-size:18px;color:#cbd7d3;max-width:650px}.market-flow-card{border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.05);border-radius:18px;padding:18px;backdrop-filter:blur(8px)}.market-flow-head{display:flex;justify-content:space-between;font-size:9px;letter-spacing:.1em;color:#aebdb8;margin-bottom:8px}.market-flow-step{display:grid;grid-template-columns:36px 1fr auto;gap:10px;align-items:center;padding:11px;border-top:1px solid rgba(255,255,255,.1)}.market-flow-step b{color:var(--gold);font-size:10px}.market-flow-step span{font-weight:750}.market-entry-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.entry-card{border-radius:16px;padding:24px;min-height:240px;display:flex;flex-direction:column;color:#fff}.entry-card span{font-size:11px;font-weight:900;opacity:.72}.entry-card h3{font-size:23px;margin:36px 0 9px}.entry-card p{font-size:13px;opacity:.82}.entry-card b{margin-top:auto;font-size:12px}.entry-card.blue{background:#0b8fd3}.entry-card.green{background:#2f8a57}.entry-card.gold{background:#6f5a29}.entry-card.dark{background:#1f2629}.market-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.market-card{background:#fff;border:1px solid var(--line);border-radius:17px;overflow:hidden;box-shadow:0 5px 18px rgba(19,40,44,.04)}.market-card-visual{height:230px;background:linear-gradient(145deg,#273a3e,#16262a);position:relative;display:block;overflow:hidden;color:#fff}.market-card-visual.system{background:linear-gradient(145deg,#19323b,#0e709f)}.market-code{position:absolute;top:14px;left:14px;font-size:9px;letter-spacing:.09em}.market-type{position:absolute;right:14px;bottom:12px;font-size:8px;text-transform:uppercase;letter-spacing:.12em}.market-building-art{position:absolute;left:50%;top:54%;width:210px;height:140px;transform:translate(-50%,-50%)}.market-building-art i{position:absolute;background:#e7ece9;border:2px solid #75878b;box-shadow:0 10px 20px rgba(0,0,0,.2)}.market-building-art i:nth-child(1){width:95px;height:80px;left:15px;bottom:12px}.market-building-art i:nth-child(2){width:90px;height:105px;right:5px;bottom:12px}.market-building-art i:nth-child(3){width:55px;height:52px;left:78px;bottom:85px;background:#d3ddd8}.market-building-art i:nth-child(4){width:28px;height:65px;left:95px;bottom:13px;background:var(--blue)}.market-card-body{padding:18px}.market-eyebrow{font-size:8px;font-weight:900;letter-spacing:.12em;color:var(--blue)}.market-card h3{font-size:21px;margin:4px 0 6px}.market-card p{font-size:12px;color:var(--muted);min-height:38px}.market-price-row{display:flex;justify-content:space-between;align-items:end;border-top:1px solid var(--line);padding-top:13px;margin-top:14px}.market-price-row small{display:block;font-size:7px;color:var(--muted);letter-spacing:.1em}.market-price-row b{display:block;font-size:15px}.market-arrow{width:35px;height:35px;border-radius:9px;background:var(--charcoal);color:#fff;display:grid;place-items:center}.market-grid-3{grid-template-columns:repeat(3,1fr)}.system-commerce-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.system-commerce-grid a{display:grid;grid-template-columns:42px 1fr auto;gap:12px;align-items:center;border:1px solid rgba(255,255,255,.12);border-radius:13px;padding:17px;background:rgba(255,255,255,.04)}.system-commerce-grid a>span{color:var(--gold);font-size:10px}.system-commerce-grid h3{margin:0;color:#fff}.system-commerce-grid p{margin:2px 0 0;color:#aebdb8;font-size:11px}.sector-chip-grid{display:flex;flex-wrap:wrap;gap:10px}.sector-chip-grid a{border:1px solid var(--line);border-radius:99px;padding:12px 16px;background:#fff;font-weight:800;font-size:12px}.sector-chip-grid span{color:var(--blue);margin-left:8px}.market-finance-band{padding:48px 24px;background:linear-gradient(90deg,#163036,#233f3b);color:#fff}.market-finance-band .wrap{display:flex;align-items:center;justify-content:space-between;gap:30px}.market-finance-band h2{margin:5px 0;font-size:34px}.market-finance-band p{margin:0;color:#c4d2cd;max-width:650px}.market-page-head{background:#f0f3ef;border-bottom:1px solid var(--line);padding:58px 24px}.market-page-head h1{font-size:55px;letter-spacing:-.045em;margin:7px 0}.market-page-head p{font-size:17px;color:var(--muted);max-width:700px}.market-filter{display:grid;grid-template-columns:1fr 240px auto auto;gap:10px;margin-bottom:24px}.market-filter input,.market-filter select{border:1px solid var(--line);border-radius:10px;padding:11px 13px;background:#fff}.market-filter>a{display:grid;place-items:center;font-size:11px}.market-empty{grid-column:1/-1;background:#fff;border:1px dashed var(--line);padding:40px;text-align:center;border-radius:14px}.product-hero{padding:60px 24px;background:#f0f3ef}.product-hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:stretch}.product-visual-large{min-height:520px;background:linear-gradient(145deg,#21373d,#162528);border-radius:22px;position:relative;color:#fff;overflow:hidden}.product-visual-large>span{position:absolute;left:20px;top:20px;font-size:10px;letter-spacing:.12em}.product-visual-large>small{position:absolute;left:20px;bottom:18px;font-size:8px;letter-spacing:.15em;color:#bdcbc6}.product-building-art{position:absolute;inset:70px 55px 65px}.product-building-art i{position:absolute;background:#edf1ee;border:3px solid #697a7e;box-shadow:0 16px 28px rgba(0,0,0,.2)}.product-building-art i:nth-child(1){left:8%;bottom:8%;width:42%;height:48%}.product-building-art i:nth-child(2){right:5%;bottom:8%;width:44%;height:68%}.product-building-art i:nth-child(3){left:30%;bottom:50%;width:35%;height:31%;background:#d9e2de}.product-building-art i:nth-child(4){left:44%;bottom:8%;width:10%;height:43%;background:var(--blue)}.product-building-art i:nth-child(5){right:15%;top:2%;width:35%;height:14%;background:var(--green)}.product-buybox{background:#fff;border:1px solid var(--line);border-radius:22px;padding:35px}.product-buybox h1{font-size:48px;letter-spacing:-.045em;margin:7px 0}.product-buybox .lead{color:var(--muted)}.product-price{padding:22px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:22px 0}.product-price small{display:block;font-size:8px;letter-spacing:.12em;color:var(--muted)}.product-price strong{display:block;font-size:34px}.product-actions{display:flex;gap:10px;flex-wrap:wrap}.product-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:24px}.product-metrics div{padding:12px;background:var(--paper);border-radius:10px}.product-metrics b,.product-metrics small{display:block}.product-metrics small{font-size:8px;color:var(--muted)}.product-detail-grid{display:grid;grid-template-columns:1fr 360px;gap:50px}.product-detail-grid h2{font-size:42px}.spec-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:26px}.spec-grid div{border:1px solid var(--line);border-radius:10px;padding:13px}.spec-grid small,.spec-grid b{display:block}.spec-grid small{color:var(--muted);font-size:9px}.system-stack{background:var(--charcoal);color:#fff;border-radius:18px;padding:20px}.system-stack>small{font-size:8px;letter-spacing:.13em;color:#a9bab4}.system-stack div{display:grid;grid-template-columns:35px 1fr;gap:10px;padding:13px 0;border-top:1px solid rgba(255,255,255,.1)}.system-stack div span{color:var(--gold);font-size:9px}
.r2-home-commerce{padding:55px 24px;background:#fff}.r2-home-commerce-head{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:24px}.r2-home-commerce-head h2{font-size:42px;letter-spacing:-.04em;margin:6px 0}.r2-home-commerce-head p{color:var(--muted);max-width:520px}.r2-home-buy-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.r2-home-buy-grid a{border:1px solid var(--line);border-radius:14px;padding:21px;background:#f8faf7}.r2-home-buy-grid span{font-size:9px;color:var(--blue);font-weight:900}.r2-home-buy-grid h3{margin:24px 0 7px}.r2-home-buy-grid p{color:var(--muted);font-size:12px}.r2-home-buy-grid b{font-size:11px;color:var(--blue)}
/* Portal marketplace */
.r2-market-toolbar{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-bottom:16px}.r2-market-search{display:flex;background:#fff;border:1px solid var(--line);border-radius:11px;overflow:hidden;min-width:560px}.r2-market-search i{padding:12px 0 12px 13px}.r2-market-search input,.r2-market-search select,.r2-market-search button{border:0;background:transparent;padding:10px;outline:0}.r2-market-search input{flex:1}.r2-market-search select{border-left:1px solid var(--line)}.r2-market-search button{background:var(--charcoal);color:#fff;font-size:11px}.r2-market-tabs{display:flex;gap:5px}.r2-market-tabs a{padding:7px 11px;border-radius:8px;font-size:10px;font-weight:800}.r2-market-tabs a.active{background:var(--charcoal);color:#fff}.r2-commerce-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.r2-commerce-card{background:#fff;border:1px solid var(--line);border-radius:15px;overflow:hidden}.r2-commerce-visual{height:180px;background:linear-gradient(145deg,#20353a,#142529);position:relative;color:#fff}.r2-commerce-visual>span{position:absolute;left:12px;top:11px;font-size:8px}.r2-commerce-visual>small{position:absolute;right:12px;bottom:10px;font-size:7px;letter-spacing:.12em}.r2-commerce-visual>div{position:absolute;inset:38px}.r2-commerce-visual i{position:absolute;background:#e8eeea;border:2px solid #6d7f82}.r2-commerce-visual i:nth-child(1){width:50%;height:55%;left:7%;bottom:4%}.r2-commerce-visual i:nth-child(2){width:45%;height:75%;right:2%;bottom:4%}.r2-commerce-visual i:nth-child(3){width:25%;height:30%;left:39%;top:2%;background:#cfdad5}.r2-commerce-visual i:nth-child(4){width:10%;height:50%;left:46%;bottom:4%;background:var(--green)}.r2-commerce-body{padding:16px}.r2-commerce-body>small{font-size:7px;color:var(--blue);letter-spacing:.1em;font-weight:900}.r2-commerce-body h3{margin:4px 0;font-size:19px}.r2-commerce-body p{font-size:11px;color:var(--muted);min-height:35px}.r2-commerce-meta{display:flex;gap:8px;flex-wrap:wrap}.r2-commerce-meta span{background:var(--paper);padding:5px 7px;border-radius:6px;font-size:8px}.r2-commerce-price{display:flex;justify-content:space-between;align-items:end;border-top:1px solid var(--line);margin-top:12px;padding-top:12px}.r2-commerce-price small,.r2-commerce-price b{display:block}.r2-commerce-price small{font-size:7px;color:var(--muted)}.r2-commerce-price>a,.r2-commerce-price button{border:0;background:transparent;color:var(--blue);font-weight:850;font-size:10px;cursor:pointer}
/* Configurator */
.r2-config-layout{display:grid;grid-template-columns:1fr 330px;gap:16px}.r2-config-main{background:#fff;border:1px solid var(--line);border-radius:16px;padding:22px}.r2-config-stepbar{display:grid;grid-template-columns:repeat(5,1fr);gap:7px;border-bottom:1px solid var(--line);padding-bottom:16px}.r2-config-stepbar span{font-size:9px;color:var(--muted);display:flex;align-items:center;gap:6px}.r2-config-stepbar b{width:21px;height:21px;border-radius:50%;display:grid;place-items:center;background:var(--soft);font-size:8px}.r2-config-stepbar .active{color:var(--blue);font-weight:850}.r2-config-stepbar .active b{background:var(--blue);color:#fff}.r2-config-product{display:grid;grid-template-columns:230px 1fr;gap:20px;align-items:center;padding:22px 0;border-bottom:1px solid var(--line)}.r2-config-visual{height:160px;border-radius:12px;background:linear-gradient(145deg,#23383d,#16272b);position:relative;color:#fff;overflow:hidden}.r2-config-visual>span{position:absolute;left:10px;top:9px;font-size:7px}.r2-config-visual>div{position:absolute;inset:32px}.r2-config-visual i,.r2-config-hero-visual i{position:absolute;background:#e8edea;border:2px solid #6e7e81}.r2-config-visual i:nth-child(1){left:4%;bottom:5%;width:50%;height:52%}.r2-config-visual i:nth-child(2){right:2%;bottom:5%;width:45%;height:70%}.r2-config-visual i:nth-child(3){left:40%;top:2%;width:28%;height:30%}.r2-config-visual i:nth-child(4){left:47%;bottom:5%;width:10%;height:45%;background:var(--blue)}.r2-config-product small{font-size:8px;color:var(--muted);font-weight:900;letter-spacing:.1em}.r2-config-product select{display:block;width:100%;border:0;font-weight:850;font-size:22px;letter-spacing:-.02em;padding:6px 0;outline:0}.r2-config-product p{color:var(--muted);font-size:12px}.r2-system-tags{display:flex;flex-wrap:wrap;gap:5px}.r2-system-tags span{padding:5px 8px;border-radius:99px;background:var(--blue-100);color:var(--blue-700);font-size:8px;font-weight:800}.r2-system-tags span:nth-child(3n+2){background:var(--green-100);color:var(--green-700)}.r2-system-tags span:nth-child(3n){background:var(--gold-100);color:var(--gold-700)}.r2-form-section{display:grid;grid-template-columns:150px 1fr;gap:20px;padding:23px 0;border-bottom:1px solid var(--line)}.r2-form-section>div:first-child>span{color:var(--blue);font-size:9px;font-weight:900}.r2-form-section h3{font-size:16px;margin:3px 0}.r2-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.r2-form-grid label{font-size:9px;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.r2-form-grid label.wide{grid-column:span 1}.r2-form-grid input{display:block;width:100%;margin-top:6px;border:1px solid var(--line);border-radius:9px;padding:11px;color:var(--ink)}.r2-choice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.r2-choice-grid label{position:relative}.r2-choice-grid input{position:absolute;opacity:0}.r2-choice-grid label>span{display:block;border:1px solid var(--line);border-radius:10px;padding:12px;min-height:72px;cursor:pointer}.r2-choice-grid b,.r2-choice-grid small{display:block}.r2-choice-grid small{color:var(--muted);font-size:8px;margin-top:3px}.r2-choice-grid input:checked+span{border-color:var(--blue);box-shadow:inset 0 0 0 1px var(--blue);background:var(--blue-100)}.r2-finance-check{display:flex;gap:10px;padding:18px;background:var(--green-100);border-radius:11px;margin:20px 0}.r2-finance-check b,.r2-finance-check small{display:block}.r2-finance-check small{color:var(--muted);font-size:9px}.r2-config-actions{display:flex;justify-content:space-between;align-items:center}.r2-config-actions>a{font-size:10px;color:var(--muted)}.r2-config-aside{background:var(--charcoal);color:#fff;border-radius:16px;padding:20px;height:max-content;position:sticky;top:90px}.r2-live-label{font-size:8px;letter-spacing:.12em;color:#aec0ba;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:14px;margin-bottom:18px}.r2-live-label i{width:7px;height:7px;background:var(--green);border-radius:50%;display:inline-block;margin-right:6px}.r2-config-aside>small{color:#a7b7b2;font-size:7px;letter-spacing:.1em}.r2-config-aside h3{font-size:22px;margin:4px 0 20px}.r2-live-price{padding:16px 0;border-top:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1)}.r2-live-price small{display:block;color:#a8b8b2;font-size:7px}.r2-live-price strong{font-size:31px}.r2-live-breakdown{padding:12px 0}.r2-live-breakdown div{display:flex;justify-content:space-between;gap:8px;font-size:9px;padding:5px 0}.r2-live-breakdown span{color:#aebcb7}.r2-dfma-meter{padding:14px 0;border-top:1px solid rgba(255,255,255,.1)}.r2-dfma-meter>div:first-child{display:flex;justify-content:space-between;font-size:9px}.r2-dfma-meter>div:last-child{height:5px;background:#38494d;border-radius:99px;margin-top:8px;overflow:hidden}.r2-dfma-meter i{display:block;height:100%;background:linear-gradient(90deg,var(--blue),var(--green));width:0}.r2-reservation{background:rgba(228,178,63,.1);border:1px solid rgba(228,178,63,.25);border-radius:10px;padding:12px}.r2-reservation small,.r2-reservation b,.r2-reservation span{display:block}.r2-reservation small{color:#d9c891;font-size:7px}.r2-reservation b{font-size:20px}.r2-reservation span{font-size:8px;color:#b8c5c1}.r2-aside-note{font-size:9px;color:#aebbb7;margin:14px 0 0}
/* Configurations + basket + quotes */
.r2-configuration-list,.r2-quote-list{display:grid;gap:9px}.r2-configuration-row{display:grid;grid-template-columns:50px 1.5fr .65fr .4fr auto 22px;gap:14px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:13px;padding:13px}.r2-config-icon{width:42px;height:42px;border-radius:9px;background:var(--blue-100);color:var(--blue);display:grid;place-items:center;font-size:20px}.r2-configuration-row small,.r2-configuration-row p{display:block;color:var(--muted);font-size:8px;margin:0}.r2-configuration-row h4{margin:2px 0}.r2-configuration-row>div>b{font-size:12px}.r2-status{display:inline-flex;border-radius:99px;padding:6px 9px;font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.r2-status.blue{background:var(--blue-100);color:var(--blue-700)}.r2-status.green{background:var(--green-100);color:var(--green-700)}.r2-status.gold{background:var(--gold-100);color:var(--gold-700)}.r2-config-summary{display:grid;grid-template-columns:1fr 340px;gap:16px}.r2-config-summary-main{background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px;display:grid;grid-template-columns:280px 1fr;gap:22px;align-items:center}.r2-config-hero-visual{height:200px;background:#21353a;border-radius:12px;position:relative;color:#fff;overflow:hidden}.r2-config-hero-visual>span{position:absolute;left:12px;top:10px;font-size:8px}.r2-config-hero-visual>div{position:absolute;inset:38px}.r2-config-hero-visual i:nth-child(1){left:5%;bottom:4%;width:50%;height:53%}.r2-config-hero-visual i:nth-child(2){right:2%;bottom:4%;width:45%;height:72%}.r2-config-hero-visual i:nth-child(3){left:40%;top:2%;width:30%;height:30%}.r2-config-hero-visual i:nth-child(4){left:47%;bottom:4%;width:10%;height:46%;background:var(--green)}.r2-config-summary-copy h3{font-size:27px;margin:3px 0}.r2-config-summary-copy p{color:var(--muted);font-size:12px}.r2-config-value{background:var(--charcoal);color:#fff;border-radius:16px;padding:22px}.r2-config-value>small{font-size:8px;color:#aebbb7}.r2-config-value>strong{font-size:30px;display:block;margin:4px 0}.r2-config-value>span{font-size:9px;color:#afbeb8}.r2-config-cta{display:grid;gap:8px;margin-top:18px}.r2-config-cta .btn{width:100%}.r2-config-detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin-top:13px}.r2-spec-list{display:grid;gap:0}.r2-spec-list>div{display:flex;justify-content:space-between;gap:10px;padding:9px 0;border-top:1px solid var(--line);font-size:10px}.r2-spec-list>div.total{font-size:12px}.r2-programme-block{display:grid;gap:8px;margin-top:15px}.r2-programme-block div{height:25px;background:var(--paper);position:relative;border-radius:6px;overflow:hidden}.r2-programme-block i{position:absolute;left:0;top:0;bottom:0;background:linear-gradient(90deg,var(--blue),var(--green))}.r2-programme-block span{position:absolute;left:8px;top:5px;font-size:8px;font-weight:800;color:#fff}.r2-config-detail-grid p{font-size:10px;color:var(--muted)}.r2-basket-layout{display:grid;grid-template-columns:1fr 310px;gap:16px}.r2-basket-items{display:grid;gap:9px}.r2-basket-item{display:grid;grid-template-columns:50px 1fr 100px 130px 25px;gap:13px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:13px;padding:13px}.r2-basket-item small,.r2-basket-item p{font-size:8px;color:var(--muted);margin:0}.r2-basket-item h4{margin:2px 0}.r2-qty{display:flex;gap:4px}.r2-qty input{width:55px;border:1px solid var(--line);border-radius:7px;padding:7px}.r2-qty button{border:0;background:transparent;font-size:8px;color:var(--blue)}.r2-basket-price small,.r2-basket-price b{display:block}.r2-basket-price small{font-size:7px;color:var(--muted)}.r2-remove{border:0;background:transparent;font-size:22px;color:var(--muted)}.r2-basket-summary{background:var(--charcoal);color:#fff;border-radius:15px;padding:20px;height:max-content;position:sticky;top:90px}.r2-basket-summary h3{font-size:24px}.r2-basket-summary>div{display:flex;justify-content:space-between;padding:9px 0;border-top:1px solid rgba(255,255,255,.1);font-size:10px}.r2-basket-summary p{font-size:9px;color:#adbbb7}.r2-basket-summary .btn{width:100%}.r2-quote-row{display:grid;grid-template-columns:1fr auto 180px 25px;gap:15px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:13px;padding:14px}.r2-quote-row small,.r2-quote-row p{font-size:8px;color:var(--muted);margin:0}.r2-quote-row h4{margin:2px 0}.r2-quote-detail{display:grid;grid-template-columns:1fr 310px;gap:15px}.r2-quote-main{display:grid;gap:13px}.r2-quote-statusbar{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border:1px solid var(--line);border-radius:13px;padding:15px}.r2-quote-statusbar span{font-size:8px;color:var(--muted);position:relative;padding-top:15px}.r2-quote-statusbar span:before{content:"";position:absolute;left:0;right:0;top:5px;height:2px;background:var(--line)}.r2-quote-statusbar i{position:absolute;left:0;top:1px;width:10px;height:10px;border-radius:50%;background:var(--line);z-index:2}.r2-quote-statusbar span.active{color:var(--blue);font-weight:850}.r2-quote-statusbar span.active i{background:var(--blue)}.r2-quote-item{display:grid;grid-template-columns:1fr 60px 130px;gap:10px;padding:11px 0;border-top:1px solid var(--line);align-items:center}.r2-quote-item small{display:block;color:var(--muted);font-size:8px}.r2-quote-item>span,.r2-quote-item>b{text-align:right;font-size:10px}.r2-quote-next p{color:var(--muted)}.r2-quote-money{background:var(--charcoal);color:#fff;border-radius:15px;padding:20px;height:max-content}.r2-quote-money>strong{font-size:30px;display:block;margin:4px 0 18px}.r2-quote-money>div:not(.r2-finance-link){display:flex;justify-content:space-between;padding:8px 0;border-top:1px solid rgba(255,255,255,.1);font-size:9px}.r2-finance-link{margin-top:18px;border:1px solid rgba(255,255,255,.15);border-radius:10px;padding:12px;display:grid;grid-template-columns:26px 1fr auto;gap:8px;align-items:center}.r2-finance-link i{color:var(--gold);font-size:20px}.r2-finance-link b,.r2-finance-link small{display:block}.r2-finance-link small{font-size:8px;color:#adbbb7}
/* Finance */
.r2-finance-overview{display:grid;grid-template-columns:1.05fr .95fr;gap:14px}.r2-finance-hero{background:linear-gradient(145deg,#1e3438,#17272b);color:#fff;border-radius:16px;padding:25px;display:grid;grid-template-columns:1fr 130px;gap:20px;align-items:center}.r2-finance-hero h3{font-size:30px;margin:4px 0}.r2-finance-hero p{font-size:11px;color:#b4c3be}.r2-finance-orbit{width:120px;height:120px;border-radius:50%;border:7px solid rgba(47,138,87,.25);box-shadow:inset 0 0 0 6px rgba(11,143,211,.15);display:grid;place-items:center;text-align:center}.r2-finance-orbit span{font-size:28px;font-weight:900}.r2-finance-orbit small{font-size:7px;margin-top:-45px;color:#afbeb8}.r2-finance-actions{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.r2-finance-actions a{display:grid;grid-template-columns:35px 1fr auto;gap:9px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:11px;padding:12px}.r2-finance-actions i{font-size:22px;color:var(--blue)}.r2-finance-actions b,.r2-finance-actions small{display:block}.r2-finance-actions b{font-size:11px}.r2-finance-actions small{font-size:8px;color:var(--muted)}.r2-finance-projects{margin-top:14px;background:#fff;border:1px solid var(--line);border-radius:15px;padding:19px}.r2-finance-project{display:grid;grid-template-columns:1fr 170px 20px;gap:10px;border-top:1px solid var(--line);padding:11px 0}.r2-finance-project small{display:block;color:var(--muted);font-size:8px}.r2-inline-empty{display:flex;align-items:center;gap:12px;background:#fff;border:1px dashed var(--line);border-radius:12px;padding:18px}.r2-inline-empty>i{font-size:26px;color:var(--blue)}.r2-inline-empty b,.r2-inline-empty small{display:block}.r2-inline-empty small{color:var(--muted);font-size:9px}.r2-inline-empty>a{margin-left:auto;font-size:10px;color:var(--blue);font-weight:800}
/* Project experience */
.r2-progress-badge{width:72px;height:72px;border-radius:50%;border:6px solid var(--green-100);display:grid;place-items:center;text-align:center;background:#fff}.r2-progress-badge b{font-size:19px}.r2-progress-badge small{font-size:7px;color:var(--muted);margin-top:-20px}.r2-phase-track{display:grid;grid-template-columns:repeat(7,1fr);background:#fff;border:1px solid var(--line);border-radius:13px;padding:13px;margin-bottom:13px}.r2-phase-track span{position:relative;font-size:8px;color:var(--muted);display:flex;align-items:center;gap:6px}.r2-phase-track span:after{content:"";height:1px;background:var(--line);position:absolute;left:27px;right:4px;top:10px}.r2-phase-track span:last-child:after{display:none}.r2-phase-track i{width:21px;height:21px;border-radius:50%;background:var(--soft);display:grid;place-items:center;font-style:normal;font-size:7px;z-index:2}.r2-phase-track .done i{background:var(--green);color:#fff}.r2-phase-track .current i{background:var(--blue);color:#fff}.r2-phase-track .done,.r2-phase-track .current{font-weight:800;color:var(--ink)}.r2-project-kpis{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-bottom:13px}.r2-project-kpis>div{background:#fff;border:1px solid var(--line);border-radius:11px;padding:13px}.r2-project-kpis small,.r2-project-kpis b{display:block}.r2-project-kpis small{font-size:7px;color:var(--muted);letter-spacing:.07em}.r2-project-kpis b{font-size:16px;margin-top:4px}.r2-project-command{display:grid;grid-template-columns:1fr 280px;gap:13px}.r2-project-command-main,.r2-project-source{background:#fff;border:1px solid var(--line);border-radius:15px;padding:19px}.r2-command-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.r2-command-grid a{display:grid;grid-template-columns:34px 1fr auto;gap:9px;align-items:center;border:1px solid var(--line);border-radius:10px;padding:12px;background:#fbfcfa}.r2-command-grid i{font-size:22px;color:var(--blue)}.r2-command-grid b,.r2-command-grid small{display:block}.r2-command-grid b{font-size:11px}.r2-command-grid small{font-size:8px;color:var(--muted)}.r2-project-source h3{font-size:21px}.r2-project-source>b{color:var(--blue)}.r2-project-source p{font-size:10px;color:var(--muted)}.r2-project-source a{font-size:10px;color:var(--blue);font-weight:800}.r2-project-bottom{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-top:13px}.r2-building-row{display:grid;grid-template-columns:42px 1fr auto;gap:10px;align-items:center;padding:10px 0;border-top:1px solid var(--line)}.r2-building-row>span{width:35px;height:35px;border-radius:8px;background:var(--blue-100);color:var(--blue);display:grid;place-items:center;font-size:8px;font-weight:900}.r2-building-row b,.r2-building-row small{display:block}.r2-building-row small{font-size:8px;color:var(--muted)}.r2-building-row em{font-style:normal;font-size:8px;color:var(--green)}.r2-activity-row{display:grid;grid-template-columns:12px 1fr auto;gap:9px;padding:10px 0;border-top:1px solid var(--line)}.r2-activity-row>i{width:8px;height:8px;border-radius:50%;background:var(--green);margin-top:4px}.r2-activity-row b,.r2-activity-row small{display:block}.r2-activity-row b{font-size:10px}.r2-activity-row small,.r2-activity-row time{font-size:8px;color:var(--muted)}.r2-dfma-layout{display:grid;grid-template-columns:1fr 1fr;gap:13px}.r2-dfma-score{background:var(--charcoal);color:#fff;border-radius:15px;padding:22px;display:grid;grid-template-columns:130px 1fr;gap:20px;align-items:center}.r2-dfma-ring{width:120px;height:120px;border-radius:50%;border:8px solid rgba(11,143,211,.3);box-shadow:inset 0 0 0 7px rgba(47,138,87,.2);display:grid;place-items:center}.r2-dfma-ring span{font-size:34px;font-weight:900}.r2-dfma-ring small{margin-top:-46px;color:#aebbb7}.r2-dfma-score h3{font-size:26px;margin:3px 0}.r2-dfma-score p{font-size:10px;color:#b5c3be}.r2-score-bars{background:#fff;border:1px solid var(--line);border-radius:15px;padding:20px}.r2-score-bars>div{display:grid;grid-template-columns:1fr 35px;gap:8px;margin-bottom:12px;font-size:9px}.r2-score-bars i{grid-column:1/-1;height:6px;border-radius:99px;background:var(--soft);overflow:hidden}.r2-score-bars em{display:block;height:100%;background:linear-gradient(90deg,var(--blue),var(--green))}.r2-dfma-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-top:13px}.r2-recommend-list{list-style:none;padding:0;margin:12px 0}.r2-recommend-list li{display:grid;grid-template-columns:32px 1fr;gap:10px;border-top:1px solid var(--line);padding:10px 0}.r2-recommend-list span{font-size:8px;color:var(--blue);font-weight:900}.r2-recommend-list p{font-size:10px;margin:0}.r2-system-tags.big span{font-size:10px;padding:8px 10px}.r2-commercial-grid{display:grid;grid-template-columns:340px 1fr;gap:13px}.r2-commercial-value{background:var(--charcoal);color:#fff;border-radius:15px;padding:21px}.r2-commercial-value>strong{display:block;font-size:30px;margin:4px 0}.r2-commercial-value>p{font-size:9px;color:#aebcb7}.r2-commercial-value>div{display:flex;justify-content:space-between;padding:8px 0;border-top:1px solid rgba(255,255,255,.1);font-size:9px}.r2-commercial-quotes{margin-top:13px}
@media(max-width:1180px){.r2-start-grid,.market-entry-grid{grid-template-columns:repeat(2,1fr)}.r2-product-row,.market-grid,.r2-commerce-grid{grid-template-columns:repeat(2,1fr)}.r2-dashboard-layout,.r2-config-layout,.r2-finance-overview,.r2-project-command,.r2-quote-detail{grid-template-columns:1fr}.r2-config-aside,.r2-basket-summary{position:static}.r2-project-list-row{grid-template-columns:75px 1fr .5fr .45fr 120px 22px}.market-hero-grid,.product-hero-grid{grid-template-columns:1fr}.r2-market-toolbar{align-items:flex-start;flex-direction:column}.r2-market-search{min-width:min(100%,650px)}.r2-project-kpis{grid-template-columns:repeat(3,1fr)}}
@media(max-width:900px){.r2-empty-options,.r2-home-buy-grid,.r2-config-detail-grid,.r2-product-row,.market-grid,.r2-commerce-grid{grid-template-columns:1fr 1fr}.r2-project-list-row{grid-template-columns:70px 1fr auto}.r2-project-list-row>div:nth-child(3),.r2-project-list-row>div:nth-child(4),.r2-project-list-row>div:nth-child(5){display:none}.r2-config-product{grid-template-columns:1fr}.r2-form-section{grid-template-columns:1fr}.r2-finance-overview,.r2-dfma-layout,.r2-dfma-grid,.r2-project-bottom,.r2-commercial-grid,.r2-basket-layout{grid-template-columns:1fr}.r2-phase-track{overflow:auto}.r2-phase-track span{min-width:100px}.market-entry-grid,.market-grid-3{grid-template-columns:repeat(2,1fr)}.product-detail-grid{grid-template-columns:1fr}.market-filter{grid-template-columns:1fr 1fr auto}.market-filter>a{display:none}.r2-project-row{grid-template-columns:70px 1fr 60px 25px}.r2-project-progress{display:none}}
@media(max-width:650px){.r2-start-grid,.r2-empty-options,.r2-home-buy-grid,.r2-product-row,.market-entry-grid,.market-grid,.market-grid-3,.r2-commerce-grid,.r2-config-detail-grid{grid-template-columns:1fr}.r2-start-head,.r2-home-commerce-head,.market-finance-band .wrap{align-items:flex-start;flex-direction:column}.r2-start-orbit{display:none}.r2-mini-product{grid-template-columns:105px 1fr}.r2-market-search{min-width:100%;display:grid;grid-template-columns:30px 1fr}.r2-market-search select,.r2-market-search button{grid-column:1/-1;border-top:1px solid var(--line);border-left:0}.r2-form-grid,.r2-choice-grid{grid-template-columns:1fr}.r2-config-summary,.r2-config-summary-main{grid-template-columns:1fr}.r2-basket-item{grid-template-columns:45px 1fr 25px}.r2-basket-item .r2-qty,.r2-basket-price{grid-column:2/-1}.r2-quote-row{grid-template-columns:1fr auto}.r2-quote-row>div:nth-child(3){grid-column:1/-1}.r2-project-kpis{grid-template-columns:1fr 1fr}.r2-command-grid{grid-template-columns:1fr}.r2-dfma-score{grid-template-columns:1fr}.r2-finance-actions{grid-template-columns:1fr}.market-hero-grid{padding-top:50px;padding-bottom:50px}.market-flow-card{display:none}.product-visual-large{min-height:360px}.product-buybox h1{font-size:38px}.product-metrics{grid-template-columns:1fr}.spec-grid{grid-template-columns:1fr}.system-commerce-grid{grid-template-columns:1fr}.r2-project-row{grid-template-columns:60px 1fr 25px}.r2-project-score{display:none}}
/* R2 commercial proposal refinements */
.r2-quote-statusbar span.done{color:#2f8a57}.r2-quote-statusbar span.done i{background:#2f8a57;border-color:#2f8a57}.r2-included-breakdown{margin:18px 0 4px;padding:14px 0;border-top:1px solid rgba(31,38,41,.12);border-bottom:1px solid rgba(31,38,41,.12)}.r2-included-breakdown>small{display:block;margin-bottom:9px;font-size:10px;letter-spacing:.09em;color:#748184}.r2-included-breakdown>span{display:flex;justify-content:space-between;gap:14px;padding:5px 0;font-size:12px;color:#667477}.r2-included-breakdown>span b{color:#1f2629;font-weight:700;white-space:nowrap}.finance-public-hero h1 span{color:#2f8a57}.finance-public-cards .card:nth-child(3n+1) .icon{background:rgba(11,143,211,.10);color:#0b8fd3}.finance-public-cards .card:nth-child(3n+2) .icon{background:rgba(47,138,87,.10);color:#2f8a57}.finance-public-cards .card:nth-child(3n) .icon{background:rgba(228,178,63,.15);color:#9b7111}

/* FLEXIBUILD R2.0.2 FOOTER BRAND FIX */
.footer a.brand{
    display:flex;
    align-items:center;
    gap:11px;
    width:max-content;
    max-width:100%;
    margin:0 0 18px;
    color:#fff;
    font-size:22px;
    font-weight:800;
    line-height:1;
}
.footer a.brand:hover{color:#fff}
.footer a.brand .brand-mark{
    display:block;
    position:relative;
    flex:0 0 40px;
    width:40px;
    height:36px;
}
.footer a.brand > span:last-child{
    display:block;
    min-width:0;
}
.footer a.brand small{
    display:block;
    margin-top:3px;
    color:#849390;
    font-size:7px;
    line-height:1.2;
    letter-spacing:.15em;
}

