.project-carousel{padding:0;position:relative;overflow:hidden;background:#003e30;isolation:isolate}.project-carousel-track{touch-action:pan-y;display:flex;transform:translateX(0);transition:transform .65s cubic-bezier(.22,.7,.3,1);align-items:stretch}.project-carousel .project-slide{flex:0 0 100%;width:100%;min-width:0;margin:0;min-height:520px}.project-carousel .project-slide>.wrap{padding-top:64px;padding-bottom:108px}.project-carousel .project-slide-title{font-family:Georgia,'Times New Roman',serif;font-size:clamp(2.4rem,4.3vw,4.25rem);line-height:1.09;color:#fff6df;max-width:850px;margin:0;font-weight:700}.project-carousel .project-slide h1{max-width:850px}.project-carousel-controls{position:absolute;left:50%;bottom:20px;transform:translateX(-50%);display:flex;align-items:center;gap:16px;color:#fff;z-index:4}.project-carousel-controls[hidden]{display:none}.project-carousel-controls button{font:inherit;color:#fff;background:#003a2be6;border:1px solid #ffffff70;min-height:44px;min-width:44px;cursor:pointer;border-radius:6px;display:inline-flex;align-items:center;justify-content:center}.project-carousel-controls button:hover{background:#196341}.project-carousel-controls button:focus-visible,.project-carousel:focus-visible{outline:3px solid #efc866;outline-offset:4px}.project-carousel-arrows{display:flex;gap:8px}.project-carousel-arrows button{font-size:22px}.project-carousel-dots{display:flex;gap:2px}.project-carousel-dots button{min-width:36px;background:transparent;border-color:transparent}.project-carousel-dots span{display:block;width:9px;height:9px;border-radius:50%;background:#ffffff80;transition:width .2s}.project-carousel-dots [aria-current=true] span{width:26px;border-radius:6px;background:#eac465}.project-carousel-count{font-size:12px;font-variant-numeric:tabular-nums;min-width:35px}.project-carousel-controls .project-carousel-play{margin-left:auto;font-size:12px;padding:8px 16px;gap:9px}.project-carousel:not([data-enhanced]) .project-slide:not(:first-child){display:none}@media(max-width:760px){.project-carousel .project-slide{min-height:560px}.project-carousel .project-slide>.wrap{padding-top:46px;padding-bottom:112px}.project-carousel .project-slide-title{font-size:2.65rem}.project-carousel-controls{gap:8px;bottom:16px}.project-carousel-controls .project-carousel-play{padding:8px 10px}.project-carousel-dots button{min-width:28px}.project-carousel .project-slide>img{object-position:65% center}.project-carousel .project-slide .su-hero-shade{background:linear-gradient(90deg,#00351ff0,#00351fb8 66%,#00351f70)}}@media(max-width:380px){.project-carousel .project-slide-title,.project-carousel .project-slide h1{font-size:2.3rem}.project-carousel-count{display:none}}@media(prefers-reduced-motion:reduce){.project-carousel-track,.project-carousel-dots span{transition:none}}

/* Homepage owns the carousel; its visual rules do not depend on inner-page styles. */
.home-page .project-carousel .project-slide{position:relative;isolation:isolate;display:flex;align-items:center;overflow:hidden;background:#003e30;padding:0;min-height:540px}.home-page .project-slide>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 42%;z-index:-3}.home-page .project-slide .su-hero-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#00351ff0,#003f27b0 55%,#00351f22)}.home-page .project-slide>.wrap{padding-top:64px;padding-bottom:108px}.home-page .project-slide :is(h1,.project-slide-title){font-family:Georgia,'Times New Roman',serif;font-size:clamp(2.4rem,4.3vw,4.25rem);line-height:1.09;color:#fff6df;max-width:850px;margin:0;font-weight:700}.home-page .project-slide .su-kicker{font-size:11px;color:#e9cd7d;font-weight:700;letter-spacing:.14em;margin-bottom:18px}.home-page .project-slide p{font-size:18px;line-height:1.65;color:#fff;max-width:640px;margin:22px 0 0}.home-page .project-slide .su-actions{display:flex;flex-wrap:wrap;gap:13px;margin-top:24px}.home-page .project-slide .button.outline{color:white;background:#00332430;border-color:#b8cfc0}@media(max-width:760px){.home-page .project-carousel .project-slide{min-height:570px}.home-page .project-slide>.wrap{padding-top:44px;padding-bottom:112px}.home-page .project-slide :is(h1,.project-slide-title){font-size:2.65rem}.home-page .project-slide p{font-size:16px}.home-page .project-slide .su-hero-shade{background:linear-gradient(90deg,#00351ff0,#00351fb8 66%,#00351f70)}}@media(max-width:380px){.home-page .project-slide :is(h1,.project-slide-title){font-size:2.3rem}}
