/* Template integration refinements. */
.brand-mark { display:flex; align-items:center; justify-content:center; font-size:29px; letter-spacing:-.09em; }
.brand-mark span { display:inline; }
.hero-art .process-mini { position:absolute; bottom:10px; left:20px; right:20px; justify-content:center; font-size:8px; letter-spacing:.07em; }
.floating-note { display:flex; align-items:center; gap:10px; }
.floating-note svg { flex-shrink:0; }
.trust-item { display:flex; align-items:center; gap:10px; }
.trust-item svg { flex-shrink:0; width:18px; }
.steps { grid-template-columns:repeat(4,minmax(0,1fr)); }
.site-footer .footer-links h2 { font-size:14px; letter-spacing:0; margin-bottom:22px; }
.price-card .check-list strong { display:inline; }
.form-trap { position:absolute!important; left:-9999px!important; width:1px!important; height:1px!important; overflow:hidden!important; }
.contact-item > span { display:block; font-size:10px; font-weight:700; letter-spacing:.14em; margin-bottom:8px; color:var(--muted); }
.section-top > p { max-width:400px; color:var(--muted); font-size:14px; }
.header-action.button { min-height:44px; padding:11px 17px; }
.hero-note { flex-wrap:wrap; }
.hero-note strong { color:var(--ink); }
.demo-preview { display:block; }
.demo-preview .preview-art{overflow:hidden}
.demo-preview .preview-art::after{display:none}
.demo-preview .preview-art::before{width:17px;height:17px;margin-bottom:10px}
.demo-preview .preview-art i { display:block; height:3px; margin:7px 0; background:currentColor; opacity:.18; border-radius:4px; }
.demo-preview .preview-art strong { display:block; font-size:6px; font-weight:600; }
.demo-preview .preview-art span { font-size:6px; }
.demo-tile[data-preview="demo-2"] .demo-preview { background:#f3ede0; color:#3f392d; font-family:Georgia,serif; }
.demo-tile[data-preview="demo-3"] .demo-preview { background:#e6f4ee; color:#105844; }
.demo-tile[data-preview="demo-4"] .demo-preview { background:#172319; color:#d6ef84; }
.demo-tile[data-preview="demo-5"] .demo-preview { background:#f4fbfa; color:#175c62; }
.demo-info h2 { font-size:30px; margin-bottom:10px; }
.demo-info h3 { font-size:15px; line-height:1.5; }
.demo-preview .preview-title { max-width:65%; }
.page-hero .breadcrumb span:last-child { max-width:65%; }
.nav-services { position:relative; }
.nav-services summary { display:flex; gap:6px; align-items:center; padding:14px 0; cursor:pointer; list-style:none; white-space:nowrap; }
.nav-services summary::-webkit-details-marker { display:none; }
.nav-service-menu { position:absolute; top:100%; left:-80px; width:380px; padding:12px; border:1px solid var(--line); background:var(--card); color:var(--ink); border-radius:14px; box-shadow:var(--shadow); }
.main-nav .nav-service-menu a { display:flex; align-items:flex-start; gap:12px; white-space:normal; padding:14px 12px; border-radius:8px; }
.main-nav .nav-service-menu a::after { display:none; }
.nav-service-menu a:hover { background:var(--tint); }
.nav-service-menu .menu-icon { color:var(--link); flex:0 0 25px; }
.nav-service-menu strong { display:block; font-size:14px; }
.nav-service-menu small { display:block; font-size:11px; line-height:1.6; margin-top:4px; color:var(--muted); font-weight:400; }
.main-nav .nav-service-menu .menu-all { border-top:1px solid var(--line); border-radius:0; color:var(--link); font-size:12px; }
.business-layout { display:grid; grid-template-columns:.8fr 1.2fr; gap:70px; align-items:center; }
.business-intro p { color:var(--muted); }
.business-grid { display:grid; grid-template-columns:1fr 1fr; gap:24px; }
.business-item { padding:25px; border:1px solid var(--line); border-radius:var(--radius); background:var(--card); }
.business-item h3 { font-size:19px; margin-top:22px; }
.business-item p { color:var(--muted); font-size:14px; }
.business-icon { color:var(--link); }
.assurance-panel { display:grid; grid-template-columns:1.2fr .8fr; gap:50px; padding:55px; background:var(--tint); border-radius:var(--radius); }
.assurance-copy p { color:var(--muted); }
.assurance-aside { display:flex; flex-direction:column; justify-content:center; padding:35px; background:var(--card); border:1px solid var(--line); border-radius:var(--radius); }
.assurance-label { color:var(--muted); font-size:10px; letter-spacing:.12em; }
.assurance-stat { font-size:56px; font-weight:650; letter-spacing:-.05em; line-height:1.1; margin:20px 0; }
.assurance-note { font-size:13px; color:var(--muted); }
.footer-bottom { flex-wrap:wrap; }
@media(max-width:900px) { .steps { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:760px) { .steps { grid-template-columns:1fr; } .hero-art .process-mini { font-size:7px; bottom:8px; } }
@media(max-width:480px) { .header-action.button { display:none; } .hero-note { font-size:11px; } }
@media(max-width:900px) { .nav-service-menu { position:static; width:100%; margin:5px 0 10px; box-shadow:none; } .nav-services summary{ padding:13px 5px; font-size:14px; } .business-layout{ gap:35px; } }
@media(max-width:760px) { .business-layout,.assurance-panel { grid-template-columns:1fr; } .assurance-panel{ padding:28px; gap:24px; } .assurance-aside{ padding:25px; } .business-grid{ gap:15px; } }
@media(max-width:480px) { .business-grid{ grid-template-columns:1fr; } .assurance-stat{ font-size:44px; } }
