.about-story { background:#fffbf6;scroll-margin-top:110px; }
.about-story-grid { display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:42px;align-items:center; }
.about-story-grid>* { min-width:0; }
.about-showroom { margin:0; }
.about-showroom img { display:block;width:100%;height:auto;aspect-ratio:1.34;object-fit:cover;border:9px solid white;border-radius:40px;box-shadow:0 14px 35px #9a6c4d1c; }
.about-showroom figcaption { color:#a38773;font-size:10px;line-height:1.6;margin:10px 8px 0; }
.about-story-copy h2 { font-size:clamp(29px,3vw,43px);font-weight:900;line-height:1.16;color:#653b27;margin:14px 0 18px; }
.about-story-copy h2 em { color:#ef7d73; }.about-story-copy>p { color:#876b58;font-size:13px;line-height:1.85; }
.about-company-panel { display:grid;grid-template-columns:1fr 1fr;gap:18px;border:1px solid #efd6c8;border-radius:20px;padding:20px;margin:22px 0 13px;color:#75462f;background:#fff6ef; }
.about-company-panel strong { font-size:14px;line-height:1.5; }.about-company-panel span { display:block;font-size:11px;margin-top:10px; }.about-company-panel ul { border-left:1px solid #edccbc;margin:0;padding:0 0 0 17px;list-style:none;font-size:11px;line-height:1.9; }.about-company-panel li::before { content:'✓';color:#de8c72;font-weight:900;margin-right:5px; }
.about-service-strip { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;background:#ffece2;border-radius:17px;padding:17px 10px;text-align:center;color:#965d44;font-size:11px;font-weight:850; }
.about-capabilities { background:#fff2e8; }.about-capabilities .scene-card-photo img { aspect-ratio:2.15; }.about-capabilities .scene-card-copy { padding:23px 20px 28px; }.about-capabilities h3 { font-size:19px; }
.demo-feedback { background:radial-gradient(ellipse at 0% 100%,#ffe3d685,transparent 65%),#fffbf6;scroll-margin-top:100px; }
.feedback-layout { display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,2fr);gap:28px;align-items:center; }.feedback-layout>* { min-width:0; }
.feedback-summary h2 { font-size:30px;line-height:1.2;color:#643b28;margin:12px 0 20px; }.feedback-summary h2 em { color:#ed8275; }
.feedback-score { padding:23px;border:1px solid #f3d5c6;border-radius:24px;background:linear-gradient(135deg,#fff5ec,#ffe5db);color:#9d5b41; }
.demo-badge { display:inline-block;font:800 10px 'Nunito',sans-serif;letter-spacing:.6px;color:#965339;background:#fff3e3;border:1px solid #edc6ad;border-radius:20px;padding:5px 9px; }
.feedback-score>div { margin:12px 0 0; }.feedback-score b { font:900 57px 'Nunito',sans-serif;color:#944e32; }.feedback-score>div>span { font-size:25px;color:#e5826e; }.review-stars { color:#efab21;font-size:23px;letter-spacing:1px;display:block;line-height:1.4; }.feedback-score strong { display:block;font-size:12px;margin:9px 0; }.feedback-score p { font-size:11px;line-height:1.7;margin:8px 0 0;color:#956b55; }
.feedback-toolbar { display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px;color:#9b7560;font-size:11px; }.feedback-toolbar>div { display:flex;gap:7px; }.feedback-toolbar button { background:#fff7ef;border:1px solid #f0d7c6;border-radius:20px;min-width:34px;height:34px;color:#bd7255;cursor:pointer;font:850 13px 'Nunito',sans-serif; }.feedback-toolbar button:first-child,.feedback-toolbar button:last-child { font-size:24px; }.feedback-toolbar #reviewPause { padding:0 12px; }
.review-viewport { overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;scrollbar-color:#e9baa1 transparent;border-radius:22px;overscroll-behavior-x:contain;padding:2px 1px 10px; }.review-track { display:flex;gap:14px;width:max-content; }
.demo-review-card { flex:0 0 270px;width:270px;box-sizing:border-box;display:flex;flex-direction:column;text-align:left;white-space:normal;padding:21px;border:1px solid #f0d8c7;border-radius:22px;background:#fffaf4;color:#6f4933;box-shadow:0 5px 16px #9563460c;cursor:pointer;font-family:inherit;min-height:280px;transition:border-color .2s,box-shadow .2s; }
.demo-review-card:hover { border-color:#d89476;box-shadow:0 8px 20px #95634616; }.demo-review-card .review-stars { font-size:20px; }.review-card-person { display:flex;align-items:center;gap:9px;margin:13px 0 10px; }.review-country { display:grid;place-items:center;flex-shrink:0;width:30px;height:30px;border-radius:50%;background:#ffe7d9;color:#a56446;font:900 10px 'Nunito',sans-serif; }.review-card-person b { display:block;font-size:12px;line-height:1.45; }.review-card-person small { display:block;font-size:10px;color:#a18169;margin-top:3px; }.review-quote { font-size:13px;line-height:1.8;display:block;flex:1;margin:4px 0 18px;overflow-wrap:anywhere; }.review-card-footer { display:flex;justify-content:space-between;align-items:center;gap:5px;font-size:10px;color:#b0795d; }.review-card-footer .demo-badge { font-size:8px;padding:3px 7px; }.review-help { font-size:10px;color:#a38672;margin:12px 3px 0; }
.review-dialog { box-sizing:border-box;width:min(620px,calc(100vw - 30px));max-height:calc(100dvh - 40px);padding:28px;border:1px solid #efd3c1;border-radius:28px;color:#75462f;background:#fff9f1;box-shadow:0 20px 80px #4c2b2340;overflow:auto; }.review-dialog::backdrop { background:#4e302966;backdrop-filter:blur(3px); }.review-dialog-head { display:flex;align-items:flex-start;justify-content:space-between;gap:12px; }.review-dialog-head h2 { font-size:24px;margin:12px 0 20px;color:#653b27; }.review-dialog-head button { border:1px solid #efccba;flex:0 0 35px;height:35px;border-radius:50%;background:#ffe9de;color:#a96850;font-size:26px;cursor:pointer; }.review-detail-quote { font-size:18px;line-height:1.85;overflow-wrap:anywhere;margin:19px 0 24px; }.review-detail-buyer { font-size:13px;font-weight:800;margin:12px 0; }.review-detail-meta { display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0; }.review-detail-meta>div { padding:14px;border:1px solid #f0dacb;border-radius:14px;background:#fffdf8; }.review-detail-meta dt { color:#a7836a;font-size:10px;margin-bottom:7px; }.review-detail-meta dd { font-size:13px;font-weight:800;margin:0;line-height:1.5; }.review-dialog-notice { font-size:10px;line-height:1.7;color:#a47c65;margin:22px 0 0; }
.feedback-toolbar button:focus-visible,.demo-review-card:focus-visible,.review-viewport:focus-visible,.review-dialog button:focus-visible { outline:3px solid #b77850;outline-offset:3px; }
@media(max-width:1100px) { .about-story-grid { grid-template-columns:1fr; }.about-showroom { max-width:720px;margin-inline:auto; }.about-story-copy h2 { font-size:39px; }.feedback-layout { grid-template-columns:minmax(0,1fr) minmax(0,2fr); }.about-company-panel { font-size:13px; }.feedback-summary h2 { font-size:27px; } }
@media(max-width:750px) { .feedback-layout { grid-template-columns:1fr; }.feedback-summary { display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:center; }.feedback-summary>.kicker { grid-column:1/-1; }.feedback-summary h2 { margin:0; }.feedback-score { padding:17px; }.feedback-score b { font-size:44px; }.about-company-panel { grid-template-columns:1fr; }.about-company-panel ul { border-left:0;border-top:1px solid #edccbc;padding:12px 0 0;font-size:12px; }.about-capabilities .scene-card-photo img { aspect-ratio:1.8; } }
@media(max-width:450px) { .about-story-copy h2 { font-size:32px; }.about-showroom img { border-width:6px;border-radius:29px;aspect-ratio:1.15; }.about-service-strip { grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;padding:17px; }.feedback-summary { display:block; }.feedback-summary h2 { margin:13px 0 18px; }.feedback-score { padding:21px; }.demo-review-card { width:285px;flex-basis:285px; }.review-dialog { padding:22px; }.review-detail-meta { grid-template-columns:1fr; }.review-detail-quote { font-size:16px; } }
@media(prefers-reduced-motion:reduce) { .demo-review-card { transition:none; } }
