/* EVOLIS V1.5: visual detail system. Follows Celaxis Healthcare editorial layout with Evolis-blue accents. */
.service-card{border:1px solid #dbe7ee;box-shadow:0 4px 15px rgba(8,45,76,.025);transition:border-color .2s,box-shadow .2s}
.service-card[open]{border-color:#81bacf;box-shadow:0 15px 35px rgba(5,91,158,.09)}
.service-card summary{display:flex;align-items:center;gap:18px;padding:22px 24px;min-height:94px}
.service-symbol{display:grid;place-items:center;flex:0 0 49px;width:49px;height:49px;background:#eaf5fb;color:#087cad;border-radius:3px}
.service-symbol .line-icon{width:27px;height:27px}
.service-labels{flex:1;min-width:0;display:flex;flex-direction:column;gap:5px}
.service-number{font:800 .65rem/1.35 Arial,sans-serif;color:#b85b23;letter-spacing:.105em;margin:0}
.service-card summary strong{font:700 clamp(1rem,1.23vw,1.18rem)/1.4 Georgia,serif;color:#173f58;letter-spacing:-.01em}
.service-plus{flex:none;width:32px;height:32px;display:grid;place-items:center;border:1px solid #cadce7;border-radius:50%;font:400 24px/1 Arial,sans-serif;color:#055b9e!important;transition:transform .18s}
.service-card[open] .service-plus{transform:rotate(45deg);border-color:#70b7cd}
.service-description{padding:0 25px 25px 92px}
.service-description>p{font-size:.88rem;line-height:1.7;color:#536f83;margin:0 0 16px}
.service-description .service-bullet-list{margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 17px;list-style:none!important}
.service-bullet-list li{display:flex;align-items:flex-start;gap:9px;list-style:none!important;color:#34536a;line-height:1.48;font-size:.81rem;min-width:0}
.bullet-tick{flex:0 0 19px;height:19px;width:19px;border-radius:50%;background:#eaf7f9;color:#087d95;display:grid;place-items:center}
.bullet-tick svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:2.3;stroke-linecap:round;stroke-linejoin:round}
.process-step{position:relative;min-height:235px;border:1px solid #dce7ee;background:#fff;padding:26px;transition:transform .22s,box-shadow .22s}
.process-step:hover{transform:translateY(-4px);box-shadow:0 15px 30px rgba(6,45,75,.08)}
.process-step-top{display:flex;align-items:center;justify-content:space-between;gap:12px}
.process-symbol{display:grid;place-items:center;width:53px;height:53px;flex:none;border:1px solid #cbe7ef;background:#eff8fb;color:#106c9b;border-radius:3px}
.process-symbol .line-icon{width:28px;height:28px}
.process-kicker{font:800 .65rem/1 Arial,sans-serif;letter-spacing:.15em;color:#a65a2c}
.process-step h3{font:600 clamp(1.08rem,1.3vw,1.3rem)/1.35 Georgia,serif;color:#143c55;margin:22px 0 10px;letter-spacing:-.025em}
.process-step p{font-size:.84rem;line-height:1.7;color:#587184;margin:0}
.cap-illustration{width:54px;height:54px;display:grid;place-items:center;color:#0a81ae;background:#e9f7fa;border:1px solid #cfe6ee;border-radius:4px;margin-bottom:20px}
.cap-illustration .line-icon{width:29px;height:29px}
.footer-contact-band a:not(.footer-whatsapp-qr){display:flex!important;gap:10px;align-items:flex-start;padding:4px 0;margin-bottom:8px;min-height:26px}
.footer-contact-band a:not(.footer-whatsapp-qr) span{display:block;min-width:0;overflow-wrap:anywhere;line-height:1.5}
.footer-contact-band .contact-icon{flex:none;width:15px;height:15px;margin-top:2px;color:#8fd0e0}
.footer-contact-band address{margin-bottom:18px}
.footer-contact-band .footer-whatsapp-qr{line-height:0!important;display:inline-block!important}
.footer-utility .footer-company-meta{display:flex;flex-direction:column;align-items:flex-start;gap:7px;min-width:260px;line-height:1.5}
.footer-company-meta .copyright-line{color:#e2edf2;font-size:.82rem;font-weight:650;margin:0;white-space:normal}
.footer-company-meta .corporate-line{display:flex;align-items:flex-start;flex-direction:column;gap:6px;margin:0;font-size:.73rem;color:#bfd6e1}
.footer-company-meta .corporate-line strong{color:#fff;font-weight:700}
.footer-company-meta .corporate-line a{color:#b7e1f1!important;text-decoration:underline;text-underline-offset:3px}
.footer-utility .footer-lower-brand{min-width:135px}
.footer-utility nav{gap:12px 18px;row-gap:12px}
.wizard-panel .form-content{min-height:180px}
.wizard-panel #wizard-error:not([hidden]){display:block;background:#fff2ed;color:#8c290e;border-left:4px solid #e7703b;padding:14px 20px}
@media(max-width:950px){.service-description .service-bullet-list{grid-template-columns:1fr}}
@media(max-width:650px){.service-card summary{padding:17px 15px;gap:12px}.service-symbol{flex-basis:42px;width:42px;height:42px}.service-symbol .line-icon{width:23px;height:23px}.service-description{padding:0 17px 20px 17px}.service-card summary strong{font-size:1rem}.process-step{min-height:190px}.footer-utility .footer-company-meta{min-width:0}}