/* V15 — single dark theme, 90% content canvas, restrained typography. */
:root{--v11-reading-width:90%;color-scheme:dark!important;--ui-bg:#08090a;--ui-panel:#111316;--ui-panel2:#171a1e;--ui-fg:#f6f6f5;--ui-soft:#bfc2c5;--ui-border:#363a3e}
html,html[data-theme],body{color-scheme:dark!important;background-color:#08090a!important;color:#f6f6f5}
/* The wider canvas moves sections and cards outwards. It must not expand the line length of prose. */
body :is(.shell,.container,.v9-wrap,.v11-reading,.hero-content,.hero-foot.shell,.manifesto,.capabilities,.estimate,.approach){width:90%!important;max-width:none!important;margin-left:auto!important;margin-right:auto!important}
body .v9-hero-inner,body .v9-section>.v9-wrap,body .v9-next>.v9-wrap{width:90%!important}
body .hero-content{width:90%!important}
body :is(p,.intro,.lead,.v9-lead,.v9-subtitle,.v11-intro,.hero-sub){max-width:min(70ch,100%)!important}
body :is(.v9-section p,.v9-summary p,.v9-outcome p,.v11-booking p,.v11-client-actions p,.v11-upload-info p){max-width:min(68ch,100%)!important}
body :is(.v9-section h2,.v9-next h2,.v11-booking h2,.v11-client-actions h2,.v11-upload-info h2){max-width:18ch!important}
body .v9-hero h1{max-width:18ch!important}
body .service-panel :is(.detail p,.service-description){max-width:58ch!important}
body .service-panel .detail{padding:clamp(26px,3.1vw,52px)!important}
body :is(.v9-summary,.model-card,.advantage-item,.approach-card,.estimate-card){padding:clamp(23px,2.5vw,44px)!important}
/* Brand chrome remains edge-to-edge. */
body .site-header,body .ht-header,body footer.footer.shell,body .v9-footer{width:100%!important;max-width:none!important}
body .site-header .header-inner,body .ht-header .ht-inner{width:100%!important;max-width:none!important}
body footer.footer.shell{width:100%!important;margin:0!important;padding-inline:var(--v11-header-pad)!important}
body .v9-footer .v9-wrap{width:100%!important;margin:0!important}
@media(max-width:900px){:root{--v11-reading-width:90%}}
@media(max-width:600px){:root{--v11-reading-width:calc(100% - 40px)}body :is(.shell,.container,.v9-wrap,.v11-reading,.hero-content,.hero-foot.shell,.manifesto,.capabilities,.estimate,.approach){width:calc(100% - 40px)!important}body .v9-hero-inner,body .v9-section>.v9-wrap,body .v9-next>.v9-wrap{width:calc(100% - 40px)!important}}
