*{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--bg);color:var(--text)}body{font-size:16px;line-height:1.6;letter-spacing:-.015em}a{color:inherit;text-decoration:none}button{font:inherit}.home-container{max-width:1144px;margin:0 auto;padding:0 22px}
.home-hero{position:relative;padding:90px 0 70px;overflow:hidden}.home-hero::before{content:'';position:absolute;width:650px;height:450px;right:-180px;top:-190px;background:radial-gradient(ellipse,rgba(54,203,143,.12),transparent 68%);pointer-events:none}.home-hero .home-container{position:relative}.home-eyebrow{font-size:11px;font-weight:550;letter-spacing:.12em;color:var(--accent);margin-bottom:22px}.home-hero h1{font-size:clamp(48px,7vw,88px);font-weight:600;line-height:1.08;letter-spacing:-.055em;max-width:980px;text-wrap:balance}.home-hero p{font-size:18px;line-height:1.7;color:var(--text-2);max-width:650px;margin:24px 0 26px;text-wrap:pretty}.home-contact{display:inline-flex;align-items:center;gap:26px;font-size:13px;padding:11px 20px;border-radius:999px;background:var(--text);color:var(--bg);transition:transform .2s}.home-contact:hover{transform:translateY(-2px)}.home-contact .arrow{font-size:17px}
.business-list{padding-bottom:26px}.business-row{border-top:1px solid var(--border);display:grid;grid-template-columns:52px 1fr 1.4fr;gap:28px;padding:40px 0 44px;align-items:start}.business-index{font-size:12px;font-variant-numeric:tabular-nums;color:var(--accent);padding-top:8px;letter-spacing:.08em}.business-title h2{font-size:clamp(24px,2.7vw,34px);font-weight:550;line-height:1.2;letter-spacing:-.035em;text-wrap:balance}.business-title .small-label{display:block;color:var(--text-2);font-size:11px;letter-spacing:.09em;margin-bottom:10px}.business-content p{color:var(--text-2);font-size:15px;line-height:1.75;max-width:520px;margin:0 0 20px}.business-links{display:grid;grid-template-columns:1fr 1fr;gap:2px 28px}.business-links a{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:13px;line-height:1.5;padding:10px 0;border-bottom:1px solid var(--border);transition:color .16s}.business-links a:hover{color:var(--accent)}.business-row.compact{padding:30px 0 28px}.compact .business-title h2{font-size:25px}.compact .business-content p{margin-bottom:8px}.compact .business-links{display:block;max-width:200px}
.home-final{padding:38px 0 50px}.home-final-inner{border-radius:18px;background:var(--bg-soft);padding:30px 34px;display:flex;justify-content:space-between;align-items:center;gap:24px}.home-final h2{font-size:23px;line-height:1.35;font-weight:550;letter-spacing:-.025em;text-wrap:balance}.home-final a{display:inline-flex;gap:28px;align-items:center;font-size:13px;white-space:nowrap;color:var(--accent)}.home-footer{border-top:1px solid var(--border);padding:24px 0 30px;color:var(--text-2);font-size:11px}.home-footer .home-container{display:flex;justify-content:space-between;gap:20px}.home-footer a{color:var(--accent)}
@media(max-width:850px){.business-row{grid-template-columns:32px 1fr 1.35fr;gap:20px}.business-links{grid-template-columns:1fr}.home-hero{padding:65px 0 58px}}
@media(max-width:600px){.home-container{padding:0 20px}.home-hero{padding:52px 0 44px}.home-hero h1{font-size:48px;line-height:1.12}.home-hero p{font-size:16px;margin-top:20px}.home-eyebrow{font-size:10px;letter-spacing:.08em}.business-row{grid-template-columns:26px 1fr;gap:14px;padding:28px 0 32px}.business-content{grid-column:2}.business-title h2{font-size:27px}.business-index{padding-top:4px}.business-content p{font-size:14px;margin-bottom:12px}.business-links{grid-template-columns:1fr}.business-title .small-label{font-size:10px;margin-bottom:6px}.compact .business-title h2{font-size:24px}.business-row.compact{padding:26px 0}.home-final{padding:14px 0 30px}.home-final-inner{padding:26px;flex-direction:column;align-items:flex-start;gap:20px}.home-final h2{font-size:22px}.home-footer .home-container{flex-direction:column;gap:7px}}

/* Ambient light and restrained frosted interaction. */
.home-page{isolation:isolate}.home-page main,.home-footer{position:relative;z-index:1}
.home-hero::before{display:none}
.home-aurora{position:fixed;inset:0;overflow:hidden;pointer-events:none;z-index:0;contain:strict}
.home-aurora i{position:absolute;display:block;width:72vw;height:76vh;border-radius:50%;filter:blur(65px);opacity:.48;will-change:transform;background:radial-gradient(ellipse,rgba(57,201,146,.38),rgba(76,207,163,.09) 45%,transparent 70%);animation:aurora-drift 22s ease-in-out infinite alternate;left:-24vw;top:-18vh}
.home-aurora i:nth-child(2){left:40vw;top:8vh;background:radial-gradient(ellipse,rgba(43,174,192,.28),rgba(48,192,179,.08) 45%,transparent 70%);animation:aurora-cross 27s ease-in-out infinite alternate}
.home-aurora i:nth-child(3){left:20vw;top:65vh;width:60vw;height:50vh;opacity:.25;animation-duration:31s}
html.dark .home-aurora i{opacity:.56;background:radial-gradient(ellipse,rgba(22,160,109,.4),rgba(32,131,92,.08) 48%,transparent 70%)}
html.dark .home-aurora i:nth-child(2){background:radial-gradient(ellipse,rgba(25,154,176,.3),rgba(21,131,142,.08) 48%,transparent 70%)}
@keyframes aurora-drift{from{transform:translate3d(0,0,0) scale(1)}to{transform:translate3d(42vw,20vh,0) scale(1.15)}}
@keyframes aurora-cross{from{transform:translate3d(0,0,0) scale(1.1)}to{transform:translate3d(-40vw,-18vh,0) scale(.9)}}
.business-row{position:relative;isolation:isolate}
.business-row::before{content:'';position:absolute;inset:5px -18px;border-radius:24px;z-index:-1;pointer-events:none;border:1px solid transparent;background:transparent;opacity:0;transform:translateY(4px) scale(.99);transition:opacity .3s,transform .4s,border-color .3s;backdrop-filter:blur(22px) saturate(145%);-webkit-backdrop-filter:blur(22px) saturate(145%)}
.business-row:focus-within::before{opacity:1;transform:none;background:rgba(255,255,255,.46);border-color:rgba(255,255,255,.85);box-shadow:inset 0 1px 0 rgba(255,255,255,.8),0 12px 40px rgba(34,90,65,.06)}
.business-links a{justify-content:flex-start;border-bottom-color:transparent;border-radius:10px;padding:10px 12px;margin-left:-12px;transition:background .2s,color .2s,box-shadow .2s}
.home-final-inner{background:rgba(255,255,255,.38);border:1px solid rgba(255,255,255,.7);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}
html.dark .home-final-inner{background:rgba(24,39,32,.34);border-color:rgba(226,255,239,.1)}
.home-final a{padding:10px 16px;border-radius:999px;transition:background .2s}
.home-final a:hover{background:color-mix(in srgb,var(--accent) 10%,transparent)}
@media(hover:hover) and (pointer:fine){
.business-row:hover::before{opacity:1;transform:none;background:radial-gradient(400px circle at var(--glass-x,50%) var(--glass-y,50%),rgba(255,255,255,.7),rgba(255,255,255,.24)),rgba(255,255,255,.16);border-color:rgba(255,255,255,.86);box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 14px 48px rgba(34,90,65,.07)}
html.dark .business-row:hover::before,html.dark .business-row:focus-within::before{background:radial-gradient(400px circle at var(--glass-x,50%) var(--glass-y,50%),rgba(150,222,190,.1),rgba(35,56,47,.12)),rgba(22,33,28,.36);border-color:rgba(204,255,226,.16);box-shadow:inset 0 1px 0 rgba(226,255,239,.09),0 14px 48px rgba(0,0,0,.15)}
.business-links a:hover{background:color-mix(in srgb,var(--accent) 9%,transparent);box-shadow:inset 0 1px 0 rgba(255,255,255,.12)}
}
@media(max-width:600px){.home-aurora i{width:120vw;filter:blur(45px)}.business-row::before{inset:6px -10px;border-radius:18px}}
@media(hover:none){.business-row::before{opacity:1;transform:none;background:rgba(255,255,255,.2);border-color:rgba(255,255,255,.3);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}html.dark .business-row::before{background:rgba(27,46,37,.18);border-color:rgba(226,255,239,.06)}}
@supports not (backdrop-filter:blur(1px)){.business-row:hover::before,.business-row:focus-within::before{background:var(--bg-soft)}}
@media(prefers-reduced-motion:reduce){.home-aurora i{animation:none;will-change:auto}.business-row::before{transition:none;transform:none}}
