.site-header{
position:sticky;
top:0;
z-index:100;
background:rgba(255,255,255,.85);
backdrop-filter:saturate(180%) blur(12px);
-webkit-backdrop-filter:saturate(180%) blur(12px);
border-bottom:1px solid var(--neutral-200);
transition:box-shadow .3s ease,background .3s ease;
}
.site-header.scrolled{box-shadow:var(--shadow-sm);background:rgba(255,255,255,.95)}

.header-inner{
display:flex;
align-items:center;
justify-content:space-between;
gap:var(--space-3);
height:76px;
}

.brand{display:flex;align-items:center;gap:12px;flex-shrink:0}
.brand__logo{width:44px;height:44px;flex-shrink:0;border-radius:10px}
.brand__text{display:flex;flex-direction:column;line-height:1.15}
.brand__name{font-family:var(--font-head);font-size:1.25rem;font-weight:700;color:var(--primary-950);letter-spacing:-.02em}
.brand__tag{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--neutral-500)}

.nav{display:flex;align-items:center;gap:4px}
.nav__link{
position:relative;
padding:10px 16px;
font-size:.95rem;
font-weight:500;
color:var(--neutral-600);
border-radius:var(--radius-sm);
transition:color .2s ease,background .2s ease;
}
.nav__link:hover{color:var(--primary-700);background:var(--primary-50)}
.nav__link.active{color:var(--primary-800);font-weight:600}
.nav__link.active::after{
content:'';
position:absolute;
left:16px;right:16px;bottom:4px;
height:2px;
background:var(--accent-500);
border-radius:2px;
}

.header__cta{margin-left:8px}

.menu-toggle{
display:none;
width:44px;height:44px;
align-items:center;justify-content:center;
color:var(--primary-800);
border-radius:var(--radius-sm);
}
.menu-toggle svg{width:26px;height:26px}

.hero{
position:relative;
padding:var(--space-8) 0 var(--space-7);
background:linear-gradient(170deg,var(--primary-950) 0%,var(--primary-800) 60%,var(--primary-700) 100%);
overflow:hidden;
}
.hero::before{
content:'';
position:absolute;
inset:0;
background:radial-gradient(ellipse at 80% 20%,rgba(184,115,68,.12) 0%,transparent 50%),
radial-gradient(ellipse at 10% 90%,rgba(77,90,115,.15) 0%,transparent 50%);
pointer-events:none;
}
.hero__inner{position:relative;z-index:1;max-width:760px}
.hero__eyebrow{color:var(--accent-400);margin-bottom:var(--space-2)}
.hero h1{color:var(--neutral-0);margin-bottom:var(--space-3)}
.hero h1 em{font-style:italic;color:var(--accent-300);font-weight:600}
.hero__lead{font-size:1.25rem;line-height:1.6;color:var(--primary-100);margin-bottom:var(--space-4);max-width:620px}
.hero__actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}
.hero__meta{
display:flex;flex-wrap:wrap;gap:var(--space-4);
margin-top:var(--space-5);
padding-top:var(--space-4);
border-top:1px solid rgba(255,255,255,.12);
}
.hero__meta-item{display:flex;align-items:center;gap:10px;color:var(--primary-200);font-size:.95rem}
.hero__meta-item svg{width:20px;height:20px;color:var(--accent-400);flex-shrink:0}

.btn{
display:inline-flex;
align-items:center;
gap:8px;
padding:14px 28px;
font-size:.95rem;
font-weight:600;
border-radius:var(--radius-md);
transition:transform .15s ease,box-shadow .2s ease,background .2s ease,color .2s ease,border-color .2s ease;
}
.btn svg{width:18px;height:18px;transition:transform .2s ease}
.btn:hover{transform:translateY(-1px)}
.btn--primary{background:var(--accent-500);color:var(--neutral-900);box-shadow:0 4px 14px rgba(184,115,68,.3)}
.btn--primary:hover{background:var(--accent-400);box-shadow:0 6px 20px rgba(184,115,68,.4)}
.btn--ghost{background:transparent;color:var(--neutral-0);border:1.5px solid rgba(255,255,255,.25)}
.btn--ghost:hover{border-color:var(--accent-400);color:var(--accent-300)}
.btn--dark{background:var(--primary-800);color:var(--neutral-0)}
.btn--dark:hover{background:var(--primary-700)}
.btn--outline{background:transparent;color:var(--primary-700);border:1.5px solid var(--neutral-300)}
.btn--outline:hover{border-color:var(--primary-500);color:var(--primary-600);background:var(--primary-50)}

.section-head{margin-bottom:var(--space-5)}
.section-head .eyebrow{margin-bottom:var(--space-1)}
.section-head h2{margin-bottom:var(--space-2)}
.section-head p{font-size:1.1rem;color:var(--neutral-600);max-width:620px}
.section-head--center{text-align:center}
.section-head--center p{margin-left:auto;margin-right:auto}

.intro-band{
padding:var(--space-6) 0;
background:var(--neutral-50);
border-bottom:1px solid var(--neutral-200);
}
.intro-band__inner{display:grid;grid-template-columns:1fr 1.4fr;gap:var(--space-5);align-items:center}
.intro-band__stat{display:flex;flex-direction:column;gap:4px}
.intro-band__stat .num{font-family:var(--font-head);font-size:3rem;font-weight:700;color:var(--primary-800);line-height:1}
.intro-band__stat .label{font-size:.9rem;color:var(--neutral-500);font-weight:500}
.intro-band__stats{display:flex;gap:var(--space-5);flex-wrap:wrap}

.feature-row{
display:grid;
grid-template-columns:1fr 1fr;
gap:var(--space-6);
align-items:center;
padding:var(--space-6) 0;
}
.feature-row--reverse .feature-row__media{order:2}
.feature-row__media{position:relative;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-lg);aspect-ratio:4/3;background:var(--neutral-100)}
.feature-row__media img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}
.feature-row__media:hover img{transform:scale(1.04)}
.feature-row__icon{
display:inline-flex;
align-items:center;justify-content:center;
width:56px;height:56px;
border-radius:var(--radius-md);
background:var(--primary-50);
color:var(--primary-600);
margin-bottom:var(--space-2);
}
.feature-row__icon svg{width:30px;height:30px}
.feature-row__body h2{margin-bottom:var(--space-2)}
.feature-row__body p{margin-bottom:var(--space-2)}
.feature-row__list{display:flex;flex-direction:column;gap:10px;margin-top:var(--space-2)}
.feature-row__list li{display:flex;gap:10px;align-items:flex-start;color:var(--neutral-700)}
.feature-row__list li svg{width:22px;height:22px;color:var(--success-500);flex-shrink:0;margin-top:2px}

.feature-row--alt{background:var(--neutral-50)}

.principles{
background:linear-gradient(170deg,var(--primary-900) 0%,var(--primary-800) 100%);
color:var(--neutral-100);
padding:var(--space-7) 0;
position:relative;
overflow:hidden;
}
.principles::before{
content:'';
position:absolute;inset:0;
background:radial-gradient(ellipse at 70% 30%,rgba(184,115,68,.08) 0%,transparent 50%);
}
.principles__inner{position:relative;z-index:1}
.principles .section-head h2{color:var(--neutral-0)}
.principles .section-head p{color:var(--primary-200)}
.principles .eyebrow{color:var(--accent-400)}
.principles__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-3)}
.principle-card{
padding:var(--space-4);
background:rgba(255,255,255,.05);
border:1px solid rgba(255,255,255,.1);
border-radius:var(--radius-lg);
transition:transform .25s ease,border-color .25s ease,background .25s ease;
}
.principle-card:hover{transform:translateY(-4px);border-color:rgba(184,115,68,.3);background:rgba(255,255,255,.07)}
.principle-card__icon{
display:inline-flex;align-items:center;justify-content:center;
width:48px;height:48px;border-radius:var(--radius-md);
background:rgba(184,115,68,.15);color:var(--accent-300);
margin-bottom:var(--space-2);
}
.principle-card__icon svg{width:26px;height:26px}
.principle-card h3{color:var(--neutral-0);margin-bottom:10px}
.principle-card p{color:var(--primary-200);font-size:.95rem}

.cta-band{
padding:var(--space-7) 0;
text-align:center;
background:var(--neutral-50);
border-top:1px solid var(--neutral-200);
}
.cta-band h2{margin-bottom:var(--space-2)}
.cta-band p{max-width:560px;margin:0 auto var(--space-4);font-size:1.1rem;color:var(--neutral-600)}

.page-hero{
padding:var(--space-7) 0 var(--space-5);
background:linear-gradient(170deg,var(--primary-950),var(--primary-800));
color:var(--neutral-100);
}
.page-hero h1{color:var(--neutral-0);margin-bottom:var(--space-2)}
.page-hero p{color:var(--primary-200);font-size:1.15rem;max-width:620px}
.page-hero .eyebrow{color:var(--accent-400);margin-bottom:var(--space-2)}

.breadcrumb{display:flex;gap:8px;align-items:center;font-size:.85rem;color:var(--primary-300);margin-bottom:var(--space-3)}
.breadcrumb a:hover{color:var(--accent-300)}
.breadcrumb svg{width:14px;height:14px;opacity:.6}

.prose{max-width:var(--max-w-narrow)}
.prose h2{margin-top:var(--space-5);margin-bottom:var(--space-2)}
.prose h2:first-child{margin-top:0}
.prose h3{margin-top:var(--space-4);margin-bottom:var(--space-1)}
.prose p{margin-bottom:var(--space-2)}
.prose ul{margin:var(--space-2) 0;padding-left:0;list-style:none}
.prose ul li{position:relative;padding-left:28px;margin-bottom:10px;color:var(--neutral-700)}
.prose ul li::before{
content:'';
position:absolute;left:0;top:10px;
width:8px;height:8px;border-radius:50%;
background:var(--accent-500);
}
.prose .callout{
padding:var(--space-3) var(--space-4);
background:var(--primary-50);
border-left:3px solid var(--accent-500);
border-radius:0 var(--radius-md) var(--radius-md) 0;
margin:var(--space-3) 0;
}
.prose .callout p{margin:0;color:var(--neutral-800)}

.values-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-3);margin:var(--space-4) 0}
.value-card{padding:var(--space-4);background:var(--neutral-50);border:1px solid var(--neutral-200);border-radius:var(--radius-lg);transition:transform .25s ease,box-shadow .25s ease}
.value-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}
.value-card__icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:var(--radius-md);background:var(--primary-50);color:var(--primary-600);margin-bottom:var(--space-2)}
.value-card__icon svg{width:26px;height:26px}
.value-card h3{margin-bottom:8px}
.value-card p{font-size:.95rem;margin:0}

.timeline{position:relative;padding-left:32px;margin:var(--space-4) 0}
.timeline::before{content:'';position:absolute;left:8px;top:6px;bottom:6px;width:2px;background:var(--neutral-200)}
.timeline__item{position:relative;margin-bottom:var(--space-3)}
.timeline__item::before{content:'';position:absolute;left:-28px;top:6px;width:14px;height:14px;border-radius:50%;background:var(--neutral-0);border:3px solid var(--accent-500)}
.timeline__item h4{color:var(--primary-800);margin-bottom:4px}
.timeline__item p{font-size:.95rem;margin:0}

.split-layout{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-6);align-items:start;margin:var(--space-4) 0}

.contact-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:var(--space-5);margin-top:var(--space-4)}
.contact-info{display:flex;flex-direction:column;gap:var(--space-3)}
.contact-card{padding:var(--space-3);background:var(--neutral-50);border:1px solid var(--neutral-200);border-radius:var(--radius-lg);display:flex;gap:var(--space-2);align-items:flex-start;transition:box-shadow .25s ease,transform .25s ease}
.contact-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}
.contact-card__icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:var(--radius-md);background:var(--primary-50);color:var(--primary-600);flex-shrink:0}
.contact-card__icon svg{width:24px;height:24px}
.contact-card h4{margin-bottom:4px}
.contact-card p{margin:0;font-size:.95rem;color:var(--neutral-600)}
.contact-card a.link{font-size:.95rem}

.contact-form{padding:var(--space-4);background:var(--neutral-0);border:1px solid var(--neutral-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2)}
.form-group{margin-bottom:var(--space-2)}
.form-group label{display:block;font-size:.85rem;font-weight:600;color:var(--neutral-700);margin-bottom:6px}
.form-group input,.form-group textarea,.form-group select{
width:100%;
padding:12px 14px;
background:var(--neutral-50);
border:1.5px solid var(--neutral-200);
border-radius:var(--radius-sm);
font-size:.95rem;
color:var(--neutral-800);
transition:border-color .2s ease,background .2s ease;
}
.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:var(--primary-400);background:var(--neutral-0)}
.form-group textarea{resize:vertical;min-height:120px}
.form-note{font-size:.82rem;color:var(--neutral-500);margin-top:var(--space-1)}
.form-feedback{padding:12px 16px;border-radius:var(--radius-sm);font-size:.9rem;font-weight:500;margin-top:var(--space-2);display:none}
.form-feedback.show{display:block}
.form-feedback--success{background:var(--success-50);color:var(--success-700);border:1px solid var(--success-200)}
.form-feedback--error{background:var(--error-50);color:var(--error-700);border:1px solid var(--error-200)}

.map-embed{margin-top:var(--space-5);border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--neutral-200);box-shadow:var(--shadow-sm)}
.map-embed iframe{width:100%;height:360px;border:0;display:block}

.legal-meta{display:flex;flex-wrap:wrap;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--neutral-50);border-radius:var(--radius-md);border:1px solid var(--neutral-200);margin-bottom:var(--space-4);font-size:.85rem;color:var(--neutral-500)}
.legal-meta strong{color:var(--neutral-700)}

@media(max-width:900px){
.intro-band__inner{grid-template-columns:1fr;gap:var(--space-4)}
.principles__grid{grid-template-columns:repeat(2,1fr)}
.values-grid{grid-template-columns:1fr}
.contact-grid{grid-template-columns:1fr}
.split-layout{grid-template-columns:1fr;gap:var(--space-3)}
}

@media(max-width:768px){
.feature-row{grid-template-columns:1fr;gap:var(--space-3);padding:var(--space-5) 0}
.feature-row--reverse .feature-row__media{order:0}
.feature-row__media{max-width:520px}
.nav,.header__cta{display:none}
.menu-toggle{display:flex}
.nav.nav--open{
display:flex;
position:fixed;
top:76px;left:0;right:0;bottom:0;
flex-direction:column;
align-items:stretch;
gap:0;
padding:var(--space-2);
background:var(--neutral-0);
box-shadow:var(--shadow-lg);
overflow-y:auto;
}
.nav.nav--open .nav__link{padding:16px;border-radius:var(--radius-md);font-size:1.05rem}
.nav.nav--open .nav__link.active::after{display:none}
.nav.nav--open .nav__link.active{background:var(--primary-50)}
.principles__grid{grid-template-columns:1fr}
.hero__meta{flex-direction:column;gap:var(--space-2)}
.form-row{grid-template-columns:1fr}
.intro-band__stats{gap:var(--space-3)}
.intro-band__stat .num{font-size:2.2rem}
}

@media(max-width:480px){
.brand__tag{display:none}
.hero__actions{flex-direction:column;align-items:stretch}
.hero__actions .btn{justify-content:center}
}
