/* Original page styles remain authoritative outside the recovered dialogs. */
.breakdance-form{position:relative}
.replica-contact-note{position:absolute;top:100%;left:0;width:100%;font-size:11px;line-height:1.4;color:inherit;opacity:.85;margin:8px 0 0}
.replica-contact-note a{color:inherit;text-decoration:underline}
.breakdance-form .replica-contact-note[data-state]{position:static;overflow-wrap:anywhere;grid-column:1 / -1;flex-basis:100%;min-width:0;margin:12px 0 0}
.abc-animation-fallback [data-entrance]{visibility:visible!important;opacity:1!important;transform:none!important}
.abc-dialog-open{overflow:hidden}
.abc-dialog{color:#f5f5f3;background:#111612;border:1px solid #3e4a36;border-radius:14px;box-shadow:0 25px 100px #0009;padding:0;width:760px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);font-family:Poppins,sans-serif;overflow:auto}
.abc-dialog::backdrop{background:rgba(5,10,7,.8);backdrop-filter:blur(7px)}
.abc-dialog-content{padding:42px}
.abc-dialog h2{font-size:32px;font-weight:700;line-height:1.2;margin:0 50px 12px 0;color:#fff}
.abc-dialog-intro{font-size:14px;color:#c5cbc1;margin:0 0 26px}
.abc-dialog-controls{position:sticky;top:0;height:0;z-index:5}
.abc-dialog-close{position:absolute;z-index:5;right:14px;top:14px;width:44px;height:44px;display:grid;place-items:center;border:1px solid #a4ce73;border-radius:50%;color:#fff;background:#172019;cursor:pointer;padding:10px}
.abc-dialog-close svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2;pointer-events:none}
.abc-dialog-close:hover{background:#adfc4f;color:#111}
.abc-dialog button:focus-visible,.abc-dialog input:focus-visible,.abc-dialog textarea:focus-visible{outline:3px solid #adfc4f;outline-offset:3px}
.abc-demo-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px 20px}
.abc-demo-form label{display:flex;flex-direction:column;gap:8px;font-family:'PT Sans',sans-serif;font-size:16px;color:#e8ede3}
.abc-demo-form input,.abc-demo-form textarea{font-family:Poppins,sans-serif;font-size:13px;color:#fff;background:#172019;border:1px solid #536445;border-radius:4px;min-width:0;width:100%;padding:12px 14px}
.abc-demo-form input{height:46px}
.abc-demo-form input::placeholder,.abc-demo-form textarea::placeholder{color:#9ca994}
.abc-demo-message{grid-column:1 / -1}
.abc-demo-form textarea{min-height:115px;resize:vertical}
.abc-primary{display:inline-flex;align-items:center;justify-content:center;padding:14px 24px;background:#adfc4f;border:0;border-radius:4px;color:#111;font:600 13px/1.4 Poppins,sans-serif;cursor:pointer}
.abc-primary:hover{background:#befd76}
.abc-primary:disabled{opacity:.65;cursor:wait}
.abc-demo-form>.abc-primary{margin-top:22px}
.abc-demo-form .replica-contact-note{position:static;font-size:11px;margin:14px 0 0;color:#c5cbc1}
.abc-demo-form .abc-honey{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.abc-result-dialog{width:520px;text-align:center}
.abc-result-dialog h2{margin-right:0;margin-top:12px;font-size:28px}
.abc-result-dialog p{font-size:14px;line-height:1.7;color:#cfd7c9;overflow-wrap:anywhere}
.abc-result-check{font-size:38px;font-weight:600;color:#adfc4f}
.abc-result-ok{margin-top:12px}
.abc-video-frame{aspect-ratio:16 / 9;background:#000;border-radius:8px;overflow:hidden}
.abc-video-frame iframe{display:block;width:100%;height:100%;border:0}
#about-25-5,#SR7_10_1-19-14{cursor:pointer;text-decoration:none}
.abc-hero-shell{position:relative;background:#0b0c0c}






@media(max-width:767px){.abc-dialog-content{padding:34px 22px 26px}.abc-dialog h2{font-size:26px;margin-right:36px}.abc-demo-fields{gap:16px}}
@media(max-width:479px){.abc-dialog{max-width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}.abc-demo-fields{grid-template-columns:1fr}.abc-dialog-content{padding:34px 18px 24px}.abc-dialog-close{width:40px;height:40px;right:10px;top:10px}.abc-demo-form>.abc-primary{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}}

#about-25-5{display:flow-root!important;height:auto!important;min-height:36px}

/* ABC update: client name and homologation for valuations. */
.abc-client-name{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:220px;height:100%;font:700 20px/1.1 Poppins,sans-serif;letter-spacing:-.5px;color:#484848;text-align:center;white-space:nowrap}
.abc-client-name span{display:block;font-size:12px;line-height:1.3;font-weight:500;letter-spacing:2px;text-transform:uppercase}
.abc-homologation-strip{padding:28px 24px 54px;background:#fff;font-family:Poppins,sans-serif}
.abc-homologation-inner{display:grid;grid-template-columns:270px minmax(0,1fr);gap:44px;align-items:center;max-width:1080px;margin:0 auto;padding:36px 42px;border-radius:14px;border:1px solid #34452a;background:radial-gradient(ellipse at 0 100%,#42631e80,transparent 70%),#111612;color:#fff}
.abc-homologation-id{padding-right:28px;border-right:1px solid #adfc4f66}
.abc-homologation-eyebrow{display:block;margin:0 0 12px;color:#adfc4f;font:600 12px/1.4 Poppins,sans-serif;letter-spacing:2px;text-transform:uppercase}
.abc-homologation-number{display:block;font-size:27px;font-weight:700;letter-spacing:-1px;line-height:1.2;color:#fff}
.abc-homologation-id small{display:block;margin-top:12px;font-size:13px;line-height:1.5;color:#cdd7c5}
.abc-homologation-strip h2{font:600 26px/1.3 Poppins,sans-serif;color:#fff;margin:0 0 12px}
.abc-homologation-strip p{font-size:14px;line-height:1.7;color:#e0e6db;margin:0 0 18px;max-width:660px}
.abc-homologation-link{display:inline-flex;gap:10px;align-items:center;color:#adfc4f!important;font:600 13px/1.5 Poppins,sans-serif;text-decoration:none}
.abc-homologation-link:hover{text-decoration:underline}
.abc-homologation-link:focus-visible{outline:2px solid #adfc4f;outline-offset:5px}
.abc-homologation-detail{width:100%;padding:22px 24px;border:1px solid #7aa640;border-left:4px solid #81bf27;border-radius:8px;background:#f4faeb;font-family:Poppins,sans-serif;margin:0 0 22px;color:#162011}
.abc-homologation-detail strong{display:block;font-size:12px;font-weight:600;line-height:1.5;letter-spacing:1px;text-transform:uppercase;margin-bottom:10px}
.abc-homologation-detail p{font-size:14px;line-height:1.7;margin:0}
@media(max-width:767px){.abc-homologation-inner{grid-template-columns:1fr;gap:22px;padding:28px 24px}.abc-homologation-id{padding:0 0 22px;border-right:0;border-bottom:1px solid #adfc4f66}.abc-homologation-strip h2{font-size:23px}.abc-homologation-detail{padding:18px}.abc-client-name{width:170px;font-size:17px}.abc-client-name span{font-size:10px}}

/* Keep supplied client marks intact; fit their built-in margins within the original carousel. */
.breakdance .bde-logo-list-16-222 .abc-client-logo{flex:0 0 auto;overflow:hidden;aspect-ratio:var(--abc-logo-ratio);width:auto}
.breakdance .bde-logo-list-16-222 .abc-client-logo img{position:absolute;left:50%;top:var(--abc-logo-center,50%);transform:translate(-50%,-50%);height:var(--abc-logo-scale,100%);width:auto;max-width:none}
.abc-client-logo--andea{--abc-logo-ratio:.86;--abc-logo-scale:178%;--abc-logo-center:49%}
.breakdance .bde-logo-list-16-222 .abc-client-logo--andea img{filter:invert(1)}
.abc-client-logo--karcher{--abc-logo-ratio:4.65;--abc-logo-scale:290%;--abc-logo-center:44%}
.abc-client-logo--fame{--abc-logo-ratio:1;--abc-logo-scale:125%}
.abc-client-logo--antapaccay{--abc-logo-ratio:1.9;--abc-logo-scale:136%;--abc-logo-center:54%}
.abc-client-logo--alpayana{--abc-logo-ratio:3.26;--abc-logo-scale:118%;--abc-logo-center:48%}

/* Hero video plays in its existing media area without a modal. */

.abc-inline-video-host>.abc-video-frame{position:absolute;inset:0;z-index:20;width:100%;height:100%;aspect-ratio:auto}
.abc-inline-video-host>:not(.abc-video-frame){visibility:hidden!important;pointer-events:none!important}

/* A decorative layer within the original hero, never a second hero. */
.abc-particle-wave{position:absolute;bottom:0;left:0;width:100%;height:45%;max-height:500px;z-index:9;pointer-events:none;opacity:.85}
[data-abc-count]{font-variant-numeric:tabular-nums}

/* Render the newsletter immediately instead of waiting for a slider timeline. */
.breakdance .bde-section-16-218>.section-container{max-width:none;width:100%;padding:0}
.breakdance .bde-shortcode-16-135{width:100%}
.abc-newsletter{position:relative;width:100%;height:600px;overflow:hidden;isolation:isolate;background:#132132;font-family:Poppins,sans-serif;color:#fff;text-align:center}
.abc-newsletter-backdrop{position:absolute;inset:0;z-index:-2;overflow:hidden;filter:sepia(.3);isolation:isolate}
.abc-newsletter-backdrop::after{content:"";position:absolute;inset:0;background:radial-gradient(circle,#e6e7e0 40%,rgba(43,42,161,.6) 110%);mix-blend-mode:color-burn}
.breakdance .abc-newsletter-bg{position:absolute;inset:0;display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:50% 50%}
.abc-newsletter::before{content:"";position:absolute;inset:0;background:#0004;z-index:-1}
.abc-newsletter-copy{position:absolute;left:0;top:calc(50% + 21px);width:100%;padding:0 24px;transform:translateY(-50%)}
.abc-newsletter-icon{display:block;height:35px;font:35px/35px Raleway,sans-serif;margin-bottom:4px}
.abc-newsletter h2{margin:0 auto 2px;padding:10px 0;color:#fff;font:800 45px/50px Poppins,sans-serif;text-shadow:5px 0 10px #000b;max-width:1180px}
.abc-newsletter-subtitle{display:table;margin:0 auto 22px;padding:0;border-radius:30px;background:#0c0404bf;font:500 13px/20px Poppins,sans-serif;letter-spacing:4px;color:#fff}
.abc-newsletter-button{display:block;width:336px;max-width:100%;margin:0 auto;border-radius:25px;background:#55a73f;color:#fff!important;font:500 31px/47px Poppins,sans-serif;text-decoration:none;transition:background-color .2s,color .2s}
.abc-newsletter-button:hover{color:#55a73f!important;background:#fff}
.abc-newsletter-button:focus-visible{outline:3px solid #fff;outline-offset:6px}
.abc-newsletter{--abc-newsletter-title-start:1.18}
.abc-newsletter-icon i{display:inline-block}
.abc-newsletter-enter h2{animation:abc-newsletter-title 1.2s cubic-bezier(.16,1,.3,1) both}
.abc-newsletter-enter .abc-newsletter-icon{animation:abc-newsletter-plane-in 1.1s cubic-bezier(.16,1,.3,1) both}
.abc-newsletter-enter .abc-newsletter-icon i{animation:abc-newsletter-plane-float 3.6s ease-in-out 1.1s infinite}
.abc-newsletter-enter .abc-newsletter-subtitle{animation:abc-newsletter-rise 1s cubic-bezier(.16,1,.3,1) .12s both}
.abc-newsletter-enter .abc-newsletter-button{animation:abc-newsletter-rise 1s cubic-bezier(.16,1,.3,1) .24s both}
.abc-newsletter-enter .abc-newsletter-bg{animation:abc-newsletter-pan 14s ease-in-out infinite alternate}
.abc-newsletter-enter h2,.abc-newsletter-enter .abc-newsletter-icon,.abc-newsletter-enter .abc-newsletter-icon i,.abc-newsletter-enter .abc-newsletter-subtitle,.abc-newsletter-enter .abc-newsletter-button,.abc-newsletter-enter .abc-newsletter-bg{animation-play-state:paused}
.abc-newsletter-active.abc-newsletter-enter h2,.abc-newsletter-active.abc-newsletter-enter .abc-newsletter-icon,.abc-newsletter-active.abc-newsletter-enter .abc-newsletter-icon i,.abc-newsletter-active.abc-newsletter-enter .abc-newsletter-subtitle,.abc-newsletter-active.abc-newsletter-enter .abc-newsletter-button,.abc-newsletter-active.abc-newsletter-enter .abc-newsletter-bg{animation-play-state:running}
.abc-newsletter-active .abc-newsletter-bg,.abc-newsletter-active .abc-newsletter-icon i{will-change:transform}
@keyframes abc-newsletter-title{from{transform:translateY(22px) scale(var(--abc-newsletter-title-start));opacity:.35}to{transform:translateY(0) scale(1);opacity:1}}
@keyframes abc-newsletter-plane-in{from{transform:translate(-24px,28px);opacity:.2}to{transform:translate(0,0);opacity:1}}
@keyframes abc-newsletter-plane-float{0%,100%{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-7px) rotate(3deg)}}
@keyframes abc-newsletter-rise{from{transform:translateY(18px);opacity:.5}to{transform:translateY(0);opacity:1}}
@keyframes abc-newsletter-pan{from{transform:translate(.5%,.5%) scale(1.03)}to{transform:translate(-.8%,-.6%) scale(1.09)}}
@media(max-width:1023px){.abc-newsletter{height:500px}.abc-newsletter h2{max-width:745px;font-size:50px;line-height:50px}.abc-newsletter-icon{font-size:30px;height:30px;line-height:30px;margin-bottom:25px}.abc-newsletter-button{width:239px;font-size:26px;line-height:40px}}
@media(max-width:777px){.abc-newsletter{height:400px}.abc-newsletter h2{max-width:595px;font-size:40px;line-height:40px}.abc-newsletter-button{width:267px;font-size:22px;line-height:38px}.abc-particle-wave{height:50%}}
@media(max-width:479px){.abc-newsletter{height:300px;--abc-newsletter-title-start:1.08}.abc-newsletter-copy{padding:0 20px}.abc-newsletter h2{font-size:30px;line-height:32px}.abc-newsletter-icon{margin-bottom:14px}.abc-newsletter-subtitle{font-size:11px;letter-spacing:3px;margin-bottom:18px}.abc-newsletter-button{font-size:22px;letter-spacing:2px}}
@media(prefers-reduced-motion:reduce){.abc-newsletter-enter h2,.abc-newsletter-enter .abc-newsletter-icon,.abc-newsletter-enter .abc-newsletter-icon i,.abc-newsletter-enter .abc-newsletter-subtitle,.abc-newsletter-enter .abc-newsletter-button,.abc-newsletter-enter .abc-newsletter-bg{animation:none}.abc-newsletter-button{transition:none}}

@font-face{font-family:ABCNewsletterIcons;src:url('/wp-content/plugins/revslider/public/css/fonts/font-awesome/fonts/fontawesome-webfont.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
.abc-newsletter-icon i{font-family:ABCNewsletterIcons;font-style:normal;font-weight:400}
.abc-newsletter-icon i::before{content:"\f1d8"}

/* Bureau Veritas: retain the supplied mark's proportions and neutral ground. */
.abc-verification-seal{margin:0;padding:16px;background:#fff;border-radius:8px;line-height:0}
.breakdance .abc-verification-seal img{display:block;width:100%;height:auto;max-width:100%;object-fit:contain;filter:none}
.abc-homologation-id>.abc-verification-seal{margin-bottom:18px}
.abc-homologation-detail{display:block}
.abc-homologation-mark{min-width:0;max-width:230px;margin-bottom:18px}
.abc-homologation-mark .abc-verification-seal{border:1px solid #dce5d0;margin-bottom:12px}
.abc-homologation-mark strong{font-size:11px;letter-spacing:.3px;text-align:center;margin:0}
@media(max-width:767px){.abc-homologation-id>.abc-verification-seal{max-width:270px}.abc-homologation-detail{display:block}.abc-homologation-mark{max-width:270px}.breakdance .bde-image-accordion-379-214{height:800px}}
