/* WordPress Bulk / Elementor visual continuity — PHP CMS. Original images are embedded, not redrawn. */
:root{--ink:#26182c;--muted:#665a69;--green:#551975;--dark:#2a0e39;--lime:#f4dcff;--border:#ecdfed;--off:#fbf7fc;--white:#fff;--font:'Open Sans',sans-serif;--head:'Montserrat',sans-serif}
body{background:#fff;color:var(--ink);font-family:var(--font)}
h1,h2,h3,.logo,.btn{font-family:var(--head)}
a:focus-visible,button:focus-visible{outline:3px solid #e060de;outline-offset:4px}
.topline{background:#551975;color:#f6e9fa}
.topline .dot{color:#edc7f1}
.header{box-shadow:0 7px 22px #2e11341c}
.nav{min-height:94px}
.brand-icon{display:none}
.logo-photo{max-width:min(310px,100%);height:51px;object-fit:contain;object-position:left;display:block}
.logo{white-space:normal}
.logo small{color:#86548d}
.links>a:not(.btn):hover,.text-link:hover{color:#9c07a1}
.links>a:not(.btn){transition:color .25s ease}
.btn{background:#9c07a1;color:#fff;border-radius:3px;transition:transform .24s,background-color .24s,box-shadow .24s}
.btn:hover{background:#6e117e;box-shadow:0 12px 24px #55197530;transform:translateY(-3px)}
.btn-small{background:#551975;color:#fff}
.btn-small:hover{background:#8d1399}
.section-label,.eyebrow{color:#94159f}
.legacy-slider{height:clamp(470px,72vh,780px);position:relative;background:#270f35;isolation:isolate;overflow:hidden;color:#fff}
.legacy-slide{position:absolute;inset:0;opacity:0;transform:scale(1.08);transition:opacity 1.1s ease,transform 7s ease}
.legacy-slide.current{opacity:1;transform:scale(1)}
.legacy-slide img{width:100%;height:100%;object-fit:cover;display:block}
.legacy-slide-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(26,7,40,.88) 0%,rgba(43,12,57,.64) 49%,rgba(23,8,35,.35) 100%);z-index:1}
.legacy-slider-content{height:100%;position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.legacy-kicker{color:#efc7f0;letter-spacing:2.7px;font-weight:800;font-size:12px}
.legacy-slider h1{max-width:800px;font:800 clamp(36px,5.1vw,73px)/1.17 var(--head);letter-spacing:-2px;margin:24px 0}
.legacy-slider p{max-width:640px;font-size:17px;line-height:1.9;color:#f3eaf4;margin:0}
.legacy-hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:32px}
.btn-outline-white{background:transparent;border:1px solid #ffffffba;color:#fff}
.btn-outline-white:hover{background:#ffffff27}
.legacy-slider-controls{position:absolute;z-index:3;bottom:22px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:24px}
.legacy-slider-controls>button{width:40px;height:40px;border:1px solid #ffffff87;border-radius:50%;background:#21052a77;color:#fff;font-size:30px;line-height:1}
.legacy-slider-dots{display:flex;gap:9px}
.legacy-slider-dots button{width:12px;height:12px;border:1px solid white;border-radius:50%;background:transparent;cursor:pointer;padding:0}
.legacy-slider-dots button.active{background:#fff}
.legacy-intro{background:linear-gradient(110deg,#9c07a1,#6d127e 85%);padding:75px 0;color:#fff}
.legacy-intro-inner{display:grid;grid-template-columns:1fr 1.2fr;gap:70px;align-items:center}
.legacy-intro h2{font:800 clamp(28px,3.5vw,46px)/1.22 var(--head);margin:14px 0;color:#fff}
.legacy-intro h2 em{color:#f9dcfb;font-style:normal}
.legacy-intro p{font-size:16px;line-height:1.95;color:#fbebff;margin:0 0 22px}
.legacy-intro .legacy-kicker{color:#f5d2f6}
.btn-white{background:#fff;color:#611779}
.btn-white:hover{background:#f6e6f9;color:#611779}
.legacy-section{padding:80px 0;background:#fff}
.legacy-section:nth-of-type(2n){background:#fdf8fe}
.legacy-section-heading{text-align:center;margin-bottom:34px}
.legacy-section-heading>span{display:block;color:#9c07a1;font:800 12px/1.5 var(--font);letter-spacing:3px}
.legacy-section-heading h2{display:inline-block;position:relative;margin:14px 0 8px;font:800 clamp(26px,3.5vw,43px)/1.25 var(--head);letter-spacing:-1px;color:#52156a}
.legacy-section-heading h2::after{content:"";position:absolute;left:27%;right:27%;height:4px;bottom:-17px;background:linear-gradient(90deg,#c70681,#8c189b);border-radius:6px}
.legacy-split{display:grid;grid-template-columns:1fr 1fr;min-height:410px;gap:0;align-items:stretch;margin-top:38px;background:#f1e4f3;box-shadow:0 25px 50px #350e4710}
.legacy-split.legacy-invert .legacy-cover{order:0}.legacy-split.legacy-invert .legacy-panel{order:1}
.legacy-panel{background:linear-gradient(125deg,rgba(77,10,111,.96),#551975);color:#fff;padding:clamp(25px,4vw,62px);display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.legacy-panel p{font-size:16px;line-height:1.94;color:#f3e8fb;margin:0 0 22px}
.legacy-panel blockquote{font-size:clamp(15px,1.6vw,20px);line-height:1.95;margin:0 0 24px;color:#fff}
.legacy-sign{display:flex;flex-direction:column;gap:8px}
.legacy-sign strong{font-size:19px}
.legacy-sign small{color:#e7cee8}
.legacy-sign em{font-size:14px;color:#f9d8fa;margin-top:12px}
.legacy-photo-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px;overflow:hidden}
.legacy-photo-grid img,.legacy-cover img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .7s ease}
.legacy-photo-grid img:hover,.legacy-cover:hover img{transform:scale(1.065)}
.legacy-cover{overflow:hidden;min-height:380px}
.legacy-checks{list-style:none;padding:0;margin:0 0 30px;display:grid;gap:14px}
.legacy-checks li{font-size:15px;font-weight:700;position:relative;padding-left:28px;color:#fff}
.legacy-checks li::before{content:"✓";position:absolute;left:0;top:0;color:#fff;font-weight:900}
.legacy-legal{display:grid;grid-template-columns:130px 1fr;gap:13px;margin-bottom:28px;color:#fff;font-size:15px}
.legacy-legal span{overflow-wrap:anywhere}
.legacy-products-list{width:100%;border-top:1px solid #ffffff3a;margin-bottom:24px}
.legacy-products-list>div{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid #ffffff3a;padding:11px 0}
.legacy-products-list strong{font-size:17px}
.legacy-products-list span{font-size:14px;color:#f3d4f9}
.legacy-panel h3{color:white;font-size:23px;margin:0 0 16px}
.legacy-photos{padding:70px 0;background:#f8effa}
.legacy-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:43px}
.legacy-gallery-photo{display:block;position:relative;aspect-ratio:4/3;overflow:hidden}
.legacy-gallery-photo img{width:100%;height:100%;object-fit:cover;transition:transform .65s ease}
.legacy-gallery-photo:hover img{transform:scale(1.075)}
.legacy-gallery-photo span{position:absolute;left:0;right:0;bottom:0;padding:30px 15px 13px;color:#fff;background:linear-gradient(transparent,#260d36bb);font-weight:700;font-size:12px}
.legacy-articles{background:#fff}
.legacy-articles .section-head h2 em{color:#9c07a1}
.legacy-articles .text-link,.article-body a:not(.btn){color:#8e148e}
.legacy-articles .post-img span,.post-img span{background:#8e168b;color:#fff}
.post-card:hover{border-color:#c9a9d0}
.legacy-page-content .legacy-page-banner{display:block;width:100%;height:auto;max-height:380px;object-fit:cover;border-radius:2px;margin:0 0 32px}
.legacy-page-content .legacy-lead{font-size:18px;color:#46344b;line-height:1.9;margin-bottom:34px}
.legacy-info-block{display:grid;grid-template-columns:minmax(180px,35%) 1fr;gap:32px;align-items:center;margin:34px 0;padding:18px;background:#f9f1fc;min-height:190px}
.legacy-info-block img{width:100%;height:230px;object-fit:cover;background:#efe3f0}
.legacy-info-block h2{color:#661278;margin:0 0 12px;font-size:24px}
.legacy-info-block p{margin:0;color:#57485e}
.legacy-certificate-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:25px 0}
.legacy-certificate-grid img{width:100%;max-height:400px;object-fit:contain;background:#f3e7f4}
.legacy-service-list{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.legacy-service-list>div{display:flex;align-items:center;gap:14px;padding:25px;background:#f5eafa;border-left:4px solid #9c07a1}
.legacy-service-list span{color:#8a008f;font-size:20px}
.legacy-contact-info{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:28px}
.legacy-contact-info>div{padding:25px;background:#f8f0fa;min-width:0}
.legacy-contact-info strong{color:#761487}
.legacy-contact-info p{font-size:14px;overflow-wrap:anywhere}
.page-hero{background:linear-gradient(120deg,#4a105f,#831390);padding:71px 0;color:#fff}
.page-hero h1{color:#fff}
.page-hero .section-label,.page-hero .meta{color:#e5c8ed}
.page-hero p{color:#f5e7fa}
.article-body blockquote{border-color:#b41bb1;background:#f8eefb}
.article-cta{background:#f8effa}
.article-body h2,.article-body h3{color:#59156e}
.side-box{border-color:#ecd9f0}
.side-box .section-label{color:#831193}
.side-link:hover{color:#9c07a1}
.cta-bottom{background:linear-gradient(110deg,#741481,#a40b9d);color:#fff}
.cta-bottom h2,.cta-bottom h2 em,.cta-in p{color:#fff}
.btn-light{background:#fff;color:#5c1972}
.btn-light:hover{background:#eee0f0}
.footer{background:#25102e;color:#f3dcf4}
.footer-grid p,.footer-grid a:not(.logo),.footer-grid span:not(.brand-icon){color:#d5bbdd}
.footer-bottom{color:#c2abc7}
.wa-float{background:#25d366}
.legacy-reveal{transition:opacity .65s ease,transform .65s ease}
.js-reveal .legacy-reveal:not(.is-visible){opacity:0;transform:translateY(26px)}
@media(max-width:980px){.legacy-split{grid-template-columns:1fr}.legacy-cover{min-height:320px}.legacy-photo-grid{min-height:340px}.legacy-intro-inner{grid-template-columns:1fr;gap:15px}.legacy-slider{height:550px}.legacy-contact-info{grid-template-columns:1fr}.legacy-split.legacy-invert .legacy-cover{order:1}.legacy-split.legacy-invert .legacy-panel{order:0}}
@media(max-width:700px){.legacy-slider{height:530px}.legacy-slider-content{padding-bottom:50px}.legacy-slider h1{font-size:35px;letter-spacing:-1.2px}.legacy-slider p{font-size:14px;line-height:1.75}.legacy-kicker{font-size:10px;letter-spacing:1.7px}.legacy-hero-actions{gap:9px}.legacy-hero-actions .btn{padding:12px;font-size:11px}.legacy-slider-controls{bottom:15px}.legacy-section{padding:52px 0}.legacy-section-heading h2{font-size:27px}.legacy-panel{padding:27px}.legacy-gallery{grid-template-columns:1fr 1fr;gap:9px}.legacy-gallery-photo:last-child{grid-column:1/-1;aspect-ratio:16/9}.legacy-info-block{grid-template-columns:1fr;gap:14px}.legacy-info-block img{height:220px}.legacy-certificate-grid{grid-template-columns:1fr}.legacy-service-list{grid-template-columns:1fr}.legacy-intro{padding:50px 0}.logo-photo{width:195px;height:auto;max-height:48px}.nav{min-height:72px}.legacy-slide-overlay{background:linear-gradient(90deg,rgba(24,5,32,.85),rgba(29,8,39,.55))}.legacy-photo-grid{min-height:260px}}
@media(prefers-reduced-motion:reduce){.legacy-slide,.legacy-reveal,.legacy-cover img,.legacy-photo-grid img,.legacy-gallery-photo img{transition:none!important;animation:none!important}.js-reveal .legacy-reveal:not(.is-visible){opacity:1;transform:none}}

/* Full-width corporate pages mirrored from the former Elementor layout. */
.article-wrap.legacy-company-layout{grid-template-columns:minmax(0,1fr);max-width:1170px;padding-top:45px}
.legacy-company-layout .article-side{display:none}
.legacy-company-layout .article-body{max-width:100%;width:100%}
.legacy-company-layout .legacy-page-content{width:100%}
.article-body figure{margin:28px auto;max-width:100%}
.article-body figure img{display:block;max-width:100%;height:auto}
.article-body img{height:auto}
.article-body .wp-block-image img{width:auto;max-width:100%}
