:root{--ink:#070a08;--ink-soft:#111612;--paper:#f2f0e8;--lime:#c8ff35;--line:rgba(255,255,255,.16);--muted:#aeb6ad;--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:#fff;font-family:Arial,Helvetica,sans-serif;line-height:1.6}a{color:inherit}.estate-skip{position:fixed;left:1rem;top:-5rem;z-index:99;background:var(--lime);color:#071006;padding:.8rem 1rem}.estate-skip:focus{top:1rem}.estate-header{min-height:92px;padding:1rem max(1rem,4vw);display:flex;align-items:center;gap:2rem;border-bottom:1px solid var(--line);background:#070a08;position:relative;z-index:3}.estate-brand img{width:150px;height:auto;display:block}.estate-header nav{display:flex;gap:1.15rem;align-items:center;margin-left:auto}.estate-header nav a,.estate-footer nav a{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;text-decoration:none}.estate-header nav a:hover,.estate-footer nav a:hover,.estate-text-link:hover,.estate-source a:hover{color:var(--lime)}.estate-call{display:grid;text-decoration:none;border-left:1px solid var(--line);padding-left:1.5rem}.estate-call span{font-size:.66rem;text-transform:uppercase;color:var(--muted)}.estate-call strong{color:var(--lime)}.estate-breadcrumb{width:min(var(--max),calc(100% - 2rem));margin:0 auto;padding:1.2rem 0;display:flex;gap:.65rem;font-size:.8rem;color:var(--muted)}.estate-breadcrumb a{text-decoration:none}.estate-hero{width:min(var(--max),calc(100% - 2rem));margin:0 auto;padding:clamp(4rem,9vw,8rem) 0;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.65fr);gap:clamp(2rem,7vw,7rem);align-items:end}.estate-kicker,.estate-heading>p,.estate-close>p{color:var(--lime);text-transform:uppercase;letter-spacing:.12em;font-weight:700;font-size:.75rem}.estate-hero h1{font-size:clamp(3rem,8vw,7.5rem);line-height:.9;letter-spacing:-.06em;margin:.4rem 0 1.5rem;max-width:980px}.estate-lead{max-width:760px;color:#d9ded8;font-size:clamp(1rem,2vw,1.25rem)}.estate-actions{display:flex;gap:.8rem;flex-wrap:wrap;align-items:center;margin-top:2rem}.estate-button{display:inline-flex;gap:.7rem;align-items:center;border:1px solid var(--line);padding:.9rem 1.1rem;text-decoration:none;font-weight:700}.estate-primary{background:var(--lime);border-color:var(--lime);color:#071006}.estate-text-link{padding:.8rem;text-decoration:none;color:#dfe7dd}.estate-signal{border:1px solid var(--line);padding:1.5rem;display:grid;grid-template-columns:auto 1fr;gap:1rem}.estate-signal span{color:var(--lime);font-size:.75rem}.estate-signal strong{font-size:.9rem}.estate-section{padding:clamp(4rem,8vw,7rem) max(1rem,4vw)}.estate-section>*{width:min(var(--max),100%);margin-left:auto;margin-right:auto}.estate-light{background:var(--paper);color:#0a0d0a}.estate-dark{background:var(--ink-soft)}.estate-services{background:#0b0f0c}.estate-heading{display:grid;grid-template-columns:minmax(220px,.75fr) minmax(300px,1.25fr);gap:1rem 3rem;align-items:end;margin-bottom:2.5rem}.estate-heading>p{grid-column:1}.estate-heading h2{grid-column:1;font-size:clamp(2rem,4.8vw,4.5rem);line-height:1;letter-spacing:-.04em;margin:0}.estate-heading>span{grid-column:2;grid-row:1/span 2;color:#5b645d}.estate-dark .estate-heading>span,.estate-services .estate-heading>span{color:var(--muted)}.estate-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(0,0,0,.16)}.estate-grid article{background:var(--paper);padding:clamp(1.4rem,3vw,2.4rem)}.estate-grid article b{color:#78817a;font-size:.75rem}.estate-grid h3{font-size:1.15rem;margin:.8rem 0}.estate-dark .estate-grid{background:var(--line)}.estate-dark .estate-grid article,.estate-services .estate-grid article{background:#0d120e}.estate-dark .estate-grid article b{color:var(--lime)}.estate-source{margin-top:2rem;color:var(--muted)}.estate-source a{color:#fff}.estate-service-grid{grid-template-columns:repeat(4,1fr)}.estate-service-grid article{color:#fff}.estate-service-grid article p{color:var(--muted)}.estate-service-grid article a{color:var(--lime);text-decoration:none}.estate-discovery{background:var(--lime);color:#071006}.estate-discovery .estate-heading>p{color:#071006}.estate-links{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(7,10,8,.24)}.estate-links a{display:flex;justify-content:space-between;gap:1rem;background:var(--lime);padding:1rem;text-decoration:none;font-weight:700}.estate-links a:hover{background:#071006;color:var(--lime)}.estate-faq{border-top:1px solid rgba(0,0,0,.2)}.estate-faq details{border-bottom:1px solid rgba(0,0,0,.2);padding:1rem 0}.estate-faq summary{cursor:pointer;font-weight:700;display:flex;justify-content:space-between;gap:1rem}.estate-faq p{max-width:860px}.estate-close{padding:clamp(4rem,8vw,7rem) max(1rem,4vw);width:min(var(--max),calc(100% - 2rem));margin:0 auto}.estate-close h2{font-size:clamp(2rem,5vw,5rem);line-height:1;letter-spacing:-.04em;max-width:900px}.estate-footer{padding:3rem max(1rem,4vw) 7rem;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 2fr 1fr;gap:2rem;color:var(--muted)}.estate-footer nav{display:flex;gap:1rem;flex-wrap:wrap}.estate-footer a{color:#fff}.mobile-dock{display:none}@media(max-width:980px){.estate-header nav{display:none}.estate-call{margin-left:auto}.estate-hero{grid-template-columns:1fr}.estate-heading{grid-template-columns:1fr}.estate-heading>*{grid-column:1!important;grid-row:auto!important}.estate-grid,.estate-service-grid{grid-template-columns:repeat(2,1fr)}.estate-footer{grid-template-columns:1fr}.estate-links{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){body{padding-bottom:70px}.estate-header{min-height:72px}.estate-brand img{width:125px}.estate-call span{display:none}.estate-call{padding-left:1rem}.estate-hero h1{font-size:clamp(2.8rem,15vw,5rem)}.estate-grid,.estate-service-grid,.estate-links{grid-template-columns:1fr}.estate-actions{align-items:stretch;flex-direction:column}.estate-actions a{justify-content:center;width:100%}.mobile-dock{position:fixed;z-index:20;bottom:0;left:0;right:0;height:70px;display:grid;grid-template-columns:repeat(3,1fr);background:#070a08;border-top:1px solid var(--line)}.mobile-dock a{display:grid;place-items:center;text-decoration:none;font-size:.75rem}.mobile-dock .dock-icon{color:var(--lime)}}
