*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#050914;color:#edf2fa;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}p{line-height:1.7;color:#b5c1d2}h1,h2,h3{font-weight:500;letter-spacing:-.045em;line-height:1.08}h1{font-size:clamp(48px,6.5vw,94px);margin:24px 0}h2{font-size:clamp(34px,4vw,58px)}h3{font-size:27px}.container{width:min(1180px,89%);margin:auto}header{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:28px 0;border-bottom:1px solid #253044}header img{width:140px}nav{display:flex;gap:25px;font-size:14px}nav a[aria-current=page],.lang .active{color:#8aeb57}.lang{display:flex;gap:12px;font-size:13px}.eyebrow{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#9caec5}.hero{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;min-height:660px;padding:55px 0}.hero p{max-width:530px;font-size:18px}.hero img{width:115%;max-width:none;margin-left:-8%;mask-image:radial-gradient(ellipse,#000 35%,transparent 72%)}em{font-style:normal;color:#8aeb57}.btn{display:inline-block;border:1px solid #485770;padding:14px 23px;border-radius:30px;margin-top:20px;font-size:14px}.btn.primary{background:#8aeb57;color:#08120b;border:0}.section{padding:85px 0;border-top:1px solid #263044}.grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.grid img{width:100%;border-radius:3px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:34px;margin-top:45px}.card{border-top:1px solid #526078;padding-top:22px}.card .num{font-size:12px;color:#8aeb57}.card p{font-size:16px}.photo{width:100%;height:380px;object-fit:cover;margin-top:40px}.blue{background:#153acb}.blue p{color:#e1e8ff}.white{background:white;color:#101b2b}.white p{color:#526075}.logos{display:grid;grid-template-columns:repeat(6,1fr);gap:22px;margin:35px 0}.logos img{width:100%;height:72px;object-fit:contain}.intro{padding:85px 0 65px;max-width:900px}.intro p{max-width:700px;font-size:19px}.steps{margin-top:35px}.step{display:grid;grid-template-columns:60px 1fr 1.4fr;gap:25px;padding:25px 0;border-top:1px solid #354258}.step h3,.step p{margin:0}.step span{color:#8aeb57}.quote{font-size:clamp(28px,4vw,55px);line-height:1.3;max-width:900px}.work-grid{display:grid;grid-template-columns:1fr 1fr;gap:38px 24px}.work-grid img{width:100%;aspect-ratio:1.25;object-fit:cover}.work-grid figure{margin:0}.work-grid figcaption{padding:13px 0;font-size:14px}.closing{padding:75px 0}.closing h2{max-width:700px}footer{border-top:1px solid #2a3547;padding:30px 0 45px;font-size:12px;color:#98a7bc}.footer-row{display:flex;justify-content:space-between;gap:20px}.footer-logo{width:100%;margin:50px 0 35px}.preview-note{font-size:11px;color:#98a7bc;padding:12px 0;text-align:center}a:focus-visible{outline:2px solid #8aeb57;outline-offset:5px}details{border-top:1px solid #ccc;padding:20px 0}summary{cursor:pointer}.sheets img{width:100%;margin-top:25px}@media(max-width:760px){header{flex-wrap:wrap;gap:18px}header img{width:110px}nav{order:3;width:100%;justify-content:space-between;gap:9px;font-size:12px}.hero,.grid{grid-template-columns:1fr;gap:25px}.hero{padding:45px 0 15px;min-height:0}.hero img{width:100%;margin:0}.hero h1{font-size:53px}.section{padding:55px 0}.cards{grid-template-columns:1fr;gap:25px}.logos{grid-template-columns:repeat(3,1fr);gap:15px}.step{grid-template-columns:30px 1fr;gap:15px}.step p{grid-column:2}.photo{height:250px}.work-grid{gap:25px 14px}.intro{padding:55px 0 40px}.footer-row{flex-wrap:wrap}}

/* ELEVATE signature navigation */
nav{align-items:center}nav .engage-nav{background:#8aeb57;color:#08120b!important;padding:11px 20px;border-radius:25px}nav .engage-nav:hover{background:#b2ff96}@media(max-width:760px){nav .engage-nav{padding:9px 12px}}

/* V9.2: quiet text-only contact navigation */
nav .engage-nav,nav .engage-nav:hover{background:transparent;color:#8aeb57!important;padding:0;border:0;border-radius:0;font:inherit}

/* Client wall: uniform optical space; original colours on white. */
.client-showcase{padding:75px 0}.client-section-heading{display:grid;grid-template-columns:1.5fr 1fr;gap:60px;align-items:end;margin-bottom:35px}.client-section-heading h2{font-size:clamp(32px,3.8vw,52px);max-width:640px;margin:18px 0 0}.client-section-heading p{font-size:15px;margin:0;max-width:355px}.client-showcase .eyebrow{color:#66717e}.client-logo-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0}.client-logo-cell{display:flex;align-items:center;justify-content:center;min-height:112px;padding:22px 15px;border-bottom:1px solid #edf0f2}.client-logo-cell img{display:block;width:100%;height:68px;object-fit:contain}.more-companions{margin-top:22px;border-top:0}.more-companions summary{font-size:14px;color:#526075;padding:12px 0}.client-work-link{display:inline-block;color:#233f54;font-size:14px;margin-top:25px;border-bottom:1px solid #aeb9c1;padding-bottom:6px}@media(max-width:900px){.client-logo-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.client-section-heading{gap:30px}}@media(max-width:600px){.client-showcase{padding:50px 0}.client-section-heading{grid-template-columns:1fr;gap:20px}.client-logo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.client-logo-cell{min-height:90px;padding:16px 9px}.client-logo-cell img{height:55px}}@media(max-width:360px){.client-logo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* V9.4 optical logo balancing */
.client-logo-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.client-logo-cell{min-height:150px;padding:22px 14px}.client-logo-cell img{width:var(--logo-width);height:var(--logo-height);max-width:100%;object-fit:contain}@media(max-width:900px){.client-logo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:600px){.client-logo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.client-logo-cell{min-height:138px;padding:20px 12px}.client-logo-cell img{width:calc(var(--logo-width)*.86);height:calc(var(--logo-height)*.86)}}

/* V9.5 — quieter gallery with generous breathing room */
.client-showcase{padding:95px 0}.client-section-heading{margin-bottom:65px}.client-logo-grid{grid-template-columns:repeat(5,minmax(0,1fr));column-gap:34px;row-gap:24px}.client-logo-cell{min-height:142px;padding:26px 18px;border:0}.client-logo-cell img{width:var(--logo-width);height:var(--logo-height);max-width:100%;object-fit:contain}.client-category{margin-top:65px;padding-top:28px;border-top:1px solid #e9ecef}.client-category h3{font-size:12px;line-height:1.5;letter-spacing:.12em;text-transform:uppercase;color:#6e7986;margin:0 0 30px}.more-companions{margin-top:45px;border-top:1px solid #e9ecef}.more-companions summary{padding:20px 0}@media(max-width:900px){.client-logo-grid{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:25px}}@media(max-width:600px){.client-showcase{padding:65px 0}.client-section-heading{margin-bottom:35px}.client-logo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 22px}.client-logo-cell{min-height:128px;padding:22px 15px}.client-logo-cell img{width:calc(var(--logo-width)*.9);height:calc(var(--logo-height)*.9)}}

/* V9.6: The Leafing Legacy */
.leafing-teaser{display:grid;grid-template-columns:1fr auto;align-items:center;gap:45px;padding:0 0 52px}.leafing-teaser p{max-width:720px;font-size:15px;margin:12px 0 0}.leafing-teaser>a{font-size:14px;color:#8aeb57;border-bottom:1px solid #526078;padding-bottom:8px}.leafing-story{scroll-margin-top:35px}.leafing-story h2{margin:18px 0}.leafing-figure{margin:0}.leafing-figure img{display:block;width:100%;mask-image:radial-gradient(ellipse,#000 35%,transparent 74%);-webkit-mask-image:radial-gradient(ellipse,#000 35%,transparent 74%)}.leafing-subtitle{color:#8aeb57;font-size:21px}.leafing-reflection{max-width:790px;margin:60px auto 0;padding-top:35px;border-top:1px solid #263044}.leafing-motto{color:#edf2fa;font-size:clamp(22px,2.7vw,34px);line-height:1.4;letter-spacing:-.025em}.leafing-source{font-size:11px;color:#9caec5}.leafing-source a{text-decoration:underline;text-underline-offset:3px}@media(max-width:760px){.leafing-teaser{grid-template-columns:1fr;gap:20px;padding-bottom:40px}.leafing-teaser>a{justify-self:start}.leafing-story .grid{gap:15px}.leafing-figure{max-width:440px;margin:auto}.leafing-reflection{margin-top:35px}}

/* V9.7: retain the full leaf silhouette; feather only the canvas edges. */
.hero img.hero-image,.leafing-figure img{width:100%;max-width:100%;height:auto;margin:0;object-fit:contain;mask-image:linear-gradient(to bottom,#000 94%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,#000 94%,transparent 100%)}
/* Keep the client gallery and opaque logo canvases on a single white surface. */
.white,.client-showcase,.client-showcase .container,.client-showcase .client-logo-grid,.client-showcase .client-logo-cell,.client-showcase .client-category,.client-showcase .more-companions,.client-showcase summary{color-scheme:only light;background-color:#fff!important;background-image:linear-gradient(#fff,#fff)!important;color:#101b2b}
.client-logo-cell,.client-logo-cell img{color-scheme:only light;background-color:#fff!important;background-image:linear-gradient(#fff,#fff)!important;mix-blend-mode:normal;filter:none}
.white h2,.white h3{color:#101b2b!important}.white p,.white summary,.white .eyebrow{color:#526075!important}
@media(prefers-color-scheme:dark){.white,.client-showcase,.client-logo-cell,.client-logo-cell img{color-scheme:only light;background-color:#fff!important;background-image:linear-gradient(#fff,#fff)!important}}

/* V9.8: botanical imagery feathered into the exact page background. */
.hero>div,.leafing-story .grid>div{min-width:0}
.hero img.hero-image,.leafing-figure img{width:100%;margin:0;height:auto;mask-image:linear-gradient(to right,transparent,#000 7%,#000 93%,transparent),linear-gradient(to bottom,transparent,#000 7%,#000 93%,transparent);mask-composite:intersect;-webkit-mask-image:linear-gradient(to right,transparent,#000 7%,#000 93%,transparent),linear-gradient(to bottom,transparent,#000 7%,#000 93%,transparent);-webkit-mask-composite:source-in}
.growth-stages{gap:32px;margin-top:65px}.growth-stages .card{min-width:0;padding-top:0;border-top:0}.growth-stage-image{position:relative;aspect-ratio:3/2;margin-bottom:26px;background:#050914;overflow:hidden}.growth-stage-image img{display:block;width:100%;height:100%;object-fit:contain}.growth-stage-image:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(to right,#050914,transparent 9%,transparent 91%,#050914),linear-gradient(to bottom,#050914,transparent 9%,transparent 86%,#050914)}.growth-stages h3{margin:18px 0}.growth-stages p{margin:0;line-height:1.75}.growth-stages .num{display:block;border-top:1px solid #354258;padding-top:20px}@media(max-width:760px){.growth-stages{gap:45px;margin-top:40px}.growth-stage-image{max-width:520px;margin:0 auto 18px}.hero img.hero-image,.leafing-figure img{max-width:100%}}
