:root{color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#ffffff;color:var(--color-text)}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.font-poppins{font-family:Poppins,Montserrat,Segoe UI,Helvetica,Arial,sans-serif}.font-montserrat{font-family:Montserrat,Poppins,Segoe UI,Helvetica,Arial,sans-serif}.page-shell{min-height:100vh}.container{width:min(1120px,calc(100% - 2rem));margin:0 auto}.site-header{z-index:30;background:#ffffff;border-bottom:1px solid rgba(16,32,51,.08)}.header-top{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:1.25rem 0 .9rem}.nav-shell{display:flex;justify-content:center;padding:.3rem 0 1rem}.brand-mark{display:flex;align-items:center;gap:.9rem;min-width:0}.brand-logo{width:128px;height:auto}.header-meta{display:flex;align-items:center;gap:1.6rem}.meta-item{display:flex;align-items:flex-start;gap:.7rem;min-width:190px}.meta-icon{color:var(--color-primary);font-size:.95rem;line-height:1;margin-top:.35rem}.meta-copy,.meta-title{margin:0}.meta-title{font-size:.88rem}.meta-copy{margin-top:.15rem;color:var(--color-muted);line-height:1.45;font-size:.92rem}.brand-name{display:block;font-size:1.3rem;font-weight:700}.brand-tagline{display:block;margin-top:.15rem;color:var(--color-muted);font-size:.78rem}.site-nav{display:flex;align-items:center;gap:1.35rem;width:100%;min-height:58px;padding:.2rem 0;background:#ffffff;border-top:1px solid rgba(16,32,51,.08);font-size:.84rem;font-weight:700;justify-content:flex-start;text-transform:uppercase;letter-spacing:.04em}.nav-cta{margin-left:auto}.primary-button,.secondary-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.8rem 1.25rem;border-radius:999px;font-weight:700;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.primary-button{background:var(--color-primary);color:white;box-shadow:none}.secondary-button{border:1px solid rgba(16,32,51,.12);background:rgba(255,255,255,.96);color:var(--color-text)}.primary-button:hover,.secondary-button:hover,.site-nav a:hover{transform:translateY(-1px)}.hero-section{position:relative;min-height:700px;overflow:hidden}.hero-carousel,.hero-carousel-overlay,.hero-slide{position:absolute;inset:0}.hero-slide{background-position:50%;background-size:cover;opacity:0;transform:scale(1.03);transition:opacity .9s ease,transform 7s ease}.hero-slide.active{opacity:1;transform:scale(1)}.hero-carousel-overlay{background:linear-gradient(90deg,rgba(6,16,28,.74),rgba(6,16,28,.28) 50%,rgba(6,16,28,.08)),linear-gradient(180deg,rgba(0,0,0,.12),rgba(0,0,0,.28))}.hero-content{position:relative;z-index:1;display:flex;align-items:center;min-height:700px;padding:4rem 0 5rem}.hero-card{max-width:760px;padding:0;text-align:left;color:white;background:transparent;border:0;border-radius:0;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none}.hero-card h1{margin:.7rem 0 1rem;max-width:780px;font-size:clamp(3rem,6vw,5.9rem);line-height:1;letter-spacing:-.04em;text-transform:uppercase}.hero-card p{max-width:600px;margin:0;color:rgba(255,255,255,.88);font-size:1.05rem;line-height:1.7}.hero-actions{display:flex;justify-content:flex-start;gap:.9rem;margin-top:1.5rem;flex-wrap:wrap}.hero-actions .secondary-button{border-color:rgba(255,255,255,.3);background:#ffffff;color:var(--color-text)}.eyebrow{display:inline-block;padding:0;border-radius:0;background:transparent;color:var(--color-primary);font-size:.8rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.content-section{padding:5.5rem 0}.page-grid,.split-layout,.spotlight-grid{display:grid;grid-gap:2rem;gap:2rem;align-items:start}.split-layout,.spotlight-grid{grid-template-columns:1.05fr 1fr}.page-grid{grid-template-columns:.9fr 1.1fr}.section-intro h2{margin:.9rem 0 1rem;font-size:clamp(2rem,3vw,3.2rem);line-height:1.03;letter-spacing:-.03em}.business-split{align-items:center}.image-panel img{width:100%;min-height:540px;object-fit:cover}.business-name{margin:0 0 1rem;font-size:clamp(2.7rem,4.3vw,4.4rem);color:var(--color-primary);line-height:1}.business-copy{margin:0 0 1.8rem}.business-copy,.contact-row a,.contact-row p,.content-panel p,.feature-card p,.section-intro p,.spotlight-panel li{color:var(--color-muted);line-height:1.75}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1rem;gap:1rem}.feature-grid-compact{grid-template-columns:1fr}.content-panel,.feature-card,.spotlight-panel{padding:1.5rem;border-radius:0;background:#ffffff;border:1px solid rgba(16,32,51,.08);box-shadow:none}.content-panel h3,.feature-card h3{margin:0 0 .8rem;font-size:1.2rem}.emphasis-section{background:#ffffff}.spotlight-panel{background:#f8f9fb}.contact-row span,.footer-title,.mini-feature-list h4,.spotlight-kicker{font-weight:700}.contact-list,.detail-list,.mini-feature-list{display:grid;grid-gap:1rem;gap:1rem}.detail-list{padding-left:1.2rem;margin:1rem 0 1.5rem}.page-section{min-height:calc(100vh - 180px)}.stacked-panels{display:grid;grid-gap:1rem;gap:1rem}.contact-row{display:grid;grid-gap:.35rem;gap:.35rem;padding-bottom:1rem;border-bottom:1px solid rgba(16,32,51,.08)}.contact-row:last-child{padding-bottom:0;border-bottom:0}.contact-cta-panel{background:#f8f9fb}.site-footer{padding:1.6rem 0 2.6rem}.footer-shell{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-top:1.4rem;border-top:1px solid rgba(16,32,51,.08)}.footer-copy,.footer-links a{color:var(--color-muted)}.footer-links{display:flex;gap:1rem;flex-wrap:wrap}@media (max-width:960px){.footer-shell,.header-meta,.header-top,.nav-shell{flex-direction:column}.site-nav{flex-wrap:wrap;gap:1rem 1.2rem;padding:1.2rem;justify-content:center}.nav-cta{margin-left:0}.feature-grid,.page-grid,.split-layout,.spotlight-grid{grid-template-columns:1fr}.hero-content,.hero-section{min-height:auto}.hero-content{padding:5rem 0}.hero-card{text-align:left}.image-panel img{min-height:340px}}@media (max-width:640px){.brand-mark{width:100%;text-align:center}.brand-mark,.site-nav{justify-content:center}.site-nav{min-height:auto}.hero-card{padding:0}.hero-card h1{font-size:2.4rem}.content-section{padding:4rem 0}}