/*
Theme Name: Правильные Формы — МАФ
Theme URI: https://prav-forma.ru/
Author: Правильные Формы
Description: Адаптация утверждённого сайта МАФ (V80) под WordPress: каталог, проектировщики, дилеры, проекты и рабочие формы заявок.
Version: 1.3.0
Requires at least: 6.2
Requires PHP: 7.4
Text Domain: prav-forma-maf
License: GPLv2 or later
*/

:root{--ink:#212423;--muted:#777d78;--bg:#fff;--paper:#f7f7f4;--orange:#ef4136;--gold:#fbb040;--line:#e8e9e6;--green:#0b5545}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:white;color:var(--ink);font:16px/1.48 Inter,'Segoe UI',Arial,sans-serif}button,input,textarea{font:inherit}a{color:inherit;text-decoration:none}button,.btn{cursor:pointer;border:0}.wrap{max-width:1240px;margin:0 auto;padding:0 28px}header{position:sticky;top:0;background:#fffffff5;backdrop-filter:blur(18px);border-bottom:1px solid var(--line);z-index:10}.nav{display:flex;align-items:center;justify-content:space-between;min-height:83px;gap:18px}.logo{width:224px;max-width:30vw}.links{display:flex;gap:25px;align-items:center;font-size:13px;font-weight:650}.links a:hover,.link:hover{color:var(--orange)}.contact{text-align:right;font-size:13px}.contact a{font-weight:750;font-size:16px;letter-spacing:-.01em}.contact small{display:block;color:#5f655f;font-size:15px;margin-top:4px}.menu-btn{display:none;background:var(--paper);padding:10px;border-radius:9px}.hero{padding:64px 0 55px}.eyebrow{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--orange);font-weight:800;margin-bottom:20px}.hero-grid{display:grid;grid-template-columns:1.06fr .94fr;align-items:center;gap:32px}h1{font-size:clamp(38px,4.7vw,72px);letter-spacing:-.057em;line-height:1.07;margin:0 0 22px;font-weight:760}h2{font-size:clamp(30px,3vw,45px);line-height:1.16;letter-spacing:-.04em;margin:0 0 13px}h3{font-size:22px;letter-spacing:-.025em;line-height:1.2;margin:0 0 10px}p{margin:0 0 15px}.lead{color:#626765;font-size:18px;max-width:590px}.actions{display:flex;flex-wrap:wrap;gap:11px;margin:25px 0}.btn{display:inline-flex;justify-content:center;align-items:center;gap:8px;border-radius:18px;padding:14px 19px;font-size:14px;font-weight:720;transition:.2s}.primary{background:var(--orange);color:#fff}.primary:hover{background:#d83329}.dark{background:var(--ink);color:#fff}.outline{border:1px solid #cbd0cc;background:#fff}.btn:hover{transform:translateY(-1px)}.hero-photo{height:480px;overflow:hidden;border-radius:22px;position:relative;background:#d5d2c6}.hero-photo img{width:100%;height:100%;object-fit:cover}.photo-tag{position:absolute;bottom:17px;right:17px;background:#ffffffed;border-radius:12px;padding:11px 15px;font-size:12px;color:#454545}.choices{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:30px}.choice{padding:24px;border-radius:16px;border:1px solid var(--line);background:#fff;display:block;transition:.2s}.choice:hover,.category:hover,.product:hover{box-shadow:0 15px 38px #151a1914;transform:translateY(-2px)}.choice strong{display:block;font-size:18px;margin-bottom:7px}.choice span{font-size:13px;color:var(--muted)}.choice i{display:block;color:var(--orange);font-weight:800;font-style:normal;margin-top:13px}.sec{padding:72px 0}.soft{background:var(--paper)}.section-top{display:flex;justify-content:space-between;align-items:end;gap:22px;margin-bottom:24px}.section-top p{max-width:520px;color:var(--muted)}.category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.category{background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;transition:.2s;text-align:center;padding-bottom:16px}.category img{width:100%;height:170px;object-fit:contain;padding:10px;background:white}.category strong{font-size:16px}.category small{display:block;color:var(--muted);font-size:12px}.benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.benefit{background:#fff;padding:26px;border:1px solid var(--line);border-radius:17px}.num{font-size:12px;color:var(--orange);font-weight:800;margin-bottom:18px}.muted{color:var(--muted)}.audience{display:grid;grid-template-columns:1fr 1fr;gap:20px}.audcard{border:1px solid var(--line);border-radius:22px;padding:34px;min-height:300px;display:flex;flex-direction:column;align-items:flex-start}.audcard:nth-child(1){background:#f3f4f0}.audcard:nth-child(2){background:#fdf1ed}.audcard .btn{margin-top:auto}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.stat{border-left:1px solid var(--line);padding:15px 23px}.stat strong{display:block;font-size:37px;letter-spacing:-.05em}.projects{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.project{border-radius:15px;overflow:hidden;background:var(--paper)}.project img{width:100%;height:220px;object-fit:cover}.project p{padding:17px;font-weight:680;margin:0}.band{background:#103d34;color:white;padding:60px 0}.band p{color:#d0dfd9}.band .actions{margin-bottom:0}.footer{background:#202522;color:#fff;padding:55px 0}.footer a{color:#f3f3f3}.footgrid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:50px}.footer .small{color:#aeb6b0;font-size:12px;margin-top:22px}.page-head{background:var(--paper);padding:55px 0}.page-head h1{font-size:50px;max-width:800px}.page-head p{color:var(--muted);max-width:670px}.crumb{font-size:12px;color:var(--muted);margin:0 0 18px}.tags{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0}.tag{border-radius:40px;border:1px solid #dfe3de;background:white;padding:10px 17px;font-size:13px;cursor:pointer}.tag.active{background:var(--ink);color:#fff}.products{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.product{border:1px solid var(--line);border-radius:15px;padding:16px;background:#fff;transition:.2s}.product img{width:100%;height:224px;object-fit:contain}.product small{color:var(--muted)}.product h3{margin-top:6px}.product .buttons{display:flex;gap:7px;margin-top:15px}.product .btn{padding:11px 10px;flex:1;font-size:12px}.detail{display:grid;grid-template-columns:1fr 1fr;gap:45px}.detail-img{border:1px solid var(--line);border-radius:20px;background:white;padding:30px}.detail-img img{width:100%;height:400px;object-fit:contain}.specs{width:100%;border-collapse:collapse;margin:25px 0}.specs td{padding:12px 0;border-bottom:1px solid var(--line)}.specs td:first-child{color:var(--muted)}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.step{padding:23px;border:1px solid var(--line);border-radius:16px}.form-card{background:#fff;border:1px solid var(--line);padding:28px;border-radius:18px;max-width:570px}.form-card label{display:block;font-size:12px;font-weight:750;margin:15px 0 6px}.form-card input,.form-card textarea{width:100%;padding:12px;border-radius:9px;border:1px solid #d5d8d4;background:white}.form-card textarea{min-height:90px}.form-card .consent{display:flex;align-items:start;gap:9px;font-size:12px;color:#666;margin:15px 0}.form-card .consent input{width:auto;margin-top:4px}.notice{color:#8a5e1d;background:#fff3db;padding:12px;border-radius:9px;font-size:12px;margin-top:14px}.modal{position:fixed;inset:0;background:#0009;display:none;align-items:center;justify-content:center;z-index:30;padding:18px;overflow:auto}.modal.show{display:flex}.modal-box{position:relative;max-width:560px;width:100%;max-height:95vh;overflow:auto;background:white;padding:30px;border-radius:20px}.close{position:absolute;right:17px;top:15px;background:var(--paper);border-radius:30px;padding:8px 13px}.hidden{display:none!important}.empty{padding:28px;color:var(--muted)}@media(max-width:900px){.links{gap:12px}.contact{display:none}.hero-grid{grid-template-columns:1fr}.hero-photo{height:320px}.category-grid{grid-template-columns:repeat(2,1fr)}.benefits,.products,.projects{grid-template-columns:repeat(2,1fr)}.stats{grid-template-columns:repeat(2,1fr)}.detail{grid-template-columns:1fr}}@media(max-width:620px){.wrap{padding:0 19px}.logo{width:180px;max-width:65vw}.menu-btn{display:block}.links{display:none;position:absolute;left:0;right:0;top:82px;flex-direction:column;align-items:stretch;background:white;padding:22px;border-bottom:1px solid var(--line)}.links.open{display:flex}.hero{padding:34px 0}.choices,.audience,.benefits,.products,.projects,.steps{grid-template-columns:1fr}.category-grid{gap:9px}.category img{height:115px}.category strong{font-size:13px}.category small{font-size:11px}.sec{padding:48px 0}.section-top{display:block}.stats{grid-template-columns:repeat(2,1fr)}.stat{padding:12px}.footgrid{grid-template-columns:1fr;gap:25px}.page-head h1{font-size:36px}.detail-img img{height:260px}}
.bonus-section{padding:34px 0 32px}.bonus-inner{background:#103e33;color:white;border-radius:25px;padding:clamp(26px,4vw,52px);display:grid;grid-template-columns:1.13fr .87fr;gap:42px;align-items:center}.bonus-inner h2{font-size:clamp(29px,3vw,45px);margin-bottom:16px}.bonus-inner p{color:#d9e7df;max-width:600px;font-size:16px}.bonus-steps{display:grid;gap:11px}.bonus-steps>div{background:#ffffff12;border:1px solid #ffffff28;border-radius:15px;padding:17px 19px;display:grid;grid-template-columns:36px 1fr;column-gap:12px;row-gap:4px}.bonus-steps span{color:#ffad65;font-size:18px;font-weight:800;grid-row:span 2}.bonus-steps strong{font-size:16px}.bonus-steps small{color:#c6dcd0;font-size:13px}.bonus-note{font-size:12px;color:#b6c9be;margin-top:16px;max-width:560px}.bonus-outline{border-color:#ffffff80!important;color:white!important}.bonus-outline:hover{background:#ffffff20!important}@media(max-width:800px){.bonus-inner{grid-template-columns:1fr;gap:24px}.bonus-section{padding:24px 0}}

/* Header lead generation CTA */
.nav{gap:12px}.links{gap:17px}.logo{width:188px;max-width:22vw}.header-cta{white-space:nowrap;font-size:12px;padding:12px 14px;border-radius:18px;flex-shrink:0}.contact{white-space:nowrap;font-size:16px;line-height:1.18}
@media(max-width:1150px){.links{gap:10px;font-size:12px}.logo{width:160px}.contact small{display:none}.header-cta{padding:11px}}
@media(max-width:1000px){.contact{display:none}.logo{width:175px;max-width:28vw}}
@media(max-width:760px){.links{display:none;position:absolute;left:0;right:0;top:82px;flex-direction:column;align-items:stretch;background:white;padding:22px;border-bottom:1px solid var(--line)}.links.open{display:flex}.menu-btn{display:block}.logo{width:175px;max-width:38vw}.header-cta{margin-left:auto}}
@media(max-width:420px){.header-cta{font-size:11px;padding:10px}.logo{width:134px}.nav{gap:7px}.menu-btn{font-size:12px;padding:8px}}
.role-select{border:1px solid var(--line);border-radius:12px;margin:18px 0 4px;padding:14px 16px;display:grid;gap:10px}.role-select legend{font-weight:750;font-size:13px;padding:0 5px}.role-select label{display:flex;align-items:flex-start;gap:10px!important;margin:0!important;font-size:13px!important;font-weight:550!important;cursor:pointer}.role-select input{width:auto!important;margin:3px 0 0;accent-color:#ef4136}.form-select{width:100%;padding:12px;border-radius:9px;border:1px solid #d5d8d4;background:white}.header-cta{white-space:nowrap;padding:12px 14px;font-size:12px}@media(max-width:1100px){.nav{gap:10px}.links{gap:11px;font-size:12px}.logo{width:175px}.contact{display:none}}@media(max-width:760px){.links{display:none;position:absolute;left:0;right:0;top:82px;flex-direction:column;align-items:stretch;background:white;padding:22px;border-bottom:1px solid var(--line)}.links.open{display:flex}.menu-btn{display:block}}@media(max-width:620px){.header-cta{font-size:11px;padding:10px 11px}.logo{width:135px}.nav{min-height:72px}.links{top:72px}.menu-btn{padding:8px;font-size:12px}}
/* V5 / Architectural Editorial design layer */
:root{--ink:#202321;--paper:#f6f5f1;--orange:#ef4136;--green:#143f34;--line:#e4e4df}
body{font-family:Inter,'Segoe UI',Arial,sans-serif;font-weight:400;letter-spacing:-.014em}
.wrap{max-width:1420px;padding-left:clamp(18px,4vw,70px);padding-right:clamp(18px,4vw,70px)}
header{border-bottom:1px solid #e7e7e3;background:rgba(255,255,255,.96)}.nav{min-height:87px}.links{font-weight:550;font-size:12px}.links a{transition:color .2s}.header-cta{border-radius:2px;padding:14px 19px;letter-spacing:.015em}.contact{font-size:11px}.logo{width:181px}
h1,h2,h3{letter-spacing:-.055em}h1{font-size:clamp(48px,6vw,94px)}h2{font-size:clamp(33px,4vw,60px)}.btn{border-radius:3px}.choice,.category,.product,.benefit{border-radius:5px}.page-head{background:#f8f7f3}.page-head h1{font-size:clamp(43px,5vw,75px)}.sec{padding:86px 0}.section-top{margin-bottom:36px}.category img{object-fit:contain}.category{transition:transform .3s,box-shadow .3s}.category:hover{transform:translateY(-5px)}.product img{object-fit:contain}.modal-box{border-radius:6px}.form-select{border-radius:3px}.footer{background:#19251f}
.v5-home{overflow:hidden}.v5-home .v5-section-index{font-size:11px;letter-spacing:.16em;color:#6e716a;text-transform:uppercase;font-weight:700}.v5-home em{font-family:Georgia, 'Times New Roman',serif;font-weight:400;letter-spacing:-.065em}.v5-hero{background:#fff}.v5-hero-intro{padding-top:59px;padding-bottom:42px}.v5-meta{display:flex;justify-content:space-between;font-size:10px;color:#7a7c76;letter-spacing:.18em;font-weight:700}.v5-hero h1{max-width:1230px;font-weight:610;font-size:clamp(52px,8.25vw,132px);line-height:.96;margin:35px 0 25px;letter-spacing:-.084em}.v5-hero h1 em{color:#ee4a34}.v5-hero-bottom{display:flex;justify-content:space-between;align-items:end;gap:40px}.v5-hero-bottom p{font-size:clamp(16px,1.45vw,21px);line-height:1.38;max-width:560px;color:#585d58;margin:0}.v5-circle-link{height:65px;width:65px;border:1px solid #bec2bb;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:25px;transition:.3s}.v5-circle-link:hover{background:var(--ink);color:white;transform:rotate(45deg)}.v5-scene{height:clamp(340px,54vw,720px);position:relative;background:#d4d6cc;overflow:hidden}.v5-scene img{width:100%;height:100%;object-fit:cover;object-position:center 55%;filter:saturate(.83) contrast(1.04);animation:v5slow 1.5s ease both}.v5-scene:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,26,22,.63),transparent 43%)}.v5-scene-caption{position:absolute;z-index:1;bottom:33px;left:clamp(18px,4vw,70px);right:clamp(18px,4vw,70px);display:flex;justify-content:space-between;color:white;font-size:11px;letter-spacing:.12em}.v5-scene-note{position:absolute;z-index:1;top:48px;right:clamp(18px,4vw,70px);color:white;font-size:clamp(16px,2.15vw,31px);line-height:1.19;letter-spacing:-.045em;text-align:right;font-weight:530}
.v5-direction{padding-top:105px;padding-bottom:120px}.v5-direction-heading{display:flex;justify-content:space-between;align-items:end;gap:35px;margin:17px 0 42px}.v5-direction h2,.v5-section-head h2{font-weight:565;line-height:1.05}.v5-direction-heading p{max-width:300px;color:#737871;font-size:15px}.v5-path-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.v5-path{min-height:440px;padding:29px 34px;display:flex;flex-direction:column;justify-content:space-between;transition:transform .25s,background .25s}.v5-path:hover{transform:translateY(-5px)}.v5-path-first{background:#f2f0e9;color:#1a2923}.v5-path-second{background:#213f35;color:#fff}.v5-path-top,.v5-path-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px}.v5-path-top{font-size:10px;letter-spacing:.13em}.v5-path-top b{border:1px solid currentColor;border-radius:50%;width:39px;height:39px;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:400}.v5-path h3{font-size:clamp(34px,3.7vw,59px);letter-spacing:-.055em;line-height:1.08;font-weight:540;margin:14px 0 16px}.v5-path h3 i{font-family:Georgia,serif;font-weight:400}.v5-path-first h3 i{color:#e84d32}.v5-path-second h3 i{color:#ebb990}.v5-path p{max-width:370px;font-size:14px;line-height:1.45;opacity:.8}.v5-path-kicker{font-size:10px;letter-spacing:.1em;opacity:.7}.v5-path-bottom{border-top:1px solid currentColor;padding-top:16px;font-weight:660;font-size:13px}.v5-path-bottom span{font-size:21px;font-weight:400}
.v5-catalog-teaser{background:#f6f5f1;padding:100px 0 107px}.v5-section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin:15px 0 46px}.v5-section-head p{max-width:355px;font-size:15px;color:#767972}.v5-text-link{display:inline-flex;justify-content:space-between;align-items:center;gap:25px;font-size:14px;font-weight:700;border-bottom:1px solid currentColor;padding-bottom:10px}.v5-text-link span{font-size:21px}.v5-gallery{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:12px}.v5-gallery-item{min-width:0}.v5-gallery-img{background:#e9e7e1;height:clamp(220px,28vw,375px);overflow:hidden;display:flex;align-items:center;justify-content:center}.v5-gallery-img img{height:85%;width:88%;object-fit:contain;mix-blend-mode:multiply;transition:transform .5s ease}.v5-gallery-item:hover img{transform:scale(1.08)}.v5-gallery-item>span{display:flex;align-items:center;justify-content:space-between;margin-top:15px;font-size:12px;gap:8px}.v5-gallery-item>span b{font-size:17px;font-weight:580;flex:1;margin-left:20px}.v5-gallery-footer{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #dcddd7;margin-top:42px;padding-top:19px;font-size:13px}.v5-gallery-footer span{color:#777d77}.v5-gallery-footer a{font-weight:700}
.v5-split{display:grid;grid-template-columns:.95fr 1.05fr;gap:clamp(35px,7vw,105px);align-items:center;padding-top:110px;padding-bottom:110px}.v5-split-photo{position:relative;height:620px;max-height:66vw;background:#ddd;overflow:hidden}.v5-split-photo img{width:100%;height:100%;object-fit:cover}.v5-split-photo>span{position:absolute;bottom:0;left:0;right:0;padding:15px 20px;background:#fffdf0e8;font-size:10px;letter-spacing:.09em}.v5-split-content h2{font-size:clamp(37px,4.3vw,65px);font-weight:560;line-height:1.04;margin:18px 0 35px}.v5-split-content h2 em{color:#dc543e}.v5-feature{border-top:1px solid #dcded8;display:flex;gap:28px;padding:22px 0}.v5-feature>span{color:#c94b39;font-size:11px}.v5-feature b{font-size:17px;font-weight:600}.v5-feature p{color:#747873;font-size:14px;line-height:1.45;margin:6px 0 0}.v5-split-content .v5-text-link{margin-top:20px}
.v5-bonus-banner{background:#153d32;color:white;padding:112px 0}.v5-bonus-layout{display:grid;grid-template-columns:1.45fr .65fr;gap:12vw;align-items:end}.v5-bonus-banner .v5-section-index{color:#9eb6aa}.v5-bonus-banner h2{font-size:clamp(43px,5.5vw,84px);font-weight:570;line-height:1.04;margin:25px 0}.v5-bonus-banner h2 em{color:#f6b38c}.v5-bonus-banner p{max-width:490px;color:#d1dbd2;line-height:1.5;margin-bottom:27px}.v5-white-cta{background:#f2f1eb;color:#1c3329;border:none;padding:18px 22px;display:inline-flex;gap:70px;justify-content:space-between;min-width:285px;cursor:pointer;font-weight:700}.v5-bonus-steps>div{border-top:1px solid #6e9381;padding:23px 0;display:grid;grid-template-columns:38px 1fr;column-gap:14px}.v5-bonus-steps span{color:#efb188;font-size:12px}.v5-bonus-steps b{font-size:17px;font-weight:580}.v5-bonus-steps small{grid-column:2;font-size:12px;margin-top:9px;color:#b6cbbd}
.v5-projects{padding-top:115px;padding-bottom:115px}.v5-project-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.v5-project-grid img{width:100%;height:350px;object-fit:cover;transition:transform .45s}.v5-project-grid a{overflow:hidden}.v5-project-grid a:hover img{transform:scale(1.025)}.v5-project-grid a>span{display:flex;justify-content:space-between;padding:17px 1px;font-size:13px;font-weight:600}.v5-project-label{font-size:11px;color:#7f837c;margin-top:15px}.v5-end{background:#eeeae1;padding:120px 0 135px}.v5-end h2{font-size:clamp(49px,7vw,108px);font-weight:560;line-height:.99;margin:22px 0;letter-spacing:-.08em}.v5-end h2 em{color:#e24b34}.v5-end p{max-width:460px;color:#686b64}.v5-big-cta{margin-top:26px;background:#ef4136;color:white;padding:20px 26px;border:0;min-width:260px;text-align:left;display:inline-flex;justify-content:space-between;cursor:pointer;font-weight:730}.v5-big-cta span{font-size:22px}
@keyframes v5slow{from{opacity:.3;transform:scale(1.045)}to{opacity:1;transform:scale(1)}}
@media(max-width:900px){.v5-gallery{grid-template-columns:1fr 1fr}.v5-gallery-item.large{grid-column:span 2}.v5-direction-heading{align-items:start}.v5-split-photo{height:490px}.v5-bonus-layout{gap:40px}}
@media(max-width:650px){.v5-hero-intro{padding-top:28px;padding-bottom:26px}.v5-meta{font-size:8px;gap:10px}.v5-hero h1{font-size:clamp(46px,13vw,80px);margin:26px 0 24px}.v5-hero-bottom p{font-size:15px}.v5-circle-link{width:50px;height:50px;flex-shrink:0}.v5-scene{height:420px}.v5-scene-note{top:22px;font-size:18px}.v5-scene-caption{font-size:9px;bottom:18px}.v5-scene-caption span+span{max-width:125px;text-align:right}.v5-direction{padding-top:70px;padding-bottom:75px}.v5-direction-heading,.v5-section-head{display:block}.v5-direction-heading p{margin-top:18px}.v5-path-grid{grid-template-columns:1fr}.v5-path{min-height:370px;padding:24px}.v5-catalog-teaser{padding:70px 0}.v5-section-head>div{margin-top:19px}.v5-gallery{grid-template-columns:1fr 1fr}.v5-gallery-item.large{grid-column:span 2}.v5-gallery-img{height:205px}.v5-gallery-item.large .v5-gallery-img{height:260px}.v5-gallery-item>span b{font-size:13px;margin-left:1px}.v5-gallery-footer{display:block}.v5-gallery-footer a{display:block;margin-top:9px}.v5-split{grid-template-columns:1fr;padding-top:70px;padding-bottom:70px}.v5-split-photo{height:350px;max-height:none}.v5-bonus-banner{padding:76px 0}.v5-bonus-layout{grid-template-columns:1fr}.v5-projects{padding-top:75px;padding-bottom:75px}.v5-project-grid{grid-template-columns:1fr}.v5-project-grid img{height:260px}.v5-end{padding:80px 0 95px}.v5-big-cta{min-width:100%}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* V6 page refinements */
.v6-after-hero{padding:32px 0 36px;background:#fff}.v6-strip{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #dedfd9;border-bottom:1px solid #dedfd9}.v6-strip>div{padding:20px 16px;border-right:1px solid #e7e9e3;display:flex;gap:12px;align-items:center;font-size:13px;font-weight:680}.v6-strip>div:last-child{border:0}.v6-strip b{font-size:22px;color:var(--orange);font-weight:600}.v6-help{padding:75px 0}.v6-solutions{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:32px}.v6-solution{border-top:2px solid #dcded9;padding-top:20px}.v6-solution .v6-bubble{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#f8f2ed;color:#ef4136;margin-bottom:14px}.v6-solution h3{font-size:18px}.v6-solution p{font-size:13px;color:#777d78}.v6-help-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:40px;align-items:center}.v6-help-list{display:grid;grid-template-columns:1fr 1fr;gap:12px 18px;margin:22px 0}.v6-help-list>div{border-top:1px solid #dde1db;padding-top:12px;font-weight:620;font-size:14px}.v6-arrow-link{color:#d94a32;text-decoration:underline;text-underline-offset:5px;font-weight:750;display:inline-block;margin:8px 0 17px}.v6-partner{background:#173b32;color:#fff;position:relative;overflow:hidden;padding:72px 0}.v6-partner:before{content:'';position:absolute;width:460px;height:460px;right:-100px;top:-200px;border-radius:50%;border:1px solid #ffffff39;box-shadow:0 0 0 90px #ffffff08,0 0 0 180px #ffffff08;pointer-events:none}.v6-partner .wrap{position:relative}.v6-partner h2{max-width:880px;font-size:clamp(32px,4.2vw,65px);line-height:1.08}.v6-partner p{color:#d5e2db;max-width:640px}.v6-partner .eyebrow{color:#fbb040}.v6-client-note{font-size:13px;color:#747b74;margin-top:18px}.v6-logo-row{padding:32px 0 25px}.v6-logo-row .grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:23px}.v6-logo-note{padding:20px 18px;border:1px solid #e8e9e6;min-height:80px;display:flex;align-items:center;color:#59655e;font-weight:700;text-align:center;justify-content:center}.v6-journal{background:#f7f7f4}.v6-articles{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:20px}.v6-article{background:white;border-radius:16px;padding:30px;border:1px solid #e8e9e6}.v6-article h3{font-size:25px}.v6-article small{color:#737b76}.v6-designer-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.v6-designer-benefits article{border:1px solid #e5e7e2;border-radius:16px;padding:24px}.v6-designer-benefits h3{font-size:21px}.v6-highlight-bonus{background:#fff7e9!important;border-color:#ef9941!important}.v6-highlight-bonus strong{color:#ec4a30!important;text-decoration:underline;text-underline-offset:5px;font-size:19px!important}.v6-dealer-adv{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.v6-dealer-adv article{background:white;border:1px solid #e9e9e6;border-radius:17px;padding:24px 24px 14px}.v6-dealer-adv article p{margin-bottom:0}.v6-dealer-adv article h3{margin-top:18px;margin-bottom:10px}.v6-dealer-adv b{color:#ed5136;font-size:12px;letter-spacing:.16em}.v6-dealer-adv h3{margin-top:24px}.v6-hero-caption{font-size:12px;color:#6c746e;max-width:600px}.v6-hero-cta{display:inline-flex;padding:14px 19px;background:#ef4136;color:white;border-radius:10px;font-size:14px;font-weight:750;margin-top:13px}.v6-journal .v6-article p{font-size:14px;color:#646c65}
@media(max-width:900px){.v6-strip,.v6-solutions,.v6-logo-row .grid{grid-template-columns:repeat(2,1fr)}.v6-help-grid{grid-template-columns:1fr}.v6-dealer-adv,.v6-designer-benefits{grid-template-columns:1fr}}
@media(max-width:650px){.v6-strip,.v6-solutions,.v6-logo-row .grid,.v6-articles,.v6-help-list{grid-template-columns:1fr}.v6-strip>div{border-right:0;border-bottom:1px solid #e7e9e3}.v6-help{padding:50px 0}.v6-partner{padding:60px 0}}

/* V7 agreed adjustments — main page only */
.v7-photo-hero{min-height:clamp(550px,66vw,810px);position:relative;display:flex;align-items:center;color:#fff;isolation:isolate;background:#183a30}
.v7-hero-bg{position:absolute;inset:0;z-index:-2;background:url('assets/presentation_hero.webp') center 53%/cover no-repeat}
.v7-photo-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(10,31,27,.94) 0%,rgba(10,31,27,.87) 48%,rgba(10,31,27,.55) 83%,rgba(10,31,27,.35) 100%),linear-gradient(0deg,rgba(10,31,27,.24),transparent 65%)}
.v7-hero-content{width:100%;padding-top:100px;padding-bottom:105px}
.v7-photo-hero h1{color:#fff;max-width:1120px;font-size:clamp(45px,5.35vw,82px);margin:0 0 30px;line-height:.98;letter-spacing:-.07em}
.v7-photo-hero h1 em{color:#ffb45a;font-style:normal;font-family:inherit;font-weight:inherit;letter-spacing:inherit}
.v7-photo-hero p{color:#fff;max-width:980px;width:74%;font-size:clamp(18px,1.7vw,24px);line-height:1.43;margin:0 0 32px;font-weight:450}
.v7-main-button{font-size:16px;padding:17px 28px}
.v6-strip>div{font-size:clamp(17px,1.52vw,23px);line-height:1.2;min-height:105px;gap:15px;padding:18px 14px}
.v6-strip b{font-size:30px;flex-shrink:0}
.v6-solution h3{font-size:clamp(24px,2.1vw,33px);line-height:1.15;margin:12px 0}
.v6-solution p{font-size:15px;line-height:1.5}
.v7-action-row{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:20px}
.v7-action-row .btn{display:inline-flex;min-height:48px;align-items:center;justify-content:center}
.v7-partner-link{color:var(--green)!important;border:1px solid var(--green)!important;text-decoration:none!important;margin:0!important}
.v7-partner-cta{font-size:17px;padding:18px 32px;background:#ef4136!important;box-shadow:0 10px 26px #0003}
@media(max-width:700px){.v7-photo-hero{min-height:620px}.v7-hero-content{padding:75px 0 85px}.v7-photo-hero h1{font-size:clamp(45px,10vw,67px)}.v7-photo-hero p{width:100%;font-size:18px}.v7-photo-hero:after{background:linear-gradient(90deg,rgba(10,31,27,.82),rgba(10,31,27,.45))}.v6-strip>div{font-size:19px;min-height:88px}.v6-solution h3{font-size:27px}}

/* V8 approved visual direction — crisp live typography, not a flattened generated picture */
.v8-benefit-strip{background:#fff;padding:40px 0 44px}
.v8-benefits{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.v8-benefits>div{padding:4px 24px 14px 0;min-height:126px}
.v8-benefits>div+div{border-left:1px solid #dadbd5;padding-left:32px}
.v8-benefits span{display:block;color:#ef663a;letter-spacing:.13em;font:500 15px Arial,sans-serif;margin-bottom:18px}
.v8-benefits strong{display:block;font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(23px,2.25vw,34px);line-height:1.14;letter-spacing:-.03em;color:#16352e}
.v8-solutions{background:#f8f6f2;padding:92px 0 0;overflow:hidden}
.v8-solutions h2{font-family:Georgia,'Times New Roman',serif;color:#11372e;font-weight:400;font-size:clamp(46px,5.9vw,88px);letter-spacing:-.055em;line-height:1.07;margin:34px 0 56px}
.v8-solutions h2 em{font-style:normal;color:#11372e}
.v8-solution-columns{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;position:relative;z-index:1}
.v8-solution-columns>div{min-height:190px;padding-right:8px}
.v8-solution-columns span{display:flex;gap:20px;align-items:center;color:#92918d;font:28px Georgia,serif;margin-bottom:22px}
.v8-solution-columns i{height:1px;background:#bebfb9;flex:1}
.v8-solution-columns h3{color:#13372e;font:400 clamp(23px,2.45vw,36px)/1.15 Georgia,serif;letter-spacing:-.035em;margin:0 0 16px}
.v8-solution-columns p{font-size:clamp(15px,1.13vw,18px);color:#606964;line-height:1.5;margin:0;max-width:270px}
.v8-solution-scene{height:430px;margin-top:-9px;background-image:linear-gradient(180deg,#f8f6f2 0%,rgba(248,246,242,.72) 16%,rgba(248,246,242,0) 43%),url('assets/project2.jpg');background-position:center,center 63%;background-size:cover;position:relative}
.v6-help-list>div{font-size:clamp(18px,1.5vw,24px)!important;line-height:1.42!important;padding-top:14px!important;padding-bottom:14px!important}
.v6-journal .btn.outline{background:#144b3c!important;color:#fff!important;border-color:#144b3c!important}
.v6-journal .btn.outline:hover{background:#0d3429!important}
@media(max-width:900px){.v8-benefits,.v8-solution-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.v8-benefits>div:nth-child(3){border-left:0;padding-left:0}.v8-benefits>div{padding-bottom:22px}.v8-solution-columns{gap:32px}.v8-solution-scene{margin-top:25px;height:310px}}
@media(max-width:560px){.v8-benefit-strip{padding:25px 0}.v8-benefits>div{padding:15px 12px 15px 0;min-height:110px}.v8-benefits>div+div{padding-left:12px}.v8-benefits>div:nth-child(3){padding-left:0}.v8-benefits strong{font-size:20px}.v8-solutions{padding-top:55px}.v8-solutions h2{font-size:44px;margin:22px 0 32px}.v8-solution-columns{gap:28px 14px}.v8-solution-columns span{font-size:20px;margin-bottom:12px}.v8-solution-columns h3{font-size:22px}.v8-solution-columns p{font-size:14px}.v8-solution-scene{height:260px}.v7-photo-hero h1{font-size:clamp(43px,9.2vw,61px)!important}}

/* V9 refinements */
.contact{white-space:nowrap;font-size:16px!important;line-height:1.18}.contact a{font-size:16px!important;font-weight:760}.contact small{font-size:15px!important;color:#5f655f!important;margin-top:4px}.btn,.header-cta,.tag,.close,.form-card input,.form-card textarea,.form-select{border-radius:18px}.v8-solution-columns h3{color:#13372e;font:400 clamp(18px,1.7vw,26px)/1.18 Georgia,serif;letter-spacing:-.03em;margin:0 0 12px}.v8-solution-columns p{font-size:clamp(13px,.95vw,15px);color:#606964;line-height:1.45;margin:0;max-width:250px}.v8-solution-columns span{display:flex;gap:16px;align-items:center;color:#92918d;font:22px Georgia,serif;margin-bottom:16px}.v8-solution-columns>div{min-height:150px;padding-right:8px}.v8-solution-scene{height:430px;margin-top:-9px;background-image:linear-gradient(180deg,#f8f6f2 0%,rgba(248,246,242,.78) 18%,rgba(248,246,242,0) 46%),url('assets/solution_bench_scene.webp');background-position:center,center 88%;background-size:cover;position:relative}.v8-benefits strong{line-height:1.12}@media(max-width:560px){.contact{font-size:14px!important}.contact a{font-size:14px!important}.contact small{font-size:13px!important}}

.v6-logo-row .grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.v10-logo-note{border:1px solid #e8e9e6;border-radius:16px;background:#fff;min-height:112px;padding:17px;display:flex;align-items:center;justify-content:center}.v10-logo-note img{width:100%;max-height:68px;object-fit:contain;display:block}@media(max-width:920px){.v6-logo-row .grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:560px){.v6-logo-row .grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v10-logo-note{min-height:94px}}

/* V11 logo carousel: compact, responsive, scroll-snap, no cropped logo images */
.logo-carousel-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:22px}
.logo-carousel-head h2{margin-bottom:12px}.logo-carousel-head p{margin:0}
.logo-controls{display:flex;gap:10px;flex:none}
.logo-arrow{display:grid;place-items:center;width:52px;height:52px;border:1px solid #d8ded7;border-radius:50%;background:#fff;color:#173c31;font-size:23px;line-height:1;transition:background .2s,transform .2s}
.logo-arrow:hover{background:#eaf0e8;transform:translateY(-2px)}
.logo-arrow:focus-visible,.logo-viewport:focus-visible{outline:3px solid #ef663a;outline-offset:3px}
.logo-viewport{display:flex;gap:16px;overflow-x:auto;overscroll-behavior-x:contain;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#a3b3a8 transparent;padding:8px 1px 16px}
.logo-slide{box-sizing:border-box;flex:0 0 clamp(175px,19vw,232px);height:160px;border:1px solid #e5e9e3;border-radius:18px;background:#fff;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:15px;padding:20px 16px;scroll-snap-align:start;transition:border-color .2s,box-shadow .2s}
.logo-slide:hover{border-color:#b8cbbd;box-shadow:0 9px 25px #142f2110}
.logo-slide img{display:block;max-width:92%;width:auto;height:auto;max-height:92px;object-fit:contain}
.logo-name{font-size:12px;line-height:1.3;color:#65746a;text-align:center}
.logo-hint{color:#929c93;font-size:12px;margin:4px 0 0}
@media(max-width:680px){.logo-carousel-head{align-items:center}.logo-carousel-head h2{font-size:31px}.logo-arrow{width:43px;height:43px}.logo-slide{flex-basis:175px;height:142px}}

/* V13 — only the approved targeted refinements */
.v8-solution-columns h3{font-family:Georgia,'Times New Roman',serif;font-size:clamp(25px,2.3vw,34px)!important;font-weight:700!important;line-height:1.14!important;letter-spacing:-.028em!important;margin-bottom:13px!important}
.v8-solution-columns p{font-size:clamp(14px,1.11vw,16px)!important;line-height:1.5!important;max-width:270px!important}
.v6-help-list>div{font-size:clamp(15px,1.12vw,18px)!important;font-weight:570!important;line-height:1.42!important}
.v6-partner p{max-width:850px!important}
.v5-catalog-teaser .v5-text-link{color:#163e33!important;text-decoration:none!important;font-weight:800!important;border-bottom:3px solid #ef6a35!important;padding-bottom:7px!important}
.v5-catalog-teaser .v5-text-link span{color:#ef5b33!important;font-size:1.35em!important}
.v5-gallery-footer>a{display:inline-flex!important;align-items:center!important;justify-content:center!important;border-radius:999px!important;padding:16px 22px!important;background:#15533f!important;color:#fff!important;font-size:clamp(17px,1.7vw,23px)!important;font-weight:760!important;text-decoration:none!important}
.v5-projects .v5-text-link{color:#18543d!important;font-weight:800!important;border-bottom:2px solid #ef663a!important;padding-bottom:7px!important}
.v5-big-cta{border-radius:18px!important}
@media(max-width:680px){.v8-solution-columns h3{font-size:24px!important}.v6-help-list>div{font-size:15px!important}.v6-partner p br{display:none}}

/* V14 — enlarged CTA only in section 08 */
.v5-end .v5-big-cta{font-size:clamp(22px,2.1vw,29px)!important;padding:30px 46px!important;min-width:520px!important;min-height:94px!important;border-radius:22px!important;align-items:center!important;gap:28px!important}
.v5-end .v5-big-cta span{font-size:34px!important}
@media(max-width:650px){.v5-end .v5-big-cta{min-width:0!important;width:100%!important;min-height:82px!important;padding:24px 30px!important;font-size:22px!important}}

/* --- designers page refresh v15 --- */
.bonus-actions{display:flex;flex-wrap:wrap;gap:11px;margin:25px 0}
.bonus-link-btn{background:transparent;border:1px solid rgba(255,255,255,.36);color:#fff!important}
.bonus-link-btn:hover{background:rgba(255,255,255,.08)}
.bonus-steps.v15{grid-template-columns:1fr;gap:12px}
.bonus-steps.v15 .bonus-step-card{background:#ffffff12;border:1px solid #ffffff28;border-radius:16px;padding:18px 20px;display:grid;grid-template-columns:40px 1fr;column-gap:14px;row-gap:5px}
.bonus-steps.v15 .bonus-step-card span{color:#ffbf86;font-size:18px;font-weight:800;grid-row:span 2}
.bonus-steps.v15 .bonus-step-card strong{font-size:16px;color:#fff}
.bonus-steps.v15 .bonus-step-card small{color:#c9ddd2;font-size:13px;line-height:1.45}
.bonus-steps.v15 .bonus-step-card.cta{background:linear-gradient(135deg,#ef4136,#f08e32);border:none;cursor:pointer;transition:.2s}
.bonus-steps.v15 .bonus-step-card.cta:hover{transform:translateY(-1px)}
.bonus-steps.v15 .bonus-step-card.cta span,.bonus-steps.v15 .bonus-step-card.cta strong,.bonus-steps.v15 .bonus-step-card.cta small{color:#fff}
.bonus-steps.v15 .bonus-step-card.cta .bonus-arrow{justify-self:end;align-self:center;font-size:22px;color:#fff}
.designer-problems{padding:72px 0;background:#f6f4ef}.designer-problems-head{max-width:820px;margin-bottom:28px}.designer-problems-head .topline{display:flex;align-items:center;gap:14px;margin-bottom:18px}.designer-problems-head .count{color:#ef7e2d;font-size:12px;font-weight:800;letter-spacing:.08em}.designer-problems-head .line{width:72px;height:1px;background:rgba(239,126,45,.45)}.designer-problems-head .eyebrow{color:#707775;font-size:11px;letter-spacing:.28em;text-transform:uppercase}.designer-problems-head h2{font-size:clamp(38px,4vw,68px);line-height:1.02;letter-spacing:-.06em;color:#13211c;max-width:620px;margin:0}.designer-problems-head h2 .dot{color:#f5a63c}.designer-problem-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;align-items:stretch}.designer-problem-card{position:relative;background:#f0ece5;border:1px solid #e7e0d5;border-radius:22px;overflow:hidden;min-height:340px;display:flex;flex-direction:column;box-shadow:0 14px 32px rgba(22,30,26,.05)}.designer-problem-card .imgwrap{position:relative;height:142px;overflow:hidden;background:#e9e5dc}.designer-problem-card .imgwrap::after{content:'';position:absolute;top:0;right:0;width:38%;height:100%;background:#f6f4ef;clip-path:polygon(100% 0,100% 100%,0 100%);}.designer-problem-card img{width:100%;height:100%;object-fit:cover;display:block}.designer-problem-card .inner{padding:18px 22px 22px;display:flex;flex-direction:column;gap:14px}.designer-problem-card .numline{display:flex;align-items:center;gap:12px;font-size:12px;font-weight:800;color:#ef7e2d;letter-spacing:.02em}.designer-problem-card .numline::after{content:'';display:block;width:58px;height:1px;background:rgba(19,33,28,.25)}.designer-problem-card h3{font:400 26px/1.02 Georgia,serif;letter-spacing:-.03em;color:#13211c;margin:0;max-width:220px}.designer-problem-card p{font-size:16px;line-height:1.42;color:#707775;margin:0;max-width:250px}
.designer-gains{padding:72px 0;background:#f6f4ef}
.designer-gains-head{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:26px}
.designer-gains-head p{max-width:460px;color:#67706b}
.designer-gains-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.designer-gain{background:#fff;border:1px solid #e6e6df;border-radius:22px;overflow:hidden;display:flex;flex-direction:column;min-height:100%;box-shadow:0 14px 34px rgba(20,28,24,.05)}
.designer-gain img{width:100%;height:178px;object-fit:cover;display:block}
.designer-gain .content{padding:22px}
.designer-gain .numline{font-size:12px;font-weight:800;color:#ef4136;margin-bottom:12px}
.designer-gain h3{font-size:28px;line-height:1.05;letter-spacing:-.045em;margin-bottom:10px;color:#15231e}
.designer-gain p{color:#66706a;font-size:15px;line-height:1.5;margin:0}
.designer-flow{padding:72px 0}
.designer-flow .section-top{margin-bottom:26px}
.designer-flow-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.designer-flow-card{border:1px solid var(--line);border-radius:18px;padding:26px 24px 24px;background:#fff;position:relative;min-height:250px}
.designer-flow-card .num{margin-bottom:18px}
.designer-flow-card h3{font-size:clamp(28px,2.2vw,42px);line-height:1.02;letter-spacing:-.05em;margin-bottom:16px}
.designer-flow-card p{font-size:15px;line-height:1.5;color:#66706a;max-width:290px}
.designer-flow-card::after{content:'↗';position:absolute;right:22px;top:22px;font-size:22px;color:#fbb040}
.designer-end-cta .actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.designer-link{display:inline-flex;align-items:center;gap:8px;color:#fff;font-weight:700;font-size:15px}
.designer-link .white-arrow{color:#fff}
.designer-link .orange-arrow{color:#fbb040}
@media(max-width:1000px){.designer-problem-cards,.designer-gains-grid,.designer-flow-grid{grid-template-columns:1fr}.designer-problems-head h2{max-width:none}.designer-problem-card{min-height:auto}}

/* V19: new subject-matched photos, diagonal image cut-out on right; keep the three-column architecture. */
.designer-problem-card{min-height:310px;background:#f1eee9;isolation:isolate}
.designer-problem-card .imgwrap{position:absolute;inset:0 0 0 auto;width:47%;height:100%;overflow:hidden;background:#e4e3de;clip-path:polygon(7% 0,100% 0,100% 100%,55% 100%);z-index:0}
.designer-problem-card .imgwrap::after{content:none!important}
.designer-problem-card .imgwrap img{width:100%;height:100%;object-fit:cover;object-position:center center;display:block}
.designer-problem-card .inner{position:relative;z-index:1;width:75%;min-height:310px;justify-content:center;padding:24px 24px 28px;gap:17px}
.designer-problem-card .inner h3{font-size:clamp(25px,2.2vw,32px);line-height:1.07}
.designer-problem-card .inner p{font-size:15px;line-height:1.5;max-width:225px}
.designer-problem-card .inner h3{min-height:74px;display:flex;align-items:flex-start}.designer-problem-card .inner p{margin-top:2px}.designer-problem-card:nth-child(3) .inner h3{min-height:88px}
@media(max-width:800px){.designer-problem-card .inner{width:73%;min-height:280px}.designer-problem-card{min-height:280px}.designer-problem-card .imgwrap{width:52%}}

/* --- v20 designers refinements --- */
.bonus-steps.v15 .bonus-step-card.cta{padding:24px 22px;background:linear-gradient(135deg,#ef4136,#f08e32)}
.bonus-steps.v15 .bonus-step-card.cta span{font-size:22px}
.bonus-steps.v15 .bonus-step-card.cta strong{font-size:24px;line-height:1.05;letter-spacing:-.03em}
.bonus-steps.v15 .bonus-step-card.cta small{font-size:14px;line-height:1.45;color:#fff;opacity:.96}
.designer-highlights{padding:74px 0;background:#f6f4ef}
.designer-highlights-head{max-width:760px;margin-bottom:28px}
.designer-highlights-head p{margin-top:10px;color:#6b726f;max-width:560px}
.designer-highlights-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.designer-highlight{position:relative;padding:26px 24px 24px;border-radius:24px;overflow:hidden;min-height:240px;border:1px solid #e5e1d9;background:linear-gradient(180deg,#fff,#f3efe8);box-shadow:0 16px 30px rgba(21,30,26,.05)}
.designer-highlight::before{content:'';position:absolute;top:0;left:0;width:100%;height:5px;background:linear-gradient(90deg,#1d6b59,#f3b03c)}
.designer-highlight::after{content:'';position:absolute;right:-34px;bottom:-34px;width:130px;height:130px;border-radius:28px;background:radial-gradient(circle at 30% 30%,rgba(29,107,89,.18),rgba(29,107,89,0) 70%)}
.designer-highlight .idx{font-size:13px;font-weight:800;color:#ef7e2d;letter-spacing:.08em;margin-bottom:20px;display:inline-block}
.designer-highlight h3{font-size:31px;line-height:1.02;letter-spacing:-.05em;color:#13211c;margin-bottom:14px;max-width:240px}
.designer-highlight p{font-size:15px;line-height:1.5;color:#66706a;max-width:265px;margin:0}
.designer-highlight .tag{display:inline-flex;align-items:center;gap:8px;margin-top:16px;padding:8px 12px;border-radius:999px;background:#eef3ef;color:#1d6b59;font-size:12px;font-weight:700}
.designer-process{padding:74px 0;background:linear-gradient(180deg,#fbfaf7,#f2eee7)}
.designer-process-head{max-width:800px;margin-bottom:28px}
.designer-process-head p{margin-top:10px;color:#6b726f;max-width:560px}
.designer-process-line{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;align-items:stretch}
.designer-process-step{position:relative;background:#fff;border:1px solid #e4dfd5;border-radius:24px;padding:28px 26px 30px;min-height:260px;box-shadow:0 16px 30px rgba(21,30,26,.045);overflow:hidden}
.designer-process-step::before{content:'';position:absolute;inset:0 0 auto 0;height:4px;background:linear-gradient(90deg,#ef7e2d,#f3b03c)}
.designer-process-step .num{font-size:13px;font-weight:800;color:#ef7e2d;letter-spacing:.08em;margin-bottom:18px;display:inline-block}
.designer-process-step h3{font-size:38px;line-height:.98;letter-spacing:-.055em;color:#13211c;margin:0 0 16px;max-width:220px}
.designer-process-step p{font-size:15px;line-height:1.52;color:#69716d;max-width:280px;margin:0}
.designer-process-step .mini{display:inline-flex;align-items:center;gap:8px;margin-top:18px;padding:9px 13px;border-radius:999px;background:#f5f1eb;color:#13211c;font-size:12px;font-weight:700}
.designer-process-arrow{display:none}
.designer-process-line .designer-process-step:not(:last-child)::after{display:none}
.designer-process-head h2{font-size:clamp(34px,3.4vw,56px);line-height:1.02;letter-spacing:-.055em;color:#13211c;max-width:720px;margin:0}.designer-problems-head h2{font-size:clamp(38px,4vw,68px);line-height:1.02;letter-spacing:-.06em;color:#13211c;max-width:620px;margin:0}@media(max-width:1000px){.designer-highlights-grid,.designer-process-line{grid-template-columns:1fr}.designer-process-line .designer-process-step:not(:last-child)::after{display:none}.designer-highlight,.designer-process-step{min-height:auto}}

/* V22: dealer partnership identity — isolated to dealers page. */
.dealer-earn{background:#113f34;color:#fff;padding:84px 0 90px;position:relative;overflow:hidden}
.dealer-earn::after{content:"";position:absolute;right:-160px;top:-230px;width:560px;height:560px;border-radius:50%;border:1px solid rgba(255,255,255,.12);pointer-events:none}
.dealer-earn-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.25fr .75fr;gap:65px;align-items:center}
.dealer-earn .eyebrow{color:#ffba83;letter-spacing:.16em}
.dealer-earn h2{color:#fff;font-size:clamp(42px,5vw,78px);line-height:1.02;letter-spacing:-.055em;margin:18px 0 24px}
.dealer-earn p{color:#d9e6de;font-size:17px;line-height:1.6;max-width:590px}
.dealer-earn-cta{margin-top:20px!important;font-size:18px!important;padding:19px 28px!important;background:#ef4136!important;color:#fff!important;border:0!important;box-shadow:0 15px 30px rgba(0,0,0,.18)}
.dealer-earn-cta:hover{background:#fc5b4a!important}
.dealer-earn-aside{border-left:1px solid rgba(255,255,255,.24);padding:24px 0 24px 34px}
.dealer-earn-index{color:#ffb58c;font-size:12px;font-weight:750;letter-spacing:.12em;margin-bottom:24px}
.dealer-earn-big{font:400 clamp(28px,3vw,46px)/1.16 Georgia,serif;letter-spacing:-.025em}
.dealer-earn-big em{font-style:normal;color:#ffb58c}
.dealer-earn-aside p{font-size:14px;margin-top:24px;color:#cddcd3}
.dealer-case-btn{display:inline-flex;background:#ef4136!important;color:#fff!important;font-weight:750;padding:16px 23px;border-radius:11px;text-decoration:none;white-space:nowrap;box-shadow:0 10px 23px rgba(239,65,54,.17)}
.dealer-case-btn:hover{background:#d93128!important}
@media(max-width:850px){.dealer-earn-grid{grid-template-columns:1fr;gap:24px}.dealer-earn{padding:58px 0}.dealer-earn-aside{border-left:0;border-top:1px solid rgba(255,255,255,.24);padding:24px 0 0}}

/* V25 — targeted home-card alignment and three-step help block */
.v5-path-line-spacer{display:inline-block;visibility:hidden;height:1.08em;line-height:1.08}
.v6-help-list{grid-template-columns:1fr!important;gap:5px!important;max-width:620px}
.v6-help-list>div{font-size:clamp(18px,1.7vw,25px)!important;padding-top:19px!important;padding-bottom:19px!important}

/* v26: matched heading baselines, minimalist numbered timeline, free 3D access CTA */
.v5-path h3{min-height:3.24em}
.v5-path-second h3{white-space:normal}
.v6-help-list{position:relative;gap:0!important;margin-left:6px!important}
.v6-help-list::before{content:none}
.v6-help-list>div{position:relative;display:grid;grid-template-columns:43px minmax(0,1fr);align-items:center;column-gap:21px;border-top:0!important;border-bottom:1px solid #dce0d8;padding:21px 0!important}
.v6-help-list>div:last-child{border-bottom:0}
.v6-help-list .v26-step-no{position:relative;z-index:1;display:flex;align-items:center;justify-content:flex-start;background:transparent;color:#ef603c;font-size:14px;font-weight:800;letter-spacing:.06em;height:auto}
.dealer-earn-grid{grid-template-columns:1fr!important;max-width:none;justify-items:start}.dealer-earn-grid>div{width:100%;text-align:left}.dealer-earn-grid h2,.dealer-earn-grid .eyebrow,.dealer-earn-grid .dealer-earn-cta{margin-left:0;align-self:flex-start}
.v26-free3d{background:#f4f4ed;padding:94px 0;scroll-margin-top:98px}
.v26-free3d-inner{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(240px,.7fr);gap:60px;align-items:center}
.v26-free3d .eyebrow{color:#c66c42}.v26-free3d h2{font-size:clamp(38px,4.6vw,70px);line-height:1.07;color:#164839;margin:14px 0 25px}.v26-free3d h2 em{color:#e46a41;font-family:Georgia,serif;font-weight:400}
.v26-free3d p{font-size:19px;color:#5b695f;max-width:630px;line-height:1.5}
.v26-free3d-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:27px}
.v26-free3d-aside{border-left:1px solid #cbd7cf;padding:24px 0 24px 30px;display:flex;flex-direction:column;gap:12px}
.v26-free3d-aside>span{font-family:Georgia,serif;color:#df6942;font-size:88px;line-height:1}
.v26-free3d-aside strong{font-size:23px;color:#154333;line-height:1.3}
.v26-free3d-aside small{font-size:13px;color:#707d75}
@media(max-width:750px){.v5-path h3{min-height:0}.v26-free3d-inner{grid-template-columns:1fr;gap:20px}.v26-free3d{padding:60px 0}.v26-free3d-aside{display:none}}

.maf-gradient-btn{background:linear-gradient(135deg,#f6b24b 0%, #ef7a3a 48%, #e85434 100%)!important;color:#fff!important;border:none!important;box-shadow:0 14px 36px rgba(232,84,52,.22);font-weight:780!important;letter-spacing:-.01em}.maf-gradient-btn:hover{transform:translateY(-2px);box-shadow:0 16px 40px rgba(232,84,52,.28)}.v7-main-button,.header-cta{border-radius:999px!important;padding:17px 28px!important;font-size:18px!important;min-width:250px!important}.header-cta{background:linear-gradient(135deg,#f6b24b 0%, #ef7a3a 48%, #e85434 100%)!important;color:#fff!important;border:none!important}.hero-dash{display:inline-block;margin-top:7px}.v5-path-top b,.v5-path-bottom span{display:none!important}.v5-path-bottom{margin-top:18px;border-top:0!important;padding-top:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;align-self:flex-start!important;min-width:170px;padding:15px 24px!important;border-radius:999px!important;font-size:16px!important;font-weight:760!important;line-height:1}.v5-path{position:relative;overflow:hidden}.v5-path-first,.v5-path-second{border-radius:24px}.v5-path-first{background:linear-gradient(180deg,#f5f3ec 0%,#ece9df 100%)}.v5-path-second{background:linear-gradient(180deg,#21453a 0%,#17372f 100%)}.v5-path-top{font-size:11px!important;color:inherit;opacity:.75}.v5-path h3{margin-top:28px}.v5-path p{max-width:420px}.v8-solutions .v5-section-index,.v6-help .v5-section-index,.v5-catalog-teaser .v5-section-index,.v5-projects .v5-section-index{display:none!important}.v6-help-grid{background:linear-gradient(180deg,#f7f7f4 0%,#f1f1eb 100%);padding:34px;border-radius:26px;border:1px solid #ecece4}.v6-help-grid>div:last-child{background:transparent!important;padding:0!important;border-radius:22px;overflow:hidden}.v6-help-grid>div:last-child img,.v5-project-grid img,.v8-solution-scene,.v5-gallery-img img{filter:saturate(.92) contrast(1.03) brightness(.98)}.v8-solution-scene{border-radius:22px;overflow:hidden}.v6-hero-caption{color:#6f746d;font-size:13px}.v5-catalog-teaser .v5-gallery-footer a{background:linear-gradient(135deg,#f6b24b 0%, #ef7a3a 48%, #e85434 100%)!important}.v5-catalog-teaser .v5-section-head h2{font-size:clamp(42px,4.7vw,70px)}.v5-catalog-teaser .v5-section-head p{max-width:420px}.v5-project-grid a,.v5-gallery-item .v5-gallery-img{border-radius:18px}.v5-project-grid a{background:#f5f5f1;padding:10px;border:1px solid #ecece4}.v5-project-grid a>span{padding:14px 6px 6px}.v7-photo-hero p{max-width:700px}.v8-benefit-strip{display:none!important}@media(max-width:700px){.v7-main-button,.header-cta{min-width:100%!important;font-size:17px!important}.v5-path-bottom{width:100%;min-width:0}}

/* V29: user-approved home page refinement; text remains editable for WordPress. */
.v7-photo-hero .v7-hero-content>p{width:100%!important;max-width:1180px!important;font-size:clamp(15px,1.58vw,23px);line-height:1.48}
.maf-hero-line,.maf-designer-line{display:block}
.maf-hero-line{white-space:nowrap}
.v5-direction-heading{margin-bottom:39px}
.v5-path p{max-width:none}
.maf-designer-line{white-space:nowrap}
.v6-help-grid{align-items:center}
.v6-help-list>div:nth-child(2){align-items:start}
.v6-partner h2{max-width:1100px}
.v5-end .v5-big-cta{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  min-width:280px!important;
  width:auto!important;
  min-height:58px!important;
  padding:15px 25px!important;
  border-radius:999px!important;
  font-size:18px!important;
  gap:20px!important;
  line-height:1.15!important;
}
.v5-end .v5-big-cta span{font-size:23px!important}
@media(max-width:1100px){
  .maf-hero-line{white-space:normal}
  .maf-designer-line{white-space:normal}
}
@media(max-width:700px){
  .v7-photo-hero .v7-hero-content>p{font-size:16px}
  .maf-hero-line{margin-bottom:2px}
  .maf-desktop-break{display:none}
  .v5-end .v5-big-cta{min-width:220px!important;width:auto!important;padding:14px 21px!important;font-size:17px!important}
}


/* V30 — targeted homepage edit, all text remains DOM / WordPress editable */
.v5-home .v5-direction-heading h2,.v5-home .v8-solutions h2,.v5-home .v6-help h2,.v5-home .v5-projects h2,.v5-home .v6-logo-row h2,.v5-home .v5-end h2{letter-spacing:-.055em}
.v5-home .maf-projects-all{display:inline-flex!important;justify-content:center!important;align-items:center!important;white-space:nowrap!important;border:0!important;border-radius:999px!important;min-width:190px!important;padding:14px 19px!important;background:linear-gradient(115deg,#2d7057 0%,#175742 54%,#0c3b2e 100%)!important;color:#fff!important;font-size:15px!important;font-weight:750!important;box-shadow:0 9px 25px rgba(13,62,46,.18)!important;transition:transform .2s ease,box-shadow .2s ease}
.v5-home .maf-projects-all:hover{color:#fff!important;transform:translateY(-2px);box-shadow:0 14px 29px rgba(13,62,46,.25)!important}
.v5-project-grid a>span{align-items:center!important;gap:10px!important;font-size:clamp(12px,1vw,15px)!important}
.v5-project-grid a>span .maf-project-mini-cta{display:inline-flex!important;align-items:center;justify-content:center;flex-shrink:0;font-size:12px!important;font-weight:750!important;white-space:nowrap;line-height:1.1;border-radius:999px;color:#fff;background:linear-gradient(120deg,#34745a,#11503d);padding:10px 14px;box-shadow:0 6px 16px rgba(14,68,48,.16)}
.v5-project-grid a:hover .maf-project-mini-cta{background:linear-gradient(120deg,#f6a54a,#e75a37)}
.v6-help-grid>div:last-child img{height:360px!important;width:100%;object-fit:cover;object-position:center 52%;filter:none!important;border-radius:17px!important}
.v6-help-grid>div:last-child{background:#f2f2ec!important;border-radius:20px!important}
.v5-home .v5-end .v5-big-cta{min-width:235px!important;padding:16px 25px!important;border-radius:999px!important;font-size:16px!important;display:inline-flex;align-items:center;gap:20px;justify-content:space-between;box-shadow:0 10px 28px rgba(229,92,54,.22)}
.v5-home .v5-end .v5-big-cta>span{font-size:18px!important}
/* Portfolio detail pages */
.maf-portfolio{padding-top:55px}.maf-portfolio .section-top{margin-bottom:30px}.maf-project-filter{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0 32px}.maf-project-filter a,.maf-project-back{display:inline-flex;background:#fff;border:1px solid #dfe4dc;color:#174a39;padding:11px 17px;border-radius:999px;font-weight:700;font-size:13px}.maf-project-filter a:hover,.maf-project-back:hover{background:#194e3b;color:white}.maf-case-group{margin:30px 0 55px}.maf-case-group h3{font-size:clamp(26px,3vw,37px);margin-bottom:8px}.maf-case-group>p{color:#767e76;font-size:15px;margin-bottom:18px}.maf-case-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.maf-case-grid figure{margin:0;background:white;border-radius:17px;overflow:hidden;border:1px solid #e3e6e0}.maf-case-grid figure img{width:100%;height:270px;object-fit:cover;display:block}.maf-case-grid figcaption{font-weight:650;padding:13px 17px;font-size:14px}.maf-portfolio-note{max-width:760px;margin-top:20px;color:#727b74;font-size:13px}
@media(max-width:900px){.maf-case-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.maf-case-grid figure img{height:230px}}
@media(max-width:650px){.maf-case-grid{grid-template-columns:1fr}.maf-case-grid figure img{height:260px}.v5-home .maf-projects-all{margin-top:17px}.v5-project-grid a>span{flex-wrap:wrap;gap:12px}.v5-home .v5-end .v5-big-cta{min-width:0!important;width:auto!important}}

/* V32 — PROJECT DESIGNERS EDITORIAL. Scoped exclusively to designers screen. */
#app>.bonus-section:first-child{padding:40px 0 48px;background:#f7f7f4}
#app>.bonus-section:first-child .bonus-inner{border-radius:18px;min-height:460px;background:linear-gradient(123deg,#0c352b 0%,#16493b 65%,#21513d 100%);box-shadow:0 22px 50px rgba(13,56,41,.11)}
#app>.bonus-section:first-child .bonus-inner h2{font-size:clamp(36px,4.3vw,64px);line-height:1.06;letter-spacing:-.053em}
#app>.bonus-section:first-child .bonus-actions .btn{font-weight:800;padding:16px 25px;font-size:15px;border-radius:999px}
#app>.bonus-section:first-child .bonus-actions .btn.primary{background:linear-gradient(120deg,#f8a441,#eb6838);box-shadow:0 12px 26px rgba(214,80,35,.19)}
#app>.bonus-section:first-child .bonus-link-btn{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.52)}
.designer-section-line{display:flex;align-items:center;justify-content:space-between;gap:24px;color:#d47a45;font-size:11px;font-weight:800;letter-spacing:.14em;margin:0 0 26px}
.designer-section-line span:last-child{color:#888d84;font-weight:650}
.designer-problems{background:#f7f7f4;padding:80px 0 92px}
.designer-problems-head{max-width:none;margin-bottom:33px}
.designer-problems-head h2{max-width:none;font-size:clamp(40px,4.3vw,68px);font-weight:670;letter-spacing:-.06em;line-height:1.04}
.designer-problems-head h2 em{font-family:Georgia,serif;font-weight:400;color:#d27744}
.designer-problems-head>p{font-size:16px;color:#66736c;margin:20px 0 0;max-width:700px}
.designer-problem-card{min-height:405px;border-radius:16px;background:#fff;box-shadow:0 16px 38px rgba(15,44,31,.055);border:1px solid #e9ebe4}
.designer-problem-card .imgwrap{height:180px;background:#e8ece6}
.designer-problem-card .imgwrap::after{content:none}
.designer-problem-card .inner{padding:25px 25px 29px;gap:14px}
.designer-problem-card h3{font-family:Inter,'Segoe UI',Arial,sans-serif;font-weight:700;font-size:clamp(24px,2.05vw,33px);letter-spacing:-.05em;max-width:none;line-height:1.1}
.designer-problem-card p{max-width:none;font-size:14px;line-height:1.55}
.designer-architecture-feature{background:#f7f7f4;padding:0 0 82px}
.designer-architecture-images{display:grid;grid-template-columns:1.4fr .8fr;gap:16px;min-height:350px}
.designer-architecture-big,.designer-architecture-small{border-radius:15px;overflow:hidden;background:#dfe9dc}
.designer-architecture-images img{width:100%;height:100%;max-height:425px;object-fit:cover;display:block}
.designer-architecture-caption{display:flex;align-items:flex-start;justify-content:space-between;gap:28px;border-top:1px solid #d8ddd4;padding-top:22px;margin-top:22px}
.designer-architecture-caption span{color:#a65e3b;font-weight:850;font-size:12px;letter-spacing:.13em;white-space:nowrap}
.designer-architecture-caption p{font-size:clamp(18px,1.75vw,24px);max-width:670px;line-height:1.35;font-weight:600;color:#22493b;margin:0}
.designer-highlights{background:#fff;padding:84px 0}
.designer-highlights-head h2{font-size:clamp(40px,4vw,62px);font-weight:680}
.designer-highlight{min-height:300px;border-radius:16px;border:1px solid #e5eae1;background:#f7f8f4;box-shadow:none}
.designer-highlight::before{background:linear-gradient(90deg,#1c654d,#ef9a58)}
.designer-highlight h3{max-width:none;font-size:clamp(24px,2.1vw,32px)}
.designer-catalog-section{padding:90px 0 95px;background:#f6f5f0}
.designer-catalog-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:35px}
.designer-catalog-heading h2{font-size:clamp(54px,6vw,92px);letter-spacing:-.075em;font-weight:660;color:#133a2e;line-height:1;margin:0}
.designer-catalog-heading p{color:#667168;max-width:370px;font-size:15px;margin:0}
.designer-catalog-grid{grid-template-columns:repeat(4,1fr);gap:16px}
.designer-catalog-grid .category{border-radius:14px;background:#fff;padding-bottom:20px;box-shadow:0 10px 26px rgba(9,39,23,.04)}
.designer-catalog-grid .category img{height:185px;padding:12px}
.designer-catalog-grid .category strong{font-size:16px;display:block}
.designer-catalog-action,.designer-works-actions{display:flex;justify-content:flex-end;margin-top:36px}
.designer-green-cta{display:inline-flex;align-items:center;justify-content:space-between;gap:38px;padding:17px 26px 17px 30px;color:#fff;background:linear-gradient(115deg,#2b765b 0%,#14513d 65%,#0a3b30 100%);font-size:20px;font-weight:800;min-width:230px;border-radius:999px;box-shadow:0 13px 30px rgba(11,65,48,.2);transition:transform .2s,box-shadow .2s}
.designer-green-cta:hover{transform:translateY(-2px);box-shadow:0 18px 38px rgba(11,65,48,.28)}
.designer-green-cta span{font-weight:500;font-size:24px}
.designer-works{padding:95px 0 110px;background:#fff}
.designer-works-head{display:flex;align-items:end;justify-content:space-between;gap:35px;margin:0 0 34px}
.designer-works-head h2{font-size:clamp(46px,5vw,76px);line-height:1.03;letter-spacing:-.066em;color:#173b30;font-weight:660;margin:0}
.designer-works-head h2 em{font-family:Georgia,serif;font-weight:400;color:#d17443}
.designer-works-head p{max-width:360px;color:#718076;font-size:15px;margin:0}
.designer-works-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}
.designer-work-tile{border-radius:15px;background:#f7f7f4;overflow:hidden;border:1px solid #e8ebe6;transition:transform .2s,box-shadow .2s}
.designer-work-tile:hover{transform:translateY(-3px);box-shadow:0 18px 32px rgba(8,42,26,.09)}
.designer-work-photo{height:255px;overflow:hidden;background:#e6e8e2}
.designer-work-photo img{height:100%;width:100%;object-fit:cover;display:block;transition:transform .45s;filter:contrast(1.02) saturate(.94)}
.designer-work-tile:hover .designer-work-photo img{transform:scale(1.035)}
.designer-work-meta{min-height:130px;display:flex;gap:12px;align-items:center;justify-content:space-between;padding:19px 20px 21px}
.designer-work-index{font-size:10px;letter-spacing:.13em;color:#b07952;font-weight:800}
.designer-work-meta h3{font-size:21px;letter-spacing:-.045em;margin:6px 0;color:#244335}
.designer-work-meta p{font-size:13px;color:#768177;margin:0}
.designer-work-arrow{width:42px;height:42px;display:grid;place-items:center;border:1px solid #b9ccc2;border-radius:50%;color:#245e48;font-size:21px;flex-shrink:0}
@media(max-width:950px){.designer-catalog-grid{grid-template-columns:repeat(2,1fr)}.designer-works-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.designer-architecture-images{min-height:260px}}
@media(max-width:650px){.designer-catalog-heading,.designer-works-head,.designer-architecture-caption{display:block}.designer-catalog-heading p,.designer-works-head p{margin-top:18px}.designer-architecture-caption p{margin-top:12px}.designer-works-grid{grid-template-columns:1fr}.designer-architecture-images{grid-template-columns:1fr}.designer-architecture-small{display:none}.designer-architecture-big img{max-height:330px}.designer-problems,.designer-highlights,.designer-catalog-section,.designer-works{padding-top:65px;padding-bottom:70px}.designer-catalog-grid .category img{height:140px}.designer-green-cta{width:100%}.designer-works-actions,.designer-catalog-action{margin-top:25px}}

/* V33: scoped improvements for designers and dealers; native, editable HTML text */
#app>.bonus-section:first-child .bonus-inner{grid-template-columns:minmax(0,1.42fr) minmax(280px,.8fr);gap:28px;align-items:center}
#app>.bonus-section:first-child .bonus-inner h2{font-size:clamp(25px,2.7vw,36px)!important;line-height:1.13!important;letter-spacing:-.048em!important;margin:15px 0 19px}
#app>.bonus-section:first-child .bonus-heading-line{display:block;white-space:nowrap}
#app>.bonus-section:first-child .bonus-inner p{max-width:570px}
/* Architectural backdrop occupying the right side and fading smoothly into white */
.designer-highlights{position:relative;isolation:isolate;background:#fff!important;padding:100px 0 115px!important;overflow:hidden}
.designer-highlights::before{content:"";position:absolute;z-index:-2;pointer-events:none;top:0;right:0;width:min(80%,1150px);height:100%;background-image:url('assets/home_pick_maf_scene.webp');background-size:cover;background-position:center right;opacity:.88}
.designer-highlights::after{content:"";position:absolute;z-index:-1;pointer-events:none;inset:0;background:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.99) 26%,rgba(255,255,255,.8) 47%,rgba(255,255,255,.22) 76%,rgba(255,255,255,.12) 100%),linear-gradient(0deg,#fff 0%,rgba(255,255,255,.92) 7%,rgba(255,255,255,.2) 32%,transparent 61%)}
.designer-highlights-head{position:relative;max-width:690px;margin-bottom:55px}
.designer-highlights-head h2{color:#163f33;max-width:520px}
.designer-highlights-grid{position:relative;z-index:1}
.designer-highlight{background:rgba(255,255,255,.96)!important;border-color:#e0e8df;box-shadow:0 16px 40px rgba(16,53,39,.09)!important;backdrop-filter:blur(5px)}
.designer-works-head h2 em{color:#c2764c}
.dealer-earn{padding:88px 0 96px}
.dealer-earn h2{margin-top:0}
.dealer-earn p{font-size:clamp(17px,1.6vw,21px);max-width:650px}
@media(max-width:1000px){#app>.bonus-section:first-child .bonus-inner{grid-template-columns:1fr;gap:25px}#app>.bonus-section:first-child .bonus-inner h2{font-size:clamp(26px,4.5vw,39px)!important}.designer-highlights::before{width:90%;opacity:.56}.designer-highlights::after{background:linear-gradient(90deg,#fff,rgba(255,255,255,.86) 55%,rgba(255,255,255,.47)),linear-gradient(0deg,#fff,transparent 60%)}}
@media(max-width:650px){#app>.bonus-section:first-child .bonus-heading-line{white-space:normal}#app>.bonus-section:first-child .bonus-inner h2{font-size:clamp(27px,6vw,35px)!important}.designer-highlights{padding:75px 0 90px!important}.designer-highlights::before{width:100%;opacity:.26}.designer-highlights::after{background:linear-gradient(90deg,rgba(255,255,255,.93),rgba(255,255,255,.82)),linear-gradient(0deg,#fff,transparent 75%)}.designer-highlight{background:#fff!important}.dealer-earn{padding:70px 0}}

/* V34: dealer / designer refinements; no changes to the main landing page */
.dealer-earn .dealer-earn-cta,
.dealer-earn .dealer-earn-cta:hover{
 background:linear-gradient(135deg,#f6b24b 0%,#ef7a3a 48%,#e85434 100%)!important;
 border-radius:999px!important;color:#fff!important;
 font-size:19px!important;font-weight:800!important;
 min-height:62px;padding:17px 30px!important;
 box-shadow:0 14px 30px rgba(0,0,0,.16)!important;
}
/* Only the dealer advantages section gets the premium redesign. */
.maf-dealer-advantages{padding:96px 0 104px!important;background:#f6f5f0!important;position:relative;overflow:hidden}
.maf-dealer-advantages .wrap>h2{color:#173e32;font-size:clamp(42px,4.2vw,66px);line-height:1.04;letter-spacing:-.055em;margin-bottom:35px}
.maf-dealer-advantages .v6-dealer-adv{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.maf-dealer-advantages .v6-dealer-adv article{
 background:#fff!important;border:1px solid #e4e7de!important;
 border-radius:22px!important;padding:34px 30px 32px!important;
 display:flex;flex-direction:column;min-height:335px;
 position:relative;box-shadow:0 12px 28px rgba(10,53,40,.045);
 transition:transform .2s ease,box-shadow .2s ease;
}
.maf-dealer-advantages .v6-dealer-adv article:hover{transform:translateY(-4px);box-shadow:0 18px 36px rgba(10,53,40,.1)}
.maf-dealer-advantages .v6-dealer-adv article::before{content:'';position:absolute;top:0;left:28px;right:28px;height:4px;background:linear-gradient(90deg,#ec8b46,#f3b169);border-radius:0 0 4px 4px}
.maf-dealer-advantages .v6-dealer-adv article>b{
 font-size:12px!important;color:#d86b42!important;letter-spacing:.12em;
 font-weight:800;margin:5px 0 49px;
}
.maf-dealer-advantages .v6-dealer-adv article h3{font-size:clamp(24px,2.15vw,34px);font-weight:750;line-height:1.12;letter-spacing:-.045em;color:#173e32;margin:0 0 19px;max-width:320px}
.maf-dealer-advantages .v6-dealer-adv article p{margin-top:auto!important;border-top:1px solid #dfe6dc;padding-top:17px;font-size:15px;line-height:1.55;color:#69746c;max-width:none}
.maf-dealer-advantages .maf-dealer-disclaimer{margin-top:24px!important;font-size:12px!important;color:#7b8179}
/* Authentic graded documentary photos: never crop into distorted proportions or apply site-wide color transformations. */
.designer-works-grid .designer-work-photo img{filter:none!important;object-fit:cover;object-position:center;}
.designer-works .designer-works-head{align-items:end}
.designer-works .designer-works-head>p{display:none!important}
.designer-end-cta .maf-bottom-request,
.v6-partner .maf-dealer-meeting{
 background:linear-gradient(135deg,#f6b24b 0%,#ef7a3a 48%,#e85434 100%)!important;
 color:white!important;border:0!important;border-radius:999px!important;
 font-weight:800!important;display:inline-flex!important;justify-content:center;align-items:center;gap:28px;
 box-shadow:0 12px 28px rgba(0,0,0,.15);
}
.designer-end-cta .maf-bottom-request{font-size:21px!important;min-height:67px;min-width:268px;padding:18px 30px!important}
.v6-partner .maf-dealer-meeting{font-size:clamp(21px,2vw,28px)!important;min-height:75px;min-width:335px;padding:18px 34px!important}
.v6-partner .maf-dealer-meeting span{font-size:26px;line-height:1}
@media(max-width:850px){.maf-dealer-advantages .v6-dealer-adv{grid-template-columns:1fr 1fr}}
@media(max-width:650px){
 .maf-dealer-advantages{padding:64px 0 74px!important}
 .maf-dealer-advantages .v6-dealer-adv{grid-template-columns:1fr}
 .maf-dealer-advantages .v6-dealer-adv article{min-height:260px}
 .maf-dealer-advantages .v6-dealer-adv article>b{margin-bottom:25px}
 .designer-end-cta .maf-bottom-request,.v6-partner .maf-dealer-meeting{width:100%!important;min-width:0!important;font-size:19px!important;}
}



/* V35: requested photo and text refinements */
.bonus-inner{background:linear-gradient(90deg,rgba(10,55,43,.92) 0%,rgba(11,71,56,.86) 26%,rgba(16,69,56,.48) 52%,rgba(20,65,53,.08) 72%),url('assets/designers_bg.webp') center/cover no-repeat!important;border-radius:28px;overflow:hidden}
#app>.bonus-section:first-child .bonus-inner h2{font-size:clamp(31px,3.3vw,44px)!important;line-height:1.06!important;max-width:520px}
#app>.bonus-section:first-child .bonus-heading-main{white-space:nowrap}
.dealer-earn{background:linear-gradient(90deg,rgba(10,55,43,.92) 0%,rgba(11,71,56,.84) 28%,rgba(16,69,56,.42) 54%,rgba(20,65,53,.06) 76%),url('assets/dealers_bg.webp') center/cover no-repeat!important}
.designer-highlights::before{background-image:url('assets/designers_bg.webp')!important;background-position:center right!important}
.v5-path-top:empty{display:none}
.v5-end .v5-big-cta{min-width:340px!important;min-height:66px!important;padding:18px 32px!important}
.dealer-earn .dealer-earn-cta,.designer-end-cta .maf-bottom-request,.v6-partner .maf-dealer-meeting{border-radius:999px!important}
.dealer-earn .dealer-earn-cta{min-width:250px!important;padding:17px 28px!important;font-size:18px!important}
.designer-problem-card{min-height:340px!important;position:relative!important;overflow:hidden!important}
.designer-problem-card .imgwrap{position:absolute!important;right:0!important;bottom:0!important;top:auto!important;left:auto!important;width:47%!important;height:86%!important;background:transparent!important;clip-path:polygon(24% 0,100% 0,100% 100%,0 100%)!important;z-index:0!important}
.designer-problem-card .imgwrap img{object-position:bottom right!important}
.designer-problem-card .inner{position:relative!important;z-index:2!important;width:68%!important;min-height:340px!important;justify-content:center!important;padding:26px 25px 28px!important}
@media(max-width:1000px){#app>.bonus-section:first-child .bonus-heading-main{white-space:normal}.designer-problem-card .imgwrap{width:50%!important;height:82%!important}.designer-problem-card .inner{width:72%!important}}
@media(max-width:700px){.designer-problem-card .imgwrap{width:48%!important;height:58%!important;opacity:.38}.designer-problem-card .inner{width:100%!important;min-height:auto!important}}


/* V36: final visual fixes requested by user */
.v6-help-photo-bg{position:relative;display:flex;align-items:center;min-height:420px;padding:clamp(28px,4vw,54px);border-radius:28px;overflow:hidden;background:linear-gradient(90deg,rgba(10,55,43,.95) 0%,rgba(11,71,56,.89) 26%,rgba(16,69,56,.50) 52%,rgba(20,65,53,.08) 77%),url('assets/home_pick_maf_scene_v35.webp') center right/cover no-repeat;box-shadow:0 22px 54px rgba(17,32,28,.12)}
.v6-help-copy{position:relative;z-index:1;max-width:650px}
.v6-help-photo-bg h2{color:#fff;font-size:clamp(40px,4.2vw,68px);line-height:1.04;letter-spacing:-.055em;margin:0 0 16px}
.v6-help-photo-bg h2 em{font-style:normal;color:#ffbe74}
.v6-help-photo-bg p.muted{color:#d7e4dc!important;font-size:18px;max-width:580px}
.v6-help-photo-bg .v6-help-list{max-width:600px;margin:28px 0 0 0!important}
.v6-help-photo-bg .v6-help-list>div{border-bottom:1px solid rgba(255,255,255,.22)!important;color:#fff!important}
.v6-help-photo-bg .v6-help-list .v26-step-no{color:#ffbb78!important}
.v6-help-photo-bg .v7-action-row{margin-top:28px}
@media(max-width:900px){.v6-help-photo-bg{min-height:360px;background-position:65% center}.v6-help-copy{max-width:100%}}
@media(max-width:700px){.v6-help-photo-bg{padding:28px 22px;min-height:340px;background:linear-gradient(180deg,rgba(10,55,43,.94) 0%,rgba(11,71,56,.86) 35%,rgba(16,69,56,.40) 100%),url('assets/home_pick_maf_scene_v35.webp') 62% center/cover no-repeat}.v6-help-photo-bg h2{font-size:clamp(32px,8vw,46px)}.v6-help-photo-bg p.muted{font-size:16px}}
#app>.bonus-section:first-child .bonus-actions .btn{background:#fff!important;color:#103e33!important;border:1px solid rgba(255,255,255,.86)!important;box-shadow:0 10px 28px rgba(11,30,24,.10)}
#app>.bonus-section:first-child .bonus-actions .btn:hover{background:#f5f7f4!important}
#app>.bonus-section:first-child .bonus-actions .btn.primary{background:#fff!important;color:#103e33!important}
#app>.bonus-section:first-child .bonus-link-btn{background:#fff!important;color:#103e33!important}
#app>.bonus-section:first-child .bonus-steps.v15 .bonus-step-card{background:rgba(255,255,255,.98)!important;border:1px solid rgba(255,255,255,.82)!important;box-shadow:0 14px 30px rgba(15,38,31,.10)}
#app>.bonus-section:first-child .bonus-steps.v15 .bonus-step-card span{color:#ef7a3a!important}
#app>.bonus-section:first-child .bonus-steps.v15 .bonus-step-card strong{color:#103e33!important}
#app>.bonus-section:first-child .bonus-steps.v15 .bonus-step-card small{color:#5d6f67!important}
#app>.bonus-section:first-child .bonus-steps.v15 .bonus-step-card.cta{background:#fff!important}
#app>.bonus-section:first-child .bonus-steps.v15 .bonus-step-card.cta:hover{transform:translateY(-1px)}
#app>.bonus-section:first-child .bonus-steps.v15 .bonus-step-card.cta strong{color:#103e33!important}
#app>.bonus-section:first-child .bonus-steps.v15 .bonus-step-card.cta small{color:#5d6f67!important}
#app>.bonus-section:first-child .bonus-steps.v15 .bonus-step-card.cta span{color:#ef7a3a!important}


/* V37: designers-page-only requested color, hierarchy, catalogue and photograph refinements. */
#app>.bonus-section:first-child .bonus-actions .btn.primary,
#app>.bonus-section:first-child .bonus-actions .btn.primary:hover{
 background:linear-gradient(135deg,#f6b24b 0%,#ef7a3a 48%,#e85434 100%)!important;
 border:0!important;color:#fff!important;font-weight:800!important;
 box-shadow:0 14px 28px rgba(80,32,15,.23)!important;
}
#app>.bonus-section:first-child .bonus-actions .bonus-link-btn{
 background:#fff!important;color:#123c31!important;border:1px solid rgba(255,255,255,.95)!important;
 box-shadow:0 10px 24px rgba(9,31,22,.16)!important;
}
#app>.bonus-section:first-child .bonus-steps.v15 .bonus-step-card.cta,
#app>.bonus-section:first-child .bonus-steps.v15 .bonus-step-card.cta:hover{
 background:linear-gradient(135deg,#f6b24b 0%,#ef7a3a 48%,#e85434 100%)!important;
 border:1px solid rgba(255,210,161,.22)!important;
 box-shadow:0 16px 32px rgba(71,33,17,.23)!important;
}
#app>.bonus-section:first-child .bonus-steps.v15 .bonus-step-card.cta span,
#app>.bonus-section:first-child .bonus-steps.v15 .bonus-step-card.cta strong,
#app>.bonus-section:first-child .bonus-steps.v15 .bonus-step-card.cta small{color:#fff!important;opacity:1!important}
#app>.bonus-section:first-child .bonus-steps.v15 .bonus-step-card:not(.cta) strong{
 font-size:clamp(22px,1.7vw,25px)!important;line-height:1.12!important;letter-spacing:-.02em;
}
#app>.bonus-section:first-child .bonus-steps.v15 .bonus-step-card:not(.cta){min-height:114px;align-content:center}
.designer-catalog-heading{align-items:start!important}
.designer-catalog-heading p{max-width:590px!important;line-height:1.5!important;font-size:clamp(14px,1.25vw,17px)!important}
.designer-catalog-line{display:block}
@media(max-width:850px){.designer-catalog-line{display:inline}.designer-catalog-line:not(:last-child):after{content:' '}}
@media(max-width:650px){#app>.bonus-section:first-child .bonus-steps.v15 .bonus-step-card:not(.cta) strong{font-size:21px!important}}

/* V38 — shared button geometry, based on the approved header/button shapes.
   Scoped home/partner controls only; keep typography, photography and content untouched. */
:root{--maf-btn-radius:999px;--maf-green-gradient:linear-gradient(115deg,#2b765b 0%,#14513d 65%,#0a3b30 100%)}
.v5-home .v7-main-button,
.v5-home .v6-partner .v7-partner-cta,
#app #designer-partnership .btn,
#app #dealer-partnership .maf-dealer-meeting{
  min-width:250px!important;min-height:58px!important;
  padding:17px 28px!important;font-size:18px!important;
  line-height:1.2!important;font-weight:780!important;
  border-radius:var(--maf-btn-radius)!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
}
.v5-home .v6-help-photo-bg .v7-action-row .btn,
.v5-home .v5-projects .maf-projects-all{
  min-width:170px!important;min-height:48px!important;
  padding:15px 24px!important;font-size:16px!important;
  line-height:1.15!important;font-weight:760!important;
  border-radius:var(--maf-btn-radius)!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
}
/* Match the designer catalogue's green gradient, dimensions and curvature exactly. */
.v5-home .v5-catalog-teaser .v5-gallery-footer>a{
  display:inline-flex!important;align-items:center!important;justify-content:space-between!important;
  min-width:230px!important;min-height:62px!important;
  gap:38px!important;padding:17px 26px 17px 30px!important;
  border:0!important;border-radius:var(--maf-btn-radius)!important;
  background:var(--maf-green-gradient)!important;color:#fff!important;
  font-size:20px!important;font-weight:800!important;
  box-shadow:0 13px 30px rgba(11,65,48,.20)!important;
}
.v5-home .v5-catalog-teaser .v5-gallery-footer>a:hover{
  transform:translateY(-2px);box-shadow:0 18px 38px rgba(11,65,48,.28)!important;
}
/* Numbered timeline: 01, 02, 03 clearly scannable while retaining their own column. */
.v5-home .v6-help-photo-bg .v6-help-list>div{
  grid-template-columns:54px minmax(0,1fr)!important;column-gap:17px!important;
}
.v5-home .v6-help-photo-bg .v6-help-list .v26-step-no{
  font-size:28px!important;line-height:1.05!important;font-weight:800!important;
  letter-spacing:-.035em!important;
}
/* Every action in the homepage article cards follows the header's rounded geometry. */
.v5-home .v6-journal .v6-article .btn{
  border-radius:var(--maf-btn-radius)!important;
}
/* Extend the left-hand dark overlay to midway across the three designer steps. */
#app>.bonus-section:first-child .bonus-inner{
  background-image:
    linear-gradient(90deg,
      rgba(9,48,38,.98) 0%,
      rgba(10,53,42,.97) 35%,
      rgba(11,57,45,.94) 54%,
      rgba(11,60,47,.77) 68%,
      rgba(15,65,50,.30) 87%,
      rgba(15,65,50,.10) 100%),
    url('assets/designers_bg.webp')!important;
  background-position:center,center!important;
  background-size:cover,cover!important;
}
/* Additional contrast on three steps without changing their requested orange/white identity. */
#app>.bonus-section:first-child .bonus-steps.v15 .bonus-step-card{
  box-shadow:0 14px 32px rgba(9,36,28,.19)!important;
}
/* Designer/dealer collaboration CTA is the same as the home collaboration CTA. */
#app #dealer-partnership .maf-dealer-meeting{
  font-size:18px!important;min-height:58px!important;min-width:250px!important;
}
#app #dealer-partnership .maf-dealer-meeting span{font-size:20px!important}
@media(max-width:700px){
  #app>.bonus-section:first-child .bonus-inner{
    background-image:linear-gradient(90deg,rgba(9,48,38,.96),rgba(10,53,42,.86) 80%,rgba(11,60,47,.65)),url('assets/designers_bg.webp')!important;
  }
  .v5-home .v7-main-button,.v5-home .v6-partner .v7-partner-cta,
  #app #designer-partnership .btn,#app #dealer-partnership .maf-dealer-meeting{
    min-width:0!important;max-width:100%!important;
  }
  .v5-home .v5-catalog-teaser .v5-gallery-footer>a{max-width:100%!important}
}

/* V39 — aligned designer content, with explicit line breaks and common baselines. */
.designer-highlights-aligned .designer-highlight{
  display:grid!important;
  grid-template-rows:23px minmax(120px,auto) minmax(106px,auto) auto;
  align-content:start;
  row-gap:14px;
  min-height:380px;
}
.designer-highlights-aligned .designer-highlight .idx{margin:0!important;align-self:start}
.designer-highlights-aligned .designer-highlight h3{margin:0!important;align-self:start;max-width:none!important;line-height:1.12}
.designer-highlights-aligned .designer-highlight p{margin:0!important;align-self:start;max-width:none!important;line-height:1.55}
.designer-highlights-aligned .designer-highlight .tag{align-self:start;margin:0!important;width:max-content;max-width:100%;white-space:normal}
.designer-highlights-aligned .maf-copy-line{display:block}
@media (max-width:1160px){.designer-highlights-aligned .maf-copy-line{white-space:normal}}
@media (max-width:1000px){
 .designer-highlights-aligned .designer-highlight{grid-template-rows:auto auto auto auto;row-gap:14px;min-height:0}
}

/* V40 Google Maps: projects page only. Other site sections unchanged. */
.maf-google-map-section{padding:6px 0 44px;background:#f7f7f4}
.maf-map-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:22px;margin:0 0 24px}
.maf-map-heading h2{font-size:clamp(28px,3vw,44px);font-weight:620;letter-spacing:-.05em;color:#123f32;margin:0 0 7px}
.maf-map-heading p{font-size:15px;color:#758078;margin:0}
.maf-map-external{font-weight:750;color:#175640;white-space:nowrap}
.maf-map-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:16px;align-items:stretch}
.maf-map-list{display:flex;flex-direction:column;gap:10px}
.maf-map-choice{width:100%;text-align:left;border:1px solid #dae3da;background:#fff;border-radius:18px;padding:19px 20px;color:#1b392e;font-weight:740;display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;transition:.2s}
.maf-map-choice span{color:#9fa9a2;font-size:20px}
.maf-map-choice:hover{border-color:#1c6a51;transform:translateY(-1px)}
.maf-map-choice.active{background:linear-gradient(120deg,#247159,#114734);border-color:transparent;color:#fff;box-shadow:0 12px 24px #13513b20}
.maf-map-choice.active span{color:#fff}
.maf-map-frame{min-height:390px;overflow:hidden;position:relative;border-radius:22px;border:1px solid #dce5dc;background:#ebf0e9}
.maf-map-frame iframe{display:block;border:0;width:100%;height:100%;min-height:390px}
.maf-map-open{position:absolute;right:15px;bottom:15px;background:#fff;color:#174d3b;border-radius:999px;padding:11px 18px;box-shadow:0 6px 24px #0002;font-size:13px;font-weight:750}
@media(max-width:820px){.maf-map-layout{grid-template-columns:1fr}.maf-map-list{display:grid;grid-template-columns:1fr 1fr}.maf-map-frame,.maf-map-frame iframe{min-height:340px}}
@media(max-width:540px){.maf-map-heading{display:block}.maf-map-external{display:inline-block;margin-top:12px}.maf-map-list{grid-template-columns:1fr 1fr;gap:8px}.maf-map-choice{font-size:12px;padding:13px;min-height:62px}.maf-map-frame,.maf-map-frame iframe{min-height:310px}.maf-map-open{font-size:11px;left:12px;right:auto;bottom:12px}}

/* V41: one new CTA underneath the four benefits (matches header CTA). */
.v41-solutions-action{margin-top:32px;display:flex;justify-content:flex-start}
.v41-solutions-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:14px!important;padding:17px 28px!important;min-height:58px!important;min-width:250px!important;border-radius:999px!important;font-weight:780!important;font-size:18px!important;line-height:1.2!important}
.v41-solutions-button span{font-size:21px;line-height:1}
@media(max-width:700px){.v41-solutions-action{margin-top:24px}.v41-solutions-button{width:100%!important;min-width:0!important}}

/* V42: home heading, 3 steps and consistent primary CTA */
.v8-solutions .v41-solutions-button{min-width:250px!important;min-height:58px!important;padding:17px 28px!important;font-size:18px!important;line-height:1.2!important;border-radius:999px!important;background:linear-gradient(135deg,#f6b24b 0%,#ef7a3a 48%,#e85434 100%)!important;color:#fff!important;box-shadow:0 14px 36px rgba(232,84,52,.22)!important}
.v6-help-photo-bg h2 em{color:#f8c16e!important}
@media(max-width:700px){.v8-solutions .v41-solutions-button{min-width:0!important;width:100%!important}}

/* V43: precise header button reuse, aligned right beneath the benefits */
.v8-solutions .v41-solutions-action{display:flex!important;justify-content:flex-end!important;align-items:center!important;margin-top:26px!important;position:relative;z-index:2}
.v8-solutions .v41-solutions-action>.header-cta{flex:0 0 auto!important;width:auto!important;max-width:max-content!important;box-shadow:none!important}
@media(max-width:700px){.v8-solutions .v41-solutions-action{justify-content:flex-end!important}.v8-solutions .v41-solutions-action>.header-cta{min-width:0!important;width:auto!important;max-width:100%!important;padding:14px 20px!important;font-size:15px!important}}

/* V48: Restore the original V37 designers and dealers first screens, including their
   original photos and deep-green gradient. Other V47 content stays untouched. */

/* V49: ONLY the approved production section on the home page.
   Preserve header, hero, photography and all approved text elsewhere. */
.v5-home .v6-help{background:#f8f6f1!important;padding:68px 0 82px!important}
.v5-home .v6-help-photo-bg{
  background:#f8f6f1 url('assets/production_workshop_approved_v49.webp') center center/cover no-repeat!important;
  color:#16392f!important;border:1px solid rgba(29,60,48,.06)!important;
  min-height:clamp(420px,42vw,600px)!important;
  padding:clamp(32px,5vw,76px)!important;
  box-shadow:0 16px 44px rgba(31,40,32,.065)!important;
  border-radius:26px!important;isolation:isolate!important
}
/* Responsive photo remains legible if the viewport crops the baked-in fade. */
.v5-home .v6-help-photo-bg::before{
 content:"";position:absolute;inset:0;z-index:0;pointer-events:none;
 background:linear-gradient(90deg,rgba(248,246,241,.64) 0%,rgba(248,246,241,.30) 32%,transparent 65%);
}
.v5-home .v6-help-copy{position:relative;z-index:1;max-width:min(55%,650px)!important}
.v5-home .v6-help-photo-bg h2{color:#17382e!important;font-size:clamp(40px,4.15vw,66px)!important;letter-spacing:-.057em!important;text-shadow:none!important}
.v5-home .v6-help-photo-bg h2 em{color:#b88537!important}
.v5-home .v6-help-photo-bg .v6-help-list{max-width:100%!important;margin-top:29px!important}
.v5-home .v6-help-photo-bg .v6-help-list>div{
 border-bottom:1px solid rgba(21,66,47,.16)!important;color:#1e3e31!important;
 font-size:clamp(15px,1.36vw,20px)!important;line-height:1.37!important;padding:17px 0!important
}
.v5-home .v6-help-photo-bg .v6-help-list .v26-step-no{color:#b88537!important;font-size:clamp(19px,2vw,27px)!important}
@media(max-width:860px){
 .v5-home .v6-help-photo-bg{min-height:490px!important;background-position:62% center!important}
 .v5-home .v6-help-copy{max-width:66%!important}
 .v5-home .v6-help-photo-bg::before{background:linear-gradient(90deg,rgba(248,246,241,.84),rgba(248,246,241,.48) 57%,transparent 88%)}
}
@media(max-width:650px){
 .v5-home .v6-help{padding:44px 0 55px!important}
 .v5-home .v6-help-photo-bg{padding:30px 22px 220px!important;min-height:560px!important;background-position:67% center!important;background-size:cover!important}
 .v5-home .v6-help-photo-bg::before{background:linear-gradient(180deg,#f8f6f1 0%,rgba(248,246,241,.98) 40%,rgba(248,246,241,.83) 58%,rgba(248,246,241,.02) 100%)}
 .v5-home .v6-help-copy{max-width:100%!important}
 .v5-home .v6-help-photo-bg h2{font-size:clamp(37px,8vw,47px)!important}
 .v5-home .v6-help-photo-bg .v6-help-list>div{font-size:15px!important;padding:13px 0!important}
}

/* ================================================================
   V52 / NATURAL ARCHITECTURE — structural design CSS, V49 content.
   Text, site routing, navigation, original logo, and sections intact.
   ================================================================ */
:root{--ink:#26382d;--green:#294d37;--muted:#767b72;--paper:#f7f4ef;--line:#e6e3dc;--orange:#bf8060;--gold:#bc997d}
body{background:#f9f7f3;color:#29332c;font-family:Inter,'Segoe UI',Arial,sans-serif;}
header{background:rgba(250,248,244,.97)!important;box-shadow:none!important;border-bottom:0!important;backdrop-filter:blur(15px);}
header .nav{min-height:90px!important;gap:22px}
header .links{font-weight:500!important;gap:clamp(11px,1.9vw,27px)!important}
header .links a{color:#333f34!important}
header .links a:hover{color:#9c694c!important}
header .header-cta{border-radius:28px!important;background:linear-gradient(110deg,#324c35,#486d4a)!important;padding:14px 25px!important;color:white!important;font-size:13px!important;box-shadow:none!important}
#app{background:#faf8f5}
#app h1,#app h2,#app h3{font-family:Inter,'Segoe UI',Arial,sans-serif!important;letter-spacing:-.052em;color:#29382f}
#app .eyebrow,#app .v5-section-index{color:#6a7669!important}
#app .btn.primary,#app .maf-gradient-btn,#app .v5-big-cta,#app .dealer-earn-cta,#app .dealer-case-btn{background:linear-gradient(115deg,#2d4a36,#486949)!important;color:#fff!important;box-shadow:none!important;border-radius:999px!important;border:0!important}
#app .btn.outline{background:rgba(255,255,255,.72)!important;border:1px solid #889689!important;color:#294a35!important;border-radius:999px!important}
#app .btn:hover{transform:translateY(-1px)}
/* Main hero: true airy half-photo composition like approved reference. */
#app .v5-home .v7-photo-hero{background:#f6f2ed!important;min-height:clamp(565px,46vw,680px)!important;color:#27372d!important;align-items:center!important;border-radius:0 0 22px 22px!important;overflow:hidden}
#app .v5-home .v7-hero-bg{background-image:url('assets/v46_approved_designer_photo.jpg')!important;background-position:65% 55%!important;background-size:cover!important;inset:0 0 0 29%!important;z-index:-2!important;filter:saturate(.78) contrast(.98) brightness(1.04)!important;opacity:1!important}
#app .v5-home .v7-photo-hero::after{background:linear-gradient(90deg,#f7f3ee 0%,#f7f3ee 26%,rgba(247,243,238,.98) 36%,rgba(247,243,238,.85) 47%,rgba(247,243,238,.37) 64%,rgba(247,243,238,0) 81%)!important}
#app .v5-home .v7-hero-content{padding-top:72px!important;padding-bottom:85px!important}
#app .v5-home .v7-photo-hero h1{color:#26382e!important;max-width:790px!important;font-size:clamp(46px,5.1vw,78px)!important;font-weight:480!important;letter-spacing:-.066em!important;line-height:1.06!important;margin-bottom:29px!important}
#app .v5-home .v7-photo-hero h1 em{color:#b87c5e!important;font-style:italic!important;font-weight:500!important;text-shadow:none!important}
#app .v5-home .v7-photo-hero p{color:#515850!important;max-width:530px!important;width:55%!important;font-size:clamp(16px,1.45vw,19px)!important;line-height:1.52!important;letter-spacing:-.01em}
#app .v5-home .v7-photo-hero .v7-main-button{border-radius:999px!important;padding:16px 29px!important;background:linear-gradient(110deg,#2f5038,#486a46)!important;box-shadow:none!important}
/* Two audience cards with airy concrete/leaf photo accents and readable text */
#app .v5-home .v5-direction{padding-top:50px!important;padding-bottom:85px!important}
#app .v5-home .v5-direction-heading{margin:0 0 26px!important}
#app .v5-home .v5-direction h2{font-size:clamp(29px,3.2vw,43px)!important;font-weight:510!important}
#app .v5-home .v5-path-grid{gap:20px!important}
#app .v5-home .v5-path{min-height:315px!important;border-radius:20px!important;box-shadow:none!important;border:1px solid rgba(48,62,45,.04)!important;padding:32px 35px!important;justify-content:flex-end!important;position:relative!important;isolation:isolate!important;overflow:hidden!important;background:#f1eee9!important;color:#25372d!important;gap:18px!important}
#app .v5-home .v5-path:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none}
#app .v5-home .v5-path-first:before{background:linear-gradient(90deg,#f1eee9 0%,rgba(241,238,233,.98) 47%,rgba(241,238,233,.2) 100%),url('assets/solution_bench_scene.webp') right center/auto 105% no-repeat}
#app .v5-home .v5-path-second:before{background:linear-gradient(90deg,#f2f0eb 0%,rgba(242,240,235,.98) 49%,rgba(242,240,235,.36) 100%),url('assets/v46_approved_dealer_photo.jpg') right center/auto 115% no-repeat}
#app .v5-home .v5-path h3{min-height:0!important;font-size:clamp(27px,2.9vw,42px)!important;line-height:1.13!important;font-weight:500!important;color:#29362e!important;letter-spacing:-.055em!important;margin:0 0 14px!important}
#app .v5-home .v5-path h3 i{color:#43634a!important;font-family:inherit!important;font-style:italic!important;font-size:.93em!important}
#app .v5-home .v5-path p{font-size:14px!important;max-width:390px!important;color:#686c66!important;opacity:1!important}
#app .v5-home .v5-path-bottom{display:inline-flex!important;align-items:center!important;align-self:flex-start!important;min-height:auto!important;padding:0 0 4px!important;margin:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:#35583d!important;font-weight:650!important;font-size:14px!important;border:0!important;border-bottom:1px solid #7f9683!important}
#app .v5-home .v5-path-top{display:none!important}
/* Pacing and elevated typographic hierarchy through approved sequence */
#app .v8-benefit-strip{background:#faf8f5!important}
#app .v8-benefits strong{font-family:Inter,'Segoe UI',Arial,sans-serif!important;font-size:clamp(20px,2vw,29px)!important;color:#2d4a37!important}
#app .v8-benefits span{color:#ad775a!important}
#app .v8-solutions{background:#f4f1eb!important}
#app .v8-solutions h2,#app .v5-section-head h2{font-family:Inter,'Segoe UI',Arial,sans-serif!important;color:#294436!important;font-weight:500!important;letter-spacing:-.052em!important}
#app .v8-solution-columns h3{color:#314937!important}
#app .v8-solution-columns span{color:#66826d!important}
#app .v5-catalog-teaser{background:#f3f1ec!important}
#app .v5-gallery-img{background:#efede8!important}
#app .v5-gallery-footer>a{background:#355741!important;color:white!important;border-radius:999px!important;font-size:15px!important;padding:15px 24px!important}
/* Production & production step image stays approved, contrast more restrained. */
#app .v6-help{background:#faf8f5!important;padding:66px 0!important}
#app .v6-help-photo-bg{box-shadow:none!important;border:1px solid #e8e4db!important;border-radius:23px!important;min-height:540px!important;background-color:#f7f4ee!important}
#app .v6-help-photo-bg h2{color:#293f33!important;font-weight:500!important;letter-spacing:-.055em!important}
#app .v6-help-photo-bg h2 em{color:#56715a!important;font-weight:500!important;font-style:normal!important}
#app .v6-help-list>div{color:#35483b!important;border-bottom:1px solid rgba(67,83,69,.17)!important}
#app .v26-step-no{color:#a87d65!important}
/* Large dark-green solid banners become airy deep-green gradients with breathing room. */
#app .v6-partner,#app .v5-bonus-banner,#app .v5-end,#app .band{background:linear-gradient(105deg,#f5f3ed 0%,#e9ede5 65%,#dce5d7 100%)!important;color:#283f32!important}
#app .v6-partner p,#app .v5-bonus-banner p,#app .band p{color:#5b6960!important}
#app .v6-partner h2,#app .v5-bonus-banner h2,#app .v5-end h2{color:#294335!important}
#app .v5-bonus-steps>div{border-color:#c5d1c2!important}
#app .v5-bonus-steps span{color:#a67b65!important}
#app .v5-bonus-steps small{color:#657165!important}
#app .v5-bonus-banner h2 em,#app .v5-end h2 em{color:#bb8060!important}
/* Projects: existing two-image grid preserved, but restrained as a gallery. */
#app .v5-projects{padding-top:105px!important;padding-bottom:110px!important;background:#faf8f5!important}
#app .v5-project-grid{gap:24px!important}
#app .v5-project-grid a{background:#f3efe9!important;border-radius:20px!important;overflow:hidden!important}
#app .v5-project-grid img{height:clamp(270px,28vw,405px)!important;filter:saturate(.83) contrast(.99)!important}
#app .v5-project-grid a>span{padding:20px!important;color:#334338!important;font-weight:550!important}
#app .v5-projects .v5-text-link{color:#3c6347!important;border-bottom:1px solid #a8b8a6!important}
#app .v5-end{padding:85px 0 100px!important}
/* All pages: cream fields and light tiles, not a single solid dark block. */
#app .sec,#app .page-head,#app .designer-problems,#app .designer-gains,#app .designer-highlights,#app .designer-process,#app .maf-dealer-advantages,#app .v6-journal,#app .designer-flow{background:#faf8f5!important;color:#293e31!important}
#app .soft{background:#f3f1eb!important}
#app .designer-problem-card,#app .designer-gain,#app .designer-highlight,#app .designer-process-step,#app .designer-flow-card,#app .v6-dealer-adv article,#app .product,#app .category,#app .benefit{background:#f7f4ef!important;border:1px solid #e9e5dd!important;box-shadow:none!important;border-radius:19px!important;color:#293b30!important}
#app .designer-highlight::before,#app .designer-process-step::before{background:#a8b8a5!important;height:2px!important}
#app .designer-highlight .idx,#app .designer-process-step .num,#app .designer-problem-card .numline,#app .designer-gain .numline{color:#af785a!important}
#app .bonus-section{background:#faf8f5!important}
#app>.bonus-section:first-child .bonus-inner{background:linear-gradient(90deg,rgba(247,244,238,.98) 0%,rgba(247,244,238,.94) 43%,rgba(247,244,238,.72) 63%,rgba(247,244,238,.2) 100%),url('assets/v46_approved_designer_photo.jpg') center/cover no-repeat!important;color:#2c4736!important;border-radius:22px!important;box-shadow:none!important}
#app>.bonus-section:first-child .bonus-inner h2{color:#2a4735!important}
#app>.bonus-section:first-child .bonus-inner p{color:#536155!important}
#app>.bonus-section:first-child .bonus-steps.v15 .bonus-step-card:not(.cta){background:rgba(255,255,255,.90)!important;border:1px solid #e3e6df!important;color:#334a3a!important}
#app>.bonus-section:first-child .bonus-steps.v15 .bonus-step-card:not(.cta) strong{color:#2b4635!important}
#app>.bonus-section:first-child .bonus-steps.v15 .bonus-step-card:not(.cta) small{color:#606f63!important}
#app>.bonus-section:first-child .bonus-steps.v15 .bonus-step-card.cta{background:linear-gradient(110deg,#b87550,#d49a70)!important}
#app .bonus-link-btn{color:#fff!important;background:#355641!important;border:1px solid #355641!important}
#app .dealer-earn{background:linear-gradient(90deg,rgba(248,245,240,.99) 0%,rgba(248,245,240,.94) 42%,rgba(248,245,240,.62) 65%,rgba(248,245,240,.15) 100%),url('assets/v46_approved_dealer_photo.jpg') center/cover no-repeat!important;color:#2b4735!important}
#app .dealer-earn h2{color:#2c4837!important;font-weight:500!important}
#app .dealer-earn p{color:#5b695e!important}
#app .dealer-earn .eyebrow{color:#9a7b60!important}
#app .dealer-earn-cta{background:linear-gradient(110deg,#30533c,#496e49)!important}
#app .v6-dealer-adv b{color:#ad7e63!important}
#app .designer-highlights,#app .designer-process{background:#f5f2ed!important}
#app .designer-end-cta{background:linear-gradient(110deg,#f1f0e9,#e3eae1)!important;color:#304b37!important}
#app .designer-end-cta .designer-link{color:#355641!important}
#app .designer-link .white-arrow{color:#355641!important}
#app .tags .tag.active{background:#355842!important;color:white!important}
#app .tag{border-color:#d9ddd4!important;background:#f9f7f3!important;color:#395440!important}
#app .project,.modal-box,.form-card{border-radius:20px!important;background:#faf8f5!important}
#app .v5-text-link,#app .link{color:#355943!important}
footer.footer{background:#eaeae3!important;color:#304439!important;padding-top:65px!important}
footer.footer a{color:#344a3b!important}
footer.footer .small,footer.footer .muted{color:#687469!important}
@media(max-width:900px){
 #app .v5-home .v7-photo-hero p{width:76%!important}
 #app .v5-home .v5-path{min-height:310px!important}
}
@media(max-width:650px){
 header .header-cta{padding:11px 12px!important;font-size:11px!important}
 #app .v5-home .v7-photo-hero{min-height:660px!important;align-items:flex-start!important}
 #app .v5-home .v7-hero-bg{inset:35% 0 0 0!important;background-position:65% center!important}
 #app .v5-home .v7-photo-hero::after{background:linear-gradient(180deg,#f7f3ee 0%,#f7f3ee 24%,rgba(247,243,238,.95) 43%,rgba(247,243,238,.56) 70%,rgba(247,243,238,0) 100%)!important}
 #app .v5-home .v7-hero-content{padding:50px 0 260px!important}
 #app .v5-home .v7-photo-hero h1{font-size:clamp(39px,9vw,60px)!important}
 #app .v5-home .v7-photo-hero p{width:100%!important;font-size:15px!important}
 #app .v5-home .v5-direction{padding-top:45px!important;padding-bottom:50px!important}
 #app .v5-home .v5-path{padding:24px!important;min-height:280px!important}
 #app .v5-home .v5-path h3{font-size:clamp(27px,7vw,39px)!important}
 #app .v6-help-photo-bg{background-position:64% center!important}
 #app .v6-help-photo-bg h2{font-size:clamp(35px,9vw,51px)!important}
 #app>.bonus-section:first-child .bonus-inner{background:linear-gradient(180deg,rgba(247,244,238,.98),rgba(247,244,238,.85)),url('assets/v46_approved_designer_photo.jpg') center/cover no-repeat!important}
 #app .dealer-earn{background:linear-gradient(180deg,rgba(248,245,240,.98),rgba(248,245,240,.73)),url('assets/v46_approved_dealer_photo.jpg') center/cover no-repeat!important}
}


/* ===== V53 home page tuning per approved feedback ===== */
:root{--maf-deep-green:#355741;--maf-deep-green-2:#284334;--maf-soft-cream:#f6f2ec;--maf-card:#f4efe7;--maf-accent:#bc8567;--maf-accent-2:#d7a06a;}
header .header-cta,.maf-gradient-btn{background:linear-gradient(135deg,#e0a766 0%,#ca8b5b 46%,#b87249 100%)!important;color:#fff!important;border:none!important;box-shadow:0 14px 32px rgba(184,114,73,.22)!important}
header .header-cta:hover,.maf-gradient-btn:hover{box-shadow:0 18px 36px rgba(184,114,73,.28)!important}

/* Home hero: return V49 photo with benches/trees, keep calm airy composition */
#app .v5-home .v7-photo-hero{background:var(--maf-soft-cream)!important;min-height:clamp(585px,48vw,720px)!important;color:#27372d!important;border-radius:0 0 24px 24px!important;overflow:hidden!important}
#app .v5-home .v7-hero-bg{background-image:url('assets/presentation_hero.webp')!important;background-position:70% center!important;background-size:cover!important;inset:0 0 0 30%!important;filter:saturate(.92) contrast(1.01) brightness(1.02)!important;opacity:1!important}
#app .v5-home .v7-photo-hero::after{background:linear-gradient(90deg,#f7f3ee 0%,#f7f3ee 24%,rgba(247,243,238,.98) 35%,rgba(247,243,238,.88) 47%,rgba(247,243,238,.46) 64%,rgba(247,243,238,0) 82%)!important}
#app .v5-home .v7-photo-hero h1 em{color:var(--maf-accent)!important;font-style:italic!important;font-weight:500!important}
#app .v5-home .v7-photo-hero .v7-main-button{background:linear-gradient(135deg,#e0a766 0%,#ca8b5b 46%,#b87249 100%)!important;color:#fff!important}

/* Find the right path section: more color, clearer CTA buttons */
#app .v5-home .v5-direction{padding-top:82px!important;padding-bottom:96px!important}
#app .v5-home .v5-direction h2{color:#2d4034!important}
#app .v5-home .v5-path-grid{gap:20px!important}
#app .v5-home .v5-path{min-height:335px!important;border-radius:22px!important;padding:34px 36px!important;justify-content:flex-end!important;position:relative!important;overflow:hidden!important;isolation:isolate!important;box-shadow:0 16px 38px rgba(36,54,44,.05)!important}
#app .v5-home .v5-path::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none}
#app .v5-home .v5-path-first{background:linear-gradient(180deg,#f7f3ee 0%,#eee8de 100%)!important;color:#2f4036!important;border:1px solid #ece6dd!important}
#app .v5-home .v5-path-first::before{background:linear-gradient(90deg,rgba(247,243,238,1) 0%,rgba(247,243,238,.97) 40%,rgba(247,243,238,.55) 68%,rgba(247,243,238,.06) 100%),url('assets/solution_bench_scene.webp') right center/cover no-repeat!important}
#app .v5-home .v5-path-second{background:linear-gradient(135deg,#355741 0%,#294334 55%,#1f352a 100%)!important;color:#fff!important;border:1px solid rgba(53,87,65,.18)!important}
#app .v5-home .v5-path-second::before{background:linear-gradient(90deg,rgba(35,58,45,.98) 0%,rgba(35,58,45,.94) 38%,rgba(35,58,45,.70) 64%,rgba(35,58,45,.18) 100%),url('assets/v46_approved_dealer_photo.jpg') right center/cover no-repeat!important;opacity:1!important}
#app .v5-home .v5-path h3{font-size:clamp(27px,2.9vw,42px)!important;line-height:1.13!important;letter-spacing:-.055em!important;margin:0 0 14px!important}
#app .v5-home .v5-path-first h3,#app .v5-home .v5-path-first p{color:#2e4036!important}
#app .v5-home .v5-path-second h3,#app .v5-home .v5-path-second p{color:#fff!important}
#app .v5-home .v5-path-first h3 i{color:var(--maf-deep-green)!important;font-style:normal!important}
#app .v5-home .v5-path-second h3 i{color:var(--maf-accent-2)!important;font-style:normal!important}
#app .v5-home .v5-path p{max-width:410px!important;font-size:14px!important;line-height:1.5!important;opacity:1!important}
#app .v5-home .v5-path-bottom{display:inline-flex!important;align-items:center!important;justify-content:center!important;align-self:flex-start!important;min-width:172px!important;padding:14px 24px!important;border-radius:999px!important;font-size:15px!important;font-weight:740!important;margin-top:18px!important;border:0!important}
#app .v5-home .v5-path-first .v5-path-bottom{background:linear-gradient(135deg,#355741 0%,#284334 100%)!important;color:#fff!important;box-shadow:0 12px 28px rgba(40,67,52,.18)!important}
#app .v5-home .v5-path-second .v5-path-bottom{background:linear-gradient(180deg,#ffffff 0%,#f4efe8 100%)!important;color:#294334!important;box-shadow:0 12px 26px rgba(15,25,20,.14)!important}

/* Forward section: keep light, accent the second line and CTA */
#app .v8-solutions{background:#f5f1ea!important;padding:84px 0 92px!important}
#app .v8-solutions h2{color:#2c4135!important}
#app .v8-solutions h2 em{color:var(--maf-accent)!important;font-style:normal!important}
#app .v8-solution-columns{background:#fbf8f3!important;border:1px solid #ebe4da!important;border-radius:24px!important;padding:26px!important}
#app .v8-solution-columns h3{color:#314737!important}
#app .v8-solution-columns span{color:#7b927f!important}
#app .v41-solutions-action .header-cta{background:linear-gradient(135deg,#e0a766 0%,#ca8b5b 46%,#b87249 100%)!important;color:#fff!important}
#app .v8-solution-scene{margin-top:26px!important;border-radius:24px!important;overflow:hidden!important;min-height:280px!important;background-image:linear-gradient(180deg,rgba(246,242,236,0) 0%,rgba(246,242,236,.04) 100%),url('assets/home_pick_maf_scene_v35.webp')!important;background-position:center!important;background-size:cover!important}

/* Projectируем и производим: deep green gradient, orange accent word and orange numbers */
#app .v6-help{background:#faf8f5!important;padding:44px 0 70px!important}
#app .v6-help-photo-bg{min-height:560px!important;border:0!important;border-radius:26px!important;overflow:hidden!important;box-shadow:0 22px 48px rgba(25,48,38,.12)!important;background:linear-gradient(100deg,rgba(31,54,43,.98) 0%,rgba(31,54,43,.95) 42%,rgba(31,54,43,.82) 58%,rgba(31,54,43,.28) 81%,rgba(31,54,43,.08) 100%),url('assets/production_workshop_approved_v49.webp') center right/cover no-repeat!important}
#app .v6-help-copy{padding:54px 54px 52px!important;max-width:760px!important}
#app .v6-help-photo-bg h2{color:#fff!important;font-weight:500!important;letter-spacing:-.055em!important}
#app .v6-help-photo-bg h2 em{color:var(--maf-accent-2)!important;font-style:normal!important;font-weight:500!important}
#app .v6-help-list{margin-top:30px!important;max-width:560px!important}
#app .v6-help-list>div{border-bottom:1px solid rgba(255,255,255,.16)!important;color:#fff!important;padding:18px 0!important;gap:18px!important}
#app .v6-help-list>div span:last-child{color:#fff!important}
#app .v26-step-no{color:var(--maf-accent-2)!important;font-size:18px!important;font-weight:700!important;min-width:40px!important}

/* Partner invite: lighter, premium and accented heading */
#app .v6-partner{background:linear-gradient(110deg,#f7f2eb 0%,#f0ece4 56%,#e5ece0 100%)!important;color:#2d4135!important;border-top:1px solid #ece6dc!important;border-bottom:1px solid #ece6dc!important;padding:88px 0!important}
#app .v6-partner h2{color:#2d4135!important}
#app .v6-partner h2 em{color:var(--maf-accent)!important;font-style:normal!important}
#app .v6-partner p{color:#607066!important}
#app .v7-partner-cta{background:linear-gradient(135deg,#e0a766 0%,#ca8b5b 46%,#b87249 100%)!important;color:#fff!important}

/* Catalog and projects section accents */
#app .v5-catalog-teaser{background:#f9f6f1!important}
#app .v5-catalog-teaser h2 em{color:var(--maf-accent)!important;font-style:normal!important}
#app .v5-projects{background:#f3eee7!important;border-radius:30px!important;padding:72px 38px 82px!important;margin-top:26px!important;margin-bottom:24px!important}
#app .v5-projects .v5-section-head{align-items:center!important}
#app .v5-projects .v5-section-head h2 em{color:var(--maf-accent)!important;font-style:normal!important}
#app .v5-project-grid{gap:22px!important}
#app .v5-project-grid a{display:block!important;background:#fbf8f4!important;border-radius:22px!important;overflow:hidden!important;box-shadow:0 14px 28px rgba(30,43,36,.06)!important}
#app .v5-project-grid img{height:clamp(285px,29vw,430px)!important;object-fit:cover!important;display:block!important;filter:saturate(.95) contrast(1.01)!important}
#app .v5-project-grid a>span{padding:18px 20px 22px!important;color:#2f4136!important;font-weight:600!important}
#app .maf-project-mini-cta{color:var(--maf-accent)!important}
#app .maf-projects-all{display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:14px 22px!important;border-radius:999px!important;background:#fff!important;border:1px solid #d8d3c8!important;color:#2f4337!important;box-shadow:0 8px 24px rgba(47,67,55,.06)!important}
#app .maf-projects-all::after{content:'↗';margin-left:10px;font-size:15px}
#app .maf-projects-all:hover{transform:translateY(-1px)!important}
#app .v5-project-label{margin-top:18px!important;color:#72786f!important}

/* Final CTA button stays orange like V49 */
#app .v5-end{background:linear-gradient(110deg,#f5f0e8 0%,#ece7de 100%)!important;color:#2b3d32!important}
#app .v5-end h2 em{color:var(--maf-accent)!important;font-style:normal!important}
#app .v5-big-cta{background:linear-gradient(135deg,#e0a766 0%,#ca8b5b 46%,#b87249 100%)!important;color:#fff!important;border:none!important;box-shadow:0 16px 34px rgba(184,114,73,.22)!important}
#app .v5-big-cta span{color:#fff!important}

@media(max-width:900px){
  #app .v5-home .v7-photo-hero{min-height:650px!important}
  #app .v5-home .v7-hero-bg{inset:0 0 0 18%!important;background-position:74% center!important}
  #app .v5-home .v5-path{min-height:300px!important}
  #app .v6-help-copy{max-width:100%!important;padding:46px 40px 42px!important}
  #app .v5-projects{padding:58px 24px 64px!important}
}
@media(max-width:650px){
  #app .v5-home .v7-photo-hero{min-height:700px!important;align-items:flex-start!important}
  #app .v5-home .v7-hero-bg{inset:38% 0 0 0!important;background-position:68% center!important}
  #app .v5-home .v7-photo-hero::after{background:linear-gradient(180deg,#f7f3ee 0%,#f7f3ee 27%,rgba(247,243,238,.95) 46%,rgba(247,243,238,.58) 72%,rgba(247,243,238,0) 100%)!important}
  #app .v5-home .v7-hero-content{padding:54px 0 250px!important}
  #app .v5-home .v7-photo-hero p{width:100%!important;max-width:100%!important}
  #app .v5-home .v5-path-grid{grid-template-columns:1fr!important}
  #app .v5-home .v5-path{min-height:285px!important;padding:26px 24px!important}
  #app .v5-home .v5-path h3{font-size:clamp(28px,7.3vw,38px)!important}
  #app .v8-solution-columns{padding:18px!important}
  #app .v6-help-photo-bg{min-height:500px!important;background-position:74% center!important}
  #app .v6-help-copy{padding:36px 24px 34px!important}
  #app .v5-projects{padding:42px 16px 48px!important;border-radius:22px!important}
  #app .maf-projects-all{padding:12px 18px!important;font-size:14px!important}
}


/* V54: Home-only precision design revisions; all approved copy, order and interactions stay unchanged. */
:root{--v54-forest:#294536;--v54-sand:#c5784a;--v54-orange:#e5833c;}
/* Header CTA returns vivid warm gradient inspired by V49. */
header .header-cta{background:linear-gradient(120deg,#f5ac4a 0%,#ed8a3d 48%,#db6938 100%)!important;color:#fff!important;border:0!important;box-shadow:0 12px 26px rgba(214,105,45,.24)!important}
header .header-cta:hover{box-shadow:0 16px 30px rgba(214,105,45,.30)!important}
/* Type hierarchy: home heading two lines on large desktops, without touching the text. */
@media(min-width:1100px){
 #app .v5-home .v7-photo-hero h1{font-size:clamp(38px,3.55vw,53px)!important;max-width:1180px!important;white-space:nowrap!important;line-height:1.14!important;letter-spacing:-.052em!important}
 #app .v5-home .v7-photo-hero h1 em{display:block!important;white-space:nowrap!important}
}
@media(min-width:750px) and (max-width:1099px){
 #app .v5-home .v7-photo-hero h1{font-size:clamp(35px,4.0vw,44px)!important;max-width:100%!important;line-height:1.13!important}
 #app .v5-home .v7-photo-hero h1 em{display:block!important}
}
/* Architect bonus gets a warm orange highlight, keeping dealer card untouched. */
#app .v5-home .v5-path-first h3 i{color:#d87838!important;font-style:normal!important;font-weight:600!important}
/* Return the PREVIOUS bench photograph and its original top-to-bottom white gradient, without a green photo card. */
#app .v5-home .v8-solutions{background:#f8f6f2!important;padding:92px 0 0!important}
#app .v5-home .v8-solutions h2{color:#294536!important}
#app .v5-home .v8-solutions h2 em{color:#c5784a!important;font-style:normal!important}
#app .v5-home .v8-solution-columns{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:28px!important;background:transparent!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important}
#app .v5-home .v8-solution-columns>div{background:transparent!important;border:0!important;box-shadow:none!important}
#app .v5-home .v8-solution-scene{height:430px!important;min-height:0!important;margin-top:-9px!important;border-radius:0!important;overflow:hidden!important;background-image:linear-gradient(180deg,#f8f6f2 0%,rgba(248,246,242,.78) 18%,rgba(248,246,242,0) 46%),url('assets/solution_bench_scene.webp')!important;background-position:center,center 88%!important;background-size:cover!important;background-repeat:no-repeat!important}
/* Keep the green production block from V53; change no other photograph here. */
/* Partner CTA green only, heading first line more legible and warm. */
#app .v5-home .v6-partner h2 em{color:#c16f43!important;font-style:normal!important}
#app .v5-home .v6-partner .v7-partner-cta{background:linear-gradient(130deg,#3e7155 0%,#284f3d 48%,#173a2d 100%)!important;color:#fff!important;box-shadow:0 12px 30px rgba(29,64,46,.18)!important}
/* Project photography: case images now resolve to the existing local .webp assets.
   Place photo first, and give action labels sufficient contrast. */
#app .v5-home .v5-projects .v5-project-grid img{display:block!important;visibility:visible!important;opacity:1!important;object-fit:cover!important;filter:saturate(.94) contrast(1.02)!important;border-radius:18px!important}
#app .v5-home .v5-projects .maf-project-mini-cta{display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:10px 16px!important;border-radius:999px!important;background:linear-gradient(120deg,#d99061,#b86d45)!important;color:#fff!important;font-weight:700!important;white-space:nowrap!important}
/* Ensure all main homepage section titles use the rich brand green, never black. */
#app .v5-home .v5-direction-heading h2,
#app .v5-home .v8-solutions h2,
#app .v5-home .v6-help-photo-bg h2,
#app .v5-home .v6-partner h2,
#app .v5-home .v5-catalog-teaser h2,
#app .v5-home .v5-projects h2,
#app .v5-home .v6-logo-row h2,
#app .v5-home .v6-journal h2,
#app .v5-home .v5-end h2{color:var(--v54-forest)!important}
#app .v5-home .v6-help-photo-bg h2{color:#fff!important}
#app .v5-home .v6-help-photo-bg h2 em{color:#d7a06a!important}
#app .v5-home .v5-projects .v5-section-head h2 em,
#app .v5-home .v5-catalog-teaser h2 em{color:#bf7d57!important}
#app .v5-home .v6-logo-row h2 em{color:var(--v54-forest)!important;font-style:normal!important}
/* Architecture-driven image treatments for the two existing article cards.
   All article copy and click handlers remain verbatim. */
#app .v5-home .v6-journal{background:#faf8f4!important;padding:80px 0 100px!important}
#app .v5-home .v6-articles{gap:22px!important}
#app .v5-home .v6-article{overflow:hidden!important;padding:0 26px 27px!important;border-radius:21px!important;border:1px solid #e6e4dc!important;background:#fff!important;box-shadow:0 10px 27px rgba(38,58,43,.05)!important}
#app .v5-home .v6-article::before{content:"";display:block;height:185px;margin:0 -26px 24px;background-size:cover!important;background-position:center!important;filter:saturate(.8) contrast(1.03)}
#app .v5-home .v6-article:nth-child(1)::before{background-image:linear-gradient(180deg,rgba(244,241,235,0) 76%,rgba(255,255,255,.42) 100%),url('assets/solution_bench_scene.webp')!important}
#app .v5-home .v6-article:nth-child(2)::before{background-image:linear-gradient(180deg,rgba(244,241,235,0) 76%,rgba(255,255,255,.42) 100%),url('assets/project2.jpg')!important}
#app .v5-home .v6-article h3{color:#294536!important}
#app .v5-home .v6-article .btn{color:#294536!important;border-color:#9bad9e!important;background:#f5f8f3!important}
@media(max-width:900px){
 #app .v5-home .v8-solution-columns{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:30px 18px!important}
 #app .v5-home .v8-solution-scene{height:310px!important;margin-top:18px!important}
}
@media(max-width:650px){
 #app .v5-home .v7-photo-hero h1{font-size:clamp(37px,8.8vw,59px)!important;white-space:normal!important}
 #app .v5-home .v7-photo-hero h1 em{display:inline!important;white-space:normal!important}
 #app .v5-home .v8-solutions{padding:60px 0 0!important}
 #app .v5-home .v8-solution-columns{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:25px 12px!important}
 #app .v5-home .v8-solution-scene{height:260px!important}
 #app .v5-home .v6-article::before{height:165px}
}


/* V55: home-page color and hierarchy refinements requested by user. */
header .header-cta,
#app .v5-home .v7-main-button,
#app .v5-home .v41-solutions-action .header-cta,
#app .v5-home .v5-end .v5-big-cta{
  background:linear-gradient(135deg,#f3b35b 0%,#ea8f4b 48%,#d96b3b 100%)!important;
  color:#fff!important;
  box-shadow:0 14px 34px rgba(217,107,59,.22)!important;
  border:none!important;
}
header .header-cta:hover,
#app .v5-home .v7-main-button:hover,
#app .v5-home .v41-solutions-action .header-cta:hover,
#app .v5-home .v5-end .v5-big-cta:hover{box-shadow:0 16px 38px rgba(217,107,59,.28)!important}

#app .v5-home .v7-hero-bg{
  background-image:url('assets/v46_approved_home_photo.jpg')!important;
  background-position:64% center!important;
  background-size:cover!important;
  inset:0 0 0 31%!important;
  filter:saturate(.9) contrast(1.02) brightness(1.02)!important;
}
#app .v5-home .v7-photo-hero h1{
  max-width:980px!important;
  font-size:clamp(62px,7vw,116px)!important;
  line-height:.94!important;
  letter-spacing:-.075em!important;
}
#app .v5-home .v7-photo-hero h1 em{
  display:block!important;
  margin-top:.08em!important;
  color:#c3835f!important;
  font-style:italic!important;
}
#app .v5-home .v7-photo-hero p{max-width:580px!important;width:56%!important}

#app .v5-home .v5-path-first h3 i{color:#d88457!important;font-style:normal!important}
#app .v5-home .v5-path-second h3 i{color:#d8b090!important;font-style:normal!important}

#app .v5-home .v6-help{
  background:#faf8f5!important;
  padding:68px 0 82px!important;
}
#app .v5-home .v6-help-photo-bg{
  position:relative!important;
  overflow:hidden!important;
  min-height:500px!important;
  padding:48px 48% 48px 48px!important;
  background:#f7f4ee!important;
  border:1px solid #e8e2d8!important;
  border-radius:24px!important;
  box-shadow:none!important;
}
#app .v5-home .v6-help-photo-bg::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:1!important;
  background:linear-gradient(90deg,#f7f4ee 0%,rgba(247,244,238,.98) 44%,rgba(247,244,238,.86) 57%,rgba(247,244,238,.22) 74%,rgba(247,244,238,0) 84%)!important;
}
#app .v5-home .v6-help-photo-bg::after{
  content:""!important;
  position:absolute!important;
  top:0!important;right:0!important;bottom:0!important;
  width:48%!important;
  background:url('assets/production_workshop_approved_v49.webp') center right/cover no-repeat!important;
  z-index:0!important;
}
#app .v5-home .v6-help-copy{
  position:relative!important;
  z-index:2!important;
  max-width:640px!important;
}
#app .v5-home .v6-help-photo-bg h2{
  color:#264135!important;
  font-size:clamp(44px,4.7vw,74px)!important;
  line-height:1.01!important;
  margin-bottom:18px!important;
}
#app .v5-home .v6-help-photo-bg h2 em{
  color:#bb8060!important;
  font-style:normal!important;
}
#app .v5-home .v6-help-photo-bg .v6-help-list{margin-top:22px!important}
#app .v5-home .v6-help-photo-bg .v6-help-list>div{
  color:#2f4739!important;
  border-bottom:1px solid rgba(47,71,57,.16)!important;
  font-weight:560!important;
}
#app .v5-home .v6-help-photo-bg .v6-help-list .v26-step-no{
  color:#bb8060!important;
  font-size:clamp(19px,2vw,27px)!important;
}

#app .v5-home .v6-partner{
  background:linear-gradient(90deg,#21483b 0%,#31594a 56%,#567360 100%)!important;
  color:#fff!important;
  padding:78px 0!important;
}
#app .v5-home .v6-partner::before{display:none!important}
#app .v5-home .v6-partner h2{color:#fff!important;max-width:880px!important}
#app .v5-home .v6-partner h2 em{color:#d88a59!important;font-style:normal!important}
#app .v5-home .v6-partner p{color:rgba(255,255,255,.86)!important;max-width:760px!important}
#app .v5-home .v6-partner .v7-partner-cta{
  background:linear-gradient(135deg,#173c31 0%,#285142 100%)!important;
  color:#fff!important;
  box-shadow:none!important;
}
#app .v5-home .v5-catalog-teaser .v5-section-head h2 em,
#app .v5-home .v5-end h2 em,
#app .v5-home .v5-projects h2 em{color:#c3835f!important;font-style:normal!important}
#app .v5-home .v6-journal h2{color:#294335!important}
#app .v5-home .v6-article:nth-child(1)::before{background-image:linear-gradient(180deg,rgba(244,241,235,0) 76%,rgba(255,255,255,.42) 100%),url('assets/solution_bench_scene.webp')!important}
#app .v5-home .v6-article:nth-child(2)::before{background-image:linear-gradient(180deg,rgba(244,241,235,0) 76%,rgba(255,255,255,.42) 100%),url('assets/home_case_02_canopy.webp')!important}
#app .v5-home .v6-article h3{color:#294335!important}
#app .v5-home .v6-article .btn{background:#f5f8f3!important;color:#294536!important;border-color:#99ad9f!important}
#app .v5-home .v5-end{background:linear-gradient(180deg,#f4f1eb 0%,#efebe4 100%)!important}

@media(max-width:1000px){
  #app .v5-home .v7-photo-hero h1{font-size:clamp(52px,7vw,88px)!important}
  #app .v5-home .v6-help-photo-bg{padding:40px 44% 40px 34px!important}
  #app .v5-home .v6-help-photo-bg::after{width:46%!important}
}
@media(max-width:700px){
  header .header-cta,#app .v5-home .v7-main-button,#app .v5-home .v41-solutions-action .header-cta,#app .v5-home .v5-end .v5-big-cta{min-width:0!important;width:100%!important}
  #app .v5-home .v7-photo-hero{min-height:700px!important}
  #app .v5-home .v7-hero-bg{inset:0!important;background-position:66% center!important}
  #app .v5-home .v7-photo-hero::after{background:linear-gradient(180deg,#f7f3ee 0%,#f7f3ee 24%,rgba(247,243,238,.96) 44%,rgba(247,243,238,.62) 72%,rgba(247,243,238,0) 100%)!important}
  #app .v5-home .v7-photo-hero h1{font-size:clamp(44px,11.4vw,64px)!important;max-width:100%!important}
  #app .v5-home .v7-photo-hero p{width:100%!important;max-width:100%!important}
  #app .v5-home .v6-help-photo-bg{padding:30px 22px 240px!important;min-height:620px!important}
  #app .v5-home .v6-help-photo-bg::before{background:linear-gradient(180deg,#f7f4ee 0%,rgba(247,244,238,.98) 40%,rgba(247,244,238,.89) 58%,rgba(247,244,238,.18) 78%,rgba(247,244,238,0) 100%)!important}
  #app .v5-home .v6-help-photo-bg::after{left:0!important;right:0!important;bottom:0!important;top:auto!important;width:100%!important;height:43%!important;background-position:center center!important}
  #app .v5-home .v6-help-copy{max-width:100%!important}
  #app .v5-home .v6-help-photo-bg h2{font-size:clamp(36px,8.2vw,48px)!important}
  #app .v5-home .v6-partner{padding:58px 0!important}
}


/* V56. Scoped home-only adjustments; preserve approved copy and every other page. */
#app .v5-home .v7-hero-bg{
  background-image:url('assets/v56_home_courtyard.jpg')!important;
  background-position:67% center!important;
  background-size:cover!important;
  filter:saturate(.94) contrast(1.01)!important;
}
/* Reduce last version's oversized hero title by ~1.2x. */
#app .v5-home .v7-photo-hero h1{
  font-size:clamp(52px,5.82vw,96px)!important;
  line-height:1.01!important;
  max-width:970px!important;
}

/* Production: separate photo at right; NO background photograph or overlaid gradient. */
#app .v5-home .v6-help{background:#faf8f5!important;padding:74px 0 86px!important;}
#app .v5-home .v6-help-photo-bg{
  display:grid!important;
  grid-template-columns:minmax(0,1.07fr) minmax(0,.93fr)!important;
  align-items:center!important;
  column-gap:clamp(28px,4vw,62px)!important;
  min-height:0!important;
  padding:0!important;
  background:none!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  overflow:visible!important;
  isolation:auto!important;
}
#app .v5-home .v6-help-photo-bg::before,
#app .v5-home .v6-help-photo-bg::after{content:none!important;display:none!important;}
#app .v5-home .v6-help-copy{
  max-width:none!important;
  width:auto!important;
  padding:0!important;
  margin:0!important;
  position:relative!important;
  z-index:1!important;
}
#app .v5-home .v6-help-photo-bg h2{
  color:#274335!important;
  font-size:clamp(41px,4.3vw,67px)!important;
  line-height:1.06!important;
  margin:0 0 28px!important;
}
#app .v5-home .v6-help-photo-bg h2 em{color:#bc8261!important;}
#app .v5-home .v6-help-photo-bg .v6-help-list{
  max-width:100%!important;
  margin:0!important;
  padding:0!important;
}
#app .v5-home .v6-help-photo-bg .v6-help-list>div{
  color:#294638!important;
  border-bottom:1px solid rgba(49,72,56,.16)!important;
  padding:19px 0!important;
  font-size:clamp(16px,1.34vw,20px)!important;
}
#app .v5-home .v6-help-photo-bg .v6-help-list>div:last-child{border-bottom:0!important;}
#app .v5-home .v6-help-photo-bg .v6-help-list .v26-step-no{color:#c58a64!important;}
#app .v5-home .v56-production-photo{
  position:relative;
  width:100%;
  margin:0;
  border-radius:22px;
  overflow:hidden;
  box-shadow:0 14px 36px rgba(40,45,37,.075);
  background:#e8e6e2;
  height:clamp(290px,34vw,475px);
}
#app .v5-home .v56-production-photo::before{
  content:'';
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background:linear-gradient(90deg,#faf8f5 0%,rgba(250,248,245,.98) 10%,rgba(250,248,245,.88) 24%,rgba(250,248,245,.64) 38%,rgba(250,248,245,.28) 54%,rgba(250,248,245,0) 74%);
}
#app .v5-home .v56-production-photo img{
  width:100%;height:100%;display:block;
  position:relative;z-index:0;
  object-fit:cover;object-position:center;
  filter:saturate(.84) brightness(1.025) contrast(1.015);
}

/* Partnership: white secondary CTA with deep green label. */
#app .v5-home .v6-partner .v7-partner-cta{
  background:#fff!important;
  color:#254735!important;
  border:1px solid rgba(255,255,255,.9)!important;
  box-shadow:0 12px 28px rgba(9,32,19,.14)!important;
  font-weight:750!important;
  text-shadow:none!important;
}
#app .v5-home .v6-partner .v7-partner-cta:hover{
  background:#f6f2eb!important;
  color:#254735!important;
}

/* One muted terracotta highlight, deep-green second line. */
#app .v5-home .v6-logo-row h2,
#app .v5-home .v6-logo-row h2 em{color:#294537!important;}
#app .v5-home .v6-logo-row h2{
  color:#bf8161!important;
}
#app .v5-home .v6-logo-row h2 em{font-style:normal!important;}
#app .v5-home .v6-logo-row .logo-slide img{max-width:100%!important;object-fit:contain!important;}

@media(max-width:960px){
  #app .v5-home .v6-help-photo-bg{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:22px!important;}
  #app .v5-home .v6-help-photo-bg h2{font-size:clamp(36px,4.8vw,52px)!important;}
}
@media(max-width:700px){
  #app .v5-home .v7-photo-hero h1{font-size:clamp(38px,9.5vw,57px)!important;max-width:100%!important;}
  #app .v5-home .v7-hero-bg{background-position:65% center!important;}
  #app .v5-home .v6-help{padding:50px 0 62px!important;}
  #app .v5-home .v6-help-photo-bg{
    display:flex!important;flex-direction:column!important;align-items:stretch!important;
    gap:27px!important;min-height:0!important;padding:0!important;
  }
  #app .v5-home .v6-help-copy{max-width:100%!important;}
  #app .v5-home .v6-help-photo-bg h2{font-size:clamp(37px,8.5vw,49px)!important;margin-bottom:18px!important;}
  #app .v5-home .v6-help-photo-bg .v6-help-list>div{font-size:15px!important;padding:13px 0!important;}
  #app .v5-home .v56-production-photo{height:290px!important;border-radius:16px;}
}


/* V57: four precise home-only revisions to V56 */
/* Exact approved orange button family V49, all three CTAs use identical background */
header .header-cta,
#app .v5-home .v7-photo-hero .v7-main-button,
#app .v5-home .v8-solutions .v41-solutions-action .header-cta,
#app .v5-home .v5-end .v5-big-cta {
  background:linear-gradient(135deg,#f6b24b 0%,#ef7a3a 48%,#e85434 100%)!important;
  color:#fff!important;border:none!important;
  box-shadow:0 14px 36px rgba(232,84,52,.22)!important;
}
/* Approved courtyard photo remains untouched; dark-green overlay just like V48/49. */
#app .v5-home .v7-photo-hero {
  background:#143b2e!important;color:#fff!important;
  min-height:clamp(580px,48vw,710px)!important;
}
#app .v5-home .v7-hero-bg{
  inset:0!important;
  background-image:url('assets/v56_home_courtyard.jpg')!important;
  background-position:center center!important;
  background-size:cover!important;
  filter:saturate(.93) contrast(1.03)!important;
}
#app .v5-home .v7-photo-hero::after{
  background:linear-gradient(90deg,rgba(10,48,35,.97) 0%,rgba(12,52,40,.94) 28%,rgba(14,58,45,.83) 47%,rgba(15,54,43,.49) 73%,rgba(13,49,38,.20) 100%)!important;
}
/* 1.3x smaller than V56 96px ceiling, same copy and line hierarchy */
#app .v5-home .v7-photo-hero h1 {
  color:#fff!important;
  max-width:1100px!important;
  font-size:clamp(42px,4.48vw,74px)!important;
  line-height:1.04!important;
  letter-spacing:-.057em!important;
  font-weight:540!important;
  text-shadow:0 2px 16px rgba(4,25,15,.08)!important;
}
#app .v5-home .v7-photo-hero h1 em{
  display:block!important;
  white-space:normal!important;
  color:#eda56a!important;
  font-weight:540!important;
}
#app .v5-home .v7-photo-hero p,
#app .v5-home .v7-photo-hero .maf-hero-line {
  color:#fff!important;
  opacity:1!important;
}
/* Production text is NOT white on the white background. Keep separate photo right. */
#app .v5-home .v6-help-photo-bg .v6-help-list>div,
#app .v5-home .v6-help-photo-bg .v6-help-list>div span:last-child {
  color:#294638!important;
}
#app .v5-home .v6-help-photo-bg .v6-help-list>div .v26-step-no {color:#bd835e!important;}
/* Bottom heading: increase size slightly for stronger CTA */
#app .v5-home .v5-end h2{
  font-size:clamp(42px,5.95vw,91px)!important;
  line-height:1.05!important;
  letter-spacing:-.059em!important;
  max-width:1040px!important;
}
@media(max-width:700px){
  #app .v5-home .v7-photo-hero{min-height:650px!important;}
  #app .v5-home .v7-hero-bg{inset:0!important;background-position:58% center!important;}
  #app .v5-home .v7-photo-hero::after{
    background:linear-gradient(180deg,rgba(10,48,35,.97) 0%,rgba(10,48,35,.95) 37%,rgba(12,51,39,.81) 65%,rgba(12,51,39,.36) 100%)!important;
  }
  #app .v5-home .v7-photo-hero h1{font-size:clamp(33px,7.5vw,48px)!important;line-height:1.08!important;max-width:100%!important;}
  #app .v5-home .v7-photo-hero p{font-size:15px!important;width:100%!important;}
  #app .v5-home .v5-end h2{font-size:clamp(37px,9.4vw,64px)!important;}
}


/* ===== V59 refinement: stronger fades, calmer transitions, designers/dealers tune ===== */
#app .v5-home .v6-help-photo-bg{overflow:hidden!important;position:relative!important}
#app .v5-home .v56-production-photo{background:#f7f4ee!important}
#app .v5-home .v56-production-photo::before{
  background:linear-gradient(90deg,
    #f7f4ee 0%,
    rgba(247,244,238,.995) 12%,
    rgba(247,244,238,.97) 24%,
    rgba(247,244,238,.92) 36%,
    rgba(247,244,238,.74) 49%,
    rgba(247,244,238,.44) 61%,
    rgba(247,244,238,.18) 71%,
    rgba(247,244,238,0) 82%)!important;
}
#app .v5-home .v56-production-photo img{
  filter:saturate(.86) brightness(1.03) contrast(1.02)!important;
}

/* Home partner CTA button stays saturated orange like header. */
header .header-cta,
#app .v5-home .v7-main-button,
#app .v5-home .v41-solutions-action .header-cta,
#app #home-partnership .v7-partner-cta,
#app .v5-end .v5-big-cta{
  background:linear-gradient(135deg,#e0a766 0%,#ca8b5b 46%,#b87249 100%)!important;
  color:#fff!important;
}

/* Designers first banner: much whiter left side and плавный переход в фото */
#app>.bonus-section:first-child .bonus-inner{
  background:
    linear-gradient(90deg,
      rgba(247,244,238,1) 0%,
      rgba(247,244,238,.995) 16%,
      rgba(247,244,238,.985) 32%,
      rgba(247,244,238,.94) 47%,
      rgba(247,244,238,.80) 58%,
      rgba(247,244,238,.54) 70%,
      rgba(247,244,238,.24) 82%,
      rgba(247,244,238,.06) 100%),
    url('assets/v46_approved_designer_photo.jpg') right center/cover no-repeat!important;
  color:#2c4736!important;
}
#app>.bonus-section:first-child .bonus-inner h2,
#app>.bonus-section:first-child .bonus-inner h2 .bonus-heading-line,
#app>.bonus-section:first-child .bonus-inner p{
  color:#2d4737!important;
}
#app>.bonus-section:first-child .bonus-actions .btn.primary{
  background:linear-gradient(120deg,#355741 0%,#284334 100%)!important;
  color:#fff!important;
  border:none!important;
  box-shadow:0 14px 30px rgba(40,67,52,.20)!important;
}
#app>.bonus-section:first-child .bonus-actions .bonus-link-btn{
  background:#355741!important;
  color:#fff!important;
  border:1px solid #355741!important;
}
#app>.bonus-section:first-child .bonus-steps.v15 .bonus-step-card.cta{
  background:linear-gradient(135deg,#e5a66c 0%,#cf8d5b 45%,#ba734b 100%)!important;
  box-shadow:0 16px 34px rgba(184,114,73,.22)!important;
}
#app>.bonus-section:first-child .bonus-steps.v15 .bonus-step-card.cta strong,
#app>.bonus-section:first-child .bonus-steps.v15 .bonus-step-card.cta span,
#app>.bonus-section:first-child .bonus-steps.v15 .bonus-step-card.cta small{
  color:#fff!important;
}

/* Designers content titles dark green */
#app .designer-problems-head h2,
#app .designer-problems-head h2 em,
#app .designer-highlights-head h2,
#app .designer-highlights-head h2 em,
#app .designer-highlight h3,
#app .designer-highlight .tag{
  color:#2f4a3a!important;
}
#app .designer-problems-head p,
#app .designer-highlights-head p,
#app .designer-highlight p{color:#5f6b62!important}
#app .designer-highlight .idx{color:#ba7e5b!important}

/* Designers collaboration banner closer to home partnership, green button */
#app #designer-partnership{
  background:linear-gradient(105deg,#f5f3ed 0%,#e8eee5 66%,#dbe4d7 100%)!important;
  color:#2d4838!important;
}
#app #designer-partnership h2{color:#2d4838!important}
#app #designer-partnership p{color:#5d6a61!important}
#app #designer-partnership .btn{
  background:linear-gradient(115deg,#355741 0%,#284334 100%)!important;
  color:#fff!important;
  border:none!important;
  box-shadow:0 14px 28px rgba(40,67,52,.18)!important;
}

/* Designer bottom CTA: dark-green gradient button */
#app .designer-end-cta .maf-bottom-request,
#app .designer-end-cta .maf-bottom-request:hover{
  background:linear-gradient(115deg,#355741 0%,#284334 100%)!important;
  color:#fff!important;
  border:none!important;
}

/* Dealers hero: stronger/darker photo with smoother reveal */
#app .dealer-earn{
  background:
    linear-gradient(90deg,
      rgba(243,240,233,.995) 0%,
      rgba(243,240,233,.985) 18%,
      rgba(243,240,233,.94) 32%,
      rgba(243,240,233,.82) 46%,
      rgba(32,54,43,.46) 62%,
      rgba(24,44,35,.22) 76%,
      rgba(18,35,28,.08) 100%),
    url('assets/v46_approved_dealer_photo.jpg') center/cover no-repeat!important;
  color:#2d4737!important;
}
#app .dealer-earn h2{color:#2d4737!important}
#app .dealer-earn h2 em{color:#ba8060!important;font-style:normal!important}
#app .dealer-earn h2 br + *{}
#app .dealer-earn h2,
#app .dealer-earn p{position:relative;z-index:1}
#app .dealer-earn h2{max-width:680px}
#app .dealer-earn h2{letter-spacing:-.055em!important}
#app .dealer-earn h2{font-weight:500!important}
#app .dealer-earn p{color:#57655b!important}
#app .dealer-earn h2::first-line{color:#ba8060!important}
#app .dealer-earn-cta,
#app .dealer-earn-cta:hover{
  background:linear-gradient(135deg,#e0a766 0%,#ca8b5b 46%,#b87249 100%)!important;
  color:#fff!important;
  box-shadow:0 14px 32px rgba(184,114,73,.22)!important;
}

/* Dealer advantages typography dark green */
#app .maf-dealer-advantages h2,
#app .maf-dealer-advantages h3,
#app .maf-dealer-advantages article b{color:#2f4a3a!important}
#app .maf-dealer-advantages p{color:#627067!important}

/* Dealer partner CTA block styled like spec block, orange button */
#app #dealer-partnership{
  background:linear-gradient(105deg,#f5f3ed 0%,#e8eee5 66%,#dbe4d7 100%)!important;
  color:#2d4838!important;
}
#app #dealer-partnership h2{color:#2d4838!important}
#app #dealer-partnership p{color:#5d6a61!important}
#app #dealer-partnership .maf-dealer-meeting,
#app #dealer-partnership .maf-dealer-meeting:hover{
  background:linear-gradient(135deg,#e0a766 0%,#ca8b5b 46%,#b87249 100%)!important;
  color:#fff!important;
  border:none!important;
  box-shadow:0 14px 30px rgba(184,114,73,.22)!important;
}

/* Rounded project visuals remain soft */
#app .v5-home .v5-project-grid img{border-radius:18px!important}

@media(max-width:700px){
  #app .v5-home .v56-production-photo::before{
    background:linear-gradient(180deg,
      rgba(247,244,238,1) 0%,
      rgba(247,244,238,.97) 28%,
      rgba(247,244,238,.84) 48%,
      rgba(247,244,238,.44) 72%,
      rgba(247,244,238,0) 100%)!important;
  }
  #app>.bonus-section:first-child .bonus-inner{
    background:linear-gradient(180deg,rgba(247,244,238,.99) 0%,rgba(247,244,238,.95) 35%,rgba(247,244,238,.82) 58%,rgba(247,244,238,.28) 100%),url('assets/v46_approved_designer_photo.jpg') center/cover no-repeat!important;
  }
  #app .dealer-earn{
    background:linear-gradient(180deg,rgba(243,240,233,.99) 0%,rgba(243,240,233,.92) 34%,rgba(243,240,233,.70) 60%,rgba(243,240,233,.18) 100%),url('assets/v46_approved_dealer_photo.jpg') center/cover no-repeat!important;
  }
}


/* ===== MAF V60: approved content intact; refined home/designers/dealers ===== */
:root {--v60-cream:#faf8f5;--v60-forest:#274635;--v60-orange:#d88457;--v60-orange-gradient:linear-gradient(135deg,#f6b24b 0%,#ef7a3a 48%,#e85434 100%);--v60-partner-gradient:linear-gradient(100deg,#21483b 0%,#31594a 56%,#567360 100%)}
/* Shared premium orange action, using V48–49 saturation */
header .header-cta,
#app .v5-home .v7-main-button,
#app .v5-home .v41-solutions-action .header-cta,
#app #home-partnership .v7-partner-cta,
#app .v5-home .v5-end .v5-big-cta,
#app .designer-end-cta .maf-bottom-request,
#app #dealer-partnership .maf-dealer-meeting,
#app .dealer-earn .dealer-earn-cta {
  background:var(--v60-orange-gradient)!important;
  color:#fff!important;border:0!important;
  box-shadow:0 12px 30px rgba(220,110,54,.22)!important;
}
header .header-cta:hover,
#app #home-partnership .v7-partner-cta:hover,
#app .designer-end-cta .maf-bottom-request:hover,
#app #dealer-partnership .maf-dealer-meeting:hover {background:var(--v60-orange-gradient)!important;color:#fff!important}

/* Home hero: a deeper forest tint on left; the approved photo stays. */
#app .v5-home .v7-photo-hero::after{
 background:linear-gradient(90deg,
   rgba(7,34,25,.995) 0%,rgba(8,39,29,.985) 21%,
   rgba(11,46,34,.94) 39%,rgba(12,47,36,.72) 58%,
   rgba(13,47,37,.38) 78%,rgba(10,41,32,.09) 100%)!important;
}
/* Same orange on both audience offers. */
#app .v5-home .v5-path-first h3 i,
#app .v5-home .v5-path-second h3 i{color:var(--v60-orange)!important}

/* Production: do not box the image in a separate rectangular card.  The
   original photo reaches the right browser edge and the image itself fades
   to transparent, revealing exactly the native section background. */
#app .v5-home .v6-help{background:var(--v60-cream)!important}
#app .v5-home .v6-help-photo-bg{
  overflow:visible!important;isolation:auto!important;
  column-gap:clamp(12px,2vw,30px)!important;
}
#app .v5-home .v56-production-photo{
  width:calc(100% + max(28px, (100vw - 1240px) / 2 + 28px))!important;
  margin-right:calc(0px - max(28px, (100vw - 1240px) / 2 + 28px))!important;
  height:clamp(330px,38vw,530px)!important;
  background:transparent!important;border:0!important;
  border-radius:0!important;box-shadow:none!important;
}
#app .v5-home .v56-production-photo::before{content:none!important;display:none!important}
#app .v5-home .v56-production-photo img{
  width:100%!important;height:100%!important;object-fit:cover!important;
  object-position:center!important;
  -webkit-mask-image:linear-gradient(to right,transparent 0%,rgba(0,0,0,.015) 10%,rgba(0,0,0,.08) 21%,rgba(0,0,0,.25) 34%,rgba(0,0,0,.55) 50%,rgba(0,0,0,.82) 64%,#000 83%)!important;
  mask-image:linear-gradient(to right,transparent 0%,rgba(0,0,0,.015) 10%,rgba(0,0,0,.08) 21%,rgba(0,0,0,.25) 34%,rgba(0,0,0,.55) 50%,rgba(0,0,0,.82) 64%,#000 83%)!important;
  filter:saturate(.86) contrast(1.05) brightness(1.025)!important;
}
#app .v5-home .v6-help-copy{z-index:2!important}

/* Catalogue: obvious white pill with a little breathing room above baseline. */
#app .v5-home .v5-catalog-teaser .v5-gallery-footer>a{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  min-width:220px!important;min-height:56px!important;
  padding:15px 27px!important;
  background:#fff!important;color:#294735!important;
  border:1px solid #d3dcd2!important;border-radius:999px!important;
  box-shadow:0 10px 23px rgba(36,67,50,.10)!important;
  transform:translateY(-12px)!important;
  font-weight:750!important;
}
#app .v5-home .v5-catalog-teaser .v5-gallery-footer>a:hover{
  background:#f7faf5!important;transform:translateY(-15px)!important;
}

/* Designer introduction: fade starts in EXACT body cream and reveals photo. */
#app>.bonus-section:first-child{background:var(--v60-cream)!important}
#app>.bonus-section:first-child .bonus-inner{
  background-color:var(--v60-cream)!important;
  background-image:
    linear-gradient(90deg,#faf8f5 0%,#faf8f5 18%,
    rgba(250,248,245,.995) 32%,rgba(250,248,245,.97) 43%,
    rgba(250,248,245,.88) 53%,rgba(250,248,245,.66) 65%,
    rgba(250,248,245,.32) 79%,rgba(250,248,245,.045) 100%),
    url('assets/v46_approved_designer_photo.jpg')!important;
  background-size:cover!important;background-position:right center!important;
  border-radius:24px!important;border:0!important;
  box-shadow:none!important;
}
#app>.bonus-section:first-child .bonus-steps.v15 .bonus-step-card.cta{
  background:var(--v60-orange-gradient)!important;
}
#app>.bonus-section:first-child .bonus-steps.v15 .bonus-step-card.cta strong,
#app>.bonus-section:first-child .bonus-steps.v15 .bonus-step-card.cta span{color:#fff!important}
#app>.bonus-section:first-child .bonus-actions .btn.primary{
  background:linear-gradient(115deg,#355741,#234536)!important;color:#fff!important;
}
/* Visual hierarchy in designer value cards: a warm narrow editorial rule
   beside every heading, rather than additional photographs. */
#app .designer-problems-head h2 em{color:var(--v60-orange)!important;font-style:normal!important}
#app .designer-highlights-head h2,
#app .designer-highlight h3{color:var(--v60-forest)!important}
#app .designer-highlight h3{
  border-left:3px solid #c7895d!important;padding-left:15px!important;
  font-weight:650!important;letter-spacing:-.04em!important;
}
#app .designer-highlight .idx{color:#b97b56!important;font-weight:750!important}

/* All three collaboration bands follow identical home-page style. */
#app #home-partnership,
#app #designer-partnership,
#app #dealer-partnership{
  background:var(--v60-partner-gradient)!important;
  color:#fff!important;
  padding:78px 0!important;
}
#app #home-partnership::before,
#app #designer-partnership::before,
#app #dealer-partnership::before{display:none!important}
#app #home-partnership h2,
#app #designer-partnership h2,
#app #dealer-partnership h2{color:#fff!important;font-weight:500!important}
#app #home-partnership h2 em,
#app #designer-partnership h2::first-line,
#app #dealer-partnership h2::first-line{color:#e5a16f!important}
#app #home-partnership p,
#app #designer-partnership p,
#app #dealer-partnership p{color:rgba(255,255,255,.87)!important}
#app #designer-partnership .btn,
#app #designer-partnership .btn:hover{
  background:var(--v60-orange-gradient)!important;
  color:#fff!important;
  border:0!important;
  box-shadow:0 12px 30px rgba(220,110,54,.20)!important;
}

/* Dealers: use the site's existing full-resolution 1672px approved dealer
   background instead of the 653px preview which became pixelated. */
#app .dealer-earn{
  background-color:var(--v60-cream)!important;
  background-image:
    linear-gradient(90deg,#faf8f5 0%,rgba(250,248,245,.99) 14%,
      rgba(250,248,245,.96) 27%,rgba(250,248,245,.83) 40%,
      rgba(250,248,245,.57) 53%,rgba(24,51,38,.16) 72%,
      rgba(18,43,30,.33) 100%),
    url('assets/dealers_bg.webp')!important;
  background-size:cover!important;
  background-position:center!important;
  min-height:540px!important;
}
#app .dealer-earn h2{color:var(--v60-forest)!important}
#app .dealer-earn h2 em{color:var(--v60-orange)!important;font-style:normal!important}
#app .dealer-earn p{color:#52665a!important}
#app .maf-dealer-advantages h2,
#app .maf-dealer-advantages h3{color:var(--v60-forest)!important}

@media(max-width:700px){
 #app .v5-home .v7-photo-hero::after{
   background:linear-gradient(180deg,rgba(6,31,23,.99) 0%,rgba(8,37,27,.97) 38%,rgba(9,42,32,.77) 68%,rgba(12,44,31,.35) 100%)!important;
 }
 #app .v5-home .v56-production-photo{
   width:calc(100% + 19px)!important;margin-right:-19px!important;
   min-height:290px!important;height:310px!important;
 }
 #app .v5-home .v56-production-photo img{
   -webkit-mask-image:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.22) 19%,rgba(0,0,0,.70) 46%,#000 78%)!important;
   mask-image:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.22) 19%,rgba(0,0,0,.70) 46%,#000 78%)!important;
 }
 #app>.bonus-section:first-child .bonus-inner{
   background-image:linear-gradient(180deg,#faf8f5 0%,rgba(250,248,245,.99) 27%,rgba(250,248,245,.90) 48%,rgba(250,248,245,.65) 72%,rgba(250,248,245,.27) 100%),url('assets/v46_approved_designer_photo.jpg')!important;
 }
 #app .dealer-earn{
   background-image:linear-gradient(180deg,#faf8f5 0%,rgba(250,248,245,.98) 28%,rgba(250,248,245,.82) 54%,rgba(25,50,37,.28) 100%),url('assets/dealers_bg.webp')!important;
 }
 #app .v5-home .v5-catalog-teaser .v5-gallery-footer>a{transform:none!important;margin-top:4px!important}
}

/* === V61 targeted refinements: designers, dealers, catalog and projects === */
/* 1. Designers: green by default; white on hover and green text/arrow */
#app>.bonus-section:first-child .bonus-actions .bonus-link-btn,
#app>.bonus-section:first-child .bonus-actions .bonus-link-btn span{
  background:linear-gradient(120deg,#355741,#244535)!important;
  color:#fff!important;
  border-color:#355741!important;
  transition:background .22s,color .22s,border-color .22s!important;
}
#app>.bonus-section:first-child .bonus-actions .bonus-link-btn:hover,
#app>.bonus-section:first-child .bonus-actions .bonus-link-btn:focus-visible{
  background:#fff!important;
  color:#264837!important;
  border:1px solid #adc2ae!important;
  box-shadow:0 10px 24px rgba(20,46,31,.13)!important;
}
/* 2. Bonus CTA outlined oval, entire original card still clickable */
#app>.bonus-section:first-child .bonus-steps.v15 .bonus-step-card.cta strong{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:max-content!important;
  max-width:100%!important;
  padding:10px 18px!important;
  min-height:44px!important;
  border:1.6px solid #fff!important;
  border-radius:999px!important;
  color:#fff!important;
  font-size:clamp(17px,1.65vw,22px)!important;
  line-height:1.2!important;
  white-space:nowrap!important;
  transition:background .2s,color .2s!important;
}
#app>.bonus-section:first-child .bonus-steps.v15 .bonus-step-card.cta:hover strong{
  background:#fff!important;color:#a96039!important;
}

/* 3. Dealer advantages: small rule on left of each title; no rule above cards */
#app .maf-dealer-advantages .v6-dealer-adv article::before,
#app .maf-dealer-advantages .v6-dealer-adv article::after{display:none!important}
#app .maf-dealer-advantages .v6-dealer-adv article{
  border-top:1px solid #e9e5dd!important;
  box-shadow:none!important;
}
#app .maf-dealer-advantages .v6-dealer-adv h3{
  display:block!important;
  border-left:3px solid #c7895d!important;
  padding:4px 0 4px 16px!important;
  margin:18px 0 13px!important;
  color:#274635!important;
  font-weight:650!important;
}

/* 4. Dealer collaboration invitation, forest-green on left fading to site cream */
#app #dealer-partnership{
  background:linear-gradient(100deg,#21483b 0%,#2e5545 28%,#53715e 49%,#95aa94 65%,#e4eae0 85%,#faf8f5 100%)!important;
  color:#fff!important;
  padding:82px 0!important;
  isolation:isolate!important;
}
#app #dealer-partnership h2{color:#fff!important;font-weight:500!important;max-width:920px!important}
#app #dealer-partnership .dealer-partnership-focus{
  color:#e4a170!important;
  font-family:Georgia,'Times New Roman',serif!important;
  font-style:italic!important;
  font-weight:400!important;
  letter-spacing:-.055em!important;
}
#app #dealer-partnership p{color:rgba(255,255,255,.92)!important;max-width:580px!important}
#app #dealer-partnership .wrap{position:relative;z-index:1}
/* Keep CTAs consistent */
#app #dealer-partnership .maf-dealer-meeting{background:var(--v60-orange-gradient)!important;color:#fff!important}

/* 5. Dealer hero: make the photo emerge from the page without a visible seam. */
#app .dealer-earn{
  background-color:#faf8f5!important;
  background-image:linear-gradient(90deg,
    #faf8f5 0%,#faf8f5 20%,
    rgba(250,248,245,.995) 34%,
    rgba(250,248,245,.96) 45%,
    rgba(250,248,245,.76) 59%,
    rgba(250,248,245,.38) 75%,
    rgba(250,248,245,.03) 100%),
    url('assets/dealers_bg.webp')!important;
  background-position:center,right center!important;
  background-size:cover,cover!important;
  background-repeat:no-repeat!important;
}

/* 6. Designer catalogue: deep green title and less empty space */
#app .designer-catalog-section{padding-top:66px!important}
#app .designer-catalog-heading{margin-bottom:16px!important;align-items:end!important}
#app .designer-catalog-heading h2{color:#264636!important}
#app .designer-catalog-grid{margin-top:0!important}

/* 7. All project page headings in deep green, same restrained hierarchy */
#app .maf-portfolio .section-top h2,
#app .maf-portfolio .maf-case-group h3,
#app .designer-works .designer-work-meta h3,
#app .designer-works .designer-works-head h2{
  color:#264636!important;
}
@media(max-width:700px){
 #app .dealer-earn{
  background-image:linear-gradient(180deg,#faf8f5 0%,rgba(250,248,245,.99) 34%,rgba(250,248,245,.83) 59%,rgba(250,248,245,.22) 100%),url('assets/dealers_bg.webp')!important;
 }
 #app #dealer-partnership{
  background:linear-gradient(160deg,#21483b 0%,#385d4b 53%,#7d9a83 80%,#faf8f5 100%)!important;
 }
 #app #dealer-partnership h2{font-size:clamp(32px,8.5vw,47px)!important}
 #app .designer-catalog-heading{margin-bottom:16px!important}
}


/* V62 — isolated polish: aligned designer card markers, dealer CTA, catalog spacing */
/* Same y-coordinate of 01/02/03 and their horizontal rules, regardless of text length */
#app .designer-problems .designer-problem-card .inner {
  justify-content:flex-start!important;
  align-content:start!important;
  padding-top:28px!important;
  gap:14px!important;
}
#app .designer-problems .designer-problem-card .numline {
  flex:0 0 auto!important;
  display:flex!important;
  align-items:center!important;
  height:19px!important;
  line-height:19px!important;
  margin:0!important;
  padding:0!important;
}
#app .designer-problems .designer-problem-card .numline::after{
  content:''!important;
  display:block!important;
  height:1px!important;
  width:58px!important;
  flex:0 0 58px!important;
  margin:0 0 0 12px!important;
  align-self:center!important;
  background:#ad8062!important;
}
/* Dealer hero action: restrained deep forest-gradient, white label. */
#app .dealer-earn .dealer-earn-cta,
#app .dealer-earn .dealer-earn-cta:hover {
  background:linear-gradient(125deg,#416a51 0%,#294e3c 52%,#173a2d 100%)!important;
  color:#fff!important;
  border:0!important;
  box-shadow:0 14px 30px rgba(32,67,45,.18)!important;
}
/* Dealer invitation uses precisely the same forest background as the home invitation. */
#app #dealer-partnership {
  background:var(--v60-partner-gradient)!important;
  color:#fff!important;
  isolation:isolate!important;
}
#app #dealer-partnership h2 {color:#fff!important}
#app #dealer-partnership p {color:rgba(255,255,255,.87)!important}
#app #dealer-partnership .dealer-partnership-focus {color:#e5a16f!important}
/* Designer catalog: halve the gap between its supporting copy and category tiles. */
#app .designer-catalog-heading {margin-bottom:8px!important}
#app .designer-catalog-grid {margin-top:0!important}
@media(max-width:700px){
  #app .designer-catalog-heading {margin-bottom:8px!important}
  #app #dealer-partnership {background:var(--v60-partner-gradient)!important}
  #app .designer-problems .designer-problem-card .inner {padding-top:24px!important}
}


/* V63 — ONLY partner logo legibility. All other sections untouched. */
#app .v5-home #partner-logos .logo-slide[title="СУВАРСТРОИТ"] img{
  width:190px!important;max-width:100%!important;max-height:70px!important;height:auto!important;
}
#app .v5-home #partner-logos .logo-slide[title="Татлизинг"] img{
  width:168px!important;max-width:100%!important;max-height:100px!important;height:auto!important;
}
#app .v5-home #partner-logos .logo-slide[title="UD Group"] img{
  width:192px!important;max-width:100%!important;max-height:92px!important;height:auto!important;
}
#app .v5-home #partner-logos .logo-slide[title="Радар"] img{
  width:172px!important;max-width:100%!important;max-height:92px!important;height:auto!important;
}

/* === V64 user-approved corrections: focus controls, smoother designer photo, compact cards === */
#app .v5-home .v5-catalog-teaser .v5-section-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:24px!important;margin-bottom:34px!important}
#app .v5-home .v5-catalog-teaser .v64-catalog-cta{
 display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:20px!important;
 min-width:246px!important;min-height:58px!important;padding:16px 25px!important;
 background:linear-gradient(112deg,#386c50 0%,#20513e 52%,#0c342a 100%)!important;
 color:#fff!important;border:0!important;border-radius:999px!important;
 font-size:16px!important;font-weight:750!important;line-height:1.2!important;
 box-shadow:0 15px 30px rgba(17,69,48,.20)!important;text-decoration:none!important;transition:transform .2s,box-shadow .2s
}
#app .v5-home .v5-catalog-teaser .v64-catalog-cta span{font-size:21px!important;color:#fff!important}
#app .v5-home .v5-catalog-teaser .v64-catalog-cta:hover{transform:translateY(-2px)!important;box-shadow:0 20px 38px rgba(17,69,48,.26)!important}
#app .v5-home .v5-projects .v64-projects-cta{
 display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:19px!important;
 min-width:270px!important;min-height:60px!important;padding:17px 27px!important;
 border:0!important;border-radius:999px!important;
 background:linear-gradient(112deg,#386c50 0%,#20513e 52%,#0c342a 100%)!important;
 color:#fff!important;font-size:17px!important;font-weight:750!important;text-decoration:none!important;
 box-shadow:0 15px 30px rgba(17,69,48,.20)!important;transition:transform .2s,box-shadow .2s
}
#app .v5-home .v5-projects .v64-projects-cta span{color:#fff!important;font-size:21px!important}
#app .v5-home .v5-projects .v64-projects-cta:hover{transform:translateY(-2px)!important;box-shadow:0 20px 38px rgba(17,69,48,.28)!important}
/* Full bleed photograph, natural left edge: cover it with the very same light cream as the site. */
#app>.bonus-section:first-child .bonus-inner{
 background-color:#f7f4ee!important;
 background-image:linear-gradient(90deg,
  #f7f4ee 0%,#f7f4ee 29%,rgba(247,244,238,.995) 36%,
  rgba(247,244,238,.98) 43%,rgba(247,244,238,.92) 52%,
  rgba(247,244,238,.68) 64%,rgba(247,244,238,.20) 82%,rgba(247,244,238,0) 100%),
  url('assets/v46_approved_designer_photo.jpg')!important;
 background-size:cover!important;background-position:center,right center!important;
}
#app>.bonus-section:first-child .bonus-actions .btn.primary,
#app>.bonus-section:first-child .bonus-actions .btn.primary:hover{
 background:linear-gradient(118deg,#44785a 0%,#285640 48%,#143c2f 100%)!important;
 color:#fff!important;border:0!important;box-shadow:0 13px 27px rgba(21,63,43,.22)!important
}
/* Shorten the third card heading, but retain the existing supporting description. */
#app .designer-problems .designer-problem-card .inner{justify-content:center!important}
/* Controlled compact card spacing on desktop: no artificial huge fixed row. */
#app .designer-highlights-aligned .designer-highlight{
 grid-template-rows:23px auto auto auto!important;
 row-gap:12px!important;min-height:0!important;
 padding-top:25px!important;padding-bottom:26px!important
}
#app .designer-highlights-aligned .designer-highlight h3{margin-bottom:0!important;min-height:0!important;align-self:end!important}
#app .designer-highlights-aligned .designer-highlight p{margin-top:0!important;min-height:0!important;align-self:start!important;line-height:1.5!important}
#app .designer-highlights-aligned .designer-highlight .tag{margin-top:4px!important}
/* On green collaborative section, use creamy white gradient with faint amber shine. */
#app #designer-partnership .btn,
#app #designer-partnership .btn:hover{
 background:linear-gradient(110deg,#fffefc 0%,#fffdfa 65%,#f5e8dc 100%)!important;
 color:#234936!important;border:1px solid rgba(255,255,255,.75)!important;
 box-shadow:0 14px 33px rgba(15,42,30,.14)!important
}
#app .category img{object-fit:contain!important}
@media(max-width:750px){
 #app .v5-home .v5-catalog-teaser .v5-section-head{flex-direction:column!important;align-items:flex-start!important;gap:20px!important}
 #app .v5-home .v5-catalog-teaser .v64-catalog-cta,
 #app .v5-home .v5-projects .v64-projects-cta{min-width:0!important;width:auto!important;max-width:100%!important}
 #app>.bonus-section:first-child .bonus-inner{
  background-image:linear-gradient(180deg,#f7f4ee 0%,rgba(247,244,238,.99) 36%,rgba(247,244,238,.80) 66%,rgba(247,244,238,.25) 100%),url('assets/v46_approved_designer_photo.jpg')!important;
 }
}


/* V65: 234 genuine MAF entries from the official PDF catalog, 2026. */
#app .maf-catalog-page .maf-catalog-tabs{margin-bottom:36px;display:flex;flex-wrap:wrap;gap:9px;}
#app .maf-catalog-cat-head{display:flex;align-items:end;justify-content:space-between;gap:18px;margin:22px 0 30px;}
#app .maf-catalog-cat-head h2{color:#284837!important;margin:0 0 10px;font-size:clamp(31px,3.8vw,50px);}
#app .maf-catalog-cat-head p{margin:0;color:#596d5f;}
#app .maf-catalog-product{min-height:400px;display:flex;flex-direction:column;}
#app .maf-catalog-product>a{display:block;text-decoration:none;}
#app .maf-catalog-product img{width:100%;height:230px;object-fit:contain;border-radius:12px;background:#e7ebe5;display:block;}
#app .maf-catalog-product h3{color:#284837!important;line-height:1.2;min-height:2.3em;}
#app .maf-catalog-product small{display:inline-block;margin-top:12px;}
#app .maf-product-size{font-size:13px!important;line-height:1.55;min-height:38px;margin-top:auto;padding-top:6px;}
#app .maf-catalog-product .buttons{margin-top:17px;display:flex;gap:8px;flex-wrap:wrap;}
#app .maf-catalog-product .buttons .btn{padding:11px 14px!important;min-width:0!important;font-size:13px!important;}
#app .maf-product-detail .detail-img img{width:100%;height:auto;max-height:580px;object-fit:contain;border-radius:18px;background:#e7ebe5;}
#app .maf-catalog-reference,#app .maf-catalog-footnote{font-size:12px;color:#728075;margin-top:24px;}
#app .maf-catalog-page .category img{object-fit:contain;background:#e7ebe5;}
@media(max-width:700px){#app .maf-catalog-cat-head{display:block}#app .maf-catalog-cat-head .btn{margin-top:20px}#app .maf-catalog-product{min-height:0}#app .maf-catalog-product img{height:195px}}

/* V67 — approved UI changes; WordPress-safe, scoped to existing markup. */
#app .v5-home .maf-projects-all::after {content:none!important;display:none!important;}
#app .v5-home #home-partnership .maf-gradient-btn,
#app #designer-partnership .maf-gradient-btn {
  background:linear-gradient(110deg,#fff 0%,#fffdf9 56%,#fce9d7 82%,#f5b77f 100%)!important;
  color:#184735!important;
  border:1px solid rgba(206,149,94,.38)!important;
  box-shadow:0 9px 28px rgba(42,66,43,.10)!important;
  text-shadow:none!important;
}
#app .v5-home #home-partnership .maf-gradient-btn:hover,
#app #designer-partnership .maf-gradient-btn:hover {
  background:linear-gradient(110deg,#fff 0%,#fff6ed 46%,#f7cfac 80%,#eda46c 100%)!important;
}
#app .v5-home .v5-gallery-item .v5-gallery-img {border-radius:18px!important;overflow:hidden!important;}
#app .v5-home .v5-gallery-item .v5-gallery-img img {border-radius:18px!important;clip-path:inset(0 round 18px);}
#app .bonus-section .bonus-actions .btn.primary {
  background:linear-gradient(112deg,#fff8ed 0%,#f5ccaa 34%,#f5a965 67%,#e57f48 100%)!important;
  border:1px solid rgba(255,228,194,.65)!important;
  color:#173e31!important;
  box-shadow:0 9px 25px rgba(9,27,22,.16)!important;
}
#app .designer-catalog-heading {display:flex!important;justify-content:space-between!important;align-items:center!important;gap:24px!important;margin-bottom:22px!important;}
#app .designer-catalog-heading h2 {font-family:Inter,'Segoe UI',Arial,sans-serif!important;font-weight:650!important;letter-spacing:-.055em!important;font-size:clamp(39px,5vw,72px)!important;color:#244635!important;line-height:1.08!important;}
#app:has(.maf-catalog-page) .page-head h1 {color:#244635!important;font-size:clamp(42px,5vw,72px)!important;letter-spacing:-.055em!important;}
#app:has(.maf-catalog-page) .page-head h1 em {font-family:Georgia,serif!important;font-style:normal!important;color:#a66d45!important;}
#app .designer-catalog-heading h2 em {color:#a66d45!important;font-family:Georgia,'Times New Roman',serif!important;font-size:1.02em!important;font-weight:550!important;font-style:normal!important;letter-spacing:-.065em!important;}
#app .designer-catalog-heading .designer-catalog-inline-cta {min-width:204px;white-space:nowrap;flex-shrink:0;}
#app .maf-catalog-page .maf-catalog-tabs {margin-bottom:18px!important;}
#app .maf-catalog-page .maf-catalog-cat-head {margin-top:12px!important;margin-bottom:20px!important;}
#app .designer-works-grid .designer-work-photo img,
#app .maf-case-grid img,
#app .v5-project-grid img {filter:none!important;}
@media(max-width:700px) {
  #app .designer-catalog-heading {align-items:flex-start!important;flex-direction:column!important;gap:18px!important;}
  #app .designer-catalog-heading .designer-catalog-inline-cta {min-width:0;width:100%;}
  #app .maf-catalog-page .maf-catalog-tabs {margin-bottom:10px!important;}
}

/* ===== V73 requested fixes ===== */
#app .v5-home .v73-hero-actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap}
#app .v5-home .v73-hero-catalog-btn{
  display:inline-flex!important;align-items:center;justify-content:center;
  min-width:190px!important;padding:17px 28px!important;border-radius:999px!important;
  background:#fff!important;color:#214838!important;border:1px solid #d8e2d7!important;
  font-size:18px!important;font-weight:760!important;box-shadow:0 14px 34px rgba(16,38,30,.12)!important;
}
#app .v5-home .v73-hero-catalog-btn:hover{background:#f7faf7!important;transform:translateY(-2px)!important}

#app>.bonus-section:first-child .bonus-actions .btn.primary{
  background:#fff!important;color:#d57d4c!important;border:1px solid #e7b08a!important;
  box-shadow:0 14px 30px rgba(184,114,73,.16)!important;
}
#app>.bonus-section:first-child .bonus-actions .btn.primary span{color:#d57d4c!important}
#app>.bonus-section:first-child .bonus-steps.v15 .bonus-step-card.cta{
  background:#fff!important;border:1px solid #e6b38f!important;box-shadow:0 16px 34px rgba(184,114,73,.14)!important;
  grid-template-columns:40px 1fr auto!important;align-items:start!important;
}
#app>.bonus-section:first-child .bonus-steps.v15 .bonus-step-card.cta strong,
#app>.bonus-section:first-child .bonus-steps.v15 .bonus-step-card.cta span,
#app>.bonus-section:first-child .bonus-steps.v15 .bonus-step-card.cta small{color:#cf7b4a!important}
#app>.bonus-section:first-child .bonus-steps.v15 .bonus-step-card.cta .bonus-arrow{
  color:#cf7b4a!important;font-size:22px!important;align-self:center;justify-self:end;line-height:1;
}

#app .maf-dealer-advantages .v6-dealer-adv article{display:flex!important;flex-direction:column!important}
#app .maf-dealer-advantages .v6-dealer-adv article h3{min-height:78px!important}
#app .maf-dealer-advantages .v6-dealer-adv article p{margin-top:16px!important}

#app .maf-category-scroll-top{display:flex;justify-content:center;margin-top:26px}
#app .maf-scroll-top-btn{
  width:54px;height:54px;border-radius:999px;border:2px solid #214838;background:transparent;
  color:#214838;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;
  box-shadow:none;font-size:22px;font-weight:700;transition:transform .18s ease,background .18s ease,color .18s ease;
}
#app .maf-scroll-top-btn:hover{transform:translateY(-2px);background:rgba(33,72,56,.05)}
#app .maf-scroll-top-btn span{transform:translateY(-1px)}

@media(max-width:700px){
  #app .v5-home .v73-hero-actions{flex-direction:column;align-items:stretch}
  #app .v5-home .v73-hero-catalog-btn{width:100%!important;min-width:0!important}
}


/* V76: user-requested micro-fixes only. */
#app .v5-home .v8-solution-columns h3.v74-pricing-title{
  color:#13372e!important;
}
#app>.bonus-section:first-child .bonus-steps.v15 .bonus-step-card.cta>strong{
  background:#fff!important;
  color:#b66c42!important;
  border:0!important;
}
#app>.bonus-section:first-child .bonus-steps.v15 .bonus-step-card.cta:hover>strong{
  background:#fff!important;
  color:#b66c42!important;
}
#app>.bonus-section:first-child .bonus-steps.v15 .bonus-step-card.cta>strong::after{
  content:" ↗";
  color:#b66c42!important;
}


/* V68: approved copy wraps and spacing. Mobile returns to natural wrapping. */
#app .v5-home #home-partnership h2 {letter-spacing:-.018em!important;word-spacing:.035em!important;}
#app .v5-home #home-partnership h2 em {letter-spacing:-.016em!important;}
#app .v5-home #home-partnership p {max-width:980px!important;}
#app .designer-problem-card p {max-width:100%!important;}
#app>.bonus-section:first-child .bonus-actions .btn.primary {
  background:linear-gradient(112deg,#d5ead3 0%,#75a486 32%,#31745b 67%,#124333 100%)!important;
  color:#fff!important;
  box-shadow:0 12px 26px rgba(23,79,56,.20)!important;
}
#app>.bonus-section:first-child .bonus-actions .btn.primary:hover {
  background:linear-gradient(112deg,#c0dec2 0%,#5d9674 32%,#27694f 67%,#0a3628 100%)!important;
}
@media(max-width:850px) {
  #app .v68-desktop-break {display:none!important;}
  #app .v5-path .maf-designer-line {display:inline!important;}
  #app .v5-path .maf-designer-line + .maf-designer-line::before {content:' ';}
  #app .v5-home #home-partnership h2 {letter-spacing:-.012em!important;}
}

/* ===== V73 requested fixes ===== */
#app .v5-home .v73-hero-actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap}
#app .v5-home .v73-hero-catalog-btn{
  display:inline-flex!important;align-items:center;justify-content:center;
  min-width:190px!important;padding:17px 28px!important;border-radius:999px!important;
  background:#fff!important;color:#214838!important;border:1px solid #d8e2d7!important;
  font-size:18px!important;font-weight:760!important;box-shadow:0 14px 34px rgba(16,38,30,.12)!important;
}
#app .v5-home .v73-hero-catalog-btn:hover{background:#f7faf7!important;transform:translateY(-2px)!important}

#app>.bonus-section:first-child .bonus-actions .btn.primary{
  background:#fff!important;color:#d57d4c!important;border:1px solid #e7b08a!important;
  box-shadow:0 14px 30px rgba(184,114,73,.16)!important;
}
#app>.bonus-section:first-child .bonus-actions .btn.primary span{color:#d57d4c!important}
#app>.bonus-section:first-child .bonus-steps.v15 .bonus-step-card.cta{
  background:#fff!important;border:1px solid #e6b38f!important;box-shadow:0 16px 34px rgba(184,114,73,.14)!important;
  grid-template-columns:40px 1fr auto!important;align-items:start!important;
}
#app>.bonus-section:first-child .bonus-steps.v15 .bonus-step-card.cta strong,
#app>.bonus-section:first-child .bonus-steps.v15 .bonus-step-card.cta span,
#app>.bonus-section:first-child .bonus-steps.v15 .bonus-step-card.cta small{color:#cf7b4a!important}
#app>.bonus-section:first-child .bonus-steps.v15 .bonus-step-card.cta .bonus-arrow{
  color:#cf7b4a!important;font-size:22px!important;align-self:center;justify-self:end;line-height:1;
}

#app .maf-dealer-advantages .v6-dealer-adv article{display:flex!important;flex-direction:column!important}
#app .maf-dealer-advantages .v6-dealer-adv article h3{min-height:78px!important}
#app .maf-dealer-advantages .v6-dealer-adv article p{margin-top:16px!important}

#app .maf-category-scroll-top{display:flex;justify-content:center;margin-top:26px}
#app .maf-scroll-top-btn{
  width:54px;height:54px;border-radius:999px;border:2px solid #214838;background:transparent;
  color:#214838;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;
  box-shadow:none;font-size:22px;font-weight:700;transition:transform .18s ease,background .18s ease,color .18s ease;
}
#app .maf-scroll-top-btn:hover{transform:translateY(-2px);background:rgba(33,72,56,.05)}
#app .maf-scroll-top-btn span{transform:translateY(-1px)}

@media(max-width:700px){
  #app .v5-home .v73-hero-actions{flex-direction:column;align-items:stretch}
  #app .v5-home .v73-hero-catalog-btn{width:100%!important;min-width:0!important}
}


/* V76: user-requested micro-fixes only. */
#app .v5-home .v8-solution-columns h3.v74-pricing-title{
  color:#13372e!important;
}
#app>.bonus-section:first-child .bonus-steps.v15 .bonus-step-card.cta>strong{
  background:#fff!important;
  color:#b66c42!important;
  border:0!important;
}
#app>.bonus-section:first-child .bonus-steps.v15 .bonus-step-card.cta:hover>strong{
  background:#fff!important;
  color:#b66c42!important;
}
#app>.bonus-section:first-child .bonus-steps.v15 .bonus-step-card.cta>strong::after{
  content:" ↗";
  color:#b66c42!important;
}


/* V69: keep the photos themselves unchanged; match their white studio background. */
#app .maf-catalog-page .category,
#app .designer-catalog-grid .category,
#app .maf-catalog-page .product,
#app .maf-catalog-page .maf-catalog-product a,
#app .maf-catalog-page .category img,
#app .designer-catalog-grid .category img,
#app .maf-catalog-page .maf-catalog-product img,
#app .detail-img,
#app .detail-img img {background-color:#fff!important;}
#app .maf-catalog-page .category img,
#app .designer-catalog-grid .category img {mix-blend-mode:normal!important;}
/* Art photos have a real-world background, so they should fill the image frame
   without being stretched or cropped off-axis. */
#app .maf-catalog-page .category.category-art img,
#app .designer-catalog-grid .category.category-art img {object-fit:cover!important;object-position:50% 46%!important;padding:0!important;}
#app .maf-catalog-page .maf-catalog-product.maf-art-product img {object-fit:cover!important;object-position:center!important;padding:0!important;}
/* Reduce the large blank band between catalogue heading and category switches. */
#app .page-head:has(+ .maf-catalog-page){padding-bottom:31px!important;}
#app .maf-catalog-page.sec{padding-top:35px!important;}
#app .maf-catalog-page .maf-catalog-tabs{margin-top:0!important;}
/* Exact approved desktop wraps, natural wraps on small viewports. */
#app #home-partnership h2{max-width:1100px!important;letter-spacing:-.012em!important;word-spacing:.03em!important;}
#app #home-partnership h2 em{white-space:nowrap;letter-spacing:-.012em!important;}
#app #home-partnership p{max-width:1100px!important;}
#app #dealer-partnership h2{max-width:1200px!important;}
#app #dealer-partnership .dealer-partnership-focus{white-space:nowrap;font-size:clamp(32px,3.7vw,54px);letter-spacing:-.025em;}
@media(max-width:850px){
  #app #home-partnership h2 em,
  #app #dealer-partnership .dealer-partnership-focus{white-space:normal;}
  #app .page-head:has(+ .maf-catalog-page){padding-bottom:28px!important;}
  #app .maf-catalog-page.sec{padding-top:28px!important;}
}

/* V70 approved changes — layout polish, aligned cards, cohesive image backdrops */
@media (min-width:901px){
 #app .v8-solution-columns{align-items:stretch!important;}
 #app .v8-solution-columns>div{display:flex!important;flex-direction:column!important;}
 #app .v8-solution-columns h3{min-height:2.6em!important;display:flex!important;align-items:center!important;margin-bottom:12px!important;line-height:1.1!important;}
 #app .v8-solution-columns p{margin-top:0!important;}
 #app .v70-desktop-break{display:block;}
}
@media(max-width:900px){#app .v70-desktop-break{display:none;}}
/* White photograph background and white cards must match exactly */
#app .v5-home .v5-gallery-img,
#app .v5-home .v5-gallery-img img{background:#fff!important;}
#app .v5-home .v5-gallery-img{border-radius:18px!important;overflow:hidden!important;}
#app .v5-home .v5-gallery-img img{object-fit:contain!important;}
#app .maf-catalog-product img,
#app .maf-catalog-product>a,
#app .maf-product-detail .detail-img,
#app .maf-product-detail .detail-img img{background-color:#fff!important;}
/* Design-page hero photo: seamless cream-to-photograph transition across left and top */
#app>.bonus-section:first-child .bonus-inner{
 background-color:#f7f4ee!important;
 background-image:linear-gradient(90deg,#f7f4ee 0%,#f7f4ee 22%,rgba(247,244,238,.99) 34%,rgba(247,244,238,.9) 45%,rgba(247,244,238,.5) 60%,rgba(247,244,238,0) 82%),
 linear-gradient(180deg,#f7f4ee 0%,rgba(247,244,238,.85) 10%,rgba(247,244,238,0) 34%),
 url('assets/v46_approved_designer_photo.jpg')!important;
 background-position:center center!important;background-size:cover!important;
}
#app>.bonus-section:first-child .bonus-actions .btn.primary{
 background:linear-gradient(110deg,#4f956b 0%,#297653 40%,#105338 72%,#073b2d 100%)!important;
 color:#fff!important;box-shadow:0 12px 28px rgba(14,82,52,.27)!important;
}
/* Compact advantage number-to-title spacing */
#app .maf-dealer-advantages .v6-dealer-adv h3{margin-top:8px!important;}
#app .maf-dealer-advantages .v6-dealer-adv article b{margin-bottom:0!important;display:block!important;}
@media(max-width:850px){
 #app>.bonus-section:first-child .bonus-inner{
  background-image:linear-gradient(180deg,#f7f4ee 0%,rgba(247,244,238,.97) 24%,rgba(247,244,238,.72) 57%,rgba(247,244,238,.12) 100%),url('assets/v46_approved_designer_photo.jpg')!important;
 }
 #app .v8-solution-columns h3{min-height:0!important;}
}

/* ===== V73 requested fixes ===== */
#app .v5-home .v73-hero-actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap}
#app .v5-home .v73-hero-catalog-btn{
  display:inline-flex!important;align-items:center;justify-content:center;
  min-width:190px!important;padding:17px 28px!important;border-radius:999px!important;
  background:#fff!important;color:#214838!important;border:1px solid #d8e2d7!important;
  font-size:18px!important;font-weight:760!important;box-shadow:0 14px 34px rgba(16,38,30,.12)!important;
}
#app .v5-home .v73-hero-catalog-btn:hover{background:#f7faf7!important;transform:translateY(-2px)!important}

#app>.bonus-section:first-child .bonus-actions .btn.primary{
  background:#fff!important;color:#d57d4c!important;border:1px solid #e7b08a!important;
  box-shadow:0 14px 30px rgba(184,114,73,.16)!important;
}
#app>.bonus-section:first-child .bonus-actions .btn.primary span{color:#d57d4c!important}
#app>.bonus-section:first-child .bonus-steps.v15 .bonus-step-card.cta{
  background:#fff!important;border:1px solid #e6b38f!important;box-shadow:0 16px 34px rgba(184,114,73,.14)!important;
  grid-template-columns:40px 1fr auto!important;align-items:start!important;
}
#app>.bonus-section:first-child .bonus-steps.v15 .bonus-step-card.cta strong,
#app>.bonus-section:first-child .bonus-steps.v15 .bonus-step-card.cta span,
#app>.bonus-section:first-child .bonus-steps.v15 .bonus-step-card.cta small{color:#cf7b4a!important}
#app>.bonus-section:first-child .bonus-steps.v15 .bonus-step-card.cta .bonus-arrow{
  color:#cf7b4a!important;font-size:22px!important;align-self:center;justify-self:end;line-height:1;
}

#app .maf-dealer-advantages .v6-dealer-adv article{display:flex!important;flex-direction:column!important}
#app .maf-dealer-advantages .v6-dealer-adv article h3{min-height:78px!important}
#app .maf-dealer-advantages .v6-dealer-adv article p{margin-top:16px!important}

#app .maf-category-scroll-top{display:flex;justify-content:center;margin-top:26px}
#app .maf-scroll-top-btn{
  width:54px;height:54px;border-radius:999px;border:2px solid #214838;background:transparent;
  color:#214838;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;
  box-shadow:none;font-size:22px;font-weight:700;transition:transform .18s ease,background .18s ease,color .18s ease;
}
#app .maf-scroll-top-btn:hover{transform:translateY(-2px);background:rgba(33,72,56,.05)}
#app .maf-scroll-top-btn span{transform:translateY(-1px)}

@media(max-width:700px){
  #app .v5-home .v73-hero-actions{flex-direction:column;align-items:stretch}
  #app .v5-home .v73-hero-catalog-btn{width:100%!important;min-width:0!important}
}


/* V74: surgical, approved fixes. This style follows all earlier cascades. */
@media(min-width:851px){
  header .header-cta{font-size:15px!important;letter-spacing:-.005em!important;white-space:nowrap!important;min-width:0!important;padding:14px 18px!important;}
}
@media(min-width:701px) and (max-width:850px){header .header-cta{font-size:14px!important;padding:12px 15px!important;min-width:0!important}}
/* Both hero buttons retain their approved color/style and have visible arrows. */
#app .v5-home .v73-hero-actions .v7-main-button,
#app .v5-home .v73-hero-actions .v73-hero-catalog-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:10px!important}
#app .v5-home .v73-hero-actions span[aria-hidden=true]{font-size:22px!important;line-height:1!important;font-weight:500!important;color:inherit!important}
/* Four home advantage descriptions always begin on the same baseline. */
#app .v5-home .v8-solution-columns>div{display:grid!important;grid-template-rows:30px 66px auto!important;align-content:start!important;row-gap:0!important}
#app .v5-home .v8-solution-columns>div>span{grid-row:1!important;margin-bottom:0!important;align-self:start!important}
#app .v5-home .v8-solution-columns>div>h3{grid-row:2!important;align-self:start!important;margin:0!important;line-height:1.08!important}
#app .v5-home .v8-solution-columns>div>p{grid-row:3!important;align-self:start!important;margin:0!important}
#app .v5-home .v8-solution-columns .v74-pricing-title{font-size:clamp(19px,1.75vw,25px)!important;letter-spacing:-.045em!important}
#app .v5-home .v8-solution-columns .v74-pricing-title span{font-size:.84em!important;display:inline!important;margin:0!important;font-family:inherit!important;color:inherit!important}
/* Designers: correct green CTA */
#app>.bonus-section:first-child .bonus-actions .btn.primary,
#app>.bonus-section:first-child .bonus-actions .btn.primary:hover{
  color:#fff!important;
  background:linear-gradient(112deg,#4d9467 0%,#297253 42%,#0c4a36 100%)!important;
  border:0!important;
}
#app>.bonus-section:first-child .bonus-actions .btn.primary span{color:#fff!important}
/* Designers: warm ORANGE GRADIENT bonus card, only the inner button is white. */
#app>.bonus-section:first-child .bonus-steps.v15 .bonus-step-card.cta{
  background:linear-gradient(118deg,#f6ad51 0%,#ea8d42 50%,#c9693d 100%)!important;
  border:0!important;
  display:flex!important;flex-direction:column!important;align-items:flex-start!important;
  gap:14px!important;padding:21px 22px!important;
  box-shadow:0 16px 32px rgba(189,107,59,.19)!important;
}
#app>.bonus-section:first-child .bonus-steps.v15 .bonus-step-card.cta .v74-bonus-num{
  color:#fff!important;font-size:22px!important;font-weight:800!important;
  display:block!important;line-height:1.1!important;grid-row:auto!important;
}
#app>.bonus-section:first-child .bonus-steps.v15 .bonus-step-card.cta .v74-bonus-body{
  display:flex!important;flex-direction:column!important;align-items:flex-start!important;
  gap:11px!important;width:100%!important;
}
#app>.bonus-section:first-child .bonus-steps.v15 .bonus-step-card.cta .v74-bonus-button{
  display:inline-flex!important;align-items:center!important;gap:14px!important;
  border-radius:999px!important;background:#fff!important;color:#b66c42!important;
  border:0!important;padding:11px 18px!important;
  font-size:clamp(16px,1.45vw,20px)!important;font-weight:760!important;line-height:1.18!important;
  cursor:pointer!important;white-space:nowrap!important;
}
#app>.bonus-section:first-child .bonus-steps.v15 .bonus-step-card.cta .v74-bonus-button span{font-size:21px!important;color:#b66c42!important;font-weight:500!important;line-height:1!important}
#app>.bonus-section:first-child .bonus-steps.v15 .bonus-step-card.cta .v74-bonus-button:hover{background:#fff8f3!important;transform:translateY(-1px)!important}
#app>.bonus-section:first-child .bonus-steps.v15 .bonus-step-card.cta .v74-bonus-body small{
  color:#fff!important;text-align:left!important;font-size:14px!important;
  line-height:1.48!important;max-width:300px!important;margin:0!important;
}
/* Alignment of all designer descriptions to third card's first line. */
@media(min-width:1001px){
 #app .designer-problems .designer-problem-cards .designer-problem-card .inner{
   display:grid!important;grid-template-rows:19px 98px auto!important;
   align-content:start!important;justify-content:initial!important;
   row-gap:12px!important;min-height:340px!important;padding-top:28px!important;padding-bottom:24px!important;
 }
 #app .designer-problems .designer-problem-cards .designer-problem-card .numline{grid-row:1!important;align-self:start!important}
 #app .designer-problems .designer-problem-cards .designer-problem-card h3{
   grid-row:2!important;min-height:0!important;height:auto!important;
   align-self:start!important;margin:0!important;display:block!important;font-size:clamp(21px,1.95vw,28px)!important;line-height:1.14!important;
 }
 #app .designer-problems .designer-problem-cards .designer-problem-card p{
   grid-row:3!important;margin:0!important;align-self:start!important;
   font-size:clamp(13px,1.02vw,15px)!important;line-height:1.42!important;
 }
}
@media(min-width:851px){.v74-desktop-break{display:block!important}}
@media(max-width:850px){.v74-desktop-break{display:none!important}}
@media(max-width:700px){
 #app .v5-home .v8-solution-columns>div{display:block!important;min-height:0!important}
 #app .v5-home .v8-solution-columns>div>span{margin-bottom:10px!important}
 #app .v5-home .v8-solution-columns>div>h3{margin:0 0 10px!important}
}

/* V75: only the three user-requested corrective changes. */
/* Home benefits: two lines for pricing, exactly the same heading typography as all siblings.
   One shared heading row puts all four supporting lines on the same baseline. */
@media(min-width:701px){
  #app .v5-home .v8-solution-columns>div{
    display:grid!important;
    grid-template-rows:30px minmax(76px,auto) auto!important;
    align-content:start!important;
    row-gap:0!important;
  }
  #app .v5-home .v8-solution-columns>div>h3{
    grid-row:2!important;align-self:start!important;
    min-height:0!important;margin:0!important;
    display:block!important;
    line-height:1.18!important;
  }
  #app .v5-home .v8-solution-columns>div>p{
    grid-row:3!important;align-self:start!important;
    min-height:0!important;margin:0!important;
  }
}
#app .v5-home .v8-solution-columns h3.v74-pricing-title{
  font-size:clamp(18px,1.7vw,26px)!important;
  font-family:Georgia,serif!important;
  font-weight:400!important;
  letter-spacing:-.03em!important;
  line-height:1.18!important;
  white-space:normal!important;
}
/* Restore V70 orange CTA card unchanged while preserving all later page adjustments. */
#app>.bonus-section:first-child .bonus-steps.v15 .bonus-step-card.cta{
  display:grid!important;grid-template-columns:40px 1fr!important;
  grid-template-rows:auto auto!important;
  column-gap:14px!important;row-gap:5px!important;
  align-items:start!important;
  padding:24px 22px!important;
  background:linear-gradient(135deg,#f6b24b 0%,#ef7a3a 48%,#e85434 100%)!important;
  border:none!important;box-shadow:0 16px 34px rgba(184,114,73,.22)!important;
  cursor:pointer!important;
}
#app>.bonus-section:first-child .bonus-steps.v15 .bonus-step-card.cta>span{
  grid-column:1!important;grid-row:1 / span 2!important;
  color:#fff!important;font-size:22px!important;
}
#app>.bonus-section:first-child .bonus-steps.v15 .bonus-step-card.cta>strong{
  grid-column:2!important;grid-row:1!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  width:max-content!important;max-width:100%!important;
  padding:10px 18px!important;min-height:44px!important;
  border:1.6px solid white!important;border-radius:999px!important;
  color:#fff!important;font-size:clamp(17px,1.65vw,22px)!important;
  font-weight:750!important;line-height:1.2!important;white-space:nowrap!important;
  background:transparent!important;
}
#app>.bonus-section:first-child .bonus-steps.v15 .bonus-step-card.cta>small{
  grid-column:2!important;grid-row:2!important;
  display:block!important;color:#fff!important;text-align:left!important;
  font-size:14px!important;line-height:1.45!important;
  max-width:300px!important;margin:0!important;
}
#app>.bonus-section:first-child .bonus-steps.v15 .bonus-step-card.cta:hover>strong{
  background:white!important;color:#a96039!important;
}
/* Make designer 01 exactly match designer 02/03 card background. */
#app .designer-highlights .designer-highlights-grid .designer-highlight:first-child{
  background:#f7f4ef!important;
  background-image:none!important;
}

/* V76: user-requested micro-fixes only. */
#app .v5-home .v8-solution-columns h3.v74-pricing-title{
  color:#13372e!important;
}
#app>.bonus-section:first-child .bonus-steps.v15 .bonus-step-card.cta>strong{
  background:#fff!important;
  color:#b66c42!important;
  border:0!important;
}
#app>.bonus-section:first-child .bonus-steps.v15 .bonus-step-card.cta:hover>strong{
  background:#fff!important;
  color:#b66c42!important;
}
#app>.bonus-section:first-child .bonus-steps.v15 .bonus-step-card.cta>strong::after{
  content:" ↗";
  color:#b66c42!important;
}

/* V77 · One headline must use the exact typography of neighboring headings */
#app .v5-home .v8-solution-columns h3.v74-pricing-title{
 font-family:Georgia,'Times New Roman',serif!important;
 font-size:clamp(25px,2.3vw,34px)!important;
 font-weight:700!important;
 letter-spacing:-.028em!important;
 line-height:1.14!important;
 color:#314737!important;
}

/* V78: only approved refinements, scoped to home, designer bonus and dealer advantages. */
#app .v5-home #home-partnership .maf-gradient-btn{
  font-size:clamp(18px,1.75vw,22px)!important;
  font-weight:760!important;
  padding:19px 31px!important;
  min-height:63px!important;
  min-width:250px!important;
  margin-top:18px!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  gap:15px!important;
  border-radius:999px!important;
}
#app .v5-home #home-partnership .maf-gradient-btn span{font-size:23px!important;line-height:1!important;color:inherit!important;font-weight:500!important;}
/* Preserve existing V77 bonus color and card layout; increase space before arrow only. */
#app>.bonus-section:first-child .bonus-steps.v15 .bonus-step-card.cta>strong::after{
  content:'↗'!important;display:inline-block!important;margin-left:16px!important;
  font-size:.94em!important;vertical-align:baseline!important;
}
/* Dealer advantages: translucent milky glass, refined depth, no numbered labels or title rules. */
#app .maf-dealer-advantages{
  background:#faf8f5!important;
}
#app .maf-dealer-advantages .v6-dealer-adv{
  display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:18px!important;align-items:stretch!important;
}
#app .maf-dealer-advantages .v6-dealer-adv article{
  position:relative!important;isolation:isolate!important;
  display:flex!important;flex-direction:column!important;justify-content:flex-start!important;
  min-height:280px!important;
  padding:39px 31px 33px!important;
  background:linear-gradient(145deg,rgba(255,255,255,.76) 0%,rgba(250,251,248,.63) 58%,rgba(236,240,232,.46) 100%)!important;
  border:1px solid rgba(255,255,255,.94)!important;
  border-radius:27px!important;
  -webkit-backdrop-filter:blur(16px) saturate(112%)!important;
  backdrop-filter:blur(16px) saturate(112%)!important;
  box-shadow:0 19px 39px rgba(37,54,43,.085),inset 0 1px 0 rgba(255,255,255,.96),inset 0 -1px 0 rgba(255,255,255,.24)!important;
  transition:transform .2s ease,box-shadow .2s ease!important;
}
#app .maf-dealer-advantages .v6-dealer-adv article::before,
#app .maf-dealer-advantages .v6-dealer-adv article::after{content:none!important;display:none!important;}
#app .maf-dealer-advantages .v6-dealer-adv article h3{
  display:block!important;
  margin:0 0 22px!important;padding:0!important;border:0!important;
  min-height:76px!important;
  color:#294738!important;font-size:clamp(25px,2.1vw,31px)!important;
  font-weight:730!important;letter-spacing:-.045em!important;line-height:1.14!important;
}
#app .maf-dealer-advantages .v6-dealer-adv article p{
  border:0!important;padding:0!important;margin:0!important;
  color:#627168!important;font-size:15px!important;
  line-height:1.53!important;max-width:unset!important;
}
#app .maf-dealer-advantages .v6-dealer-adv article:hover{
  transform:translateY(-3px)!important;
  box-shadow:0 24px 42px rgba(37,54,43,.12),inset 0 1px 0 rgba(255,255,255,.96)!important;
}
@media(max-width:950px){
  #app .maf-dealer-advantages .v6-dealer-adv{gap:12px!important;}
  #app .maf-dealer-advantages .v6-dealer-adv article{padding:30px 22px!important;}
  #app .maf-dealer-advantages .v6-dealer-adv article h3{font-size:clamp(21px,2.3vw,27px)!important;}
}
@media(max-width:650px){
  #app .maf-dealer-advantages .v6-dealer-adv{grid-template-columns:1fr!important;}
  #app .maf-dealer-advantages .v6-dealer-adv article{min-height:unset!important;}
  #app .maf-dealer-advantages .v6-dealer-adv article h3{min-height:0!important;margin-bottom:17px!important;}
  #app .v5-home #home-partnership .maf-gradient-btn{width:auto!important;max-width:100%!important;}
}

/* V79 — approved orange accent on dealer glass cards; no other modifications. */
#app .maf-dealer-advantages .v6-dealer-adv article h3{
  border-left:3px solid #df8955!important;
  padding-left:15px!important;
}

/* WordPress form integration (does not alter approved page design). */
.maf-honeypot{position:absolute!important;left:-99999px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
.maf-form-error{color:#9c2828!important}
.maf-lead-form button[disabled]{opacity:.6;cursor:wait}

/* V81: articles listing, isolated from approved site blocks */
.maf-articles-page{background:#f8f6f2;min-height:68vh}.maf-articles-page>.wrap>h1{color:#294737;font-size:clamp(42px,5vw,68px)}
.maf-articles-intro{color:#68746c;font-size:18px;margin-bottom:32px}.maf-articles-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.maf-article-card{display:block;overflow:hidden;background:white;border:1px solid #e8e6df;border-radius:22px;box-shadow:0 12px 32px #132a1b0a;transition:transform .2s}
.maf-article-card:hover{transform:translateY(-3px)}.maf-article-card>img{width:100%;height:220px;object-fit:cover;display:block}
.maf-article-card-inner{padding:28px}.maf-article-card-inner>span,.maf-article-date{color:#ad7552;font-size:13px}.maf-article-card-inner h2{font-size:25px;color:#294737;margin:15px 0}
.maf-article-card-inner p{color:#6a756d}.maf-article-card-inner strong,.maf-articles-back{color:#245342;font-weight:700}
.maf-articles-empty{padding:40px;background:white;border:1px solid #e8e6df;border-radius:18px;color:#68746c}.maf-article-full{margin:30px auto 0;max-width:860px}
.maf-article-full h1{color:#294737;font-size:clamp(38px,4vw,60px)}.maf-article-image{display:block;width:100%;max-height:460px;object-fit:cover;border-radius:20px;margin:30px 0}
.maf-article-content{font-size:17px;line-height:1.75;color:#344a3e}.maf-article-content h2{font-size:30px;margin:24px 0 12px}.maf-article-content p{margin-bottom:17px}.maf-article-content img{max-width:100%;height:auto}
@media(max-width:900px){.maf-articles-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.maf-articles-grid{grid-template-columns:1fr}.maf-article-card-inner{padding:23px}}

/* V82: Article cards always have a consistent editorial cover area. */
.maf-articles-grid .maf-article-card>img{width:100%;height:220px;object-fit:cover;object-position:center;display:block;background:#e7eae5}
.maf-articles-grid .maf-article-card-inner{display:flex;flex-direction:column;align-items:flex-start;min-height:275px}
.maf-articles-grid .maf-article-card-inner strong{margin-top:auto;padding-top:14px}
@media(max-width:600px){.maf-articles-grid .maf-article-card>img{height:200px}.maf-articles-grid .maf-article-card-inner{min-height:0}}

/* V83: thank-you state for successfully submitted forms only. No other UI changes. */
.maf-lead-success{display:flex;flex-direction:column;align-items:center;text-align:center;justify-content:center;max-width:570px;width:100%;min-height:330px;padding:42px 18px 26px;margin-inline:auto;color:#294736}
.maf-lead-success-check{display:flex;align-items:center;justify-content:center;width:68px;height:68px;border-radius:50%;background:#e7f3eb;color:#21814f;font:700 38px/1 Arial,sans-serif;margin-bottom:24px}
.maf-lead-success-title{font:700 clamp(24px,3vw,31px)/1.2 Inter,'Segoe UI',Arial,sans-serif;letter-spacing:-.025em;margin:0 0 14px;color:#294736;outline:none}
.maf-lead-success-description{font:400 16px/1.5 Inter,'Segoe UI',Arial,sans-serif;color:#65736a;max-width:410px;margin:0 0 26px}
.maf-lead-success-close{border:none;border-radius:999px;padding:14px 38px;background:linear-gradient(100deg,#459765,#0f513a);color:#fff;font:700 16px/1.3 Inter,'Segoe UI',Arial,sans-serif;cursor:pointer;transition:filter .2s ease}
.maf-lead-success-close:hover{filter:brightness(1.08)}
.maf-lead-success-close:focus-visible{outline:3px solid #ee9b4d;outline-offset:3px}
@media(max-width:600px){.maf-lead-success{min-height:270px;padding:26px 8px 20px}.maf-lead-success-title{font-size:25px}.maf-lead-success-description{font-size:15px}}
