/* V2: scoped presentation sections. The accepted hero and App product are unchanged. */
.expertise-section{background:#f6f5ee;overflow:hidden;padding-bottom:65px}.expertise-heading{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:end;margin-bottom:50px}.expertise-heading h2{font-size:clamp(40px,4.8vw,67px);line-height:1.22}.company-intro{padding:0 0 8px 25px}.company-intro p{font-size:16px;color:#73806c;line-height:2}.company-intro strong{font-weight:500;color:#29452e}.company-intro .text-link{margin-top:25px;font-size:12px}.expertise-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;align-items:start;padding-bottom:42px}.expertise-card{position:relative;min-width:0;height:510px;color:#fff;overflow:hidden;border-radius:5px;isolation:isolate}.expertise-card:nth-child(2){margin-top:30px}.expertise-card:nth-child(3){margin-top:60px}.expertise-card>img{width:100%;height:100%;object-fit:cover;transition:transform .9s cubic-bezier(.22,.61,.36,1);transform:scale(1.015)}.expertise-overlay{position:absolute;inset:0;background:linear-gradient(0deg,#0d241be6 0%,#0d241b70 33%,transparent 64%,#14291d3d 100%);pointer-events:none}.expertise-number{position:absolute;top:23px;left:25px;right:25px;display:flex;gap:14px;align-items:center;font-size:13px;letter-spacing:.1em}.expertise-number span{font-size:8px;letter-spacing:.14em;color:#f2eddb}.expertise-card-copy{position:absolute;bottom:25px;left:27px;right:27px}.expertise-card-copy>svg{width:31px;height:31px;color:#ead294;margin-bottom:17px}.expertise-card h3{font-size:29px;font-weight:500;letter-spacing:-.025em}.expertise-card p{font-size:13px;color:#e3e7d9;line-height:1.8;margin-top:14px}.expertise-card a{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #ffffff38;font-size:11px;padding-top:15px;margin-top:21px}.expertise-card a svg{width:18px;transition:transform .25s}.expertise-card a:focus-visible{outline-color:#f4dc9e}.season-path{display:flex;align-items:center;gap:55px;margin-top:5px;padding-top:32px;border-top:1px solid #cdd5c5}.season-path>span{font-size:13px;font-weight:600;flex-shrink:0}.season-path ol{display:flex;justify-content:space-between;list-style:none;padding:0;margin:0;flex:1;gap:25px;position:relative}.season-path ol:before{content:"";position:absolute;left:0;right:0;top:16px;height:1px;background:#d0d6c5;transform:scaleX(0);transform-origin:left;transition:transform 1.3s .15s}.season-path.in-view ol:before{transform:scaleX(1)}.season-path li{display:flex;align-items:center;gap:10px;position:relative;background:#f6f5ee;font-size:12px;padding-right:8px}.season-path i{font-style:normal;font-size:10px;border:1px solid #c9d1bd;background:#f6f5ee;width:32px;height:32px;display:grid;place-items:center;border-radius:50%;color:#97814b}.visual-disclosure{font-size:10px;color:#87917c;margin-top:24px;text-align:right}
.presentation-app{background:#f5f5ee;overflow:visible;padding:105px 0 85px}.presentation-app .app-layout{align-items:start;gap:90px}.presentation-app .app-story h2{font-size:clamp(35px,3.8vw,53px)}.presentation-app .app-description{font-size:14px;line-height:1.9;margin-top:24px}.presentation-app .feature-tabs{margin-top:32px}.presentation-app .feature-tabs button[aria-pressed=true]{font-weight:600;color:var(--forest)}.presentation-app .feature-tabs button[aria-pressed=true]:after{background:var(--forest)}.presentation-app .feature-tabs button{font-size:12px;padding-inline:10px}.presentation-app .feature-copy{min-height:285px;padding:65px 0 30px;animation:none;opacity:.48;transition:opacity .45s}.presentation-app .feature-copy.is-active{opacity:1}.chapter-number{font-size:10px;letter-spacing:.08em;color:#a28a4d;display:block;margin-bottom:20px}.presentation-app .feature-copy h3{font-size:27px;line-height:1.45;font-weight:500;letter-spacing:-.025em}.presentation-app .feature-copy p{font-size:13px;line-height:2;margin-top:18px;color:#65745b}.chapter-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:20px}.chapter-tags span{border:1px solid #d7dece;background:#f0f2e8;font-size:10px;color:#7b886b;border-radius:20px;padding:5px 10px}.presentation-app .app-stage{position:sticky;top:110px;min-height:650px;margin-top:65px}.presentation-app .stage-orbit{width:min(490px,110%);height:auto;aspect-ratio:1;background:radial-gradient(ellipse,#cad6b455,transparent 69%)}.presentation-app .orbit-two{width:min(600px,118%);height:auto;background:none}.presentation-app .device{transform:rotate(calc(-5deg + var(--app-progress,0)*7deg)) translateY(calc(var(--app-progress,0)*-12px));transition:transform .65s ease}.presentation-app .app-stage:hover .device{transform:rotate(calc(-5deg + var(--app-progress,0)*7deg)) translateY(calc(var(--app-progress,0)*-12px))}.presentation-app .mock-view{animation:device-screen-in .45s both}.floating-photo{width:145px;position:absolute;z-index:3;left:-36px;top:140px;padding:7px;border-radius:14px;background:#fff;box-shadow:0 16px 40px #29421e24;transform:rotate(-9deg) translateY(calc(var(--app-progress,0)*-22px));transition:transform .5s}.floating-photo>img{height:116px;width:100%;object-fit:cover;object-position:center 65%;border-radius:9px}.floating-photo>div{display:flex;align-items:center;gap:5px;padding:8px 2px 2px}.floating-photo svg{width:13px;height:13px;color:#9b8750}.floating-photo span{font-size:8px;color:#6c7a60}.presentation-app .stage-note{right:-15px;bottom:67px;transform:rotate(5deg) translateY(calc(var(--app-progress,0)*15px));transition:transform .5s}.app-stage-progress{position:absolute;right:-24px;top:180px;bottom:170px;width:2px;background:#d4ddc7;border-radius:2px}.app-stage-progress>span{display:block;width:100%;height:100%;background:#aa9253;transform:scaleY(var(--app-progress,0));transform-origin:top;transition:transform .25s}.presentation-app .mock-caption{bottom:0}.people-section{background:#e8ede0;padding:72px 0}.people-heading{display:flex;align-items:center;justify-content:space-between;gap:40px;padding-bottom:35px;border-bottom:1px solid #bdcdb3}.people-heading .eyebrow{margin:0}.people-heading h2{font-size:32px;letter-spacing:-.03em}.people-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;padding-top:38px}.people-grid article{display:grid;grid-template-columns:45px 1fr;gap:4px 14px}.people-icon{grid-row:1/3;width:40px;height:40px;display:grid;place-items:center;border:1px solid #c5d3ba;border-radius:50%;color:#93834f}.people-icon svg{width:21px;height:21px}.people-grid h3{font-size:18px;font-weight:500}.people-grid p{font-size:12px;line-height:1.9;color:#718166;margin-top:8px}.presentation-download{padding:105px 0;background:#15382b}.download-landscape{position:absolute;inset:0;background:linear-gradient(90deg,#0e3029f5 5%,#0e3029c4 70%,#0e3029a8),url(assets/fields.png) center 65%/cover;opacity:.9}.presentation-download:after{width:680px;height:680px;top:-95px;right:-120px;border-color:#d5bd7126;box-shadow:0 0 0 75px #d5bd7106,0 0 0 150px #d5bd7103}.presentation-download h2{font-size:clamp(35px,4vw,56px);line-height:1.35}.download-actions{display:flex;align-items:center;gap:25px;margin-top:29px}.presentation-download .button{margin-top:0}.download-contact{display:flex;align-items:center;gap:15px;font-size:12px;color:#dae5ce;padding:12px 0}.download-contact svg{width:18px}.download-pedestal{position:relative;display:grid;place-items:center;width:240px;height:180px;perspective:600px}.download-pedestal:after{content:"";position:absolute;left:0;right:0;bottom:1px;height:55px;border-radius:50%;background:linear-gradient(#c4d49b2b,#d7dfb50c);border-top:1px solid #dce2bc4d;box-shadow:0 15px 40px #041d2044}.download-pedestal .app-icon{width:140px;height:140px;position:relative;z-index:1;border-radius:35px;transform:rotate(-9deg) rotateY(-12deg) translateY(-20px);box-shadow:15px 20px 35px #08271c85,inset 0 0 0 2px #fff}.download-mark.in-view .app-icon{animation:icon-lift 1.2s cubic-bezier(.22,.61,.36,1) both}.faq-section{padding-block:72px}@keyframes message-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes device-screen-in{from{opacity:.4;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes icon-lift{from{opacity:0;transform:rotate(-9deg) rotateY(-12deg) translateY(12px)}to{opacity:1;transform:rotate(-9deg) rotateY(-12deg) translateY(-20px)}}
@media(hover:hover) and (pointer:fine){.expertise-card:hover>img{transform:scale(1.065)}.expertise-card:hover a svg{transform:translateX(4px)}}
@media(min-width:901px){.presentation-app .app-stage{align-self:start}}
.presentation-app:not(.is-scroll-story) .app-stage{position:relative;top:0}
.presentation-app:where(:not(.is-scroll-story)) .feature-copy{opacity:1;min-height:250px;padding-top:28px}
.presentation-app:not(.is-scroll-story) .app-stage-progress{display:none}
@media(max-width:1100px){.expertise-card{height:470px}.expertise-card-copy{left:23px;right:23px}.expertise-card h3{font-size:25px}.expertise-number{left:23px;right:23px}.expertise-number span{font-size:7px}.presentation-app .app-layout{gap:65px}.floating-photo{left:-27px;width:125px}.floating-photo>img{height:100px}.app-stage-progress{right:-10px}.season-path{gap:30px}.season-path ol{gap:15px}.season-path li{font-size:11px;gap:7px}.people-grid{gap:25px}.people-heading h2{font-size:29px}.download-actions{gap:18px}.download-contact{font-size:11px;gap:8px}}
@media(max-width:900px){.expertise-heading{gap:35px}.company-intro{padding-left:0}.company-intro p{font-size:14px}.expertise-grid{gap:15px}.expertise-card{height:430px}.expertise-card:nth-child(2){margin-top:22px}.expertise-card:nth-child(3){margin-top:44px}.expertise-card-copy{left:18px;right:18px;bottom:22px}.expertise-card-copy>svg{width:27px;height:27px;margin-bottom:13px}.expertise-card h3{font-size:23px}.expertise-card p{font-size:11px}.expertise-number{left:18px;right:18px;font-size:11px;gap:8px}.expertise-number span{letter-spacing:.07em;font-size:6px}.season-path{display:block;padding-top:25px}.season-path>span{display:block;margin-bottom:22px}.season-path ol{gap:20px}.presentation-app .app-layout{gap:40px}.presentation-app .app-story h2{font-size:38px}.presentation-app .app-stage{position:relative;top:0;margin-top:30px;min-height:610px}.presentation-app .app-layout{align-items:center}.presentation-app .feature-copy{min-height:250px;padding:27px 0 20px;opacity:1;animation:content-in .35s both}.presentation-app .feature-copy h3{font-size:23px}.presentation-app .feature-copy p{font-size:12px}.presentation-app .device,.presentation-app .app-stage:hover .device{transform:rotate(-4deg)}.floating-photo{width:105px;left:-15px;top:120px;transform:rotate(-8deg)}.floating-photo>img{height:84px}.floating-photo span{font-size:7px}.floating-photo>div{gap:3px}.presentation-app .stage-note{right:-6px;bottom:34px;font-size:10px;transform:rotate(4deg)}.app-stage-progress{display:none}.people-heading{display:block}.people-heading .eyebrow{margin-bottom:20px}.people-grid{gap:20px}.people-grid article{grid-template-columns:1fr;gap:10px}.people-icon{grid-row:auto}.people-grid p{font-size:11px}.download-pedestal{width:180px;height:160px}.download-pedestal .app-icon{width:120px;height:120px;border-radius:29px}.download-actions{flex-wrap:wrap;gap:12px 24px}.presentation-download{padding-block:80px}.presentation-download h2{font-size:39px}.presentation-download .download-layout{grid-template-columns:1.4fr .8fr;gap:20px}}
@media(max-width:640px){.expertise-section{padding-bottom:45px}.expertise-heading{grid-template-columns:1fr;gap:23px;margin-bottom:30px}.expertise-heading h2{font-size:43px}.company-intro p{font-size:13px;line-height:1.9}.company-intro .text-link{margin-top:16px;font-size:11px}.expertise-grid{grid-template-columns:1fr;gap:18px;padding-bottom:27px}.expertise-card,.expertise-card:nth-child(2),.expertise-card:nth-child(3){height:365px;margin-top:0;border-radius:5px}.expertise-card>img{object-position:center 35%}.expertise-card:nth-child(2)>img{object-position:center 60%}.expertise-card:nth-child(3)>img{object-position:center 40%}.expertise-card-copy{bottom:24px;left:24px;right:24px}.expertise-card-copy>svg{width:26px;height:26px;margin-bottom:10px}.expertise-card h3{font-size:27px}.expertise-card p{font-size:12px;margin-top:10px}.expertise-card a{margin-top:14px;padding-top:12px}.expertise-overlay{background:linear-gradient(0deg,#0d241be8 0%,#0d241b78 46%,transparent 85%,#14291d40 100%)}.expertise-number{top:20px;left:24px;right:24px;font-size:12px;gap:12px}.expertise-number span{font-size:7px;letter-spacing:.12em}.season-path{padding-top:25px}.season-path>span{font-size:12px}.season-path ol{display:grid;grid-template-columns:1fr 1fr;gap:20px}.season-path ol:before{display:none}.season-path li{font-size:11px}.visual-disclosure{text-align:left;font-size:9px}.presentation-app{padding:65px 0;overflow:hidden}.presentation-app .app-layout{gap:20px}.presentation-app .app-story h2{font-size:38px}.presentation-app .app-stage{min-height:650px;width:100%;margin-top:5px}.presentation-app .feature-copy{min-height:225px;padding-top:24px}.presentation-app .feature-copy h3{font-size:25px}.presentation-app .feature-copy p{font-size:13px;margin-top:14px}.chapter-number{margin-bottom:12px;font-size:9px}.chapter-tags{margin-top:16px}.chapter-tags span{font-size:9px;padding:4px 9px}.presentation-app .feature-tabs{margin-top:25px}.presentation-app .feature-tabs button{font-size:12px;padding:14px 8px}.presentation-app .app-description{font-size:13px}.presentation-app .text-link{font-size:12px}.floating-photo{left:0;top:110px;width:115px}.floating-photo>img{height:93px}.floating-photo span{font-size:7px}.presentation-app .stage-note{right:-2px;bottom:35px;font-size:10px}.presentation-app .mock-caption{bottom:-13px}.people-section{padding:55px 0}.people-heading{padding-bottom:25px}.people-heading h2{font-size:29px}.people-heading .eyebrow{font-size:9px;letter-spacing:.08em}.people-grid{grid-template-columns:1fr;gap:27px;padding-top:28px}.people-grid article{grid-template-columns:45px 1fr;gap:3px 14px}.people-icon{grid-row:1/3}.people-grid h3{font-size:18px}.people-grid p{font-size:12px;margin-top:6px}.presentation-download{padding:65px 0 55px}.presentation-download .download-layout{grid-template-columns:1fr;gap:35px}.presentation-download h2{font-size:35px}.download-actions{gap:15px;align-items:flex-start;flex-direction:column;margin-top:25px}.download-actions .button{font-size:12px;gap:12px;padding:15px 20px;min-height:50px}.download-contact{font-size:12px;gap:13px}.presentation-download .download-mark{padding-top:25px;display:flex;align-items:center;gap:14px}.download-pedestal{width:75px;height:78px;flex-shrink:0}.download-pedestal:after{height:23px;bottom:0;box-shadow:none}.download-pedestal .app-icon{width:65px;height:65px;border-radius:17px;box-shadow:5px 8px 13px #08271c60;transform:rotate(-7deg) translateY(-9px)}.download-mark.in-view .app-icon{animation:none}.presentation-download .download-mark b{font-size:18px}.presentation-download .download-mark>span{font-size:10px}.faq-section{padding-block:55px}}
@media(max-width:350px){.expertise-heading h2{font-size:39px}.expertise-card,.expertise-card:nth-child(2),.expertise-card:nth-child(3){height:345px}.expertise-card h3{font-size:25px}.presentation-app .app-story h2{font-size:35px}.presentation-app .app-stage{min-height:605px}.floating-photo{width:99px;left:-4px;top:110px}.floating-photo>img{height:78px}.floating-photo svg{width:11px}.floating-photo span{font-size:6px}.presentation-download h2{font-size:31px}.people-heading h2{font-size:26px}}
@media(prefers-reduced-motion:reduce){.expertise-card>img,.presentation-app .device,.presentation-app .app-stage:hover .device,.floating-photo,.presentation-app .stage-note{transform:none!important}.season-path ol:before{transform:scaleX(1)}.presentation-app .feature-copy{opacity:1}.download-mark .app-icon{animation:none!important}.presentation-app .app-stage{position:relative;top:0}}
