@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Lora:ital,wght@0,400;0,500;0,600;1,400;1,500&display=swap";:root{--bg-main: #efeeec;--bg-soft: #e7e4de;--bg-elevated: #f4f1ec;--bg-hero: #f6f3ef;--text-primary: #191612;--text-muted: #443d35;--text-subtle: #6f685f;--line-soft: #d3ccc2;--line-strong: #2a2520;--accent-deep: #8d603d;--accent-warm: #b4865a;--font-display: "Lora", Georgia, serif;--font-logo-accent: "Lora", Georgia, serif;--font-ui: "DM Sans", "Manrope", Arial, sans-serif;--container-width: min(1320px, 94vw);--radius-lg: 20px;--radius-md: 14px;--shadow-soft: 0 18px 50px rgba(31, 24, 18, .08)}*{box-sizing:border-box}html,body,#root{margin:0;width:100%;min-height:100%}html{scroll-behavior:smooth}body{background:var(--bg-main);color:var(--text-primary);font-family:var(--font-ui);line-height:1.4;-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision}img{display:block;width:100%}section{scroll-margin-top:120px}.container{width:var(--container-width);margin-inline:auto}.announcement{text-align:center;padding:10px 16px;background:#e4ddd2;color:var(--text-muted);font-size:.82rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.header{position:sticky;top:0;left:0;right:0;z-index:25;display:flex;justify-content:space-between;align-items:center;gap:28px;width:100%;max-width:none;margin-inline:0;min-height:94px;padding-inline:clamp(18px,2.2vw,34px);background:#efeeecf0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid rgba(58,49,40,.08)}.brand{display:inline-flex;align-items:center;color:var(--text-primary);text-decoration:none;line-height:1}.brand img{display:block;width:clamp(240px,24vw,500px);height:auto}.top-nav{display:flex;align-items:center;gap:clamp(14px,2vw,28px);font-size:.85rem;font-weight:500;text-transform:uppercase;letter-spacing:.07em}.top-nav a{color:var(--text-primary);text-decoration:none;position:relative;transition:color .24s ease}.top-nav a:after{content:"";position:absolute;left:0;bottom:-6px;width:100%;height:1.5px;background:var(--line-strong);transform:scaleX(0);transform-origin:left;transition:transform .26s ease}.top-nav a:hover:after,.top-nav a:focus-visible:after{transform:scaleX(1)}.hero{position:relative;width:100%;min-height:min(45vw,650px);overflow:hidden;background:var(--bg-hero)}.hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#00000005,#120c086b)}.hero img{width:100%;height:min(45vw,650px);object-fit:cover;animation:heroZoom 8s ease-out both}.hero-overlay{position:absolute;z-index:2;left:0;right:0;bottom:clamp(22px,4vw,48px);color:#f6f1e7}.hero-overlay h1{margin:0;max-width:21ch;font-family:var(--font-display);font-size:clamp(2.2rem,3.65vw,4.15rem);line-height:.98;font-weight:500}.hero-cta{margin-top:22px;display:inline-flex;align-items:center;text-decoration:none;color:#f6f1e7;border:1px solid rgba(246,241,231,.72);border-radius:999px;padding:10px 18px;font-size:.82rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;transition:background .26s ease,color .26s ease,transform .26s ease}.hero-cta:hover,.hero-cta:focus-visible{background:#f6f1e7;color:#2b2118;transform:translateY(-2px)}.intro{text-align:center;padding:clamp(56px,6vw,78px) 16px clamp(42px,5vw,62px)}.intro p{margin:0 auto;max-width:30ch;font-family:var(--font-display);font-size:clamp(1.62rem,2.2vw,2.1rem);line-height:1.24;letter-spacing:.02em;font-weight:600;text-transform:uppercase}.section-header{margin-bottom:clamp(26px,3vw,36px)}.section-header h2{margin:0;font-family:var(--font-display);font-size:clamp(2.25rem,3.3vw,3.1rem);line-height:1.04;font-weight:500}.partners{padding:clamp(30px,4vw,48px) 0 clamp(82px,9vw,116px)}.partner-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:clamp(14px,2vw,30px);align-items:center}.partner-logo{margin:0;min-height:108px;display:grid;place-items:center;border-radius:var(--radius-md);background:#f5f2ed;border:1px solid rgba(34,28,22,.06);transition:transform .32s ease,box-shadow .32s ease}.partner-logo:hover{transform:translateY(-4px);box-shadow:0 12px 22px #221a1414}.partner-logo img{width:min(86%,148px);height:88px;object-fit:contain}.categories{padding:clamp(18px,2.8vw,30px) 0 76px}.categories-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));column-gap:clamp(14px,2vw,26px);row-gap:clamp(36px,3.2vw,44px)}.category-card{margin:0}.category-card img{aspect-ratio:.74 / 1;object-fit:cover;margin-bottom:13px;border-radius:2px;transition:transform .54s cubic-bezier(.2,1,.25,1),filter .54s ease;transform-origin:center}.category-card h3{margin:0;display:inline-block;font-family:var(--font-display);font-size:clamp(1.84rem,2.4vw,2.45rem);line-height:1.03;font-weight:500;border-bottom:2px solid var(--line-strong);padding-bottom:3px}.category-card:hover img{transform:scale(1.04);filter:saturate(1.05) contrast(1.02)}.features{background:var(--bg-soft);padding:50px 0 56px;border-top:1px solid rgba(32,25,19,.08);border-bottom:1px solid rgba(32,25,19,.08)}.feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.feature-item{text-align:center;padding:12px 18px}.feature-item h3{margin:0 0 6px;font-family:var(--font-display);font-size:clamp(1.8rem,2.25vw,2.2rem);line-height:1.03;font-weight:500}.feature-item p{margin:0;color:var(--text-subtle);font-size:clamp(.94rem,1.25vw,1.02rem)}.story{padding:clamp(64px,7vw,98px) 0}.story-row{display:grid;grid-template-columns:1fr 1.2fr;gap:clamp(34px,5vw,64px);align-items:start}.story-row+.story-row{margin-top:clamp(62px,8vw,104px)}.story-row.reverse{grid-template-columns:1.2fr 1fr}.story-image{margin:0;overflow:hidden;border-radius:var(--radius-md);box-shadow:var(--shadow-soft)}.story-image img{width:100%;max-height:720px;object-fit:cover;transition:transform .8s cubic-bezier(.2,1,.25,1)}.story-image:hover img{transform:scale(1.04)}.story-copy h3{margin:0 0 18px;font-family:var(--font-display);font-size:clamp(2.7rem,3.35vw,3.6rem);line-height:.98;font-weight:500}.story-copy p{margin:0 0 20px;color:var(--text-muted);font-size:clamp(1.04rem,1.35vw,1.2rem);line-height:1.5;max-width:62ch}.story-copy p:last-child{margin-bottom:0}.impact{background:var(--bg-soft);padding:50px 0;text-align:center;border-top:1px solid rgba(32,25,19,.08);border-bottom:1px solid rgba(32,25,19,.08)}.impact p{margin:0 auto;max-width:38ch;font-family:var(--font-display);font-size:clamp(1.65rem,2.2vw,2.35rem);line-height:1.16;font-weight:500}.contact{padding:74px 0 64px}.contact-grid{display:grid;grid-template-columns:1fr 1.25fr;gap:clamp(24px,4vw,46px)}.contact-card,.contact-form{background:#f5f2ed;border:1px solid rgba(33,27,21,.09);border-radius:var(--radius-lg);padding:clamp(22px,3vw,34px)}.contact-card h3{margin:0 0 12px;font-family:var(--font-display);font-size:clamp(2rem,2.7vw,2.6rem);line-height:1;font-weight:500}.contact-card p,.contact-card a{display:block;margin:0 0 10px;color:var(--text-muted);text-decoration:none;font-size:.97rem}.contact-card a:hover,.contact-card a:focus-visible{color:var(--text-primary)}.contact-hours{margin-top:24px;padding-top:14px;border-top:1px solid var(--line-soft);color:var(--text-subtle)}.contact-form{display:grid;gap:10px}.contact-honeypot{position:absolute;opacity:0;pointer-events:none;width:1px;height:1px}.contact-form label{font-size:.8rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--text-subtle)}.contact-form input,.contact-form textarea{width:100%;border:1px solid rgba(36,30,24,.16);background:#ffffffa6;border-radius:10px;color:var(--text-primary);font-family:var(--font-ui);font-size:.94rem;line-height:1.4;padding:12px 13px;outline:none;transition:border-color .22s ease,box-shadow .22s ease}.contact-form input:focus,.contact-form textarea:focus{border-color:#7050368c;box-shadow:0 0 0 3px #8d603d26}.contact-form button{margin-top:8px;justify-self:start;border:0;border-radius:999px;background:var(--line-strong);color:#f8f6f2;font-size:.8rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;padding:12px 20px;cursor:pointer;transition:transform .24s ease,background .24s ease}.contact-form button:hover,.contact-form button:focus-visible{transform:translateY(-2px);background:#17120d}.contact-form button:disabled{opacity:.72;cursor:wait;transform:none}.contact-form-status{margin:6px 0 0;font-size:.86rem;line-height:1.35}.contact-form-status.success{color:#24592f}.contact-form-status.error{color:#8d2c2c}.footer{padding:20px 20px 88px;text-align:center}.socials{display:flex;justify-content:center;align-items:center;gap:20px;margin-bottom:34px}.socials .social-icon{color:var(--text-primary);text-decoration:none;display:inline-grid;place-items:center;width:46px;height:46px;border:1px solid rgba(36,28,21,.2);border-radius:50%;cursor:default}.socials svg{width:20px;height:20px;fill:currentColor}.footer address{font-style:normal}.footer address p,.footer address a{margin:0;color:var(--text-primary);text-decoration:none;font-family:var(--font-display);font-size:clamp(1.25rem,1.7vw,1.7rem);line-height:1.38}[data-animate]{opacity:0;transform:translateY(34px);transition:opacity .82s cubic-bezier(.18,.75,.2,1),transform .92s cubic-bezier(.18,.75,.2,1);transition-delay:var(--reveal-delay, 0ms);will-change:opacity,transform}[data-animate=left]{transform:translate(-46px)}[data-animate=right]{transform:translate(46px)}[data-animate=zoom]{transform:scale(.94)}[data-animate=fade-down]{transform:translateY(-24px)}[data-animate].is-visible{opacity:1;transform:none}@keyframes heroZoom{0%{transform:scale(1.06)}to{transform:scale(1)}}@media (max-width: 1180px){.partner-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.categories-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.feature-grid,.contact-grid,.story-row,.story-row.reverse{grid-template-columns:1fr}.story-copy p{max-width:100%}}@media (max-width: 860px){.header{position:relative;flex-direction:column;justify-content:center;gap:8px;padding:16px 0}.brand{max-width:88vw}.brand img{width:clamp(210px,56vw,360px)}.top-nav{flex-wrap:wrap;justify-content:center;gap:12px 18px;font-size:.78rem}.hero,.hero img{height:min(62vw,500px)}.hero-overlay h1{max-width:18ch}.intro{padding-top:44px}}@media (max-width: 640px){.announcement{font-size:.74rem}.container{width:min(1320px,92vw)}.section-header h2{font-size:clamp(1.95rem,8vw,2.4rem)}.categories-grid,.partner-grid{grid-template-columns:1fr}.category-card h3{font-size:2.25rem}.impact p{max-width:24ch}.contact{padding-top:58px}.contact-form button{justify-self:stretch;text-align:center}.socials{gap:14px}}
