.screen-one{min-height:calc(100vh - 79px);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:80px var(--h-pad)}.hero-mark{width:128px;height:108px;display:block;margin-bottom:30px}.hero-mark svg{width:100%;height:100%;display:block;overflow:visible}.hero-mark .canopy{opacity:0;transform-box:fill-box;transform-origin:50% 88%;animation:markCanopy .9s .1s cubic-bezier(.22,.61,.36,1) forwards}.hero-mark .grow{transform:translateY(460px);animation:markRise 1s .55s cubic-bezier(.22,.61,.36,1) forwards}.hero-mark .seed{opacity:0;transform-box:fill-box;transform-origin:center;animation:markSeed .5s 1.45s cubic-bezier(.22,.61,.36,1) forwards}.hero-mark .sway{transform-origin:500px 730px;animation:markSway 9s 1.9s ease-in-out infinite}@keyframes markCanopy{0%{opacity:0;transform:scale(.84)}to{opacity:1;transform:scale(1)}}@keyframes markRise{to{transform:translateY(0)}}@keyframes markSeed{0%{opacity:0;transform:scale(.3)}60%{opacity:1;transform:scale(1.25)}to{opacity:1;transform:scale(1)}}@keyframes markSway{0%,to{transform:rotate(0)}25%{transform:rotate(.9deg)}75%{transform:rotate(-.9deg)}}.screen-one .hero-label{font-size:12px;font-weight:500;letter-spacing:.24em;text-transform:uppercase;color:var(--ink-muted);margin-bottom:26px}.screen-one .hero-cta{margin-top:40px}.screen-one h1{font-size:min(6vw,64px);letter-spacing:-.03em;white-space:nowrap}.screen-one .hero-sub{margin-top:18px;max-width:60ch;font-size:clamp(17px,1.7vw,22px);line-height:1.5;color:var(--ink);text-wrap:balance}.band-sage .offer-panel{background:var(--parchment)}.offers{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;align-items:stretch}.offer-panel{background:var(--parchment);border-radius:var(--r-lg);padding:36px 32px 32px;display:flex;flex-direction:column;height:100%}@media(min-width:1081px){.offers{align-items:start}.offer-panel{height:auto}.offer-panel h3{min-height:90px}.offer-body{min-height:120px}.outcome{min-height:154px}}.pill{display:inline-block;border-radius:var(--r-pill);border:1px solid currentColor;padding:6px 15px;font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.offer-rethink .pill{color:var(--coral)}.offer-redesign .pill{color:var(--olive)}.offer-realise .pill{color:var(--blue)}.offer-panel h3{font-size:clamp(21px,1.9vw,25px);letter-spacing:-.015em;margin:22px 0 14px}.offer-body{color:var(--ink-muted);font-size:15px;line-height:1.6}details.includes{margin-top:26px;border-top:1px solid var(--hairline)}details.includes summary{list-style:none;cursor:pointer;padding:20px 0;display:flex;align-items:center;justify-content:space-between;gap:14px}details.includes summary::-webkit-details-marker{display:none}details.includes summary .label{transition:color .2s ease}details.includes summary:hover .label{color:var(--ink)}.plus{position:relative;flex:none;width:28px;height:28px;border:1px solid var(--hairline);border-radius:50%;transition:background .2s ease}details.includes summary:hover .plus{background:var(--surface)}.plus:before,.plus:after{content:"";position:absolute;top:50%;left:50%;width:11px;height:1.4px;background:var(--ink);transform:translate(-50%,-50%);transition:transform .28s ease}.plus:after{transform:translate(-50%,-50%) rotate(90deg)}details.includes[open] .plus:after{transform:translate(-50%,-50%) rotate(0)}.include-list{list-style:none;display:grid;gap:10px;padding-bottom:24px}.mini-card{background:var(--surface);border-radius:var(--r-sm);padding:18px 20px}.mini-card h4{font-size:16px;margin-bottom:4px}.mini-card p{color:var(--ink-muted);font-size:14px;line-height:1.55}.outcome{margin-top:auto;padding:24px 26px 26px;background:var(--ink);color:var(--parchment);border-radius:var(--r-md)}.outcome .label{display:block;margin-bottom:8px;color:#f4f1eaad}.outcome p{font-size:16px;color:var(--parchment)}.timeline{position:relative;height:22px;margin-bottom:28px}.timeline-line{position:absolute;left:10%;right:10%;top:50%;height:2px;background:var(--hairline);transform:translateY(-50%);border-radius:var(--r-pill);overflow:hidden}.timeline-fill{display:block;width:0;height:100%;background:var(--olive);border-radius:var(--r-pill);transition:width .15s linear}.timeline-dots{position:relative;display:grid;grid-template-columns:repeat(5,1fr);height:100%}.timeline-dots span{justify-self:center;align-self:center;width:11px;height:11px;border-radius:50%;background:var(--parchment);box-shadow:inset 0 0 0 2px var(--frame);transition:box-shadow .4s ease,background .4s ease}.timeline-dots span.is-lit{background:var(--olive);box-shadow:inset 0 0 0 2px var(--olive)}.stages{list-style:none;display:grid;grid-template-columns:repeat(5,1fr);gap:16px}.stage{background:var(--surface);border-radius:var(--r-lg);padding:28px 24px 30px;transition:background .4s ease}.stage.is-lit{background:var(--surface-2)}.stage-num{display:inline-block;font-family:Schibsted Grotesk,sans-serif;font-weight:600;font-size:11px;letter-spacing:.1em;color:var(--olive);margin-bottom:14px}.stage h3{font-size:20px;margin-bottom:8px}.stage p{color:var(--ink-muted);font-size:14px;line-height:1.55}@media(prefers-reduced-motion:reduce){.timeline-fill{transition:none}.hero-mark .canopy,.hero-mark .seed{opacity:1;animation:none;transform:none}.hero-mark .grow{transform:none;animation:none}.hero-mark .sway{animation:none}}@media(max-width:1080px){.offers{grid-template-columns:1fr}.offer-panel{padding:36px}.stages{grid-template-columns:repeat(3,1fr)}.timeline{display:none}}@media(max-width:768px){.screen-one{min-height:calc(100vh - 71px)}.screen-one h1{white-space:normal;font-size:clamp(34px,9vw,48px);max-width:14ch}.screen-one .hero-sub{font-size:17px;margin-top:16px}.hero-mark{width:100px;height:84px;margin-bottom:22px}.screen-one .hero-label{margin-bottom:20px}.screen-one .hero-cta{margin-top:32px}.offer-panel{padding:28px 24px}.stages{grid-template-columns:1fr;gap:14px;padding-left:34px;position:relative}.stages:before{content:"";position:absolute;left:5px;top:12px;bottom:12px;width:2px;background:var(--hairline);border-radius:var(--r-pill)}.stage{position:relative}.stage:before{content:"";position:absolute;left:-34px;top:30px;width:12px;height:12px;border-radius:50%;background:var(--olive)}}
