/* Floating-island home hero, based on the supplied forest-and-orange reference. */
.page-home{--hero-forest:#104B38;--hero-orange:#FF7A21;--hero-paper:#F7F3E8}
.page-home .home-chrome,
.page-home .home-chrome.is-stuck{opacity:1;visibility:visible;pointer-events:auto;background:rgba(247,243,232,.97);transition:box-shadow .25s ease}
.page-home .home-chrome:not(.is-stuck){box-shadow:none}
.page-home .home-chrome .hdr__in{min-height:88px;max-width:1680px;padding-inline:clamp(1.25rem,5.3vw,5.5rem);gap:1rem}
.page-home .home-chrome .logo,
.page-home .home-chrome .logo mark,
.page-home .home-chrome .nav a{color:var(--hero-forest)}
.page-home .home-chrome .logo{font-size:clamp(1.15rem,1.7vw,1.8rem);white-space:nowrap}
.page-home .home-chrome .nav a{padding-inline:.6rem;font-size:.9rem}
.page-home .home-chrome .nav a:hover{background:#E9EDDF}
.page-home .home-chrome .nav a[aria-current="page"]{color:var(--hero-forest);text-decoration:underline;text-decoration-color:var(--hero-orange);text-underline-offset:7px}
.page-home .home-chrome .burger span{background:var(--hero-forest)}
.page-home .home-chrome .hdr__cta .btn{background:transparent;color:var(--hero-forest);border:1.5px solid var(--hero-forest);border-radius:999px;padding:.7rem 1.5rem;white-space:nowrap}
.page-home .home-chrome .hdr__cta .btn:hover{background:var(--hero-forest);color:white}
.island-hero{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 76% 62%,#FF7A210A,transparent 60%),var(--hero-paper);min-height:780px;min-height:max(780px,100svh);padding-top:88px;color:var(--hero-forest)}
.island-hero__layout{width:100%;max-width:1760px;margin:auto;min-height:692px;min-height:max(692px,calc(100svh - 88px));display:grid;grid-template-columns:minmax(0,.43fr) minmax(0,.57fr);align-items:center;padding:3rem clamp(1.25rem,5.3vw,5.5rem) 6rem}
.island-hero__copy{position:relative;z-index:2;max-width:640px}
.island-hero h1{font-family:var(--font-head);color:var(--hero-forest);font-size:clamp(2.75rem,5vw,5.5rem);line-height:1.02;letter-spacing:-.05em;font-weight:700;margin:0 0 1.6rem}
.island-hero__copy p{font-size:clamp(1rem,1.45vw,1.45rem);line-height:1.55;max-width:35ch;margin-bottom:2rem;color:#365447}
.island-hero__cta{display:inline-flex;align-items:center;justify-content:center;gap:2rem;min-height:62px;padding:1rem 2.6rem;border-radius:999px;background:var(--hero-forest);color:var(--hero-paper);font-size:1.15rem;font-weight:700;transition:background .2s ease,transform .2s ease}
.island-hero__cta:hover{background:#0B382A;color:#fff;transform:translateY(-2px)}
.island-hero__cta span{color:#FF7A21}
.island-hero__scene{min-width:0;position:relative;z-index:1;margin-inline:-12% -15%;pointer-events:none}
.island-hero__island{position:relative;width:100%;aspect-ratio:4/3;overflow:hidden;animation:island-float 8s ease-in-out infinite;transform-origin:50% 60%;mask-image:linear-gradient(to right,transparent,#000 4%,#000 97%,transparent),linear-gradient(to bottom,transparent,#000 4%,#000 97%,transparent);mask-composite:intersect}
/* The studio illustration uses Synergy signage; all interface text stays live. */
.island-hero__artwork{display:block;width:100%;height:auto}
@keyframes island-float{0%,100%{transform:translateY(8px) rotate(-.3deg)}50%{transform:translateY(-12px) rotate(.3deg)}}
@media(min-width:961px) and (max-width:1190px){.page-home .home-chrome .hdr__in{padding-inline:1.5rem}.page-home .home-chrome .nav a{padding-inline:.4rem;font-size:.875rem}.page-home .home-chrome .logo{font-size:1.2rem}}
@media(max-width:960px){.page-home .home-chrome .hdr__in{min-height:76px;justify-content:space-between}.page-home .home-chrome .hdr__cta{margin-left:auto;z-index:2}.page-home .home-chrome .nav.is-open{background:var(--hero-paper)}.island-hero{padding-top:76px;min-height:auto}.island-hero__layout{min-height:0;padding-top:3rem;padding-bottom:4rem;grid-template-columns:minmax(0,.45fr) minmax(0,.55fr)}.island-hero h1{font-size:clamp(2.5rem,5.7vw,4.5rem)}.island-hero__copy p{font-size:1rem}.island-hero__cta{padding:1rem 1.65rem;gap:1rem}}
@media(max-width:640px){.island-hero__layout{grid-template-columns:1fr;padding-top:2.5rem;gap:.75rem;padding-bottom:4rem}.island-hero__copy{max-width:100%}.island-hero h1{font-size:clamp(2.75rem,11.8vw,4.6rem);max-width:12ch;margin-bottom:1.1rem}.island-hero__copy p{max-width:30ch;margin-bottom:1.35rem}.island-hero__scene{margin:0 -8%;}.island-hero__cta{min-height:56px}}
@media(prefers-reduced-motion:reduce){.island-hero__island{animation:none}.island-hero__cta{transition:none}}

.island-hero.is-offscreen .island-hero__island{animation-play-state:paused}
