/* OneRoof modern presentation layer - existing content preserved */
:root{--roof-ink:#12243a;--roof-accent:#087e75;--roof-light:#eef8f5;--roof-border:#dce7e8}html{scroll-behavior:smooth}body{color:var(--roof-ink)!important;background:#f8fbfc!important;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;line-height:1.7!important}a{transition:color .2s ease,background-color .2s ease,transform .2s ease}a:hover{color:var(--roof-accent)}.site-header,.ast-primary-header-bar{background:#fff!important;box-shadow:0 2px 22px rgba(15,39,55,.07)!important}.main-header-menu .menu-link{font-weight:650!important;color:#18354a!important;font-size:14px!important}.main-header-menu .menu-link:hover,.main-header-menu .current-menu-item>.menu-link{color:#087e75!important}.roof-blog-nav>a{color:#087e75!important}.ast-container{max-width:1240px!important}.site-content{min-height:55vh}h1,h2,h3,h4,h5,h6{color:#12243a!important;letter-spacing:-.025em;line-height:1.25!important}h1{font-weight:800!important}h2,h3{font-weight:750!important}p{line-height:1.85}img{max-width:100%;height:auto}article,.ast-article-single,.ast-article-post{border-radius:16px!important}article img,.entry-content img{border-radius:12px}button,input[type=submit],.ast-button,.button,.wp-block-button__link{border-radius:10px!important;transition:transform .2s,box-shadow .2s}button:hover,input[type=submit]:hover,.ast-button:hover,.button:hover{transform:translateY(-2px);box-shadow:0 8px 24px #087e7526}.widget,.sidebar-main{border-radius:14px}input,textarea,select{border-radius:9px!important}.site-footer{background:#102a39!important;color:#e5f2f2!important}.site-footer a{color:#d2f2ec!important}.site-footer a:hover{color:#fff!important}.roof-blog{max-width:1180px;margin:0 auto;padding:54px 22px 85px}.roof-blog-hero{padding:56px 45px;background:linear-gradient(125deg,#0d3e4d,#087e75);color:#fff;border-radius:24px;margin-bottom:38px}.roof-blog-hero h1{font-size:clamp(32px,5vw,54px);color:#fff!important;margin:0 0 12px}.roof-blog-hero p{color:#dff9f4;font-size:18px;margin:0}.roof-blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.roof-blog-card{overflow:hidden;border:1px solid var(--roof-border);border-radius:18px;background:white;box-shadow:0 8px 30px #18354a0b;transition:transform .2s,box-shadow .2s}.roof-blog-card:hover{transform:translateY(-5px);box-shadow:0 18px 38px #18354a1b}.roof-blog-card img{width:100%;aspect-ratio:16/10;object-fit:cover;display:block;border-radius:0}.roof-blog-card-content{padding:22px}.roof-blog-card h2{font-size:20px!important;margin:8px 0 12px}.roof-blog-card h2 a{color:#12243a;text-decoration:none}.roof-blog-card p{font-size:14px;color:#536b79;line-height:1.7}.roof-tag{font-size:12px;text-transform:uppercase;letter-spacing:.08em;font-weight:800;color:#087e75}.roof-read{font-weight:750;color:#087e75;text-decoration:none}.roof-blog-top{background:#fff;border-bottom:1px solid #e5eeee;padding:16px max(22px,calc((100% - 1180px)/2));display:flex;align-items:center;gap:28px;flex-wrap:wrap}.roof-blog-top a{color:#143c4c;text-decoration:none;font-weight:700}.roof-blog-top a:first-child{color:#087e75;font-size:21px;margin-right:auto}.roof-blog-footer{text-align:center;padding:30px;background:#102a39;color:white}@media(max-width:900px){.roof-blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.roof-blog-hero{padding:38px 26px}.ast-container{padding-left:20px!important;padding-right:20px!important}}@media(max-width:600px){.roof-blog-grid{grid-template-columns:1fr}.roof-blog{padding:28px 16px 50px}.roof-blog-hero{padding:30px 22px}.roof-blog-top{gap:16px}.roof-blog-card-content{padding:18px}h1{overflow-wrap:anywhere}}