/* Corporate palette and motion: no content is hidden without JavaScript. */
:root{--ink:#15263e;--muted:#57677c;--paper:#f6f8fb;--orange:#2459a6;--dark:#10223b}body{background:var(--paper);color:var(--ink)}.eyebrow,.textlink,.catalogarrow{color:#2459a6}.site-header .logo,.site-footer .logo{letter-spacing:-1.4px}.site-header .logo{font-size:36px}.site-header .logo i,.site-footer .logo i{color:#3976cc}.brandidentity{gap:11px}.utilitybar{background:#edf1f7;border-color:#d7dfeb}.navigationbar,.site-footer,.benchsection{background:#10223b}.navigationbar nav>a:hover,.navmega>summary:hover,.navmega[open]>summary{background:#1a3456;color:#bfd7fb}.hero h1 em{color:#a8c9f6}.hero:before{background:linear-gradient(90deg,#0b1c32f5 0%,#0b1c32e8 28%,#0b1c3288 52%,#0b1c3220 80%)}.button,.hero .button,.navigationbar .navservice,.mobilecontact>a:last-child,.loadmap{background:#2459a6;color:#fff!important}.button:hover,.hero .button:hover,.navigationbar .navservice:hover{background:#194983}.headerwhatsapp{background:#edf3fc;border-color:#c8d7ef;color:#2459a6}.headerwhatsapp:hover{background:#dfeafb}.hero .eyebrow,.herostamp,.benchcontent .eyebrow,.benchcontent .textlink,.careband .eyebrow,.caremark{color:#a8c9f6}.heroart{background:#142c45db;border-color:#6685a866}.statusdot{background:#93b9ee}.footer-cta{background:#eaf0f8;border-color:#d2deee}.footer-cta .button{background:#2459a6}.footer-cta .eyebrow,.footer-cta h2{color:#183352}.footer-links .footerall,.footer-visit>a,.footer-secondary .eyebrow{color:#a8c9f6}.site-footer .logo{color:#f4f7fc}.footermap{background:#1b3555;border-color:#355171}.mappin{color:#b3cef3}.footer-contactbuttons>a>span:first-child{color:#b3cef3;border-color:#3a5473}.footer-secondary,.footer-managed,.footer-bottom{border-color:#344b68}.catalogitem,.servicecard,.issuegrid article,.briefbox{border-color:#d5dfed}.catalogitem:hover{border-color:#7c9dcc}.computer .tags span{background:#edf3fc;color:#2459a6;border-color:#c6d7ef}.vacuum{background:#142e4c}.diagnosis,.preparation,.careband{background-color:#eaf0f7}.careband{background-color:#10223b}.atelierpoints>div>span,.catalognumber,.megalinkicon{background:#e7effb;color:#2459a6}.footer-main .footer-about .logo .brandword,.site-header .logo .brandword{font-weight:800}.site-header .logo:focus-visible,.site-footer .logo:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline-color:#3d78c9}
@media(prefers-reduced-motion:no-preference){.button,.headerwhatsapp,.mobilecontact>a,.navservice,.loadmap{transition:background-color .2s,box-shadow .2s,transform .2s}.button:hover,.headerwhatsapp:hover{transform:translateY(-2px);box-shadow:0 7px 18px #193a6020}.button:active,.headerwhatsapp:active{transform:translateY(0)}.servicecard,.catalogitem,.issuegrid article{transition:transform .25s,box-shadow .25s,border-color .25s}.servicecard:hover,.catalogitem:hover,.issuegrid article:hover{transform:translateY(-5px);box-shadow:0 14px 30px #193a6015}.servicephoto,.atelierphoto img{transition:transform .6s cubic-bezier(.2,.7,.2,1)}.servicecard:hover .servicephoto{transform:scale(1.035)}.servicecard{overflow:hidden}.catalogarrow,.circlearrow{transition:transform .25s}.catalogitem:hover .catalogarrow,.servicecard:hover .circlearrow{transform:translate(2px,-2px)}.navmega[open] .megapanel{animation:menuEnter .22s ease-out}.servicesearch[open]{animation:dialogEnter .22s ease-out}.footer-links>a,.footer-managed>a{transition:color .2s,transform .2s}.footer-links>a:hover{transform:translateX(3px)}.navmega[open]>summary>span{transform:rotate(180deg)}.navmega>summary>span{transition:transform .2s}.statusdot{animation:servicePulse 3s ease-in-out infinite}@keyframes menuEnter{from{opacity:.3;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes dialogEnter{from{opacity:.3;transform:translateY(8px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes servicePulse{0%,100%{box-shadow:0 0 0 0 #93b9ee00}50%{box-shadow:0 0 0 5px #93b9ee20}}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.servicecard:hover,.catalogitem:hover,.issuegrid article:hover,.button:hover,.headerwhatsapp:hover{transform:none!important}}
@media(max-width:760px){.site-header .logo{font-size:30px}.hero:before{background:linear-gradient(90deg,#0b1c32f0,#0b1c32be 65%,#0b1c3299)}.mobilecontact{background:#10223b;border-color:#344b68}.mobilecontact>a:first-child{background:#233d60}.branddescriptor{font-size:6px}}
