/* Migrated WordPress and Divi site CSS. */
/* Gate 2: footer-only hover and keyboard focus states. */
.et-l--footer{ color:oklch(.72 .01 260); background:oklch(.12 .005 260 / .70)!important; }body footer.et-l.et-l--footer .et_pb_section.sl-section--site-footer{ background:oklch(.12 .005 260 / .70)!important; }.et-l--footer a{ transition:color .2s ease; }.et-l--footer a:hover{ color:oklch(.88 .004 250)!important; }.et-l--footer a:focus-visible{ color:oklch(.88 .004 250)!important; outline:2px solid oklch(.80 .135 82); outline-offset:3px; border-radius:2px; }.et-l--footer .sl-site-footer__image--1,.et-l--footer .sl-site-footer__image--1 .et_pb_image_wrap,.et-l--footer .sl-site-footer__image--1 img{ width:56px!important; height:56px!important; }.et-l--footer .sl-site-footer__image--1 img{ object-fit:cover; border-radius:10px; }.et-l--footer .sl-site-footer__copy--1 p,.et-l--footer .sl-site-footer__copy--2 p,.et-l--footer .sl-site-footer__copy--3 p,.et-l--footer .sl-site-footer__copy--4 p,.et-l--footer .sl-site-footer__copy--5 p,.et-l--footer .sl-site-footer__copy--6 p,.et-l--footer .sl-site-footer__copy--7 p,.et-l--footer .sl-site-footer__copy--8 p,.et-l--footer .sl-site-footer__copy--9 p,.et-l--footer .sl-site-footer__copy--10 p,.et-l--footer .sl-site-footer__copy--11 p,.et-l--footer .sl-site-footer__copy--12 p,.et-l--footer .sl-site-footer__copy--13 p,.et-l--footer .sl-site-footer__copy--14 p,.et-l--footer .sl-site-footer__copy--15 p,.et-l--footer .sl-site-footer__copy--16 p{ color:oklch(.72 .01 260)!important; font:400 14px/1.625 Inter,Arial,sans-serif!important; }.et-l--footer .sl-site-footer__heading--1 .et_pb_module_header,.et-l--footer .sl-site-footer__heading--2 .et_pb_module_header,.et-l--footer .sl-site-footer__heading--3 .et_pb_module_header{ color:oklch(.80 .135 82)!important; font:600 14px/1.25 "Space Grotesk",Arial,sans-serif!important; letter-spacing:.1em!important; text-transform:uppercase; }.et-l--footer .sl-site-footer__copy--2 p,.et-l--footer .sl-site-footer__copy--3 p,.et-l--footer .sl-site-footer__copy--4 p,.et-l--footer .sl-site-footer__copy--5 p{ display:flex; align-items:center; gap:8px; }.et-l--footer .sl-site-footer__copy--2 p:before,.et-l--footer .sl-site-footer__copy--3 p:before,.et-l--footer .sl-site-footer__copy--4 p:before,.et-l--footer .sl-site-footer__copy--5 p:before{ content:""; flex:0 0 16px; width:16px; height:16px; background:oklch(.80 .135 82); -webkit-mask-position:center; -webkit-mask-size:contain; -webkit-mask-repeat:no-repeat; mask-position:center; mask-size:contain; mask-repeat:no-repeat; }.et-l--footer .sl-site-footer__copy--2 p:before{ -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M13.832 16.568a1 1 0 0 0 1.213-.303l.355-.465A2 2 0 0 1 17 15h3a2 2 0 0 1 2 2v3a2 2 0 0 1-2 2A18 18 0 0 1 2 4a2 2 0 0 1 2-2h3a2 2 0 0 1 2 2v3a2 2 0 0 1-.8 1.6l-.468.351a1 1 0 0 0-.292 1.233 14 14 0 0 0 6.392 6.384' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M13.832 16.568a1 1 0 0 0 1.213-.303l.355-.465A2 2 0 0 1 17 15h3a2 2 0 0 1 2 2v3a2 2 0 0 1-2 2A18 18 0 0 1 2 4a2 2 0 0 1 2-2h3a2 2 0 0 1 2 2v3a2 2 0 0 1-.8 1.6l-.468.351a1 1 0 0 0-.292 1.233 14 14 0 0 0 6.392 6.384' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); }.et-l--footer .sl-site-footer__copy--3 p:before{ -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M2.992 16.342a2 2 0 0 1 .094 1.167l-1.065 3.29a1 1 0 0 0 1.236 1.168l3.413-.998a2 2 0 0 1 1.099.092 10 10 0 1 0-4.777-4.719' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M2.992 16.342a2 2 0 0 1 .094 1.167l-1.065 3.29a1 1 0 0 0 1.236 1.168l3.413-.998a2 2 0 0 1 1.099.092 10 10 0 1 0-4.777-4.719' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); }.et-l--footer .sl-site-footer__copy--4 p:before{ -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m22 7-8.991 5.727a2 2 0 0 1-2.009 0L2 7' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Crect x='2' y='4' width='20' height='16' rx='2' fill='none' stroke='black' stroke-width='2'/%3E%3C/svg%3E"); mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m22 7-8.991 5.727a2 2 0 0 1-2.009 0L2 7' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Crect x='2' y='4' width='20' height='16' rx='2' fill='none' stroke='black' stroke-width='2'/%3E%3C/svg%3E"); }.et-l--footer .sl-site-footer__copy--5 p:before{ -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20 10c0 5-5.5 10-8 12-2.5-2-8-7-8-12a8 8 0 1 1 16 0Z' fill='none' stroke='black' stroke-width='2'/%3E%3Ccircle cx='12' cy='10' r='3' fill='none' stroke='black' stroke-width='2'/%3E%3C/svg%3E"); mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20 10c0 5-5.5 10-8 12-2.5-2-8-7-8-12a8 8 0 1 1 16 0Z' fill='none' stroke='black' stroke-width='2'/%3E%3Ccircle cx='12' cy='10' r='3' fill='none' stroke='black' stroke-width='2'/%3E%3C/svg%3E"); }.et-l--footer .et_pb_social_media_follow li a.icon{ display:flex!important; align-items:center!important; justify-content:center!important; box-sizing:border-box!important; width:40px!important; height:40px!important; padding:0!important; border:1px solid oklch(1 0 0 / .10)!important; border-radius:8px; background:transparent!important; color:oklch(.72 .01 260)!important; transition:color .2s ease,border-color .2s ease!important; }.et-l--footer .et_pb_social_media_follow li a.icon:hover,.et-l--footer .et_pb_social_media_follow li a.icon:focus-visible{ color:oklch(.80 .135 82)!important; border-color:oklch(.80 .135 82 / .50)!important; }body .et-l--footer .et_pb_social_media_follow li{ margin:0 2px 0 0!important; }body .et-l--footer .et_pb_social_media_follow li:not(:has(+ li)){ margin-right:0!important; }.et-l--footer .et_pb_social_media_follow li a.icon:before{ content:""!important; position:static!important; display:block!important; flex:0 0 16px!important; width:16px!important; height:16px!important; margin:0!important; padding:0!important; font-size:0!important; line-height:0!important; color:inherit!important; background-color:currentColor!important; background-image:none!important; -webkit-mask-position:center!important; -webkit-mask-size:16px 16px!important; -webkit-mask-repeat:no-repeat!important; mask-position:center!important; mask-size:16px 16px!important; mask-repeat:no-repeat!important; }.et-l--footer .et-social-facebook a.icon:before{ -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M18 2h-3a5 5 0 0 0-5 5v3H7v4h3v8h4v-8h3l1-4h-4V7a1 1 0 0 1 1-1h3z' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important; mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M18 2h-3a5 5 0 0 0-5 5v3H7v4h3v8h4v-8h3l1-4h-4V7a1 1 0 0 1 1-1h3z' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important; }.et-l--footer .et-social-instagram a.icon:before{ -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='2' y='2' width='20' height='20' rx='5' fill='none' stroke='black' stroke-width='2'/%3E%3Cpath d='M16 11.37A4 4 0 1 1 12.63 8 4 4 0 0 1 16 11.37z' fill='none' stroke='black' stroke-width='2'/%3E%3Cpath d='M17.5 6.5h.01' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E")!important; mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='2' y='2' width='20' height='20' rx='5' fill='none' stroke='black' stroke-width='2'/%3E%3Cpath d='M16 11.37A4 4 0 1 1 12.63 8 4 4 0 0 1 16 11.37z' fill='none' stroke='black' stroke-width='2'/%3E%3Cpath d='M17.5 6.5h.01' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E")!important; }.et-l--footer .et-social-linkedin a.icon:before{ -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M16 8a6 6 0 0 1 6 6v7h-4v-7a2 2 0 0 0-2-2 2 2 0 0 0-2 2v7h-4v-7a6 6 0 0 1 6-6z' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Crect x='2' y='9' width='4' height='12' fill='none' stroke='black' stroke-width='2'/%3E%3Ccircle cx='4' cy='4' r='2' fill='none' stroke='black' stroke-width='2'/%3E%3C/svg%3E")!important; mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M16 8a6 6 0 0 1 6 6v7h-4v-7a2 2 0 0 0-2-2 2 2 0 0 0-2 2v7h-4v-7a6 6 0 0 1 6-6z' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Crect x='2' y='9' width='4' height='12' fill='none' stroke='black' stroke-width='2'/%3E%3Ccircle cx='4' cy='4' r='2' fill='none' stroke='black' stroke-width='2'/%3E%3C/svg%3E")!important; }.et-l--footer .sl-site-footer__copy--17 p{ color:oklch(.72 .01 260)!important; font:400 12px/1.4 Inter,Arial,sans-serif!important; }.et-l--footer .sl-site-footer__copy--17,.et-l--footer .sl-site-footer__copy--17 p{ text-align:right!important; }.et-l--footer .sl-site-footer__copy--2,.et-l--footer .sl-site-footer__copy--3,.et-l--footer .sl-site-footer__copy--4,.et-l--footer .sl-site-footer__copy--5,.et-l--footer .sl-site-footer__copy--6,.et-l--footer .sl-site-footer__copy--7,.et-l--footer .sl-site-footer__copy--8,.et-l--footer .sl-site-footer__copy--9,.et-l--footer .sl-site-footer__copy--10,.et-l--footer .sl-site-footer__copy--11,.et-l--footer .sl-site-footer__copy--12,.et-l--footer .sl-site-footer__copy--13,.et-l--footer .sl-site-footer__copy--14,.et-l--footer .sl-site-footer__copy--15,.et-l--footer .sl-site-footer__copy--16{ min-height:0!important; height:auto!important; }.et-l--footer .sl-site-footer__copy--2 p,.et-l--footer .sl-site-footer__copy--3 p,.et-l--footer .sl-site-footer__copy--4 p,.et-l--footer .sl-site-footer__copy--5 p,.et-l--footer .sl-site-footer__copy--6 p,.et-l--footer .sl-site-footer__copy--7 p,.et-l--footer .sl-site-footer__copy--8 p,.et-l--footer .sl-site-footer__copy--9 p,.et-l--footer .sl-site-footer__copy--10 p,.et-l--footer .sl-site-footer__copy--11 p,.et-l--footer .sl-site-footer__copy--12 p,.et-l--footer .sl-site-footer__copy--13 p,.et-l--footer .sl-site-footer__copy--14 p,.et-l--footer .sl-site-footer__copy--15 p,.et-l--footer .sl-site-footer__copy--16 p{ line-height:20px!important; }.et-l--footer .sl-site-footer__heading--1,.et-l--footer .sl-site-footer__heading--2,.et-l--footer .sl-site-footer__heading--3{ min-height:0!important; height:auto!important; }.et-l--footer .sl-site-footer__heading--1 .et_pb_module_header,.et-l--footer .sl-site-footer__heading--2 .et_pb_module_header,.et-l--footer .sl-site-footer__heading--3 .et_pb_module_header{ line-height:20px!important; }.et-l--footer .sl-site-footer__divider--1{ height:1px!important; min-height:1px!important; }.et-l--footer .sl-site-footer__divider--1:before{ top:0!important; border:0!important; height:1px!important; background:linear-gradient(90deg,transparent,oklch(.80 .135 82 / .60),transparent)!important; }
@media(max-width:767px){.et-l--footer .sl-site-footer__copy--17,.et-l--footer .sl-site-footer__copy--17 p{text-align:left!important;}.et-l--footer .sl-site-footer__row--1>.et_pb_column{height:auto!important;min-height:0!important;}
}/* Gate 2 corrected global header. */
.et-l--header{ height: 80px; }header.et-l.et-l--header .et_builder_inner_content .et_pb_section.sl-section--site-header{
  position: fixed !important; inset: 0 0 auto 0; z-index: 50; height: 80px;
  padding: 0 !important; background: oklch(0.12 0.005 260 / .70) !important;
  border-bottom: 1px solid rgba(255,255,255,.05) !important; box-shadow: none !important;
  -webkit-backdrop-filter: blur(24px); backdrop-filter: blur(24px);
}.admin-bar .et-l--header .et_pb_section{ top: 32px !important; }.et-l--header .et_pb_row{ width: 100% !important; max-width: 1280px !important; height: 80px; padding: 0 24px !important; margin: 0 auto !important; align-items: center; }.et-l--header .et_pb_row > .sl-column.sl-site-header__column--1{ flex: 1 1 0 !important; }.et-l--header .et_pb_row > .sl-column.sl-site-header__column--2{ flex: 0 0 auto !important; justify-content: center; }.et-l--header .et_pb_row > .sl-column.sl-site-header__column--3{ flex: 1 1 0 !important; display: flex; justify-content: flex-end; }.et-l--header .et_pb_group{ margin: 0 !important; }.et-l--header .et_pb_image{ width: 56px !important; height: 56px !important; margin: 0 !important; }.et-l--header .et_pb_image img{ width: 56px !important; height: 56px !important; object-fit: cover; border-radius: 6px; }.et-l--header .et_pb_menu{ margin: 0 !important; background: transparent !important; }.et-l--header .et_pb_menu__wrap{ flex: 1 1 auto !important; width: 100% !important; justify-content: center !important; }.et-l--header .et-menu{ gap: 28px; margin: 0 !important; }.et-l--header .et-menu > li{ padding: 0 !important; }.et-l--header .et-menu > li > a{ padding: 0 !important; color: #b7b8bd !important; font: 500 14px/20px Inter, sans-serif; transition: color .2s ease; }.et-l--header .et-menu > li.current-menu-item > a,.et-l--header .et-menu > li > a:hover{ color: #d9b84f !important; opacity: 1; }.et-l--header .et_pb_column a.et_pb_button{ display: inline-flex !important; align-items: center; justify-content:flex-start!important; align-self:center!important; flex: 0 0 174px!important; flex-wrap: nowrap !important; gap: 0; box-sizing:border-box!important; width:174px!important; min-width:174px!important; height:43px!important; min-height:43px!important; white-space: nowrap; margin: 0 !important; padding: 12px 43px 12px 19px !important; border: 0 !important; border-radius: 10px !important; background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 12h14' fill='none' stroke='%2318191b' stroke-width='2.5' stroke-linecap='round'/%3E%3Cpath d='m13 6 6 6-6 6' fill='none' stroke='%2318191b' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"),linear-gradient(135deg, oklch(0.86 0.1 88) 0%, oklch(0.72 0.14 78) 50%, oklch(0.58 0.12 65) 100%) !important; background-position:calc(100% - 19px) center,0 0!important; background-size:16px 16px,100% 100%!important; background-repeat:no-repeat!important; background-color: transparent !important; color: #18191b !important; font: 600 14px/20px Inter,sans-serif !important; box-shadow: none !important; }.et-l--header .et_pb_column a.et_pb_button:before{ content: none !important; display: none !important; }.et-l--header .et_pb_column a.et_pb_button:after{ content:none!important; display:none!important; }.et-l--header .et_pb_button:hover{ transform: translateY(-1px); filter: brightness(1.05); }body header.et-l.et-l--header .sl-site-header__button--1.et_pb_button{
  display:inline-flex!important; align-items:center!important; justify-content:flex-start!important;
  box-sizing:border-box!important; width:174px!important; min-width:174px!important; height:43px!important;
  padding:12px 43px 12px 19px!important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 12h14' fill='none' stroke='%2318191b' stroke-width='2.5' stroke-linecap='round'/%3E%3Cpath d='m13 6 6 6-6 6' fill='none' stroke='%2318191b' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"),linear-gradient(135deg,oklch(.86 .10 88) 0%,oklch(.72 .14 78) 50%,oklch(.58 .12 65) 100%)!important;
  background-position:calc(100% - 19px) center,0 0!important;
  background-size:16px 16px,100% 100%!important;
  background-repeat:no-repeat!important;
}
@media (max-width: 1023px) {.et-l--header .et_pb_row{ width: 100% !important; padding: 0 24px !important; }.et-l--header .et_pb_row > .sl-column.sl-site-header__column--1{ flex: 1 1 auto !important; width: auto !important; }.et-l--header .et_pb_row > .sl-column.sl-site-header__column--2{ flex: 0 0 38px !important; width: 38px !important; }.et-l--header .et_pb_row > .sl-column.sl-site-header__column--3{ display: none !important; }.et-l--header .et_pb_menu__menu{ display: none !important; }.et-l--header .et_pb_menu,.et-l--header .et_pb_menu_inner_container,.et-l--header .et_pb_menu__wrap{ width:38px!important; height:38px!important; min-width:38px!important; }.et-l--header .et_mobile_nav_menu{ display: flex !important; align-items:center!important; justify-content:center!important; width:38px!important; height:38px!important; margin: 0 !important; }.et-l--header .mobile_menu_bar{ width: 38px; height: 38px; display: flex; align-items: center; justify-content: center; padding: 0 !important; border: 1px solid rgba(255,255,255,.10); border-radius: 6px; }.et-l--header .mobile_menu_bar:before{ position: static !important; color: #e0e0e2 !important; font-size: 20px; }.et-l--header .et_mobile_menu{ position: fixed; top: 80px; left: 0; right: 0; width: 100%; padding: 16px 24px; background: rgba(24,25,27,.95) !important; border-top: 1px solid rgba(255,255,255,.05); border-bottom: 0; }.et-l--header .et_mobile_menu li a{ padding: 8px 12px; border: 0; border-radius: 6px; color: #b7b8bd !important; font: 500 14px/20px Inter,sans-serif; }.et-l--header .et_mobile_menu li a:hover,.et-l--header .et_mobile_menu li.current-menu-item a{ background: rgba(255,255,255,.05); color: #d9b84f !important; opacity: 1; }
}
@media (max-width: 782px) {.admin-bar .et-l--header .et_pb_section{ top: 46px !important; } }/* Gate 3 homepage 66. */
/* Final visual-correction layer: React tokens,native heading accents,and responsive normalization. */
/* Homepage icon and button fidelity correction. */
/* Approved final fidelity pass: measured React surfaces,spacing,icons and responsive geometry. */
/* React primary-gold token for native Divi text accents that retain the original fallback color. */
/* Approved targeted correction: exact action geometry,clean card surfaces,CTA glow,and footer hairline. */
.et-l--footer .sl-site-footer__divider--1{ height:1px!important; min-height:1px!important; }.et-l--footer .sl-site-footer__divider--1:before{ top:0!important; border:0!important; height:1px!important; background:linear-gradient(90deg,transparent,oklch(0.80 0.135 82 / .60),transparent)!important; }/* Approved whole-homepage audit corrections. */
/* Class-qualified spacing overrides outrank Divi's deferred per-section rules. */
/* Internal rhythm spacers preserve each section's own background while matching reference heights. */
/* Final user-audited homepage corrections. */
/* Final user-requested visual corrections: metallic cards,hero stats,and control alignment. */

/* Why Choose Us stays visually continuous and does not recolor on hover. */

/* Restore the native statistics row after the buttons; draw the divider separately. */

/* Every page CTA uses a true flex-aligned native SVG mask. */

/* Exact certification typography from the reference. */

/* FAQ plus/minus: exact 32px ring,gradient and Lucide geometry. */
/* Final gradient continuity and Why Choose Us grid behavior. */
/* Keep the two fixed native action buttons' SVG masks geometrically centered. */
/* Fluid responsive sizing: React sections are content-driven with padding, not viewport-specific heights. */
/* Responsive parity corrections: remove Divi-only wrap gaps and legacy spacer height. */
/* End Gate 3 homepage 66. */
/* Gate 4 About page 151. */

/* Page hero. */

/* Buttons and native icons. */

/* Section headings. */

/* Who we are. */

/* Repeating card sections. */

/* Company story and verified numbers. */

/* Final CTA. */

/* Fixed native actions. */
/* End Gate 4 About page 151. */
/* About/footer requested refinements 2026-07-20. */
/* About hero eyebrow and centered SectionHeading equivalents. */
/* Native CTA Call Now phone icon. */
/* Footer-owned native floating actions, available through the Default Website Template. */
footer.et-l--footer .sl-section--floating-actions{
  position:relative!important;
  z-index:100!important;
  height:0!important;
  min-height:0!important;
  padding:0!important;
  overflow:visible!important;
  background:transparent!important;
  border:0!important;
}footer.et-l--footer .sl-section--floating-actions .et_pb_row,footer.et-l--footer .sl-section--floating-actions .et_pb_column{
  height:0!important;
  min-height:0!important;
  padding:0!important;
  margin:0!important;
}footer.et-l--footer .sl-section--floating-actions .et_pb_button_module_wrapper{
  position:fixed!important;
  right:24px!important;
  top:auto!important;
  left:auto!important;
  z-index:99999!important;
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  width:48px!important;
  height:48px!important;
  margin:0!important;
}footer.et-l--footer .sl-section--floating-actions .et_pb_button_module_wrapper:has(.sl-floating-actions__button--1){ bottom:84px!important; }footer.et-l--footer .sl-section--floating-actions .et_pb_button_module_wrapper:has(.sl-floating-actions__button--2){ bottom:24px!important; }body #page-container footer.et-l--footer .sl-section--floating-actions a.et_pb_button{
  position:relative!important;
  display:block!important;
  width:48px!important;
  min-width:48px!important;
  max-width:48px!important;
  height:48px!important;
  min-height:48px!important;
  max-height:48px!important;
  padding:0!important;
  overflow:hidden!important;
  border:0!important;
  border-radius:50%!important;
  color:transparent!important;
  font:0/0 sans-serif!important;
  text-indent:-9999px!important;
  text-shadow:none!important;
  box-shadow:0 12px 30px rgba(0,0,0,.35)!important;
}body #page-container footer.et-l--footer .sl-section--floating-actions a.sl-floating-actions__button--1{ background:oklch(0.72 0.17 150)!important; }body #page-container footer.et-l--footer .sl-section--floating-actions a.sl-floating-actions__button--2{
  background:linear-gradient(135deg,oklch(0.86 0.10 88) 0%,oklch(0.72 0.14 78) 50%,oklch(0.58 0.12 65) 100%)!important;
}body #page-container footer.et-l--footer .sl-section--floating-actions a.et_pb_button:before{
  content:""!important;
  position:absolute!important;
  display:block!important;
  left:50%!important;
  top:50%!important;
  width:20px!important;
  height:20px!important;
  margin:0!important;
  opacity:1!important;
  visibility:visible!important;
  transform:translate(-50%,-50%)!important;
}body #page-container footer.et-l--footer .sl-section--floating-actions a.et_pb_button:after{ content:none!important; }body #page-container footer.et-l--footer .sl-section--floating-actions a.sl-floating-actions__button--1:before{
  background:#fff!important;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M20.52 3.48A11.9 11.9 0 0 0 12.07 0C5.5 0 .16 5.34.16 11.91c0 2.1.55 4.15 1.59 5.96L.06 24l6.27-1.64a11.9 11.9 0 0 0 5.74 1.46h.01C18.65 23.82 24 18.48 24 11.9c0-3.18-1.24-6.17-3.48-8.42ZM12.08 21.8h-.01a9.87 9.87 0 0 1-5.03-1.38l-.36-.21-3.72.98.99-3.63-.23-.37a9.86 9.86 0 0 1-1.52-5.28c0-5.45 4.43-9.88 9.89-9.88a9.82 9.82 0 0 1 6.99 2.9 9.82 9.82 0 0 1 2.9 7c-.01 5.44-4.44 9.87-9.9 9.87Zm5.42-7.4c-.3-.15-1.76-.87-2.03-.97-.27-.1-.47-.15-.67.15-.2.3-.77.97-.94 1.17-.17.2-.35.22-.64.07-.3-.15-1.25-.46-2.38-1.47a8.93 8.93 0 0 1-1.65-2.05c-.17-.3-.02-.46.13-.61.13-.13.3-.35.45-.52.15-.17.2-.3.3-.5.1-.2.05-.37-.03-.52-.07-.15-.67-1.61-.92-2.21-.24-.58-.49-.5-.67-.51h-.57c-.2 0-.52.07-.79.37-.27.3-1.04 1.02-1.04 2.48s1.07 2.88 1.22 3.08c.15.2 2.1 3.2 5.08 4.49.71.31 1.26.49 1.69.63.71.23 1.36.19 1.87.12.57-.09 1.76-.72 2.01-1.41.25-.7.25-1.3.17-1.42-.07-.12-.27-.2-.57-.35Z'/%3E%3C/svg%3E") center/contain no-repeat!important;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M20.52 3.48A11.9 11.9 0 0 0 12.07 0C5.5 0 .16 5.34.16 11.91c0 2.1.55 4.15 1.59 5.96L.06 24l6.27-1.64a11.9 11.9 0 0 0 5.74 1.46h.01C18.65 23.82 24 18.48 24 11.9c0-3.18-1.24-6.17-3.48-8.42ZM12.08 21.8h-.01a9.87 9.87 0 0 1-5.03-1.38l-.36-.21-3.72.98.99-3.63-.23-.37a9.86 9.86 0 0 1-1.52-5.28c0-5.45 4.43-9.88 9.89-9.88a9.82 9.82 0 0 1 6.99 2.9 9.82 9.82 0 0 1 2.9 7c-.01 5.44-4.44 9.87-9.9 9.87Zm5.42-7.4c-.3-.15-1.76-.87-2.03-.97-.27-.1-.47-.15-.67.15-.2.3-.77.97-.94 1.17-.17.2-.35.22-.64.07-.3-.15-1.25-.46-2.38-1.47a8.93 8.93 0 0 1-1.65-2.05c-.17-.3-.02-.46.13-.61.13-.13.3-.35.45-.52.15-.17.2-.3.3-.5.1-.2.05-.37-.03-.52-.07-.15-.67-1.61-.92-2.21-.24-.58-.49-.5-.67-.51h-.57c-.2 0-.52.07-.79.37-.27.3-1.04 1.02-1.04 2.48s1.07 2.88 1.22 3.08c.15.2 2.1 3.2 5.08 4.49.71.31 1.26.49 1.69.63.71.23 1.36.19 1.87.12.57-.09 1.76-.72 2.01-1.41.25-.7.25-1.3.17-1.42-.07-.12-.27-.2-.57-.35Z'/%3E%3C/svg%3E") center/contain no-repeat!important;
}body #page-container footer.et-l--footer .sl-section--floating-actions a.sl-floating-actions__button--2:before{
  background:oklch(0.16 0.005 260)!important;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6A19.79 19.79 0 0 1 2.12 4.18 2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72c.12.9.33 1.78.62 2.63a2 2 0 0 1-.45 2.11L8 9.73a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45c.85.29 1.73.5 2.63.62A2 2 0 0 1 22 16.92z'/%3E%3C/svg%3E") center/contain no-repeat!important;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6A19.79 19.79 0 0 1 2.12 4.18 2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72c.12.9.33 1.78.62 2.63a2 2 0 0 1-.45 2.11L8 9.73a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45c.85.29 1.73.5 2.63.62A2 2 0 0 1 22 16.92z'/%3E%3C/svg%3E") center/contain no-repeat!important;
}body #page-container footer.et-l--footer .sl-section--floating-actions a.et_pb_button:hover{ transform:translateY(-1px)!important; filter:brightness(1.08); }body #page-container footer.et-l--footer .sl-section--floating-actions a.et_pb_button:focus-visible{ outline:2px solid oklch(0.80 0.135 82); outline-offset:3px; }/* End About/footer requested refinements 2026-07-20. */


/* Gate 4 Services page 168. */

/* Native Divi Button modules mapped to the React button utilities. */

/* Hero: PageHero source values,including the centered gold hairline. */

/* Three-link service navigator. */

/* Shared metallic-border treatment: the React highlight is masked to one pixel. */

/* Three service sections. */

/* Service Process. */

/* CTASection. */
/* End Gate 4 Services page 168. */
/* Gate 4 Lift Types page 180. */

/* Hero */

/* Five lift rows */

/* Comparison */

/* CTA */

/* Exact React surface treatment and icon colors. */
/* End Gate 4 Lift Types page 180. */
/* Gate 5 Contact page 222. */

/* Native buttons and exact inline icons. */

/* Hero. */

/* Enquiry cards. */

/* Contact details and Contact Form 7. */

/* Find Us and map placeholder. */

/* Final CTA. */

/* React metallic-border diagonal highlight. */
/* End Gate 5 Contact page 222. */

/* Responsive audit corrections 2026-07-28 */
.et-l--header .et-menu>li.sl-mobile-quote{
  display:none!important;
}
@media (max-width:1023px) {.et-l--header .et_mobile_menu li.sl-mobile-quote{
    display:block!important;
    margin-top:12px!important;
  }.et-l--header .et_mobile_menu li.sl-mobile-quote a{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    box-sizing:border-box!important;
    width:100%!important;
    min-height:44px!important;
    padding:12px 44px 12px 20px!important;
    border:0!important;
    border-radius:10px!important;
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 12h14' fill='none' stroke='%2318191b' stroke-width='2.5' stroke-linecap='round'/%3E%3Cpath d='m13 6 6 6-6 6' fill='none' stroke='%2318191b' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"),linear-gradient(135deg,oklch(.86 .10 88) 0%,oklch(.72 .14 78) 50%,oklch(.58 .12 65) 100%)!important;
    background-position:calc(100% - 20px) center,0 0!important;
    background-size:16px 16px,100% 100%!important;
    background-repeat:no-repeat!important;
    color:#18191b!important;
    font:600 14px/20px Inter,sans-serif!important;
  }.et-l--header .et_mobile_menu li.sl-mobile-quote a:hover,.et-l--header .et_mobile_menu li.sl-mobile-quote a:focus-visible{
    color:#18191b!important;
    filter:brightness(1.05);
  }
}/* Native blog,post and archive presentation. */
/* Native Divi blog,category,author and single-post templates. */

.sl-blog-gradient{
  display:inline!important;
  color:transparent!important;
  -webkit-text-fill-color:transparent!important;
  background:var(--slb-gradient)!important;
  -webkit-background-clip:text!important;
  background-clip:text!important;
}/* Archive PageHero. */

/* Dynamic native Blog module cards. */
/* The posts index must expose the date emitted by Divi's current-query Blog module. */
/* Author cards use the same dynamic calendar and tag metadata as the posts index. */

/* Dynamic pagination appears automatically once the current query exceeds nine posts. */

/* Archive CTA card. */

/* Shared native buttons in blog templates. */

/* Single-post hero, article body and sidebar. */

/* Native grouped article CTA, author profile, and three-card sidebar. */

/* React-exact single-post sidebar surfaces and content presentation. */

/* Keep Divi's generated module CSS from overriding the measured React sidebar values. */

/* Author archive. */

/* Gate 6 visual-audit corrections: native single hero and author archive. */

/* React-matched single-post hero metadata and article-end components. */

/* Keep the approved fixed Theme Builder header above single-post body stacking contexts. */

/* React-matched author hero alignment and native CTA composition. */

/* Reusable Divi 5 component contract.
 * These semantic classes travel with saved Library sections,so supplemental
 * styling no longer depends on a source page ID or Divi's generated numbering.
 */
:root{
  --sl-gold-gradient:linear-gradient(135deg,oklch(.86 .10 88) 0%,oklch(.72 .14 78) 50%,oklch(.58 .12 65) 100%);
  --sl-surface-gradient:linear-gradient(180deg,#202124 0%,#151618 100%);
  --sl-onyx:oklch(.16 .005 260);
  --sl-silver:oklch(.96 .005 250);
  --sl-gold:oklch(.80 .135 82);
}.et-l--post .sl-eyebrow,.et-l--body .sl-eyebrow{
  min-height:0;
}.et-l--post .sl-eyebrow p,.et-l--body .sl-eyebrow p{
  margin:0;
}.et-l--post a.et_pb_button.sl-btn,.et-l--body a.et_pb_button.sl-btn{
  box-sizing:border-box;
  display:inline-flex;
  flex-flow:row nowrap;
  align-items:center;
  justify-content:center;
  gap:8px;
  white-space:nowrap;
}.et-l--post a.et_pb_button.sl-btn--gold,.et-l--body a.et_pb_button.sl-btn--gold{
  border-color:transparent;
  background:var(--sl-gold-gradient);
  color:var(--sl-onyx);
  box-shadow:0 20px 60px -20px oklch(.72 .14 78 / .35);
}.et-l--post a.et_pb_button.sl-btn--ghost,.et-l--body a.et_pb_button.sl-btn--ghost{
  border-color:oklch(1 0 0 / .15);
  background:oklch(1 0 0 / .02);
  color:var(--sl-silver);
}.et-l--post a.et_pb_button.sl-btn:before,.et-l--body a.et_pb_button.sl-btn:before{
  content:none;
  display:none;
}.et-l--post a.et_pb_button.sl-btn:after,.et-l--body a.et_pb_button.sl-btn:after{
  content:"";
  position:static;
  display:block;
  flex:0 0 16px;
  width:16px;
  height:16px;
  margin:0;
  opacity:1;
  background:currentColor;
  transform:none;
  -webkit-mask-position:center;
  -webkit-mask-size:contain;
  -webkit-mask-repeat:no-repeat;
  mask-position:center;
  mask-size:contain;
  mask-repeat:no-repeat;
}.et-l--post a.et_pb_button.sl-btn--arrow:after,.et-l--body a.et_pb_button.sl-btn--arrow:after{
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}.et-l--post a.et_pb_button.sl-btn--phone:after,.et-l--body a.et_pb_button.sl-btn--phone:after{
  order:-1;
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M13.832 16.568a1 1 0 0 0 1.213-.303l.355-.465A2 2 0 0 1 17 15h3a2 2 0 0 1 2 2v3a2 2 0 0 1-2 2A18 18 0 0 1 2 4a2 2 0 0 1 2-2h3a2 2 0 0 1 2 2v3a2 2 0 0 1-.8 1.6l-.468.351a1 1 0 0 0-.292 1.233 14 14 0 0 0 6.392 6.384' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M13.832 16.568a1 1 0 0 0 1.213-.303l.355-.465A2 2 0 0 1 17 15h3a2 2 0 0 1 2 2v3a2 2 0 0 1-2 2A18 18 0 0 1 2 4a2 2 0 0 1 2-2h3a2 2 0 0 1 2 2v3a2 2 0 0 1-.8 1.6l-.468.351a1 1 0 0 0-.292 1.233 14 14 0 0 0 6.392 6.384' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}.et-l--post a.et_pb_button.sl-btn--whatsapp:after,.et-l--body a.et_pb_button.sl-btn--whatsapp:after{
  order:-1;
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M2.992 16.342a2 2 0 0 1 .094 1.167l-1.065 3.29a1 1 0 0 0 1.236 1.168l3.413-.998a2 2 0 0 1 1.099.092 10 10 0 1 0-4.777-4.719' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M2.992 16.342a2 2 0 0 1 .094 1.167l-1.065 3.29a1 1 0 0 0 1.236 1.168l3.413-.998a2 2 0 0 1 1.099.092 10 10 0 1 0-4.777-4.719' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}.et-l--post .sl-metallic-surface,.et-l--body .sl-metallic-surface{
  position:relative;
  background:var(--sl-surface-gradient);
}.et-l--post .sl-cta-panel,.et-l--body .sl-cta-panel{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  border-color:oklch(1 0 0 / .06);
  background:linear-gradient(135deg,oklch(.22 .006 260) 0%,oklch(.16 .005 260) 60%);
  box-shadow:0 20px 50px -25px oklch(0 0 0 / .7),inset 0 1px 0 oklch(1 0 0 / .05);
}.et-l--post .sl-cta-panel:after,.et-l--body .sl-cta-panel:after{
  content:"";
  position:absolute;
  z-index:-1;
  width:320px;
  height:320px;
  right:-96px;
  top:-96px;
  border-radius:50%;
  opacity:.3;
  filter:blur(80px);
  background:var(--sl-gold-gradient);
  pointer-events:none;
}/* Route-qualified global header/footer exceptions. */
body.sl-site .et-l--header .sl-site-header__row--1,body.sl-site .et-l--footer .et_pb_row{ width:100%!important; max-width:1248px!important; margin-left:auto!important; margin-right:auto!important; }body.single-post #page-container .et-l--header>.et_builder_inner_content{
  z-index:1000!important;
}/* Keep footer text links independent of route-level link defaults. */
.et-l--footer .et_pb_text p > a{color:inherit!important;font:inherit!important}.et-l--footer .et_pb_text p > a:hover,.et-l--footer .et_pb_text p > a:focus-visible{color:oklch(.88 .004 250)!important}
