.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}:root{--color-bg: #ffffff;--color-surface: #f8f9fa;--color-text: #333333;--color-text-muted: #777777;--color-accent: #de5959;--color-accent-hover: #c94545;--color-border: #e5e5e5;--font-heading: "Raleway", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-body: "Helvetica Neue", Helvetica, Arial, sans-serif;--max-width: 1140px;--header-height: 64px;--radius: 6px;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .08);--shadow-md: 0 4px 20px rgba(0, 0, 0, .1);--transition: .3s ease}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-body);color:var(--color-text);background:var(--color-bg);line-height:1.7;min-height:100dvh;display:flex;flex-direction:column}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:700;line-height:1.3}a{color:var(--color-accent);text-decoration:none;transition:color var(--transition)}a:hover{color:var(--color-accent-hover)}img{max-width:100%;height:auto;display:block}.section-heading{font-family:var(--font-heading);font-size:clamp(1.8rem,4vw,2.6rem);font-weight:800;text-transform:uppercase;letter-spacing:.04em;text-align:center;margin-bottom:48px;color:var(--color-text)}.section-heading:after{content:"";display:block;width:50px;height:3px;background:var(--color-accent);margin:16px auto 0}.site-header{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;height:var(--header-height);padding:0 clamp(16px,4vw,48px);background:#fffffff2;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--color-border);transition:background var(--transition)}.logo-link{display:flex;align-items:center}.logo{height:36px;width:auto;transition:transform var(--transition)}.logo:hover{transform:scale(1.03)}.site-nav{display:flex;gap:28px}.site-nav a{font-family:var(--font-heading);font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text);transition:color var(--transition)}.site-nav a:hover{color:var(--color-accent)}.hero{position:relative;height:100dvh;min-height:500px;display:flex;align-items:center;justify-content:center;overflow:hidden}.hero__bg{position:absolute;top:-20%;right:0;bottom:-20%;left:0;background:url(/assets/home_dark_crop_3-BC1cHazs.jpg) center / cover no-repeat;will-change:transform}.hero__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:1}.hero__content{position:relative;z-index:2;text-align:center;color:#fff}.hero__subtitle{font-family:var(--font-heading);font-size:clamp(1rem,2.5vw,1.4rem);font-weight:300;letter-spacing:.15em;text-transform:uppercase;margin-bottom:12px;opacity:0;animation:fadeUp .8s ease .3s forwards}.hero__title{font-family:var(--font-heading);font-size:clamp(2.8rem,7vw,5.5rem);font-weight:800;text-transform:uppercase;letter-spacing:.06em;line-height:1.1;padding:20px 36px;border:4px solid #ffffff;text-shadow:0 2px 20px rgba(0,0,0,.3);opacity:0;animation:fadeUp .8s ease .6s forwards}.hero__cta{display:inline-block;margin-top:40px;color:#fff;opacity:0;animation:fadeUp .8s ease 1s forwards;transition:transform var(--transition)}.hero__cta:hover{transform:translateY(4px);color:#fff}.hero__arrow{animation:bounce 2s ease-in-out 2s infinite}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(8px)}}.mission{max-width:var(--max-width);width:100%;margin:0 auto;padding:100px clamp(20px,5vw,60px) 80px;text-align:center}.mission__body{max-width:720px;margin:0 auto;font-size:1.15rem;line-height:1.85;color:var(--color-text)}.mission__body p+p{margin-top:1em}.mission__body a{color:var(--color-accent);font-weight:700}.values{max-width:var(--max-width);width:100%;margin:0 auto;padding:40px clamp(20px,5vw,60px) 80px}.values__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.value-card{text-align:center;padding:20px}.value-card__img{width:100%;max-width:280px;margin:0 auto 24px;border-radius:var(--radius)}.value-card__title{font-size:1.2rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;margin-bottom:12px;color:var(--color-text)}.value-card__subtitle{font-weight:600;font-size:.95rem;color:var(--color-text-muted);margin-bottom:12px}.value-card__text{font-size:.95rem;line-height:1.7;color:var(--color-text-muted)}.banner{position:relative;width:100%;height:clamp(250px,40vw,450px);overflow:hidden;margin:20px 0}.banner__bg{position:absolute;top:-30%;right:0;bottom:-30%;left:0;background:url(/assets/818thirstyflamingo-Bspb790B.jpg) center / cover no-repeat;will-change:transform}.team{max-width:var(--max-width);width:100%;margin:0 auto;padding:80px clamp(20px,5vw,60px) 100px}.team__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.team-card{text-align:center}.team-card__photo-wrap{position:relative;width:100%;aspect-ratio:1;overflow:hidden;border-radius:var(--radius);margin-bottom:20px}.team-card__photo{width:100%;height:100%;object-fit:cover;transition:transform var(--transition)}.team-card__overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#de5959d9;opacity:0;transition:opacity var(--transition);text-decoration:none}.team-card__overlay-label{font-family:var(--font-heading);font-size:1rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#fff;border:2px solid #ffffff;padding:10px 24px;border-radius:4px;transition:background var(--transition),color var(--transition)}.team-card__photo-wrap:hover .team-card__photo{transform:scale(1.05)}.team-card__photo-wrap:hover .team-card__overlay{opacity:1}.team-card__overlay:hover .team-card__overlay-label{background:#fff;color:var(--color-accent)}.team-card__name{font-size:1.15rem;font-weight:700;margin-bottom:4px}.team-card__role{font-family:var(--font-heading);font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--color-accent);margin-bottom:12px}.team-card__bio{font-size:.9rem;line-height:1.65;color:var(--color-text-muted)}.site-footer{text-align:center;padding:32px clamp(16px,4vw,48px);font-size:.85rem;color:#ffffffb3;background:#1a1a1a}.site-footer__link{margin-top:6px}.site-footer__link a{font-weight:600;color:#fff}.site-footer__link a:hover{color:var(--color-accent)}.fade-in{opacity:0;transform:translateY(24px);transition:opacity .6s ease,transform .6s ease}.fade-in.is-visible{opacity:1;transform:translateY(0)}@media(max-width:900px){.values__grid,.team__grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.site-nav{gap:16px}.site-nav a{font-size:.75rem}.values__grid{grid-template-columns:1fr}.team__grid{grid-template-columns:1fr;max-width:400px;margin:0 auto}.section-heading{margin-bottom:32px}}
