.home-section.home-card{--hc-pad:52px;position:relative;overflow:hidden;box-sizing:border-box;width:100%;max-width:1000px;margin:0 auto 28px;padding:48px var(--hc-pad) 52px;text-align:left;background:#f7f7f7;border-radius:18px;box-shadow:2px 4px 12px rgba(0,0,0,0.08)}
.dark-mode .home-section.home-card{background:linear-gradient(to bottom,#707070,#7c7c7c);box-shadow:2px 4px 12px rgba(0,0,0,0.25)}
.home-card .home-section-title{font-size:44px;margin:0 0 14px}
.home-card .home-section-desc{max-width:560px;margin:0 0 20px;font-size:21px}
.home-card .home-learn-more-btn{margin-bottom:0}
.home-card-media{display:block;width:calc(100% + 2 * var(--hc-pad));margin:18px calc(-1 * var(--hc-pad)) 0}
.home-card-media img{display:block;width:100%;height:auto}
.home-card-links{list-style:none;margin:0 0 28px;padding:0;display:grid;grid-auto-flow:column;grid-template-rows:repeat(var(--hc-rows,4),auto);grid-template-columns:1fr 1fr;column-gap:48px;align-content:start}
.home-card-links li{border-bottom:1px solid #d2d2d7}
.home-card-links li.hc-first{border-top:1px solid #d2d2d7}
.home-card-links a{display:flex;align-items:center;justify-content:space-between;padding:15px 4px;font-family:-apple-system,BlinkMacSystemFont,'SF Pro Text','Segoe UI',Roboto,sans-serif;font-size:19px;line-height:1.2;color:#1d1d1f;text-decoration:none}
.home-card-links a:hover span{text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1.5px}
.home-card-links a:hover{color:#fa5f28}
.home-chev{flex:0 0 auto;width:10px;height:10px;margin-right:6px;border-top:2px solid #fa5f28;border-right:2px solid #fa5f28;transform:rotate(45deg);transition:transform .15s}
.home-card-links a:hover .home-chev{transform:translateX(4px) rotate(45deg)}
.dark-mode .home-card-links li{border-bottom-color:rgba(255,255,255,0.35)}
.dark-mode .home-card-links li.hc-first{border-top-color:rgba(255,255,255,0.35)}
.dark-mode .home-card-links a{color:#f5f5f7}
.dark-mode .home-card-links a:hover{color:#ffffff}
.dark-mode .home-chev{border-color:#ffffff}
.home-card-black .home-section-title,.dark-mode .home-card-black .home-section-title{color:#f5f5f7}
.home-card-black .home-section-desc,.dark-mode .home-card-black .home-section-desc{color:#d2d2d7}
.home-card-black .home-learn-more-btn,.dark-mode .home-card-black .home-learn-more-btn{background:#f5f5f7;color:#1d1d1f}
.home-card-black .home-learn-more-btn:hover,.dark-mode .home-card-black .home-learn-more-btn:hover{background:#ffffff;color:#000000}
@media screen and (max-width:1000px){
.home-card-links{margin-bottom:22px;display:block}
.home-card-links li.hc-first:not(:first-child){border-top:0}
.home-section.home-card{--hc-pad:28px;width:auto;padding:34px var(--hc-pad) 34px;margin:0 14px 20px;border-radius:14px}
.home-card .home-section-title{font-size:30px;margin-bottom:10px}
.home-card .home-section-desc{font-size:18px;margin-bottom:16px;min-height:0}
.home-card-media{margin-top:12px;padding-top:0}
.home-card-links a{font-size:18px;padding:14px 2px}
}
.home-section.home-card-black,.dark-mode .home-section.home-card-black{background:#000000;box-shadow:2px 4px 12px rgba(0,0,0,0.18)}
.home-desc-wrap{position:relative;margin:0 0 20px}
.home-desc-wrap .home-section-desc{margin:0}
.home-card-fronts{position:absolute;right:0;bottom:0;display:flex;align-items:flex-end;gap:8px}
.home-card-fronts picture{display:block;flex:0 0 auto}
.home-card-fronts img{display:block;height:137px;width:auto}
@media screen and (max-width:1000px){
.home-desc-wrap .home-section-desc{margin-bottom:12px}
.home-card-fronts{position:static;justify-content:center;margin-bottom:8px}
}
.home-card-corner{position:absolute;right:0;bottom:0}
.home-card-corner picture{display:block}
.home-card-corner img{display:block;height:91px;width:auto}
@media screen and (max-width:1000px){
.home-card-corner{position:static;display:flex;justify-content:center;margin-bottom:8px}
}
.home-card-photo{display:block;width:100%;margin:0 0 28px}
.home-card-photo img{display:block;width:100%;height:auto}
.about-cards{max-width:1000px;margin:10px auto 0}
@media screen and (max-width:1000px){
.about-cards{margin-left:0;margin-right:0}
}
.about-blocks{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;margin:30px 0 0}
.about-block{display:flex;flex-direction:column}
.about-block-title{display:flex;align-items:center;min-height:54px;margin-bottom:6px;padding:2px 0 2px 16px;border-left:4px solid #fa5f28;font-family:-apple-system,BlinkMacSystemFont,'SF Pro Text','Segoe UI',Roboto,sans-serif;font-size:22px;font-weight:700;line-height:1.15;color:#1d1d1f}
.about-block-text{margin:0;padding:12px 0 2px 16px;border-left:4px solid #b9b9b9;font-family:-apple-system,BlinkMacSystemFont,'SF Pro Text','Segoe UI',Roboto,sans-serif;font-size:17px;line-height:1.4;color:#1d1d1f;flex:1 1 auto}
.dark-mode .about-block-title,.dark-mode .about-block-text{color:#f5f5f7}
.dark-mode .about-block-text{border-left-color:rgba(255,255,255,0.55)}
@media screen and (max-width:1000px){
.about-blocks{grid-template-columns:1fr 1fr;gap:28px 24px}
.about-block-title{font-size:19px}
.about-block-text{font-size:16px}
}
.about-location{min-height:400px}
.about-location-text{position:relative;z-index:2;max-width:420px}
.about-location-img{position:absolute;top:0;right:0;bottom:0;width:62%;z-index:1;pointer-events:none;-webkit-mask-image:linear-gradient(to right,transparent 0%,#000 45%);mask-image:linear-gradient(to right,transparent 0%,#000 45%)}
.about-location-img img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 35%}
.about-location-list{display:block;margin:6px 0 0}
.about-location-list li{border-top:0;border-bottom:1px solid rgba(255,255,255,0.35)}
.about-location-list li.hc-first{border-top:1px solid rgba(255,255,255,0.35)}
.about-location-list li span{display:block;padding:16px 4px;font-family:-apple-system,BlinkMacSystemFont,'SF Pro Text','Segoe UI',Roboto,sans-serif;font-size:21px;line-height:1.2;color:#f5f5f7}
@media screen and (max-width:1000px){
.about-location{min-height:0}
.about-location-text{max-width:none}
.about-location-img{width:100%;opacity:0.45;-webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 60%);mask-image:linear-gradient(to bottom,transparent 0%,#000 60%)}
.about-location-list li span{font-size:18px;padding:14px 2px}
}
.flag-ch{position:absolute;top:59px;right:52px;width:32px;height:32px;z-index:3}
.about-location-list li{display:flex;justify-content:space-between;align-items:center}
.about-location-list li .loc-share{padding:16px 4px;font-family:-apple-system,BlinkMacSystemFont,'SF Pro Text','Segoe UI',Roboto,sans-serif;font-size:21px;font-weight:400;line-height:1.2;color:#f5f5f7}
@media screen and (max-width:1000px){
.flag-ch{top:41px;right:28px;width:22px;height:22px}
.about-location-list li .loc-share{font-size:18px;padding:14px 2px}
}
.about-para{margin:30px 0 0;max-width:760px}
.about-para + .about-para{margin-top:26px}
.about-para-text.about-para-more{padding-top:12px}
.about-para-text:not(.about-para-more){padding-bottom:0}
.about-para-title{display:block;margin:0 0 6px;padding:2px 0 2px 16px;border-left:4px solid #fa5f28;font-family:-apple-system,BlinkMacSystemFont,'SF Pro Text','Segoe UI',Roboto,sans-serif;font-size:22px;font-weight:700;line-height:1.15;color:#1d1d1f}
.about-para-text{margin:0;padding:12px 0 2px 16px;border-left:4px solid #b9b9b9;font-family:-apple-system,BlinkMacSystemFont,'SF Pro Text','Segoe UI',Roboto,sans-serif;font-size:18px;line-height:1.5;color:#1d1d1f}
@media screen and (max-width:1000px){
.about-para{margin-top:22px}
.about-para-title{font-size:19px}
.about-para-text{font-size:16px}
}
.dark-mode .about-para-title,.dark-mode .about-para-text{color:#f5f5f7}
.dark-mode .about-para-text{border-left-color:rgba(255,255,255,0.55)}
.home-card-black .about-para-title,.home-card-black .about-para-text{color:#f5f5f7}
.home-card-black .about-para-text{border-left-color:rgba(255,255,255,0.55)}
@media screen and (min-width:1001px){
.about-location-img.about-location-img-full{left:0;width:auto;-webkit-mask-image:linear-gradient(to right,transparent 0%,#000 60%);mask-image:linear-gradient(to right,transparent 0%,#000 60%)}
}
.home-card-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;-webkit-mask-image:linear-gradient(to right,transparent 0%,#000 60%);mask-image:linear-gradient(to right,transparent 0%,#000 60%)}
.home-card-bg img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 30%}
.home-card-bg ~ *{position:relative;z-index:1}
@media screen and (max-width:1000px){
.home-card-bg{opacity:1;-webkit-mask-image:linear-gradient(to right,transparent 0%,#000 65%);mask-image:linear-gradient(to right,transparent 0%,#000 65%)}
.home-card-bg img{object-position:80% center}
.home-card-bg ~ .home-section-title,.home-card-bg ~ .home-section-desc{max-width:66%}
}
@media screen and (max-width:1000px){
.about-location-img.about-location-img-full{opacity:1;-webkit-mask-image:linear-gradient(to right,transparent 0%,#000 65%);mask-image:linear-gradient(to right,transparent 0%,#000 65%)}
.about-location-img.about-location-img-full img{object-position:80% center}
.about-location-text{max-width:66%}
}
@media screen and (max-width:560px){
.about-blocks{gap:24px 14px}
.about-block-title{padding-left:12px;min-height:50px}
.about-block-text{padding-left:12px;font-size:15px}
}
.home-section.about-engagement,.dark-mode .home-section.about-engagement{background:#96bab5;background:repeating-radial-gradient(circle at 96% 190%,rgba(255,255,255,0) 0,rgba(255,255,255,0) 46px,rgba(255,255,255,0.28) 47px,rgba(255,255,255,0.28) 49px),linear-gradient(115deg,#a9cdc8 0%,#96bab5 55%,#7fa8a2 100%)}
.about-engagement .home-section-title,.about-engagement .home-section-desc{color:#1d1d1f}
