:root{--color-bg:#fff;--color-bg-alt:#f5f5f7;--color-text:#000;--color-accent-1:#d7efec;--color-accent-2:#f8f3e3;--color-accent-3:#f4e3e5;--color-accent-1-strong:#3aa39a;--color-accent-2-strong:#dfc350;--color-accent-3-strong:#c77c84;--color-border:#e5e5e5;--radius-pill:9999px;--navbar-height:64px;--container-padding:24px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--space-1:8px;--space-2:16px;--space-3:24px;--space-4:32px;--space-5:48px;--space-6:64px;--space-7:80px;--space-8:96px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-quicksand), system-ui, sans-serif;line-height:1.6}input,textarea{font-size:16px!important}a{color:inherit;text-decoration:none}@media (hover:hover){.card:hover{filter:brightness(1.05)}}.text-sm{font-size:14px}.text-md{font-size:16px}.text-lg{font-size:18px}.container{max-width:1200px;height:100%;padding:0 var(--container-padding);margin:0 auto}.section{padding:var(--space-7) 0}.section--alt{background:var(--color-bg-alt)}.section--green{background:var(--color-accent-1)}.section--yell{background:var(--color-accent-2)}.section--rose{background:var(--color-accent-3)}.section__header{gap:var(--space-2);text-align:center;flex-direction:column;max-width:600px;margin:0 auto;display:flex}.section__content{margin:var(--space-3) 0}.section__footer{margin-top:var(--space-5);justify-content:center;gap:var(--space-2);display:flex}.section--sm{padding:var(--space-5) 0}.section--md{padding:var(--space-6) 0}.section--lg{padding:var(--space-7) 0}.page-header{padding-top:calc(var(--space-7) + var(--navbar-height));background:var(--color-bg-alt);flex-direction:column;padding-bottom:0;display:flex}.page-header-neutral{padding-top:calc(var(--space-7) + var(--navbar-height));background:var(--color-bg);flex-direction:column;padding-bottom:0;display:flex}.page-header__inner{text-align:center;gap:var(--space-2);flex-direction:column;max-width:760px;display:flex}.page-header__inner .text{max-width:620px;margin:0 auto}.grid-3{gap:var(--space-3);grid-template-columns:repeat(3,1fr);display:grid}.grid-3 .card-base{text-align:center;align-items:center;gap:var(--space-1);flex-direction:column;display:flex}.grid-3--responsive{gap:var(--space-3);grid-template-columns:repeat(3,1fr);display:grid}.grid-2{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.grid-2 .card-base{text-align:center;align-items:center;gap:var(--space-1);flex-direction:column;display:flex}.card-base .button{align-self:flex-start}.grid-3 .card-base .button,.grid-2 .card-base .button{align-self:center}.mission-icon{margin-left:auto;margin-right:auto}.heading{text-transform:uppercase;letter-spacing:.12em;color:#1a1a1a;font-family:Caveat,serif;font-variant-caps:small-caps;font-weight:400;line-height:1.2}.heading:first-letter{font-size:1.2em}.heading--xl{font-size:clamp(36px,6vw,70px)}.heading--lg{font-size:clamp(28px,4.5vw,48px)}.heading--md{font-size:clamp(18px,3vw,24px)}.button{border-radius:var(--radius-pill);cursor:pointer;border:none;justify-content:center;align-items:center;gap:8px;height:40px;padding:0 20px;font-family:inherit;font-size:16px;font-weight:500;transition:filter .2s;display:inline-flex}.button:hover{filter:brightness(1.08)}@media (hover:hover){.button:hover{filter:brightness(1.08)}}.button:active{filter:brightness(.95)}.button--primary{background:var(--color-accent-1-strong);color:#fff}.button--secondary{background:var(--color-accent-2-strong);color:#fff}.button--tertiary{background:var(--color-accent-3-strong);color:#fff}.button--outline-primary{color:var(--color-accent-1-strong);border:1px solid var(--color-accent-1-strong);background:0 0}.button--outline-secondary{color:var(--color-accent-2-strong);border:1px solid var(--color-accent-2-strong);background:0 0}.button--outline-tertiary{color:var(--color-accent-3-strong);border:1px solid var(--color-accent-3-strong);background:0 0}@media (hover:hover){.button--outline-primary:hover{background:var(--color-accent-1-strong);color:#fff}.button--outline-secondary:hover{background:var(--color-accent-2-strong);color:#fff}.button--outline-tertiary:hover{background:var(--color-accent-3-strong);color:#fff}}.button--outline-primary:active{background:var(--color-accent-1-strong);color:#fff;filter:brightness(.95)}.button--outline-secondary:active{background:var(--color-accent-2-strong);color:#fff;filter:brightness(.95)}.button--outline-tertiary:active{background:var(--color-accent-3-strong);color:#fff;filter:brightness(.95)}.card__body{padding:var(--space-1);gap:var(--space-1);flex-direction:column;display:flex}.card-base{gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);flex-direction:column;display:flex}.card-base--center{text-align:center;align-items:center}.variant--primary{background:var(--color-accent-1);color:var(--color-text)}.variant--secondary{background:var(--color-accent-2);color:var(--color-text)}.variant--tertiary{background:var(--color-accent-3);color:var(--color-text)}.variant--primary .variant__icon{color:var(--color-accent-1-strong)}.variant--secondary .variant__icon{color:var(--color-accent-2-strong)}.variant--tertiary .variant__icon{color:var(--color-accent-3-strong)}.line-clamp-1,.line-clamp-2,.line-clamp-3{-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.line-clamp-1{-webkit-line-clamp:1}.line-clamp-2{-webkit-line-clamp:2}.line-clamp-3{-webkit-line-clamp:3}@media (max-width:768px){:root{--space-1:6px;--space-2:12px;--space-3:16px;--space-4:24px;--space-5:32px;--space-6:48px;--space-7:64px;--space-8:72px;--container-padding:clamp(16px, 4vw, 24px);--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:16px}.card-base{padding:var(--space-2)}.section{padding:var(--space-6) 0}.heading{letter-spacing:.06em}.grid-3,.grid-2{gap:var(--space-2)}.grid-3{grid-template-columns:1fr}.grid-2{grid-template-columns:1fr 1fr}.grid-2--responsive{grid-template-columns:1fr}.grid-3--responsive{grid-template-columns:repeat(3,1fr)}}.form-layout{background:var(--color-bg-alt);justify-content:center;align-items:center;min-height:100vh;display:flex}.form-container{width:100%;max-width:640px;padding:var(--space-4)}.button:disabled{opacity:.4;cursor:not-allowed;filter:none}.button:disabled:hover{filter:none}.button--icon{border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;padding:0;display:inline-flex}
.navbar-wrapper{z-index:999;width:100%;position:fixed;top:0;left:0}.navbar{width:100%;height:var(--navbar-height);border-bottom:1px solid var(--color-border);z-index:999;position:relative;top:0;left:0}.navbar:before{content:"";background:var(--color-bg);z-index:-2;pointer-events:none;position:absolute;inset:0}.navbar:after{content:"";opacity:0;z-index:-1;pointer-events:none;transition:opacity .3s;position:absolute;inset:0}.navbar--scrolled:after{opacity:1}.navbar--scrolled{box-shadow:0 6px 24px #0000000f}.navbar__inner{justify-content:space-between;align-items:center;gap:var(--space-3);height:100%;display:flex}.navbar__logo{align-items:center;gap:var(--space-2);flex-shrink:0;font-weight:600;display:flex}.navbar__logo-icon{object-fit:contain;width:auto;height:40px}.navbar__logo-text{flex-direction:column;line-height:1.1;display:flex}.navbar__logo-main{letter-spacing:.02em;font-size:15px;font-weight:600}.navbar__logo-sub{opacity:.6;letter-spacing:.08em;text-transform:uppercase;font-size:10px}.navbar__nav{align-items:center;gap:var(--space-3);margin-left:auto;display:flex}.navbar__link{color:var(--color-text);font-size:14px;font-weight:500;transition:color .2s}.navbar__link:hover,.navbar__link--active{color:var(--color-accent-1-strong)}.navbar__dropdown{position:relative}.navbar__dropdown-trigger{height:40px;color:var(--color-text);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;font-family:inherit;font-size:14px;font-weight:500;transition:color .2s;display:flex}.navbar__dropdown-trigger:hover,.navbar__dropdown-trigger--active{color:var(--color-accent-1-strong)}.navbar__dropdown-icon{transition:transform .2s}.navbar__dropdown-icon--open{transform:rotate(180deg)}.navbar__dropdown-menu{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);opacity:0;pointer-events:none;flex-direction:column;gap:4px;min-width:220px;padding:10px;transition:opacity .2s,transform .2s;display:flex;position:absolute;top:calc(100% + 12px);right:0;transform:translateY(-8px);box-shadow:0 12px 32px #00000014}.navbar__dropdown-menu--open{opacity:1;pointer-events:auto;transform:translateY(0)}.navbar__dropdown-link{border-radius:var(--radius-md);padding:12px 14px;font-size:14px;font-weight:500;transition:background .2s,color .2s}.navbar__dropdown-link:hover{background:var(--color-bg-alt);color:var(--color-accent-1-strong)}.navbar__action{align-items:center;gap:var(--space-1);flex-shrink:0;display:flex}.navbar__toggle{cursor:pointer;background:0 0;border:none;flex-direction:column;gap:5px;display:none}.navbar__toggle span{background:var(--color-text);transform-origin:50%;width:24px;height:2px;transition:transform .3s,opacity .3s}.navbar__toggle.is-open span:first-child{transform:translateY(7px)rotate(45deg)}.navbar__toggle.is-open span:nth-child(2){opacity:0}.navbar__toggle.is-open span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.navbar__mobile{top:var(--header-height);height:calc(100dvh - var(--header-height));z-index:9999;background:var(--color-bg);opacity:0;pointer-events:none;flex-direction:column;gap:24px;width:100%;padding:24px;display:flex;position:fixed;left:0;overflow-y:auto;transform:translateY(-10px)}.navbar__mobile.is-open{opacity:1;pointer-events:auto;transition:transform .25s,opacity .25s;transform:translateY(0)}.navbar__mobile.is-closing{opacity:0;transition:transform .2s,opacity .2s;transform:translateY(-10px)}.navbar__mobile .navbar__link{padding:8px 0;font-size:24px;font-weight:500}.navbar__mobile-group{border-top:1px solid var(--color-border);flex-direction:column;gap:14px;margin-top:8px;padding-top:24px;display:flex}.navbar__mobile-label{letter-spacing:.08em;text-transform:uppercase;opacity:.5;font-size:13px;font-weight:700}.navbar__mobile-sublink{color:var(--color-text);padding-left:12px;font-size:18px;font-weight:500;transition:color .2s}.navbar__mobile-sublink:hover{color:var(--color-accent-1-strong)}@media (max-width:1200px){.navbar__nav{display:none}.navbar__toggle{display:flex}.navbar__action{display:none}}@media (max-width:640px){.navbar__logo-main{font-size:14px}.navbar__logo-sub{font-size:9px}.navbar__mobile{padding:20px}.navbar__mobile .navbar__link{font-size:22px}}
.topbar{background:var(--color-accent-1);border-bottom:1px solid #0000000a;height:40px}.topbar__inner{justify-content:space-between;align-items:center;gap:var(--space-2);height:100%;display:flex}.topbar__content{text-align:center;flex:1;justify-content:center;align-items:center;gap:10px;font-size:14px;font-weight:500;display:flex}.topbar__cta{color:var(--color-accent-1-strong)}.topbar__close{cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;display:flex}@media (hover:hover){.topbar__close:hover{background:#0000000d}}@media (max-width:768px){.topbar{height:auto;padding:8px 0}.topbar__content{justify-content:flex-start;font-size:13px}.topbar__cta{display:none}}
.footer{background:var(--color-bg-alt);border-top:1px solid var(--color-border);padding:60px 0 32px}.footer__grid{grid-template-columns:2fr 1fr 1fr;gap:40px;display:grid}.footer__logo,.footer__heading{margin-bottom:12px;font-weight:600}.footer__text{opacity:.7;max-width:400px}.footer__links{flex-direction:column;gap:8px;display:flex}.footer__links a{color:var(--color-text);opacity:.7;text-decoration:none;transition:opacity .2s}.footer__links a:hover{opacity:1}.footer__contact{flex-direction:column;gap:8px;margin-bottom:16px;display:flex}.footer__contact a{color:var(--color-text);opacity:.7;text-decoration:none}.footer__contact a:hover{opacity:1}.footer__social{gap:12px;display:flex}.footer__social a{background:var(--color-bg);width:36px;height:36px;color:var(--color-text);border-radius:9999px;justify-content:center;align-items:center;transition:background .2s;display:flex}@media (hover:hover){.footer__social a:hover{background:var(--color-accent-1);color:#000}}.footer__bottom{border-top:1px solid var(--color-border);opacity:.6;text-align:center;margin-top:40px;padding-top:20px;font-size:14px}@media (max-width:768px){.footer__grid{text-align:center;grid-template-columns:1fr;gap:32px}.footer__text{margin:0 auto}.footer__social{justify-content:center}}
