/* EVOLIS V1.3 OFFICIAL BRAND SYSTEM — Blue, cyan, orange */
:root{--brand-blue:#215fc2;--brand-blue-deep:#064989;--brand-cyan:#5bc2df;--brand-orange:#ff8b50;--brand-yellow:#e8ba4e;--navy:#0b3360;--navy-deep:#072445;--navy-soft:#114b87;--gold:#ff8b50;--gold-light:#ffcdaf;--cream:#f3f8fc;--paper:#fff;--text:#173550;--muted:#526b81;--line:#dce7ee}
body{background:#fff;color:var(--text)}
.topline{background:#1353a6;color:#f4f9ff;letter-spacing:.16em}
.header{background:#fff;color:#153d64;border-bottom:1px solid #e3ebf1;box-shadow:0 7px 25px rgba(20,68,118,.055)}
.nav-inner{min-height:95px;gap:25px}.brand img{display:block;width:192px;max-width:192px;height:auto;max-height:66px;object-fit:contain;background:transparent;border:0;padding:0;border-radius:0}
.brand-caption{color:#456f99;font-weight:700;font-size:9px;margin-top:2px;letter-spacing:.06em}.desktop-nav a{font-weight:700}.desktop-nav a:hover{color:var(--brand-blue)}
.nav-actions .btn-gold{box-shadow:0 7px 16px rgba(255,139,80,.17)}.menu-toggle span{background:#164d94}.mobile-nav{background:#fff;color:#153d64}
.btn-gold{background:var(--brand-orange);color:#132e49}.btn-gold:hover{background:#ffa272}.eyebrow{color:#1e61b8}.eyebrow-light{color:#ffbb91}.eyebrow-rule{background:var(--brand-orange)}
h2 em,h1 em{color:var(--brand-blue)}.hero h1 em,.assessment-section h2 em{color:#ffad80}
.hero{background:radial-gradient(circle at 42% 22%,#185fa1 0%,transparent 43%),linear-gradient(112deg,#062a55,#083b73 70%,#0d559a)}
.hero:before{opacity:.05}.hero-grid{grid-template-columns:1fr 1.02fr;gap:45px;min-height:640px}.hero-copy{padding:100px 0}.hero h1{font-size:clamp(46px,5vw,72px)}.hero-copy>p{color:#d2e2f1;font-size:16px;line-height:1.85}
.hero-visual{height:545px;border-radius:22px;overflow:visible;margin:48px 0;position:relative;box-shadow:0 18px 65px #00132e55}
.hero-photo{width:100%;height:100%;object-fit:cover;object-position:62% center;display:block;border-radius:22px}.hero-visual-overlay{position:absolute;inset:0;background:linear-gradient(0deg,rgba(3,37,73,.45),transparent 43%);border-radius:22px;pointer-events:none}
.hero-photo-tag{position:absolute;left:24px;bottom:22px;color:#fff;font-size:11px;font-weight:800;letter-spacing:.05em;display:flex;align-items:center;gap:9px;z-index:2}
.tag-dot{width:8px;height:8px;border-radius:50%;background:var(--brand-orange)}
.hero-visual .floating-pill{position:absolute;min-width:195px;border-radius:12px;padding:12px 14px;box-shadow:0 15px 35px #001d3444;background:#fff;color:#1e4365;gap:12px}
.hero-visual .pill-icon{display:inline-grid;place-items:center;width:30px;height:30px;background:#e7f4fb;border-radius:9px;color:var(--brand-blue);font:800 11px var(--display)}
.hero-visual .pill-one{left:-36px;top:15%}.hero-visual .pill-two{right:-25px;top:45%}.hero-visual .pill-three{left:-36px;bottom:18%}
.hero-facts strong{color:#fff}.hero-facts span{color:#b9d4e8}
.section-cream{background:#f3f8fc}.intro-content .lead{color:#184368}.fine-print{border-left-color:var(--brand-orange)}
.facility-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.facility-card{padding:0;min-height:0;display:flex;flex-direction:column;border:1px solid #e3ecf3;border-radius:17px;overflow:hidden;box-shadow:0 8px 29px rgba(16,74,129,.045)}
.facility-card:hover{box-shadow:0 18px 45px rgba(16,74,129,.14);transform:translateY(-5px)}
.facility-media{height:175px;position:relative;overflow:hidden;background:#dceaf2;width:100%}
.facility-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .45s ease}.facility-card:hover img{transform:scale(1.045)}
.facility-icon{position:absolute;left:20px;bottom:-1px;display:flex;align-items:center;justify-content:center;width:49px;height:49px;background:#fff;color:var(--brand-blue);border-radius:12px 12px 0 0;box-shadow:0 0 0 1px #e3edf4}
.line-icon{display:block;width:25px;height:25px;flex:none}.facility-copy{padding:22px 23px 23px;display:flex;flex-direction:column;align-items:flex-start;flex:1}
.facility-card h3{font-size:17px;color:#123e68;margin:0 0 9px;letter-spacing:-.02em}
.facility-card p{font-size:12px;line-height:1.8;color:#617a90;margin-bottom:16px}
.facility-card .select-facility{display:flex;gap:10px;align-items:center;color:#1e5bb4;font-weight:800;font-size:12px;border:0;background:transparent;padding:5px 0 0;margin-top:auto}
.facility-card .select-facility span{font-size:16px;color:var(--brand-orange)}.facility-card .select-facility:hover{text-decoration:underline}
.service-card{border-radius:12px;overflow:hidden;border-color:#dfebf2}.service-card[open]{border-color:#8dc7ea;box-shadow:0 9px 28px #0e579c12}
.service-card summary{padding:22px;gap:15px}.service-symbol{width:40px;height:40px;display:grid;place-items:center;flex:none;border-radius:10px;background:#edf6fd;color:#2361b5}
.service-symbol .line-icon{width:22px;height:22px}.service-number{color:#ff8b50;font-size:11px;margin-top:0}.service-card summary strong{color:#1b446c}.service-description{padding:0 25px 25px 87px}
.philosophy-banner{background:linear-gradient(115deg,#06396f,#1f61b8);border-radius:16px}.philosophy-banner p{color:#dceafa}.btn-outline-light{border-color:#9fcaeb}
.capability-grid article{border-top-color:var(--brand-orange);border-radius:12px;box-shadow:0 7px 23px #135da00b}.cap-number{color:var(--brand-blue)}.capability-grid h3{color:#1f5486}.capability-grid article>span:last-child{color:#c25d2d}
.process-step>span{color:var(--brand-orange)}.process-step h3{color:#19446b}
.assessment-section{background:radial-gradient(ellipse at 10% 10%,#15549c,transparent 55%),#07294f}.assessment-note{border-left-color:var(--brand-orange)}
.wizard-kicker{color:#215fc2}.wizard-progress span{background:var(--brand-orange)}.module-tag{color:#145cb1;background:#eaf5fc}.choice:has(input:checked),.service-select:has(input:checked){background:#f0f8ff;border-color:#87b7e2}.choice input,.service-select input,.consent input{accent-color:var(--brand-blue)}
.contact-kicker{color:var(--brand-blue)}.contact-card a:hover{color:var(--brand-blue)}.inline-whatsapp{color:#167553!important}
.footer{background:#072b51}.footer-wordmark span{color:var(--brand-orange)}.footer h4{color:#fff}.footer-bottom{border-top-color:#27527d}
.celaxis-logo{border-top-color:#28517b}.celaxis-logo img{background:#fff;display:block;max-width:245px;width:100%;height:auto;border-radius:8px;padding:12px 16px;margin:10px 0 12px;object-fit:contain;max-height:none}
.footer-contact-lines a:hover{color:var(--brand-orange)}.footer-main a:hover{color:var(--brand-orange)}
.brand-fallback{display:none}
@media(max-width:1100px){.hero-visual .floating-pill{min-width:170px}.hero-visual .pill-one,.hero-visual .pill-three{left:-15px}.hero-visual .pill-two{right:-15px}}
@media(max-width:860px){.hero-grid{display:flex;flex-direction:column;align-items:stretch;gap:0}.hero-copy{padding:70px 0 20px}.hero-visual{height:410px;width:100%;transform:none;margin:25px 0 70px}.hero-visual .pill-one{top:15%}.hero-visual .pill-three{bottom:17%}.facility-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-grid{grid-template-columns:1fr}}
@media(max-width:600px){.nav-inner{min-height:75px;gap:10px}.brand img{max-width:151px;width:151px;max-height:47px;padding:0;border:0}.brand-caption{font-size:8px}.topline span:last-child{display:none}.hero h1{font-size:43px}.hero-copy{padding:66px 0 15px}.hero-visual{height:310px;width:100%;max-width:100%;left:0;margin:15px 0 70px;transform:none}.hero-visual .floating-pill{min-width:0;padding:9px 11px;max-width:175px;gap:7px}.hero-visual .floating-pill strong{font-size:10px}.hero-visual .floating-pill small{font-size:9px}.hero-visual .pill-one{left:8px;top:8%}.hero-visual .pill-two{right:7px;top:46%}.hero-visual .pill-three{left:8px;bottom:16%}.hero-photo-tag{font-size:9px;left:15px;bottom:10px;max-width:240px}.hero-visual .pill-icon{width:24px;height:24px}.hero-facts{gap:13px}.facility-grid{grid-template-columns:1fr;gap:16px}.facility-media{height:190px}.facility-copy{padding:20px}.service-description{padding:0 20px 20px 21px}.service-card summary{gap:11px}.service-symbol{width:31px;height:34px}.service-symbol .line-icon{width:19px;height:19px}.contact-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.facility-media img{transition:none}}
