/* Monsoon landing-page structure. Shared typography and controls: revision.css. */
body.page-monsoon{margin:0;background:#f4f5f1;color:#242923}
.page-monsoon main{padding:0}.monsoon *{box-sizing:border-box}.monsoon a{color:inherit;text-decoration:none}
html{scroll-behavior:smooth;scroll-padding-top:96px}
.monsoon #hero{height:250vh}.monsoon .stage{height:100svh;position:sticky;top:0;overflow:hidden;background:#e8ece5}
.monsoon .hero-copy{position:absolute;z-index:2;text-align:center;width:auto}.monsoon .hero-copy .label{display:inline-block;background:#ffffffa6;border:1px solid #ffffff80;border-radius:30px;backdrop-filter:blur(8px)}
.monsoon .label{position:static;transform:none;pointer-events:auto;font-weight:600;margin:0 0 24px}
.monsoon h1,.monsoon h2,.monsoon h3{font-weight:600;margin-top:0}.monsoon h1 em{font-style:normal;color:inherit}
.monsoon .hero-copy .lead{display:table;margin:0 auto;background:#f4f5f1eb;color:#343a32;border-radius:12px;backdrop-filter:blur(8px);font-weight:500}
.monsoon .hero-actions{display:flex;justify-content:center}.monsoon .button{display:inline-flex;background:#242923;color:#fff;border:0;text-decoration:none}
.monsoon .visual{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:0}
.monsoon .visual video,.monsoon .visual img{width:100%;height:100%;object-fit:cover;object-position:center}
.monsoon .stage:after{content:'';position:absolute;inset:0;z-index:1;pointer-events:none}
.monsoon #poster{display:block}.monsoon video:not([data-ready]){visibility:hidden}.monsoon video[data-ready]+#poster{display:none}.monsoon .static video{display:none}.monsoon .static video[data-ready]+#poster{display:block}
.monsoon .bottom{position:absolute;bottom:30px;left:5vw;right:5vw;z-index:3;display:grid;grid-template-columns:1fr auto;gap:24px;color:white;font-size:12px;text-shadow:0 1px 8px #0008}
.monsoon .services{grid-column:1/-1;display:flex;justify-content:center;gap:40px;font-size:16px;font-weight:600;padding-bottom:8px;flex-wrap:wrap}
.monsoon .bottom>span:last-child{text-align:right}.monsoon .bottom button{background:transparent;border:0;font:inherit;color:inherit;cursor:pointer;min-height:44px}
.monsoon .track{position:absolute;bottom:0;z-index:3;height:3px;background:#ffffff50;width:100%}.monsoon .track i{display:block;width:0;height:100%;background:#c7dbc6}
.monsoon .approach{background:#f4f5f1;border-top:1px solid #24292326}.monsoon .principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.monsoon .principles article{border-top:1px solid #24292326;padding-top:20px}.monsoon .principles article>span{color:#345d44;font-size:13px}.monsoon .principles h3{margin:20px 0 12px}
.monsoon #offres{background:#e8ece5}.monsoon .section-head{display:flex;justify-content:space-between;align-items:end}.monsoon .offers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.monsoon .offers article{background:#f4f5f1;display:flex;flex-direction:column}.monsoon .offers .blue{background:#345d44;color:#fff}.monsoon .price{white-space:nowrap}.monsoon .options a{text-decoration:underline;text-underline-offset:4px}
.monsoon .closing{position:relative;overflow:hidden}.monsoon .closing .button{margin-top:24px}.monsoon .spark{position:absolute;right:9vw;top:80px;font-size:150px;line-height:1;color:#345d44;pointer-events:none}
@media(max-width:700px){.monsoon #hero{height:210vh}.monsoon .principles,.monsoon .offers{grid-template-columns:1fr;gap:24px}.monsoon .section-head{display:block}.monsoon .section-head>p{margin-top:24px}.monsoon .bottom{bottom:20px}.monsoon .bottom>span:last-child{display:none}.monsoon .spark{font-size:95px;top:auto;bottom:40px;opacity:.12}.monsoon .closing .button{margin-top:24px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
