/* Repeated pillar scenes; normal document flow is the static fallback. */
.k-view{position:relative;min-width:0;width:100%;height:100%}
.k-view canvas,.k-view .k-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}
.k-view canvas{opacity:0}
.k-view.is-ready canvas{opacity:1}
.k-view.is-ready .k-poster{opacity:0}
.numbers-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:34px;align-items:center;padding-block:42px;border-bottom:1px solid var(--line)}
.numbers-strip>div{display:flex;min-width:0;flex-direction:column;align-items:flex-start;gap:12px;align-self:start}
.numbers-strip strong{font-family:var(--serif);font-size:clamp(2rem,3.7vw,3.5rem);font-weight:400;letter-spacing:-.05em;line-height:1.1;white-space:nowrap}
.numbers-strip .metric-label{font-size:.78rem;line-height:1.6;color:var(--muted);max-width:32ch;overflow-wrap:anywhere;hyphens:auto}
.metric-value-affix{font-family:var(--sans);font-size:max(.7rem,.34em);font-weight:500;letter-spacing:-.02em;white-space:nowrap}
.metric-value-affix--prefix{margin-right:.12em}.metric-value-affix--suffix{margin-left:.08em}
.numbers-strip .text-link{font-size:.78rem}
.k-story{--story-top:99px;--story-preview-height:clamp(280px,52svh,600px);--story-ink:#243632;--story-muted:#536059;--story-accent:#35655f;background:#f1eee6;color:var(--story-ink);padding:64px 0 0;scroll-margin-top:98px}
.story-heading{display:grid;grid-template-columns:1fr;align-items:end;padding-bottom:36px}
.story-heading .eyebrow{grid-column:1/-1;color:var(--petrol)}
.story-heading h2{font-size:clamp(2.5rem,3.8vw,3.5rem)}
.story-heading h2 em{color:var(--petrol)}
.story-heading>p:last-child{font-size:1rem;color:var(--story-muted);max-width:40ch;padding-bottom:8px}
.story-grid{position:relative;isolation:isolate;background:#f1eee6}
.story-visual{position:relative;min-width:0;isolation:isolate}
.story-scene{position:relative;height:var(--story-preview-height);overflow:hidden;background:linear-gradient(150deg,#f6f2e9,#e7e2d7);pointer-events:none}
.k-view--story .k-poster{padding:24px 8vw 70px}
.story-steps{position:relative;z-index:2;width:min(44rem,calc(100% - 96px));margin-inline:auto;min-width:0}
.story-step{position:relative;display:flex;flex-direction:column;align-items:flex-start;min-width:0;padding:58px 0 64px;border-top:1px solid #d5d2c7;color:var(--story-ink);opacity:1;transform:none;overflow-wrap:break-word}
.story-number{display:block;font-size:.76rem;line-height:1.5;letter-spacing:.16em;color:var(--story-accent);margin-bottom:25px;font-weight:600}
.story-step h3{font-size:clamp(2.8rem,4.9vw,5.2rem);line-height:1.05;letter-spacing:-.035em;margin-bottom:26px}
.story-step h3 em{color:var(--story-accent);font-weight:400}
.story-step>p{font-size:clamp(1.06rem,1.3vw,1.22rem);color:var(--story-muted);max-width:43ch;line-height:1.75}
.story-step .text-link,.story-step .button{margin-top:28px;max-width:100%}
.story-step .text-link{color:var(--story-ink);border-color:currentColor;min-height:44px}
.story-step .text-link:hover{color:var(--story-accent)}
.story-step .button{background:var(--petrol);border-color:var(--petrol);color:#fff}
.story-step .button:hover{background:var(--navy);border-color:var(--navy)}
.story-controls{position:absolute;z-index:5;top:calc(var(--story-preview-height) - 58px);left:50%;transform:translateX(-50%);width:min(44rem,calc(100% - 96px));display:flex;align-items:center;justify-content:space-between;gap:20px;pointer-events:none}
.story-dots{display:none;align-items:center;gap:8px;padding:15px 17px;border:1px solid #c8cec2;border-radius:30px;background:rgba(249,247,240,.95)}
.story-dots i{width:7px;height:7px;background:#a3afa1;border-radius:50%}
.story-dots i.is-active{width:24px;border-radius:5px;background:var(--petrol)}
.motion-toggle{pointer-events:auto;margin-left:auto;min-height:44px;font-size:.74rem;line-height:1.4;background:rgba(249,247,240,.95);border:1px solid #b9c3b4;border-radius:28px;padding:11px 17px;color:#30463a}
.motion-toggle:hover{background:#fff;border-color:#7c907a}
.motion-toggle[hidden]{display:none}
.k-story a:focus-visible,.k-story button:focus-visible{outline:3px solid var(--story-accent);outline-offset:5px}
.k-motion-enabled .story-grid{height:1000svh}
.k-motion-enabled .story-visual{position:sticky;top:var(--story-top);height:calc(100svh - var(--story-top));overflow:clip}
.k-motion-enabled .story-scene{position:absolute;inset:0;height:auto}
.k-motion-enabled .story-steps{position:absolute;inset:0;width:auto;margin:0;pointer-events:none}
.k-motion-enabled .story-step{position:absolute;top:50%;left:50%;width:min(44rem,calc(100% - 120px));padding:0;border:0;opacity:var(--copy-opacity,0);transform:translate(-50%,calc(-50% + var(--copy-offset,0px))) scale(var(--copy-scale,1));transform-origin:center;transition:none;pointer-events:none}
.k-motion-enabled .story-step[aria-hidden="false"]{pointer-events:auto}
.k-motion-enabled .k-story[data-active="0"] .story-step[data-step="0"]{--story-ink:#243632;--story-muted:#243632;--story-accent:#243632}
.k-motion-enabled .k-story[data-active="1"] .story-step[data-step="1"]{--story-ink:#0c1a12;--story-muted:#0c1a12;--story-accent:#0c1a12}
.k-motion-enabled .k-story[data-active="2"] .story-step[data-step="2"]{--story-ink:#fffdf6;--story-muted:#f0f0e6;--story-accent:#fffdf6}
@supports (background-clip:text){
  .k-motion-enabled .k-story[data-active="2"] .story-step[data-step="2"]{background-image:var(--finance-text-fill,linear-gradient(#fffdf6,#fffdf6));background-clip:text}
  .k-motion-enabled .k-story[data-active="2"] .story-step[data-step="2"] :is(.story-number,h3,p,.text-link,.text-link span){color:transparent}
  .k-motion-enabled .k-story[data-active="2"] .story-step[data-step="2"] .text-link{border-image:var(--finance-text-fill,linear-gradient(#fffdf6,#fffdf6)) 1}
}
.k-motion-enabled .story-step--room{left:clamp(32px,5vw,96px);width:30%;max-width:27rem;transform:translateY(calc(-50% + var(--copy-offset,0px))) scale(var(--copy-scale,1));transform-origin:left center}
.k-motion-enabled .story-step--room .story-number{margin-bottom:20px}
.k-motion-enabled .story-step--room h3{font-size:clamp(2.1rem,3vw,3.5rem);margin-bottom:20px}
.k-motion-enabled .story-step--room>p{font-size:clamp(1rem,1.15vw,1.1rem);line-height:1.65;max-width:34ch}
.k-motion-enabled .story-step--room .text-link{margin-top:22px}
.k-motion-enabled .story-step--complete{left:clamp(32px,5vw,96px);width:34%;max-width:31rem;transform:translateY(calc(-50% + var(--copy-offset,0px))) scale(var(--copy-scale,1));transform-origin:left center}
.k-motion-enabled .story-step--complete h3{font-size:clamp(2.3rem,3.5vw,4.2rem)}
.k-motion-enabled .story-step--complete>p{font-size:clamp(1rem,1.2vw,1.15rem);max-width:32ch}
.k-motion-enabled .story-controls{top:auto;bottom:18px;left:clamp(20px,5vw,96px);right:clamp(20px,5vw,96px);width:auto;transform:none}
.k-motion-enabled .story-dots{display:flex}
.k-motion-static .story-step{opacity:1;transform:none}

.numbers-hero{padding:35px 0 65px}.numbers-hero-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:90px;align-items:end}.numbers-hero h1{font-size:clamp(3.3rem,5.5vw,5.3rem)}.numbers-hero-grid>p{font-size:1.05rem;color:var(--muted);max-width:38ch;padding-bottom:10px}.numbers-cards{display:grid;grid-template-columns:repeat(3,1fr);background:#173d40;border:1px solid #315751;color:var(--ivory);padding:48px 50px 58px;box-shadow:0 25px 80px -60px #183d36;position:relative;overflow:hidden}.numbers-cards:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 95% 0,rgba(152,190,164,.22),transparent 65%);pointer-events:none}.number-card{position:relative;min-width:0;padding:0 36px;border-right:1px solid #59746b}.number-card:first-child{padding-left:0}.number-card:last-child{padding-right:0;border:0}.number-card-index{font-size:.7rem;letter-spacing:.1em;color:#a4beb0}.number-card-value{font-family:var(--serif);font-size:clamp(4rem,6.8vw,6.5rem);line-height:1.1;font-weight:400;letter-spacing:-.055em;display:block;margin:42px 0 24px;color:#f0f0df;white-space:nowrap}.number-card h2{font-family:var(--sans);font-size:1rem;line-height:1.5;letter-spacing:0;font-weight:600;max-width:19ch}.number-card p{font-size:.83rem;color:#c0d1c6;line-height:1.85;margin-top:24px}.numbers-context{display:grid;grid-template-columns:1fr 1fr;gap:100px;padding-block:110px;border-bottom:1px solid var(--line)}.numbers-context p{font-size:.95rem;color:var(--muted);margin-bottom:20px}.numbers-context .text-link{margin-top:8px}.numbers-person{display:grid;grid-template-columns:370px 1fr;gap:90px;align-items:center;padding-block:85px 100px}.numbers-person img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center 9%}.numbers-person h2{margin-bottom:23px}.numbers-person p:not(.eyebrow){font-size:1.1rem;max-width:40ch;color:var(--muted);margin-bottom:28px}

@media(max-width:1150px){
.numbers-strip{gap:23px}.numbers-strip strong{font-size:clamp(2rem,3.7vw,3rem)}.numbers-strip>div{gap:12px}
.story-heading{column-gap:55px}
.numbers-cards{padding:40px 32px}.number-card{padding-inline:25px}.number-card p{font-size:.8rem}
.numbers-context{gap:60px}.numbers-person{gap:60px;grid-template-columns:330px 1fr}
}
@media(max-width:900px){
.numbers-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.numbers-strip>.text-link{grid-column:1/-1;justify-self:end}
.numbers-strip>div{gap:10px}.numbers-strip .metric-label{max-width:24ch}
.k-story{--story-top:81px;scroll-margin-top:80px}
.story-heading{grid-template-columns:1fr;gap:24px;padding-bottom:42px}.story-heading .eyebrow{margin-bottom:0}.story-heading>p:last-child{max-width:52ch}
.story-steps,.story-controls{width:min(44rem,calc(100% - 64px))}
.story-step h3{font-size:clamp(2.5rem,6.6vw,4.3rem)}.story-step>p{font-size:1.1rem;max-width:44ch}
.k-motion-enabled .story-step{width:min(44rem,calc(100% - 64px))}
.k-motion-enabled .story-step--room{top:24px;left:32px;width:min(36rem,calc(100% - 64px));max-width:none;transform:translateY(var(--copy-offset,0px)) scale(var(--copy-scale,1));transform-origin:left top}
.k-motion-enabled .story-step--room .story-number{margin-bottom:12px}
.k-motion-enabled .story-step--room h3{font-size:clamp(2rem,4.2vw,2.8rem);margin-bottom:16px}
.k-motion-enabled .story-step--room>p{font-size:1rem;line-height:1.55;max-width:43ch}
.k-motion-enabled .story-step--room .text-link{margin-top:16px}
.k-motion-enabled .story-step--complete{top:24px;bottom:84px;left:32px;right:32px;width:auto;max-width:none;transform:translateY(var(--copy-offset,0px)) scale(var(--copy-scale,1));transform-origin:center}
.k-motion-enabled .story-step--complete .story-number{margin-bottom:12px}
.k-motion-enabled .story-step--complete h3{font-size:clamp(1.95rem,5vw,3rem);margin-bottom:0}
.k-motion-enabled .story-step--complete>p{font-size:.95rem;line-height:1.5;max-width:34ch;margin-top:auto}
.k-motion-enabled .story-step--complete .button{margin-top:auto;align-self:flex-start}
.numbers-hero-grid{grid-template-columns:1fr;gap:30px}.numbers-hero-grid>p{max-width:55ch}
.numbers-cards{padding:32px 25px}.number-card{padding-inline:20px}.number-card h2{font-size:.9rem}.number-card-value{font-size:clamp(3rem,6.8vw,4.3rem)}
.numbers-person{grid-template-columns:1fr 1.1fr;gap:40px}
}
@media(max-width:680px){
.numbers-strip{gap:14px;padding-block:30px}.numbers-strip strong{font-size:clamp(1.65rem,5.5vw,2.8rem)}.numbers-strip .metric-label{font-size:.68rem;max-width:20ch;line-height:1.6}.numbers-strip>.text-link{font-size:.75rem;margin-top:6px}
.k-story{--story-top:77px;padding-top:61px;scroll-margin-top:76px}
.story-heading{gap:21px;padding-bottom:32px}.story-heading h2{font-size:2.65rem}.story-heading>p:last-child{font-size:.95rem}
.story-steps,.story-controls{width:calc(100% - 40px)}
.story-step{padding-block:38px 48px}
.story-number{margin-bottom:18px;font-size:.68rem}.story-step h3{font-size:clamp(2.25rem,8vw,3.2rem);margin-bottom:20px}
.story-step>p{font-size:1rem;line-height:1.65;max-width:38ch}
.story-step .text-link,.story-step .button{margin-top:22px}
.motion-toggle{font-size:.68rem;padding-inline:13px}
.story-dots{padding-inline:12px;gap:6px}
.k-motion-enabled .story-step{width:calc(100% - 40px)}
.k-motion-enabled .story-step--room{top:20px;left:20px;width:calc(100% - 40px)}
.k-motion-enabled .story-step--room h3{font-size:clamp(1.9rem,6.5vw,2.55rem);margin-bottom:14px}
.k-motion-enabled .story-step--room>p{font-size:.95rem;line-height:1.55}
.k-motion-enabled .story-step--complete{top:20px;left:20px;right:20px;width:auto}
.k-motion-enabled .story-step--complete h3{font-size:clamp(1.9rem,6.2vw,2.5rem)}
.k-motion-enabled .story-step--complete>p{font-size:.9rem;max-width:30ch}
.k-motion-enabled .story-controls{left:20px;right:20px;bottom:15px;gap:10px}
.numbers-hero{padding:24px 0 39px}.numbers-hero .breadcrumb{margin-bottom:34px}.numbers-hero .eyebrow{font-size:.65rem}.numbers-hero h1{font-size:clamp(2.9rem,10vw,4rem)}
.numbers-hero-grid{gap:25px}.numbers-hero-grid>p{font-size:.95rem}
.numbers-cards{grid-template-columns:1fr;padding:10px 28px 20px}.number-card,.number-card:first-child,.number-card:last-child{padding:27px 0 33px;border-right:0;border-bottom:1px solid #59746b}.number-card:last-child{border:0;padding-bottom:15px}
.number-card-value{font-size:clamp(4rem,15vw,6.5rem);margin:18px 0 14px}.number-card h2{font-size:1rem;max-width:none}.number-card p{font-size:.875rem;margin-top:18px;max-width:38ch}
.numbers-context{grid-template-columns:1fr;gap:28px;padding-block:60px}.numbers-context h2{font-size:2.6rem}.numbers-context p{font-size:.95rem}
.numbers-person{grid-template-columns:1fr;gap:32px;padding-block:50px 60px}.numbers-person img{max-width:410px;margin:auto}.numbers-person h2{font-size:2.6rem}.numbers-person p:not(.eyebrow){font-size:1rem}
}
@media(max-height:600px){
.k-motion-enabled .story-number{font-size:.65rem;margin-bottom:11px}
.k-motion-enabled .story-step h3{font-size:clamp(1.8rem,5.2svh,2.5rem);margin-bottom:14px}
.k-motion-enabled .story-step>p{font-size:.92rem;line-height:1.5;max-width:48ch}
.k-motion-enabled .story-step .text-link,.k-motion-enabled .story-step .button{font-size:.8rem;margin-top:14px}
.k-motion-enabled .story-step .button{padding:11px 16px}
.k-motion-enabled .story-step--complete{top:20px;bottom:76px;transform:translateY(var(--copy-offset,0px)) scale(var(--copy-scale,1))}
.k-motion-enabled .story-step--complete h3{font-size:1.8rem;margin-bottom:0}
.k-motion-enabled .story-step--complete>p{font-size:.85rem;margin-top:auto}
.k-motion-enabled .story-step--complete .button{margin-top:auto;align-self:flex-start}
.k-motion-enabled .story-controls{bottom:12px}
}
@media(prefers-reduced-motion:reduce){.k-view canvas,.k-view .k-poster,.story-step,.story-dots i{transition:none}}
