:root{--ink:#08090b;--surface:#f4f5f6;--surface-strong:#fff;--line-dark:rgba(255,255,255,.12);--line-light:rgba(8,9,11,.12);--shadow-soft:0 24px 70px rgba(0,0,0,.12);--radius:20px}
body{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;background:radial-gradient(ellipse at 74% 10%,#24272b 0,transparent 34rem),#08090b;background-attachment:fixed;-webkit-font-smoothing:antialiased}
body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;opacity:.055;background-image:linear-gradient(rgba(255,255,255,.5) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.5) 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(to bottom,#000,transparent 65%)}
header{position:sticky;top:0;z-index:50;min-height:78px;padding-top:8px;padding-bottom:8px;background:#08090b;border-bottom:1px solid var(--line-dark);backdrop-filter:none;box-shadow:0 12px 36px rgba(0,0,0,.18)}
.brand-logo{display:block;width:220px;line-height:0;flex:0 0 auto}
.brand-logo img{display:block;width:100%;height:auto}
.footer-logo{width:190px}
nav{font-weight:650}
.nav-call,.button{position:relative;border-radius:999px;box-shadow:0 8px 24px rgba(0,0,0,.16);transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease,border-color .2s ease}
.nav-call{border-color:rgba(255,255,255,.22);background:rgba(255,255,255,.06)}
.nav-call:hover,.button:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(0,0,0,.22)}
.nav-call:active,.button:active{transform:translateY(0)}
.button.light{box-shadow:0 10px 30px rgba(255,255,255,.1),0 10px 26px rgba(0,0,0,.18)}
.hero{position:relative;isolation:isolate}
.hero:after{content:"TX1800";position:absolute;right:2%;top:8%;z-index:-1;font-size:clamp(7rem,18vw,18rem);line-height:.8;font-weight:900;font-style:italic;letter-spacing:-.08em;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.055);pointer-events:none}
.hero h1,.hero h1 em,.wordmark{text-shadow:none}
.hero h1{font-weight:850}
.brand-panel{position:relative;isolation:isolate;transform:none;border:1px solid rgba(255,255,255,.15);border-radius:24px;background:rgba(18,20,23,.78);box-shadow:0 32px 90px rgba(0,0,0,.44);overflow:hidden;transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s ease,border-color .35s ease}
.brand-panel:hover{transform:translateY(-4px);border-color:rgba(255,255,255,.25);box-shadow:0 40px 100px rgba(0,0,0,.5)}
.brand-panel:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(135deg,rgba(255,255,255,.12),transparent 28%);z-index:2}
.brand-panel:after{display:none}
.hero-bottom{background:linear-gradient(90deg,transparent,rgba(255,255,255,.04),transparent);box-shadow:none}
.services,.area,.practical,.faq,.guide-content{position:relative;isolation:isolate;overflow:hidden}
.services{background:linear-gradient(180deg,#f7f7f8 0%,#eceef0 100%);box-shadow:inset 0 1px #fff}
.services:before,.area:before{display:none}
.service-list,.detail-copy{perspective:none}
.service-list article,.detail-copy article{position:relative;isolation:isolate;margin:0 0 14px;padding:28px;background:rgba(255,255,255,.76);border:1px solid rgba(8,9,11,.09);border-radius:var(--radius);box-shadow:0 12px 36px rgba(10,14,20,.065);transform:none;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease,background-color .25s ease}
.service-list article:hover,.detail-copy article:hover{transform:translateY(-3px);background:#fff;border-color:rgba(8,9,11,.15);box-shadow:0 22px 52px rgba(10,14,20,.11)}
.service-list article>*,.detail-copy article>*{transform:none}
.service-list .number{font-size:11px;width:30px;height:30px;display:grid;place-items:center;padding:0;color:#fff;background:#101216;border-radius:999px;box-shadow:none}
.area{background:linear-gradient(155deg,#e7e9eb,#d4d7da);box-shadow:inset 0 1px rgba(255,255,255,.8)}
.area>div:last-child{position:relative;padding:34px;background:rgba(255,255,255,.58);border:1px solid rgba(255,255,255,.72);border-radius:var(--radius);box-shadow:0 20px 60px rgba(10,14,20,.09);backdrop-filter:blur(10px)}
.practical,.guide-content{background:linear-gradient(180deg,#f7f7f8,#e8eaec);box-shadow:none}
.faq{background:#e7e9eb}
.faq details{margin-bottom:12px;padding:20px 24px;background:rgba(255,255,255,.62);border:1px solid rgba(8,9,11,.08);border-radius:16px;box-shadow:0 10px 30px rgba(10,14,20,.055);transition:background-color .2s ease,border-color .2s ease}
.faq details[open]{background:#fff;border-color:rgba(8,9,11,.14)}
.quote{position:relative;perspective:none;background:radial-gradient(circle at 12% 15%,#20242a 0,transparent 30rem)}
.quote-notes{position:relative;isolation:isolate;transform:none;background:linear-gradient(145deg,rgba(31,34,39,.94),rgba(10,11,13,.98));border:1px solid rgba(255,255,255,.14);border-radius:var(--radius);box-shadow:0 28px 80px rgba(0,0,0,.38);transition:border-color .25s ease,transform .25s ease}
.quote-notes:hover{transform:translateY(-3px);border-color:rgba(255,255,255,.22)}
.quote-notes>*{transform:none}
.footer-nav,footer{background:#050608;box-shadow:inset 0 1px rgba(255,255,255,.07)}
.keyword-guide{background:radial-gradient(circle at 85% 15%,#22262b 0,transparent 28rem),#0b0d10;color:#f7f7f7}
.keyword-guide>p:not(.eyebrow){max-width:900px;color:#c4c8cd;font-size:17px}
.location-index{background:linear-gradient(180deg,#0d0f12,#08090b);color:#f7f7f7}
.location-index h2 em{font-style:normal;color:#9da2a8}
.location-intro{max-width:720px;color:#b9bec4;font-size:17px}
.location-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:38px}
.location-grid article{padding:26px;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:rgba(255,255,255,.045);box-shadow:0 18px 50px rgba(0,0,0,.16);transition:transform .25s ease,border-color .25s ease,background-color .25s ease}
.location-grid article:hover{transform:translateY(-3px);border-color:rgba(255,255,255,.22);background:rgba(255,255,255,.075)}
.location-grid h3{font-size:22px}
.location-grid p{color:#afb4ba;font-size:15px}
.location-links{margin-top:24px;padding-top:18px;border-top:1px solid currentColor;color:#b8bdc3;font-size:14px}
.location-links a{text-decoration:underline;text-underline-offset:4px}
.services .location-links{color:#4b5056;border-color:rgba(8,9,11,.14)}
.motion-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s cubic-bezier(.2,.8,.2,1)}
.motion-ready [data-reveal].is-visible{opacity:1;transform:none}
@media(max-width:800px){body{background-attachment:scroll}header{position:relative;min-height:0;background:#08090b}.brand-logo{width:190px}.hero:after{font-size:27vw;top:16%}.brand-panel,.brand-panel:hover{transform:none;box-shadow:0 22px 58px rgba(0,0,0,.38)}.service-list article,.detail-copy article{padding:24px 20px}.area>div:last-child{padding:25px}.quote-notes{transform:none;box-shadow:0 22px 58px rgba(0,0,0,.34)}.footer-logo{width:180px}.location-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.nav-call,.button,.brand-panel,.service-list article,.detail-copy article,.quote-notes,[data-reveal]{transition:none!important;transform:none!important;opacity:1!important}}