:root{--font:Inter,Arial,sans-serif;--bg:#fbfbfc;--surface:#fff;--surface2:#f3f3f5;--text:#151518;--muted:#686872;--border:#e1e1e6;--border-strong:#c6c6cf;--accent:#e32621;--accent-faint:rgba(227,38,33,.10);--accent-shadow:rgba(227,38,33,.24);--header-bg:rgba(255,255,255,.93);--footer:#161619;--footer-text:#fff;--footer-muted:#b8b8c0;--footer-border:#333339;--badge-bg:rgba(255,255,255,.9);--badge-text:#17171a;--badge-border:rgba(255,255,255,.7)}.hero{background:linear-gradient(135deg,#fff 0 51%,#f2f2f4 51%)}.hero-grid{grid-template-columns:1.02fr .98fr;gap:42px;min-height:650px}.hero h1 em{font-style:normal;color:var(--accent)}.hero-media{border-radius:30px;box-shadow:0 32px 75px rgba(45,10,9,.18)}.trust-strip{margin-top:-36px;border-radius:20px}.services-grid{grid-template-columns:repeat(4,1fr)}.service-card{border-radius:20px}.service-card .media-frame{aspect-ratio:4/3}.service-card:first-child{grid-column:span 2}.service-card:first-child .media-frame{aspect-ratio:2/1}.service-card:last-child{grid-column:span 2}.service-card:last-child .media-frame{aspect-ratio:2/1}.dark-band{background:#17171a;color:#fff}.dark-band .section-lead,.dark-band .feature span{color:#c4c4ca}.dark-band .media-frame{border-color:#303036;border-radius:28px}.process-card{border-radius:18px}.brand-copy,.brand-visual,.contact-card,.related a{border-radius:20px}.contact-band{border-radius:28px}@media(max-width:820px){.hero-grid{grid-template-columns:1fr;min-height:0;padding:46px 0 72px}.hero-media{order:-1;min-height:410px}.trust-strip{margin-top:-26px}.services-grid{grid-template-columns:repeat(2,1fr)}.service-card:first-child,.service-card:last-child{grid-column:span 1}.service-card:first-child .media-frame,.service-card:last-child .media-frame{aspect-ratio:4/3}}@media(max-width:560px){.hero-media{min-height:300px}.services-grid{grid-template-columns:1fr 1fr}.service-card .media-frame{aspect-ratio:1.05/1}}
/* Brand revision polish — V1 Redline Response */
.brand-showcase{background:linear-gradient(180deg,#fff 0%,#f5f5f7 100%)}.brand-showcase .brand-head{padding-top:6px}.brand-showcase .section-title{max-width:720px}.brand-product-card{border-radius:24px}.brand-logo-block{border-radius:26px;border-top:4px solid var(--accent)}.hero:after{content:"";position:absolute;width:520px;height:520px;border-radius:50%;right:-250px;bottom:-300px;background:rgba(227,38,33,.08);pointer-events:none}.trust-strip{box-shadow:0 24px 60px rgba(91,21,18,.11)}
