@font-face{font-family:"Golos Text";src:url("fonts/golos-text-variable.ttf") format("truetype");font-weight:400 700;font-style:normal;font-display:swap}

:root{--green:#9DEC00;--green-dark:#86C900;--ink:#101010;--text:#4A5565;--border:#E5E7EB;--white:#FFFFFF;--gray:#F4F4F6;--gray-strong:#D5D8DD;--design-px:.0625cqw;--type-slide-title:calc(58 * var(--design-px));--type-slide-description:calc(20 * var(--design-px));--type-card-title:calc(26 * var(--design-px));--type-card-description:calc(16 * var(--design-px))}
*{box-sizing:border-box}
html{background:#d8dadd}
body{margin:0;background:#d8dadd;color:var(--ink);font-family:"Golos Text",Arial,sans-serif;font-variant-numeric:lining-nums proportional-nums;-webkit-font-smoothing:antialiased}
.deck{display:flex;flex-direction:column;align-items:center;gap:28px;padding:28px}
.slide{container-type:inline-size;position:relative;width:min(1600px,calc(100vw - 56px));aspect-ratio:16/9;overflow:hidden;background:var(--white);padding:4.15cqw 4.25cqw 3.3cqw;box-shadow:0 18px 50px rgb(16 16 16 / 15%)}
.slide-dark{background:var(--ink);color:var(--white)}
.slide-header,.slide-footer{position:absolute;left:4.25cqw;right:4.25cqw;display:grid;grid-template-columns:auto 1fr;align-items:center;color:var(--text);font-size:.76cqw;font-weight:500;z-index:20}
.slide-header{top:2.05cqw;padding-bottom:1.05cqw;border-bottom:1px solid var(--border)}
.slide-footer{bottom:1.5cqw;padding-top:.9cqw;border-top:1px solid var(--border)}
.slide-header>span,.slide-footer>span:last-child{justify-self:end}
.slide-header.on-dark,.slide-footer.on-dark{color:#aeb3bb;border-color:rgb(255 255 255 / 22%)}
.rand-logo{width:7.2cqw;height:auto;display:block}
.title-block{position:relative;z-index:3;margin-top:1.8cqw}
.title-block h2{font-size:var(--type-slide-title);line-height:1.1;letter-spacing:-.048em;margin:0;max-width:100%}
.title-block>p,.title-block>div>p{font-size:var(--type-slide-description);line-height:1.4;color:var(--text);max-width:100%;margin:.7cqw 0 0}
.slide-dark .title-block>p{color:#b9bec6}
.big-number{display:block;color:var(--green-dark);font-size:2.15cqw;line-height:1;font-weight:700;letter-spacing:-.05em}
h1,h2,h3,p{overflow-wrap:normal}

/* 01 — cover */
.slide-cover{padding:0}
.cover-hero{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.cover-shade{position:absolute;inset:0;background:linear-gradient(90deg,#050505 0%,#050505 35%,rgb(5 5 5 / 73%) 52%,rgb(5 5 5 / 4%) 80%)}
.cover-copy{position:absolute;left:4.25cqw;top:11.5cqw;width:51cqw;z-index:5}
.partner-label{color:var(--green);font-size:.9cqw;font-weight:700;letter-spacing:.08em;margin-bottom:2.1cqw}
.cover-copy h1{font-size:7.2cqw;line-height:.88;letter-spacing:-.06em;margin:0}
.cover-copy h1 span{color:var(--green)}
.cover-copy p{font-size:1.5cqw;line-height:1.38;color:#d4d7dc;max-width:42cqw;margin:2.3cqw 0 0}

/* 02 — two-row route bento */
.slide-route .title-block{max-width:100%}
.route-bento{position:absolute;left:4.25cqw;right:4.25cqw;top:16.15cqw;bottom:5cqw;display:grid;grid-template-columns:repeat(6,1fr);grid-template-rows:1fr 1fr;gap:1.25cqw}
.route-card{grid-column:span 2;background:var(--gray);border-radius:1.55cqw;padding:1.5cqw;display:flex;flex-direction:column;align-items:flex-start;position:relative;overflow:hidden}
.route-card .big-number{font-size:2.65cqw}
.route-card strong{font-size:var(--type-card-title);line-height:1.2;margin-top:.65cqw;position:relative;z-index:2}
.route-card p{font-size:var(--type-card-description);line-height:1.3;color:var(--text);margin:.4cqw 0 0;max-width:18cqw;position:relative;z-index:2}
.route-visual{position:absolute;right:1.2cqw;bottom:.8cqw;width:9.8cqw;height:9.8cqw;object-fit:contain;z-index:1}
.route-card:nth-child(2) .route-visual{width:10.4cqw;height:10.4cqw}
.route-card:nth-child(3) .route-visual{width:9.4cqw;height:9.4cqw}
.route-card:nth-child(4) .route-visual{right:1.6cqw;width:11.5cqw;height:11.5cqw}
.route-card:nth-child(5) .route-visual{right:1.6cqw;width:12cqw;height:12cqw}
.route-card-wide{grid-column:span 3}
.route-card-accent{background:var(--green)}
.route-card-accent .big-number{color:var(--ink)}
.route-card-accent p{color:#344800;max-width:28cqw}

/* 03 — benefits with emerging image */
.title-one-line h2{font-size:var(--type-slide-title);white-space:nowrap}
.benefit-bento{position:absolute;left:4.25cqw;right:4.25cqw;top:12.15cqw;bottom:5cqw;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:1.25cqw}
.benefit-card{background:var(--gray);border-radius:1.55cqw;padding:1.5cqw;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}
.benefit-card-accent{background:var(--green)}
.benefit-card-accent .big-number{color:var(--ink)}
.benefit-card-dark{background:var(--ink);color:var(--white)}
.benefit-card-dark .big-number{color:var(--green)}
.benefit-card h3{font-size:var(--type-card-title);line-height:1.2;margin:0 0 .55cqw;letter-spacing:-.025em}
.benefit-card p{font-size:var(--type-card-description);line-height:1.3;margin:0;color:inherit;opacity:.76;max-width:31cqw}

/* 04 — eight icon cards */
.scope-cards{position:absolute;left:4.25cqw;right:4.25cqw;top:15.55cqw;bottom:5cqw;display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(2,1fr);gap:1.25cqw}
.scope-cards article{background:var(--gray);border-radius:1.45cqw;padding:1.5cqw;display:flex;flex-direction:column;align-items:flex-start}
.scope-cards i{width:4.2cqw;height:4.2cqw;border-radius:1.15cqw;background:var(--green);display:grid;place-items:center;font-style:normal}
.scope-cards i img{width:2.25cqw;height:2.25cqw;display:block}
.scope-cards h3{font-size:var(--type-card-title);line-height:1.2;margin:auto 0 .45cqw}
.scope-cards p{font-size:var(--type-card-description);line-height:1.3;color:var(--text);margin:0}
.scope-cards .accent{background:var(--green)}
.scope-cards .accent i{background:var(--ink)}
.scope-cards .accent p{color:#344800}

/* 05 — card route without background line */
.slide-process .title-block h2{font-size:3.65cqw}
.flow-cards{position:absolute;left:4.25cqw;right:4.25cqw;top:19.3cqw;bottom:5cqw;display:grid;grid-template-columns:repeat(12,1fr);grid-template-rows:1fr 1fr;gap:1.15cqw;z-index:2}
.flow-cards article{position:relative;background:#202020;border:1px solid #353535;border-radius:1.55cqw;padding:1.25cqw 1.35cqw;display:grid;grid-template-columns:3.2cqw 1fr;grid-template-rows:auto 1fr;gap:.5cqw .65cqw}
.flow-cards article:nth-of-type(1){grid-column:1/5}
.flow-cards article:nth-of-type(2){grid-column:5/9}
.flow-cards article:nth-of-type(3){grid-column:9/13}
.flow-cards article:nth-of-type(4){grid-column:3/7}
.flow-cards article:nth-of-type(5){grid-column:7/11}
.flow-cards article>span{grid-row:1/3;color:var(--green);font-size:2.2cqw;font-weight:700;letter-spacing:-.05em}
.flow-cards h3{font-size:1.25cqw;margin:.2cqw 0 .6cqw}
.flow-cards p{font-size:.75cqw;line-height:1.45;color:#aeb3bb;margin:0}
.flow-cards article:not(:nth-of-type(3)):not(:nth-of-type(5)):after{content:"→";position:absolute;right:-1.15cqw;top:50%;transform:translate(25%,-50%);color:var(--green);font-size:1.35cqw;z-index:4}
.flow-cards .flow-accent{background:var(--green);color:var(--ink);border-color:var(--green)}
.flow-cards .flow-accent>span{color:var(--ink)}
.flow-cards .flow-accent p{color:#344800}
.flow-turn{position:absolute;left:48.5%;top:47%;color:var(--green);font-size:2.2cqw;transform:translate(-50%,-50%);z-index:5}

/* 06 — dense result bento */
.slide-result .title-block h2{font-size:var(--type-slide-title)}
.result-bento{position:absolute;left:4.25cqw;right:4.25cqw;top:15.35cqw;bottom:5cqw;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(2,1fr);gap:1.25cqw}
.result-bento article{background:var(--gray);border-radius:1.45cqw;padding:1.5cqw;display:flex;flex-direction:column;justify-content:space-between}
.result-bento article>span{font-size:1.65cqw;font-weight:700;color:var(--green-dark)}
.result-bento h3{font-size:var(--type-card-title);line-height:1.2;margin:auto 0 .4cqw}
.result-bento p{font-size:var(--type-card-description);line-height:1.3;color:var(--text);margin:0}
.result-bento .dark{background:var(--ink);color:var(--white)}
.result-bento .dark>span{color:var(--green)}
.result-bento .dark p{color:#b9bec6}
.result-bento .accent{background:var(--green)}
.result-bento .accent>span,.result-bento .accent p{color:var(--ink)}

/* 06 — budget table */
.budget-table{position:absolute;left:4.25cqw;right:4.25cqw;top:13.15cqw;bottom:5cqw;display:grid;grid-template-rows:repeat(5,1fr) 1.18fr;gap:.55cqw}
.budget-head,.budget-row,.budget-total{display:grid;grid-template-columns:1.12fr 1.55fr .48fr;align-items:center;column-gap:1.5cqw;padding:0 1.5cqw}
.budget-head{padding-top:.35cqw;color:var(--text);font-size:1cqw;font-weight:600;text-transform:uppercase;letter-spacing:.035em}
.budget-row{border-radius:1.1cqw;font-size:1.125cqw;line-height:1.35}
.budget-row.shaded{background:var(--gray)}
.budget-row strong{font-size:1.25cqw}
.budget-row span{color:var(--text)}
.budget-row b,.budget-total b{text-align:right;font-size:1.25cqw;white-space:nowrap}
.budget-total{background:var(--green);border-radius:1.2cqw;font-size:1.25cqw}
.budget-total strong,.budget-total b{font-size:1.55cqw}
.budget-total span{font-size:1.125cqw}

/* 09 — licenses fill the frame */
.slide-licenses{background:var(--gray)}
.slide-licenses .title-block h2{font-size:var(--type-slide-title)}
.license-bento{position:absolute;left:4.25cqw;right:4.25cqw;top:15.95cqw;bottom:5cqw;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1.35fr .72fr;gap:1cqw}
.license-main,.license-warning{border-radius:1.55cqw;padding:1.45cqw}
.license-main{background:var(--white);display:flex;flex-direction:column;align-items:flex-start}
.license-main>img{width:8.4cqw;height:auto}
.license-main>h3{font-size:2.05cqw;color:var(--green);margin:0}
.license-main>div{display:flex;flex-direction:column;margin:auto 0}
.license-main>div strong{font-family:"Golos Text",Arial,sans-serif;font-size:4.65cqw;line-height:.95;letter-spacing:-.055em;text-align:left}
.license-main>div span{font-size:1.02cqw;color:var(--text);margin-top:.55cqw}
.license-main>p{font-size:.96cqw;line-height:1.38;color:var(--text);margin:0}
.license-main.dark{background:var(--ink);color:var(--white)}
.license-main.dark>div span,.license-main.dark>p{color:#b9bec6}
.license-warning{grid-column:1/3;background:var(--green);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.license-warning>strong{font-size:2.15cqw;line-height:1.08;letter-spacing:-.04em;margin:0;white-space:nowrap}
.license-warning>p{font-size:.96cqw;line-height:1.35;margin:.55cqw 0 0;color:#344800}

/* 10 — image-led close */
.slide-final{padding:0}
.final-hero{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.final-shade{position:absolute;inset:0;background:linear-gradient(0deg,rgb(5 5 5 / 94%) 0%,rgb(5 5 5 / 60%) 12%,transparent 31%),linear-gradient(90deg,#050505 0%,rgb(5 5 5 / 96%) 42%,rgb(5 5 5 / 62%) 59%,transparent 78%)}
.final-copy{position:absolute;left:4.25cqw;top:9.1cqw;width:64cqw;z-index:5}
.final-copy h2{font-size:4.75cqw;line-height:.98;letter-spacing:-.055em;margin:0}
.final-copy h2 span{color:var(--green)}
.final-copy>p{font-size:var(--type-slide-description);line-height:1.4;color:#b9bec6;max-width:48cqw;margin:1.2cqw 0 0}
.closing-facts{display:grid;grid-template-columns:1fr;gap:.85cqw;margin-top:2.2cqw;width:40cqw}
.closing-facts>div{background:var(--green);color:var(--ink);border-radius:1.25cqw;padding:1.2cqw 1.5cqw;display:flex;align-items:center;justify-content:space-between;gap:1cqw}
.closing-facts span{font-size:.86cqw;font-weight:700;line-height:1;text-transform:uppercase;letter-spacing:.055em;white-space:nowrap}
.closing-facts strong{font-size:1.8cqw;line-height:1;white-space:nowrap}
.contacts{position:absolute;left:4.25cqw;right:38cqw;bottom:5.4cqw;display:grid;grid-template-columns:repeat(3,1fr);gap:1.25cqw;z-index:5;font-style:normal}
.contacts a{color:var(--white);text-decoration:none;display:flex;flex-direction:column;gap:.42cqw}
.contacts a span{font-size:.72cqw;color:#969ca5;text-transform:uppercase;letter-spacing:.08em}
.contacts a strong{font-size:1.22cqw;font-weight:600;text-decoration:underline;text-decoration-thickness:.08em;text-underline-offset:.22em}
.slide-cover .slide-header>span,.slide-final .slide-header>span{color:var(--white);text-shadow:0 1px 12px #000}

@media (max-width:800px){.deck{gap:12px;padding:12px}.slide{width:calc(100vw - 24px);box-shadow:0 8px 22px rgb(16 16 16 / 14%)}}
@page{size:16in 9in;margin:0}
@media print{
  html,body{width:16in;height:auto;background:#fff}
  body{-webkit-print-color-adjust:exact;print-color-adjust:exact}
  .deck{display:block;padding:0;margin:0}
  .slide{width:16in;height:9in;aspect-ratio:auto;margin:0;box-shadow:none;break-after:page;page-break-after:always}
  .slide:last-child{break-after:auto;page-break-after:auto}
}
