:root{--color-primary: #0F4C5C;--color-primary-light: #1a6b80;--color-accent: #5B8C5A;--color-accent-light: #6fa06e;--color-dark: #1A1A2E;--color-bg: #FAFAF8;--color-bg-alt: #F0F0EC;--color-white: #ffffff;--color-text: #2D2D2D;--color-text-muted: #6B7280;--color-border: #E8E8E4;--font-heading: "DM Serif Display", Georgia, serif;--font-body: "Inter", system-ui, -apple-system, sans-serif;--max-width: 1200px;--nav-height: 72px;--radius: 16px;--radius-sm: 8px;--shadow-sm: 0 1px 3px rgba(0,0,0,.06);--shadow-md: 0 4px 12px rgba(0,0,0,.08);--shadow-lg: 0 8px 32px rgba(0,0,0,.1);--transition: .25s ease}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-body);font-size:16px;line-height:1.7;color:var(--color-text);background:var(--color-bg)}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none;cursor:pointer}[data-href]{cursor:pointer}ul{list-style:none}button{font:inherit;cursor:pointer;border:none;background:none}input,textarea,select{font:inherit}h1,h2,h3,h4{font-family:var(--font-heading);font-weight:400;line-height:1.2;color:var(--color-dark)}h1{font-size:clamp(2.25rem,5vw,3.5rem)}h2{font-size:clamp(1.75rem,3.5vw,2.5rem)}h3{font-size:clamp(1.25rem,2.5vw,1.75rem)}h4{font-size:1.125rem}.container{width:min(var(--max-width),calc(100% - 2rem));margin:0 auto}.section{padding:80px 0}.section--alt{background:var(--color-bg-alt)}.section--dark{background:var(--color-dark);color:var(--color-white)}.section--dark h2,.section--dark h3,.section--dark h4{color:var(--color-white)}.section--primary{background:var(--color-primary);color:var(--color-white)}.section--primary h2,.section--primary h3{color:var(--color-white)}.section-header{text-align:center;margin-bottom:48px}.section-header h2{margin-bottom:16px}.section-header p{color:var(--color-text-muted);max-width:640px;margin:0 auto;font-size:1.125rem}.section--dark .section-header p,.section--primary .section-header p{color:#ffffffbf}.section-header__rule{width:48px;height:3px;background:var(--color-accent);margin:16px auto 0;border-radius:2px}.btn{display:inline-flex;align-items:center;gap:8px;padding:14px 28px;border-radius:var(--radius-sm);font-weight:600;font-size:.9375rem;transition:all var(--transition);letter-spacing:.01em}.btn--primary{background:var(--color-accent);color:var(--color-white)}.btn--primary:hover{background:var(--color-accent-light);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn--secondary{background:transparent;color:var(--color-white);border:2px solid rgba(255,255,255,.4)}.btn--secondary:hover{border-color:var(--color-white);background:#ffffff1a}.btn--outline{background:transparent;color:var(--color-primary);border:2px solid var(--color-primary)}.btn--outline:hover{background:var(--color-primary);color:var(--color-white)}.btn--ghost{background:transparent;color:var(--color-accent);padding:8px 0}.btn--ghost:hover{color:var(--color-accent-light)}.navbar{position:fixed;top:0;left:0;right:0;z-index:1000;height:var(--nav-height);display:flex;align-items:center;transition:all var(--transition)}.navbar--transparent{background:transparent}.navbar--solid{background:var(--color-white);box-shadow:var(--shadow-sm)}.navbar__inner{display:flex;align-items:center;justify-content:space-between;width:min(var(--max-width),calc(100% - 2rem));margin:0 auto}.navbar__logo{display:flex;align-items:center}.navbar__logo-img{height:36px;width:auto;transition:opacity var(--transition)}.navbar--transparent .navbar__logo-img--white{opacity:1}.navbar--transparent .navbar__logo-img--black,.navbar--solid .navbar__logo-img--white{opacity:0;position:absolute}.navbar--solid .navbar__logo-img--black{opacity:1}.footer__logo{height:36px;width:auto}.navbar__links{display:flex;gap:32px;align-items:center}.navbar__link{font-weight:500;font-size:.9375rem;transition:color var(--transition);position:relative}.navbar--transparent .navbar__link{color:#ffffffd9}.navbar--transparent .navbar__link:hover,.navbar--transparent .navbar__link.active{color:var(--color-white)}.navbar--solid .navbar__link{color:var(--color-text-muted)}.navbar--solid .navbar__link:hover,.navbar--solid .navbar__link.active{color:var(--color-primary)}.navbar__link.active:after{content:"";position:absolute;bottom:-4px;left:0;right:0;height:2px;background:currentColor;border-radius:1px}.navbar__hamburger{display:none;flex-direction:column;gap:5px;padding:4px}.navbar__hamburger span{display:block;width:24px;height:2px;border-radius:1px;transition:all var(--transition)}.navbar--transparent .navbar__hamburger span{background:var(--color-white)}.navbar--solid .navbar__hamburger span{background:var(--color-dark)}.hero{min-height:100vh;display:flex;align-items:center;position:relative;overflow:hidden;background:var(--color-dark)}.hero--short{min-height:50vh}.hero__bg{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;opacity:.35}.hero__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#0f4c5cd9,#1a1a2ee6)}.hero__content{position:relative;z-index:1;max-width:700px;padding-top:var(--nav-height)}.hero h1{color:var(--color-white);margin-bottom:24px}.hero__subtitle{color:#fffc;font-size:1.25rem;line-height:1.7;margin-bottom:32px}.hero__actions{display:flex;gap:16px;flex-wrap:wrap}.card-grid{display:grid;gap:24px}.card-grid--3{grid-template-columns:repeat(3,1fr)}.card-grid--2{grid-template-columns:repeat(2,1fr)}.card{background:var(--color-white);border-radius:var(--radius);padding:32px;border:1px solid var(--color-border);transition:all var(--transition)}.card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.card__icon{width:48px;height:48px;border-radius:12px;background:#5b8c5a1a;display:flex;align-items:center;justify-content:center;margin-bottom:20px;color:var(--color-accent)}.card h3{margin-bottom:12px}.card p{color:var(--color-text-muted);font-size:.9375rem;line-height:1.7}.stat-bar{display:grid;grid-template-columns:repeat(3,1fr);text-align:center}.stat-bar__item{padding:40px 24px;border-right:1px solid rgba(255,255,255,.15)}.stat-bar__item:last-child{border-right:none}.stat-bar__value{font-family:var(--font-heading);font-size:2rem;color:var(--color-white);margin-bottom:4px}.stat-bar__label{color:#ffffffa6;font-size:.875rem;font-weight:500;text-transform:uppercase;letter-spacing:.06em}.team-card{text-align:center}.team-card__photo{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:var(--radius);margin-bottom:20px;filter:grayscale(20%);transition:filter var(--transition)}.team-card:hover .team-card__photo{filter:grayscale(0%)}.team-card__name{font-family:var(--font-heading);font-size:1.375rem;margin-bottom:4px}.team-card__role{color:var(--color-accent);font-weight:600;font-size:.875rem;text-transform:uppercase;letter-spacing:.04em;margin-bottom:12px}.team-card__bio{color:var(--color-text-muted);font-size:.9375rem;line-height:1.7}.feature-row{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;padding:48px 0}.feature-row:not(:last-child){border-bottom:1px solid var(--color-border)}.feature-row--reverse{direction:rtl}.feature-row--reverse>*{direction:ltr}.feature-row__img{border-radius:var(--radius);width:100%;aspect-ratio:4/3;object-fit:cover}.feature-row__content h3{margin-bottom:16px}.feature-row__content p{color:var(--color-text-muted);line-height:1.8}.location-card{background:var(--color-white);border-radius:var(--radius);padding:28px;border:1px solid var(--color-border);transition:all var(--transition)}.location-card:hover{box-shadow:var(--shadow-md);border-color:var(--color-accent)}.location-card__city{font-family:var(--font-heading);font-size:1.25rem;margin-bottom:4px}.location-card__state{color:var(--color-text-muted);font-size:.875rem;margin-bottom:12px}.location-card__detail{font-size:.875rem;color:var(--color-text-muted);display:flex;align-items:center;gap:8px;margin-bottom:4px}.location-card__detail svg{width:16px;height:16px;flex-shrink:0;color:var(--color-accent)}.cta-banner{text-align:center;padding:80px 0}.cta-banner h2{margin-bottom:16px}.cta-banner p{margin-bottom:32px;font-size:1.125rem}.contact-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:64px}.contact-info__group{margin-bottom:32px}.contact-info__label{font-weight:600;font-size:.8125rem;text-transform:uppercase;letter-spacing:.06em;color:var(--color-primary);margin-bottom:8px}.contact-info__text{color:var(--color-text-muted);line-height:1.8;font-size:.9375rem}.form-group{margin-bottom:20px}.form-group label{display:block;font-weight:500;font-size:.875rem;margin-bottom:6px;color:var(--color-text)}.form-group input,.form-group textarea,.form-group select{width:100%;padding:12px 16px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-white);transition:border-color var(--transition);font-size:.9375rem}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #0f4c5c1a}.form-group textarea{resize:vertical;min-height:140px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.benefits-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.benefit-card{background:var(--color-white);border-radius:var(--radius);padding:28px;border:1px solid var(--color-border);text-align:center}.benefit-card__icon{width:52px;height:52px;border-radius:50%;background:var(--color-dark);color:var(--color-accent);display:flex;align-items:center;justify-content:center;margin:0 auto 16px}.benefit-card h4{margin-bottom:8px}.benefit-card p{color:var(--color-text-muted);font-size:.875rem}.job-card{background:var(--color-white);border-radius:var(--radius);padding:32px;border:1px solid var(--color-border);transition:all var(--transition)}.job-card:hover{box-shadow:var(--shadow-md)}.job-card__title{font-family:var(--font-heading);font-size:1.375rem;margin-bottom:4px}.job-card__location{color:var(--color-accent);font-weight:600;font-size:.875rem;margin-bottom:16px}.job-card p{color:var(--color-text-muted);font-size:.9375rem;line-height:1.7;margin-bottom:20px}.footer{background:var(--color-dark);color:#fff9;padding:64px 0 32px}.footer__inner{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:48px;margin-bottom:48px}.footer__brand p{margin-top:16px;font-size:.9375rem;line-height:1.7}.footer__heading{color:var(--color-white);font-family:var(--font-body);font-weight:600;font-size:.875rem;text-transform:uppercase;letter-spacing:.06em;margin-bottom:20px}.footer__link{display:block;font-size:.9375rem;margin-bottom:10px;transition:color var(--transition)}.footer__link:hover{color:var(--color-white)}.footer__social{display:flex;gap:16px;margin-top:24px}.footer__social a{width:36px;height:36px;border-radius:50%;background:#ffffff1a;display:flex;align-items:center;justify-content:center;transition:all var(--transition)}.footer__social a:hover{background:var(--color-accent);color:var(--color-white)}.footer__social svg{width:16px;height:16px}.footer__bottom{border-top:1px solid rgba(255,255,255,.1);padding-top:24px;text-align:center;font-size:.8125rem}.awards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;max-width:900px;margin:0 auto}.award-item{text-align:center;padding:32px 20px;border:1px solid rgba(255,255,255,.15);border-radius:var(--radius);transition:all var(--transition)}.award-item:hover{border-color:var(--color-accent);background:#ffffff0d}.award-item__year{font-family:var(--font-heading);font-size:2rem;color:var(--color-accent);margin-bottom:8px}.award-item__title{color:var(--color-white);font-weight:600;font-size:.9375rem;margin-bottom:4px}.award-item__org{color:#ffffff80;font-size:.8125rem}.testimonial-card{background:var(--color-white);border-radius:var(--radius);padding:32px;border:1px solid var(--color-border);display:flex;flex-direction:column}.testimonial-card__quote{color:var(--color-text);font-size:1rem;line-height:1.8;font-style:italic;flex:1;margin-bottom:20px}.testimonial-card__name{font-weight:600;font-size:.9375rem}.testimonial-card__title{color:var(--color-text-muted);font-size:.8125rem}.timeline{max-width:700px;margin:0 auto;position:relative;padding-left:40px}.timeline:before{content:"";position:absolute;left:11px;top:0;bottom:0;width:2px;background:var(--color-border)}.timeline__item{position:relative;padding-bottom:32px}.timeline__item:last-child{padding-bottom:0}.timeline__dot{position:absolute;left:-33px;top:4px;width:12px;height:12px;border-radius:50%;background:var(--color-accent);border:3px solid var(--color-bg)}.timeline__year{font-family:var(--font-heading);font-size:1.25rem;color:var(--color-primary);margin-bottom:4px}.timeline__content p{color:var(--color-text-muted);font-size:.9375rem;line-height:1.7}.affiliation-item{display:flex;align-items:center;gap:12px;padding:16px 0;border-bottom:1px solid var(--color-border);font-size:.9375rem;color:var(--color-text)}.affiliation-item:last-child{border-bottom:none}.affiliation-item svg{color:var(--color-accent);flex-shrink:0}.article-card{background:var(--color-white);border-radius:var(--radius);border:1px solid var(--color-border);overflow:hidden;transition:all var(--transition)}.article-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.article-card__img{height:200px;background-size:cover;background-position:center}.article-card__body{padding:24px}.article-card__meta{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-accent);margin-bottom:8px}.article-card__title{font-family:var(--font-heading);font-size:1.125rem;margin-bottom:8px;line-height:1.3}.article-card__excerpt{color:var(--color-text-muted);font-size:.875rem;line-height:1.7;margin-bottom:12px}.article-card--full{display:grid;grid-template-columns:280px 1fr;margin-bottom:24px}.article-card--full .article-card__img{height:100%;min-height:220px}.article-card--full .article-card__body{padding:32px}.article-card--full .article-card__title{font-size:1.375rem}.process-steps{display:flex;flex-direction:column;gap:32px}.process-step{display:flex;gap:24px;align-items:flex-start}.process-step__num{font-family:var(--font-heading);font-size:2rem;color:var(--color-accent);flex-shrink:0;width:60px;line-height:1}.process-step h4{margin-bottom:8px}.process-step p{color:var(--color-text-muted);font-size:.9375rem;line-height:1.7}.feature-row__stat{display:inline-flex;align-items:baseline;gap:8px;margin-top:16px;padding:8px 16px;background:#5b8c5a14;border-radius:var(--radius-sm)}.feature-row__stat-value{font-family:var(--font-heading);font-size:1.5rem;color:var(--color-primary)}.feature-row__stat-label{font-size:.8125rem;color:var(--color-text-muted)}.stat-bar--5{grid-template-columns:repeat(5,1fr)}@media(max-width:1024px){.card-grid--3{grid-template-columns:repeat(2,1fr)}.footer__inner{grid-template-columns:1fr 1fr;gap:32px}.feature-row{gap:40px}.benefits-grid,.awards-grid{grid-template-columns:repeat(2,1fr)}.stat-bar--5{grid-template-columns:repeat(3,1fr)}.article-card--full{grid-template-columns:220px 1fr}}@media(max-width:768px){.section{padding:56px 0}.section-header{margin-bottom:32px}.navbar__links{display:none}.navbar__links--open{display:flex;flex-direction:column;position:fixed;top:var(--nav-height);left:0;right:0;bottom:0;background:var(--color-white);padding:32px;gap:24px;z-index:999}.navbar__links--open .navbar__link{color:var(--color-dark)!important;font-size:1.25rem}.navbar__hamburger{display:flex}.hero{min-height:80vh}.hero--short{min-height:40vh}.hero__content{padding-top:calc(var(--nav-height) + 16px)}.stat-bar{grid-template-columns:1fr}.stat-bar__item{border-right:none;border-bottom:1px solid rgba(255,255,255,.15);padding:24px}.stat-bar__item:last-child{border-bottom:none}.card-grid--3,.card-grid--2{grid-template-columns:1fr}.feature-row{grid-template-columns:1fr;gap:32px}.feature-row--reverse{direction:ltr}.contact-layout{grid-template-columns:1fr;gap:40px}.form-row,.benefits-grid{grid-template-columns:1fr}.footer__inner{grid-template-columns:1fr;gap:24px}.awards-grid,.stat-bar--5,.article-card--full{grid-template-columns:1fr}.article-card--full .article-card__img{min-height:180px}.two-col{grid-template-columns:1fr!important}}
