*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--color-primary: #1a5c9e;--color-primary-dark: #134a80;--color-primary-light: #e8f0fb;--color-accent: #f5a623;--color-text: #1a1a2e;--color-text-muted: #5a6472;--color-bg: #ffffff;--color-bg-alt: #f7f9fc;--color-border: #e2e8f0;--radius: 12px;--radius-sm: 8px;--shadow: 0 4px 24px rgba(0, 0, 0, .08);--shadow-hover: 0 8px 32px rgba(0, 0, 0, .14);--transition: .2s ease;font-size:16px}html{scroll-behavior:smooth}body{font-family:Segoe UI,system-ui,-apple-system,sans-serif;color:var(--color-text);background:var(--color-bg);line-height:1.6}.container{max-width:1100px;margin:0 auto;padding:0 1.25rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:var(--radius-sm);font-size:1rem;font-weight:600;text-decoration:none;border:2px solid transparent;cursor:pointer;transition:var(--transition);white-space:nowrap}.btn-primary{background:var(--color-primary);color:#fff}.btn-primary:hover{background:var(--color-primary-dark);transform:translateY(-1px);box-shadow:var(--shadow-hover)}.btn-secondary{background:#fff;color:var(--color-primary);border-color:var(--color-primary)}.btn-secondary:hover{background:var(--color-primary-light)}.btn-large{padding:1rem 2rem;font-size:1.1rem}.btn-full{width:100%}.header{position:sticky;top:0;z-index:100;background:#fff;border-bottom:1px solid var(--color-border);box-shadow:0 2px 12px #0000000f}.nav{display:flex;align-items:center;gap:2rem;height:70px}.logo{display:flex;align-items:center;gap:.5rem;text-decoration:none;color:var(--color-text);font-size:1.1rem;flex-shrink:0}.logo-icon{font-size:1.4rem}.nav-links{display:flex;list-style:none;gap:1.75rem;margin-left:auto}.nav-links a{text-decoration:none;color:var(--color-text-muted);font-weight:500;font-size:.95rem;transition:color var(--transition)}.nav-links a:hover{color:var(--color-primary)}.nav-cta{flex-shrink:0;padding:.55rem 1.2rem;font-size:.95rem}.hero{background:linear-gradient(135deg,#0f2d5e,#1a5c9e 60%,#2375c8);color:#fff;padding:5rem 0 4rem;position:relative;overflow:hidden}.hero-content{max-width:680px;position:relative;z-index:1}.hero-badge{display:inline-block;background:#ffffff26;border:1px solid rgba(255,255,255,.3);border-radius:100px;padding:.4rem 1rem;font-size:.875rem;margin-bottom:1.25rem}.hero h1{font-size:clamp(2rem,5vw,3rem);font-weight:800;line-height:1.15;margin-bottom:1.25rem}.hero-lead{font-size:1.15rem;opacity:.9;margin-bottom:1.5rem;line-height:1.7}.hero-features{list-style:none;display:flex;flex-direction:column;gap:.5rem;margin-bottom:2rem;font-size:1rem}.hero-cta{display:flex;gap:1rem;flex-wrap:wrap}.hero-visual{position:absolute;right:0;top:0;bottom:0;width:380px;display:flex;align-items:center;justify-content:center;opacity:.15;pointer-events:none}.hero-paint-swatch{display:grid;grid-template-columns:1fr 1fr;gap:12px;transform:rotate(15deg) scale(1.5)}.swatch{width:100px;height:120px;border-radius:12px}.swatch-1{background:#ffd93d}.swatch-2{background:#6bcb77}.swatch-3{background:#ff6b6b}.swatch-4{background:#4d96ff}.stats-section{background:var(--color-primary);color:#fff;padding:2.5rem 0}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;text-align:center}.stat-item{padding:1rem}.stat-value{display:block;font-size:2.25rem;font-weight:800;line-height:1;margin-bottom:.35rem}.stat-label{font-size:.9rem;opacity:.85}.section-header{text-align:center;margin-bottom:3rem}.section-header h2{font-size:clamp(1.6rem,3vw,2.2rem);font-weight:700;margin-bottom:.75rem}.section-header p{color:var(--color-text-muted);font-size:1.05rem;max-width:560px;margin:0 auto}.services-section{padding:5rem 0;background:var(--color-bg-alt)}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.service-card{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius);padding:1.75rem;transition:var(--transition)}.service-card:hover{box-shadow:var(--shadow-hover);transform:translateY(-3px);border-color:var(--color-primary)}.service-icon{font-size:2.5rem;margin-bottom:.75rem}.service-card h3{font-size:1.15rem;font-weight:700;margin-bottom:.5rem}.service-card p{color:var(--color-text-muted);font-size:.95rem;line-height:1.6;margin-bottom:1.25rem}.service-link{color:var(--color-primary);font-weight:600;font-size:.9rem;text-decoration:none;transition:var(--transition)}.service-link:hover{text-decoration:underline}.about-section{padding:5rem 0}.about-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:4rem;align-items:center}.about-image-placeholder{background:var(--color-primary-light);border-radius:var(--radius);aspect-ratio:4/3;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;border:2px dashed var(--color-primary);color:var(--color-primary)}.about-image-placeholder span{font-size:5rem}.about-image-placeholder p{font-weight:600}.about-content h2{font-size:clamp(1.5rem,3vw,2rem);font-weight:700;margin-bottom:1rem}.about-content p{color:var(--color-text-muted);margin-bottom:1rem;line-height:1.7}.about-credentials{list-style:none;display:flex;flex-direction:column;gap:.6rem;margin-top:1.5rem}.about-credentials li{font-size:.95rem;color:var(--color-text)}.reviews-section{padding:5rem 0;background:var(--color-bg-alt)}.reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.review-card{background:#fff;border-radius:var(--radius);padding:1.75rem;border:1px solid var(--color-border);box-shadow:var(--shadow)}.stars{display:flex;gap:2px;margin-bottom:1rem}.star{font-size:1.25rem;color:#d1d5db}.star.filled{color:var(--color-accent)}.review-card blockquote p{color:var(--color-text-muted);font-style:italic;line-height:1.7;margin-bottom:1rem}.review-card footer{display:flex;flex-direction:column;gap:.15rem}.review-card footer strong{font-size:.95rem}.review-card footer span{font-size:.85rem;color:var(--color-text-muted)}.faq-section{padding:5rem 0}.faq-list{max-width:720px;margin:0 auto;display:flex;flex-direction:column;gap:.75rem}.faq-item{border:1px solid var(--color-border);border-radius:var(--radius-sm);overflow:hidden}.faq-question{padding:1.1rem 1.4rem;font-size:1rem;font-weight:600;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;background:#fff;transition:background var(--transition)}.faq-question:hover{background:var(--color-bg-alt)}.faq-item[open] .faq-question{background:var(--color-primary-light);color:var(--color-primary)}.faq-question:after{content:"+";font-size:1.4rem;font-weight:300;flex-shrink:0}.faq-item[open] .faq-question:after{content:"−"}.faq-answer{padding:1rem 1.4rem 1.25rem;color:var(--color-text-muted);line-height:1.7;background:#fff;border-top:1px solid var(--color-border)}.contact-section{padding:5rem 0;background:var(--color-bg-alt)}.contact-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:4rem;align-items:start}.contact-info h2{font-size:clamp(1.5rem,3vw,2rem);font-weight:700;margin-bottom:1rem}.contact-info>p{color:var(--color-text-muted);margin-bottom:2rem;line-height:1.7}.contact-details{font-style:normal;display:flex;flex-direction:column;gap:1.25rem}.contact-item{display:flex;gap:1rem;align-items:flex-start}.contact-item>span{font-size:1.4rem;flex-shrink:0;margin-top:2px}.contact-item strong{display:block;margin-bottom:.2rem;font-size:.9rem}.contact-item a,.contact-item p{color:var(--color-text-muted);text-decoration:none;font-size:.95rem}.contact-item a:hover{color:var(--color-primary);text-decoration:underline}.contact-form{background:#fff;border-radius:var(--radius);padding:2rem;box-shadow:var(--shadow);border:1px solid var(--color-border)}.contact-form h3{font-size:1.25rem;margin-bottom:1.5rem}.form-group{margin-bottom:1.1rem}.form-group label{display:block;font-size:.875rem;font-weight:600;margin-bottom:.4rem;color:var(--color-text)}.form-group input,.form-group select,.form-group textarea{width:100%;padding:.7rem .9rem;border:1.5px solid var(--color-border);border-radius:var(--radius-sm);font-size:1rem;font-family:inherit;color:var(--color-text);transition:border-color var(--transition);background:var(--color-bg)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}.form-group textarea{resize:vertical}.form-note{font-size:.8rem;color:var(--color-text-muted);text-align:center;margin-top:.75rem}.footer{background:#0f2d5e;color:#ffffffd9}.footer-content{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:2.5rem;padding:3.5rem 1.25rem 2.5rem}.footer-brand .logo-icon{font-size:1.6rem}.footer-brand strong{display:block;font-size:1.1rem;margin:.4rem 0;color:#fff}.footer-brand p{font-size:.875rem;line-height:1.6;margin-top:.25rem}.footer nav h4,.footer-contact h4{color:#fff;font-size:.95rem;margin-bottom:1rem}.footer nav ul{list-style:none;display:flex;flex-direction:column;gap:.5rem}.footer nav ul li,.footer-contact p{font-size:.875rem}.footer nav a,.footer-contact a{color:#ffffffb3;text-decoration:none;transition:color var(--transition)}.footer nav a:hover,.footer-contact a:hover{color:#fff}.footer-bottom{border-top:1px solid rgba(255,255,255,.1)}.footer-bottom .container{display:flex;justify-content:space-between;align-items:center;padding:1.25rem;font-size:.8rem;color:#ffffff80}.footer-bottom a{color:#ffffff80;text-decoration:none}.footer-bottom a:hover{color:#fff}@media (max-width: 900px){.nav-links{display:none}.services-grid,.reviews-grid,.stats-grid{grid-template-columns:repeat(2,1fr)}.about-grid,.contact-grid{grid-template-columns:1fr;gap:2.5rem}.about-visual{order:-1}.footer-content{grid-template-columns:1fr 1fr}}@media (max-width: 600px){.services-grid,.reviews-grid{grid-template-columns:1fr}.stats-grid{grid-template-columns:repeat(2,1fr)}.hero-cta{flex-direction:column}.footer-content{grid-template-columns:1fr}.footer-bottom .container{flex-direction:column;gap:.5rem;text-align:center}}.blog-hero{background:linear-gradient(135deg,#0f2d5e,#1a5c9e);color:#fff;padding:3.5rem 0 3rem}.blog-hero h1{font-size:clamp(1.8rem,4vw,2.5rem);font-weight:800;margin:.75rem 0 .5rem}.blog-hero p{font-size:1.1rem;opacity:.85}.breadcrumb{display:flex;align-items:center;gap:.5rem;font-size:.875rem;margin-bottom:1rem;opacity:.8}.breadcrumb a{color:inherit;text-decoration:none}.breadcrumb a:hover{text-decoration:underline}.blog-list{padding:4rem 0}.posts-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.75rem;margin-bottom:4rem}.post-card{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius);padding:1.75rem;display:flex;flex-direction:column;transition:var(--transition)}.post-card:hover{box-shadow:var(--shadow-hover);transform:translateY(-3px);border-color:var(--color-primary)}.post-meta{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.post-category{background:var(--color-primary-light);color:var(--color-primary);font-size:.75rem;font-weight:600;padding:.2rem .65rem;border-radius:100px}.post-read-time{font-size:.8rem;color:var(--color-text-muted)}.post-card h2{font-size:1.1rem;font-weight:700;line-height:1.4;margin-bottom:.75rem}.post-card h2 a{color:var(--color-text);text-decoration:none;transition:color var(--transition)}.post-card h2 a:hover{color:var(--color-primary)}.post-excerpt{color:var(--color-text-muted);font-size:.925rem;line-height:1.6;flex:1;margin-bottom:1.25rem}.post-footer{display:flex;justify-content:space-between;align-items:center;padding-top:1rem;border-top:1px solid var(--color-border);font-size:.825rem}.post-footer time{color:var(--color-text-muted)}.post-read-more{color:var(--color-primary);font-weight:600;text-decoration:none;transition:var(--transition)}.post-read-more:hover{text-decoration:underline}.blog-cta{background:var(--color-primary-light);border-radius:var(--radius);padding:3rem;text-align:center;border:1px solid rgba(26,92,158,.15)}.blog-cta h2{font-size:1.6rem;margin-bottom:.75rem}.blog-cta p{color:var(--color-text-muted);margin-bottom:1.5rem}.blog-post{min-height:60vh}.post-header{background:linear-gradient(135deg,#0f2d5e,#1a5c9e);color:#fff;padding:3.5rem 0 3rem}.post-header .breadcrumb a,.post-header .breadcrumb span{color:#ffffffb3}.post-header h1{font-size:clamp(1.6rem,4vw,2.5rem);font-weight:800;line-height:1.2;margin:.75rem 0 1rem}.post-lead{font-size:1.1rem;opacity:.85;max-width:680px;line-height:1.7;margin-bottom:1rem}.post-header time{font-size:.875rem;opacity:.65}.post-body{display:grid;grid-template-columns:1fr 300px;gap:3rem;padding-top:3rem;padding-bottom:4rem;align-items:start}.post-content{min-width:0}.post-content h2{font-size:1.5rem;font-weight:700;margin:2rem 0 .75rem;color:var(--color-text)}.post-content h2:first-child{margin-top:0}.post-content h3{font-size:1.15rem;font-weight:700;margin:1.5rem 0 .5rem;color:var(--color-text)}.post-content p{color:var(--color-text-muted);line-height:1.8;margin-bottom:1rem;font-size:1rem}.post-content ul,.post-content ol{color:var(--color-text-muted);padding-left:1.5rem;margin-bottom:1rem;line-height:1.8}.post-content li{margin-bottom:.35rem}.table-wrapper{overflow-x:auto;margin:1.5rem 0;border-radius:var(--radius-sm);border:1px solid var(--color-border)}.post-content table{width:100%;border-collapse:collapse;font-size:.9rem}.post-content th{background:var(--color-primary-light);color:var(--color-primary);font-weight:600;padding:.75rem 1rem;text-align:left;white-space:nowrap}.post-content td{padding:.65rem 1rem;border-top:1px solid var(--color-border);color:var(--color-text-muted)}.post-content tr:nth-child(2n) td{background:var(--color-bg-alt)}.post-faq{margin-top:2.5rem;padding-top:2rem;border-top:2px solid var(--color-border)}.post-faq h2{margin-top:0!important}.post-sidebar{position:sticky;top:90px;display:flex;flex-direction:column;gap:1.5rem}.sidebar-cta{background:var(--color-primary);color:#fff;border-radius:var(--radius);padding:1.5rem}.sidebar-cta h3{font-size:1rem;margin-bottom:.5rem}.sidebar-cta p{font-size:.875rem;opacity:.85;margin-bottom:1rem}.sidebar-cta .btn-primary{background:#fff;color:var(--color-primary)}.sidebar-cta .btn-secondary{background:transparent;color:#fff;border-color:#fff6}.sidebar-posts{background:var(--color-bg-alt);border-radius:var(--radius);padding:1.25rem;border:1px solid var(--color-border)}.sidebar-posts h4{font-size:.875rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);margin-bottom:.75rem}.sidebar-posts ul{list-style:none;display:flex;flex-direction:column;gap:.5rem}.sidebar-posts a{color:var(--color-text);text-decoration:none;font-size:.9rem;line-height:1.4;transition:color var(--transition)}.sidebar-posts a:hover{color:var(--color-primary)}@media (max-width: 900px){.posts-grid,.post-body{grid-template-columns:1fr}.post-sidebar{position:static;order:-1}.sidebar-cta{display:none}}
