.emerald-field{position:absolute;inset:0;overflow:hidden;pointer-events:none;background:#092c20}.emerald-field:after{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 50% 42%,#00160de0,transparent 75%)}.emerald-field i{position:absolute;border-radius:50%;width:100%;height:125%;left:-45%;top:-30%;background:radial-gradient(ellipse,#40a37c 0%,#257356 28%,transparent 69%);animation:emerald-drift 16s ease-in-out infinite alternate;will-change:transform;opacity:.95}.emerald-field i:nth-child(2){left:40%;top:0;background:radial-gradient(ellipse,#7aac80 0%,#267b55 32%,transparent 70%);animation-duration:21s;animation-delay:-8s}.emerald-field i:nth-child(3){width:70%;height:90%;left:22%;top:58%;background:radial-gradient(ellipse,#c6cb8a 0%,#64a47a 24%,transparent 70%);animation-duration:18s;animation-delay:-4s;opacity:.75}.sweep-edge{z-index:1}.hero-wash .sweep-edge{filter:none}.offer-atmosphere .emerald-field{opacity:.8}body[data-finish=dots] .emerald-field{display:none}body[data-finish=still] .emerald-field{display:none}.hero h1 .hero-tail{color:#e4eddc}.hero .actions>.button:first-child,.header .button{background:#edf1da;border-color:#edf1da}.button{padding:7px 7px 7px 23px;gap:21px;min-height:56px;transition:background .35s,box-shadow .35s,transform .45s cubic-bezier(.16,1,.3,1)}.button>span:last-child{display:grid;place-items:center;flex-shrink:0;width:40px;height:40px;border-radius:50%;background:#123d2a;color:#f4f7e8;font-size:22px;font-weight:400;transition:transform .55s cubic-bezier(.16,1,.3,1),background .4s}.button:hover{transform:translateY(-2px);box-shadow:0 8px 24px #042e1820}.button:hover>span:last-child{transform:rotate(45deg);background:#2b7651}.header .button.small{padding:5px 5px 5px 18px;gap:18px}.header .button.small>span{width:32px;height:32px;font-size:18px}.hero .actions>.button.secondary{border-radius:15px;padding:6px 7px 6px 22px;gap:22px;background:#11382588}.hero .actions>.button.secondary>span{font-size:0;background:radial-gradient(circle at 28% 20%,#eef2bd,transparent 46%),radial-gradient(circle at 80% 80%,#74bd92,transparent 55%),#236848;box-shadow:inset -7px -5px 12px #0a3f28,inset 3px 3px 8px #f3f7d366;position:relative;overflow:hidden;animation:orb-breathe 7s ease-in-out infinite alternate}.hero .actions>.button.secondary>span:after{content:'↓';font-size:20px;color:#fffef0;position:relative}.hero .actions>.button.secondary:hover>span{transform:scale(1.08)}.primary-offer .button{background:#143d2a;color:#fff}.primary-offer .button>span,.contact-layout .button>span{background:#e6ecca;color:#163d26}.offer-footer .button{padding:6px 7px 6px 20px}.motion-bridge{display:flex;justify-content:space-between;align-items:center;gap:40px;padding:42px 35px 60px;min-height:280px;overflow:hidden}.bridge-left,.bridge-right{font-size:clamp(26px,3.5vw,46px);font-family:Georgia,serif;letter-spacing:-.04em;line-height:1.2;transform:translateX(var(--bridge-shift,0px));will-change:transform}.bridge-right{transform:translateX(calc(var(--bridge-shift,0px) * -1))}.emerald-orb{position:relative;overflow:hidden;isolation:isolate;width:160px;aspect-ratio:1;border-radius:50%;flex-shrink:0;background:#146947;box-shadow:inset -12px -14px 25px #053d28,0 15px 35px #1f5b2420;transform:rotate(var(--orb-turn,0deg));will-change:transform}.orb-colour{position:absolute;inset:-35%;background:radial-gradient(ellipse at 25% 25%,#fbf5c7 0%,transparent 38%),radial-gradient(ellipse at 72% 65%,#8fc79a 0%,transparent 47%),conic-gradient(from 35deg,#127152,#b5c995,#0d634c,#97c7a6,#127152);animation:orb-turn 18s linear infinite}.emerald-orb:after{content:'';position:absolute;inset:0;box-shadow:inset -13px -13px 30px #003b3877,inset 6px 6px 24px #f7ffd955;border-radius:50%}.emerald-orb svg{position:absolute;inset:27%;width:46%;height:46%;color:#ffffec;filter:drop-shadow(0 2px 3px #15432f40);transform:rotate(calc(var(--orb-turn,0deg) * -1))}.rise-mask{display:inline-block;overflow:clip;vertical-align:bottom;padding-bottom:.14em;margin-bottom:-.14em}.rise-word{display:inline-block}.studio-switch button{font:inherit;border:1px solid #a7bba0;border-radius:5px;background:transparent;padding:8px 10px;color:#284b31;cursor:pointer}.studio-switch button[aria-pressed=true]{background:#214a31;color:white}
@keyframes emerald-drift{0%{transform:translate3d(-6%,-4%,0) rotate(-14deg) scale(1)}100%{transform:translate3d(22%,12%,0) rotate(18deg) scale(1.18)}}
@keyframes orb-turn{to{transform:rotate(360deg)}}
@keyframes orb-breathe{0%{filter:hue-rotate(-8deg);box-shadow:inset -7px -5px 12px #0a3f28,inset 3px 3px 8px #f3f7d366}100%{filter:hue-rotate(14deg);box-shadow:inset 5px -7px 12px #0a3f28,inset -4px 3px 8px #f3f7d388}}
body[data-offscreen=true] .emerald-field i{animation-play-state:paused}body[data-reduced=true] *,body[data-reduced=true] *:before,body[data-reduced=true] *:after{animation:none!important;transition:none!important}.motion-bridge[data-offscreen=true] .orb-colour{animation-play-state:paused}body[data-reduced=true] .bridge-left,body[data-reduced=true] .bridge-right,body[data-reduced=true] .emerald-orb,body[data-reduced=true] .emerald-orb svg{transform:none!important}.motion-surface[data-offscreen=true] .emerald-field i{animation-play-state:paused}
@media(max-width:760px){.button{gap:16px;font-size:13px;min-height:54px}.hero .actions>.button.secondary{gap:17px}.header .button.small{padding:4px 4px 4px 13px;gap:10px}.header .button.small>span{width:29px;height:29px}.motion-bridge{padding:25px 0 32px;min-height:180px;gap:14px}.bridge-left,.bridge-right{font-size:25px;max-width:110px}.bridge-right{text-align:right}.emerald-orb{width:83px}.emerald-field i{width:160%;left:-70%;opacity:.9}.emerald-field i:nth-child(2){left:10%}.emerald-field i:nth-child(3){width:140%;left:-20%}.hero .actions>.button{min-width:0}.offer-footer .button{font-size:12px;gap:15px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.bridge-left,.bridge-right,.emerald-orb,.emerald-orb svg{transform:none!important}}
.offer-heading h2 .rise-mask,.offer-heading h2 .rise-word{display:inline-block}.offer-heading h2>.rise-mask{color:#f6f7ed}.offer-heading h2>span:not(.rise-mask){display:block}
