.blog-page{--b-text:#11192b;--b-muted:#5a6a7e;--b-soft-muted:#8a96a8;--b-blue:#00aeef;--b-blue-d:#0090c8;--b-border:#e4e9f0;--b-soft:#f7f9fc;--b-bg:#fff;background:var(--b-bg);color:var(--b-text)}.blog-page .container{max-width:1180px;margin:0 auto;padding:0 24px}.blog-page .blog-breadcrumb{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:24px;font-size:.78rem;display:flex}.blog-page .blog-breadcrumb a{color:#ffffff8c;text-decoration:none;transition:color .2s}.blog-page .blog-breadcrumb a:hover{color:var(--b-blue)}.blog-page .blog-breadcrumb .sep{color:#ffffff40}.blog-page .blog-breadcrumb .cur{color:#ffffffeb}.blog-page .blog-hero-eyebrow{color:var(--b-blue);letter-spacing:.16em;text-transform:uppercase;background:#00aeef26;border:1px solid #00aeef4d;border-radius:100px;align-items:center;gap:10px;margin-bottom:22px;padding:6px 16px;font-size:.72rem;font-weight:700;display:inline-flex}.blog-page .blog-hero-eyebrow:before{content:"";background:var(--b-blue);border-radius:50%;flex-shrink:0;width:6px;height:6px}.blog-page .blog-index-hero{color:#fff;padding:calc(var(--nav-h,72px) + 56px) 0 70px;background:linear-gradient(#0b1f3a 0%,#122950 100%)}.blog-page .blog-index-hero-inner{max-width:820px}.blog-page .blog-index-hero h1{color:#fff;letter-spacing:-.02em;margin:0 0 18px;font-size:clamp(2.2rem,4.5vw,3.6rem);font-weight:800;line-height:1.1}.blog-page .blog-hero-intro{color:#ffffffc7;max-width:720px;margin:0;font-size:1.1rem;line-height:1.75}.blog-page .blog-post-hero{min-height:60vh;padding-top:var(--nav-h,72px);color:#fff;background-color:#0b1f3a;background-position:50%;background-size:cover;background-attachment:fixed;align-items:center;display:flex;position:relative;overflow:hidden}.blog-page .blog-post-hero-overlay{z-index:0;background:linear-gradient(#0b192b8c 0%,#0b192bd9 100%);position:absolute;inset:0}.blog-page .blog-post-hero-inner{z-index:1;max-width:880px;padding:70px 0;position:relative}.blog-page .blog-post-hero h1{color:#fff;letter-spacing:-.02em;margin:0 0 16px;font-size:clamp(2rem,4vw,3.2rem);font-weight:800;line-height:1.1}.blog-page .blog-subtitle{color:#ffffffd1;max-width:760px;margin:0 0 28px;font-size:1.15rem;font-weight:400;line-height:1.65}.blog-page .blog-byline{align-items:center;gap:14px;margin-top:8px;display:flex}.blog-page .blog-author-avatar{background:linear-gradient(135deg, var(--b-blue), var(--b-blue-d));color:#fff;border-radius:50%;justify-content:center;align-items:center;width:46px;height:46px;font-size:1rem;display:flex}.blog-page .blog-author-name{color:#fff;font-size:.95rem;font-weight:700}.blog-page .blog-author-meta{color:#fff9;align-items:center;gap:8px;font-size:.8rem;display:flex}.blog-page .blog-section{padding:70px 0}.blog-page .blog-section-alt{background:var(--b-soft);border-top:1px solid var(--b-border)}.blog-page .blog-section-heading{color:var(--b-text);letter-spacing:-.01em;margin:0 0 28px;font-size:clamp(1.5rem,3vw,2rem);font-weight:800}.blog-page .blog-meta{color:var(--b-soft-muted);flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;font-size:.82rem;display:flex}.blog-page .blog-category{color:var(--b-blue);letter-spacing:.08em;text-transform:uppercase;background:#00aeef1a;border-radius:100px;padding:4px 10px;font-size:.72rem;font-weight:700}.blog-page .blog-dot{color:var(--b-border)}.blog-page .blog-readtime{align-items:center;gap:5px;display:inline-flex}.blog-page .blog-featured-card{border:1px solid var(--b-border);color:var(--b-text);background:#fff;border-radius:24px;grid-template-columns:1.1fr 1fr;gap:0;text-decoration:none;transition:border-color .25s,transform .25s,box-shadow .25s;display:grid;overflow:hidden}.blog-page .blog-featured-card:hover{border-color:#00aeef66;transform:translateY(-4px);box-shadow:0 20px 50px #0b1f3a1f}.blog-page .blog-featured-image{background-position:50%;background-size:cover;min-height:360px}.blog-page .blog-featured-body{flex-direction:column;justify-content:center;padding:42px 44px;display:flex}.blog-page .blog-featured-card h2{color:var(--b-text);letter-spacing:-.01em;margin:0 0 14px;font-size:clamp(1.5rem,2.6vw,2.1rem);font-weight:800;line-height:1.2}.blog-page .blog-featured-subtitle{color:var(--b-muted);margin:0 0 14px;font-size:1.02rem;font-weight:500;line-height:1.65}.blog-page .blog-featured-excerpt{color:var(--b-muted);margin:0 0 22px;font-size:.95rem;line-height:1.75}@media (width<=900px){.blog-page .blog-featured-card{grid-template-columns:1fr}.blog-page .blog-featured-image{min-height:240px}.blog-page .blog-featured-body{padding:32px 28px}}@media (width<=480px){.blog-page .blog-featured-image{min-height:180px}.blog-page .blog-featured-body{padding:24px 20px}.blog-page .blog-grid{grid-template-columns:1fr}}.blog-page .blog-grid{grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:24px;display:grid}.blog-page .blog-card{border:1px solid var(--b-border);color:var(--b-text);background:#fff;border-radius:18px;flex-direction:column;text-decoration:none;transition:border-color .25s,transform .25s,box-shadow .25s;display:flex;overflow:hidden}.blog-page .blog-card:hover{border-color:#00aeef66;transform:translateY(-3px);box-shadow:0 16px 36px #0b1f3a1a}.blog-page .blog-card-image{background-position:50%;background-size:cover;height:200px}.blog-page .blog-img-ph{color:#fff;isolation:isolate;background:linear-gradient(135deg,#0b1f3a 0%,#15315c 100%);flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex;position:relative;overflow:hidden}.blog-page .blog-img-ph:before{content:"";z-index:0;background-image:radial-gradient(#ffffff12 1px,#0000 1.4px);background-size:18px 18px;position:absolute;inset:0}.blog-page .blog-img-ph:after{content:"";z-index:0;background:radial-gradient(circle,#00aeef61,#0000 70%);border-radius:50%;width:260px;height:260px;position:absolute;top:-80px;right:-70px}.blog-page .blog-img-ph-icon{z-index:1;color:#fffffff0;filter:drop-shadow(0 4px 14px #00000059);font-size:2.4rem;position:relative}.blog-page .blog-img-ph-label{z-index:1;letter-spacing:.16em;text-transform:uppercase;color:#ffffffc7;font-size:.72rem;font-weight:700;position:relative}.blog-page .blog-featured-image.blog-img-ph{gap:16px}.blog-page .blog-featured-image.blog-img-ph .blog-img-ph-icon{font-size:3.4rem}.blog-page .blog-featured-image.blog-img-ph .blog-img-ph-label{font-size:.8rem}.blog-page .blog-img-ph--editing:after{background:radial-gradient(circle,#00aeef6b,#0000 70%)}.blog-page .blog-img-ph--photography:after{background:radial-gradient(circle,#818cf86b,#0000 70%)}.blog-page .blog-img-ph--staging:after{background:radial-gradient(circle,#2dd4a066,#0000 70%)}.blog-page .blog-img-ph--floorplans:after{background:radial-gradient(circle,#38bdf86b,#0000 70%)}.blog-page .blog-img-ph--cgi:after{background:radial-gradient(circle,#c084fc6b,#0000 70%)}.blog-page .blog-img-ph--industry:after{background:radial-gradient(circle,#5eead45c,#0000 70%)}.blog-page .blog-card-body{flex-direction:column;flex:1;padding:26px 24px 28px;display:flex}.blog-page .blog-card h3{color:var(--b-text);margin:0 0 12px;font-size:1.1rem;font-weight:800;line-height:1.3}.blog-page .blog-card-excerpt{color:var(--b-muted);flex:1;margin:0 0 18px;font-size:.9rem;line-height:1.65}.blog-page .blog-card-cta{color:var(--b-blue);align-items:center;gap:6px;font-size:.85rem;font-weight:700;display:inline-flex}.blog-page .blog-post-body{padding:64px 0}.blog-page .blog-post-grid{grid-template-columns:260px 1fr;align-items:stretch;gap:56px;display:grid}.blog-page .blog-toc{align-self:stretch}.blog-page .blog-sidebar-stack{top:calc(var(--nav-h,72px) + 28px);flex-direction:column;gap:16px;display:flex;position:sticky}.blog-page .blog-toc-inner{background:var(--b-soft);border:1px solid var(--b-border);border-radius:14px;padding:22px 14px}.blog-page .blog-toc-label{letter-spacing:.14em;text-transform:uppercase;color:var(--b-blue);border-left:0;margin:0 0 14px;padding:0 8px;font-size:.7rem;font-weight:700}.blog-page .blog-toc ol{counter-reset:none;margin:0;padding:0;font-size:.88rem;line-height:1.55;list-style:inside decimal-leading-zero}.blog-page .blog-toc li{color:var(--b-muted);counter-increment:none;border-bottom:0;margin-bottom:2px;padding:0;transition:color .2s}.blog-page .blog-toc li::marker{color:var(--b-blue);font-weight:600}.blog-page .blog-toc li:before{content:none}.blog-page .blog-toc a{color:var(--b-text);border-left:2px solid #0000;border-radius:6px;margin-left:-4px;padding:6px 10px;font-size:.92rem;line-height:1.45;text-decoration:none;transition:color .18s,background .18s,border-color .18s;display:inline-block}.blog-page .blog-toc a:hover{color:var(--b-blue);background:#00aeef0f}.blog-page .blog-toc a.active,.blog-page .blog-toc a[aria-current=true]{color:var(--b-blue);border-left-color:var(--b-blue);background:#00aeef1a;font-weight:600}.blog-page .blog-toc li.active::marker{color:var(--b-blue-d)}.blog-page .blog-article{max-width:720px;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.blog-page .blog-lede{color:var(--b-text);border-bottom:1px solid var(--b-border);margin:0 0 32px;padding-bottom:28px;font-size:1.25rem;font-weight:500;line-height:1.6}.blog-page .blog-article p{color:#1f2937;margin:0 0 22px;font-size:1.07rem;line-height:1.78}.blog-page .blog-article p a,.blog-page .blog-article li a{color:var(--b-blue);border-bottom:1px solid #00aeef4d;font-weight:600;text-decoration:none;transition:border-color .2s,color .2s}.blog-page .blog-article p a:hover,.blog-page .blog-article li a:hover{color:var(--b-blue-d);border-bottom-color:var(--b-blue)}.blog-page .blog-article h2{color:var(--b-text);letter-spacing:-.01em;scroll-margin-top:calc(var(--nav-h,72px) + 24px);margin:56px 0 18px;font-size:1.7rem;font-weight:800;line-height:1.25}.blog-page .blog-article h3{color:var(--b-text);margin:32px 0 12px;font-size:1.18rem;font-weight:700;line-height:1.4}.blog-page .blog-article ul,.blog-page .blog-article ol{margin:0 0 24px;padding-left:22px}.blog-page .blog-article li{color:#1f2937;margin-bottom:10px;padding-left:6px;font-size:1.05rem;line-height:1.7}.blog-page .blog-article ul li::marker{color:var(--b-blue)}.blog-page .blog-article ol li::marker{color:var(--b-blue);font-weight:700}.blog-page .blog-quote{background:var(--b-soft);border-left:4px solid var(--b-blue);border-radius:0 12px 12px 0;margin:36px 0;padding:22px 28px}.blog-page .blog-quote p{color:var(--b-text);margin:0 0 8px;font-size:1.18rem;font-style:italic;font-weight:500;line-height:1.5}.blog-page .blog-quote cite{color:var(--b-muted);font-size:.85rem;font-style:normal}.blog-page .blog-callout{border:1px solid var(--b-border);background:var(--b-soft);border-radius:14px;gap:16px;margin:32px 0;padding:22px 26px;display:flex}.blog-page .blog-callout-info{background:#00aeef0f;border-color:#00aeef40}.blog-page .blog-callout-tip{background:#2ed47a0f;border-color:#2ed47a40}.blog-page .blog-callout-warning{background:#ffa5000f;border-color:#ffa50040}.blog-page .blog-callout-icon{background:#fff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.blog-page .blog-callout-info .blog-callout-icon i{color:var(--b-blue)}.blog-page .blog-callout-tip .blog-callout-icon i{color:#2ed47a}.blog-page .blog-callout-warning .blog-callout-icon i{color:#f59e0b}.blog-page .blog-callout-heading{color:var(--b-text);margin:0 0 6px;font-size:.95rem;font-weight:700}.blog-page .blog-callout-text{color:var(--b-text);margin:0;font-size:.95rem;line-height:1.65}.blog-page .blog-table-wrap{border:1px solid var(--b-border);border-radius:12px;margin:28px 0;overflow:hidden}.blog-page .blog-table{border-collapse:collapse;width:100%;font-size:.92rem}.blog-page .blog-table th,.blog-page .blog-table td{border-bottom:1px solid var(--b-border);text-align:left;vertical-align:top;padding:14px 18px}.blog-page .blog-table th{background:var(--b-soft);color:var(--b-text);font-size:.85rem;font-weight:700}.blog-page .blog-table td{color:#1f2937;line-height:1.6}.blog-page .blog-table tbody tr:last-child td{border-bottom:0}.blog-page .blog-figure{margin:32px 0}.blog-page .blog-figure img{border-radius:14px;width:100%;display:block}.blog-page .blog-figure figcaption{color:var(--b-soft-muted);text-align:center;margin-top:10px;font-size:.85rem}.blog-page .blog-inline-cta{background:linear-gradient(135deg,#00aeef14,#0090c80a);border:1px solid #00aeef38;border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;margin:36px 0;padding:22px 26px;display:grid}.blog-page .blog-inline-cta-icon{background:linear-gradient(135deg, var(--b-blue), var(--b-blue-d));color:#fff;border-radius:10px;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.blog-page .blog-inline-cta-heading{color:var(--b-text);margin:0 0 4px;font-size:.98rem;font-weight:700}.blog-page .blog-inline-cta-text{color:var(--b-muted);margin:0;font-size:.88rem;line-height:1.55}.blog-page .blog-inline-cta-link{background:var(--b-blue);white-space:nowrap;border-radius:100px;padding:12px 20px;font-size:.85rem;font-weight:700;text-decoration:none;transition:background .2s,transform .2s;color:#fff!important;border:none!important}.blog-page .blog-inline-cta-link:hover{background:var(--b-blue-d);transform:translateY(-1px)}@media (width<=720px){.blog-page .blog-inline-cta{text-align:center;grid-template-columns:1fr}.blog-page .blog-inline-cta-icon{margin:0 auto}}.blog-page .blog-tags{border-top:1px solid var(--b-border);flex-wrap:wrap;gap:8px;margin-top:48px;padding-top:24px;display:flex}.blog-page .blog-tag{background:var(--b-soft);border:1px solid var(--b-border);color:var(--b-muted);border-radius:100px;padding:6px 12px;font-size:.82rem}.blog-page .blog-cta{background:linear-gradient(135deg, var(--b-blue), var(--b-blue-d));color:#fff;text-align:center;padding:64px 0 72px}.blog-page .blog-cta h3{color:#fff;margin:0 0 12px;font-size:clamp(1.4rem,2.8vw,2rem);font-weight:800}.blog-page .blog-cta p{color:#ffffffe0;max-width:620px;margin:0 auto 28px;font-size:1rem;line-height:1.7}.blog-page .blog-cta-actions{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.blog-page .blog-btn-primary,.blog-page .blog-btn-secondary{border-radius:100px;padding:14px 30px;font-size:.9rem;font-weight:700;text-decoration:none;transition:transform .2s,background .2s,color .2s;display:inline-block}.blog-page .blog-btn-primary{color:var(--b-blue);background:#fff;box-shadow:0 6px 20px #00000026}.blog-page .blog-btn-primary:hover{color:var(--b-blue-d);transform:translateY(-2px)}.blog-page .blog-btn-secondary{color:#fff;background:0 0;border:1.5px solid #ffffff80}.blog-page .blog-btn-secondary:hover{color:#fff;background:#ffffff1f;border-color:#fff}@media (width<=900px){.blog-page .blog-post-grid{grid-template-columns:1fr;gap:32px}.blog-page .blog-sidebar-stack{gap:14px;position:static}.blog-page .blog-toc-inner{padding:18px 16px}.blog-page .blog-post-hero{background-attachment:scroll;min-height:50vh}.blog-page .blog-post-hero-inner{padding:60px 0}.blog-page .blog-article{max-width:none}.blog-page .blog-article h2{margin-top:40px;font-size:1.45rem}.blog-page .blog-lede{font-size:1.1rem}.blog-page .blog-article p{font-size:1.02rem}.blog-page .blog-section{padding:50px 0}}@media (width<=480px){.blog-page .blog-post-hero{min-height:35vh}.blog-page .blog-post-hero-inner{padding:40px 0}.blog-page .blog-article h2{font-size:1.25rem}.blog-page .blog-table{font-size:.85rem}.blog-page .blog-table th,.blog-page .blog-table td{padding:10px 12px}}
