/* Desktop-only homepage composition; mobile retains its existing experience. */
.desktop-plan,.desktop-office{display:none}
.h2o .k.exact-kicker:before{content:none}
.desktop-plan .plan-photo{display:block;width:100%;max-width:530px;height:auto;aspect-ratio:1.6;object-fit:cover;object-position:center 60%;border-radius:8px;margin-top:24px}
@media(min-width:1101px){
 body.desktop-home .hd{background:var(--petrol);color:var(--ivory);border-color:var(--rule-d)}
 body.desktop-home .hd .wrap{max-width:1600px;padding-inline:32px;gap:20px;height:70px}
 body.desktop-home .brand b{font-size:25px;font-weight:600;letter-spacing:0;color:var(--ivory)}
 body.desktop-home .plaque{width:54px;height:36px;font-size:26px;border:1px solid var(--champ);background:transparent}
 body.desktop-home .plaque:after{display:none}
 body.desktop-home .hd .nav{display:flex;gap:0;min-width:0}
 body.desktop-home .hd .nav a{color:var(--ivory);font-size:13px;padding:8px 9px;white-space:nowrap;letter-spacing:0}
 body.desktop-home .hd .burger{display:none}
 body.desktop-home .hd .lang{border-color:var(--rule-d)}
 body.desktop-home .hd .tools{flex:none}
 body.desktop-home .hd .btn.sm{background:transparent;border-color:var(--champ);color:var(--ivory);white-space:nowrap;font-size:12px}
 body.desktop-home .h2o{min-height:0;padding:0;position:relative;overflow:hidden}
 body.desktop-home .h2o:before{display:block;background:linear-gradient(90deg,var(--petrol) 0%,color-mix(in srgb,var(--petrol) 94%,transparent) 30%,color-mix(in srgb,var(--petrol) 65%,transparent) 45%,transparent 68%);z-index:-1}
 body.desktop-home .h2o:after{display:none}
 .desktop-office{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 68%;pointer-events:none;z-index:-2}
 body.desktop-home .h2o>.wrap{max-width:1600px;padding-inline:64px}
 body.desktop-home .h2o .g:has(.sheet){display:block;padding-block:34px 28px;min-height:430px}
 body.desktop-home .h2o .txt{width:520px;max-width:46%;position:relative}
 body.desktop-home .h2o .k{font-size:12px;letter-spacing:0;margin-bottom:20px;animation:none}
 body.desktop-home .h2o .k:before{width:8px;height:8px;border-radius:50%;flex:none}
 body.desktop-home .h2o .big{font-size:58px!important;line-height:1.04;letter-spacing:0;font-weight:650}
 body.desktop-home .h2o .ln>*{animation:none;transform:none}
 body.desktop-home .h2o h1{margin-bottom:14px}
 body.desktop-home .h2o .sub{font-size:20px;line-height:1.3;margin-top:14px;color:var(--ivory);animation:none}
 body.desktop-home .h2o .lead{font-size:16px;line-height:1.45;color:var(--ivory);max-width:450px;animation:none}
 body.desktop-home .h2o .cta{gap:12px;margin-top:22px;flex-wrap:nowrap}
 body.desktop-home .h2o .cta .btn{padding:15px 20px;font-size:14px;white-space:nowrap}
 body.desktop-home .h2o .art{display:none}
 body.desktop-home .h2o .strip{margin-top:0;border-top:0;padding:20px 0 24px;background:var(--petrol);grid-template-columns:repeat(5,1fr)}
 body.desktop-home .h2o .strip div{padding:0 20px;margin:0;border-color:var(--rule-d)}
 body.desktop-home .h2o .strip div:first-child{padding-left:0}
 body.desktop-home .h2o .strip dt{font-size:12px;letter-spacing:0;margin-bottom:5px}
 body.desktop-home .h2o .strip dd{font-size:13px;color:var(--ivory)}
 .desktop-plan{display:block;background:var(--ivory);padding:44px 0}
 .desktop-plan .wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,430px);gap:60px;align-items:start;max-width:1280px}
 .desktop-plan h2{font-size:38px;line-height:1.15;letter-spacing:0;color:var(--petrol);margin:0 0 22px}
 .desktop-plan p{max-width:530px}
 .desktop-plan .sh-plan{animation:none;transform:none;box-shadow:none;max-height:none;overflow:visible}
 .desktop-plan .cta{margin-top:24px}
}
@media(min-width:1101px) and (max-width:1250px){
 body.desktop-home .hd .wrap{gap:10px;padding-inline:22px}
 body.desktop-home .brand b{font-size:21px}
 body.desktop-home .hd .nav a{font-size:12px;padding-inline:7px}
 body.desktop-home .h2o>.wrap{padding-inline:40px}
 body.desktop-home .h2o .big{font-size:50px!important}
 body.desktop-home .h2o .txt{max-width:48%}
 body.desktop-home .h2o .cta .btn{padding-inline:15px;font-size:13px}
}