:root{--bg: #fff7f7;--bg-2: #fff;--text: #191719;--muted: #6c6265;--line: rgba(173, 0, 20, .2);--red: #b00018;--red-dark: #8f0014;--green: #12964a;--green-dark: #087238;--paper: #fff7f7;--ink: #191719;--soft: #f2e7e8;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--bg)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 20% 8%,rgba(176,0,24,.1),transparent 20%),radial-gradient(circle at 82% 18%,rgba(176,0,24,.08),transparent 22%),linear-gradient(180deg,snow,#fff7f7 45%,snow)}a{color:inherit;text-decoration:none}button,select,input{font:inherit}.site-header{position:sticky;top:0;z-index:20;display:grid;grid-template-columns:minmax(118px,170px) 1fr auto;align-items:center;gap:32px;min-height:54px;padding:6px clamp(24px,13vw,280px);color:var(--ink);background:#fff8f8f7;border-bottom:1px solid rgba(176,0,24,.08);box-shadow:0 16px 48px #57000c1f;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.brand{display:inline-flex;align-items:center;min-width:0}.brand-logo{display:block;width:clamp(118px,8vw,150px);height:auto;object-fit:contain;filter:drop-shadow(0 8px 14px rgba(22,0,3,.12))}.footer-logo{width:clamp(150px,14vw,220px)}nav{display:flex;justify-content:center;gap:26px;color:#191719;font-size:14px;font-weight:900;text-transform:uppercase}nav a{color:inherit}nav a:hover{color:var(--red)}nav a.site-switch-link{position:relative;margin-left:2px;padding-left:18px;color:#b00018d1;line-height:1}nav a.site-switch-link:before{content:"";position:absolute;left:0;top:50%;width:1px;height:16px;background:#1917192e;transform:translateY(-50%)}nav a.site-switch-link:hover{color:var(--red)}.header-actions{display:flex;align-items:center;gap:12px}.phone-link,.whatsapp,.mobile-call,.mobile-menu,.primary-btn,.secondary-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 18px;border-radius:999px;font-size:15px;font-weight:900}.phone-link{color:var(--ink);font-size:14px}.whatsapp{color:var(--green);border:1px solid rgba(18,150,74,.32);background:#fff}.mobile-call,.mobile-menu{display:none}.primary-btn{color:#fff;background:linear-gradient(180deg,#d90020,var(--red));border:0;box-shadow:0 14px 0 var(--red-dark),0 24px 42px #b000183d;text-transform:uppercase}.secondary-btn{color:var(--red);border:1px solid rgba(176,0,24,.18);background:#fff;text-transform:uppercase;box-shadow:0 12px 28px #4a000a14}.secondary-btn.green{color:#fff;background:linear-gradient(180deg,#19af5a,var(--green));border:0;box-shadow:0 14px 0 var(--green-dark),0 24px 42px #12964a3d}.wide{width:100%}.hero{display:grid;grid-template-columns:minmax(0,900px);gap:clamp(32px,7vw,110px);min-height:560px;padding:106px clamp(22px,17vw,310px) 92px;color:var(--ink);background:radial-gradient(circle at 85% 30%,rgba(176,0,24,.12),transparent 28%),linear-gradient(180deg,snow,#fff6f6)}.hero-copy{align-self:center;max-width:820px}h1,h2,h3,p{margin-top:0}h1{margin-bottom:18px;max-width:780px;font-size:clamp(50px,6.6vw,94px);line-height:.9;font-weight:1000;text-transform:uppercase}h1,h2,h3,.primary-btn,.secondary-btn,nav,.phone-link{letter-spacing:0}.hero-eyebrow{display:inline-block;margin-bottom:22px;color:var(--muted);font-size:16px;font-weight:900}.hero-copy p{max-width:650px;color:#5f5558;font-size:18px;line-height:1.55}.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin:30px 0 28px}.proof-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px;color:#51494c;font-size:15px;font-weight:800}.proof-row span{display:flex;align-items:center;gap:10px}.proof-row svg{color:var(--red)}.messenger-stack{display:grid;gap:10px;margin-top:22px}.messenger-stack b{color:#6b6064;font-size:15px}.messenger-stack div{display:flex;gap:12px}.messenger-stack a{display:grid;width:56px;height:56px;place-items:center;background:transparent;border:0;border-radius:0;box-shadow:none}.messenger-stack a:first-child{background:transparent}.messenger-logo{width:46px;height:46px;object-fit:contain}.messenger-logo-whatsapp{width:54px;height:54px}.messenger-icon{width:20px;height:20px;object-fit:contain}.messenger-icon-whatsapp{width:24px;height:24px;margin:-2px}.field{display:grid;gap:8px;min-width:0}.field span,.color-picker>span{color:#707881;font-size:12px;font-weight:800;text-transform:uppercase}.quick-panel .field span{color:#6b6064}select,input{width:100%;min-height:44px;padding:0 12px;color:var(--ink);background:#fff;border:1px solid #ecd3d6;border-radius:14px}.quick-panel select{background:#fff}.seat-preview{position:relative;width:min(360px,88vw);aspect-ratio:602 / 654;overflow:hidden;border-radius:28px;isolation:isolate;background:#fff;box-shadow:inset 0 0 0 1px #b000181f,0 28px 70px #5b000c29}.reference-seat-preview{aspect-ratio:1667 / 2000}.exact-seat-preview{aspect-ratio:1168 / 1347}.exact-seat-preview:before{display:none}.seat-preview:before{content:"";position:absolute;inset:8% -4% 0;z-index:-1;background:radial-gradient(circle at 50% 58%,rgba(0,0,0,.25),transparent 58%);filter:blur(14px)}.seat-preview img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain;transform-origin:center;transition:transform .28s ease}.seat-preview.view-left img{transform:scaleX(-1)}.seat-preview .center-surface-color-overlay,.seat-preview .center-color-overlay,.seat-preview .base-color-overlay,.seat-preview .side-color-overlay,.seat-preview .piping-color-overlay{position:absolute;inset:0;display:block;width:100%;height:100%;pointer-events:none;opacity:1;background-repeat:no-repeat;background-position:center;background-size:cover;mask-position:center;mask-repeat:no-repeat;mask-size:contain;-webkit-mask-position:center;-webkit-mask-repeat:no-repeat;-webkit-mask-size:contain}.seat-preview.view-left .center-color-overlay,.seat-preview.view-left .base-color-overlay,.seat-preview.view-left .side-color-overlay,.seat-preview.view-left .piping-color-overlay,.seat-preview.view-left .center-surface-color-overlay{transform:scaleX(-1);transform-origin:center}.compact{width:172px;height:auto}.section-title{max-width:820px;margin:0 auto 30px;text-align:center}.section-title.left{margin-left:0;text-align:left}.section-title h2,.delivery h2,.contact-band h2{margin-bottom:10px;font-size:clamp(30px,4vw,46px);line-height:1.05;text-transform:uppercase}.section-title p,.delivery li,.contact-band p{color:#58616b;font-size:17px;line-height:1.55}.pattern-section{padding:72px clamp(16px,4vw,48px);background:snow}.pattern-grid{display:grid;grid-template-columns:repeat(9,minmax(110px,1fr));gap:18px;max-width:1280px;margin:0 auto}.pattern-card{display:grid;gap:8px;padding:10px;color:var(--ink);background:#fff;border:1px solid #efd6d9;border-radius:24px;cursor:pointer;transition:border-color .2s,box-shadow .2s,transform .2s}.pattern-card:hover,.pattern-card.active{border-color:var(--red);box-shadow:0 20px 44px #b0001824;transform:translateY(-2px)}.pattern-art{display:block;aspect-ratio:1 / 1.12;background:#f3f4f5;border:1px solid #e2e5e8;border-radius:4px;overflow:hidden}.pattern-art svg{width:100%;height:100%}.pattern-art img{width:100%;height:100%;display:block;object-fit:contain}.pattern-card b{font-size:15px}.pattern-card small{color:#68717a;line-height:1.3}.constructor{padding:72px clamp(16px,4vw,48px);background:radial-gradient(circle at 50% 8%,rgba(176,0,24,.08),transparent 26%),transparent;scroll-margin-top:86px}.constructor-embed-page{min-height:100vh;background:var(--pink);overflow-x:hidden}.constructor-embed-page .constructor{min-height:100vh;padding:28px clamp(14px,3vw,34px) 40px;background:transparent;scroll-margin-top:0}.constructor-embed-page .constructor-head{margin-bottom:16px}.constructor-embed-page .constructor-head h2{font-size:clamp(28px,4vw,42px)}.constructor-head{max-width:1280px;margin:0 auto 22px}.constructor-head h2{margin:0 0 10px;font-size:clamp(30px,4vw,46px);line-height:1.05;text-transform:uppercase}.constructor-head p{max-width:640px;margin:0;color:#5d6670;font-size:17px;line-height:1.5}.constructor-tabs{display:flex;max-width:1280px;margin:0 auto;overflow-x:auto;border:1px solid rgba(176,0,24,.18);border-bottom:0;border-radius:28px 28px 0 0;scrollbar-width:none}.constructor-tabs::-webkit-scrollbar{display:none}.constructor-tabs button{flex:1 0 130px;padding:16px 14px;color:#646d76;background:#fff;border:0;border-right:1px solid #f0d8db;font-size:13px;font-weight:800;text-align:center;text-transform:uppercase;cursor:pointer}.constructor-tabs .current{color:#fff;background:linear-gradient(180deg,#d90020,var(--red))}.constructor-layout{display:grid;grid-template-columns:.9fr 1.1fr .85fr;max-width:1280px;margin:0 auto;background:#fff;border:1px solid rgba(176,0,24,.18);border-radius:0 0 28px 28px;box-shadow:0 36px 90px #5c000e1a}.simple-layout{border-radius:28px}.constructor-preview,.controls,.summary{min-width:0;padding:28px}.constructor-preview{display:grid;gap:14px;align-content:start;place-items:center;border-right:1px solid #f0d8db}.view-switch{display:inline-grid;grid-template-columns:1fr 1fr;gap:6px;width:min(340px,100%);padding:4px;background:#fff0f1;border:1px solid #efd6d9;border-radius:999px}.view-switch button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;color:#4f5963;background:transparent;border:0;border-radius:999px;font-size:12px;font-weight:800;text-transform:uppercase;cursor:pointer}.view-switch button.active{color:#fff;background:var(--red);box-shadow:0 8px 18px #b0001833}.preview-caption{display:flex;align-items:center;justify-content:center;gap:10px;width:min(340px,100%);padding:11px 14px;color:#27313a;background:#fff8f8;border:1px solid #ecd5d8;border-radius:999px}.preview-caption b{color:var(--red)}.preview-caption span{color:#66707a}.controls{display:grid;grid-template-columns:minmax(0,1fr);gap:22px;border-right:1px solid #f0d8db}.wizard-controls{align-content:space-between}.simple-controls{align-content:start;gap:18px}.simple-section{display:grid;min-width:0;gap:12px;padding-bottom:18px;border-bottom:1px solid #f0d8db}.simple-section.no-border{padding-bottom:0;border-bottom:0}.simple-section h4{margin:0;color:#211b1d;font-size:14px;font-weight:1000;text-transform:uppercase}.quick-options{display:grid;grid-template-columns:1fr 1fr;min-width:0;gap:10px}.quick-options button{display:grid;gap:4px;min-height:58px;padding:12px 14px;color:var(--ink);text-align:left;background:snow;border:1px solid #efd6d9;border-radius:16px;cursor:pointer}.quick-options button b{font-size:16px}.quick-options button span{color:#665d60;font-size:13px}.quick-options button.active{border-color:var(--red);box-shadow:0 0 0 4px #b000181a}.step-panel{display:grid;gap:18px}.step-panel h3{margin:0;font-size:34px;font-weight:1000;line-height:1.1;text-transform:uppercase}.step-panel p{margin:0;color:#5d6670;font-size:16px;line-height:1.5}.mini-pattern-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));min-width:0;gap:8px}.compact-pattern-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.mobile-pattern-field{display:none}.mini-pattern{display:flex;align-items:center;justify-content:center;min-height:44px;padding:10px 12px;color:#211b1d;background:linear-gradient(180deg,#fff,#fff7f8);border:1px solid #d9c2c6;border-bottom-color:#bca4aa;border-radius:10px;box-shadow:inset 0 -2px #502a3012,0 1px 2px #46141c0f;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease,background .16s ease}.mini-pattern span{overflow-wrap:anywhere;color:#252124;font-size:13px;font-weight:900;line-height:1.15;text-align:center}.mini-pattern:hover{border-color:#b00018;box-shadow:inset 0 -2px #b000181f,0 5px 14px #b000181a}.mini-pattern:active{transform:translateY(1px)}.mini-pattern.active{border-color:var(--red);color:#fff;background:linear-gradient(180deg,#df0825,#b00018);box-shadow:inset 0 -2px #50000c47,0 8px 18px #b000182e}.mini-pattern.active span{color:#fff}.choice-list{display:grid;min-width:0;gap:10px}.fixed-material{display:grid;gap:6px;min-height:58px;padding:12px 14px;color:#202830;background:snow;border:1px solid #efd6d9;border-radius:16px}.fixed-material span{color:#707881;font-size:12px;font-weight:800;text-transform:uppercase}.fixed-material b{font-size:17px}.choice-list>span{color:#707881;font-size:12px;font-weight:800;text-transform:uppercase}.choice-list>div{display:grid;grid-template-columns:1fr 1fr;min-width:0;gap:12px}.choice{display:grid;gap:6px;min-height:94px;padding:14px;text-align:left;background:snow;border:1px solid #efd6d9;border-radius:18px;cursor:pointer}.choice b{display:flex;align-items:baseline;justify-content:space-between;gap:10px;min-width:0;overflow-wrap:anywhere;color:#202830;font-size:17px}.choice b em{flex:0 0 auto;color:var(--red);font-size:12px;font-style:normal;font-weight:1000}.choice small{color:#66707a;line-height:1.35}.choice.active{border-color:var(--red);box-shadow:0 0 0 4px #b000181a}.wizard-nav{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding-top:18px;border-top:1px solid #e2e5e8}.primary-step,.secondary-step{min-height:46px;border-radius:999px;font-weight:800;text-transform:uppercase;cursor:pointer}.primary-step{color:#fff;background:linear-gradient(180deg,#d90020,var(--red));border:0;box-shadow:0 10px 0 var(--red-dark)}.secondary-step{color:#283039;background:#fff;border:1px solid #efd6d9}.primary-step:disabled,.secondary-step:disabled{cursor:not-allowed;opacity:.45}.control-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.color-picker{display:grid;gap:10px}.swatches{display:flex;flex-wrap:wrap;gap:10px}.swatch{width:36px;height:36px;background-color:var(--swatch);border:2px solid #d0d5da;border-radius:50%;cursor:pointer}.swatch.selected{border-color:var(--red);box-shadow:0 0 0 4px #b0001829}.toggle-list{display:grid;min-width:0;gap:12px;color:#283039;font-weight:700}.toggle-list label{display:flex;align-items:center;gap:10px}input[type=checkbox]{width:18px;min-height:18px;accent-color:var(--red)}.summary h3{margin-bottom:18px;font-size:28px;text-transform:uppercase}.chosen-pattern{display:grid;grid-template-columns:72px 1fr;gap:14px;align-items:center;padding-bottom:18px;border-bottom:1px solid #e0e4e8}.chosen-pattern svg,.chosen-pattern img{width:72px;height:86px;background:#f1f2f3;border:1px solid #d9dde1;border-radius:4px;object-fit:contain}.chosen-pattern span,dd{color:#5f6871;line-height:1.45}.chosen-pattern b,.chosen-pattern span{display:block}dl{display:grid;gap:12px;margin:18px 0}dl div{display:grid;grid-template-columns:100px 1fr;gap:14px}dt{color:#68717a;font-size:13px;font-weight:800;text-transform:uppercase}dd{margin:0}.price-breakdown{display:grid;gap:8px;margin-top:18px;padding-top:16px;border-top:1px solid #e0e4e8}.price-breakdown div{display:flex;justify-content:space-between;gap:12px;color:#646d76;font-size:13px;line-height:1.35}.price-breakdown b{flex:0 0 auto;color:#211b1d;font-weight:1000}.price-line{display:grid;gap:6px;margin:24px 0}.price-line span{color:#646d76}.price-line strong{color:var(--red);font-size:44px;font-weight:1000;line-height:1}.portfolio-page{min-height:100vh;padding:132px 0 86px;color:var(--ink);background:radial-gradient(circle at 22% 10%,rgba(176,0,24,.1),transparent 24%),radial-gradient(circle at 80% 8%,rgba(176,0,24,.08),transparent 24%),snow}.portfolio-fixed-header{position:fixed;inset:0 0 auto;z-index:30;background:#fff8f8f7;border-bottom:1px solid rgba(176,0,24,.08);box-shadow:0 16px 48px #57000c1f;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.portfolio-fixed-inner{display:grid;grid-template-columns:220px minmax(0,1fr) auto;align-items:center;gap:18px;width:min(1180px,calc(100% - 40px));min-height:104px;margin:0 auto;padding:12px 0}.portfolio-logo-link{display:inline-flex;align-items:center}.portfolio-logo-img{display:block;width:170px;height:auto;filter:drop-shadow(0 8px 14px rgba(22,0,3,.12))}.portfolio-fixed-title,.portfolio-title{margin:0;color:var(--ink);font-weight:1000;line-height:.9;text-transform:uppercase}.portfolio-fixed-title{text-align:center;font-size:clamp(20px,2vw,30px)}.portfolio-fixed-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}.portfolio-wrap{width:min(1180px,calc(100% - 40px));margin:0 auto}.portfolio-breadcrumbs{justify-content:flex-start;gap:8px;margin:0 0 28px;color:#1a18189e;font-size:14px;font-weight:800;text-transform:none}.portfolio-title{max-width:940px;margin-bottom:16px;font-size:clamp(42px,6vw,86px)}.portfolio-lead{max-width:760px;margin:0 0 34px;color:#1a1818b8;font-size:18px;font-weight:600;line-height:1.55}.portfolio-brand-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:clamp(12px,1.3vw,18px)}.portfolio-brand-card{display:grid;place-items:center;align-content:center;gap:6px;min-height:clamp(92px,7.8vw,122px);padding:clamp(10px,1.1vw,16px);text-align:center;background:linear-gradient(180deg,#ffffffdb,#f4eeedf5);border:1px solid rgba(168,164,163,.38);border-radius:clamp(18px,1.6vw,24px);box-shadow:inset 0 1px #ffffffe0,0 9px #a8a4a347,0 18px 34px #1a18181a}.portfolio-brand-card span{font-size:clamp(16px,1.5vw,24px);font-weight:1000;text-transform:uppercase}.portfolio-brand-card small{color:#1a181880;font-weight:900;text-transform:uppercase}.benefits-band{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;padding:0 32px;color:var(--ink);background:#fff7f7}.benefits-band article{padding:34px 28px;text-align:center;background:#fff;border:1px solid #efd6d9}.benefits-band svg{color:var(--red)}.benefits-band h3{margin:14px 0 8px}.benefits-band p{margin:0;color:#665d60;line-height:1.45}.materials-section{padding:74px clamp(18px,5vw,80px);background:radial-gradient(circle at 12% 12%,rgba(176,0,24,.1),transparent 28%),snow}.materials-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-width:1180px;margin:0 auto;gap:18px}.material-info-card{display:grid;align-content:start;gap:18px;min-width:0;padding:30px;color:var(--ink);background:#fff;border:1px solid #efd6d9;border-radius:24px;box-shadow:0 24px 60px #5c000e14}.material-info-card span{font-size:clamp(26px,3vw,38px);font-weight:1000;line-height:1;text-transform:uppercase}.material-info-card p{margin:0;color:#5e5558;font-size:16px;line-height:1.55}.material-info-card ul{display:flex;flex-wrap:wrap;gap:9px;margin:0;padding:0;list-style:none}.material-info-card li{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:7px 11px;color:#3b3336;background:#fff7f7;border:1px solid #efd6d9;border-radius:999px;font-size:13px;font-weight:900}.material-info-card svg{flex:0 0 auto;color:var(--red)}.delivery{display:grid;grid-template-columns:.85fr 1.15fr;gap:36px;padding:72px clamp(18px,5vw,80px);background:snow}.delivery ul{display:grid;gap:13px;padding:0;list-style:none}.delivery li{display:flex;gap:10px;align-items:flex-start}.delivery li svg{flex:0 0 auto;color:var(--red)}.process-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.process-strip article{display:grid;align-content:end;min-height:280px;padding:24px;color:var(--ink);background:radial-gradient(circle at 70% 20%,rgba(176,0,24,.12),transparent 35%),#fff;border:1px solid #efd6d9;border-radius:28px;box-shadow:0 24px 60px #5c000e1a}.process-strip svg{color:var(--red)}.process-strip b{margin-top:18px;font-size:22px}.process-strip span{margin-top:8px;color:#665d60;line-height:1.4}.contact-band{display:grid;grid-template-columns:1fr 420px;gap:40px;padding:72px clamp(18px,5vw,80px);color:var(--ink);background:radial-gradient(circle at 20% 10%,rgba(176,0,24,.12),transparent 28%),#fff7f7}.contact-band p{color:#665d60}.contact-links{display:flex;flex-wrap:wrap;gap:16px;margin-top:28px}.contact-links a{display:inline-flex;align-items:center;gap:8px;color:var(--ink)}.contact-links svg{color:var(--red)}.contact-links .messenger-icon{flex:0 0 auto}.lead-form{display:grid;gap:12px;padding:24px;background:#fff;border:1px solid #efd6d9;border-radius:28px;box-shadow:0 24px 60px #5c000e1a}.lead-form small{color:#6b6064;line-height:1.4}.lead-form small a{color:var(--red);font-weight:800}footer{display:grid;gap:28px;padding:54px clamp(18px,17vw,310px) 30px;color:#1c1719;background:linear-gradient(180deg,#fffafaf5,#e2d6d6eb 70%,#8b7778bd);border-top:1px solid #efd6d9}.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:32px}.footer-brand{display:inline-flex;margin-bottom:16px}footer p{max-width:420px;margin:0;color:#30282b;line-height:1.55;font-weight:700}footer h3{margin:0 0 14px;color:#1c1719;font-size:18px;text-transform:uppercase}.footer-links{display:grid;gap:10px}.footer-links a{color:#30282b;font-weight:800}.footer-links a:hover{color:var(--red)}.footer-bottom{display:flex;justify-content:space-between;gap:20px;padding-top:20px;border-top:1px solid rgba(92,0,14,.14);color:#30282b;font-size:14px;line-height:1.45;font-weight:700}@media(max-width:1180px){.site-header{grid-template-columns:1fr auto;padding-inline:28px}nav{display:none}.hero{grid-template-columns:minmax(0,900px)}.quick-panel{grid-column:1 / -1;grid-template-columns:repeat(4,1fr)}.quick-panel h2,.quick-panel .primary-btn{grid-column:1 / -1}.pattern-grid{grid-template-columns:repeat(5,1fr)}.constructor-layout,.materials-grid,.delivery,.contact-band,.footer-grid{grid-template-columns:1fr}.constructor-preview,.controls{border-right:0;border-bottom:1px solid #e2e5e8}.benefits-band{grid-template-columns:repeat(2,1fr)}.portfolio-brand-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:760px){.site-header{position:static;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:14px 12px}.header-actions{gap:8px;justify-content:flex-end}.phone-link,.whatsapp{display:none}.mobile-call{display:inline-flex;min-height:44px;padding:0 16px;color:#fff;background:linear-gradient(180deg,#18ad58,var(--green));border:0;box-shadow:0 10px 0 var(--green-dark),0 20px 34px #12964a38}.mobile-menu{display:inline-flex;width:48px;min-width:48px;height:48px;min-height:48px;padding:0;color:#171316;background:#fff;border:1px solid rgba(25,23,25,.12);border-radius:14px;box-shadow:0 10px 24px #4a000a14}.brand{max-width:128px}.brand-logo{width:128px}.hero{display:flex;flex-direction:column;min-height:0;padding:42px 18px;overflow:hidden}.hero-copy{display:contents}.hero-eyebrow{order:1;display:none}.hero-copy h1{order:2}.hero-copy p{order:3;display:none}.hero-actions{order:4}.hero-actions{flex-direction:column;align-items:stretch}.hero-actions .primary-btn,.hero-actions .secondary-btn{flex:1 0 100%}.messenger-stack{order:5}.proof-row{order:6}.portfolio-page{padding-top:128px;padding-bottom:68px}.portfolio-fixed-inner{width:min(100% - 20px,1180px);min-height:auto;grid-template-columns:86px minmax(0,1fr);grid-template-areas:"brand title" "actions actions";gap:8px 10px;padding:7px 0 9px}.portfolio-logo-link{grid-area:brand}.portfolio-logo-img{width:86px}.portfolio-fixed-title{grid-area:title;text-align:left;font-size:clamp(17px,5vw,22px)}.portfolio-fixed-actions{grid-area:actions;display:grid;grid-template-columns:1fr 1fr;gap:8px;width:100%}.portfolio-fixed-actions .primary-btn,.portfolio-fixed-actions .secondary-btn{width:100%;min-height:38px;padding:0 10px;font-size:12px}.portfolio-wrap{width:min(100% - 28px,1180px)}.portfolio-breadcrumbs{display:flex}.portfolio-title{font-size:clamp(34px,11vw,52px)}.portfolio-lead{margin-bottom:24px;font-size:16px}.portfolio-brand-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.portfolio-brand-card{min-height:68px;padding:7px;border-radius:13px}.portfolio-brand-card span{font-size:12px}.portfolio-brand-card small{font-size:10px}h1{font-size:38px}.quick-panel,.control-row,.process-strip,.quick-options{grid-template-columns:1fr}.constructor-tabs{display:grid;grid-template-columns:1fr 1fr;overflow:visible}.constructor-tabs button{flex:initial;min-height:54px}.pattern-section,.constructor,.materials-section,.delivery,.contact-band{padding:42px 16px}.pattern-grid,.benefits-band{grid-template-columns:1fr 1fr}.constructor-preview,.controls,.summary{padding:18px}.seat-preview{width:min(300px,84vw)}.simple-layout{border-radius:24px}.mini-pattern-grid,.compact-pattern-grid{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(116px,36vw);grid-template-columns:none;overflow-x:auto;padding:2px 2px 10px;scroll-snap-type:x proximity;scrollbar-width:thin}.mini-pattern{scroll-snap-align:start}.choice-list>div{grid-template-columns:1fr 1fr}.summary{border-top:1px solid #f0d8db}footer{padding:24px 16px}.footer-bottom{display:grid}}@media(max-width:460px){.hero-actions,.primary-btn,.secondary-btn{width:100%}.benefits-band{grid-template-columns:1fr}dl div{grid-template-columns:1fr;gap:4px}.quick-options,.choice-list>div{grid-template-columns:1fr}.swatch{width:42px;height:42px}.price-line strong{font-size:38px}}@media(max-width:760px){.constructor.simple-constructor{min-height:100svh;padding:8px;background:#fff7f7}.constructor.simple-constructor .constructor-head{display:none}.constructor.simple-constructor .simple-layout{display:grid;grid-template-columns:1fr;grid-template-rows:minmax(218px,36svh) minmax(0,1fr);height:calc(100svh - 16px);max-width:480px;overflow:hidden;border-radius:20px;box-shadow:0 18px 42px #5c000e1f}.constructor.simple-constructor .constructor-preview{position:relative;grid-template-rows:auto minmax(0,1fr) auto;gap:6px;min-height:0;padding:8px 10px 7px;border-right:0;border-bottom:1px solid #f0d8db}.constructor.simple-constructor .view-switch{justify-self:center;width:min(230px,70vw);padding:3px}.constructor.simple-constructor .view-switch button{min-height:30px;gap:5px;font-size:10px}.constructor.simple-constructor .seat-preview{align-self:center;width:min(160px,34svh,52vw);border-radius:18px;box-shadow:inset 0 0 0 1px #b000181a,0 12px 28px #5b000c1f}.constructor.simple-constructor .preview-caption{width:min(300px,100%);min-height:30px;padding:5px 10px;gap:6px;font-size:11px}.constructor.simple-constructor .preview-caption span{display:none}.constructor.simple-constructor .simple-controls{min-height:0;padding:9px 10px 10px;gap:8px;overflow-y:auto;border-right:0;-webkit-overflow-scrolling:touch}.constructor.simple-constructor .simple-section:nth-child(1){order:4}.constructor.simple-constructor .simple-section:nth-child(2){order:1}.constructor.simple-constructor .simple-section:nth-child(3){order:3}.constructor.simple-constructor .simple-section:nth-child(4){order:2}.constructor.simple-constructor .simple-section:nth-child(5){order:5}.constructor.simple-constructor .simple-section{gap:6px;padding-bottom:8px}.constructor.simple-constructor .simple-section h4{font-size:11px;letter-spacing:.02em}.constructor.simple-constructor .quick-options{grid-template-columns:1fr 1fr;gap:6px}.constructor.simple-constructor .quick-options button{min-height:42px;padding:7px 9px;border-radius:12px}.constructor.simple-constructor .quick-options button b{font-size:13px}.constructor.simple-constructor .quick-options button span{font-size:11px}.constructor.simple-constructor .mini-pattern-grid,.constructor.simple-constructor .compact-pattern-grid{grid-auto-columns:minmax(88px,28vw);gap:6px;padding:1px 1px 5px;scrollbar-width:none}.constructor.simple-constructor .mini-pattern-grid::-webkit-scrollbar,.constructor.simple-constructor .compact-pattern-grid::-webkit-scrollbar{display:none}.constructor.simple-constructor .mini-pattern{min-height:34px;padding:6px 8px;border-radius:9px}.constructor.simple-constructor .mini-pattern span{font-size:11px;line-height:1.08}.constructor.simple-constructor .choice-list{gap:5px}.constructor.simple-constructor .choice-list>span,.constructor.simple-constructor .color-picker>span{font-size:10px}.constructor.simple-constructor .choice-list>div{grid-template-columns:1fr 1fr;gap:6px}.constructor.simple-constructor .choice{min-height:46px;padding:8px 9px;border-radius:12px}.constructor.simple-constructor .choice b{display:block;font-size:13px;line-height:1.1}.constructor.simple-constructor .choice b em,.constructor.simple-constructor .choice small{display:none}.constructor.simple-constructor .color-picker{grid-template-columns:86px minmax(0,1fr);align-items:center;gap:6px}.constructor.simple-constructor .swatches{flex-wrap:nowrap;gap:7px;min-width:0;overflow-x:auto;padding:2px 2px 5px;scrollbar-width:none}.constructor.simple-constructor .swatches::-webkit-scrollbar{display:none}.constructor.simple-constructor .swatch{flex:0 0 auto;width:29px;height:29px;border-width:2px}.constructor.simple-constructor .swatch.selected{box-shadow:0 0 0 3px #b0001829}.constructor.simple-constructor .toggle-list{font-size:12px}.constructor.simple-constructor .summary{display:none}}@media(max-width:380px){.constructor.simple-constructor .simple-layout{grid-template-rows:minmax(214px,39svh) minmax(0,1fr)}.constructor.simple-constructor .seat-preview{width:min(154px,37svh,50vw)}.constructor.simple-constructor .color-picker{grid-template-columns:76px minmax(0,1fr)}.constructor.simple-constructor .swatch{width:27px;height:27px}}@media(max-width:760px){.constructor.simple-constructor{min-height:auto;padding:10px 8px 16px}.constructor.simple-constructor .simple-layout{grid-template-columns:minmax(134px,41%) minmax(0,1fr);grid-template-rows:auto auto auto auto auto;height:auto;max-width:480px;overflow:hidden;border-radius:20px}.constructor.simple-constructor .constructor-preview{grid-column:1;grid-row:1 / span 2;align-content:start;gap:5px;min-height:0;padding:8px 6px;overflow:hidden;border-right:1px solid #f0d8db;border-bottom:1px solid #f0d8db}.constructor.simple-constructor .view-switch{width:min(120px,100%);padding:3px}.constructor.simple-constructor .view-switch button{min-height:28px;padding:0;gap:0}.constructor.simple-constructor .view-switch button span{display:none}.constructor.simple-constructor .seat-preview{width:min(150px,36vw,30svh);max-width:calc(100% - 6px);border-radius:16px;box-shadow:inset 0 0 0 1px #b000181a,0 8px 18px #5b000c1a}.constructor.simple-constructor .preview-caption{width:calc(100% - 6px);min-height:28px;padding:4px 8px;border-radius:10px}.constructor.simple-constructor .preview-caption b{overflow:hidden;max-width:100%;font-size:10px;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.constructor.simple-constructor .simple-controls{display:contents}.constructor.simple-constructor .simple-section{min-width:0;padding:8px 10px;border-bottom:1px solid #f0d8db}.constructor.simple-constructor .simple-section h4{font-size:11px}.constructor.simple-constructor .simple-section:nth-child(1){grid-column:1 / -1;grid-row:4}.constructor.simple-constructor .simple-section:nth-child(2){grid-column:2;grid-row:1;align-content:start}.constructor.simple-constructor .simple-section:nth-child(3){grid-column:1 / -1;grid-row:3}.constructor.simple-constructor .simple-section:nth-child(4){grid-column:2;grid-row:2;align-content:start}.constructor.simple-constructor .simple-section:nth-child(5){grid-column:1 / -1;grid-row:5;border-bottom:0}.constructor.simple-constructor .mobile-pattern-field{display:grid;gap:5px}.constructor.simple-constructor .mobile-pattern-field span{color:#707881;font-size:10px;font-weight:900;text-transform:uppercase}.constructor.simple-constructor .mobile-pattern-field select{min-height:38px;padding:0 32px 0 10px;border-radius:11px;border-color:#b0001852;font-size:13px;font-weight:900}.constructor.simple-constructor .mini-pattern-grid,.constructor.simple-constructor .compact-pattern-grid{display:none}.constructor.simple-constructor .color-picker{grid-template-columns:1fr;gap:4px}.constructor.simple-constructor .color-picker>span{font-size:9px;line-height:1.1}.constructor.simple-constructor .swatches{gap:5px;padding-bottom:3px}.constructor.simple-constructor .swatch{width:27px;height:27px}.constructor.simple-constructor .simple-section:nth-child(3){display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.35fr);gap:7px}.constructor.simple-constructor .simple-section:nth-child(3) h4{grid-column:1 / -1}.constructor.simple-constructor .fixed-material{min-height:44px;padding:8px 9px;border-radius:12px}.constructor.simple-constructor .fixed-material span{font-size:9px}.constructor.simple-constructor .fixed-material b{font-size:13px}.constructor.simple-constructor .choice-list>div{grid-template-columns:1fr 1fr;gap:6px}.constructor.simple-constructor .choice{min-height:44px;padding:8px;border-radius:12px}.constructor.simple-constructor .choice b{font-size:13px}.constructor.simple-constructor .quick-options{grid-template-columns:1fr 1fr}.constructor.simple-constructor .summary{display:none}}@media(max-width:380px){.constructor.simple-constructor .simple-layout{grid-template-columns:minmax(124px,39%) minmax(0,1fr)}.constructor.simple-constructor .seat-preview{width:min(148px,37vw,30svh)}.constructor.simple-constructor .swatch{width:25px;height:25px}}
