.navbar{z-index:100;background-color:color-mix(in srgb, var(--color-bg) 92%, transparent);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border);width:100%;transition:box-shadow var(--transition-base);position:sticky;top:0}.navbar.scrolled{box-shadow:var(--shadow-md)}.navbar__inner{justify-content:space-between;align-items:center;gap:2rem;height:72px;display:flex}.navbar__logo{flex-shrink:0;align-items:center;gap:.7rem;display:flex}.navbar__logo-mark{background:var(--color-primary);width:40px;height:40px;font-family:var(--font-display);color:var(--color-on-primary);letter-spacing:-.02em;border-radius:12px;justify-content:center;align-items:center;font-size:1.2rem;font-weight:800;display:flex;position:relative}.navbar__logo-mark:after{content:"";background:var(--color-highlight);border:2px solid var(--color-bg);border-radius:50%;width:12px;height:12px;position:absolute;bottom:-3px;right:-3px}.navbar__logo-text{font-family:var(--font-display);color:var(--color-fg);letter-spacing:-.02em;font-size:1.2rem;font-weight:700;line-height:1.15;display:block}.navbar__logo-sub{font-family:var(--font-body);letter-spacing:0;color:var(--color-primary);font-size:.8125rem;font-weight:600;line-height:1.2;display:block}.navbar__links{align-items:center;gap:.25rem;list-style:none;display:flex}.navbar__link{font-family:var(--font-body);letter-spacing:0;color:var(--color-fg-muted);border-radius:var(--radius-sm);transition:color var(--transition-fast), background-color var(--transition-fast);padding:.5rem .85rem;font-size:.9375rem;font-weight:600;display:inline-block}.navbar__link:hover{color:var(--color-primary-dark);background-color:var(--color-primary-soft)}.navbar__link.active{color:var(--color-primary);background-color:var(--color-primary-soft)}.navbar__actions{align-items:center;gap:.75rem;display:flex}.navbar__cta{min-height:44px;padding:.55rem 1.3rem;font-size:.9375rem}.navbar__hamburger{border-radius:var(--radius-sm);cursor:pointer;width:44px;height:44px;transition:background-color var(--transition-fast);flex-direction:column;justify-content:center;align-items:center;gap:5px;display:none}.navbar__hamburger:hover{background-color:var(--color-primary-soft)}.navbar__hamburger span{background:var(--color-fg);width:22px;height:2.5px;transition:transform var(--transition-base), opacity var(--transition-fast);border-radius:2px;display:block}.navbar__hamburger.is-open span:first-child{transform:translateY(7.5px)rotate(45deg)}.navbar__hamburger.is-open span:nth-child(2){opacity:0}.navbar__hamburger.is-open span:nth-child(3){transform:translateY(-7.5px)rotate(-45deg)}.navbar__mobile{display:none}.navbar__mobile-links{flex-direction:column;list-style:none;display:flex}.navbar__mobile-link{font-family:var(--font-display);color:var(--color-fg);border-bottom:1px solid var(--color-border);padding:.95rem .25rem;font-size:1.25rem;font-weight:600;display:block}.navbar__mobile-link:hover{color:var(--color-primary)}.navbar__mobile-cta{width:100%;margin-top:1.25rem}@media (max-width:768px){.navbar__inner{height:64px}.navbar__links{display:none}.navbar__hamburger{display:flex}.navbar__mobile{background-color:var(--color-bg);border-bottom:1px solid var(--color-border);box-shadow:var(--shadow-lg);visibility:hidden;opacity:0;transition:opacity var(--transition-base), transform var(--transition-base), visibility 0s linear .2s;padding-block:.5rem 1.5rem;display:block;position:absolute;top:100%;left:0;right:0;transform:translateY(-8px)}.navbar__mobile.is-open{visibility:visible;opacity:1;transition-delay:0s;transform:translateY(0)}}@media (max-width:480px){.navbar__cta{display:none}}@media (prefers-reduced-motion:reduce){.navbar__mobile,.navbar__hamburger span{transition:none}}
.hero{background-color:var(--color-bg-muted);padding-block:clamp(3.5rem,7vw,5.5rem) clamp(2.5rem,4vw,3.5rem);position:relative;overflow:hidden}.hero__dots{pointer-events:none;background-image:radial-gradient(#0e6b662b 1.4px,#0000 1.7px);background-size:26px 26px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(at 68% 42%,#000 0%,#0000 72%);mask-image:radial-gradient(at 68% 42%,#000 0%,#0000 72%)}.hero__blob{pointer-events:none;background:radial-gradient(circle,#f5b82e42 0%,#0000 66%);border-radius:50%;width:560px;height:560px;position:absolute;top:-60px;right:-40px}.hero .container{z-index:2;position:relative}.hero__doodle{z-index:1;pointer-events:none;opacity:.55;animation:9s ease-in-out infinite alternate heroDrift;position:absolute}.hero__doodle--star{width:28px;top:9%;left:3%}.hero__doodle--squiggle{width:70px;animation-delay:-3s;bottom:22%;left:2%}.hero__doodle--plus{width:22px;animation-delay:-5s;top:14%;left:47%}.hero__doodle--ring{width:30px;animation-delay:-2s;bottom:12%;left:46%}.hero__doodle--tri{width:28px;animation-delay:-6s;top:6%;right:4%}.hero__inner{grid-template-columns:1.05fr .95fr;align-items:center;gap:clamp(2.5rem,5vw,4.5rem);display:grid}.hero__content{max-width:36rem}.hero__reveal{animation:.75s cubic-bezier(.2,.7,.2,1) both heroRise;animation-delay:var(--d,0s)}.hero__heading{margin-top:1.25rem;margin-bottom:1.5rem}.hero__line{display:block}.hero__underline{display:inline-block;position:relative}.hero__underline-svg{width:100%;height:auto;position:absolute;bottom:-.3em;left:0;overflow:visible}.hero__underline-path{stroke-dasharray:1;stroke-dashoffset:1px;animation:.9s ease-out .95s forwards heroDraw}.hero__body{margin-bottom:2rem}.hero__actions{flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;display:flex}.hero__visual{justify-self:end;width:100%;max-width:440px;padding:1.75rem 0 2.5rem;position:relative}.hero__scene{aspect-ratio:22/25;box-shadow:var(--shadow-lg);background:linear-gradient(#d4efea 0%,#eef9f6 55%,#fff3d1 100%);border:6px solid #fff;border-radius:220px 220px 28px 28px;animation:.9s cubic-bezier(.2,.7,.2,1) .15s both heroScene;position:relative;overflow:hidden}.hero__scene-svg{width:100%;height:100%;display:block}.hero__rays{transform-box:fill-box;transform-origin:50%;animation:50s linear infinite heroSpin}.hero__cloud{animation:14s ease-in-out infinite alternate heroCloud}.hero__cloud--slow{animation-duration:20s;animation-delay:-6s}.hero__spark{transform-box:fill-box;transform-origin:50%;animation:3s ease-in-out infinite heroTwinkle}.hero__plane{opacity:0;animation:16s linear 2.5s infinite heroPlane}.hero__tree{transform-box:fill-box;transform-origin:50% 100%;animation:5s ease-in-out infinite alternate heroSway}.hero__tree--b{animation-delay:-2s}.hero__flag{transform-box:fill-box;transform-origin:0;animation:1.8s ease-in-out infinite alternate heroFlag}.hero__lit{animation:7s ease-in-out infinite heroLit}.hero__lit--b{animation-delay:-3.5s}.hero__student{animation:1.6s ease-in-out infinite alternate heroStep}.hero__wave{transform-box:fill-box;transform-origin:50% 5%;animation:1.3s ease-in-out infinite alternate heroWave}.hero__float{z-index:3;animation:.7s cubic-bezier(.34,1.56,.64,1) both heroPop;animation-delay:var(--d,1s);position:absolute}.hero__bob{animation:5.5s ease-in-out infinite heroBob;animation-delay:var(--bd,0s)}.hero__float--cap{transform-origin:50%;width:5.25rem;top:0;left:-1.25rem}.hero__float--cap .hero__bob{transform-origin:50%}.hero__float--grade{top:.25rem;right:-.25rem}.hero__grade{background:var(--color-highlight);width:4.25rem;height:4.25rem;color:var(--color-on-highlight);font-family:var(--font-display);letter-spacing:-.03em;outline:4px solid var(--color-highlight);outline-offset:-1px;border:3px dashed #14232b59;border-radius:50%;place-items:center;font-size:1.5rem;font-weight:800;display:grid;transform:rotate(-10deg);box-shadow:0 8px 18px #0b3b3a2e}.hero__float--pencil{width:8.5rem;top:40%;right:-2.25rem}.hero__float--pencil svg{filter:drop-shadow(0 6px 8px #0b3b3a2e);display:block;transform:rotate(62deg)}.hero__float--note{top:50%;left:-2.25rem}.hero__note{background:var(--color-highlight);width:8.75rem;color:var(--color-on-highlight);font-family:var(--font-display);letter-spacing:-.01em;border-radius:6px;padding:1.05rem 1rem 1.1rem;font-size:1.05rem;font-weight:700;line-height:1.2;position:relative;transform:rotate(-5deg);box-shadow:0 10px 22px #0b3b3a33}.hero__note:before{content:"";background:#ffffffa6;border-radius:2px;width:3rem;height:16px;position:absolute;top:-9px;left:50%;transform:translate(-50%)rotate(2deg)}.hero__float--lms{bottom:.25rem;right:-2rem}.hero__lms{border-radius:var(--radius-lg);width:12.5rem;box-shadow:var(--shadow-lg);padding:.85rem .95rem .95rem}.hero__lms-title{font-family:var(--font-display);color:var(--color-fg);margin-bottom:.6rem;font-size:.9rem;font-weight:700}.hero__lms-row+.hero__lms-row{margin-top:.55rem}.hero__lms-name{color:var(--color-fg-muted);margin-bottom:.2rem;font-size:.75rem;font-weight:600;line-height:1.2}.hero__bar{border-radius:var(--radius-full);background:var(--color-bg-muted);height:7px;overflow:hidden}.hero__bar-fill{width:var(--w);border-radius:var(--radius-full);transform-origin:0;height:100%;animation:heroFillBar 1s var(--bd,1.7s) ease-out both}.hero__bar-fill--teal{background:var(--color-primary)}.hero__bar-fill--yellow{background:var(--color-highlight)}.hero__audience{border-top:1px solid var(--color-border);flex-wrap:wrap;align-items:center;gap:.6rem .75rem;margin-top:clamp(2.25rem,4vw,3rem);padding-top:1.5rem;display:flex}.hero__audience-label{color:var(--color-fg-muted);margin-right:.35rem;font-size:.9375rem;font-weight:600}@keyframes heroRise{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}@keyframes heroScene{0%{opacity:0;transform:translateY(32px)scale(.96)}to{opacity:1;transform:none}}@keyframes heroPop{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}@keyframes heroBob{0%,to{transform:translateY(0)}50%{transform:translateY(-9px)}}@keyframes heroDraw{to{stroke-dashoffset:0}}@keyframes heroDrift{0%{transform:translateY(0)rotate(0)}to{transform:translateY(-12px)rotate(14deg)}}@keyframes heroSpin{to{transform:rotate(360deg)}}@keyframes heroCloud{0%{transform:translate(-16px)}to{transform:translate(26px)}}@keyframes heroTwinkle{0%,to{opacity:.25;transform:scale(.5)}50%{opacity:1;transform:scale(1)}}@keyframes heroPlane{0%{opacity:0;transform:translate(-70px,40px)rotate(-8deg)}8%{opacity:1}50%{transform:translate(230px,-14px)rotate(4deg)}92%{opacity:1}to{opacity:0;transform:translate(540px,30px)rotate(-6deg)}}@keyframes heroSway{0%{transform:rotate(-1.8deg)}to{transform:rotate(1.8deg)}}@keyframes heroFlag{0%{transform:scaleX(1)skewY(0)}to{transform:scaleX(.82)skewY(6deg)}}@keyframes heroLit{0%,60%,to{fill:#bfe3dd}72%,88%{fill:#ffe08a}}@keyframes heroStep{0%{transform:translateY(0)}to{transform:translateY(-4px)}}@keyframes heroWave{0%{transform:rotate(-128deg)}to{transform:rotate(-158deg)}}@keyframes heroFillBar{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (max-width:900px){.hero__inner{grid-template-columns:1fr}.hero__content{max-width:100%}.hero__visual{justify-self:center;max-width:26rem}.hero__float--cap{left:-.5rem}.hero__float--pencil{right:-.75rem}.hero__float--note{left:-.5rem}.hero__float--lms{right:-.5rem}.hero__doodle--plus,.hero__doodle--ring{display:none}}@media (max-width:480px){.hero__float--pencil{display:none}.hero__note{width:7.5rem;padding:.85rem .8rem .9rem;font-size:.9rem}.hero__lms{width:10.75rem}.hero__grade{width:3.5rem;height:3.5rem;font-size:1.25rem}.hero__float--cap{width:4.25rem}}@media (prefers-reduced-motion:reduce){.hero *,.hero__doodle{animation:none!important}.hero__underline-path{stroke-dashoffset:0}.hero__plane{display:none}}
.student__bob{animation:1.6s ease-in-out infinite alternate studentStep}.student__wave{transform-box:fill-box;transform-origin:50% 5%;animation:1.3s ease-in-out infinite alternate studentWave}@keyframes studentStep{0%{transform:translateY(0)}to{transform:translateY(-4px)}}@keyframes studentWave{0%{transform:rotate(-128deg)}to{transform:rotate(-158deg)}}@media (prefers-reduced-motion:reduce){.student__bob,.student__wave{animation:none!important}}
.about{background-color:var(--color-bg);border-bottom:1px solid var(--color-border);position:relative;overflow:hidden}.about .container{z-index:1;position:relative}.about__doodle{z-index:0;pointer-events:none;opacity:.5;position:absolute}.about__doodle--star{width:26px;top:7%;left:3%}.about__doodle--ring{width:28px;top:44%;right:2.5%}.about--in .about__doodle{animation:9s ease-in-out infinite alternate aboutDrift}.about--in .about__doodle--ring{animation-delay:-4s}.about__inner{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(2.5rem,6vw,5rem);display:grid}.about__text{max-width:34rem}.about__heading{margin-top:.9rem;margin-bottom:1.5rem;line-height:1.12}.about__mark{background-image:linear-gradient(transparent 62%, var(--color-highlight) 62%, var(--color-highlight) 92%, transparent 92%);-webkit-box-decoration-break:clone;box-decoration-break:clone;background-repeat:no-repeat;background-size:100% 100%;margin-inline:-.1em;padding-inline:.1em}.about__lead{color:var(--color-fg);margin-bottom:1rem}.about__note{border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);background-color:#fffdf4;background-image:repeating-linear-gradient(#0000 0 27px,#cfe6e2 27px 28px);margin-top:1.75rem;padding:.5rem 1.25rem .5rem 2.75rem;position:relative;transform:rotate(-.8deg)}.about__note:before{content:"";background:#f2765a8c;width:2px;position:absolute;top:0;bottom:0;left:2rem}.about__note:after{content:"";background-image:radial-gradient(circle, var(--color-bg-muted) 0 4px, transparent 4.5px);background-repeat:repeat-y;background-size:100% 3.4rem;width:.65rem;position:absolute;top:.9rem;bottom:.9rem;left:.7rem}.about__note p{color:var(--color-fg);font-size:1rem;line-height:28px}.about__note strong{color:var(--color-primary-dark);font-weight:700}.about__cta{white-space:normal;text-align:left;margin-top:1.5rem;padding-inline:0}.about__board{width:100%;max-width:30rem;box-shadow:var(--shadow-lg);background:#fff;border-radius:10px;justify-self:end;padding:.9rem .9rem 3.6rem;position:relative;transform:rotate(1.5deg)}.about__board:before{content:"";z-index:2;background:#f5b82e99;border-radius:2px;width:5.5rem;height:26px;position:absolute;top:-13px;left:50%;transform:translate(-50%)rotate(-3deg)}.about__scene{aspect-ratio:460/430;background:linear-gradient(#cdeee8 0%,#eef9f6 60%,#fff3d1 100%);border-radius:6px;overflow:hidden}.about__scene svg{width:100%;height:100%;display:block}.about__caption{text-align:center;font-family:var(--font-display);letter-spacing:-.01em;color:var(--color-fg);font-size:1.05rem;font-weight:700;position:absolute;bottom:.9rem;left:0;right:0}.about__sign{font-family:var(--font-display);letter-spacing:-.01em;fill:#14232b;font-size:14px;font-weight:800}.about__leaf{transform-box:fill-box;transform-origin:0;transform:scaleX(.22)}.about__flag{transform-box:fill-box;transform-origin:50% 0}.about__steps{margin-top:clamp(3rem,6vw,4.5rem)}.about__steps-title{margin-bottom:1.25rem;font-size:clamp(1.25rem,2.2vw,1.5rem)}.about__steps-list{grid-template-columns:repeat(3,1fr);gap:1.25rem;list-style:none;display:grid}.about__step{padding:1.5rem 1.5rem 1.65rem;position:relative;overflow:hidden}.about__step:before{content:"";background:var(--color-primary);transform-origin:0;width:100%;height:4px;position:absolute;top:0;left:0}.about__step:nth-child(2):before{background:var(--color-highlight)}.about__step-head{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.about__step-no{font-family:var(--font-display);color:var(--color-highlight);font-size:2.5rem;font-weight:800;line-height:1}.about__step h3{margin-bottom:.4rem}.about__step p{font-size:1rem;line-height:1.6}.about--armed .about__reveal{opacity:0}.about--armed .about__mark{background-size:0% 100%}.about--armed .about__board{opacity:0}.about--armed .about__leaf{transform:scaleX(1)}.about--armed .about__beam,.about--armed .about__item{opacity:0}.about--armed .about__step:before{transform:scaleX(0)}.about--in .about__reveal{animation:.7s cubic-bezier(.2,.7,.2,1) both aboutRise;animation-delay:var(--d,0s)}.about--in .about__mark{animation:.9s ease-out .7s both aboutMark}.about--in .about__board{animation:.95s cubic-bezier(.3,1.25,.5,1) .15s both aboutDrop}.about--in .about__leaf{animation:1.2s cubic-bezier(.55,0,.2,1) .8s both aboutDoor}.about--in .about__beam{animation:.9s ease-out 1.3s both aboutFade}.about--in .about__item{animation:.9s cubic-bezier(.34,1.4,.64,1) both aboutEmerge}.about--in .about__step:before{animation:aboutBar .8s calc(var(--d,0s) + .35s) ease-out both}.about--in .about__bob{animation:4.5s ease-in-out infinite aboutBob}.about--in .about__flag{animation:2.6s ease-in-out infinite alternate aboutSway}@keyframes aboutRise{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}@keyframes aboutMark{0%{background-size:0% 100%}to{background-size:100% 100%}}@keyframes aboutDrop{0%{opacity:0;transform:translateY(-48px)rotate(-7deg)}to{opacity:1;transform:rotate(1.5deg)}}@keyframes aboutDoor{0%{transform:scaleX(1)}to{transform:scaleX(.22)}}@keyframes aboutFade{0%{opacity:0}to{opacity:.7}}@keyframes aboutEmerge{0%{opacity:0;transform:translate(var(--fx), var(--fy)) scale(.2)}to{opacity:1;transform:none}}@keyframes aboutBob{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes aboutSway{0%{transform:rotate(-7deg)}to{transform:rotate(7deg)}}@keyframes aboutBar{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes aboutDrift{0%{transform:translateY(0)rotate(0)}to{transform:translateY(-12px)rotate(14deg)}}@media (max-width:900px){.about__inner{grid-template-columns:1fr}.about__text{max-width:100%}.about__board{justify-self:center;max-width:28rem}.about__steps-list{grid-template-columns:1fr}.about__doodle--ring{display:none}}@media (max-width:480px){.about__note{padding-left:2.5rem}.about__caption{font-size:.95rem}}@media (prefers-reduced-motion:reduce){.about *,.about__doodle{animation:none!important}.about--armed .about__reveal,.about--armed .about__board,.about--armed .about__beam,.about--armed .about__item{opacity:1}.about--armed .about__leaf{transform:scaleX(.22)}.about--armed .about__mark{background-size:100% 100%}.about--armed .about__step:before{transform:none}}
.leadership{background-color:var(--color-bg-muted);border-bottom:1px solid var(--color-border);position:relative;overflow:hidden}.leadership .container{z-index:1;position:relative}.leadership__doodle{z-index:0;pointer-events:none;opacity:.5;position:absolute}.leadership__doodle--star{width:26px;top:9%;right:6%}.leadership__doodle--squiggle{width:70px;bottom:9%;left:4%}.leadership--in .leadership__doodle{animation:9s ease-in-out infinite alternate leadDrift}.leadership--in .leadership__doodle--squiggle{animation-delay:-4s}.leadership__header{text-align:center;margin-inline:auto;flex-direction:column;align-items:center;max-width:40rem;margin-bottom:clamp(2.5rem,5vw,3.5rem);display:flex}.leadership__heading{margin-top:.9rem;margin-bottom:1rem}.leadership__subtext{max-width:34rem}.leadership__list{grid-template-columns:repeat(3,1fr);gap:1.5rem;padding-top:1.5rem;list-style:none;display:grid;position:relative}.leadership__list:before{content:"";border-radius:var(--radius-full);background:linear-gradient(#14776f,#0a4f4b);height:14px;position:absolute;top:calc(1.5rem - 7px);left:-.75rem;right:-.75rem;box-shadow:0 6px 12px #0b3b3a2e,inset 0 2px #ffffff40}.leadership__item{position:relative}.leadership__peg{z-index:3;background:radial-gradient(circle at 35% 30%,#fff3d1,#f5b82e 60%,#d9981a);border-radius:50%;width:20px;height:20px;position:absolute;top:-10px;left:50%;transform:translate(-50%);box-shadow:0 2px 4px #00000040}.leadership__pend,.leadership__swing{transform-origin:50% 0}.leadership__strap{z-index:2;background:var(--tone);width:26px;height:3.25rem;margin-inline:auto;display:block;position:relative}.leadership__strap:before,.leadership__strap:after{content:"";border-left:2px dashed #ffffff73;position:absolute;top:0;bottom:0}.leadership__strap:before{left:4px}.leadership__strap:after{right:4px}.leadership__clip{background:linear-gradient(#eef3f2,#b7c4c1);border:1.5px solid #8ea09c;border-radius:6px 6px 9px 9px;width:24px;height:32px;position:absolute;bottom:-14px;left:50%;transform:translate(-50%);box-shadow:0 3px 5px #0003}.leadership__clip:after{content:"";background:#8ea09c;border-radius:50%;width:8px;height:8px;position:absolute;bottom:5px;left:50%;transform:translate(-50%)}.leadership__card{z-index:1;border-radius:var(--radius-lg);box-shadow:var(--shadow-md);transition:box-shadow var(--transition-base);padding:0;position:relative;overflow:hidden}.leadership__item:hover .leadership__card{box-shadow:var(--shadow-lg)}.leadership__band{background-color:var(--tone);height:4.4rem;color:var(--tone-fg);background-image:repeating-linear-gradient(135deg,#ffffff1a 0 10px,#0000 10px 20px);justify-content:space-between;align-items:flex-end;padding:0 1.15rem .7rem;display:flex;position:relative}.leadership__slot{border-radius:var(--radius-full);background:#00000040;width:3.2rem;height:.8rem;position:absolute;top:.6rem;left:50%;transform:translate(-50%);box-shadow:inset 0 2px 3px #0000004d}.leadership__brand,.leadership__no{font-family:var(--font-display);letter-spacing:-.01em;font-size:.9375rem;font-weight:700}.leadership__no{opacity:.85}.leadership__body{text-align:center;padding:0 1.4rem 1.4rem}.leadership__avatar{background:var(--tone-soft);width:6rem;height:6rem;box-shadow:var(--shadow-md);color:var(--tone-dark);font-family:var(--font-display);letter-spacing:-.02em;border:5px solid #fff;border-radius:50%;place-items:center;margin:-3rem auto 0;font-size:1.9rem;font-weight:800;display:grid;position:relative}.leadership__avatar img{object-fit:cover;border-radius:50%;width:100%;height:100%}.leadership__avatar:after{content:"";border:2px dashed var(--tone);opacity:.55;border-radius:50%;position:absolute;inset:-11px}.leadership--in .leadership__avatar:after{animation:30s linear infinite leadSpin}.leadership__name{margin-top:1rem;font-size:1.3rem;line-height:1.2}.leadership__role{border-radius:var(--radius-full);background:var(--tone);color:var(--tone-fg);margin-top:.5rem;padding:.25rem .85rem;font-size:.875rem;font-weight:700;line-height:1.4;display:inline-block}.leadership__edu{flex-wrap:wrap;justify-content:center;gap:.4rem;margin-top:1rem;list-style:none;display:flex}.leadership__edu li{border:1px solid var(--color-border);border-radius:var(--radius-full);color:var(--color-fg-muted);background:#fff;padding:.2rem .7rem;font-size:.8125rem;font-weight:600}.leadership__exp{background:var(--tone-soft);text-align:left;border-radius:14px;align-items:center;gap:.9rem;margin-top:1.1rem;padding:.85rem 1rem;display:flex}.leadership__years{font-family:var(--font-display);letter-spacing:-.03em;color:var(--tone-dark);flex-shrink:0;font-size:2.2rem;font-weight:800;line-height:1}.leadership__exp-text{color:var(--color-fg);font-size:.9rem;line-height:1.35}.leadership__skills-label{color:var(--color-fg-muted);margin-top:1.1rem;margin-bottom:.5rem;font-size:.8125rem;font-weight:700}.leadership__skills{flex-wrap:wrap;justify-content:center;gap:.4rem;list-style:none;display:flex}.leadership__skills li{border-radius:var(--radius-full);background:var(--tone-soft);color:var(--tone-dark);padding:.25rem .7rem;font-size:.8125rem;font-weight:600}.leadership__barcode{opacity:.55;background-image:repeating-linear-gradient(90deg,#14232b 0 2px,#0000 2px 4px,#14232b 4px 5px,#0000 5px 8px,#14232b 8px 11px,#0000 11px 13px,#14232b 13px 14px,#0000 14px 17px);border-radius:2px;height:20px;margin-top:1.4rem}.leadership__cta{border-top:1px solid var(--color-border);text-align:center;flex-direction:column;align-items:center;gap:1rem;margin-top:clamp(2.5rem,5vw,3.5rem);padding-top:2rem;display:flex}.leadership__cta p{color:var(--color-fg);font-size:1.0625rem}.leadership--armed .leadership__reveal{opacity:0}.leadership--armed .leadership__pend{opacity:0;transform:rotate(-10deg)}.leadership--in .leadership__reveal{animation:.7s cubic-bezier(.2,.7,.2,1) both leadRise;animation-delay:var(--d,0s)}.leadership--in .leadership__pend{animation:leadSwing 2.1s var(--d,.35s) ease-in-out both}.leadership__item:hover .leadership__swing{animation:1s ease-out leadWiggle}@keyframes leadRise{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}@keyframes leadSwing{0%{opacity:0;transform:rotate(-10deg)translateY(-16px)}10%{opacity:1}24%{transform:rotate(6deg)translateY(0)}42%{transform:rotate(-3.5deg)}60%{transform:rotate(2deg)}78%{transform:rotate(-1deg)}to{opacity:1;transform:rotate(0)}}@keyframes leadWiggle{0%{transform:rotate(0)}20%{transform:rotate(3deg)}45%{transform:rotate(-2deg)}70%{transform:rotate(1deg)}to{transform:rotate(0)}}@keyframes leadSpin{to{transform:rotate(360deg)}}@keyframes leadDrift{0%{transform:translateY(0)rotate(0)}to{transform:translateY(-12px)rotate(14deg)}}@media (max-width:900px){.leadership__list{grid-template-columns:1fr;gap:2.75rem;max-width:26rem;margin-inline:auto}.leadership__list:before,.leadership__doodle--star{display:none}}@media (prefers-reduced-motion:reduce){.leadership *,.leadership__doodle{animation:none!important}.leadership--armed .leadership__reveal,.leadership--armed .leadership__pend{opacity:1;transform:none}}
.solutions{background-color:var(--color-bg);border-bottom:1px solid var(--color-border)}.solutions__header{max-width:620px;margin-bottom:4rem}.solutions__heading{margin-bottom:1rem}.solutions__heading-accent{color:var(--color-accent);font-style:italic}.solutions__subtext{font-size:1.0625rem;line-height:1.7}.solutions__grid{grid-template-columns:repeat(4,1fr);gap:1.25rem;display:grid}.solutions__card{transition:all var(--transition-base);flex-direction:column;gap:.75rem;padding:1.75rem;display:flex}.solutions__card:hover{transform:translateY(-3px)}.solutions__card-icon-wrap{border-radius:var(--radius-md);width:46px;height:46px;transition:transform var(--transition-base);flex-shrink:0;justify-content:center;align-items:center;margin-bottom:.25rem;font-size:1.3rem;display:flex}.solutions__card:hover .solutions__card-icon-wrap{transform:scale(1.08)}.solutions__card-icon-wrap--gold{background:linear-gradient(135deg,#b8860b1f,#d4a84b33);border:1px solid #b8860b33}.solutions__card-icon-wrap--blue{background:linear-gradient(135deg,#2d6a9f1a,#4a90d92e);border:1px solid #2d6a9f2e}.solutions__card-icon-wrap--teal{background:linear-gradient(135deg,#00897b1a,#4db6ac2e);border:1px solid #00897b2e}.solutions__card-icon-wrap--purple{background:linear-gradient(135deg,#5e35b11a,#9575cd2e);border:1px solid #5e35b12e}.solutions__card-title{font-family:var(--font-display);color:var(--color-fg);font-size:1.05rem;font-weight:600;line-height:1.3}.solutions__card-body{color:var(--color-fg-muted);flex:1;font-size:.875rem;line-height:1.65}.solutions__card-link{font-family:var(--font-body);color:var(--color-accent);transition:gap var(--transition-fast);align-items:center;gap:.3rem;margin-top:.5rem;font-size:.8rem;font-weight:500;display:inline-flex}.solutions__card-link:hover{gap:.5rem}@media (max-width:1024px){.solutions__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.solutions__grid{grid-template-columns:1fr}}
.approach{background:linear-gradient(160deg,#1a1a2e 0%,#16213e 50%,#0f3460 100%);border-bottom:1px solid #ffffff0f;position:relative;overflow:hidden}.approach__glow{pointer-events:none;background:radial-gradient(circle,#b8860b1f 0%,#0000 70%);border-radius:50%;width:500px;height:500px;position:absolute;top:50%;right:-100px;transform:translateY(-50%)}.approach__inner{z-index:2;grid-template-columns:1fr 1fr;align-items:center;gap:6rem;display:grid;position:relative}.approach__heading{color:#fff;margin-bottom:1rem;line-height:1.15}.approach__heading-accent{color:var(--color-accent-light);font-style:italic;display:block}.approach__body{color:#fff9;margin-bottom:2.5rem;font-size:1.0625rem;line-height:1.75}.approach__cta{background-color:var(--color-accent);color:#fff;box-shadow:0 4px 20px #b8860b4d}.approach__cta:hover{background-color:var(--color-accent-light);transform:translateY(-2px);box-shadow:0 6px 28px #b8860b66}.approach__steps{flex-direction:column;gap:0;display:flex}.approach__step{transition:background var(--transition-base);border-bottom:1px solid #ffffff12;grid-template-columns:3rem 1fr;gap:1.25rem;padding-block:1.75rem;display:grid}.approach__step:last-child{border-bottom:none}.approach__step:hover{background:#ffffff05}.approach__step-number{width:2.75rem;height:2.75rem;font-family:var(--font-display);color:var(--color-accent-light);border:1px solid #b8860b66;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1rem;font-weight:600;display:flex}.approach__step-title{font-family:var(--font-display);color:#ffffffe6;margin-bottom:.35rem;font-size:1.05rem;font-weight:600}.approach__step-body{font-family:var(--font-body);color:#ffffff80;font-size:.9rem;line-height:1.6}@media (max-width:900px){.approach__inner{grid-template-columns:1fr;gap:3rem}}
.contact{background-color:var(--color-bg);border-bottom:1px solid var(--color-border)}.contact__inner{grid-template-columns:1fr 1.2fr;align-items:start;gap:6rem;display:grid}.contact__heading{margin-bottom:1rem}.contact__heading-accent{color:var(--color-accent);font-style:italic;display:block}.contact__body{margin-bottom:2.5rem;font-size:1.0625rem;line-height:1.75}.contact__info-list{flex-direction:column;gap:1rem;list-style:none;display:flex}.contact__info-item{font-family:var(--font-body);color:var(--color-fg-muted);align-items:center;gap:.75rem;font-size:.9375rem;display:flex}.contact__info-icon{background:var(--color-bg-muted);border:1px solid var(--color-border);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:.9rem;display:flex}.contact__info-item a{color:var(--color-accent);transition:opacity var(--transition-fast)}.contact__info-item a:hover{opacity:.8;text-underline-offset:3px;text-decoration:underline}.contact__form-card{padding:2.5rem}.contact__form-heading{font-family:var(--font-display);color:var(--color-fg);margin-bottom:.5rem;font-size:1.4rem;font-weight:600}.contact__form-sub{color:var(--color-fg-muted);margin-bottom:1.75rem;font-size:.875rem}.contact__form{flex-direction:column;gap:1rem;display:flex}.contact__form-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.contact__field{flex-direction:column;gap:.35rem;display:flex}.contact__label{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--color-fg-muted);font-size:.65rem;font-weight:500}.contact__input,.contact__select,.contact__textarea{font-family:var(--font-body);color:var(--color-fg);background-color:var(--color-bg-muted);border:1px solid var(--color-border);border-radius:var(--radius-md);min-height:44px;transition:border-color var(--transition-fast), box-shadow var(--transition-fast);appearance:none;outline:none;width:100%;padding:.7rem 1rem;font-size:.9375rem}.contact__input::placeholder,.contact__textarea::placeholder{color:#6b6b6b8c}.contact__input:hover,.contact__select:hover,.contact__textarea:hover{border-color:#c8c2bb}.contact__input:focus,.contact__select:focus,.contact__textarea:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px #b8860b1f}.contact__select{cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='%236B6B6B' d='M4.5 6L8 9.5 11.5 6'/%3E%3C/svg%3E");background-position:right .85rem center;background-repeat:no-repeat;background-size:14px;padding-right:2.5rem}.contact__textarea{resize:vertical;min-height:110px}.contact__submit{justify-content:center;width:100%;margin-top:.5rem;padding-block:.85rem;font-size:1rem}@media (max-width:900px){.contact__inner{grid-template-columns:1fr;gap:3rem}.contact__form-row{grid-template-columns:1fr}}
.footer{background-color:var(--color-fg);color:#ffffff8c}.footer__top{border-bottom:1px solid #ffffff14;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:3rem;padding-block:4rem 3rem;display:grid}.footer__brand-logo{align-items:center;gap:.6rem;margin-bottom:1.25rem;display:flex}.footer__brand-mark{background:var(--color-accent);width:34px;height:34px;font-family:var(--font-display);color:#fff;border-radius:8px;justify-content:center;align-items:center;font-size:1rem;font-weight:700;display:flex}.footer__brand-name{font-family:var(--font-display);color:#ffffffe6;font-size:1rem;font-weight:600;line-height:1.2}.footer__brand-sub{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent-light);font-size:.55rem;display:block}.footer__brand-desc{color:#fff6;max-width:260px;font-size:.875rem;line-height:1.65}.footer__col-title{font-family:var(--font-mono);letter-spacing:.15em;text-transform:uppercase;color:#ffffffbf;margin-bottom:1rem;font-size:.62rem;font-weight:500}.footer__links{flex-direction:column;gap:.5rem;list-style:none;display:flex}.footer__link{color:#ffffff73;transition:color var(--transition-fast);font-size:.875rem;text-decoration:none}.footer__link:hover{color:var(--color-accent-light)}.footer__bottom{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-block:1.5rem;display:flex}.footer__copy{color:#ffffff4d;font-size:.8125rem}.footer__copy strong{color:#ffffff80;font-weight:500}.footer__legal{gap:1.5rem;display:flex}.footer__legal-link{color:#ffffff4d;transition:color var(--transition-fast);font-size:.8125rem;text-decoration:none}.footer__legal-link:hover{color:#fff9}@media (max-width:900px){.footer__top{grid-template-columns:1fr 1fr;gap:2rem}}@media (max-width:540px){.footer__top{grid-template-columns:1fr;gap:2rem}.footer__bottom{flex-direction:column;align-items:flex-start}}
