.presentation{--ink:#25271f;--paper:#f5f1e9;--rust:#9b4c34;--line:#d8d1c5;position:relative;background:var(--paper);color:var(--ink);min-height:calc(100vh - 84px);overflow:hidden}
.presentation-progress{position:fixed;left:0;right:0;top:82px;height:2px;z-index:31;background:#ded8ce}.presentation-progress i{display:block;width:14.285%;height:100%;background:var(--rust);transition:width .5s ease}
.presentation-rail{position:fixed;z-index:30;left:28px;top:50%;transform:translateY(-50%);display:grid;gap:12px}.presentation-rail button{border:0;background:none;padding:0;display:flex;align-items:center;gap:9px;color:#999;cursor:pointer}.presentation-rail span{font:10px Georgia}.presentation-rail em{font-style:normal;font-size:11px;opacity:0;transform:translateX(-5px);transition:.25s}.presentation-rail button:before{content:"";width:18px;height:1px;background:currentColor;transition:.25s}.presentation-rail button.active{color:var(--rust)}.presentation-rail button.active:before{width:34px}.presentation-rail button:hover em,.presentation-rail button.active em{opacity:1;transform:none}
.presentation-slide{display:none;box-sizing:border-box;min-height:calc(100vh - 84px);padding:clamp(70px,8vw,130px) max(9vw,110px) 110px;animation:pSlide .5s ease}.presentation-slide.is-active{display:flex;flex-direction:column;justify-content:center}@keyframes pSlide{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
.presentation-slide>header{display:grid;grid-template-columns:1fr auto;align-items:end;gap:25px;margin-bottom:45px}.presentation-slide>header .presentation-kicker{grid-column:1/-1}.presentation-slide h1,.presentation-slide h2{font-family:STSong,"Songti SC",SimSun,serif;font-weight:400;letter-spacing:.02em}.presentation-slide h2{font-size:clamp(36px,4.2vw,64px);line-height:1.22;margin:0}.presentation-slide>header>span{max-width:430px;color:#737269;font-size:13px;line-height:1.8}.presentation-kicker{margin:0 0 18px;font:11px/1.2 Arial,sans-serif;letter-spacing:.18em;color:var(--rust)}
.presentation-opening{background:linear-gradient(90deg,rgba(24,26,21,.84),rgba(24,26,21,.2)),url('homepage-hero-a-hd.webp') center/cover;color:#fff;display:none!important}.presentation-opening.is-active{display:grid!important;grid-template-columns:1fr auto;align-items:center}.presentation-opening-copy{max-width:800px}.presentation-opening h1{font-size:clamp(54px,7vw,100px);line-height:1.2;margin:0 0 30px}.presentation-opening-copy>p:not(.presentation-kicker){max-width:600px;color:#ffffffbf;font-size:16px;line-height:2}.presentation-opening aside{align-self:end;padding:28px 0 28px 34px;border-left:1px solid #ffffff55}.presentation-opening aside span{font-size:11px;letter-spacing:.15em}.presentation-opening aside strong{display:block;margin-top:12px;font:26px/1.55 STSong,SimSun,serif}.presentation-primary{margin-top:35px;padding:16px 22px;border:1px solid #ffffff88;background:transparent;color:#fff;font-size:13px;cursor:pointer}.presentation-primary span{margin-left:35px}
.need-grid,.advantage-grid{display:grid;grid-template-columns:repeat(4,1fr);background:var(--line);gap:1px}.need-card,.advantage-grid article{position:relative;text-align:left;border:0;background:#faf8f3;padding:32px;min-height:290px}.need-card{color:inherit;cursor:pointer;transition:.25s}.need-card:hover,.need-card[aria-pressed=true]{background:#e8e1d5;transform:translateY(-5px)}.need-card b,.advantage-grid article>span{font:24px Georgia;color:var(--rust)}.need-card h3,.advantage-grid h3{margin:55px 0 16px;font:27px STSong,SimSun,serif}.need-card p,.advantage-grid p{font-size:13px;line-height:1.9;color:#68685f}.need-card i{display:none;position:absolute;right:25px;top:25px;font-style:normal;color:var(--rust)}.need-card[aria-pressed=true] i{display:block}.advantage-grid article{min-height:310px}.advantage-grid small{display:block;margin-top:30px;padding-top:20px;border-top:1px solid var(--line);color:#8b897f;letter-spacing:.05em}
.presentation-cases{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(280px,1fr);gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:12px}.presentation-cases>a{min-width:0;color:inherit;text-decoration:none;scroll-snap-align:start}.presentation-cases figure{height:min(39vh,390px);margin:0;background:center/cover;position:relative}.presentation-cases figure:after{content:"";position:absolute;inset:0;background:#1d211b;opacity:0;transition:.3s}.presentation-cases a:hover figure:after{opacity:.15}.presentation-cases figure i{position:absolute;z-index:1;left:14px;top:14px;background:#f5f1e9df;padding:7px 9px;font-style:normal;font-size:10px}.presentation-cases h3{margin:16px 0 7px;font:24px STSong,SimSun,serif}.presentation-cases p{margin:0;color:#77756c;font-size:12px}.presentation-cases div span{display:block;margin-top:13px;font-size:11px;color:var(--rust)}.presentation-text-link{align-self:flex-end;margin-top:24px;color:var(--ink);font-size:12px;text-decoration:none;border-bottom:1px solid;padding-bottom:5px}.presentation-cases>a:only-child{display:grid;grid-template-columns:1.35fr .65fr;gap:34px;align-items:end}.presentation-cases>a:only-child figure{height:min(48vh,480px)}.presentation-cases>a:only-child h3{font-size:clamp(30px,3.3vw,50px)}.presentation-case-note{align-self:flex-end;margin:20px 0 0;color:#88867d;font-size:11px}
.service-timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;border-top:1px solid var(--line);padding-top:40px}.service-timeline article{display:grid;grid-template-columns:auto 1fr;gap:20px}.service-timeline b{font:25px Georgia;color:var(--rust)}.service-timeline span{font-size:10px;letter-spacing:.14em;color:#777}.service-timeline h3{font:25px STSong,SimSun,serif;margin:18px 0 26px}.service-timeline p{font-size:12px;line-height:1.8;color:#777;border-top:1px solid #e4ded4;padding-top:12px}.service-timeline p strong{display:block;color:#333;font-weight:500}
.presentation-pricing{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.presentation-pricing article{position:relative;padding:34px;background:#ebe5da;min-height:340px}.presentation-pricing article>span{font-size:12px;letter-spacing:.12em}.presentation-pricing article>strong{display:block;margin:28px 0;font:40px Georgia}.presentation-pricing small{font:12px Arial;font-weight:400}.presentation-pricing h3{font:19px/1.6 STSong,SimSun,serif;max-width:320px}.presentation-pricing ul{list-style:none;padding:15px 0 0;margin:20px 0 0;border-top:1px solid #d2cabc}.presentation-pricing li{font-size:12px;color:#666;line-height:2}.presentation-pricing .recommended{background:#292d25;color:#fff}.presentation-pricing .recommended li{color:#ffffffaa}.presentation-pricing .recommended>i{position:absolute;right:20px;top:18px;color:#d5b9ac;font-size:10px;font-style:normal;letter-spacing:.15em}
.presentation-closing{display:none!important;grid-template-columns:1fr .55fr;gap:10vw;align-items:center}.presentation-closing.is-active{display:grid!important}.presentation-closing h2{font-size:clamp(52px,6.5vw,92px)}.presentation-closing>div>p:not(.presentation-kicker){max-width:620px;line-height:2;color:#666}.presentation-closing ul{display:grid;grid-template-columns:1fr 1fr;gap:12px 40px;padding:25px 0 0;list-style:none;border-top:1px solid var(--line)}.presentation-closing li{font-size:12px}.presentation-closing li:before{content:"—";color:var(--rust);margin-right:10px}.presentation-closing aside{padding:55px;background:#292d25;color:#fff}.presentation-closing aside p{font-size:10px;letter-spacing:.18em;color:#ffffff88}.presentation-closing aside strong{display:block;margin:50px 0 8px;font:32px STSong,SimSun,serif}.presentation-closing aside span{font-size:12px;color:#ffffffaa}.presentation-closing aside button{display:block;margin-top:70px;border:0;border-bottom:1px solid #ffffff88;padding:0 0 6px;background:none;color:#fff;cursor:pointer}
.presentation-controls{position:fixed;z-index:30;left:0;right:0;bottom:0;height:72px;padding:0 40px;display:flex;align-items:center;justify-content:space-between;background:rgba(245,241,233,.94);border-top:1px solid var(--line);backdrop-filter:blur(12px)}.presentation-opening.is-active~.presentation-controls{background:rgba(24,26,21,.75);border-color:#ffffff2e;color:#fff}.presentation-controls button{border:0;background:none;color:inherit;cursor:pointer;font-size:12px}.presentation-controls button:disabled{opacity:.2}.presentation-controls p{display:flex;align-items:center;gap:12px;font:11px Georgia}.presentation-controls p strong{font-size:18px;color:var(--rust)}.presentation-controls p i{display:block;width:45px;height:1px;background:currentColor;opacity:.3}
.presentation-controls button{color:#111!important}

/* High-contrast TV/presentation mode. Deep green prevents projected whites
   from washing out while preserving the brand palette. */
.presentation-pricing .recommended,.presentation-closing aside{background:#151a14;color:#fff}
.presentation-pricing .recommended h3,.presentation-closing aside strong{color:#fff;text-shadow:0 1px 1px rgba(0,0,0,.24)}
.presentation-pricing .recommended li{color:#f2f2ed;font-size:13px;font-weight:500}
.presentation-pricing .recommended>i{color:#f1c5b4;font-weight:600}
.presentation-closing aside p,.presentation-closing aside span{color:#f2f2ed}
.presentation-opening{background:linear-gradient(90deg,rgba(10,14,10,.93),rgba(10,14,10,.38)),url('homepage-hero-a-hd.webp') center/cover}
.presentation-opening-copy>p:not(.presentation-kicker){color:#fff;font-weight:500}
.presentation-rail button{color:#666960;font-size:12px}.presentation-rail button.active{color:#8b3f2b;font-weight:700}
.presentation-rail span,.presentation-rail em{font-size:12px}
.presentation-slide>header p,.presentation-slide>header span{color:#555851!important;font-size:13px!important}
.need-card p,.advantage-grid p,.presentation-cases p,.presentation-pricing li,.presentation-closing li{color:#50534d;font-size:13px}
.presentation-case-note{color:#555851;font-size:12px}
.presentation-opening aside span,.presentation-opening-copy>p:not(.presentation-kicker){text-shadow:0 1px 2px rgba(0,0,0,.55)}
.presentation-opening{min-height:calc(100vh - 154px);padding:clamp(48px,6vh,76px) max(8vw,96px) clamp(52px,7vh,78px);grid-template-columns:minmax(0,760px) minmax(190px,230px)!important;gap:clamp(45px,6vw,100px)}
.presentation-opening-copy{width:100%;max-width:760px}
.presentation-opening h1{max-width:720px;font-size:clamp(54px,6vw,88px);line-height:1.16;margin-bottom:24px;word-break:keep-all}
.presentation-opening-copy>p:not(.presentation-kicker){max-width:570px;margin:0;font-size:16px;line-height:1.85}
.presentation-opening aside{align-self:center;padding:22px 0 22px 28px}
.presentation-primary{margin-top:28px}
@media(max-height:800px) and (min-width:901px){.presentation-opening{padding-top:42px;padding-bottom:44px}.presentation-opening h1{font-size:clamp(52px,6vw,78px);line-height:1.12;margin-bottom:20px}.presentation-opening-copy>p:not(.presentation-kicker){line-height:1.7}.presentation-primary{margin-top:22px}}
.presentation-pricing h3{min-height:3.2em}
@media(max-height:800px) and (min-width:901px){
  .presentation-slide:not(.presentation-opening){min-height:calc(100vh - 154px);height:calc(100vh - 154px);padding:30px max(8vw,96px) 34px;justify-content:center;overflow:hidden}
  .presentation-slide>header{margin-bottom:22px;gap:18px}.presentation-slide h2{font-size:clamp(34px,3.7vw,50px);line-height:1.15}.presentation-kicker{margin-bottom:10px}
  .need-card,.advantage-grid article{min-height:0;height:275px;padding:24px}.need-card h3,.advantage-grid h3{margin:32px 0 12px;font-size:23px}.need-card p,.advantage-grid p{line-height:1.65}.advantage-grid small{margin-top:16px;padding-top:12px}
  .service-timeline{gap:20px;padding-top:24px}.service-timeline article{gap:14px}.service-timeline h3{margin:12px 0 14px;font-size:21px}.service-timeline p{margin:0;padding-top:9px;line-height:1.55}
  .service-timeline span,.presentation-cases figure i,.presentation-closing aside p{font-size:11px}
  .presentation-cases>a:only-child{grid-template-columns:1.28fr .72fr;gap:28px;align-items:center}.presentation-cases>a:only-child figure{height:310px}.presentation-cases>a:only-child h3{margin-top:0;font-size:36px}.presentation-cases div span{margin-top:10px}.presentation-text-link{margin-top:14px}
  .presentation-pricing{gap:14px;align-items:stretch}.presentation-pricing article{min-height:0;padding:22px 26px}.presentation-pricing article>strong{margin:14px 0 12px;font-size:32px}.presentation-pricing h3{margin:0;font-size:16px;line-height:1.45;min-height:2.9em}.presentation-pricing ul{margin:12px 0 0;padding-top:10px}.presentation-pricing li,.presentation-pricing .recommended li{font-size:12px;line-height:1.65}
  .presentation-closing{gap:7vw}.presentation-closing h2{font-size:54px;line-height:1.14}.presentation-closing>div>p:not(.presentation-kicker){margin:16px 0;line-height:1.7}.presentation-closing ul{gap:9px 28px;padding-top:16px;margin-bottom:0}.presentation-closing aside{padding:34px 38px}.presentation-closing aside strong{margin:30px 0 8px;font-size:28px}.presentation-closing aside button{margin-top:38px}
}
@media(max-width:900px){.presentation-progress{top:69px}.presentation-rail{display:none}.presentation-slide{min-height:calc(100vh - 70px);padding:70px 25px 105px}.presentation-slide>header{display:block;margin-bottom:30px}.presentation-slide>header>span{display:block;margin-top:12px}.presentation-opening.is-active,.presentation-closing.is-active{grid-template-columns:1fr}.presentation-opening aside{display:none}.need-grid,.advantage-grid{grid-template-columns:1fr 1fr}.need-card,.advantage-grid article{min-height:220px;padding:23px}.need-card h3,.advantage-grid h3{margin-top:28px}.service-timeline{grid-template-columns:1fr 1fr}.presentation-pricing{grid-template-columns:1fr;overflow-y:auto}.presentation-pricing article{min-height:0}.presentation-closing aside{padding:30px}.presentation-controls{height:62px;padding:0 18px}.presentation-controls button span{display:none}}
@media(max-width:560px){.need-grid,.advantage-grid,.service-timeline{grid-template-columns:1fr}.presentation-slide{justify-content:flex-start!important;overflow-y:auto}.presentation-opening.is-active{align-content:center}.presentation-opening h1{font-size:46px}.presentation-cases{grid-auto-columns:84%}.presentation-cases>a:only-child{display:block}.presentation-closing ul{grid-template-columns:1fr}}
