@font-face{font-family:Bosch;src:url(fonts/BoschOfficeSans-Regular_V2.ttf);font-weight:400;font-display:swap}
@font-face{font-family:Bosch;src:url(fonts/BoschOfficeSans-Bold_V2.ttf);font-weight:700;font-display:swap}
@font-face{font-family:Bosch;src:url(fonts/BoschSans-Light.otf);font-weight:300;font-display:swap}
:root{--blue:#04506f;--sky:#72c1e6;--ink:#2f2b29;--grey:#85878d;--line:#d9dde0;--paper:#f4f6f7;--hh:72px;box-sizing:border-box}
*,*:before,*:after{box-sizing:inherit}
html{scroll-behavior:smooth;scroll-padding-top:var(--hh)}
body{margin:0;font:400 1.0625rem/1.6 Bosch,Arial,sans-serif;color:var(--ink);background:#fff}
a{color:inherit;text-decoration:none}
:focus-visible{outline:3px solid var(--sky);outline-offset:3px}
img{max-width:100%;height:auto}
header{position:sticky;top:0;z-index:20;height:var(--hh);background:#fff;border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 2rem;gap:1rem}
nav{display:flex;gap:1.6rem;font-size:.95rem}
nav a{padding:.3rem 0;border-bottom:2px solid transparent}
nav a:hover,nav a[aria-current]{border-color:var(--blue);color:var(--blue)}
.logo img{height:44px;width:auto;display:block}
.hcontact{justify-self:end;display:flex;gap:1.5rem;font-size:.9rem;color:var(--grey)}
.hcontact a:hover{color:var(--blue)}
.burger{display:none;background:none;border:0;font-size:1.6rem;cursor:pointer;color:var(--ink)}
.hero{position:relative;height:calc(100vh - var(--hh));min-height:520px;background:var(--ink);color:#fff;overflow:hidden}
.slide{position:absolute;inset:0;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:3rem;padding:0 7rem;opacity:0;visibility:hidden;transition:opacity .7s,visibility .7s}
.slide.on{opacity:1;visibility:visible}
.slide:before{content:"";position:absolute;top:0;bottom:0;left:-8%;width:46%;background:var(--blue);transform:skewX(-14deg)}
.slide img{position:relative;width:min(360px,70%);justify-self:center}
.slide h1{font-weight:700;font-size:clamp(2rem,4.4vw,3.8rem);line-height:1.05;margin:0 0 1rem}
.slide p{font-weight:300;font-size:1.25rem;max-width:34ch;margin:0 0 1.8rem;color:#dfe6ea}
.btn{display:inline-block;background:var(--sky);color:var(--ink);font-weight:700;padding:.85rem 1.8rem;border:0;cursor:pointer;font:700 1rem Bosch,Arial,sans-serif;transform:skewX(-14deg)}
.btn span{display:inline-block;transform:skewX(14deg)}
.btn:hover{background:#fff}
.arrow{position:absolute;top:50%;translate:0 -50%;z-index:3;width:48px;height:48px;border:1px solid #fff8;background:#0003;color:#fff;font-size:1.4rem;cursor:pointer}
.arrow:hover{background:var(--sky);color:var(--ink)}
.prev{left:1.2rem}.next{right:1.2rem}
.dots{position:absolute;bottom:1.6rem;left:0;right:0;display:flex;justify-content:center;gap:.7rem;z-index:3}
.dots button{width:14px;height:14px;border-radius:50%;border:2px solid #fff;background:none;padding:0;cursor:pointer}
.dots button[aria-current=true]{background:#fff}
.strip{padding:1.4rem 2rem;text-align:center;color:var(--grey);border-bottom:1px solid var(--line)}
.strip b{color:var(--ink)}
.band{display:block;width:100%;text-align:center;font-weight:700;font-size:1.5rem;padding:1.1rem;border-top:2px solid var(--blue);border-bottom:2px solid var(--blue);margin:0;background:#fff}
.row{display:grid;grid-template-columns:minmax(220px,1fr) 1.3fr;gap:4rem;align-items:center;padding:3.5rem 7rem;border-bottom:1px solid var(--line)}
.row:nth-child(even) .pic{order:2}
.pic{justify-self:center;width:min(260px,100%)}
.row h3{font-size:1.7rem;margin:0 0 .6rem;color:var(--blue)}
.row p{margin:0 0 1rem;max-width:62ch}
.row ul{margin:0 0 1rem;padding-left:1.1rem;color:var(--grey)}
.link{font-weight:700;color:var(--blue);border-bottom:2px solid var(--sky)}
.about{display:grid;grid-template-columns:1fr 1fr;gap:3rem;padding:4rem 7rem;align-items:center;background:var(--paper)}
.about h2,.pagehead h1{font-size:2.4rem;margin:0 0 1rem}
.about p{max-width:60ch}
.facts{display:grid;gap:1rem}
.facts div{border-left:5px solid var(--blue);padding:.4rem 1rem;background:#fff}
.partners{padding:3.5rem 7rem;text-align:center}
.partners h2{margin:0 0 1.5rem;font-size:1.6rem}
.plist{display:flex;flex-wrap:wrap;justify-content:center;gap:.8rem}
.plist span{padding:.7rem 1.4rem;border:1px solid var(--line);font-weight:700;color:var(--ink)}
.plist .main{border-color:var(--blue);color:var(--blue)}
.find{padding:3.5rem 7rem;display:grid;grid-template-columns:1fr 1.6fr;gap:3rem;align-items:stretch;border-top:1px solid var(--line)}
.find h2{margin:0 0 1rem;font-size:2rem}
iframe{width:100%;height:100%;min-height:340px;border:0;background:var(--paper)}
.cta{background:var(--blue);color:#fff;text-align:center;padding:3.5rem 2rem}
.cta h2{margin:0 0 1.2rem;font-size:2rem}
.pagehead{padding:4rem 7rem 2rem;background:var(--paper);border-bottom:2px solid var(--blue)}
.pagehead p{max-width:60ch;color:var(--grey);margin:0}
.group{border-bottom:2px solid var(--blue)}
.group>h2{margin:0;padding:1.4rem 7rem;font-size:1.5rem;background:var(--paper)}
.group .brands{font-size:.95rem;color:var(--grey)}
form{display:grid;gap:1rem}
label{display:grid;gap:.3rem;font-weight:700;font-size:.95rem}
input,textarea{font:400 1rem Bosch,Arial,sans-serif;padding:.8rem;border:1px solid var(--grey);border-radius:0}
.cgrid{display:grid;grid-template-columns:1fr 1fr;gap:3rem;padding:3.5rem 7rem}
.cgrid iframe{min-height:420px}
.note{font-size:.9rem;color:var(--grey)}
footer{background:var(--ink);color:#c9cdd0;padding:2rem;display:flex;justify-content:space-between;flex-wrap:wrap;gap:1rem;font-size:.9rem}
footer a:hover{color:var(--sky)}
@media(max-width:900px){
:root{--hh:64px}
header{grid-template-columns:auto 1fr auto;padding:0 1rem}
.logo{justify-self:center}.logo img{height:34px}
.burger{display:block}
.hcontact{display:none}
nav{display:none;position:absolute;top:var(--hh);left:0;right:0;background:#fff;flex-direction:column;padding:1rem 1.5rem;border-bottom:1px solid var(--line);gap:.8rem}
nav.open{display:flex}
header>.burger{order:3}
.slide{grid-template-columns:1fr;padding:2rem 1.5rem 5rem;gap:1rem;align-content:center}
.slide:before{width:100%;left:-30%;transform:skewX(-14deg) translateX(-20%)}
.slide img{width:130px;justify-self:start}
.arrow{display:none}
.row,.about,.partners,.find,.cgrid,.pagehead{padding-left:1.5rem;padding-right:1.5rem}
.row,.about,.find,.cgrid{grid-template-columns:1fr;gap:1.5rem}
.row:nth-child(even) .pic{order:0}
.group>h2{padding-left:1.5rem;padding-right:1.5rem}
}
@media(prefers-reduced-motion:reduce){.slide{transition:none}html{scroll-behavior:auto}}

.photo{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;border-bottom:4px solid var(--blue)}
.slide>div{position:relative}
.slide.ph{grid-template-columns:1fr;background-size:cover;background-position:center}
.slide.ph:before{opacity:.9}
.slide.ph h1{max-width:12ch}
@media(max-width:900px){.slide.ph:before{opacity:.8}}

.plist .t{display:grid;place-items:center;width:200px;height:110px;border:1px solid var(--line);padding:.7rem 1rem;background:#fff}
.plist img,.bl img{max-width:100%;max-height:100%;object-fit:contain}
.t.txt{font-weight:700;color:var(--ink);text-align:center}
.bl{display:flex;flex-wrap:wrap;gap:.6rem;margin:0 0 1rem}
.bl .t{display:grid;place-items:center;width:132px;height:58px;border:1px solid var(--line);padding:.3rem .6rem;font-size:.85rem;background:#fff}
@media(max-width:900px){.plist .t{width:150px;height:90px}}
.plist{gap:1.6rem 3.2rem;align-items:center}
.plist .t{width:190px;height:80px;border:0;padding:0;background:none}
.plist .t.txt{font-size:1.2rem}
.bl{gap:.8rem 1.8rem;align-items:center}
.bl .t{width:120px;height:52px;border:0;padding:0;background:none}
.bl .t.txt{font-size:.95rem}
.plist img,.bl img{width:100%;height:100%;object-fit:contain}
@media(max-width:900px){.plist{gap:1.2rem 2rem}.plist .t{width:140px;height:64px}}
.panels{display:grid;grid-template-columns:1fr 1fr;gap:2rem;padding:3.5rem 7rem;background:var(--paper)}
.panel{background:#fff;border-top:4px solid var(--blue);padding:1.8rem}
.panel h3{margin:0 0 .6rem;font-size:1.5rem;color:var(--blue)}
.panel ul{margin:0 0 1.2rem;padding-left:1.1rem}
.panel li{margin:.3rem 0}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.2rem;padding:2.5rem 7rem}
.card{border:1px solid var(--line);border-left:5px solid var(--blue);padding:1.2rem 1.4rem;background:#fff}
.card h4{margin:0 0 .2rem;font-size:1.2rem}
.card .k{display:block;color:var(--blue);font-weight:700;margin-bottom:.5rem}
.card p{margin:0;font-size:.97rem}
.lead{padding:2rem 7rem 0;max-width:calc(62ch + 14rem);margin:0}
.warn{margin:0;padding:0 7rem 2.5rem;color:var(--grey);font-size:.92rem}
@media(max-width:900px){.panels{grid-template-columns:1fr;padding:2.5rem 1.5rem}.cards,.lead,.warn{padding-left:1.5rem;padding-right:1.5rem}}
.certified{display:flex;align-items:center;justify-content:center;gap:3rem;padding:2.8rem 7rem;background:var(--paper);border-top:1px solid var(--line)}
.certified img{width:260px;height:auto;display:block}
.certified p{margin:0;padding-left:3rem;border-left:4px solid var(--blue);font-size:1.7rem;font-weight:700;line-height:1.25;max-width:20ch}
.plist{gap:1.2rem 2.4rem}
.plist .t{width:130px;height:54px}
.plist .t.txt{font-size:1rem}
.bl{gap:.6rem 1.4rem}
.bl .t{width:92px;height:40px}
.bl .t.txt{font-size:.85rem}
@media(max-width:900px){.certified{flex-direction:column;gap:1.2rem;padding:2rem 1.5rem;text-align:center}.certified img{width:200px}.certified p{padding:1rem 0 0;border-left:0;border-top:4px solid var(--blue);font-size:1.35rem}.plist .t{width:110px;height:46px}}
nav{gap:.1rem;font-size:.92rem}
nav a{padding:.6rem .85rem;border-bottom:0;transition:background .15s,color .15s}
nav a[aria-current]{color:var(--blue);box-shadow:inset 0 -3px 0 var(--blue)}
nav a:hover,nav a:focus-visible{background:var(--blue);color:#fff;box-shadow:none}
@media(max-width:1180px) and (min-width:901px){nav{font-size:.85rem}nav a{padding:.5rem .55rem}}
@media(max-width:900px){nav{gap:.2rem}nav a{padding:.7rem 1rem}}
.bc{margin:0 0 .6rem!important;font-size:.9rem;color:var(--grey)}
.bc a{color:var(--blue);font-weight:700}.bc a:hover{text-decoration:underline}
.intro{display:grid;grid-template-columns:1.1fr 1fr;gap:3.5rem;padding:3.5rem 7rem;align-items:center}
.intro h2{margin:0 0 .8rem;font-size:1.8rem}
.intro p{max-width:60ch}
.intro ul{padding-left:1.1rem;margin:1rem 0 0}.intro li{margin:.35rem 0}
.slot{margin:0;aspect-ratio:16/9;display:grid;place-items:center;background-color:var(--paper);border:1px solid var(--line);background-image:linear-gradient(to top right,transparent calc(50% - 1px),#c3c9ce,transparent calc(50% + 1px)),linear-gradient(to top left,transparent calc(50% - 1px),#c3c9ce,transparent calc(50% + 1px))}
.slot span{background:#fff;padding:.4rem .9rem;font-size:.9rem;color:var(--grey);border:1px solid var(--line)}
.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;padding:2.5rem 7rem}
.brandsec{border-top:1px solid var(--line)}
.related{padding:2.5rem 7rem;display:flex;flex-wrap:wrap;gap:.8rem 1.6rem;align-items:center;border-top:1px solid var(--line)}
.related b{margin-right:.5rem}
@media(max-width:900px){.intro{grid-template-columns:1fr;gap:1.5rem;padding:2.5rem 1.5rem}.gallery{grid-template-columns:1fr;padding:2rem 1.5rem}.related{padding:2rem 1.5rem}}
.card .slot{margin:-1.2rem -1.4rem 1rem;border-width:0 0 1px;aspect-ratio:16/10}
.card{display:flex;flex-direction:column}
.card p{flex:1}
.card .more{align-self:flex-start;margin-top:1rem;background:var(--blue);color:#fff;font-weight:700;font-size:.92rem;padding:.55rem 1.3rem;transition:background .15s,color .15s}
.card .more:hover,.card .more:focus-visible{background:var(--sky);color:var(--ink)}
.pdetail{display:grid;grid-template-columns:1fr 1.2fr;gap:3.5rem;padding:3.5rem 7rem;align-items:center}
.pdetail h2{margin:0 0 .8rem;font-size:1.8rem}
.pdetail .k{display:block;color:var(--blue);font-weight:700;margin-bottom:.8rem}
.pdetail p{max-width:55ch}
.pdetail .acts{display:flex;flex-wrap:wrap;gap:1.2rem 2rem;align-items:center;margin-top:1.6rem}
.pcar{position:relative}
.pslide{display:none;margin:0}.pslide.on{display:grid}
.cprev,.cnext{position:absolute;top:50%;translate:0 -50%;width:44px;height:44px;border:0;background:var(--blue);color:#fff;font-size:1.5rem;cursor:pointer}
.cprev{left:0}.cnext{right:0}
.cprev:hover,.cnext:hover{background:var(--sky);color:var(--ink)}
.cdots{display:flex;justify-content:center;gap:.7rem;margin-top:1rem}
.cdots button{width:13px;height:13px;border-radius:50%;border:2px solid var(--blue);background:none;padding:0;cursor:pointer}
.cdots button[aria-current=true]{background:var(--blue)}
@media(max-width:900px){.pdetail{grid-template-columns:1fr;gap:1.5rem;padding:2.5rem 1.5rem}}
.benefit{border-left:5px solid var(--blue);background:var(--paper);padding:.8rem 1.1rem;margin:1.4rem 0 0;max-width:55ch;font-weight:700}
.benefit small{display:block;color:var(--blue);font-size:.8rem;letter-spacing:.06em;text-transform:uppercase;margin-bottom:.2rem}
.pdetail h3{margin:1.4rem 0 .5rem;font-size:1rem;color:var(--blue);letter-spacing:.06em;text-transform:uppercase}
.chips{list-style:none;display:flex;flex-wrap:wrap;gap:.5rem;padding:0;margin:0 0 1.2rem}
.chips li{border:1px solid var(--blue);color:var(--blue);padding:.25rem .8rem;font-size:.9rem;font-weight:700}
.res{padding:2rem 7rem 2.5rem}.res h2{margin:0 0 .8rem;font-size:1.4rem}.res ul{margin:0;padding-left:1.1rem}.res li{margin:.4rem 0}
@media(max-width:900px){.res{padding:1.5rem}}

.e-con.hero{position:relative !important;height:calc(100vh - var(--hh)) !important;min-height:520px !important;background:var(--ink) !important;color:#fff !important;overflow:hidden !important}
.e-con.slide{position:absolute !important;inset:0 !important;display:grid !important;grid-template-columns:1fr 1fr !important;align-items:center !important;gap:3rem !important;padding:0 7rem !important;opacity:0 !important;visibility:hidden !important;transition:opacity .7s,visibility .7s !important}
.e-con.slide.on{opacity:1 !important;visibility:visible !important}
.e-con.slide:before{content:"" !important;position:absolute !important;top:0 !important;bottom:0 !important;left:-8% !important;width:46% !important;background:var(--blue) !important;transform:skewX(-14deg) !important}
.e-con.row{display:grid !important;grid-template-columns:minmax(220px,1fr) 1.3fr !important;gap:4rem !important;align-items:center !important;padding:3.5rem 7rem !important;border-bottom:1px solid var(--line) !important}
.e-con.about{display:grid !important;grid-template-columns:1fr 1fr !important;gap:3rem !important;padding:4rem 7rem !important;align-items:center !important;background:var(--paper) !important}
.e-con.facts{display:grid !important;gap:1rem !important}
.e-con.partners{padding:3.5rem 7rem !important;text-align:center !important}
.e-con.plist{display:flex !important;flex-wrap:wrap !important;justify-content:center !important;gap:.8rem !important}
.e-con.find{padding:3.5rem 7rem !important;display:grid !important;grid-template-columns:1fr 1.6fr !important;gap:3rem !important;align-items:stretch !important;border-top:1px solid var(--line) !important}
.e-con.cta{background:var(--blue) !important;color:#fff !important;text-align:center !important;padding:3.5rem 2rem !important}
.e-con.pagehead{padding:4rem 7rem 2rem !important;background:var(--paper) !important;border-bottom:2px solid var(--blue) !important}
.e-con.group{border-bottom:2px solid var(--blue) !important}
.e-con.cgrid{display:grid !important;grid-template-columns:1fr 1fr !important;gap:3rem !important;padding:3.5rem 7rem !important}
@media(max-width:900px){
.e-con.slide{grid-template-columns:1fr !important;padding:2rem 1.5rem 5rem !important;gap:1rem !important;align-content:center !important}
.e-con.slide:before{width:100% !important;left:-30% !important;transform:skewX(-14deg) translateX(-20%) !important}
.e-con.row,.e-con.about,.e-con.partners,.e-con.find,.e-con.cgrid,.e-con.pagehead{padding-left:1.5rem !important;padding-right:1.5rem !important}
.e-con.row,.e-con.about,.e-con.find,.e-con.cgrid{grid-template-columns:1fr !important;gap:1.5rem !important}
}
@media(prefers-reduced-motion:reduce){
.e-con.slide{transition:none !important}
}
.e-con.slide.ph{grid-template-columns:1fr !important;background-size:cover !important;background-position:center !important}
.e-con.slide.ph:before{opacity:.9 !important}
@media(max-width:900px){
.e-con.slide.ph:before{opacity:.8 !important}
}
.e-con.bl{display:flex !important;flex-wrap:wrap !important;gap:.6rem !important;margin:0 0 1rem !important}
.e-con.plist{gap:1.6rem 3.2rem !important;align-items:center !important}
.e-con.bl{gap:.8rem 1.8rem !important;align-items:center !important}
@media(max-width:900px){
.e-con.plist{gap:1.2rem 2rem !important}
}
.e-con.panels{display:grid !important;grid-template-columns:1fr 1fr !important;gap:2rem !important;padding:3.5rem 7rem !important;background:var(--paper) !important}
.e-con.panel{background:#fff !important;border-top:4px solid var(--blue) !important;padding:1.8rem !important}
.e-con.cards{display:grid !important;grid-template-columns:repeat(auto-fit,minmax(250px,1fr)) !important;gap:1.2rem !important;padding:2.5rem 7rem !important}
.e-con.card{border:1px solid var(--line) !important;border-left:5px solid var(--blue) !important;padding:1.2rem 1.4rem !important;background:#fff !important}
@media(max-width:900px){
.e-con.panels{grid-template-columns:1fr !important;padding:2.5rem 1.5rem !important}
.e-con.cards{padding-left:1.5rem !important;padding-right:1.5rem !important}
}
.e-con.certified{display:flex !important;align-items:center !important;justify-content:center !important;gap:3rem !important;padding:2.8rem 7rem !important;background:var(--paper) !important;border-top:1px solid var(--line) !important}
.e-con.plist{gap:1.2rem 2.4rem !important}
.e-con.bl{gap:.6rem 1.4rem !important}
@media(max-width:900px){
.e-con.certified{flex-direction:column !important;gap:1.2rem !important;padding:2rem 1.5rem !important;text-align:center !important}
}
.e-con.intro{display:grid !important;grid-template-columns:1.1fr 1fr !important;gap:3.5rem !important;padding:3.5rem 7rem !important;align-items:center !important}
.e-con.gallery{display:grid !important;grid-template-columns:repeat(3,1fr) !important;gap:1.2rem !important;padding:2.5rem 7rem !important}
.e-con.brandsec{border-top:1px solid var(--line) !important}
@media(max-width:900px){
.e-con.intro{grid-template-columns:1fr !important;gap:1.5rem !important;padding:2.5rem 1.5rem !important}
.e-con.gallery{grid-template-columns:1fr !important;padding:2rem 1.5rem !important}
}
.e-con.card{display:flex !important;flex-direction:column !important}
.e-con.pdetail{display:grid !important;grid-template-columns:1fr 1.2fr !important;gap:3.5rem !important;padding:3.5rem 7rem !important;align-items:center !important}
.e-con.pcar{position:relative !important}
@media(max-width:900px){
.e-con.pdetail{grid-template-columns:1fr !important;gap:1.5rem !important;padding:2.5rem 1.5rem !important}
}
.e-con.res{padding:2rem 7rem 2.5rem !important}
@media(max-width:900px){
.e-con.res{padding:1.5rem !important}
}

/* ===== Elementor bridge: neutralize Elementor defaults so the design is kept ===== */
body{--kit-widget-spacing:0px!important}
.elementor-widget-text-editor,.elementor-widget-heading .elementor-heading-title{color:inherit;font-family:Bosch,Arial,sans-serif;font-size:inherit;line-height:inherit;font-weight:inherit;margin:0}
.elementor-widget-text-editor p:last-child{margin-bottom:0}
.elementor-widget-heading .elementor-heading-title{font-size:inherit}
.slide h1 .elementor-heading-title,h1.elementor-heading-title{font-size:inherit}
.e-con>.elementor-widget{max-width:100%}
.elementor-widget.slot{display:grid!important}
.slot .elementor-widget-container{width:100%;height:100%}
.slot img{width:100%;height:100%;object-fit:cover;display:block}
.elementor-widget.pslide{display:none!important}
.elementor-widget.pslide.on{display:grid!important}
.elementor-widget.photo{aspect-ratio:auto;border-bottom:0}
.photo img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;border-bottom:4px solid var(--blue)}
.elementor-widget.pic{width:min(260px,100%);justify-self:center;margin-inline:auto}
.pic img{width:100%;height:auto;display:block}
.t .elementor-widget,.t .elementor-widget-container{width:100%;height:100%}
.t img{width:100%;height:100%;object-fit:contain}
.certified img{width:260px;height:auto;display:block}
.logo-widget img{height:44px;width:auto}
.btn.elementor-widget{background:none;transform:none;padding:0;display:block}
.btn .elementor-button{background:var(--sky);color:var(--ink);font-weight:700;font-family:Bosch,Arial,sans-serif;font-size:1rem;padding:.85rem 1.8rem;border-radius:0;transform:skewX(-14deg);line-height:1.6}
.btn .elementor-button:hover{background:#fff;color:var(--ink)}
.btn .elementor-button-text{display:inline-block;transform:skewX(14deg)}
.more.elementor-widget{align-self:flex-start;margin-top:1rem}
.more .elementor-button{background:var(--blue);color:#fff;font-weight:700;font-family:Bosch,Arial,sans-serif;font-size:.92rem;padding:.55rem 1.3rem;border-radius:0;line-height:1.6}
.more .elementor-button:hover{background:var(--sky);color:var(--ink)}
.card .more{padding:0;background:none}
.e-con.slide>.e-con,.e-con.slide>.elementor-widget{position:relative;z-index:2}
.e-con.slide.ph:after{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(90deg,rgba(47,43,41,.85),rgba(47,43,41,.35));pointer-events:none}
.e-con.slide:before{z-index:1}
.e-con.slide{isolation:isolate}
.band.elementor-widget{display:block!important;width:100%;text-align:center;font-weight:700;font-size:1.5rem;padding:1.1rem;border-top:2px solid var(--blue);border-bottom:2px solid var(--blue);margin:0;background:#fff}
.strip.elementor-widget{padding:1.4rem 2rem;text-align:center;color:var(--grey);border-bottom:1px solid var(--line)}
.elementor-widget.benefit,.elementor-widget.bc{max-width:55ch}
.elementor-widget-text-editor ul.chips,.elementor-widget-text-editor ul.res{margin:0}
@media(max-width:900px){.btn .elementor-button{padding:.8rem 1.4rem}}

.slot.has-photo{background:none;border:0}
.admin-bar header{top:32px}
@media(max-width:782px){.admin-bar header{top:46px}}
.notice{padding:.8rem 1rem;margin:0;font-weight:700}.notice.ok{background:#e6f4ea;color:#14532d}.notice.err{background:#fdecea;color:#7f1d1d}
.wp-content{padding:3rem 7rem;max-width:1100px}.wp-content img{height:auto}
@media(max-width:900px){.wp-content{padding:2rem 1.5rem}}
