*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fbf7ef;color:#0f172a;font-family:Inter,system-ui,sans-serif}a{color:inherit;text-decoration:none}.container{width:min(1180px,calc(100% - 32px));margin:auto}.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.92);backdrop-filter:blur(16px);border-bottom:1px solid rgba(0,0,0,.1)}.nav{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:15px 0}.brand{display:flex;align-items:center;gap:12px}.brand-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:16px;background:#050505;color:#fbbf24;font-size:24px;box-shadow:0 10px 25px rgba(0,0,0,.15)}.brand strong{display:block;font-size:20px;font-weight:900}.brand small{display:block;color:#b45309;text-transform:uppercase;letter-spacing:.22em;font-size:11px;font-weight:800}.nav-links{display:flex;gap:28px;font-weight:800;font-size:14px}.nav-links a:hover{color:#b45309}.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:13px 22px;font-weight:900;transition:.2s ease}.btn:hover{transform:translateY(-1px)}.btn-dark{background:#050505;color:#fff}.btn-gold{background:#fbbf24;color:#050505}.btn-glass{border:1px solid rgba(255,255,255,.35);background:rgba(255,255,255,.1);color:#fff}.btn-light{background:rgba(255,255,255,.75);border:1px solid rgba(0,0,0,.2);color:#050505}.full{width:100%;margin-top:14px}.hero{position:relative;overflow:hidden;background:#050505;color:white}.hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.38}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,#050505 0%,rgba(5,5,5,.86) 45%,rgba(5,5,5,.48) 100%)}.hero-grid{position:relative;display:grid;grid-template-columns:1.05fr .95fr;gap:42px;padding:92px 0;align-items:center}.pill{display:inline-flex;border:1px solid rgba(251,191,36,.45);background:rgba(255,255,255,.1);color:#fde68a;border-radius:999px;padding:10px 16px;font-weight:800}.hero h1,.section-heading h2,.areas-grid h2,.why-box h2,.quote-box h2{font-family:'Playfair Display',serif;line-height:1.03;margin:0}.hero h1{font-size:clamp(44px,7vw,82px);letter-spacing:-.04em;max-width:760px}.lead{font-size:clamp(17px,2vw,22px);line-height:1.65;color:rgba(255,255,255,.82);max-width:690px}.hero-actions{display:flex;flex-wrap:wrap;gap:16px;margin-top:28px}.tagline{font-size:25px;font-weight:800;color:#fde68a;font-style:italic}.service-preview{display:grid;grid-template-columns:1fr 1fr;gap:16px}.service-preview article{background:rgba(255,255,255,.94);color:#0f172a;border-radius:28px;padding:24px;box-shadow:0 25px 55px rgba(0,0,0,.28)}.service-preview article:first-child{grid-column:span 2}.service-preview span{display:block;height:100px;border-radius:24px;background:linear-gradient(135deg,#fef3c7,#fff,#f1f5f9);margin-bottom:26px}.service-preview h3{margin:0;font-size:22px}.service-preview p{color:#475569;line-height:1.55}.section{padding:70px 0}.section-heading{text-align:center;max-width:760px;margin:0 auto 44px}.section-heading p,.eyebrow{font-weight:900;text-transform:uppercase;letter-spacing:.24em;color:#b45309}.section-heading h2,.areas-grid h2,.why-box h2,.quote-box h2{font-size:clamp(34px,4.6vw,56px);letter-spacing:-.03em}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.card{background:#fff;border-radius:30px;padding:30px;box-shadow:0 16px 36px rgba(15,23,42,.09);transition:.2s}.card:hover{transform:translateY(-4px);box-shadow:0 24px 50px rgba(15,23,42,.14)}.card strong{display:grid;place-items:center;width:58px;height:58px;background:#050505;color:#fbbf24;border-radius:18px;font-size:28px}.card h3{font-size:24px;margin:22px 0 8px}.card p,.areas-grid p,.quote-box p{line-height:1.7;color:#5b6472}.areas-wrap{background:#fff}.areas-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:48px;align-items:center}.areas{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.areas span{background:#fbf7ef;border:1px solid #e2e8f0;border-radius:18px;padding:16px;font-weight:900;box-shadow:0 8px 18px rgba(0,0,0,.05)}.split{display:grid;grid-template-columns:1fr 1fr;gap:28px}.why-box,.quote-box{border-radius:32px;padding:40px}.why-box{background:#050505;color:#fff;box-shadow:0 28px 60px rgba(0,0,0,.2)}.quote-box{background:#fbbf24;color:#050505;box-shadow:0 28px 60px rgba(180,83,9,.2)}.gold{color:#fde68a}.dark{color:rgba(0,0,0,.65)}.why-box ul{list-style:none;padding:0;margin:28px 0 0;display:grid;gap:15px}.why-box li{font-size:18px;font-weight:800;color:rgba(255,255,255,.9)}.why-box li:before{content:'✓';color:#fbbf24;margin-right:12px}footer{background:#fff;border-top:1px solid rgba(0,0,0,.1);padding:28px 0;color:#64748b}.footer-inner{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-weight:700}@media(max-width:900px){.nav-links{display:none}.hero-grid,.areas-grid,.split{grid-template-columns:1fr}.cards{grid-template-columns:1fr 1fr}.service-preview{grid-template-columns:1fr}.service-preview article:first-child{grid-column:auto}.hero-grid{padding:72px 0}.areas{grid-template-columns:1fr 1fr}}@media(max-width:620px){.brand small{letter-spacing:.12em}.btn-dark{padding:11px 16px}.cards,.areas{grid-template-columns:1fr}.hero-actions{flex-direction:column}.hero-actions .btn{width:100%}.service-preview{display:none}}

/* SEO content additions */
.intro-seo{max-width:900px}.intro-seo h2{font-family:'Playfair Display',serif;font-size:clamp(2rem,4vw,3rem);line-height:1.05;margin:0 0 1rem}.intro-seo p:last-child{font-size:1.08rem;line-height:1.8;color:#475569}.faq-list{display:grid;gap:1rem;max-width:900px;margin:2rem auto 0}.faq details{background:#fff;border:1px solid rgba(15,23,42,.10);border-radius:1.25rem;padding:1.1rem 1.25rem;box-shadow:0 12px 30px rgba(15,23,42,.06)}.faq summary{cursor:pointer;font-weight:800;font-size:1.05rem}.faq details p{color:#475569;line-height:1.7;margin:.8rem 0 0}.service-preview h2{font-size:1.2rem;margin:.5rem 0;color:#0f172a}


/* Integrated SEO enhancement: trust bar */
.trust-bar{background:#fff;border-bottom:1px solid rgba(15,23,42,.08)}
.trust-bar-inner{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;padding:18px 0}
.trust-item{display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid rgba(15,23,42,.10);border-radius:18px;background:#fbf7ef;padding:13px 10px;text-align:center;box-shadow:0 10px 22px rgba(15,23,42,.05);font-size:.95rem}
.trust-item span{font-size:1.15rem}
@media(max-width:900px){.trust-bar-inner{grid-template-columns:1fr 1fr}.trust-item:last-child{grid-column:1/-1}}
@media(max-width:620px){.trust-bar-inner{grid-template-columns:1fr}.trust-item:last-child{grid-column:auto}}


/* Multi-page SEO service page additions */
.card{display:block}.learn-more{display:inline-block;margin-top:12px;font-weight:900;color:#b45309}.page-hero{position:relative;overflow:hidden;background:#050505;color:white;min-height:520px;display:flex;align-items:center}.page-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.32}.page-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#050505 0%,rgba(5,5,5,.88) 48%,rgba(5,5,5,.55) 100%)}.page-hero-content{position:relative;z-index:1;padding:84px 0}.page-hero h1{font-family:'Playfair Display',serif;font-size:clamp(42px,6vw,74px);line-height:1.02;letter-spacing:-.04em;margin:0;max-width:850px}.service-detail-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:28px}.detail-panel{background:#fff;border-radius:32px;padding:36px;box-shadow:0 18px 42px rgba(15,23,42,.08)}.detail-panel.alt{background:#fbbf24}.detail-panel h2{font-family:'Playfair Display',serif;font-size:clamp(30px,4vw,46px);line-height:1.05;margin:.3rem 0 1.2rem}.check-list{list-style:none;margin:0;padding:0;display:grid;gap:14px}.check-list li{font-weight:800;color:#334155;line-height:1.45}.check-list li:before{content:'✓';display:inline-grid;place-items:center;width:24px;height:24px;background:#050505;color:#fbbf24;border-radius:999px;margin-right:10px;font-size:14px}.service-link-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.service-link-card{background:#fff;border:1px solid rgba(15,23,42,.10);border-radius:24px;padding:18px;box-shadow:0 12px 28px rgba(15,23,42,.06);display:grid;gap:8px}.service-link-card:hover{transform:translateY(-2px);box-shadow:0 18px 36px rgba(15,23,42,.10)}.service-link-card span{font-size:28px}.service-link-card strong{font-size:1rem}.service-link-card small{color:#b45309;font-weight:900}@media(max-width:900px){.service-detail-grid{grid-template-columns:1fr}.service-link-grid{grid-template-columns:1fr 1fr}.page-hero-content{padding:70px 0}}@media(max-width:620px){.service-link-grid{grid-template-columns:1fr}.page-hero{min-height:480px}}

/* Homepage stock-style service images */
.preview-img{display:block;width:100%;height:132px;object-fit:cover;border-radius:24px;margin-bottom:22px;background:#f8fafc}.service-preview article:first-child .preview-img{height:170px}.card{overflow:hidden}.card-image{display:block;width:calc(100% + 60px);height:170px;object-fit:cover;margin:-30px -30px 22px;border-radius:30px 30px 0 0;background:#f8fafc}.card-image+strong{margin-top:0}.page-hero>img{filter:saturate(1.03) contrast(1.02)}
