.oks-shade{--ink:#103a52;--green:#bee0d0;--paper:#f7f7f2;--muted:#4a6268;color:var(--ink);background:#fff;padding-top:24px;font-family:inherit;font-size:17px;line-height:1.65}.oks-shade *{box-sizing:border-box}.oks-shade .osh-wrap{width:min(1200px,calc(100% - 64px));margin-inline:auto}.oks-shade h1,.oks-shade h2,.oks-shade h3{color:var(--ink);font-family:inherit;font-weight:600;line-height:1.12;letter-spacing:-.035em;margin:0 0 22px}.oks-shade h1{font-size:clamp(40px,4.5vw,66px);max-width:650px}.oks-shade h2{font-size:clamp(30px,3vw,44px)}.oks-shade h3{font-size:25px;letter-spacing:-.02em}.oks-shade p{margin:0 0 20px}.oks-shade a{color:inherit}.oks-shade a:focus-visible,.oks-shade summary:focus-visible{outline:3px solid #1c7765;outline-offset:5px}.oks-shade img{display:block;width:100%;height:100%;object-fit:cover}.oks-shade figure{margin:0;position:relative}.oks-shade figcaption{font-size:12px;line-height:1.4;padding:8px 12px;background:#fffffff2;color:var(--ink);position:absolute;bottom:12px;left:12px;max-width:calc(100% - 24px)}.oks-shade .osh-breadcrumb{font-size:13px;display:flex;gap:12px;padding:20px 0 32px;color:var(--muted)}.osh-hero{display:grid;grid-template-columns:1.05fr 1fr;gap:56px;align-items:center;padding-bottom:56px}.osh-hero-copy{padding:30px 0}.osh-eyebrow{font-size:11px!important;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:#376d61;margin-bottom:20px!important}.osh-intro{font-size:19px;max-width:560px;color:var(--muted)}.osh-hero-image{height:540px;background:var(--paper);border-radius:3px 90px 3px 3px;overflow:hidden}.osh-actions{display:flex;gap:22px;align-items:center;flex-wrap:wrap;margin:32px 0}.oks-shade .osh-button{display:inline-flex;align-items:center;justify-content:center;gap:25px;padding:16px 24px;background:var(--ink);color:#fff;text-decoration:none;font-weight:600;font-size:15px;border-radius:3px;min-height:54px;transition:background .15s}.oks-shade .osh-button:hover{background:#1c635d}.oks-shade .osh-textlink{font-weight:600;text-decoration:underline;text-underline-offset:5px;font-size:15px}.osh-hero-note{font-size:13px;color:var(--muted);display:flex;gap:12px;flex-wrap:wrap}.osh-subnav{border-block:1px solid #dce6e2;background:var(--paper)}.osh-subnav .osh-wrap{display:flex;gap:30px;flex-wrap:wrap;padding-block:18px}.osh-subnav a{font-size:14px;text-decoration:none;padding:5px 0}.osh-subnav a[aria-current]{font-weight:700;border-bottom:2px solid #286b5b}.osh-section{padding-block:80px}.osh-section-intro{max-width:650px;color:var(--muted)}.osh-choices{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:36px}.osh-choice{display:block;background:var(--paper);text-decoration:none!important;border-radius:4px;overflow:hidden}.osh-choice img{height:300px;transition:filter .2s}.osh-choice:hover img{filter:brightness(.94)}.osh-choice>div{padding:32px}.osh-choice h3{font-size:32px}.osh-choice strong{font-size:15px}.osh-choice p{color:var(--muted)}.osh-soft{background:var(--paper)}.osh-needs{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin-top:38px}.osh-needs>a,.osh-needs>div{position:relative;border-top:2px solid #93bbad;padding-top:24px;text-decoration:none}.osh-needs h3{font-size:23px}.osh-needs p{font-size:16px;color:var(--muted)}.osh-needs span{font-size:26px}.osh-three{grid-template-columns:repeat(3,1fr)}.osh-products{display:grid;grid-template-columns:1fr 1fr;gap:34px;margin-top:40px}.osh-product{border:1px solid #dce6e2;border-radius:4px;overflow:hidden;scroll-margin-top:150px}.osh-product figure{height:310px;background:var(--paper)}.osh-product-body{padding:32px}.osh-product h3{font-size:31px;margin-bottom:10px}.osh-product-lead{font-weight:600}.osh-product p{font-size:16px}.osh-product dl{border-top:1px solid #dce6e2;margin:24px 0;padding-top:20px;font-size:15px}.osh-product dt{font-weight:700;color:#2d6a5b;margin-top:12px}.osh-product dd{margin:4px 0 16px;color:var(--muted)}.osh-real{display:grid;grid-template-columns:1.1fr 1fr;gap:56px;padding-block:80px;align-items:center}.osh-real figure{height:440px}.osh-real p{color:var(--muted)}.osh-steps{list-style:none;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:28px;margin:40px 0 0}.osh-steps span{display:block;font-size:40px;font-weight:300;color:#76a28f;border-bottom:1px solid #cbded5;padding-bottom:18px;margin-bottom:24px}.osh-steps h3{font-size:23px}.osh-steps p{font-size:15px;color:var(--muted)}.osh-somfy{background:var(--ink);padding:48px!important;display:flex;gap:45px;align-items:center;justify-content:space-between;border-radius:4px}.osh-somfy>div{max-width:760px}.osh-somfy h2,.osh-somfy p{color:#fff}.osh-somfy .osh-eyebrow{color:var(--green)}.osh-somfy p:last-child{margin:0}.oks-shade .osh-button-light{background:var(--green);color:var(--ink);flex-shrink:0}.osh-faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}.osh-faq>div>p{color:var(--muted)}.osh-faq details{border-bottom:1px solid #cbded5}.osh-faq summary{cursor:pointer;padding:22px 24px 22px 0;font-size:18px;font-weight:600}.osh-faq details p{font-size:16px;color:var(--muted);padding-bottom:12px}.osh-contact{display:grid;grid-template-columns:1.3fr 1fr;gap:40px;background:#e2eee7;padding:50px!important;margin-bottom:80px!important;align-items:center}.osh-contact h2{font-size:36px}.osh-contact p:last-child{margin-bottom:0}.osh-contact>div:last-child{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.osh-phone{font-size:23px;font-weight:600;text-decoration:none}.osh-hours{font-size:13px;color:var(--muted)}.oks-shade section[id]{scroll-margin-top:150px}
@media(max-width:1000px){.osh-hero{gap:30px}.osh-hero-image{height:480px}.osh-needs,.osh-steps{grid-template-columns:1fr 1fr}.osh-somfy{display:block}.osh-somfy .osh-button{margin-top:25px}.osh-real{gap:30px}.osh-faq{gap:30px}.osh-subnav .osh-wrap{gap:18px}.osh-contact{padding:32px!important}}
@media(max-width:700px){.oks-shade{padding-top:5px;font-size:16px}.oks-shade .osh-wrap{width:calc(100% - 36px)}.oks-shade h1{font-size:42px}.oks-shade h2{font-size:32px}.osh-breadcrumb{padding-bottom:12px!important;flex-wrap:wrap}.osh-hero{grid-template-columns:1fr;gap:18px;padding-bottom:30px}.osh-hero-copy{padding:12px 0}.osh-intro{font-size:17px}.osh-hero-image{height:300px;border-top-right-radius:60px}.osh-actions{gap:18px;margin:24px 0}.osh-subnav .osh-wrap{flex-wrap:nowrap;overflow-x:auto;gap:24px}.osh-subnav a{flex-shrink:0}.osh-section{padding-block:48px}.osh-choices,.osh-products,.osh-real,.osh-faq,.osh-contact{grid-template-columns:1fr}.osh-choice img{height:240px}.osh-choice>div,.osh-product-body{padding:24px}.osh-product figure{height:260px}.osh-choice h3{font-size:28px}.osh-needs,.osh-steps,.osh-three{grid-template-columns:1fr 1fr;gap:22px}.osh-needs h3,.osh-steps h3{font-size:21px}.osh-real{padding-block:48px;gap:26px}.osh-real figure{height:300px}.osh-somfy{padding:28px!important}.osh-faq{gap:20px}.osh-contact{padding:28px!important;margin-bottom:48px!important;gap:24px}.osh-contact h2{font-size:30px}.osh-hero-note{gap:8px;font-size:12px}.osh-product .osh-textlink{display:inline-block;line-height:1.6}.osh-steps span{font-size:32px}.osh-needs p,.osh-steps p{font-size:14px}}
@media(prefers-reduced-motion:reduce){.oks-shade *{transition:none!important;scroll-behavior:auto!important}}
