:root{--paper:#f6f5ef;--ink:#173d54;--muted:#617582;--line:#d8dfdc;--green:#173d54;--lime:#d5e4bd}body{color:var(--ink);background:var(--paper)}header{height:92px;background:#f6f5efef;position:relative;z-index:3;border-bottom:1px solid #dce2dc}header nav{gap:25px}.brand-symbol{width:44px;height:44px;flex-shrink:0}.brand{font-size:16px;letter-spacing:1.7px}.brand small{font-size:7px;letter-spacing:1.1px}header .header-cta{background:#173d54;color:white;border:0;padding:13px 19px;border-radius:30px;font-size:12px}.hero-v3{padding:48px 4% 40px;gap:4%;grid-template-columns:.95fr 1.4fr}.hero-v3 h1{font-size:clamp(42px,4.9vw,78px);letter-spacing:-3.6px;line-height:1.03;max-width:660px}.hero-v3 h1 em{color:#648574}.hero-v3 .hero-description{max-width:380px;font-size:16px;line-height:1.7;color:#5b6f7b}.hero-v3 .eyebrow{letter-spacing:1.3px;font-size:9px}.hero-v3 .button{border-radius:30px;background:#dce9b6;color:#173d54;min-height:55px}.hero-real-photo{aspect-ratio:1.2;border-radius:18px 18px 72px 18px;background:#dfe7df}.hero-real-photo img{object-position:42% center;transition:transform .8s}.hero-real-photo:hover img{transform:scale(1.025)}.real-caption{left:23px;bottom:24px;border-radius:10px;background:#f6f5efed}.hero-photo-arrow{bottom:26px;right:24px}.hero-facts{display:flex;flex-wrap:wrap;gap:7px;margin-top:28px;max-width:390px}.hero-facts span{font-size:10px;border:1px solid #d9e0d9;padding:5px 9px;border-radius:20px;color:#617582}.promise-strip{display:flex;margin:0 4%;padding:21px 0;gap:28px;justify-content:space-between;border-top:1px solid #d8dfdc;border-bottom:1px solid #d8dfdc;font-size:12px}.promise-strip>span:before{content:'↗';margin-right:12px;color:#608473}.promise-strip a{font-weight:600}.section{padding:65px 4%}.section-head h2{font-size:clamp(32px,3.4vw,50px);letter-spacing:-1.9px}.section-head h2 em{color:#6d8b7d}.concept-image{border-radius:12px;aspect-ratio:1.45}.concept-card h3{font-size:25px}.concept-card .room-pick{width:100%}.concept-card .round-arrow{background:#f5f5ef}.concept-card p{color:#6b7983}.catalog-toolbar{display:grid;grid-template-columns:1fr 220px auto;gap:20px;align-items:end;margin:28px 0 22px}.catalog-toolbar label{font-size:11px;color:#65747c}.catalog-toolbar input,.catalog-toolbar select{background:#fff;border:1px solid #d8dfdc;border-radius:6px;width:100%;padding:12px 15px;height:46px;color:#173d54;font-size:14px;margin:6px 0 0}.catalog-toolbar .text-link{margin-bottom:11px}.catalog-tabs button.selected{background:#173d54}.product-media{border-radius:10px;background:#fff;aspect-ratio:1.4}.product-media img{transition:transform .3s}.product-media:hover img{transform:scale(1.035)}.product-label{background:transparent;color:#75818b;font-size:9px;letter-spacing:1px;top:15px;left:17px}.product-arrow{background:#f1f3ed}.product-title h3{font-size:20px}.product>p{color:#657582;line-height:1.5}.product-spec{border-color:#d5dedb}.product-spec button{font-weight:600}.product-family{font-size:10px;color:#698174;margin:12px 0 5px;letter-spacing:1px}.product-grid{gap:30px 22px}.catalog-more{border-radius:26px;font-size:13px;padding:13px 27px}.project-process{background:#e9eee6}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:32px}.process-grid article{border-top:1px solid #a9b9ae;padding-top:16px}.process-grid article>span{font-size:12px;color:#758579}.process-grid h3{font-size:23px;margin:18px 0 10px}.process-grid p{font-size:14px;line-height:1.65;color:#64756f;max-width:245px}.compact-config{background:#173d54}.compact-config .section-head h2 em{color:#c9dbbe}.compact-config .room-panel{border-radius:14px}.compact-config .button.peach{background:#dce9b6}.compact-config select{border-radius:6px;background:#23495f;border-color:#557080}.compact-config .room-summary{gap:38px}.real-photo{border-radius:12px;height:340px}.journal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.journal-card{display:block;padding-bottom:22px;border-bottom:1px solid #d5ddd7}.journal-card .eyebrow{display:block;font-size:9px;line-height:1.6;margin:17px 0 12px;color:#6c8176}.journal-card h3{font-size:23px;line-height:1.32;margin:0 0 20px;letter-spacing:-.6px}.journal-card p{color:#637781;font-size:14px}.journal-card .text-link{font-size:12px}.journal-cover{aspect-ratio:1.8;overflow:hidden;border-radius:10px;background:#edf1e7}.journal-cover img{height:100%;object-fit:cover;transition:transform .4s}.journal-card:hover .journal-cover img{transform:scale(1.04)}.contact-panel{background:#dce7dc;display:grid;grid-template-columns:1.1fr 1fr;gap:10%}.contact-panel h2{font-size:clamp(35px,4vw,59px)}.contact-panel h2 em{color:#6b8d7a}.contact-panel p:not(.eyebrow){font-size:14px;color:#64756c;max-width:400px;margin-top:25px}.contact-options{display:flex;flex-direction:column;justify-content:center}.contact-primary{position:relative;border-top:1px solid #9db3a8;border-bottom:1px solid #9db3a8;padding:25px 35px 25px 0}.contact-primary span{display:block;font-size:12px;color:#63796d;margin-bottom:6px}.contact-primary strong{font-size:clamp(15px,1.7vw,25px);font-weight:450;overflow-wrap:anywhere}.contact-primary b{position:absolute;right:0;top:38px;font-size:24px;font-weight:400}.contact-pending{display:flex;gap:25px;flex-wrap:wrap;margin:22px 0}.contact-pending>span{font-size:13px;color:#5e786c}.contact-pending small{font-size:9px;display:block;color:#617869;opacity:.75}.contact-options>.text-link{font-size:12px}.contact-float{position:fixed;z-index:8;bottom:22px;right:24px;display:flex;gap:10px;align-items:center;padding:14px 20px;background:#173d54;color:#fff;border-radius:30px;box-shadow:0 5px 25px #142b4433;font-size:12px}.contact-float svg{flex-shrink:0}.contact-float:hover{background:#2c5a6d}footer{gap:28px;padding-bottom:90px}footer .brand{font-size:13px}footer .brand-symbol{width:37px;height:37px}.journal-page{max-width:1300px;margin:auto;padding:55px 4% 90px}.journal-page h1{font-size:clamp(38px,5.7vw,76px);letter-spacing:-2.9px;max-width:1050px;margin:28px 0;line-height:1.08}.journal-page>p{max-width:650px;color:#617582}.journal-page .journal-grid{margin-top:45px}.journal-page .journal-card{padding:26px;border:1px solid #d6ded7;border-radius:12px;background:#f9faf5}.journal-page .journal-card h2{font-size:25px;line-height:1.25;letter-spacing:-.6px}.journal-page .journal-card h3{font-size:25px}.article-layout{display:grid;grid-template-columns:1fr 240px;gap:8%;align-items:start}.article-body{max-width:760px;font-size:17px;line-height:1.85}.article-body h2{font-size:29px;letter-spacing:-.8px;margin:40px 0 15px}.article-body p{color:#425b69}.article-body ul{padding-left:22px}.article-body a{border-bottom:1px solid #95afa2}.article-layout aside{border-top:1px solid #c1d0c6;padding-top:20px;font-size:13px;position:sticky;top:30px}.article-layout aside a{display:block;margin:15px 0}.breadcrumbs{font-size:12px;color:#6c7f86}.product-page{max-width:1300px;margin:auto;padding:42px 4% 85px}.product-page-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:6%;align-items:start;margin-top:30px}.product-page-image{background:#fff;border-radius:18px;aspect-ratio:1.1;display:grid;place-items:center}.product-page-image img{object-fit:contain;height:85%;width:90%}.product-page h1{font-size:clamp(33px,3.5vw,53px);line-height:1.12;letter-spacing:-1.8px;margin:14px 0 24px}.product-page h2{font-size:28px;letter-spacing:-.7px;margin:32px 0 18px}.product-page .detail-facts{padding-left:20px;line-height:1.9}.product-page .button{margin-top:20px;border-radius:28px;background:#173d54;color:white}.catalog-page-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin:35px 0}.catalog-page-grid .product-media{display:flex;align-items:center;justify-content:center}.catalog-page-grid img{height:85%;width:90%;object-fit:contain}.catalog-page-grid h2{font-size:22px;line-height:1.3;margin:15px 0}.catalog-page-grid p{font-size:13px;color:#677983}.catalog-back{display:inline-flex;margin-top:25px}.document-note{background:#e8eee5;padding:20px;border-radius:10px;font-size:13px;margin:26px 0}.solution-variants{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:30px}.solution-variant{background:#edf0e6;padding:22px;border-radius:12px}.solution-variant h3{font-size:22px;margin:10px 0}.solution-variant p{font-size:13px;color:#64766f}.solution-variant img{height:160px;object-fit:contain}.solution-variant .text-link{font-size:12px}
@media(min-width:1600px){main,header,footer{max-width:1700px;margin:auto}.hero-v3 h1{font-size:80px}}
@media(max-width:1100px){header nav{gap:17px}.brand{font-size:13px}.hero-v3 h1{font-size:53px}.hero-v3 .hero-description{font-size:14px}.hero-facts{margin-top:20px}.promise-strip{gap:15px;font-size:11px}.journal-card h3{font-size:20px}.contact-panel{gap:5%}}
@media(max-width:760px){header{height:auto;min-height:76px;padding:15px 5%;gap:12px;flex-wrap:wrap}header nav{display:flex;order:3;width:100%;justify-content:space-between;font-size:11px;padding:14px 0 0;border-top:1px solid #dce2dc;margin-top:1px;gap:14px}.brand{font-size:12px;letter-spacing:1.3px}.brand-symbol{width:36px;height:36px}.brand small{font-size:6px;letter-spacing:.5px}header .header-cta{font-size:10px;padding:11px 13px;max-width:128px;gap:9px}.hero-v3{padding:29px 5% 30px;gap:25px}.hero-v3 h1{font-size:48px;letter-spacing:-2.2px;line-height:1.04;max-width:420px}.hero-v3 .eyebrow{font-size:8px;margin-bottom:20px}.hero-v3 .hero-description{font-size:14px;margin:23px 0;max-width:360px}.hero-v3 .button{min-height:50px}.hero-real-photo{aspect-ratio:1.35;border-radius:12px 12px 40px 12px}.real-caption{bottom:15px;left:15px;font-size:11px}.hero-photo-arrow{bottom:16px;right:16px}.hero-facts{margin-top:20px;gap:6px}.hero-facts span{font-size:9px;padding:4px 8px}.promise-strip{display:grid;grid-template-columns:1fr 1fr;gap:14px 10px;margin:0 5%;font-size:10px;padding:20px 0}.promise-strip>span:before{margin-right:5px}.section{padding:43px 5%}.section-head h2{font-size:32px;letter-spacing:-1.2px}.catalog-toolbar{grid-template-columns:1fr 140px;gap:12px;margin-top:18px}.catalog-toolbar .text-link{grid-column:1/-1;font-size:12px;margin:0}.catalog-toolbar input,.catalog-toolbar select{font-size:12px;padding:10px;min-width:0}.catalog-tabs button{font-size:11px}.product-grid{gap:18px}.product-media{aspect-ratio:1.4}.product-title h3{font-size:21px}.product-family{margin-top:13px}.process-grid{grid-template-columns:1fr 1fr;gap:22px}.process-grid h3{font-size:20px;margin:12px 0 8px}.process-grid p{font-size:12px}.project-process .section-head>.text-link{margin-top:20px}.real-photo{height:270px}.journal-grid{grid-template-columns:1fr;gap:24px}.journal-home .journal-grid{grid-template-columns:1fr}.journal-home .journal-card{display:grid;grid-template-columns:110px 1fr;column-gap:17px;align-items:start}.journal-home .journal-cover{grid-row:1/4;aspect-ratio:.9;height:100%;max-height:150px}.journal-home .journal-card h3{font-size:18px;margin-bottom:13px}.journal-home .journal-card .eyebrow{font-size:8px;margin:0 0 8px}.journal-home .journal-card .text-link{font-size:11px}.contact-panel{grid-template-columns:1fr;gap:20px}.contact-panel h2{font-size:39px;letter-spacing:-1.5px}.contact-panel p:not(.eyebrow){font-size:13px;margin:20px 0 0}.contact-primary strong{font-size:20px}.contact-pending{gap:35px}.contact-float{right:16px;bottom:16px;padding:13px 16px;font-size:11px}footer{padding-bottom:90px}.journal-page{padding:34px 5% 80px}.journal-page h1{font-size:38px;letter-spacing:-1.6px}.article-layout{grid-template-columns:1fr;gap:25px}.article-body{font-size:16px;line-height:1.8}.article-body h2{font-size:25px;margin-top:30px}.article-layout aside{position:static}.product-page-layout{grid-template-columns:1fr;gap:25px}.product-page h1{font-size:37px}.product-page-image{aspect-ratio:1.3}.catalog-page-grid{grid-template-columns:1fr 1fr;gap:22px 14px}.catalog-page-grid h2{font-size:18px}.catalog-page-grid p{font-size:12px}.solution-variants{grid-template-columns:1fr}.compact-config .room-summary{gap:35px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

.catalog-toolbar{grid-template-columns:1fr auto}@media(max-width:760px){.catalog-toolbar{grid-template-columns:1fr}.catalog-toolbar .text-link{grid-column:auto}}
.product[data-model^="riva-"] .product-media img{image-rendering:auto;width:70%;height:70%;object-fit:contain}.product[data-model^="riva-formula"] .product-media img{width:100%;height:100%;object-fit:cover}

.contact-pending a{display:flex;flex-direction:column;gap:8px;text-decoration:none;color:inherit}.contact-pending a strong{font-size:15px;white-space:nowrap}.contact-pending a:hover{color:#57786b}

.footer-legal{font-size:11px;line-height:1.7}.footer-legal a{display:inline-block;margin:8px 15px 0 0}.article-cover{width:100%;height:320px;object-fit:cover;border-radius:15px;margin:24px 0}.requisites p{font-size:16px!important;margin:8px 0;overflow-wrap:anywhere}.journal-page footer{max-width:1250px;margin:auto}.journal-page .journal-cover img{width:100%;height:100%;object-fit:cover}.journal-page .journal-card h2{font-size:23px}.journal-page .article-aside{padding:24px;border-radius:12px;background:#e9eee6;margin:35px 0}.journal-page .article-aside h2{margin:0 0 15px;font-size:28px}.journal-page .article-aside p{font-size:15px}.journal-page .article-aside .button{color:white;background:#173d54}@media(max-width:760px){.article-cover{height:220px}.journal-page .journal-card{display:block}.journal-page .journal-cover{height:auto;aspect-ratio:1.8;max-height:none}.journal-page .article-body h1{font-size:36px}.journal-page .article-aside .button{font-size:12px;gap:15px}}
