{"id":79,"date":"2025-03-25T11:38:50","date_gmt":"2025-03-25T11:38:50","guid":{"rendered":"https:\/\/factgo.nextwpcook.com\/?page_id=79"},"modified":"2026-10-12T10:03:55","modified_gmt":"2026-10-12T10:03:55","slug":"home-02-2","status":"publish","type":"page","link":"https:\/\/3vfltd.com\/","title":{"rendered":"Home"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"79\" class=\"elementor elementor-79\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-08aaac9 e-con-full overflow-hidden e-flex wcf-starter-animations-none e-con e-parent\" data-id=\"08aaac9\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div data-flexitype-wrapper-link=\"{&quot;url&quot;:&quot;https:\\\/\\\/www.youtube.com\\\/watch?v=gb-UT87IOhc&quot;,&quot;is_external&quot;:&quot;&quot;,&quot;nofollow&quot;:&quot;&quot;}\" style=\"cursor: pointer\" class=\"elementor-element elementor-element-6bb8d97 elementor-widget elementor-widget-txwpc-banner-two\" data-id=\"6bb8d97\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"txwpc-banner-two.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\r\n        <div class=\"tOri_banner_two swiper slide_three\">\r\n            <div class=\"swiper-wrapper\">\r\n                            <div class=\"tOri_banner_two-area swiper-slide\">\t\r\n                    <div class=\"tOri_banner_two-area-image lazyload\" style=\"background-image: url(https:\/\/3vfltd.com\/wp-includes\/images\/blank.gif)\" data-background-image=\"https:\/\/3vfltd.com\/wp-content\/uploads\/2026\/09\/WhatsApp-Image-2026-09-24-at-13.07.45.jpeg\"><\/div>\r\n                    <div class=\"container\">\r\n                        <div class=\"row align-items-center\">\r\n                            <div class=\"col-xl-12\">\r\n                                <div class=\"tOri_banner_two-content\">\r\n                                                                                                                                                <div class=\"tOri_banner_two-content-bottom\">\r\n                                                                                    <div class=\"banner-content-button\">\r\n                                                <a class=\"flexitype-button right\" href=\"https:\/\/3vfltd.com\/our-services\">\r\n                                                    READ MORE                                                                                                            <i class=\"flaticon flaticon-right-up\"><\/i>\r\n                                                                                                    <\/a>\r\n                                            <\/div>\r\n                                                                                                                            <div class=\"tOri_banner_two-video\">\r\n                                                <div class=\"play-video-icon video video-pulse\">\r\n                                                    <a class=\"video-popup\" href=\"https:\/\/www.youtube.com\/watch?v=SZEflIVnhH8\" target=\"_blank\" rel=\"noopener\">\r\n                                                        <i class=\"fa fa-play\"><\/i>\r\n                                                    <\/a>\r\n                                                <\/div>\r\n                                                                                            <\/div>\r\n                                                                            <\/div>\r\n                                <\/div>\r\n                            <\/div>\r\n                        <\/div>\r\n                    <\/div>\r\n                <\/div>\r\n                                <div class=\"tOri_banner_two-area swiper-slide\">\t\r\n                    <div class=\"tOri_banner_two-area-image lazyload\" style=\"background-image: url(https:\/\/3vfltd.com\/wp-includes\/images\/blank.gif)\" data-background-image=\"https:\/\/3vfltd.com\/wp-content\/uploads\/2026\/09\/WhatsApp-Image-2026-09-24-at-13.02.28.jpeg\"><\/div>\r\n                    <div class=\"container\">\r\n                        <div class=\"row align-items-center\">\r\n                            <div class=\"col-xl-12\">\r\n                                <div class=\"tOri_banner_two-content\">\r\n                                                                                                                                                <div class=\"tOri_banner_two-content-bottom\">\r\n                                                                                    <div class=\"banner-content-button\">\r\n                                                <a class=\"flexitype-button right\" href=\"https:\/\/3vfltd.com\/our-services\">\r\n                                                    READ MORE                                                                                                            <i class=\"flaticon flaticon-right-up\"><\/i>\r\n                                                                                                    <\/a>\r\n                                            <\/div>\r\n                                                                                                                            <div class=\"tOri_banner_two-video\">\r\n                                                <div class=\"play-video-icon video video-pulse\">\r\n                                                    <a class=\"video-popup\" href=\"https:\/\/www.youtube.com\/watch?v=SZEflIVnhH8\" target=\"_blank\" rel=\"noopener\">\r\n                                                        <i class=\"fa fa-play\"><\/i>\r\n                                                    <\/a>\r\n                                                <\/div>\r\n                                                                                            <\/div>\r\n                                                                            <\/div>\r\n                                <\/div>\r\n                            <\/div>\r\n                        <\/div>\r\n                    <\/div>\r\n                <\/div>\r\n                                <div class=\"tOri_banner_two-area swiper-slide\">\t\r\n                    <div class=\"tOri_banner_two-area-image lazyload\" style=\"background-image: url(https:\/\/3vfltd.com\/wp-includes\/images\/blank.gif)\" data-background-image=\"https:\/\/3vfltd.com\/wp-content\/uploads\/2026\/09\/WhatsApp-Image-2026-09-24-at-14.58.51.jpeg\"><\/div>\r\n                    <div class=\"container\">\r\n                        <div class=\"row align-items-center\">\r\n                            <div class=\"col-xl-12\">\r\n                                <div class=\"tOri_banner_two-content\">\r\n                                                                                                                                                <div class=\"tOri_banner_two-content-bottom\">\r\n                                                                                    <div class=\"banner-content-button\">\r\n                                                <a class=\"flexitype-button right\" href=\"\/services\/\">\r\n                                                    Read More                                                                                                            <i class=\"flaticon flaticon-right-up\"><\/i>\r\n                                                                                                    <\/a>\r\n                                            <\/div>\r\n                                                                                                                            <div class=\"tOri_banner_two-video\">\r\n                                                <div class=\"play-video-icon video video-pulse\">\r\n                                                    <a class=\"video-popup\" href=\"https:\/\/www.youtube.com\/watch?v=SZEflIVnhH8\" target=\"_blank\" rel=\"noopener\">\r\n                                                        <i class=\"fa fa-play\"><\/i>\r\n                                                    <\/a>\r\n                                                <\/div>\r\n                                                                                            <\/div>\r\n                                                                            <\/div>\r\n                                <\/div>\r\n                            <\/div>\r\n                        <\/div>\r\n                    <\/div>\r\n                <\/div>\r\n                            <\/div>\r\n        <\/div>\r\n            \t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-f783827 e-con e-atomic-element e-flexbox-base e-default-div e-82f0b78 \" data-id=\"f783827\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"f783827\" data-e-type=\"e-flexbox\" data-id=\"f783827\">\n    \t\t<div class=\"elementor-element elementor-element-d5577b5 elementor-widget elementor-widget-html\" data-id=\"d5577b5\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<title>3VF About Section<\/title>\r\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1\">\r\n<link rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\">\r\n<link rel=\"preconnect\" href=\"https:\/\/fonts.gstatic.com\" crossorigin>\r\n<link href=\"https:\/\/fonts.googleapis.com\/css2?family=Libre+Franklin:wght@500;700;800;900&family=DM+Sans:wght@400;500;700&display=swap\" rel=\"stylesheet\">\r\n\r\n<style>\r\n  \/* Every rule below is scoped under .vf-about so this block can never\r\n     affect the theme's header, footer, or any other part of the page. *\/\r\n\r\n  .vf-about{\r\n    --bg:#F7F4EE;\r\n    --surface:#FFFFFF;\r\n    --ink:#181523;\r\n    --ink-soft:#615C72;\r\n    --navy:#12084F;\r\n    --navy-2:#1E2FA6;\r\n    --orange:#DE5722;\r\n    --orange-soft:#F2A65A;\r\n    --line:rgba(18,8,79,0.12);\r\n    --card-text:#12084F;\r\n    position:relative;\r\n    width:100%;\r\n    max-width:100%;\r\n    margin:0;\r\n    \/* No top padding: the banner sits flush against the top of the section *\/\r\n    padding:0 24px 72px;\r\n    background:var(--bg);\r\n    \/* Paint the background edge-to-edge, even inside a narrow theme\r\n       container, without widening the page or causing a side scrollbar *\/\r\n    box-shadow:0 0 0 100vmax var(--bg);\r\n    clip-path:inset(0 -100vmax);\r\n    color:var(--ink);\r\n    font-family:'DM Sans', ui-sans-serif, system-ui, sans-serif;\r\n    overflow-x:clip;\r\n  }\r\n  .vf-about, .vf-about *{ box-sizing:border-box; }\r\n  .vf-about img{ max-width:100%; }\r\n  .vf-about h2, .vf-about h3{\r\n    font-family:'Libre Franklin', ui-sans-serif, system-ui, sans-serif;\r\n    text-wrap:balance;\r\n    margin:0;\r\n  }\r\n  .vf-about a{ color:inherit; }\r\n  @media (prefers-reduced-motion: reduce){\r\n    .vf-about, .vf-about *{ transition:none !important; animation:none !important; }\r\n  }\r\n\r\n  \/* ===== JS-powered hover effects ===== *\/\r\n  .vf-about [data-vf-hover]{ will-change:transform; }\r\n\r\n  @keyframes vf-shake{\r\n    0%, 100%{ transform:translateX(0) rotate(0); }\r\n    15%{ transform:translateX(-3px) rotate(-3deg); }\r\n    30%{ transform:translateX(3px) rotate(3deg); }\r\n    45%{ transform:translateX(-2.5px) rotate(-2.5deg); }\r\n    60%{ transform:translateX(2.5px) rotate(2.5deg); }\r\n    75%{ transform:translateX(-1px) rotate(-1deg); }\r\n    90%{ transform:translateX(1px) rotate(1deg); }\r\n  }\r\n  .vf-about .vf-anim-shake{ animation:vf-shake .45s ease-in-out; }\r\n\r\n  .vf-about [data-vf-hover=\"tilt\"]{ transition:transform .5s cubic-bezier(.22,.61,.36,1); }\r\n  .vf-about [data-vf-hover=\"tilt\"].vf-anim-tilt-active{ transition:transform .08s linear; }\r\n\r\n  .vf-about .vf-card{ transition:transform .35s ease, box-shadow .35s ease; }\r\n  .vf-about .vf-card.vf-anim-pop{ transform:translateY(-6px); box-shadow:0 24px 48px -24px rgba(18,8,79,.25); }\r\n\r\n  .vf-about .vf-stat{ transition:transform .3s ease; }\r\n  .vf-about .vf-stat b{ transition:color .3s ease, transform .3s ease; }\r\n  .vf-about .vf-stat.vf-anim-pop{ transform:translateY(-4px); }\r\n  .vf-about .vf-stat.vf-anim-pop b{ color:var(--orange); transform:scale(1.08); }\r\n\r\n  .vf-about .vf-grid{\r\n    display:grid;\r\n    grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr);\r\n    gap:56px;\r\n    align-items:center;\r\n    width:100%;\r\n    max-width:1180px;\r\n    margin:0 auto;\r\n  }\r\n\r\n  \/* ===== Left: full-width banner, then the full-width About card ===== *\/\r\n  .vf-about .vf-collage{\r\n    position:relative;\r\n    display:grid;\r\n    gap:28px;\r\n    min-width:0;\r\n    align-self:start;\r\n  }\r\n\r\n  \/* Banner: spans the whole width. The source image (1600x533) has a lot of\r\n     white space above and below the logo, so the box is trimmed to a slim\r\n     6:1 strip and the logo stays centred inside it. *\/\r\n  .vf-about .vf-banner{\r\n    border-radius:12px;\r\n    overflow:hidden;\r\n    aspect-ratio:6 \/ 1;\r\n    background:var(--bg);\r\n  }\r\n  \/* multiply turns the image's white background into the section colour,\r\n     so the logo looks printed straight onto the page *\/\r\n  .vf-about .vf-banner img{ display:block; width:100%; height:100%; object-fit:cover; object-position:center; mix-blend-mode:multiply; }\r\n\r\n  \/* Feature: the About card fills the full width of the left side *\/\r\n  .vf-about .vf-feature{\r\n    position:relative;\r\n    padding:18px 14px 18px 0;\r\n  }\r\n\r\n  \/* Decorative accents *\/\r\n  .vf-about .vf-deco{ position:absolute; pointer-events:none; z-index:3; }\r\n  .vf-about .vf-deco--dots{ top:-8px; left:-22px; width:72px; height:72px; }\r\n  .vf-about .vf-deco--rings{ top:-34px; right:-26px; width:120px; height:120px; z-index:0; }\r\n  .vf-about .vf-deco--lines{ bottom:-6px; right:-16px; width:60px; height:60px; z-index:0; }\r\n\r\n  .vf-about .vf-card{\r\n    position:relative;\r\n    \/* Same colour as the section; a hairline border keeps the card's shape *\/\r\n    background:var(--bg);\r\n    border:1px solid var(--line);\r\n    color:var(--card-text);\r\n    border-radius:16px;\r\n    padding:34px 32px;\r\n    z-index:2;\r\n  }\r\n  .vf-about .vf-eyebrow{\r\n    font-size:11px;\r\n    font-weight:700;\r\n    letter-spacing:.16em;\r\n    text-transform:uppercase;\r\n    color:var(--orange);\r\n    margin-bottom:10px;\r\n  }\r\n  .vf-about .vf-card h2{\r\n    font-size:26px;\r\n    font-weight:800;\r\n    line-height:1.1;\r\n    margin-bottom:14px;\r\n    color:var(--navy);\r\n  }\r\n  .vf-about .vf-card h2 em{\r\n    font-style:normal;\r\n    color:var(--orange);\r\n  }\r\n  .vf-about .vf-card p{\r\n    font-size:14px;\r\n    line-height:1.65;\r\n    color:var(--card-text);\r\n    opacity:.88;\r\n    margin:0 0 12px;\r\n  }\r\n  .vf-about .vf-card p:last-of-type{ margin-bottom:20px; }\r\n  .vf-about .vf-card .vf-tagline{\r\n    font-family:'Libre Franklin', sans-serif;\r\n    font-weight:800;\r\n    color:var(--orange);\r\n    opacity:1;\r\n  }\r\n\r\n  .vf-about .vf-btn{\r\n    display:inline-flex;\r\n    align-items:center;\r\n    gap:8px;\r\n    background:var(--orange);\r\n    color:#fff;\r\n    font-family:'DM Sans', sans-serif;\r\n    font-size:12.5px;\r\n    font-weight:700;\r\n    letter-spacing:.06em;\r\n    text-transform:uppercase;\r\n    text-decoration:none;\r\n    padding:13px 22px;\r\n    border-radius:999px;\r\n    border:none;\r\n    cursor:pointer;\r\n  }\r\n  .vf-about .vf-btn:hover{ background:var(--orange-soft); }\r\n  .vf-about .vf-btn:focus-visible{ outline:3px solid var(--orange-soft); outline-offset:3px; }\r\n  .vf-about .vf-btn svg{ width:13px; height:13px; }\r\n\r\n  \/* ===== Right: feature media + copy ===== *\/\r\n  .vf-about .vf-right{ display:grid; gap:28px; min-width:0; }\r\n\r\n  .vf-about .vf-media{\r\n    position:relative;\r\n    border-radius:16px;\r\n    overflow:hidden;\r\n    aspect-ratio:16\/9;\r\n    background:var(--surface);\r\n    border:1px solid var(--line);\r\n    box-shadow:0 20px 40px -26px rgba(18,8,79,.35);\r\n    cursor:pointer;\r\n  }\r\n  .vf-about .vf-media.vf-media--playing{ cursor:default; }\r\n\r\n  \/* Illustrated fallback poster: always present behind the real thumbnail,\r\n     and revealed automatically if the WordPress image URL 404s *\/\r\n  .vf-about .vf-media-poster{\r\n    position:absolute; inset:0; z-index:0;\r\n    display:block; width:100%; height:100%;\r\n  }\r\n  .vf-about .vf-media-poster svg{ display:block; width:100%; height:100%; }\r\n\r\n  .vf-about .vf-media-img{\r\n    position:absolute; inset:0; z-index:1;\r\n    width:100%; height:100%;\r\n    object-fit:cover;\r\n    transition:transform .7s cubic-bezier(.22,.61,.36,1);\r\n  }\r\n  .vf-about .vf-media:not(.vf-media--playing):hover .vf-media-img{ transform:scale(1.07); }\r\n\r\n  \/* A light wash \u2014 just enough to separate the scrub bar from a bright photo,\r\n     without darkening the whole card (keeps the surrounding white feel) *\/\r\n  .vf-about .vf-media-scrim{\r\n    position:absolute; inset:0; z-index:2; pointer-events:none;\r\n    background:linear-gradient(180deg, rgba(11,5,47,0) 62%, rgba(11,5,47,.32) 100%);\r\n  }\r\n\r\n  .vf-about .vf-media-controls{\r\n    position:absolute; top:14px; right:14px; z-index:3;\r\n    display:flex; gap:6px;\r\n    pointer-events:none;\r\n  }\r\n  .vf-about .vf-media-controls span{\r\n    width:26px; height:26px; border-radius:50%; flex:none;\r\n    background:rgba(255,255,255,.88);\r\n    backdrop-filter:blur(8px); -webkit-backdrop-filter:blur(8px);\r\n    border:1px solid rgba(18,8,79,.08);\r\n    box-shadow:0 6px 16px -8px rgba(18,8,79,.35);\r\n    display:flex; align-items:center; justify-content:center;\r\n  }\r\n  .vf-about .vf-media-controls svg{ width:12px; height:12px; }\r\n  .vf-about .vf-media-controls .cc{ font-family:'DM Sans', sans-serif; font-size:8px; font-weight:800; color:var(--navy); letter-spacing:.02em; }\r\n\r\n  .vf-about .vf-media-scrub{\r\n    position:absolute; left:14px; right:14px; bottom:48px; z-index:3;\r\n    height:3px; border-radius:999px;\r\n    background:rgba(255,255,255,.5);\r\n    pointer-events:none;\r\n  }\r\n  .vf-about .vf-media-scrub::after{\r\n    content:''; position:absolute; left:0; top:0; bottom:0; width:82%;\r\n    border-radius:999px; background:var(--orange);\r\n  }\r\n  .vf-about .vf-media-scrub::before{\r\n    content:''; position:absolute; left:82%; top:50%;\r\n    width:9px; height:9px; margin:-4.5px 0 0 -4.5px;\r\n    border-radius:50%; background:#fff; box-shadow:0 1px 4px rgba(0,0,0,.4);\r\n  }\r\n\r\n  .vf-about .vf-yt-chip{\r\n    position:absolute; bottom:16px; right:16px; z-index:5;\r\n    display:inline-flex; align-items:center; gap:7px;\r\n    background:rgba(255,255,255,.92);\r\n    backdrop-filter:blur(8px); -webkit-backdrop-filter:blur(8px);\r\n    border:1px solid rgba(18,8,79,.08);\r\n    color:var(--navy);\r\n    font-family:'DM Sans', sans-serif;\r\n    font-size:11px; font-weight:600;\r\n    padding:7px 12px 7px 8px;\r\n    border-radius:999px;\r\n    box-shadow:0 6px 16px -8px rgba(18,8,79,.35);\r\n    text-decoration:none;\r\n  }\r\n  .vf-about .vf-yt-chip svg{ width:16px; height:11px; flex:none; }\r\n  .vf-about .vf-media--playing .vf-yt-chip{ display:none; }\r\n\r\n  .vf-about .vf-play{\r\n    position:absolute; inset:0; z-index:4;\r\n    display:flex; flex-direction:column; align-items:center; justify-content:center;\r\n    gap:14px;\r\n    background:none; border:none; padding:0; margin:0;\r\n    color:#fff;\r\n    font:inherit;\r\n  }\r\n  .vf-about .vf-play:focus-visible{ outline:3px solid var(--orange-soft); outline-offset:-6px; border-radius:16px; }\r\n  .vf-about .vf-play-orb{\r\n    position:relative;\r\n    width:88px; height:88px;\r\n    display:flex; align-items:center; justify-content:center;\r\n  }\r\n  .vf-about .vf-play-ring{\r\n    position:absolute; inset:0;\r\n    border-radius:50%;\r\n    border:1.5px solid rgba(255,255,255,.7);\r\n    animation:vf-pulse-ring 2.6s ease-out infinite;\r\n  }\r\n  .vf-about .vf-play-ring--delay{ animation-delay:1.3s; }\r\n  @keyframes vf-pulse-ring{\r\n    0%{ transform:scale(.7); opacity:.85; }\r\n    70%{ transform:scale(1.28); opacity:0; }\r\n    100%{ transform:scale(1.28); opacity:0; }\r\n  }\r\n  .vf-about .vf-play-btn{\r\n    width:70px; height:70px;\r\n    border-radius:50%;\r\n    background:linear-gradient(160deg, var(--orange-soft), var(--orange));\r\n    display:flex; align-items:center; justify-content:center;\r\n    box-shadow:0 10px 26px -6px rgba(18,8,79,.5), 0 0 0 6px rgba(255,255,255,.7);\r\n    flex:none;\r\n    transition:transform .3s ease, box-shadow .3s ease;\r\n  }\r\n  .vf-about .vf-play-btn.vf-anim-glow{\r\n    transform:scale(1.1);\r\n    box-shadow:0 14px 32px -6px rgba(18,8,79,.55), 0 0 0 10px rgba(242,166,90,.35);\r\n  }\r\n  .vf-about .vf-play-btn svg{ width:22px; height:22px; margin-left:3px; }\r\n  .vf-about .vf-media--playing .vf-media-poster,\r\n  .vf-about .vf-media--playing .vf-media-img,\r\n  .vf-about .vf-media--playing .vf-media-scrim,\r\n  .vf-about .vf-media--playing .vf-media-controls,\r\n  .vf-about .vf-media--playing .vf-media-scrub,\r\n  .vf-about .vf-media--playing .vf-play{ display:none; }\r\n\r\n  .vf-about .vf-media-iframe{\r\n    position:absolute; inset:0; z-index:1;\r\n    width:100%; height:100%;\r\n    border:0;\r\n  }\r\n\r\n  .vf-about .vf-copy h3{\r\n    font-size:30px;\r\n    font-weight:800;\r\n    line-height:1.12;\r\n    margin-bottom:14px;\r\n  }\r\n  .vf-about .vf-copy h3 .line2{ color:var(--orange); display:block; }\r\n  .vf-about .vf-copy p{\r\n    max-width:52ch;\r\n    color:var(--ink-soft);\r\n    font-size:15px;\r\n    line-height:1.7;\r\n    margin-bottom:22px;\r\n  }\r\n\r\n  .vf-about .vf-stats{\r\n    display:grid;\r\n    grid-template-columns:repeat(3, auto);\r\n    justify-content:start;\r\n    gap:26px;\r\n    border-top:1px solid var(--line);\r\n    padding-top:20px;\r\n  }\r\n  .vf-about .vf-stat b{\r\n    display:block;\r\n    font-family:'Libre Franklin', sans-serif;\r\n    font-size:22px;\r\n    font-weight:800;\r\n    color:var(--navy-2);\r\n  }\r\n  .vf-about .vf-stat span{\r\n    display:block;\r\n    font-size:11.5px;\r\n    color:var(--ink-soft);\r\n    letter-spacing:.04em;\r\n    margin-top:2px;\r\n  }\r\n\r\n  \/* ===== Responsive ===== *\/\r\n  @media (max-width:900px){\r\n    .vf-about .vf-grid{ grid-template-columns:minmax(0, 1fr); gap:64px; }\r\n    .vf-about .vf-collage{ max-width:620px; width:100%; margin-inline:auto; }\r\n  }\r\n  @media (max-width:560px){\r\n    .vf-about{ padding:0 16px 48px; }\r\n    .vf-about .vf-collage{ gap:28px; }\r\n    .vf-about .vf-feature{ padding:12px 0 0; }\r\n    .vf-about .vf-card{ padding:28px 22px; }\r\n    .vf-about .vf-deco--rings, .vf-about .vf-deco--lines{ display:none; }\r\n    .vf-about .vf-deco--dots{ left:-8px; }\r\n    .vf-about .vf-copy h3{ font-size:26px; }\r\n    .vf-about .vf-stats{ grid-template-columns:1fr 1fr; row-gap:18px; }\r\n  }\r\n<\/style>\r\n\r\n<section class=\"vf-about\">\r\n  <div class=\"vf-grid\">\r\n\r\n    <!-- LEFT: full-width banner, then the full-width About card -->\r\n    <div class=\"vf-collage\">\r\n      <div class=\"vf-banner\">\r\n        <img decoding=\"async\" src=\"data:image\/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==\" alt=\"3VF LTD, Authorized Sole Distributor of OTIS\" class=\"lazyload\" data-src=\"https:\/\/3vfltd.com\/wp-content\/uploads\/2026\/09\/WhatsApp-Image-2026-09-25-at-10.33.55.jpeg\">\r\n      <\/div>\r\n\r\n      <div class=\"vf-feature\">\r\n        <svg class=\"vf-deco vf-deco--dots\" viewBox=\"0 0 72 72\" aria-hidden=\"true\">\r\n          <g fill=\"#DE5722\">\r\n            <circle cx=\"36\" cy=\"6\" r=\"3\"\/><circle cx=\"36\" cy=\"16\" r=\"2.5\"\/>\r\n            <circle cx=\"15\" cy=\"15\" r=\"3\"\/><circle cx=\"22\" cy=\"22\" r=\"2.5\"\/>\r\n            <circle cx=\"6\" cy=\"36\" r=\"3\"\/><circle cx=\"16\" cy=\"36\" r=\"2.5\"\/>\r\n            <circle cx=\"15\" cy=\"57\" r=\"3\"\/><circle cx=\"22\" cy=\"50\" r=\"2.5\"\/>\r\n            <circle cx=\"57\" cy=\"15\" r=\"3\"\/><circle cx=\"50\" cy=\"22\" r=\"2.5\"\/>\r\n          <\/g>\r\n          <g fill=\"#1E2FA6\">\r\n            <circle cx=\"36\" cy=\"26\" r=\"2\"\/><circle cx=\"28\" cy=\"29\" r=\"2\"\/>\r\n            <circle cx=\"26\" cy=\"36\" r=\"2\"\/><circle cx=\"44\" cy=\"29\" r=\"2\"\/>\r\n          <\/g>\r\n        <\/svg>\r\n        <svg class=\"vf-deco vf-deco--rings\" viewBox=\"0 0 120 120\" aria-hidden=\"true\" fill=\"none\" stroke=\"#1E2FA6\" stroke-opacity=\".35\" stroke-width=\"1.5\">\r\n          <circle cx=\"70\" cy=\"50\" r=\"48\"\/><circle cx=\"92\" cy=\"30\" r=\"26\"\/>\r\n        <\/svg>\r\n        <svg class=\"vf-deco vf-deco--lines\" viewBox=\"0 0 60 60\" aria-hidden=\"true\" stroke=\"#12084F\" stroke-opacity=\".45\" stroke-width=\"1.5\">\r\n          <path d=\"M10 58L58 10M22 58L58 22M34 58L58 34M46 58L58 46\"\/>\r\n        <\/svg>\r\n\r\n        <div class=\"vf-card\" data-vf-hover=\"pop\">\r\n          <div class=\"vf-eyebrow\">About<\/div>\r\n          <h2>About <em>Us<\/em><\/h2>\r\n          <p>\r\n            3VF LTD is Ghana&rsquo;s Authorized and Sole Distributor of OTIS Elevators\r\n            and Escalators, delivering professional installation, maintenance,\r\n            modernization, repairs, and technical support. Combining OTIS&rsquo;s global\r\n            expertise with local knowledge, we provide safe, reliable, and efficient\r\n            vertical transportation solutions for commercial, residential,\r\n            institutional, and public buildings nationwide.\r\n          <\/p>\r\n          <p class=\"vf-tagline\">Safe and Smooth Ride.<\/p>\r\n          <a class=\"vf-btn\" href=\"https:\/\/3vfltd.com\/wp-content\/uploads\/2026\/08\/3VF_LTD_Company_Profile.pdf\" data-vf-hover=\"shake\">\r\n            Read More\r\n            <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"3\" stroke-linecap=\"round\"><path d=\"M6 18L18 6M9 6h9v9\"\/><\/svg>\r\n          <\/a>\r\n        <\/div>\r\n      <\/div>\r\n    <\/div>\r\n\r\n    <!-- RIGHT: feature media + copy -->\r\n    <div class=\"vf-right\">\r\n      <div class=\"vf-media\" id=\"vfMedia\" data-video-id=\"jzaU9aeUBZs\" data-vf-hover=\"tilt\">\r\n        <div class=\"vf-media-poster\" aria-hidden=\"true\">\r\n          <svg viewBox=\"0 0 400 225\" preserveAspectRatio=\"xMidYMid slice\" role=\"img\" aria-label=\"Illustration of an elevator car interior\">\r\n            <defs>\r\n              <linearGradient id=\"posterSky\" x1=\"0\" y1=\"0\" x2=\"0\" y2=\"1\">\r\n                <stop offset=\"0%\" stop-color=\"#1E2FA6\"\/>\r\n                <stop offset=\"100%\" stop-color=\"#0B0530\"\/>\r\n              <\/linearGradient>\r\n              <linearGradient id=\"posterSheen\" x1=\"0\" y1=\"0\" x2=\"1\" y2=\"1\">\r\n                <stop offset=\"0%\" stop-color=\"#ffffff\" stop-opacity=\"0.10\"\/>\r\n                <stop offset=\"45%\" stop-color=\"#ffffff\" stop-opacity=\"0\"\/>\r\n              <\/linearGradient>\r\n            <\/defs>\r\n            <rect width=\"400\" height=\"225\" fill=\"url(#posterSky)\"\/>\r\n            <rect x=\"66\" y=\"18\" width=\"120\" height=\"196\" fill=\"#0B0530\"\/>\r\n            <rect x=\"214\" y=\"18\" width=\"120\" height=\"196\" fill=\"#0B0530\"\/>\r\n            <line x1=\"200\" y1=\"18\" x2=\"200\" y2=\"214\" stroke=\"#F2A65A\" stroke-width=\"2\"\/>\r\n            <rect x=\"176\" y=\"46\" width=\"48\" height=\"26\" rx=\"4\" fill=\"#F2A65A\"\/>\r\n            <text x=\"200\" y=\"64\" font-family=\"DM Sans, sans-serif\" font-size=\"15\" font-weight=\"700\" fill=\"#12084F\" text-anchor=\"middle\">04<\/text>\r\n            <circle cx=\"200\" cy=\"96\" r=\"9\" fill=\"none\" stroke=\"#F2A65A\" stroke-width=\"2\"\/>\r\n            <path d=\"M196 92 L205 96 L196 100 Z\" fill=\"#F2A65A\"\/>\r\n            <g fill=\"#F2A65A\" opacity=\"0.7\">\r\n              <rect x=\"82\" y=\"40\" width=\"5\" height=\"5\"\/>\r\n              <rect x=\"82\" y=\"54\" width=\"5\" height=\"5\"\/>\r\n              <rect x=\"82\" y=\"68\" width=\"5\" height=\"5\"\/>\r\n              <rect x=\"313\" y=\"40\" width=\"5\" height=\"5\"\/>\r\n              <rect x=\"313\" y=\"54\" width=\"5\" height=\"5\"\/>\r\n              <rect x=\"313\" y=\"68\" width=\"5\" height=\"5\"\/>\r\n            <\/g>\r\n            <rect width=\"400\" height=\"225\" fill=\"url(#posterSheen)\"\/>\r\n          <\/svg>\r\n        <\/div>\r\n        <!-- Primary thumbnail is your uploaded WordPress image; if it ever 404s,\r\n             JS below falls back to YouTube's own thumbnail for the video, then the poster art -->\r\n        <img decoding=\"async\" class=\"vf-media-img lazyload\" id=\"vfVideoThumb\" src=\"data:image\/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==\" alt=\"3VF LTD \u2014 installation overview video\" data-src=\"\">\r\n        <div class=\"vf-media-scrim\" aria-hidden=\"true\"><\/div>\r\n\r\n        <span class=\"vf-media-controls\" aria-hidden=\"true\">\r\n          <span><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#12084F\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M4 9v6h4l5 5V4L8 9H4z\"\/><path d=\"M17.5 8.5a5 5 0 0 1 0 7\"\/><\/svg><\/span>\r\n          <span class=\"cc\">CC<\/span>\r\n          <span><svg viewBox=\"0 0 24 24\" fill=\"#12084F\"><circle cx=\"5\" cy=\"12\" r=\"1.8\"\/><circle cx=\"12\" cy=\"12\" r=\"1.8\"\/><circle cx=\"19\" cy=\"12\" r=\"1.8\"\/><\/svg><\/span>\r\n        <\/span>\r\n        <div class=\"vf-media-scrub\" aria-hidden=\"true\"><\/div>\r\n\r\n        <button type=\"button\" class=\"vf-play\" id=\"vfPlayBtn\" aria-label=\"Play video: how a 3VF lift install works\">\r\n          <span class=\"vf-play-orb\">\r\n            <span class=\"vf-play-ring\"><\/span>\r\n            <span class=\"vf-play-ring vf-play-ring--delay\"><\/span>\r\n            <span class=\"vf-play-btn\" data-vf-hover=\"glow\">\r\n              <svg viewBox=\"0 0 24 24\" fill=\"#fff\"><path d=\"M8 5v14l11-7z\"\/><\/svg>\r\n            <\/span>\r\n          <\/span>\r\n        <\/button>\r\n\r\n        <a class=\"vf-yt-chip\" href=\"https:\/\/www.youtube.com\/watch?v=jzaU9aeUBZs\" target=\"_blank\" rel=\"noopener\" aria-label=\"Open this video on YouTube in a new tab\">\r\n          <svg viewBox=\"0 0 28 20\"><rect width=\"28\" height=\"20\" rx=\"5\" fill=\"#FF0000\"\/><path d=\"M11 6l9 4-9 4z\" fill=\"#fff\"\/><\/svg>\r\n          YouTube\r\n        <\/a>\r\n      <\/div>\r\n\r\n      <div class=\"vf-copy\">\r\n        <h3>Precision Engineered<span class=\"line2\">Vertical Transport<\/span><\/h3>\r\n        <p>\r\n          Every 3VF lift is installed to OTIS engineering standard and tuned for\r\n          Ghana's buildings and climate &mdash; from guide-rail alignment down to\r\n          door-sensor calibration &mdash; so residents and staff get a ride that's\r\n          quiet, level, and dependable for the long run.\r\n        <\/p>\r\n        <div class=\"vf-stats\">\r\n          <div class=\"vf-stat\" data-vf-hover=\"pop\"><b>30+<\/b><span>Years in Ghana<\/span><\/div>\r\n          <div class=\"vf-stat\" data-vf-hover=\"pop\"><b>200+<\/b><span>Lifts Installed<\/span><\/div>\r\n          <div class=\"vf-stat\" data-vf-hover=\"pop\"><b>OTIS<\/b><span>Partner Ghana<\/span><\/div>\r\n        <\/div>\r\n      <\/div>\r\n    <\/div>\r\n\r\n  <\/div>\r\n<\/section>\r\n\r\n<script>\r\n(function () {\r\n  var media = document.getElementById('vfMedia');\r\n  var videoId = media && media.getAttribute('data-video-id');\r\n\r\n  \/* Load the uploaded WordPress thumbnail; if it ever 404s, fall back to\r\n     YouTube's own thumbnail for the linked video, then the illustrated poster.\r\n     The error handler is attached before any src is set, so a fast failure\r\n     can never slip past the fallback chain. *\/\r\n  var thumb = document.getElementById('vfVideoThumb');\r\n  if (thumb) {\r\n    thumb.onerror = function () {\r\n      if (videoId) {\r\n        thumb.onerror = function () {\r\n          thumb.onerror = function () { thumb.style.opacity = '0'; };\r\n          thumb.src = 'https:\/\/img.youtube.com\/vi\/' + videoId + '\/hqdefault.jpg';\r\n        };\r\n        thumb.src = 'https:\/\/img.youtube.com\/vi\/' + videoId + '\/maxresdefault.jpg';\r\n      } else {\r\n        thumb.style.opacity = '0';\r\n      }\r\n    };\r\n    thumb.src = 'https:\/\/3vfltd-gh.com\/wp-content\/uploads\/2026\/03\/6-march-2026.jpg';\r\n  }\r\n\r\n  \/* Click-to-play: swap the thumbnail mockup for a real embedded YouTube\r\n     player, right on the page \u2014 no redirect to youtube.com. *\/\r\n  var playBtn = document.getElementById('vfPlayBtn');\r\n  if (media && playBtn && videoId) {\r\n    playBtn.addEventListener('click', function () {\r\n      var origin = window.location.origin && window.location.origin !== 'null'\r\n        ? '&origin=' + encodeURIComponent(window.location.origin)\r\n        : '';\r\n      var iframe = document.createElement('iframe');\r\n      iframe.className = 'vf-media-iframe';\r\n      iframe.src = 'https:\/\/www.youtube.com\/embed\/' + videoId + '?autoplay=1&rel=0' + origin;\r\n      iframe.title = '3VF LTD \u2014 installation overview video';\r\n      iframe.allow = 'accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share';\r\n      iframe.allowFullscreen = true;\r\n      media.appendChild(iframe);\r\n      media.classList.add('vf-media--playing');\r\n      media.style.transform = '';\r\n    });\r\n  }\r\n\r\n  var reduceMotion = window.matchMedia &&\r\n    window.matchMedia('(prefers-reduced-motion: reduce)').matches;\r\n  if (reduceMotion) return;\r\n\r\n  \/* Shake: buttons + icons (.vf-btn, .vf-play-btn) *\/\r\n  document.querySelectorAll('[data-vf-hover=\"shake\"]').forEach(function (el) {\r\n    el.addEventListener('mouseenter', function () {\r\n      el.classList.remove('vf-anim-shake');\r\n      void el.offsetWidth; \/* restart the animation on repeat hovers *\/\r\n      el.classList.add('vf-anim-shake');\r\n    });\r\n    el.addEventListener('animationend', function (e) {\r\n      if (e.animationName === 'vf-shake') el.classList.remove('vf-anim-shake');\r\n    });\r\n  });\r\n\r\n  \/* Tilt: photo + video cards follow the cursor in 3D *\/\r\n  document.querySelectorAll('[data-vf-hover=\"tilt\"]').forEach(function (el) {\r\n    var frame = null;\r\n    el.addEventListener('mouseenter', function () {\r\n      el.classList.add('vf-anim-tilt-active');\r\n    });\r\n    el.addEventListener('mousemove', function (e) {\r\n      if (el.classList.contains('vf-media--playing')) return;\r\n      var rect = el.getBoundingClientRect();\r\n      var px = (e.clientX - rect.left) \/ rect.width - 0.5;\r\n      var py = (e.clientY - rect.top) \/ rect.height - 0.5;\r\n      if (frame) cancelAnimationFrame(frame);\r\n      frame = requestAnimationFrame(function () {\r\n        el.style.transform =\r\n          'perspective(700px) rotateY(' + (px * 8).toFixed(2) + 'deg) ' +\r\n          'rotateX(' + (-py * 8).toFixed(2) + 'deg) scale3d(1.03,1.03,1.03)';\r\n      });\r\n    });\r\n    el.addEventListener('mouseleave', function () {\r\n      el.classList.remove('vf-anim-tilt-active');\r\n      if (frame) cancelAnimationFrame(frame);\r\n      el.style.transform = '';\r\n    });\r\n  });\r\n\r\n  \/* Pop: the About card + stat tiles lift toward the cursor *\/\r\n  document.querySelectorAll('[data-vf-hover=\"pop\"]').forEach(function (el) {\r\n    el.addEventListener('mouseenter', function () { el.classList.add('vf-anim-pop'); });\r\n    el.addEventListener('mouseleave', function () { el.classList.remove('vf-anim-pop'); });\r\n  });\r\n\r\n  \/* Glow: the video play button scales up with a brighter halo *\/\r\n  document.querySelectorAll('[data-vf-hover=\"glow\"]').forEach(function (el) {\r\n    el.addEventListener('mouseenter', function () { el.classList.add('vf-anim-glow'); });\r\n    el.addEventListener('mouseleave', function () { el.classList.remove('vf-anim-glow'); });\r\n  });\r\n})();\r\n<\/script>\r\n\t\t\t\t<\/div>\n\t\t\n<\/div>\n<div class=\"elementor-element elementor-element-00c590a e-con e-atomic-element e-flexbox-base e-default-div e-0b49fe8 \" data-id=\"00c590a\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"00c590a\" data-e-type=\"e-flexbox\" data-id=\"00c590a\">\n    <div class=\"elementor-element elementor-element-6ad08c2 e-con-full e-flex wcf-starter-animations-none e-con e-parent\" data-id=\"6ad08c2\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-9aee5b0 elementor-widget elementor-widget-html\" data-id=\"9aee5b0\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<style>\r\n\/* =========================================================\r\n   3VF LTD \u2014 SERVICES SECTION\r\n   ELEMENTOR-SAFE, FULLY FLUID VERSION\r\n\r\n   The hexagons now size themselves to the screen:\r\n   3 across on desktop, 2 on tablets, 1 on phones \u2014 and the\r\n   text inside each hexagon scales with it.\r\n   ========================================================= *\/\r\n\r\n\/* ---------- MAIN SECTION ---------- *\/\r\n\r\n.threevf-services {\r\n    --threevf-svc-orange: #F97316;\r\n    --threevf-svc-bg: #ffffff;\r\n    --threevf-svc-shape: polygon(\r\n        25% 3%,\r\n        75% 3%,\r\n        100% 25%,\r\n        100% 75%,\r\n        75% 97%,\r\n        25% 97%,\r\n        0% 75%,\r\n        0% 25%\r\n    );\r\n\r\n    position: relative;\r\n    display: block;\r\n    width: 100%;\r\n    max-width: 100%;\r\n    margin: 0;\r\n    padding: clamp(50px, 7vw, 70px) clamp(16px, 4vw, 25px) clamp(60px, 8vw, 80px);\r\n    background: var(--threevf-svc-bg);\r\n\r\n    \/* Paint the background edge-to-edge, even inside a narrow theme\r\n       container, without widening the page or adding a sideways\r\n       scrollbar *\/\r\n    box-shadow: 0 0 0 100vmax var(--threevf-svc-bg);\r\n    clip-path: inset(0 -100vmax);\r\n\r\n    font-family: Arial, Helvetica, sans-serif;\r\n    box-sizing: border-box;\r\n    overflow: hidden;\r\n}\r\n\r\n.threevf-services *,\r\n.threevf-services *::before,\r\n.threevf-services *::after {\r\n    box-sizing: border-box;\r\n}\r\n\r\n\/* Prevent Elementor from interfering with the section height *\/\r\n.threevf-services,\r\n.threevf-services .threevf-services-container,\r\n.threevf-services .threevf-services-grid {\r\n    height: auto;\r\n    min-height: 0;\r\n    max-height: none;\r\n}\r\n\r\n\/* ---------- CONTAINER ---------- *\/\r\n\r\n.threevf-services-container {\r\n    width: 100%;\r\n    max-width: 1400px;\r\n    margin: 0 auto;\r\n}\r\n\r\n\/* ---------- HEADER ---------- *\/\r\n\r\n.threevf-services-header {\r\n    width: 100%;\r\n    max-width: 720px;\r\n    margin: 0 auto clamp(32px, 5vw, 50px);\r\n    text-align: center;\r\n}\r\n\r\n.threevf-services-label {\r\n    display: inline-block;\r\n    margin: 0 0 12px;\r\n    color: var(--threevf-svc-orange);\r\n    font-size: 13px;\r\n    line-height: 1.2;\r\n    font-weight: 800;\r\n    letter-spacing: 1.5px;\r\n    text-transform: uppercase;\r\n}\r\n\r\n.threevf-services-header p {\r\n    margin: 0 auto;\r\n    max-width: 650px;\r\n    color: #444444;\r\n    font-size: clamp(13px, 1.6vw, 15px);\r\n    line-height: 1.7;\r\n}\r\n\r\n\/* ---------- SERVICES GRID ---------- *\/\r\n\r\n.threevf-services-grid {\r\n    width: 100%;\r\n    max-width: 1060px;\r\n    margin: 0 auto;\r\n    display: grid;\r\n    grid-template-columns: repeat(3, minmax(0, 1fr));\r\n    justify-items: center;\r\n    align-items: start;\r\n\r\n    \/* SPACE BETWEEN HEXAGONS \u2014 shrinks a little on smaller screens *\/\r\n    column-gap: clamp(16px, 3.5vw, 40px);\r\n    row-gap: clamp(20px, 3vw, 30px);\r\n}\r\n\r\n\/* ---------- SERVICE ITEM ---------- *\/\r\n\r\n.threevf-service-card {\r\n    position: relative;\r\n    width: 100%;\r\n    max-width: 320px;\r\n    aspect-ratio: 1 \/ 1;\r\n    margin: 0;\r\n    padding: 0;\r\n    overflow: hidden;\r\n    cursor: pointer;\r\n    background: #ffffff;\r\n    clip-path: var(--threevf-svc-shape);\r\n\r\n    \/* Lets the text inside size itself to the hexagon *\/\r\n    container-type: inline-size;\r\n\r\n    transition:\r\n        transform 0.4s ease,\r\n        filter 0.4s ease;\r\n}\r\n\r\n\/* Fallback for very old browsers without aspect-ratio *\/\r\n@supports not (aspect-ratio: 1 \/ 1) {\r\n    .threevf-service-card {\r\n        height: 0;\r\n        padding-bottom: 100%;\r\n    }\r\n}\r\n\r\n\/* ---------- HEXAGON BORDER ---------- *\/\r\n\r\n.threevf-service-card::before {\r\n    content: \"\";\r\n    position: absolute;\r\n    inset: 0;\r\n    z-index: 1;\r\n    background: #e5e5e5;\r\n    pointer-events: none;\r\n    clip-path: var(--threevf-svc-shape);\r\n}\r\n\r\n\/* ---------- IMAGE AREA ---------- *\/\r\n\r\n.threevf-service-image {\r\n    position: absolute;\r\n    inset: 4px;\r\n    z-index: 2;\r\n    overflow: hidden;\r\n    clip-path: var(--threevf-svc-shape);\r\n}\r\n\r\n.threevf-service-image img {\r\n    width: 100%;\r\n    height: 100%;\r\n    max-width: none;\r\n    display: block;\r\n    margin: 0;\r\n    padding: 0;\r\n    object-fit: cover;\r\n    object-position: center;\r\n    transition: transform 0.6s ease;\r\n}\r\n\r\n\/* ---------- DARK IMAGE OVERLAY ---------- *\/\r\n\r\n.threevf-service-image::after {\r\n    content: \"\";\r\n    position: absolute;\r\n    inset: 0;\r\n    background: linear-gradient(\r\n        to bottom,\r\n        rgba(0, 0, 0, 0.05),\r\n        rgba(0, 0, 0, 0.20),\r\n        rgba(0, 0, 0, 0.70)\r\n    );\r\n    transition: background 0.4s ease;\r\n    pointer-events: none;\r\n}\r\n\r\n\/* ---------- NORMAL TITLE ---------- *\/\r\n\r\n.threevf-service-title {\r\n    position: absolute;\r\n    left: 10%;\r\n    right: 10%;\r\n    bottom: 27%;\r\n    z-index: 5;\r\n    margin: 0;\r\n    padding: 0;\r\n    text-align: center;\r\n    color: #ffffff;\r\n    font-size: 19px;\r\n    font-size: clamp(14px, 6.3cqw, 20px);\r\n    line-height: 1.25;\r\n    font-weight: 800;\r\n    text-transform: uppercase;\r\n    overflow-wrap: break-word;\r\n    transition:\r\n        opacity 0.3s ease,\r\n        transform 0.3s ease;\r\n}\r\n\r\n\/* ---------- HOVER INFORMATION ---------- *\/\r\n\r\n.threevf-service-hover {\r\n    position: absolute;\r\n    inset: 0;\r\n    z-index: 6;\r\n    display: flex;\r\n    flex-direction: column;\r\n    justify-content: center;\r\n    align-items: center;\r\n    padding: 14% 13%;\r\n    text-align: center;\r\n    opacity: 0;\r\n    transform: translateY(15px);\r\n    transition:\r\n        opacity 0.35s ease,\r\n        transform 0.35s ease;\r\n}\r\n\r\n\/* ---------- HOVER TITLE ---------- *\/\r\n\r\n.threevf-service-hover h3 {\r\n    margin: 0 0 4cqw;\r\n    margin: 0 0 clamp(8px, 4cqw, 12px);\r\n    padding: 0;\r\n    color: #ffffff;\r\n    font-size: 20px;\r\n    font-size: clamp(15px, 7cqw, 21px);\r\n    line-height: 1.2;\r\n    font-weight: 800;\r\n    overflow-wrap: break-word;\r\n}\r\n\r\n\/* ---------- HOVER DESCRIPTION ---------- *\/\r\n\r\n.threevf-service-hover p {\r\n    width: 100%;\r\n    max-width: 240px;\r\n    margin: 0 0 clamp(10px, 5.5cqw, 18px);\r\n    padding: 0;\r\n    color: #ffffff;\r\n    font-size: 11px;\r\n    font-size: clamp(10px, 3.9cqw, 12.5px);\r\n    line-height: 1.6;\r\n}\r\n\r\n\/* ---------- LEARN MORE ---------- *\/\r\n\r\n.threevf-service-learn {\r\n    display: inline-flex;\r\n    align-items: center;\r\n    justify-content: center;\r\n    gap: 8px;\r\n    margin: 0;\r\n    padding: 0;\r\n    color: #ffffff !important;\r\n    background: transparent !important;\r\n    text-decoration: none !important;\r\n    font-size: 10px;\r\n    font-size: clamp(10px, 3.4cqw, 11px);\r\n    line-height: 1.2;\r\n    font-weight: 800;\r\n    letter-spacing: 0.4px;\r\n    text-transform: uppercase;\r\n}\r\n\r\n.threevf-service-learn:hover {\r\n    color: #ffffff !important;\r\n}\r\n\r\n.threevf-service-learn:focus-visible {\r\n    outline: 2px solid #ffffff;\r\n    outline-offset: 4px;\r\n    border-radius: 2px;\r\n}\r\n\r\n.threevf-service-learn span {\r\n    display: inline-block;\r\n    font-size: 17px;\r\n    line-height: 1;\r\n    transition: transform 0.25s ease;\r\n}\r\n\r\n.threevf-service-learn:hover span {\r\n    transform: translateX(5px);\r\n}\r\n\r\n\/* ---------- HOVER \/ KEYBOARD FOCUS (mouse devices) ---------- *\/\r\n\r\n.threevf-service-card:hover,\r\n.threevf-service-card:focus-within {\r\n    transform: translateY(-8px);\r\n    filter: drop-shadow(0 15px 25px rgba(0, 0, 0, 0.20));\r\n}\r\n\r\n.threevf-service-card:hover .threevf-service-image img,\r\n.threevf-service-card:focus-within .threevf-service-image img {\r\n    transform: scale(1.08);\r\n}\r\n\r\n.threevf-service-card:hover .threevf-service-image::after,\r\n.threevf-service-card:focus-within .threevf-service-image::after {\r\n    background: rgba(249, 115, 22, 0.94);\r\n}\r\n\r\n.threevf-service-card:hover .threevf-service-title,\r\n.threevf-service-card:focus-within .threevf-service-title {\r\n    opacity: 0;\r\n    transform: translateY(12px);\r\n}\r\n\r\n.threevf-service-card:hover .threevf-service-hover,\r\n.threevf-service-card:focus-within .threevf-service-hover {\r\n    opacity: 1;\r\n    transform: translateY(0);\r\n}\r\n\r\n\/* ---------- TOUCH SCREENS (phones AND tablets) ----------\r\n   There is no mouse hover, so the information always shows. *\/\r\n\r\n@media (hover: none) {\r\n\r\n    .threevf-service-hover {\r\n        opacity: 1;\r\n        transform: translateY(0);\r\n    }\r\n\r\n    .threevf-service-title {\r\n        display: none;\r\n    }\r\n\r\n    .threevf-service-image::after {\r\n        background: rgba(249, 115, 22, 0.88);\r\n    }\r\n\r\n    .threevf-service-card:hover,\r\n    .threevf-service-card:focus-within {\r\n        transform: none;\r\n    }\r\n\r\n}\r\n\r\n\/* ---------- VIEW ALL SERVICES ---------- *\/\r\n\r\n.threevf-services-button {\r\n    display: flex;\r\n    justify-content: center;\r\n    align-items: center;\r\n    margin: clamp(32px, 5vw, 45px) 0 0;\r\n    padding: 0;\r\n}\r\n\r\n.threevf-services-button a {\r\n    display: inline-flex;\r\n    align-items: center;\r\n    justify-content: center;\r\n    gap: 18px;\r\n    min-width: 220px;\r\n    max-width: 100%;\r\n    padding: 15px 25px;\r\n    border: 2px solid var(--threevf-svc-orange);\r\n    border-radius: 4px;\r\n    background: #ffffff;\r\n    color: var(--threevf-svc-orange) !important;\r\n    text-decoration: none !important;\r\n    font-size: 11px;\r\n    line-height: 1.2;\r\n    font-weight: 800;\r\n    text-transform: uppercase;\r\n    transition:\r\n        background 0.3s ease,\r\n        color 0.3s ease,\r\n        transform 0.3s ease;\r\n}\r\n\r\n.threevf-services-button a:hover {\r\n    background: var(--threevf-svc-orange);\r\n    color: #ffffff !important;\r\n    transform: translateY(-3px);\r\n}\r\n\r\n.threevf-services-button a:focus-visible {\r\n    outline: 3px solid var(--threevf-svc-orange);\r\n    outline-offset: 3px;\r\n}\r\n\r\n.threevf-services-button span {\r\n    display: inline-block;\r\n    font-size: 18px;\r\n    line-height: 1;\r\n    transition: transform 0.25s ease;\r\n}\r\n\r\n.threevf-services-button a:hover span {\r\n    transform: translateX(5px);\r\n}\r\n\r\n\/* =========================================================\r\n   TABLET \u2014 2 across\r\n   ========================================================= *\/\r\n\r\n@media (max-width: 900px) {\r\n\r\n    .threevf-services-grid {\r\n        grid-template-columns: repeat(2, minmax(0, 1fr));\r\n        max-width: 700px;\r\n    }\r\n\r\n}\r\n\r\n\/* =========================================================\r\n   PHONE \u2014 1 across, the hexagon fills the width (up to 360px)\r\n   ========================================================= *\/\r\n\r\n@media (max-width: 560px) {\r\n\r\n    .threevf-services-grid {\r\n        grid-template-columns: minmax(0, 1fr);\r\n        max-width: 360px;\r\n    }\r\n\r\n    .threevf-service-card {\r\n        max-width: 360px;\r\n    }\r\n\r\n    .threevf-services-button a {\r\n        width: 100%;\r\n        min-width: 0;\r\n    }\r\n\r\n}\r\n\r\n\/* =========================================================\r\n   REDUCED MOTION\r\n   ========================================================= *\/\r\n\r\n@media (prefers-reduced-motion: reduce) {\r\n\r\n    .threevf-services *,\r\n    .threevf-services *::before,\r\n    .threevf-services *::after {\r\n        transition-duration: 0.01s !important;\r\n    }\r\n\r\n}\r\n<\/style>\r\n\r\n<!-- =========================================================\r\n     3VF LTD \u2014 SERVICES\r\n     ========================================================= -->\r\n\r\n<section class=\"threevf-services\">\r\n\r\n<div class=\"threevf-services-container\">\r\n\r\n    <!-- SECTION HEADER -->\r\n\r\n    <div class=\"threevf-services-header\">\r\n\r\n        <span class=\"threevf-services-label\">\r\n            OUR SERVICES\r\n        <\/span>\r\n\r\n        <p>\r\n           From conveyance traffic analysis to the installation, maintenance,\r\n            modernization, and technical support of lifts, elevators, \r\n            escalators, travelators, and other vertical\r\n         transportation systems, 3VF LTD delivers \r\n            dependable solutions built around safety, \r\n            performance, reliability, and customer satisfaction.\r\n        <\/p>\r\n\r\n    <\/div>\r\n\r\n\r\n    <!-- SERVICES GRID -->\r\n\r\n    <div class=\"threevf-services-grid\">\r\n\r\n\r\n        <!-- SERVICE 1 -->\r\n\r\n        <article class=\"threevf-service-card\">\r\n\r\n            <div class=\"threevf-service-image\">\r\n\r\n                <img decoding=\"async\" src=\"data:image\/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==\" alt=\"3VF Elevator Conveyance\" loading=\"lazy\" class=\"lazyload\" data-src=\"https:\/\/3vfltd.com\/wp-content\/uploads\/2026\/03\/CompressJPEG.Online_img1080x810-5.jpg\">\r\n\r\n            <\/div>\r\n\r\n            <div class=\"threevf-service-title\">\r\n                Conveyance traffic analysis\r\n            <\/div>\r\n\r\n            <div class=\"threevf-service-hover\">\r\n\r\n                <h3>\r\n                    Conveyance traffic analysis\r\n                <\/h3>\r\n\r\n                <p>\r\n                    Installation, maintenance, service and repair,\r\n                    upgrades, modernization packages, cab interior\r\n                    upgrades, demolition, quality auditing, power\r\n                    analysis and traffic analysis.\r\n                <\/p>\r\n\r\n                <a href=\"https:\/\/3vfltd.com\/our-services\/\" class=\"threevf-service-learn\">\r\n                    LEARN MORE\r\n                    <span>\u2192<\/span>\r\n                <\/a>\r\n\r\n            <\/div>\r\n\r\n        <\/article>\r\n\r\n\r\n        <!-- SERVICE 2 -->\r\n\r\n        <article class=\"threevf-service-card\">\r\n\r\n            <div class=\"threevf-service-image\">\r\n\r\n                <img decoding=\"async\" src=\"data:image\/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==\" alt=\"3VF Modernization and Upgrades\" loading=\"lazy\" class=\"lazyload\" data-src=\"https:\/\/3vfltd.com\/wp-content\/uploads\/2026\/03\/WhatsApp-Image-2025-06-04-at-13.56.36_117069f1.jpg\">\r\n\r\n            <\/div>\r\n\r\n            <div class=\"threevf-service-title\">\r\n                Modernization and Upgrades\r\n            <\/div>\r\n\r\n            <div class=\"threevf-service-hover\">\r\n\r\n                <h3>\r\n                    Modernization and Upgrades\r\n                <\/h3>\r\n\r\n                <p>\r\n                    If your existing elevators need an upgrade,\r\n                    we offer modernization services to enhance\r\n                    performance, energy efficiency and aesthetics\r\n                    while meeting the latest safety standards.\r\n                <\/p>\r\n\r\n                <a href=\"https:\/\/3vfltd.com\/our-services\/\" class=\"threevf-service-learn\">\r\n                    LEARN MORE\r\n                    <span>\u2192<\/span>\r\n                <\/a>\r\n\r\n            <\/div>\r\n\r\n        <\/article>\r\n\r\n\r\n        <!-- SERVICE 3 -->\r\n\r\n        <article class=\"threevf-service-card\">\r\n\r\n            <div class=\"threevf-service-image\">\r\n\r\n                <img decoding=\"async\" src=\"data:image\/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==\" alt=\"3VF Elevator Maintenance\" loading=\"lazy\" class=\"lazyload\" data-src=\"https:\/\/3vfltd.com\/wp-content\/uploads\/2026\/03\/CompressJPEG.Online_img1080x810-9.jpg\">\r\n\r\n            <\/div>\r\n\r\n            <div class=\"threevf-service-title\">\r\n                Elevator Maintenance\r\n            <\/div>\r\n\r\n            <div class=\"threevf-service-hover\">\r\n\r\n                <h3>\r\n                    Elevator Maintenance\r\n                <\/h3>\r\n\r\n                <p>\r\n                    Preventive maintenance that protects\r\n                    equipment performance, passenger safety\r\n                    and system reliability.\r\n                <\/p>\r\n\r\n                <a href=\"https:\/\/3vfltd.com\/our-services\/\" class=\"threevf-service-learn\">\r\n                    LEARN MORE\r\n                    <span>\u2192<\/span>\r\n                <\/a>\r\n\r\n            <\/div>\r\n\r\n        <\/article>\r\n\r\n\r\n        <!-- SERVICE 4 -->\r\n\r\n        <article class=\"threevf-service-card\">\r\n\r\n            <div class=\"threevf-service-image\">\r\n\r\n                <img decoding=\"async\" src=\"data:image\/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==\" alt=\"3VF Escalator Installation\" loading=\"lazy\" class=\"lazyload\" data-src=\"https:\/\/3vfltd.com\/wp-content\/uploads\/2026\/03\/CompressJPEG.Online_img1080x810-3.jpg\">\r\n\r\n            <\/div>\r\n\r\n            <div class=\"threevf-service-title\">\r\n                Escalator Installation\r\n            <\/div>\r\n\r\n            <div class=\"threevf-service-hover\">\r\n\r\n                <h3>\r\n                    Escalator Installation\r\n                <\/h3>\r\n\r\n                <p>\r\n                    We specialize in escalator installation,\r\n                    maintenance and modernization in Ghana,\r\n                    delivering smooth and reliable vertical\r\n                    transportation solutions for malls,\r\n                    offices and other commercial spaces.\r\n                <\/p>\r\n\r\n                <a href=\"https:\/\/3vfltd.com\/our-services\/\" class=\"threevf-service-learn\">\r\n                    LEARN MORE\r\n                    <span>\u2192<\/span>\r\n                <\/a>\r\n\r\n            <\/div>\r\n\r\n        <\/article>\r\n\r\n\r\n        <!-- SERVICE 5 -->\r\n\r\n        <article class=\"threevf-service-card\">\r\n\r\n            <div class=\"threevf-service-image\">\r\n\r\n                <img decoding=\"async\" src=\"data:image\/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==\" alt=\"3VF Elevator Installation\" loading=\"lazy\" class=\"lazyload\" data-src=\"https:\/\/3vfltd.com\/wp-content\/uploads\/2026\/03\/CompressJPEG.Online_img1080x810-2.jpg\">\r\n\r\n            <\/div>\r\n\r\n            <div class=\"threevf-service-title\">\r\n                Elevator Installation\r\n            <\/div>\r\n\r\n            <div class=\"threevf-service-hover\">\r\n\r\n                <h3>\r\n                    Elevator Installation\r\n                <\/h3>\r\n\r\n                <p>\r\n                    We supply and install custom elevators in Ghana,\r\n                    tailored to meet residential and commercial needs.\r\n                    Our expert team ensures safe, efficient and reliable\r\n                    lift installation services across Accra and beyond.\r\n                <\/p>\r\n\r\n                <a href=\"https:\/\/3vfltd.com\/our-services\/\" class=\"threevf-service-learn\">\r\n                    LEARN MORE\r\n                    <span>\u2192<\/span>\r\n                <\/a>\r\n\r\n            <\/div>\r\n\r\n        <\/article>\r\n\r\n\r\n        <!-- SERVICE 6 -->\r\n\r\n        <article class=\"threevf-service-card\">\r\n\r\n            <div class=\"threevf-service-image\">\r\n\r\n                <img decoding=\"async\" src=\"data:image\/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==\" alt=\"3VF Design and Engineering\" loading=\"lazy\" class=\"lazyload\" data-src=\"https:\/\/3vfltd.com\/wp-content\/uploads\/2026\/03\/CompressJPEG.Online_img1080x810-4.jpg\">\r\n\r\n            <\/div>\r\n\r\n            <div class=\"threevf-service-title\">\r\n                Design &amp; Engineering\r\n            <\/div>\r\n\r\n            <div class=\"threevf-service-hover\">\r\n\r\n                <h3>\r\n                    Design &amp; Engineering\r\n                <\/h3>\r\n\r\n                <p>\r\n                    Technical planning and engineering expertise\r\n                    to match your building with the right vertical\r\n                    transportation solution.\r\n                <\/p>\r\n\r\n                <a href=\"https:\/\/3vfltd.com\/our-services\/\" class=\"threevf-service-learn\">\r\n                    LEARN MORE\r\n                    <span>\u2192<\/span>\r\n                <\/a>\r\n\r\n            <\/div>\r\n\r\n        <\/article>\r\n\r\n\r\n    <\/div>\r\n\r\n\r\n    <!-- VIEW ALL SERVICES -->\r\n\r\n    <div class=\"threevf-services-button\">\r\n\r\n        <a href=\"https:\/\/3vfltd.com\/our-services\/\">\r\n            VIEW ALL SERVICES\r\n            <span>\u2192<\/span>\r\n        <\/a>\r\n\r\n    <\/div>\r\n\r\n<\/div>\r\n\r\n\r\n<\/section>\r\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\n<\/div>\n<div class=\"elementor-element elementor-element-13caad3 e-con e-atomic-element e-flexbox-base e-default-div e-8f8af44 \" data-id=\"13caad3\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"13caad3\" data-e-type=\"e-flexbox\" data-id=\"13caad3\">\n    \t\t<div class=\"elementor-element elementor-element-9711812 elementor-widget elementor-widget-html\" data-id=\"9711812\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<!-- ==========================================================\r\n     3VF LTD \u2014 WHY CHOOSE US SECTION\r\n     Standalone section\r\n     Paste directly into an Elementor HTML widget\r\n     or WordPress Custom HTML block.\r\n     ========================================================== -->\r\n\r\n<style>\r\n\r\n    \/* ==========================================================\r\n       3VF BRAND VARIABLES\r\n       ========================================================== *\/\r\n\r\n    .threevf-why-section {\r\n        --threevf-navy: #09264a;\r\n        --threevf-orange: #ff6b00;\r\n        --threevf-dark: #172b46;\r\n        --threevf-grey: #697586;\r\n        --threevf-border: #e8ebef;\r\n\r\n        width: 100%;\r\n        margin: 0;\r\n        padding: 0;\r\n\r\n        font-family: Arial, Helvetica, sans-serif;\r\n\r\n        box-sizing: border-box;\r\n    }\r\n\r\n    .threevf-why-section *,\r\n    .threevf-why-section *::before,\r\n    .threevf-why-section *::after {\r\n        box-sizing: border-box;\r\n    }\r\n\r\n\r\n    \/* ==========================================================\r\n       MAIN 3-COLUMN LAYOUT\r\n       ========================================================== *\/\r\n\r\n    .threevf-why-wrapper {\r\n        width: 100%;\r\n        max-width: 1500px;\r\n        margin: 0 auto;\r\n\r\n        display: grid;\r\n        grid-template-columns: 34% 33% 33%;\r\n\r\n        min-height: 470px;\r\n    }\r\n\r\n\r\n    \/* ==========================================================\r\n       LEFT \u2014 WHY CHOOSE 3VF\r\n       ========================================================== *\/\r\n\r\n    .threevf-why-left {\r\n        background: var(--threevf-navy);\r\n\r\n        padding: 55px 60px;\r\n\r\n        display: flex;\r\n        flex-direction: column;\r\n        justify-content: center;\r\n    }\r\n\r\n\r\n    \/* Small orange heading *\/\r\n\r\n    .threevf-why-label {\r\n        margin-bottom: 13px;\r\n\r\n        color: var(--threevf-orange);\r\n\r\n        font-size: 12px;\r\n        font-weight: 700;\r\n\r\n        letter-spacing: 0.5px;\r\n\r\n        text-transform: uppercase;\r\n    }\r\n\r\n\r\n    \/* Main heading *\/\r\n\r\n    .threevf-why-title {\r\n        margin: 0 0 15px;\r\n\r\n        color: #ffffff;\r\n\r\n        font-size: 39px;\r\n        line-height: 1.12;\r\n\r\n        font-weight: 700;\r\n\r\n        letter-spacing: -0.7px;\r\n    }\r\n\r\n\r\n    \/* Description *\/\r\n\r\n    .threevf-why-description {\r\n        max-width: 420px;\r\n\r\n        margin: 0 0 22px;\r\n\r\n        color: rgba(255,255,255,0.88);\r\n\r\n        font-size: 14px;\r\n        line-height: 1.6;\r\n    }\r\n\r\n\r\n    \/* ==========================================================\r\n       CHECK LIST\r\n       ========================================================== *\/\r\n\r\n    .threevf-why-list {\r\n        list-style: none;\r\n\r\n        margin: 0 0 27px;\r\n        padding: 0;\r\n\r\n        display: flex;\r\n        flex-direction: column;\r\n\r\n        gap: 10px;\r\n    }\r\n\r\n\r\n    .threevf-why-list li {\r\n        display: flex;\r\n        align-items: center;\r\n\r\n        gap: 10px;\r\n\r\n        color: #ffffff;\r\n\r\n        font-size: 13px;\r\n        line-height: 1.4;\r\n    }\r\n\r\n\r\n    \/* Orange check circle *\/\r\n\r\n    .threevf-check {\r\n        width: 16px;\r\n        height: 16px;\r\n\r\n        flex: 0 0 16px;\r\n\r\n        display: flex;\r\n        align-items: center;\r\n        justify-content: center;\r\n\r\n        border: 1px solid var(--threevf-orange);\r\n\r\n        border-radius: 50%;\r\n\r\n        color: var(--threevf-orange);\r\n\r\n        font-size: 9px;\r\n        font-weight: 700;\r\n    }\r\n\r\n\r\n    \/* ==========================================================\r\n       CTA BUTTON\r\n       ========================================================== *\/\r\n\r\n    .threevf-why-button {\r\n        width: fit-content;\r\n\r\n        display: inline-flex;\r\n        align-items: center;\r\n        justify-content: space-between;\r\n\r\n        gap: 25px;\r\n\r\n        padding: 15px 18px;\r\n\r\n        background: var(--threevf-orange);\r\n\r\n        color: #ffffff;\r\n\r\n        text-decoration: none;\r\n\r\n        font-size: 11px;\r\n        font-weight: 700;\r\n\r\n        letter-spacing: 0.1px;\r\n\r\n        border-radius: 2px;\r\n\r\n        transition: all 0.25s ease;\r\n    }\r\n\r\n\r\n    .threevf-why-button:hover {\r\n        background: #e95f00;\r\n\r\n        color: #ffffff;\r\n\r\n        transform: translateY(-2px);\r\n    }\r\n\r\n\r\n    .threevf-why-button-arrow {\r\n        font-size: 18px;\r\n\r\n        line-height: 10px;\r\n\r\n        transition: transform 0.25s ease;\r\n    }\r\n\r\n\r\n    .threevf-why-button:hover .threevf-why-button-arrow {\r\n        transform: translateX(5px);\r\n    }\r\n\r\n\r\n    \/* ==========================================================\r\n       MIDDLE \u2014 IMAGE AREA\r\n       ========================================================== *\/\r\n\r\n    .threevf-why-image {\r\n        position: relative;\r\n\r\n        min-height: 470px;\r\n\r\n        overflow: hidden;\r\n\r\n        background: #dfe3e8;\r\n    }\r\n\r\n\r\n    \/*\r\n       ==========================================================\r\n       IMAGE PLACEHOLDER\r\n       ==========================================================\r\n\r\n       Replace the URL below:\r\n\r\n       https:\/\/via.placeholder.com\/900x700\r\n\r\n       with your own elevator\/project image.\r\n\r\n       Example:\r\n\r\n       https:\/\/3vfltd.com\/wp-content\/uploads\/2026\/09\/elevator.jpg\r\n\r\n       Recommended image:\r\n       - High resolution\r\n       - Elevator installation\r\n       - Modern commercial building\r\n       - Vertical composition\r\n       ==========================================================\r\n    *\/\r\n\r\n    .threevf-why-image img {\r\n        width: 100%;\r\n        height: 100%;\r\n\r\n        min-height: 470px;\r\n\r\n        display: block;\r\n\r\n        object-fit: cover;\r\n\r\n        object-position: center;\r\n\r\n        transition: transform 0.5s ease;\r\n    }\r\n\r\n\r\n    \/* Subtle image movement *\/\r\n\r\n    .threevf-why-image:hover img {\r\n        transform: scale(1.03);\r\n    }\r\n\r\n\r\n    \/* ==========================================================\r\n       RIGHT \u2014 OUR COMMITMENT\r\n       ========================================================== *\/\r\n\r\n    .threevf-commitment {\r\n        padding: 50px 55px;\r\n\r\n        background: #ffffff;\r\n\r\n        display: flex;\r\n        flex-direction: column;\r\n        justify-content: center;\r\n    }\r\n\r\n\r\n    .threevf-commitment-title {\r\n        margin: 0 0 20px;\r\n\r\n        color: var(--threevf-dark);\r\n\r\n        font-size: 22px;\r\n\r\n        line-height: 1.2;\r\n\r\n        font-weight: 700;\r\n    }\r\n\r\n\r\n    \/* ==========================================================\r\n       COMMITMENT ITEM\r\n       ========================================================== *\/\r\n\r\n    .threevf-commitment-item {\r\n        display: flex;\r\n        align-items: center;\r\n\r\n        gap: 14px;\r\n\r\n        padding: 13px 0;\r\n\r\n        border-bottom: 1px solid var(--threevf-border);\r\n    }\r\n\r\n\r\n    .threevf-commitment-item:last-child {\r\n        border-bottom: none;\r\n    }\r\n\r\n\r\n    \/* Icon *\/\r\n\r\n    .threevf-commitment-icon {\r\n        width: 43px;\r\n        height: 43px;\r\n\r\n        flex: 0 0 43px;\r\n\r\n        display: flex;\r\n        align-items: center;\r\n        justify-content: center;\r\n\r\n        border: 1px solid rgba(255,107,0,0.45);\r\n\r\n        border-radius: 5px;\r\n\r\n        color: var(--threevf-orange);\r\n\r\n        font-size: 20px;\r\n    }\r\n\r\n\r\n    \/* Text *\/\r\n\r\n    .threevf-commitment-content {\r\n        min-width: 0;\r\n    }\r\n\r\n\r\n    .threevf-commitment-content h4 {\r\n        margin: 0 0 4px;\r\n\r\n        color: var(--threevf-dark);\r\n\r\n        font-size: 13px;\r\n\r\n        line-height: 1.3;\r\n\r\n        font-weight: 700;\r\n    }\r\n\r\n\r\n    .threevf-commitment-content p {\r\n        margin: 0;\r\n\r\n        color: var(--threevf-grey);\r\n\r\n        font-size: 11px;\r\n\r\n        line-height: 1.45;\r\n    }\r\n\r\n\r\n    \/* ==========================================================\r\n       TABLET\r\n       ========================================================== *\/\r\n\r\n    @media (max-width: 1000px) {\r\n\r\n        .threevf-why-wrapper {\r\n            grid-template-columns: 1fr 1fr;\r\n        }\r\n\r\n        .threevf-why-left {\r\n            padding: 45px 40px;\r\n        }\r\n\r\n        .threevf-commitment {\r\n            padding: 45px 40px;\r\n        }\r\n\r\n        .threevf-why-title {\r\n            font-size: 33px;\r\n        }\r\n\r\n        .threevf-why-image {\r\n            grid-column: 1 \/ -1;\r\n            min-height: 380px;\r\n        }\r\n\r\n        .threevf-why-image img {\r\n            min-height: 380px;\r\n        }\r\n    }\r\n\r\n\r\n    \/* ==========================================================\r\n       MOBILE\r\n       ========================================================== *\/\r\n\r\n    @media (max-width: 650px) {\r\n\r\n        .threevf-why-wrapper {\r\n            display: flex;\r\n            flex-direction: column;\r\n        }\r\n\r\n        .threevf-why-left {\r\n            padding: 45px 25px;\r\n        }\r\n\r\n        .threevf-why-title {\r\n            font-size: 31px;\r\n        }\r\n\r\n        .threevf-why-description {\r\n            font-size: 13px;\r\n        }\r\n\r\n        .threevf-why-image {\r\n            min-height: 300px;\r\n        }\r\n\r\n        .threevf-why-image img {\r\n            min-height: 300px;\r\n        }\r\n\r\n        .threevf-commitment {\r\n            padding: 40px 25px;\r\n        }\r\n\r\n        .threevf-commitment-title {\r\n            font-size: 21px;\r\n        }\r\n\r\n        .threevf-why-button {\r\n            width: 100%;\r\n        }\r\n    }\r\n\r\n<\/style>\r\n\r\n\r\n<!-- ==========================================================\r\n     SECTION HTML\r\n     ========================================================== -->\r\n\r\n<section class=\"threevf-why-section\">\r\n\r\n    <div class=\"threevf-why-wrapper\">\r\n\r\n\r\n        <!-- ==================================================\r\n             LEFT CONTENT\r\n             ================================================== -->\r\n\r\n        <div class=\"threevf-why-left\">\r\n\r\n            <div class=\"threevf-why-label\">\r\n                WHY CHOOSE 3VF LTD?\r\n            <\/div>\r\n\r\n\r\n            <h2 class=\"threevf-why-title\">\r\n                Built on Trust.<br>\r\n                Focused on You.\r\n            <\/h2>\r\n\r\n\r\n            <p class=\"threevf-why-description\">\r\n                We combine global technology with local expertise to\r\n                deliver safe, reliable and innovative vertical\r\n                transportation solutions across Ghana.\r\n            <\/p>\r\n\r\n\r\n            <ul class=\"threevf-why-list\">\r\n\r\n                <li>\r\n                    <span class=\"threevf-check\">\u2713<\/span>\r\n                    <span>Sole distributor of OTIS elevators<\/span>\r\n                <\/li>\r\n\r\n                <li>\r\n                    <span class=\"threevf-check\">\u2713<\/span>\r\n                    <span>Experienced and certified team<\/span>\r\n                <\/li>\r\n\r\n                <li>\r\n                    <span class=\"threevf-check\">\u2713<\/span>\r\n                    <span>24\/7 maintenance &amp; support<\/span>\r\n                <\/li>\r\n\r\n                <li>\r\n                    <span class=\"threevf-check\">\u2713<\/span>\r\n                    <span>Genuine parts &amp; guaranteed quality<\/span>\r\n                <\/li>\r\n\r\n            <\/ul>\r\n\r\n\r\n            <a\r\n                href=\"\/about-us\/\"\r\n                class=\"threevf-why-button\"\r\n            >\r\n\r\n                <span>\r\n                    LEARN MORE ABOUT US\r\n                <\/span>\r\n\r\n                <span class=\"threevf-why-button-arrow\">\r\n                    \u2192\r\n                <\/span>\r\n\r\n            <\/a>\r\n\r\n        <\/div>\r\n\r\n\r\n        <!-- ==================================================\r\n             MIDDLE IMAGE\r\n\r\n             REPLACE THE IMAGE URL BELOW WITH YOUR OWN IMAGE.\r\n             ================================================== -->\r\n\r\n        <div class=\"threevf-why-image\">\r\n\r\n            <img decoding=\"async\" src=\"data:image\/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==\" alt=\"3VF LTD Elevator Installation\" loading=\"lazy\" class=\"lazyload\" data-src=\"https:\/\/3vfltd.com\/wp-content\/uploads\/2026\/03\/WhatsAppImage2026-03-13at17.16.25-1.jpeg\">\r\n\r\n        <\/div>\r\n\r\n\r\n        <!-- ==================================================\r\n             RIGHT \u2014 OUR COMMITMENT\r\n             ================================================== -->\r\n\r\n        <div class=\"threevf-commitment\">\r\n\r\n            <h3 class=\"threevf-commitment-title\">\r\n                Our Commitment\r\n            <\/h3>\r\n\r\n\r\n            <!-- SAFETY -->\r\n\r\n            <div class=\"threevf-commitment-item\">\r\n\r\n                <div class=\"threevf-commitment-icon\">\r\n                    \u2662\r\n                <\/div>\r\n\r\n                <div class=\"threevf-commitment-content\">\r\n\r\n                    <h4>\r\n                        Safety First\r\n                    <\/h4>\r\n\r\n                    <p>\r\n                        We prioritize safety in every solution we deliver.\r\n                    <\/p>\r\n\r\n                <\/div>\r\n\r\n            <\/div>\r\n\r\n\r\n            <!-- QUALITY -->\r\n\r\n            <div class=\"threevf-commitment-item\">\r\n\r\n                <div class=\"threevf-commitment-icon\">\r\n                    \u2699\r\n                <\/div>\r\n\r\n                <div class=\"threevf-commitment-content\">\r\n\r\n                    <h4>\r\n                        Quality Assured\r\n                    <\/h4>\r\n\r\n                    <p>\r\n                        World-class products and service you can trust.\r\n                    <\/p>\r\n\r\n                <\/div>\r\n\r\n            <\/div>\r\n\r\n\r\n            <!-- CUSTOMER -->\r\n\r\n            <div class=\"threevf-commitment-item\">\r\n\r\n                <div class=\"threevf-commitment-icon\">\r\n                    \u2667\r\n                <\/div>\r\n\r\n                <div class=\"threevf-commitment-content\">\r\n\r\n                    <h4>\r\n                        Customer Focused\r\n                    <\/h4>\r\n\r\n                    <p>\r\n                        Your satisfaction is at the heart of our work.\r\n                    <\/p>\r\n\r\n                <\/div>\r\n\r\n            <\/div>\r\n\r\n\r\n            <!-- INNOVATION -->\r\n\r\n            <div class=\"threevf-commitment-item\">\r\n\r\n                <div class=\"threevf-commitment-icon\">\r\n                    \u2727\r\n                <\/div>\r\n\r\n                <div class=\"threevf-commitment-content\">\r\n\r\n                    <h4>\r\n                        Innovation Driven\r\n                    <\/h4>\r\n\r\n                    <p>\r\n                        Constantly improving for a better tomorrow.\r\n                    <\/p>\r\n\r\n                <\/div>\r\n\r\n            <\/div>\r\n\r\n        <\/div>\r\n\r\n    <\/div>\r\n\r\n<\/section>\r\n\t\t\t\t<\/div>\n\t\t\n<\/div>\n<div class=\"elementor-element elementor-element-c779538 e-con-full e-flex wcf-starter-animations-none e-con e-parent\" data-id=\"c779538\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-7c1fda4 elementor-widget elementor-widget-txwpc-text-slide\" data-id=\"7c1fda4\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"txwpc-text-slide.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t        <!-- Text Slider Area Start -->\r\n        <div class=\"text__slider\">\r\n            <div class=\"text-slide\">\r\n                <div class=\"sliders scroll\">\r\n                    <ul>\r\n                                                    <li>\r\n                                <h3 class=\"title\">\r\n                                    <a href=\"\/portfolio\/welding-experts\"\r\n                                        class=\"no-text-border no-icon-border\">\r\n                                                                                    <i aria-hidden=\"true\" class=\"flaticon flaticon-phone-call-2\"><\/i>                                                                                CALL US : +233 (0) 50 295 5913                                    <\/a>\r\n                                <\/h3>\r\n                            <\/li>\r\n                                                    <li>\r\n                                <h3 class=\"title\">\r\n                                    <a href=\"\"\r\n                                        class=\"no-text-border \">\r\n                                                                                    <i aria-hidden=\"true\" class=\"flaticon flaticon-telephone-call\"><\/i>                                                                                CALL US: +233(0)556501854                                    <\/a>\r\n                                <\/h3>\r\n                            <\/li>\r\n                                                    <li>\r\n                                <h3 class=\"title\">\r\n                                    <a href=\"\"\r\n                                        class=\"no-text-border no-icon-border\">\r\n                                                                                    <i aria-hidden=\"true\" class=\"flaticon flaticon-phone-call-2\"><\/i>                                                                                CALL US : +233 (0) 50 295 5913                                    <\/a>\r\n                                <\/h3>\r\n                            <\/li>\r\n                                                    <li>\r\n                                <h3 class=\"title\">\r\n                                    <a href=\"\"\r\n                                        class=\"no-text-border \">\r\n                                                                                    <i aria-hidden=\"true\" class=\"flaticon flaticon-phone-call-1\"><\/i>                                                                                CALL US: +233(0)556501854                                    <\/a>\r\n                                <\/h3>\r\n                            <\/li>\r\n                                                    <li>\r\n                                <h3 class=\"title\">\r\n                                    <a href=\"\"\r\n                                        class=\"no-text-border no-icon-border\">\r\n                                                                                    <i aria-hidden=\"true\" class=\"flaticon flaticon-phone-call-2\"><\/i>                                                                                CALL US : +233 (0) 50 295 5913                                    <\/a>\r\n                                <\/h3>\r\n                            <\/li>\r\n                                                    <li>\r\n                                <h3 class=\"title\">\r\n                                    <a href=\"\"\r\n                                        class=\"no-text-border \">\r\n                                                                                    <i aria-hidden=\"true\" class=\"flaticon flaticon-phone-call-1\"><\/i>                                                                                CALL US: +233(0)556501854                                    <\/a>\r\n                                <\/h3>\r\n                            <\/li>\r\n                                            <\/ul>\r\n\r\n                <\/div>\r\n                <div class=\"sliders scroll\">\r\n                    <ul>\r\n                                                    <li>\r\n                                <h3 class=\"title\">\r\n                                    <a href=\"\/portfolio\/welding-experts\"\r\n                                        class=\"no-text-border no-icon-border\">\r\n                                                                                    <i aria-hidden=\"true\" class=\"flaticon flaticon-phone-call-2\"><\/i>                                                                                CALL US : +233 (0) 50 295 5913                                    <\/a>\r\n                                <\/h3>\r\n                            <\/li>\r\n                                                    <li>\r\n                                <h3 class=\"title\">\r\n                                    <a href=\"\"\r\n                                        class=\"no-text-border \">\r\n                                                                                    <i aria-hidden=\"true\" class=\"flaticon flaticon-telephone-call\"><\/i>                                                                                CALL US: +233(0)556501854                                    <\/a>\r\n                                <\/h3>\r\n                            <\/li>\r\n                                                    <li>\r\n                                <h3 class=\"title\">\r\n                                    <a href=\"\"\r\n                                        class=\"no-text-border no-icon-border\">\r\n                                                                                    <i aria-hidden=\"true\" class=\"flaticon flaticon-phone-call-2\"><\/i>                                                                                CALL US : +233 (0) 50 295 5913                                    <\/a>\r\n                                <\/h3>\r\n                            <\/li>\r\n                                                    <li>\r\n                                <h3 class=\"title\">\r\n                                    <a href=\"\"\r\n                                        class=\"no-text-border \">\r\n                                                                                    <i aria-hidden=\"true\" class=\"flaticon flaticon-phone-call-1\"><\/i>                                                                                CALL US: +233(0)556501854                                    <\/a>\r\n                                <\/h3>\r\n                            <\/li>\r\n                                                    <li>\r\n                                <h3 class=\"title\">\r\n                                    <a href=\"\"\r\n                                        class=\"no-text-border no-icon-border\">\r\n                                                                                    <i aria-hidden=\"true\" class=\"flaticon flaticon-phone-call-2\"><\/i>                                                                                CALL US : +233 (0) 50 295 5913                                    <\/a>\r\n                                <\/h3>\r\n                            <\/li>\r\n                                                    <li>\r\n                                <h3 class=\"title\">\r\n                                    <a href=\"\"\r\n                                        class=\"no-text-border \">\r\n                                                                                    <i aria-hidden=\"true\" class=\"flaticon flaticon-phone-call-1\"><\/i>                                                                                CALL US: +233(0)556501854                                    <\/a>\r\n                                <\/h3>\r\n                            <\/li>\r\n                                            <\/ul>\r\n                <\/div>\r\n                <div class=\"sliders scroll\">\r\n                    <ul>\r\n                                                    <li>\r\n                                <h3 class=\"title\">\r\n                                    <a href=\"\/portfolio\/welding-experts\"\r\n                                        class=\"no-text-border no-icon-border\">\r\n                                                                                    <i aria-hidden=\"true\" class=\"flaticon flaticon-phone-call-2\"><\/i>                                                                                CALL US : +233 (0) 50 295 5913                                    <\/a>\r\n                                <\/h3>\r\n                            <\/li>\r\n                                                    <li>\r\n                                <h3 class=\"title\">\r\n                                    <a href=\"\"\r\n                                        class=\"no-text-border \">\r\n                                                                                    <i aria-hidden=\"true\" class=\"flaticon flaticon-telephone-call\"><\/i>                                                                                CALL US: +233(0)556501854                                    <\/a>\r\n                                <\/h3>\r\n                            <\/li>\r\n                                                    <li>\r\n                                <h3 class=\"title\">\r\n                                    <a href=\"\"\r\n                                        class=\"no-text-border no-icon-border\">\r\n                                                                                    <i aria-hidden=\"true\" class=\"flaticon flaticon-phone-call-2\"><\/i>                                                                                CALL US : +233 (0) 50 295 5913                                    <\/a>\r\n                                <\/h3>\r\n                            <\/li>\r\n                                                    <li>\r\n                                <h3 class=\"title\">\r\n                                    <a href=\"\"\r\n                                        class=\"no-text-border \">\r\n                                                                                    <i aria-hidden=\"true\" class=\"flaticon flaticon-phone-call-1\"><\/i>                                                                                CALL US: +233(0)556501854                                    <\/a>\r\n                                <\/h3>\r\n                            <\/li>\r\n                                                    <li>\r\n                                <h3 class=\"title\">\r\n                                    <a href=\"\"\r\n                                        class=\"no-text-border no-icon-border\">\r\n                                                                                    <i aria-hidden=\"true\" class=\"flaticon flaticon-phone-call-2\"><\/i>                                                                                CALL US : +233 (0) 50 295 5913                                    <\/a>\r\n                                <\/h3>\r\n                            <\/li>\r\n                                                    <li>\r\n                                <h3 class=\"title\">\r\n                                    <a href=\"\"\r\n                                        class=\"no-text-border \">\r\n                                                                                    <i aria-hidden=\"true\" class=\"flaticon flaticon-phone-call-1\"><\/i>                                                                                CALL US: +233(0)556501854                                    <\/a>\r\n                                <\/h3>\r\n                            <\/li>\r\n                                            <\/ul>\r\n                <\/div>\r\n            <\/div>\r\n        <\/div>\r\n        <!-- Text Slider Area Start -->\r\n        \t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-0e4791a e-con e-atomic-element e-flexbox-base e-default-div e-0e051fd \" data-id=\"0e4791a\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"0e4791a\" data-e-type=\"e-flexbox\" data-id=\"0e4791a\">\n    \t\t<div class=\"elementor-element elementor-element-413aef8 elementor-widget elementor-widget-html\" data-id=\"413aef8\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<style>\n\n\/* ============================================================\n   3VF LTD \u2014 PRODUCTS SECTION\n   Product list carousel (autoplay) + Quote CTA\n   ============================================================ *\/\n\n\n\/* ============================================================\n   GLOBAL BOX SIZING\n   ============================================================ *\/\n\n.threevf-products,\n.threevf-products *,\n.threevf-products-cta,\n.threevf-products-cta * {\n    box-sizing: border-box;\n}\n\n\n\/* ============================================================\n   MAIN PRODUCTS SECTION\n   ============================================================ *\/\n\n.threevf-products {\n    --tvf-orange: #ff6b00;\n    --tvf-orange-dark: #e85f00;\n    --tvf-navy: #09264a;\n    --tvf-navy-2: #092b55;\n    --tvf-blue: #1f5fbf;\n    --tvf-ease: cubic-bezier(.77, 0, .18, 1);\n    --tvf-speed: .8s;\n    --tvf-h: 540px;\n\n    position: relative;\n    width: 100%;\n    max-width: 100vw;\n    padding: 75px 0;\n    background: #ffffff;\n    \/* Paint the white background edge-to-edge, even inside a narrow\n       theme container, without widening the page *\/\n    box-shadow: 0 0 0 100vmax #ffffff;\n    clip-path: inset(0 -100vmax);\n    font-family: Arial, Helvetica, sans-serif;\n    overflow: hidden;\n}\n\n\n\/* ============================================================\n   MAIN CONTAINER\n   ============================================================ *\/\n\n.threevf-products-container {\n    width: 100%;\n    max-width: 1450px;\n    margin: 0 auto;\n    padding-left: 45px;\n    padding-right: 45px;\n}\n\n\n\/* ============================================================\n   HEADER\n   ============================================================ *\/\n\n.threevf-products-header {\n    display: flex;\n    align-items: flex-end;\n    justify-content: space-between;\n    gap: 35px;\n    margin-bottom: 38px;\n}\n\n.threevf-products-heading {\n    max-width: 680px;\n}\n\n.threevf-products-eyebrow {\n    display: block;\n    margin-bottom: 10px;\n    color: #ff6b00;\n    font-size: 12px;\n    font-weight: 700;\n    letter-spacing: .6px;\n    text-transform: uppercase;\n}\n\n.threevf-products-heading h2 {\n    margin: 0 0 14px;\n    color: #09264a;\n    font-size: clamp(28px, 3vw, 38px);\n    line-height: 1.15;\n    font-weight: 700;\n}\n\n.threevf-products-heading p {\n    max-width: 620px;\n    margin: 0;\n    color: #687585;\n    font-size: 14px;\n    line-height: 1.7;\n}\n\n\n\/* ============================================================\n   VIEW ALL PRODUCTS BUTTON\n   ============================================================ *\/\n\n.threevf-products-button {\n    display: inline-flex;\n    align-items: center;\n    justify-content: space-between;\n    flex-shrink: 0;\n    gap: 25px;\n    min-width: 210px;\n    padding: 15px 18px;\n    border: 2px solid #ff6b00;\n    border-radius: 5px;\n    background: #ffffff;\n    color: #ff6b00;\n    text-decoration: none;\n    font-size: 11px;\n    font-weight: 700;\n    transition: all .25s ease;\n}\n\n.threevf-products-button:hover {\n    background: #ff6b00;\n    color: #ffffff;\n    transform: translateY(-2px);\n}\n\n.threevf-products-button-arrow {\n    font-size: 18px;\n    transition: transform .25s ease;\n}\n\n.threevf-products-button:hover .threevf-products-button-arrow {\n    transform: translateX(5px);\n}\n\n\n\/* ============================================================\n   CAROUSEL \u2014 VIEWPORT + TRACK\n   Panels sit side by side. The active panel widens into a feature\n   card; the rest collapse into tall strips (like the Dribbble shot).\n   Widths are set by JS through --tvf-strip \/ --tvf-open.\n   ============================================================ *\/\n\n.threevf-carousel {\n    --tvf-strip: 120px;\n    --tvf-open: 640px;\n    --tvf-gap: 12px;\n    position: relative;\n    width: 100%;\n}\n\n.threevf-carousel-viewport {\n    position: relative;\n    width: 100%;\n    overflow: hidden;\n    border-radius: 12px;\n    touch-action: pan-y;\n    cursor: grab;\n    outline: none;\n}\n\n.threevf-carousel-viewport.is-dragging {\n    cursor: grabbing;\n}\n\n.threevf-carousel-viewport:focus-visible {\n    box-shadow: 0 0 0 3px #ffffff, 0 0 0 6px #ff6b00;\n}\n\n.threevf-carousel-track {\n    display: flex;\n    gap: var(--tvf-gap);\n    width: max-content;\n    height: var(--tvf-h);\n    margin: 0;\n    padding: 0;\n    list-style: none;\n    transition: transform var(--tvf-speed) var(--tvf-ease);\n    will-change: transform;\n}\n\n\n\/* ============================================================\n   PRODUCT PANEL\n   ============================================================ *\/\n\n.threevf-product-card {\n    --c1: #ff6b00;\n    --c2: #d94f00;\n    --accent: #09264a;\n    --link-hover: #ffffff;\n\n    position: relative;\n    flex: 0 0 var(--tvf-strip);\n    height: 100%;\n    min-width: 0;\n    border-radius: 10px;\n    overflow: hidden;\n    background: linear-gradient(165deg, var(--c1) 0%, var(--c2) 100%);\n    color: #ffffff;\n    box-shadow: 0 5px 18px rgba(9, 38, 74, .08);\n    transition:\n        flex-basis var(--tvf-speed) var(--tvf-ease),\n        box-shadow .35s ease;\n}\n\n.threevf-product-card.is-active {\n    flex-basis: var(--tvf-open);\n    box-shadow: 0 18px 35px rgba(9, 38, 74, .18);\n}\n\n\/* Brand colour for each panel: orange \/ blue, alternating *\/\n.threevf-product-card:nth-child(6n+1) { --c1: #ff6b00; --c2: #d94f00; --accent: #09264a; }\n.threevf-product-card:nth-child(6n+2) { --c1: #0f3d75; --c2: #09264a; --accent: #ff8a33; --link-hover: #ffffff; }\n.threevf-product-card:nth-child(6n+3) { --c1: #e85f00; --c2: #b84400; --accent: #ffd2b0; }\n.threevf-product-card:nth-child(6n+4) { --c1: #2a6fd6; --c2: #1f5fbf; --accent: #ffb27a; }\n.threevf-product-card:nth-child(6n+5) { --c1: #ff7a1a; --c2: #e05a00; --accent: #09264a; }\n.threevf-product-card:nth-child(6n+6) { --c1: #0b3566; --c2: #092b55; --accent: #ff6b00; }\n\n\/* Invisible button that makes a collapsed strip clickable *\/\n.threevf-panel-hit {\n    position: absolute;\n    inset: 0;\n    z-index: 6;\n    width: 100%;\n    height: 100%;\n    margin: 0;\n    padding: 0;\n    border: 0;\n    background: transparent;\n    cursor: pointer;\n}\n\n.threevf-panel-hit:focus-visible {\n    outline: 3px solid #ffffff;\n    outline-offset: -6px;\n    border-radius: 10px;\n}\n\n.threevf-product-card.is-active .threevf-panel-hit {\n    display: none;\n}\n\n\n\/* ============================================================\n   PRODUCT NUMBER\n   ============================================================ *\/\n\n.threevf-product-number {\n    position: absolute;\n    top: 22px;\n    left: 22px;\n    z-index: 4;\n    color: var(--accent);\n    font-size: 28px;\n    font-weight: 700;\n    line-height: 1;\n    letter-spacing: -.5px;\n    transition: color .3s ease, transform .3s ease;\n}\n\n.threevf-product-card:not(.is-active):hover .threevf-product-number {\n    color: #ffffff;\n    transform: translateY(-2px);\n}\n\n\n\/* ============================================================\n   PRODUCT IMAGE\n   Collapsed: fills the lower part of the strip, fading into the\n   panel colour. Active: slides into a framed photo on the right.\n   ============================================================ *\/\n\n.threevf-product-image {\n    position: absolute;\n    z-index: 1;\n    top: 46%;\n    right: 0;\n    bottom: 0;\n    left: 0;\n    overflow: hidden;\n    border-radius: 0;\n    transition:\n        top var(--tvf-speed) var(--tvf-ease),\n        right var(--tvf-speed) var(--tvf-ease),\n        bottom var(--tvf-speed) var(--tvf-ease),\n        left var(--tvf-speed) var(--tvf-ease),\n        border-radius var(--tvf-speed) var(--tvf-ease),\n        box-shadow var(--tvf-speed) ease;\n}\n\n.threevf-product-image img {\n    display: block;\n    width: 100%;\n    height: 100%;\n    object-fit: cover;\n    object-position: center;\n    transition: transform .6s ease;\n}\n\n.threevf-product-image::after {\n    content: \"\";\n    position: absolute;\n    inset: 0;\n    background: linear-gradient(to bottom, var(--c1) 0%, rgba(0, 0, 0, 0) 55%);\n    transition: opacity .5s ease;\n    pointer-events: none;\n}\n\n.threevf-product-card:not(.is-active):hover .threevf-product-image img {\n    transform: scale(1.06);\n}\n\n.threevf-product-card.is-active .threevf-product-image {\n    top: 24px;\n    right: 24px;\n    bottom: 24px;\n    left: 47%;\n    border-radius: 10px;\n    box-shadow: 0 20px 40px -18px rgba(0, 0, 0, .45);\n}\n\n.threevf-product-card.is-active .threevf-product-image::after {\n    opacity: 0;\n}\n\n\n\/* ============================================================\n   PRODUCT NAME \u2014 COLLAPSED STRIP (vertical)\n   ============================================================ *\/\n\n.threevf-product-label {\n    position: absolute;\n    top: 74px;\n    right: 16px;\n    z-index: 3;\n    display: flex;\n    gap: 8px;\n    max-height: calc(46% - 84px);\n    writing-mode: vertical-rl;\n    color: #ffffff;\n    font-size: 13px;\n    line-height: 1.2;\n    font-weight: 700;\n    letter-spacing: 1px;\n    text-transform: uppercase;\n    white-space: nowrap;\n    overflow: hidden;\n    transition: opacity .3s ease;\n}\n\n.threevf-product-label small {\n    font-size: 10px;\n    font-weight: 400;\n    letter-spacing: .6px;\n    text-transform: none;\n    opacity: .75;\n}\n\n.threevf-product-card.is-active .threevf-product-label {\n    opacity: 0;\n}\n\n\n\/* ============================================================\n   PRODUCT OVERLAY \u2014 ACTIVE FEATURE CONTENT\n   Fixed to the open width so the text never reflows while the\n   panel is widening; the panel edge \"wipes\" it into view.\n   ============================================================ *\/\n\n.threevf-product-overlay {\n    position: absolute;\n    top: 0;\n    left: 0;\n    bottom: 0;\n    z-index: 3;\n    display: flex;\n    flex-direction: column;\n    justify-content: center;\n    width: calc(var(--tvf-open) * .47);\n    padding: 80px 20px 36px 32px;\n    visibility: hidden;\n    opacity: 0;\n    transition: opacity .3s ease, visibility 0s linear .3s;\n}\n\n.threevf-product-card.is-active .threevf-product-overlay {\n    visibility: visible;\n    opacity: 1;\n    transition: opacity .45s ease .3s, visibility 0s;\n}\n\n.threevf-product-overlay > * {\n    opacity: 0;\n    transform: translateY(18px);\n    transition: opacity .3s ease, transform .3s ease;\n}\n\n.threevf-product-card.is-active .threevf-product-overlay > * {\n    opacity: 1;\n    transform: none;\n    transition: opacity .55s ease, transform .55s cubic-bezier(.22, .61, .36, 1);\n}\n\n.threevf-product-card.is-active .threevf-product-overlay > :nth-child(1) { transition-delay: .35s; }\n.threevf-product-card.is-active .threevf-product-overlay > :nth-child(2) { transition-delay: .42s; }\n.threevf-product-card.is-active .threevf-product-overlay > :nth-child(3) { transition-delay: .49s; }\n.threevf-product-card.is-active .threevf-product-overlay > :nth-child(4) { transition-delay: .56s; }\n\n\n\/* ============================================================\n   PRODUCT TITLE\n   ============================================================ *\/\n\n.threevf-product-overlay h3 {\n    margin: 0 0 8px;\n    color: #ffffff;\n    font-size: clamp(22px, calc(var(--tvf-open) * .054), 42px);\n    line-height: 1.02;\n    font-weight: 900;\n    letter-spacing: -.5px;\n    text-transform: uppercase;\n    overflow-wrap: break-word;\n}\n\n\n\/* ============================================================\n   CATEGORY\n   ============================================================ *\/\n\n.threevf-product-category {\n    margin-bottom: 18px;\n    color: var(--accent);\n    font-size: 13px;\n    font-weight: 700;\n    letter-spacing: .7px;\n    text-transform: uppercase;\n}\n\n\n\/* ============================================================\n   PRODUCT DESCRIPTION\n   ============================================================ *\/\n\n.threevf-product-overlay p {\n    max-width: 36ch;\n    margin: 0 0 22px;\n    color: rgba(255, 255, 255, .92);\n    font-size: 13px;\n    line-height: 1.7;\n}\n\n\n\/* ============================================================\n   VIEW PRODUCT LINK\n   ============================================================ *\/\n\n.threevf-product-readmore {\n    display: inline-flex;\n    align-items: center;\n    gap: 10px;\n    width: fit-content;\n    color: var(--accent);\n    text-decoration: none;\n    font-size: 11px;\n    font-weight: 700;\n    letter-spacing: .8px;\n    text-transform: uppercase;\n}\n\n.threevf-product-readmore:hover {\n    color: var(--link-hover);\n}\n\n.threevf-product-readmore:focus-visible {\n    outline: 2px solid #ffffff;\n    outline-offset: 4px;\n    border-radius: 2px;\n}\n\n.threevf-product-readmore-arrow {\n    font-size: 17px;\n    transition: transform .25s ease;\n}\n\n.threevf-product-readmore:hover .threevf-product-readmore-arrow {\n    transform: translateX(5px);\n}\n\n\n\/* ============================================================\n   CAROUSEL STATUS \u2014 counter + progress\n   ============================================================ *\/\n\n.threevf-carousel-controls {\n    display: flex;\n    align-items: center;\n    justify-content: space-between;\n    gap: 24px;\n    margin-top: 22px;\n}\n\n.threevf-carousel-status {\n    display: flex;\n    align-items: center;\n    gap: 18px;\n    flex: 1;\n    min-width: 0;\n}\n\n.threevf-carousel-count {\n    flex-shrink: 0;\n    color: #09264a;\n    font-size: 13px;\n    font-weight: 700;\n    letter-spacing: .5px;\n}\n\n.threevf-carousel-count b {\n    color: #ff6b00;\n    font-size: 20px;\n}\n\n.threevf-carousel-progress {\n    position: relative;\n    flex: 1;\n    max-width: 320px;\n    height: 3px;\n    border-radius: 999px;\n    background: rgba(9, 38, 74, .12);\n    overflow: hidden;\n}\n\n.threevf-carousel-progress span {\n    position: absolute;\n    top: 0;\n    left: 0;\n    bottom: 0;\n    width: 0;\n    border-radius: 999px;\n    background: linear-gradient(90deg, #ff6b00, #1f5fbf);\n    transition: width var(--tvf-speed) var(--tvf-ease);\n}\n\n\n\/* ============================================================\n   ============================================================\n   QUOTE CTA\n   ============================================================\n   ============================================================ *\/\n\n.threevf-products-cta {\n    width: 100%;\n    margin-top: 55px;\n    padding: 0;\n}\n\n\n\/* ============================================================\n   CTA BOX\n   ============================================================ *\/\n\n.threevf-products-cta-box {\n    display: flex;\n    align-items: center;\n    justify-content: space-between;\n    gap: 40px;\n    width: 100%;\n    min-height: 157px;\n    padding: 38px 48px;\n    border-radius: 12px;\n    background: #092b55;\n    color: #ffffff;\n}\n\n\n\/* ============================================================\n   CTA TEXT\n   ============================================================ *\/\n\n.threevf-products-cta-content {\n    min-width: 0;\n}\n\n.threevf-products-cta-content h2 {\n    margin: 0 0 10px;\n    color: #ffffff;\n    font-size: clamp(25px, 2.5vw, 32px);\n    line-height: 1.2;\n    font-weight: 700;\n}\n\n.threevf-products-cta-content p {\n    margin: 0;\n    color: rgba(255, 255, 255, .82);\n    font-size: 14px;\n    line-height: 1.6;\n}\n\n\n\/* ============================================================\n   GET A QUOTE BUTTON\n   ============================================================ *\/\n\n.threevf-get-quote-button {\n    display: inline-flex;\n    align-items: center;\n    justify-content: center;\n    flex-shrink: 0;\n    gap: 22px;\n    min-width: 200px;\n    padding: 19px 25px;\n    border-radius: 6px;\n    background: #ff6b00;\n    color: #ffffff;\n    text-decoration: none;\n    font-size: 12px;\n    font-weight: 700;\n    text-transform: uppercase;\n    transition:\n        background .25s ease,\n        transform .25s ease,\n        box-shadow .25s ease;\n}\n\n.threevf-get-quote-button:hover {\n    background: #e85f00;\n    color: #ffffff;\n    transform: translateY(-2px);\n    box-shadow: 0 8px 20px rgba(255, 107, 0, .25);\n}\n\n.threevf-get-quote-arrow {\n    font-size: 18px;\n    transition: transform .25s ease;\n}\n\n.threevf-get-quote-button:hover .threevf-get-quote-arrow {\n    transform: translateX(6px);\n}\n\n\n\/* ============================================================\n   TABLET\n   ============================================================ *\/\n\n@media (max-width: 1000px) {\n\n    .threevf-products {\n        --tvf-h: 480px;\n        padding: 65px 0;\n    }\n\n    .threevf-products-container {\n        padding-left: 30px;\n        padding-right: 30px;\n    }\n\n    .threevf-product-number {\n        font-size: 24px;\n        top: 20px;\n        left: 20px;\n    }\n\n    .threevf-product-overlay {\n        padding: 72px 16px 28px 24px;\n    }\n\n    .threevf-product-card.is-active .threevf-product-image {\n        top: 18px;\n        right: 18px;\n        bottom: 18px;\n    }\n\n    .threevf-products-cta-box {\n        padding: 35px;\n    }\n\n}\n\n\n\/* ============================================================\n   MOBILE\n   Active panel stacks: photo on top, text underneath.\n   ============================================================ *\/\n\n@media (max-width: 650px) {\n\n    .threevf-products {\n        --tvf-h: 560px;\n        padding: 55px 0;\n    }\n\n    .threevf-products-container {\n        padding-left: 18px;\n        padding-right: 18px;\n    }\n\n    .threevf-products-header {\n        flex-direction: column;\n        align-items: flex-start;\n        gap: 25px;\n    }\n\n    .threevf-products-button {\n        width: 100%;\n    }\n\n    .threevf-product-number {\n        top: 16px;\n        left: 12px;\n        font-size: 16px;\n    }\n\n    .threevf-product-card.is-active .threevf-product-number {\n        left: 18px;\n        font-size: 24px;\n    }\n\n    .threevf-product-label {\n        top: 48px;\n        right: 50%;\n        transform: translateX(50%);\n        max-height: calc(46% - 58px);\n        font-size: 11px;\n    }\n\n    .threevf-product-label small {\n        display: none;\n    }\n\n    .threevf-product-card.is-active .threevf-product-image {\n        top: 58px;\n        right: 14px;\n        bottom: 55%;\n        left: 14px;\n    }\n\n    .threevf-product-overlay {\n        top: auto;\n        justify-content: flex-end;\n        width: var(--tvf-open);\n        height: 55%;\n        padding: 18px 18px 24px;\n    }\n\n    .threevf-product-overlay h3 {\n        font-size: 24px;\n    }\n\n    .threevf-product-category {\n        margin-bottom: 12px;\n        font-size: 11px;\n    }\n\n    .threevf-product-overlay p {\n        max-width: none;\n        margin-bottom: 16px;\n        font-size: 12.5px;\n        line-height: 1.6;\n    }\n\n    .threevf-carousel-controls {\n        margin-top: 18px;\n        gap: 16px;\n    }\n\n\n    \/* ========================================================\n       MOBILE QUOTE CTA\n       ======================================================== *\/\n\n    .threevf-products-cta {\n        margin-top: 40px;\n    }\n\n    .threevf-products-cta-box {\n        flex-direction: column;\n        align-items: flex-start;\n        gap: 25px;\n        min-height: auto;\n        padding: 32px 25px;\n    }\n\n    .threevf-products-cta-content h2 {\n        font-size: 25px;\n    }\n\n    .threevf-products-cta-content p {\n        font-size: 13px;\n    }\n\n    .threevf-get-quote-button {\n        width: 100%;\n        min-width: 0;\n    }\n\n}\n\n\n\/* ============================================================\n   SMALL PHONES\n   ============================================================ *\/\n\n@media (max-width: 380px) {\n\n    .threevf-products {\n        --tvf-h: 560px;\n    }\n\n    .threevf-product-overlay {\n        padding: 16px 16px 20px;\n    }\n\n    .threevf-product-overlay h3 {\n        font-size: 21px;\n    }\n\n    .threevf-product-overlay p {\n        font-size: 11.5px;\n    }\n\n    .threevf-carousel-progress {\n        display: none;\n    }\n\n    .threevf-products-cta-box {\n        padding: 28px 20px;\n    }\n\n}\n\n\n\/* ============================================================\n   REDUCED MOTION\n   ============================================================ *\/\n\n@media (prefers-reduced-motion: reduce) {\n\n    .threevf-products,\n    .threevf-products * {\n        transition-duration: .01s !important;\n        transition-delay: 0s !important;\n    }\n\n}\n\n<\/style>\n\n\n\n<!-- ============================================================\n     PRODUCTS SECTION\n     ============================================================ -->\n\n<section class=\"threevf-products\">\n\n    <div class=\"threevf-products-container\">\n\n\n        <!-- =====================================================\n             HEADER\n             ===================================================== -->\n\n        <div class=\"threevf-products-header\">\n\n            <div class=\"threevf-products-heading\">\n\n                <span class=\"threevf-products-eyebrow\">\n                    OUR PRODUCTS\n                <\/span>\n\n                <h2>\n                    Elevator Solutions Built for Every Need\n                <\/h2>\n\n                <p>\n                    Explore our range of OTIS elevator and\n                    escalator solutions designed for safety,\n                    efficiency, comfort and dependable\n                    performance.\n                <\/p>\n\n            <\/div>\n\n\n            <!-- VIEW ALL PRODUCTS -->\n\n            <a href=\"https:\/\/3vfltd.com\/our-products\/\" class=\"threevf-products-button\">\n                <span>\n                    VIEW ALL PRODUCTS\n                <\/span>\n\n                <span class=\"threevf-products-button-arrow\">\n                    \u2192\n                <\/span>\n            <\/a>\n\n        <\/div>\n\n\n\n        <!-- =====================================================\n             PRODUCT CAROUSEL\n             Plays automatically 01 \u2192 06, then back 06 \u2192 01, and\n             repeats. Visitors can still tap \/ click a strip, swipe,\n             or drag.\n             ===================================================== -->\n\n        <div class=\"threevf-carousel\" aria-roledescription=\"carousel\" aria-label=\"3VF products\">\n\n            <div class=\"threevf-carousel-viewport\" tabindex=\"0\" aria-label=\"Product list. Use left and right arrow keys to browse.\">\n\n                <div class=\"threevf-carousel-track\">\n\n\n                    <!-- =============================================\n                         01 \u2014 GEN3\n                         ============================================= -->\n\n                    <article class=\"threevf-product-card\" aria-roledescription=\"slide\" aria-label=\"1 of 6: Gen3 Elevators\">\n\n                        <button type=\"button\" class=\"threevf-panel-hit\" aria-label=\"Show Gen3 Elevators\"><\/button>\n\n                        <div class=\"threevf-product-number\">\n                            01\n                        <\/div>\n\n                        <!--\n                            IMAGE PLACEHOLDER\n\n                            Replace with your actual Gen3 image URL.\n                        -->\n\n                        <div class=\"threevf-product-image\">\n                            <img decoding=\"async\" src=\"data:image\/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==\" alt=\"OTIS Gen3 Elevator\" loading=\"lazy\" draggable=\"false\" class=\"lazyload\" data-src=\"https:\/\/3vfltd.com\/wp-content\/uploads\/2026\/08\/Press_release_image02.jpg\">\n                        <\/div>\n\n                        <div class=\"threevf-product-label\" aria-hidden=\"true\">\n                            <small>Smart Elevator<\/small>\n                            Gen3 Elevators\n                        <\/div>\n\n                        <div class=\"threevf-product-overlay\">\n\n                            <h3>\n                                Gen3 Elevators\n                            <\/h3>\n\n                            <div class=\"threevf-product-category\">\n                                Smart Elevator\n                            <\/div>\n\n                            <p>\n                                Smart, connected elevators integrating\n                                IoT and AI for safer, smarter and more\n                                efficient vertical transportation.\n                            <\/p>\n\n                            <a href=\"https:\/\/3vfltd.com\/our-products\/\" class=\"threevf-product-readmore\">\n                                VIEW PRODUCT\n\n                                <span class=\"threevf-product-readmore-arrow\">\n                                    \u2192\n                                <\/span>\n                            <\/a>\n\n                        <\/div>\n\n                    <\/article>\n\n\n\n                    <!-- =============================================\n                         02 \u2014 GEN2\n                         ============================================= -->\n\n                    <article class=\"threevf-product-card\" aria-roledescription=\"slide\" aria-label=\"2 of 6: Gen2 Elevators\">\n\n                        <button type=\"button\" class=\"threevf-panel-hit\" aria-label=\"Show Gen2 Elevators\"><\/button>\n\n                        <div class=\"threevf-product-number\">\n                            02\n                        <\/div>\n\n                        <div class=\"threevf-product-image\">\n                            <!-- REPLACE WITH GEN2 IMAGE -->\n                            <img decoding=\"async\" src=\"data:image\/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==\" alt=\"OTIS Gen2 Elevator\" loading=\"lazy\" draggable=\"false\" class=\"lazyload\" data-src=\"https:\/\/3vfltd.com\/wp-content\/uploads\/2026\/03\/WhatsApp-Image-2025-05-15-at-06.23.20.jpeg\">\n                        <\/div>\n\n                        <div class=\"threevf-product-label\" aria-hidden=\"true\">\n                            <small>Passenger Elevator<\/small>\n                            Gen2 Elevators\n                        <\/div>\n\n                        <div class=\"threevf-product-overlay\">\n\n                            <h3>\n                                Gen2 Elevators\n                            <\/h3>\n\n                            <div class=\"threevf-product-category\">\n                                Passenger Elevator\n                            <\/div>\n\n                            <p>\n                                A compact machine-roomless solution\n                                delivering smooth, quiet and energy-efficient\n                                performance for residential and commercial\n                                buildings.\n                            <\/p>\n\n                            <a href=\"https:\/\/3vfltd.com\/our-products\/\" class=\"threevf-product-readmore\">\n                                VIEW PRODUCT\n\n                                <span class=\"threevf-product-readmore-arrow\">\n                                    \u2192\n                                <\/span>\n                            <\/a>\n\n                        <\/div>\n\n                    <\/article>\n\n\n\n                    <!-- =============================================\n                         03 \u2014 OTIS ESCALATORS\n                         ============================================= -->\n\n                    <article class=\"threevf-product-card\" aria-roledescription=\"slide\" aria-label=\"3 of 6: OTIS Escalators\">\n\n                        <button type=\"button\" class=\"threevf-panel-hit\" aria-label=\"Show OTIS Escalators\"><\/button>\n\n                        <div class=\"threevf-product-number\">\n                            03\n                        <\/div>\n\n                        <div class=\"threevf-product-image\">\n                            <!-- REPLACE WITH ESCALATOR IMAGE -->\n                            <img decoding=\"async\" src=\"data:image\/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==\" alt=\"OTIS Escalators\" loading=\"lazy\" draggable=\"false\" class=\"lazyload\" data-src=\"https:\/\/3vfltd.com\/wp-content\/uploads\/2026\/03\/CompressJPEG.Online_img1080x810-3.jpg\">\n                        <\/div>\n\n                        <div class=\"threevf-product-label\" aria-hidden=\"true\">\n                            <small>Public Transportation<\/small>\n                            OTIS Escalators\n                        <\/div>\n\n                        <div class=\"threevf-product-overlay\">\n\n                            <h3>\n                                OTIS Escalators\n                            <\/h3>\n\n                            <div class=\"threevf-product-category\">\n                                Public Transportation\n                            <\/div>\n\n                            <p>\n                                Durable escalators and moving walks\n                                engineered for safe, reliable performance\n                                in busy public environments.\n                            <\/p>\n\n                            <a href=\"https:\/\/3vfltd.com\/our-products\/\" class=\"threevf-product-readmore\">\n                                VIEW PRODUCT\n\n                                <span class=\"threevf-product-readmore-arrow\">\n                                    \u2192\n                                <\/span>\n                            <\/a>\n\n                        <\/div>\n\n                    <\/article>\n\n\n\n                    <!-- =============================================\n                         04 \u2014 GEN2 STREAM\n                         ============================================= -->\n\n                    <article class=\"threevf-product-card\" aria-roledescription=\"slide\" aria-label=\"4 of 6: Gen2 Stream Elevator\">\n\n                        <button type=\"button\" class=\"threevf-panel-hit\" aria-label=\"Show Gen2 Stream Elevator\"><\/button>\n\n                        <div class=\"threevf-product-number\">\n                            04\n                        <\/div>\n\n                        <div class=\"threevf-product-image\">\n                            <!-- REPLACE WITH GEN2 STREAM IMAGE -->\n                            <img decoding=\"async\" src=\"data:image\/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==\" alt=\"OTIS Gen2 Stream Elevator\" loading=\"lazy\" draggable=\"false\" class=\"lazyload\" data-src=\"https:\/\/3vfltd.com\/wp-content\/uploads\/2026\/03\/download-4.jpg\">\n                        <\/div>\n\n                        <div class=\"threevf-product-label\" aria-hidden=\"true\">\n                            <small>High Performance<\/small>\n                            Gen2 Stream\n                        <\/div>\n\n                        <div class=\"threevf-product-overlay\">\n\n                            <h3>\n                                Gen2 Stream Elevator\n                            <\/h3>\n\n                            <div class=\"threevf-product-category\">\n                                High Performance\n                            <\/div>\n\n                            <p>\n                                High-performance elevators designed for\n                                busy commercial buildings with smooth,\n                                high-speed operation and intelligent\n                                monitoring.\n                            <\/p>\n\n                            <a href=\"https:\/\/3vfltd.com\/our-products\/\" class=\"threevf-product-readmore\">\n                                VIEW PRODUCT\n\n                                <span class=\"threevf-product-readmore-arrow\">\n                                    \u2192\n                                <\/span>\n                            <\/a>\n\n                        <\/div>\n\n                    <\/article>\n\n\n\n                    <!-- =============================================\n                         05 \u2014 GEN2 FLEX\n                         ============================================= -->\n\n                    <article class=\"threevf-product-card\" aria-roledescription=\"slide\" aria-label=\"5 of 6: Gen2 Flex Elevator\">\n\n                        <button type=\"button\" class=\"threevf-panel-hit\" aria-label=\"Show Gen2 Flex Elevator\"><\/button>\n\n                        <div class=\"threevf-product-number\">\n                            05\n                        <\/div>\n\n                        <div class=\"threevf-product-image\">\n                            <!-- REPLACE WITH GEN2 FLEX IMAGE -->\n                            <img decoding=\"async\" src=\"data:image\/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==\" alt=\"OTIS Gen2 Flex Elevator\" loading=\"lazy\" draggable=\"false\" class=\"lazyload\" data-src=\"https:\/\/3vfltd.com\/wp-content\/uploads\/2026\/03\/download-5.jpg\">\n                        <\/div>\n\n                        <div class=\"threevf-product-label\" aria-hidden=\"true\">\n                            <small>Modernization<\/small>\n                            Gen2 Flex\n                        <\/div>\n\n                        <div class=\"threevf-product-overlay\">\n\n                            <h3>\n                                Gen2 Flex Elevator\n                            <\/h3>\n\n                            <div class=\"threevf-product-category\">\n                                Modernization\n                            <\/div>\n\n                            <p>\n                                A flexible machine-roomless solution\n                                designed for modernization and buildings\n                                with narrow or irregular shafts.\n                            <\/p>\n\n                            <a href=\"https:\/\/3vfltd.com\/our-products\/\" class=\"threevf-product-readmore\">\n                                VIEW PRODUCT\n\n                                <span class=\"threevf-product-readmore-arrow\">\n                                    \u2192\n                                <\/span>\n                            <\/a>\n\n                        <\/div>\n\n                    <\/article>\n\n\n\n                    <!-- =============================================\n                         06 \u2014 GEN2 LIFE\n                         ============================================= -->\n\n                    <article class=\"threevf-product-card\" aria-roledescription=\"slide\" aria-label=\"6 of 6: Gen2 Life Elevator\">\n\n                        <button type=\"button\" class=\"threevf-panel-hit\" aria-label=\"Show Gen2 Life Elevator\"><\/button>\n\n                        <div class=\"threevf-product-number\">\n                            06\n                        <\/div>\n\n                        <div class=\"threevf-product-image\">\n                            <!-- REPLACE WITH GEN2 LIFE IMAGE -->\n                            <img decoding=\"async\" src=\"data:image\/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==\" alt=\"OTIS Gen2 Life Elevator\" loading=\"lazy\" draggable=\"false\" class=\"lazyload\" data-src=\"https:\/\/3vfltd.com\/wp-content\/uploads\/2026\/03\/download-6.jpg\">\n                        <\/div>\n\n                        <div class=\"threevf-product-label\" aria-hidden=\"true\">\n                            <small>Residential &amp; Commercial<\/small>\n                            Gen2 Life\n                        <\/div>\n\n                        <div class=\"threevf-product-overlay\">\n\n                            <h3>\n                                Gen2 Life Elevator\n                            <\/h3>\n\n                            <div class=\"threevf-product-category\">\n                                Residential &amp; Commercial\n                            <\/div>\n\n                            <p>\n                                A space-saving elevator combining smooth,\n                                quiet performance with energy efficiency,\n                                smart monitoring and modern design.\n                            <\/p>\n\n                            <a href=\"https:\/\/3vfltd.com\/our-products\/\" class=\"threevf-product-readmore\">\n                                VIEW PRODUCT\n\n                                <span class=\"threevf-product-readmore-arrow\">\n                                    \u2192\n                                <\/span>\n                            <\/a>\n\n                        <\/div>\n\n                    <\/article>\n\n\n                <\/div>\n\n            <\/div>\n\n\n            <!-- CONTROLS -->\n\n            <div class=\"threevf-carousel-controls\">\n\n                <div class=\"threevf-carousel-status\">\n                    <div class=\"threevf-carousel-count\" aria-live=\"off\">\n                        <b class=\"threevf-carousel-current\">01<\/b> \/ <span class=\"threevf-carousel-total\">06<\/span>\n                    <\/div>\n                    <div class=\"threevf-carousel-progress\" aria-hidden=\"true\"><span><\/span><\/div>\n                <\/div>\n\n            <\/div>\n\n        <\/div>\n\n\n\n        <!-- =====================================================\n             QUOTE CTA\n             ===================================================== -->\n\n        <div class=\"threevf-products-cta\">\n\n            <div class=\"threevf-products-cta-box\">\n\n                <!-- CTA TEXT -->\n\n                <div class=\"threevf-products-cta-content\">\n\n                    <h2>\n                        Not sure which solution is right for you?\n                    <\/h2>\n\n                    <p>\n                        Our team can help you select the right\n                        elevator or escalator solution for your\n                        building.\n                    <\/p>\n\n                <\/div>\n\n\n                <!-- =================================================\n                     GET A QUOTE BUTTON\n\n                     Links to the existing 3VF Contact page.\n                     ================================================= -->\n\n                <a href=\"https:\/\/3vfltd.com\/contact\/\" class=\"threevf-get-quote-button\">\n                    <span>\n                        GET A QUOTE\n                    <\/span>\n\n                    <span class=\"threevf-get-quote-arrow\">\n                        \u2192\n                    <\/span>\n                <\/a>\n\n            <\/div>\n\n        <\/div>\n\n\n    <\/div>\n\n<\/section>\n\n\n\n<script>\n(function () {\n    var root = document.querySelector('.threevf-carousel');\n    if (!root) return;\n\n    \/* How long each product stays open before the carousel moves on\n       by itself (milliseconds). 4500 = 4.5 seconds. *\/\n    var AUTOPLAY_DELAY = 4500;\n\n    var viewport = root.querySelector('.threevf-carousel-viewport');\n    var track = root.querySelector('.threevf-carousel-track');\n    var panels = Array.prototype.slice.call(track.querySelectorAll('.threevf-product-card'));\n    var currentEl = root.querySelector('.threevf-carousel-current');\n    var totalEl = root.querySelector('.threevf-carousel-total');\n    var progressEl = root.querySelector('.threevf-carousel-progress span');\n    var n = panels.length;\n    var active = 0;\n\n    \/* Autoplay state. The carousel only moves on its own while none\n       of these are holding it still. *\/\n    var timer = null;\n    var direction = 1;               \/* 1 = moving forward (01 \u2192 06), -1 = moving back (06 \u2192 01) *\/\n    var hovering = false;           \/* mouse resting on the slides *\/\n    var keyboardFocus = false;       \/* keyboard user is inside the slides *\/\n    var holding = false;             \/* finger \/ mouse pressed down mid-drag *\/\n    var inView = true;               \/* carousel is on screen *\/\n\n    function pad(num) { return (num < 10 ? '0' : '') + num; }\n    if (totalEl) totalEl.textContent = pad(n);\n\n    \/* Work out strip \/ open widths for the current screen size.\n       Wide screens: every strip fits beside the open panel (no sliding).\n       Narrow screens: the open panel fills most of the width with a\n       strip peeking on each side, and the track slides to follow. *\/\n    function layout() {\n        var V = viewport.clientWidth;\n        var gap = V < 650 ? 8 : 12;\n        var strip, open;\n\n        if (V >= 900) {\n            open = Math.round(V * 0.52);\n            strip = (V - open - gap * (n - 1)) \/ (n - 1);\n        } else {\n            strip = V < 480 ? 44 : 72;\n            open = V - 2 * strip - 2 * gap;\n        }\n\n        root.style.setProperty('--tvf-gap', gap + 'px');\n        root.style.setProperty('--tvf-strip', strip + 'px');\n        root.style.setProperty('--tvf-open', open + 'px');\n\n        var total = open + (n - 1) * (strip + gap);\n        var offset = (active - 1) * (strip + gap);\n        offset = Math.min(Math.max(0, offset), Math.max(0, total - V));\n        track.style.transform = 'translate3d(' + (-offset) + 'px, 0, 0)';\n    }\n\n    \/* Start (or restart) the countdown to the next product. Called after\n       every move, so a manual click \/ swipe gives the visitor a full\n       AUTOPLAY_DELAY before the carousel moves again. It plays forward\n       to the last product, turns around and plays back to the first,\n       then turns around again, forever. *\/\n    function schedule() {\n        clearTimeout(timer);\n        timer = null;\n        if (hovering || keyboardFocus || holding || !inView || document.hidden) return;\n        timer = setTimeout(function () {\n            var next = active + direction;\n            if (next > n - 1 || next < 0) {\n                direction = -direction;\n                next = active + direction;\n            }\n            goTo(next);\n        }, AUTOPLAY_DELAY);\n    }\n\n    function goTo(index) {\n        active = Math.max(0, Math.min(n - 1, index));\n\n        panels.forEach(function (panel, i) {\n            var isActive = i === active;\n            panel.classList.toggle('is-active', isActive);\n            var overlay = panel.querySelector('.threevf-product-overlay');\n            if (overlay) {\n                if (isActive) overlay.removeAttribute('inert');\n                else overlay.setAttribute('inert', '');\n                overlay.setAttribute('aria-hidden', isActive ? 'false' : 'true');\n            }\n        });\n\n        if (currentEl) currentEl.textContent = pad(active + 1);\n        if (progressEl) progressEl.style.width = ((active + 1) \/ n * 100) + '%';\n\n        layout();\n        schedule();\n    }\n\n    \/* Click a collapsed strip to open it *\/\n    panels.forEach(function (panel, i) {\n        var hit = panel.querySelector('.threevf-panel-hit');\n        if (hit) hit.addEventListener('click', function () { goTo(i); });\n    });\n\n    \/* Keyboard: left \/ right arrows while the carousel has focus *\/\n    viewport.addEventListener('keydown', function (e) {\n        if (e.key === 'ArrowRight') { e.preventDefault(); goTo(active + 1); }\n        if (e.key === 'ArrowLeft') { e.preventDefault(); goTo(active - 1); }\n    });\n\n    \/* Drag (mouse) and swipe (touch) *\/\n    var startX = null, startY = 0, dragged = false;\n\n    viewport.addEventListener('pointerdown', function (e) {\n        if (e.pointerType === 'mouse' && e.button !== 0) return;\n        startX = e.clientX;\n        startY = e.clientY;\n        dragged = false;\n        holding = true;\n        schedule();\n    });\n\n    window.addEventListener('pointermove', function (e) {\n        if (startX === null) return;\n        var dx = e.clientX - startX;\n        if (!dragged && Math.abs(dx) > 8 && Math.abs(dx) > Math.abs(e.clientY - startY)) {\n            dragged = true;\n            viewport.classList.add('is-dragging');\n        }\n    });\n\n    window.addEventListener('pointerup', function (e) {\n        if (startX === null) return;\n        var dx = e.clientX - startX;\n        startX = null;\n        holding = false;\n        viewport.classList.remove('is-dragging');\n        if (dragged && Math.abs(dx) > 40) goTo(active + (dx < 0 ? 1 : -1));\n        else schedule();\n    });\n\n    window.addEventListener('pointercancel', function () {\n        startX = null;\n        holding = false;\n        viewport.classList.remove('is-dragging');\n        schedule();\n    });\n\n    \/* A drag should never also count as a click on a strip or link *\/\n    viewport.addEventListener('click', function (e) {\n        if (dragged) {\n            e.preventDefault();\n            e.stopPropagation();\n            dragged = false;\n        }\n    }, true);\n\n    \/* Hold still while a mouse is resting on the slides, so visitors can\n       read a product and click \"View product\". Touch screens are left\n       out because they never send a \"pointer left\" event. *\/\n    viewport.addEventListener('pointerenter', function (e) {\n        if (e.pointerType !== 'mouse') return;\n        hovering = true;\n        schedule();\n    });\n\n    viewport.addEventListener('pointerleave', function (e) {\n        if (e.pointerType !== 'mouse') return;\n        hovering = false;\n        schedule();\n    });\n\n    \/* Hold still while a keyboard user is tabbing through the slides *\/\n    function isKeyboardFocus(el) {\n        try { return el.matches(':focus-visible'); } catch (err) { return false; }\n    }\n\n    viewport.addEventListener('focusin', function (e) {\n        keyboardFocus = isKeyboardFocus(e.target);\n        schedule();\n    });\n\n    viewport.addEventListener('focusout', function (e) {\n        if (e.relatedTarget && viewport.contains(e.relatedTarget)) return;\n        keyboardFocus = false;\n        schedule();\n    });\n\n    \/* Don't play while the carousel is scrolled off screen or the\n       browser tab is in the background *\/\n    if ('IntersectionObserver' in window) {\n        new IntersectionObserver(function (entries) {\n            inView = entries[0].isIntersecting;\n            schedule();\n        }, { threshold: 0.25 }).observe(root);\n    }\n\n    document.addEventListener('visibilitychange', schedule);\n\n    \/* Re-measure on resize (window, theme sidebar, orientation change) *\/\n    if ('ResizeObserver' in window) {\n        new ResizeObserver(layout).observe(viewport);\n    } else {\n        window.addEventListener('resize', layout);\n    }\n\n    goTo(0);\n})();\n<\/script>\n\t\t\t\t<\/div>\n\t\t\n<\/div>\n<div class=\"elementor-element elementor-element-561ae3e e-con e-atomic-element e-flexbox-base e-default-div e-d7d68ef \" data-id=\"561ae3e\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"561ae3e\" data-e-type=\"e-flexbox\" data-id=\"561ae3e\">\n    \t\t<div class=\"elementor-element elementor-element-094aa06 elementor-widget elementor-widget-html\" data-id=\"094aa06\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<title>3VF Partner Testimonials<\/title>\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1\">\n<link rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\">\n<link rel=\"preconnect\" href=\"https:\/\/fonts.gstatic.com\" crossorigin>\n<link href=\"https:\/\/fonts.googleapis.com\/css2?family=Inter:wght@400;500;600;700;800;900&display=swap\" rel=\"stylesheet\">\n\n<!--\n  3VF LTD \u2014 Partner Testimonials section\n  Self-contained: paste directly into an Elementor \"HTML\" widget.\n  Every CSS rule is scoped under .threevf-partner-testimonials \u2014 nothing here\n  touches body, generic tags, or any other part of the page.\n-->\n\n<style>\n  .threevf-partner-testimonials,\n  .threevf-partner-testimonials *{\n    box-sizing:border-box;\n  }\n  .threevf-partner-testimonials{\n    \/* ---- brand tokens (scoped to this component only) ---- *\/\n    --threevf-navy:#123B6D;\n    --threevf-navy-dark:#082B52;\n    --threevf-orange:#F97316;\n    --threevf-orange-light:#FFF1E8;\n    --threevf-bg:#F8FBFF;\n    --threevf-white:#FFFFFF;\n    --threevf-text:#536B86;\n    --threevf-line:rgba(18,59,109,0.10);\n    --threevf-100vw:100vw;\n\n    position:relative;\n    display:block;\n    width:var(--threevf-100vw);\n    max-width:var(--threevf-100vw);\n    margin-left:calc(50% - (var(--threevf-100vw) \/ 2));\n    margin-right:calc(50% - (var(--threevf-100vw) \/ 2));\n    overflow-x:hidden;\n    overflow-x:clip;\n    background:var(--threevf-bg);\n    font-family:'Inter', ui-sans-serif, system-ui, -apple-system, sans-serif;\n    color:var(--threevf-text);\n    padding:64px 20px;\n  }\n  .threevf-partner-testimonials a{ color:inherit; text-decoration:none; }\n  .threevf-partner-testimonials button{ font-family:inherit; }\n  .threevf-partner-testimonials img{ max-width:100%; display:block; }\n\n  @media (prefers-reduced-motion: reduce){\n    .threevf-partner-testimonials,\n    .threevf-partner-testimonials *{\n      animation-duration:0.001ms !important;\n      animation-iteration-count:1 !important;\n      transition-duration:0.001ms !important;\n      scroll-behavior:auto !important;\n    }\n  }\n\n  \/* ===== Rounded shell \/ card ===== *\/\n  .threevf-shell{\n    position:relative;\n    max-width:1400px;\n    margin:0 auto;\n    background:linear-gradient(155deg, #FFFFFF 0%, #EFF6FF 100%);\n    border:1px solid var(--threevf-line);\n    border-radius:32px;\n    box-shadow:0 30px 70px -40px rgba(8,43,82,0.28);\n    padding:72px 56px;\n    overflow:hidden;\n  }\n\n  \/* ===== Decoration: skyline watermark + geometric lines + soft circles ===== *\/\n  .threevf-decor{\n    position:absolute;\n    inset:0;\n    z-index:0;\n    pointer-events:none;\n  }\n  .threevf-decor-skyline{\n    position:absolute;\n    right:-40px;\n    bottom:-10px;\n    width:min(640px, 60%);\n    opacity:0.05;\n  }\n  .threevf-decor-circle{\n    position:absolute;\n    border-radius:50%;\n    background:radial-gradient(circle at 30% 30%, rgba(18,59,109,0.10), rgba(18,59,109,0));\n  }\n  .threevf-decor-circle--a{ width:340px; height:340px; top:-120px; left:-100px; }\n  .threevf-decor-circle--b{ width:200px; height:200px; bottom:40px; left:38%; opacity:0.6; }\n  .threevf-decor-lines{\n    position:absolute;\n    top:0; bottom:0; left:52%;\n    width:120px;\n    opacity:0.08;\n  }\n  .threevf-decor-lines span{\n    position:absolute;\n    top:0; bottom:0;\n    width:1px;\n    background:var(--threevf-navy);\n  }\n  .threevf-decor-lines span:nth-child(1){ left:0; }\n  .threevf-decor-lines span:nth-child(2){ left:40px; }\n  .threevf-decor-lines span:nth-child(3){ left:80px; }\n  .threevf-decor-lines span:nth-child(4){ left:120px; }\n\n  \/* ===== Layout grid ===== *\/\n  .threevf-grid{\n    position:relative;\n    z-index:1;\n    display:grid;\n    grid-template-columns:1fr 1.1fr;\n    gap:64px;\n    align-items:center;\n  }\n\n  \/* ===== Left content ===== *\/\n  .threevf-content{ max-width:520px; }\n\n  .threevf-anim{ opacity:1; transform:none; }\n  .threevf-anim.threevf-anim-armed{\n    opacity:0;\n    transform:translateY(24px);\n    transition:opacity .7s cubic-bezier(.22,.61,.36,1), transform .7s cubic-bezier(.22,.61,.36,1);\n  }\n  .threevf-anim.threevf-anim-armed.is-visible{ opacity:1; transform:translateY(0); }\n\n  .threevf-eyebrow{\n    display:inline-flex;\n    align-items:center;\n    gap:8px;\n    font-size:12.5px;\n    font-weight:700;\n    letter-spacing:.14em;\n    text-transform:uppercase;\n    color:var(--threevf-orange);\n    background:var(--threevf-orange-light);\n    padding:8px 16px;\n    border-radius:999px;\n    margin-bottom:22px;\n  }\n  .threevf-eyebrow::before{\n    content:'';\n    width:6px; height:6px;\n    border-radius:50%;\n    background:var(--threevf-orange);\n    flex:none;\n  }\n\n  .threevf-heading{\n    font-family:'Inter', sans-serif;\n    font-weight:800;\n    font-size:64px;\n    line-height:1.08;\n    letter-spacing:-0.02em;\n    color:var(--threevf-navy-dark);\n    margin:0 0 24px;\n  }\n  .threevf-heading span{ color:var(--threevf-orange); }\n\n  .threevf-desc{\n    font-size:17px;\n    line-height:1.7;\n    color:var(--threevf-text);\n    margin:0 0 36px;\n    max-width:46ch;\n  }\n\n  .threevf-cta{\n    display:inline-flex;\n    align-items:center;\n    gap:12px;\n    background:var(--threevf-orange);\n    color:var(--threevf-white);\n    font-size:15px;\n    font-weight:700;\n    padding:17px 28px;\n    border-radius:999px;\n    box-shadow:0 16px 30px -14px rgba(249,115,22,0.55);\n    transition:transform .25s ease, box-shadow .25s ease, background .25s ease;\n  }\n  .threevf-cta:hover, .threevf-cta:focus-visible{\n    background:#EA6710;\n    transform:translateY(-2px);\n    box-shadow:0 20px 34px -14px rgba(249,115,22,0.6);\n  }\n  .threevf-cta:focus-visible{ outline:3px solid var(--threevf-navy); outline-offset:3px; }\n  .threevf-cta-play{\n    display:flex; align-items:center; justify-content:center;\n    width:22px; height:22px;\n    border-radius:50%;\n    background:rgba(255,255,255,0.22);\n    flex:none;\n  }\n  .threevf-cta-play svg{ width:9px; height:9px; margin-left:1px; }\n  .threevf-cta-arrow{ display:flex; align-items:center; }\n  .threevf-cta-arrow svg{ width:16px; height:16px; transition:transform .25s ease; }\n  .threevf-cta:hover .threevf-cta-arrow svg{ transform:translateX(3px); }\n\n  \/* ===== Right: video cards ===== *\/\n  .threevf-videos{\n    position:relative;\n    z-index:1;\n    display:grid;\n    grid-template-columns:1fr 1fr;\n    gap:28px 24px;\n    padding:20px 10px;\n  }\n\n  .threevf-video-card{\n    position:relative;\n    background:var(--threevf-white);\n    border:1px solid var(--threevf-line);\n    border-radius:22px;\n    box-shadow:0 22px 44px -26px rgba(8,43,82,0.35);\n    padding:14px 14px 22px;\n    transition:transform .4s cubic-bezier(.22,.61,.36,1), box-shadow .4s cubic-bezier(.22,.61,.36,1), opacity .4s ease, filter .4s ease;\n  }\n  .threevf-video-card--1{ transform:rotate(-3deg) translateY(10px); }\n  .threevf-video-card--2{ transform:rotate(3deg) translateY(-14px); }\n  .threevf-video-card:hover,\n  .threevf-video-card:focus-within{\n    transform:rotate(0deg) translateY(-8px);\n    box-shadow:0 30px 56px -22px rgba(8,43,82,0.42);\n    z-index:2;\n  }\n\n  \/* Playing state: JS adds .is-playing to the active card and\n     .threevf-has-playing to its parent grid \u2014 the playing card grows\n     so the video reads clearly, its sibling recedes to keep focus on it. *\/\n  .threevf-video-card.is-playing{\n    transform:scale(1.08);\n    box-shadow:0 36px 66px -24px rgba(8,43,82,0.5);\n    z-index:3;\n  }\n  .threevf-videos.threevf-has-playing .threevf-video-card:not(.is-playing){\n    transform:scale(0.94);\n    opacity:0.6;\n    filter:saturate(0.85);\n  }\n\n  .threevf-media{\n    position:relative;\n    border-radius:14px;\n    overflow:hidden;\n    aspect-ratio:16\/10;\n    background:var(--threevf-navy);\n  }\n  .threevf-thumb-img{\n    position:absolute; inset:0; z-index:1;\n    width:100%; height:100%;\n    object-fit:cover;\n  }\n  .threevf-media-fallback{\n    position:absolute; inset:0; z-index:0;\n    background:linear-gradient(155deg, var(--threevf-navy) 0%, var(--threevf-navy-dark) 100%);\n  }\n  .threevf-video-iframe{\n    position:absolute; inset:0; z-index:2;\n    width:100%; height:100%;\n    border:0;\n  }\n  .threevf-video-card.is-playing .threevf-thumb-img,\n  .threevf-video-card.is-playing .threevf-play-btn,\n  .threevf-video-card.is-playing .threevf-yt-badge{ display:none; }\n\n  .threevf-yt-badge{\n    position:absolute; top:10px; left:10px; z-index:3;\n    display:inline-flex; align-items:center; gap:5px;\n    background:rgba(8,43,82,0.55);\n    backdrop-filter:blur(6px); -webkit-backdrop-filter:blur(6px);\n    color:#fff;\n    font-size:10.5px; font-weight:700; letter-spacing:.04em; text-transform:uppercase;\n    padding:5px 10px 5px 6px;\n    border-radius:999px;\n  }\n  .threevf-yt-badge svg{ width:14px; height:10px; flex:none; }\n\n  .threevf-play-btn{\n    position:absolute; inset:0; z-index:3;\n    width:100%; height:100%;\n    display:flex; align-items:center; justify-content:center;\n    background:linear-gradient(180deg, rgba(8,43,82,0.06), rgba(8,43,82,0.38));\n    border:0; padding:0; margin:0; cursor:pointer;\n  }\n  .threevf-play-btn-circle{\n    width:64px; height:64px;\n    border-radius:50%;\n    background:var(--threevf-orange);\n    display:flex; align-items:center; justify-content:center;\n    box-shadow:0 12px 26px -8px rgba(249,115,22,0.65), 0 0 0 8px rgba(255,255,255,0.35);\n    transition:transform .3s cubic-bezier(.22,.61,.36,1), box-shadow .3s ease;\n  }\n  .threevf-play-btn-circle svg{ width:20px; height:20px; margin-left:3px; }\n  .threevf-play-btn:hover .threevf-play-btn-circle,\n  .threevf-play-btn:focus-visible .threevf-play-btn-circle{\n    transform:scale(1.08);\n    box-shadow:0 16px 32px -8px rgba(249,115,22,0.72), 0 0 0 10px rgba(255,255,255,0.45);\n  }\n  .threevf-play-btn:focus-visible{ outline:3px solid var(--threevf-orange); outline-offset:-4px; border-radius:14px; }\n\n  .threevf-card-body{ padding:18px 8px 4px; }\n  .threevf-card-name{\n    font-size:16.5px;\n    font-weight:700;\n    color:var(--threevf-navy-dark);\n    margin:0 0 3px;\n  }\n  .threevf-card-title{\n    font-size:12.5px;\n    font-weight:700;\n    letter-spacing:.03em;\n    text-transform:uppercase;\n    color:var(--threevf-orange);\n    margin:0 0 6px;\n  }\n  .threevf-card-org{\n    font-size:13px;\n    line-height:1.5;\n    color:var(--threevf-text);\n    margin:0 0 14px;\n  }\n  .threevf-card-yt-link{\n    display:inline-flex; align-items:center; gap:6px;\n    font-size:12.5px;\n    font-weight:600;\n    color:var(--threevf-navy);\n    border-top:1px solid var(--threevf-line);\n    padding-top:12px;\n    width:100%;\n  }\n  .threevf-card-yt-link svg{ width:15px; height:11px; flex:none; }\n  .threevf-card-yt-link:hover, .threevf-card-yt-link:focus-visible{ color:var(--threevf-orange); }\n  .threevf-card-yt-link:focus-visible{ outline:2px solid var(--threevf-orange); outline-offset:2px; border-radius:4px; }\n\n  \/* ===== Responsive ===== *\/\n  @media (max-width:1199px){\n    .threevf-shell{ padding:56px 40px; }\n    .threevf-grid{ grid-template-columns:1fr; gap:48px; }\n    .threevf-content{ max-width:640px; }\n    .threevf-heading{ font-size:48px; }\n    .threevf-videos{ grid-template-columns:1fr 1fr; padding:0; }\n    .threevf-video-card--1, .threevf-video-card--2{ transform:none; }\n    .threevf-video-card:hover, .threevf-video-card:focus-within{ transform:translateY(-6px); }\n  }\n\n  @media (max-width:767px){\n    .threevf-partner-testimonials{ padding:40px 14px; }\n    .threevf-shell{ padding:36px 20px; border-radius:24px; }\n    .threevf-heading{ font-size:36px; }\n    .threevf-desc{ font-size:15.5px; }\n    .threevf-videos{ grid-template-columns:1fr; gap:22px; }\n    .threevf-decor-skyline{ opacity:0.035; }\n  }\n<\/style>\n\n<section class=\"threevf-partner-testimonials\" aria-label=\"3VF LTD partner testimonials\">\n  <div class=\"threevf-shell\">\n\n    <div class=\"threevf-decor\" aria-hidden=\"true\">\n      <div class=\"threevf-decor-circle threevf-decor-circle--a\"><\/div>\n      <div class=\"threevf-decor-circle threevf-decor-circle--b\"><\/div>\n      <div class=\"threevf-decor-lines\"><span><\/span><span><\/span><span><\/span><span><\/span><\/div>\n      <svg class=\"threevf-decor-skyline\" viewBox=\"0 0 500 220\" preserveAspectRatio=\"xMidYMax slice\" focusable=\"false\">\n        <g fill=\"#123B6D\">\n          <rect x=\"10\" y=\"120\" width=\"34\" height=\"100\"\/>\n          <rect x=\"52\" y=\"90\" width=\"40\" height=\"130\"\/>\n          <rect x=\"100\" y=\"140\" width=\"28\" height=\"80\"\/>\n          <rect x=\"136\" y=\"60\" width=\"46\" height=\"160\"\/>\n          <rect x=\"190\" y=\"110\" width=\"34\" height=\"110\"\/>\n          <rect x=\"232\" y=\"80\" width=\"42\" height=\"140\"\/>\n          <rect x=\"282\" y=\"150\" width=\"26\" height=\"70\"\/>\n          <rect x=\"316\" y=\"100\" width=\"38\" height=\"120\"\/>\n          <rect x=\"362\" y=\"130\" width=\"30\" height=\"90\"\/>\n          <rect x=\"400\" y=\"70\" width=\"44\" height=\"150\"\/>\n          <rect x=\"452\" y=\"115\" width=\"32\" height=\"105\"\/>\n        <\/g>\n      <\/svg>\n    <\/div>\n\n    <div class=\"threevf-grid\">\n\n      <div class=\"threevf-content\">\n        <span class=\"threevf-eyebrow threevf-anim\">Partner Testimonials<\/span>\n        <h2 class=\"threevf-heading threevf-anim\">What Our<br><span>3VF Partners<\/span> Say<\/h2>\n        <p class=\"threevf-desc threevf-anim\">\n          Hear directly from our valued partners at OTIS about their experience working with 3VF LTD and our commitment to delivering excellence in vertical transportation solutions across Ghana and beyond.\n        <\/p>\n        <a href=\"#threevf-partner-videos\" class=\"threevf-cta threevf-anim\" data-threevf-cta>\n          <span class=\"threevf-cta-play\" aria-hidden=\"true\">\n            <svg viewBox=\"0 0 24 24\" fill=\"#fff\"><path d=\"M8 5v14l11-7z\"\/><\/svg>\n          <\/span>\n          Watch Videos\n          <span class=\"threevf-cta-arrow\" aria-hidden=\"true\">\n            <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.4\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M5 12h14M13 6l6 6-6 6\"\/><\/svg>\n          <\/span>\n        <\/a>\n      <\/div>\n\n      <div class=\"threevf-videos\" id=\"threevf-partner-videos\">\n\n        <!-- Video card 1: Mr. Jonathan Bossut -->\n        <article class=\"threevf-video-card threevf-video-card--1 threevf-anim\"\n                 data-video-id=\"0NOyqY3R3tw\"\n                 data-video-title=\"Testimonial: Mr. Jonathan Bossut, GDN SAF Hub Lead, OTIS Global Distributor Network\">\n          <div class=\"threevf-media\">\n            <div class=\"threevf-media-fallback\" aria-hidden=\"true\"><\/div>\n            <img class=\"threevf-thumb-img lazyload\" alt=\"Video thumbnail: Mr. Jonathan Bossut sharing his experience partnering with 3VF LTD\" loading=\"lazy\">\n            <span class=\"threevf-yt-badge\" aria-hidden=\"true\">\n              <svg viewBox=\"0 0 28 20\"><rect width=\"28\" height=\"20\" rx=\"5\" fill=\"#FF0000\"\/><path d=\"M11 6l9 4-9 4z\" fill=\"#fff\"\/><\/svg>\n              Video\n            <\/span>\n            <button type=\"button\" class=\"threevf-play-btn\" aria-label=\"Play video from Mr. Jonathan Bossut\">\n              <span class=\"threevf-play-btn-circle\" aria-hidden=\"true\">\n                <svg viewBox=\"0 0 24 24\" fill=\"#fff\"><path d=\"M8 5v14l11-7z\"\/><\/svg>\n              <\/span>\n            <\/button>\n          <\/div>\n          <div class=\"threevf-card-body\">\n            <p class=\"threevf-card-name\">Mr. Jonathan Bossut<\/p>\n            <p class=\"threevf-card-title\">GDN SAF Hub Lead<\/p>\n            <p class=\"threevf-card-org\">OTIS Global Distributor Network (GDN) &ndash; Southern Africa<\/p>\n            <a class=\"threevf-card-yt-link\" href=\"https:\/\/www.youtube.com\/watch?v=0NOyqY3R3tw&amp;t=3s\" target=\"_blank\" rel=\"noopener\" aria-label=\"Watch Mr. Jonathan Bossut&#039;s full testimonial on YouTube (opens in a new tab)\">\n              <svg viewBox=\"0 0 28 20\" aria-hidden=\"true\"><rect width=\"28\" height=\"20\" rx=\"5\" fill=\"#FF0000\"\/><path d=\"M11 6l9 4-9 4z\" fill=\"#fff\"\/><\/svg>\n              Watch on YouTube\n            <\/a>\n          <\/div>\n        <\/article>\n\n        <!-- Video card 2: Ms. Nancy Mojapelo -->\n        <article class=\"threevf-video-card threevf-video-card--2 threevf-anim\"\n                 data-video-id=\"v4eD14f89S8\"\n                 data-video-title=\"Testimonial: Ms. Nancy Mojapelo, Area Manager, OTIS Global Distributor Network\">\n          <div class=\"threevf-media\">\n            <div class=\"threevf-media-fallback\" aria-hidden=\"true\"><\/div>\n            <img class=\"threevf-thumb-img lazyload\" alt=\"Video thumbnail: Ms. Nancy Mojapelo sharing her experience partnering with 3VF LTD\" loading=\"lazy\">\n            <span class=\"threevf-yt-badge\" aria-hidden=\"true\">\n              <svg viewBox=\"0 0 28 20\"><rect width=\"28\" height=\"20\" rx=\"5\" fill=\"#FF0000\"\/><path d=\"M11 6l9 4-9 4z\" fill=\"#fff\"\/><\/svg>\n              Video\n            <\/span>\n            <button type=\"button\" class=\"threevf-play-btn\" aria-label=\"Play video from Ms. Nancy Mojapelo\">\n              <span class=\"threevf-play-btn-circle\" aria-hidden=\"true\">\n                <svg viewBox=\"0 0 24 24\" fill=\"#fff\"><path d=\"M8 5v14l11-7z\"\/><\/svg>\n              <\/span>\n            <\/button>\n          <\/div>\n          <div class=\"threevf-card-body\">\n            <p class=\"threevf-card-name\">Ms. Nancy Mojapelo<\/p>\n            <p class=\"threevf-card-title\">Area Manager<\/p>\n            <p class=\"threevf-card-org\">OTIS Global Distributor Network (GDN)<\/p>\n            <a class=\"threevf-card-yt-link\" href=\"https:\/\/www.youtube.com\/watch?v=v4eD14f89S8&amp;t=1s\" target=\"_blank\" rel=\"noopener\" aria-label=\"Watch Ms. Nancy Mojapelo&#039;s full testimonial on YouTube (opens in a new tab)\">\n              <svg viewBox=\"0 0 28 20\" aria-hidden=\"true\"><rect width=\"28\" height=\"20\" rx=\"5\" fill=\"#FF0000\"\/><path d=\"M11 6l9 4-9 4z\" fill=\"#fff\"\/><\/svg>\n              Watch on YouTube\n            <\/a>\n          <\/div>\n        <\/article>\n\n      <\/div>\n    <\/div>\n  <\/div>\n<\/section>\n\n<script>\n(function(){\n  var reduceMotion = window.matchMedia && window.matchMedia('(prefers-reduced-motion: reduce)').matches;\n\n  function threevfInit(root){\n    if (!root || root.getAttribute('data-threevf-init') === '1') return;\n    root.setAttribute('data-threevf-init', '1');\n\n    \/* ---- full-bleed width, measured to exclude the scrollbar so the\n       breakout never causes page-wide horizontal scroll ---- *\/\n    function threevfSetBleedWidth(){\n      var w = document.documentElement.clientWidth;\n      root.style.setProperty('--threevf-100vw', w + 'px');\n    }\n    threevfSetBleedWidth();\n    var bleedResizeTimer;\n    window.addEventListener('resize', function(){\n      clearTimeout(bleedResizeTimer);\n      bleedResizeTimer = setTimeout(threevfSetBleedWidth, 120);\n    });\n\n    \/* ---- video cards: lazy thumbnail + click-to-embed YouTube player.\n       Playing a card enlarges it (via the .is-playing class below) and\n       gently recedes its sibling so the active video reads as the focus\n       and never looks cramped inside its own tilted card. Starting a\n       second video stops the first, so only one ever plays at once. ---- *\/\n    var videos = root.querySelector('.threevf-videos');\n    var cards = root.querySelectorAll('.threevf-video-card');\n\n    function stopCard(otherCard){\n      otherCard.classList.remove('is-playing');\n      var existingIframe = otherCard.querySelector('.threevf-video-iframe');\n      if (existingIframe) existingIframe.remove();\n    }\n\n    cards.forEach(function(card){\n      var id = card.getAttribute('data-video-id');\n      var title = card.getAttribute('data-video-title') || 'Partner testimonial video';\n      var thumb = card.querySelector('.threevf-thumb-img');\n      var media = card.querySelector('.threevf-media');\n      var playBtn = card.querySelector('.threevf-play-btn');\n      if (!id || !thumb || !media || !playBtn) return;\n\n      thumb.onerror = function(){\n        thumb.onerror = function(){ thumb.style.opacity = '0'; };\n        thumb.src = 'https:\/\/img.youtube.com\/vi\/' + id + '\/hqdefault.jpg';\n      };\n      thumb.src = 'https:\/\/img.youtube.com\/vi\/' + id + '\/maxresdefault.jpg';\n\n      function playVideo(){\n        if (card.classList.contains('is-playing')) return;\n        cards.forEach(function(other){\n          if (other !== card && other.classList.contains('is-playing')) stopCard(other);\n        });\n        var origin = window.location.origin && window.location.origin !== 'null'\n          ? '&origin=' + encodeURIComponent(window.location.origin)\n          : '';\n        var iframe = document.createElement('iframe');\n        iframe.className = 'threevf-video-iframe';\n        iframe.src = 'https:\/\/www.youtube.com\/embed\/' + id + '?autoplay=1&rel=0' + origin;\n        iframe.title = title;\n        iframe.setAttribute('allow', 'accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share');\n        iframe.allowFullscreen = true;\n        media.appendChild(iframe);\n        card.classList.add('is-playing');\n        if (videos) videos.classList.add('threevf-has-playing');\n      }\n      playBtn.addEventListener('click', playVideo);\n    });\n\n    \/* ---- CTA: smooth-scroll to this instance's own video cards\n       (scoped lookup \u2014 safe even if this section is pasted more than\n       once on the same page, unlike a global getElementById) ---- *\/\n    var cta = root.querySelector('[data-threevf-cta]');\n    if (cta && videos) {\n      cta.addEventListener('click', function(e){\n        e.preventDefault();\n        videos.scrollIntoView({ behavior: reduceMotion ? 'auto' : 'smooth', block: 'center' });\n      });\n    }\n\n    \/* ---- entrance animation: fade + slight upward move on scroll into view.\n       CSS defaults every .threevf-anim element to fully visible, so if this\n       script never runs the content still renders normally (no JS = no risk\n       of permanently invisible content). Only once we know JS is running do\n       we arm the hidden-then-reveal transition. ---- *\/\n    var animEls = root.querySelectorAll('.threevf-anim');\n    if (reduceMotion || !('IntersectionObserver' in window)) {\n      \/* leave elements in their default visible state *\/\n    } else {\n      animEls.forEach(function(el, i){\n        el.classList.add('threevf-anim-armed');\n        el.style.transitionDelay = (i * 60) + 'ms';\n      });\n      var io = new IntersectionObserver(function(entries){\n        entries.forEach(function(entry){\n          if (entry.isIntersecting) {\n            entry.target.classList.add('is-visible');\n            io.unobserve(entry.target);\n          }\n        });\n      }, { threshold: 0.15 });\n      animEls.forEach(function(el){ io.observe(el); });\n    }\n  }\n\n  document.querySelectorAll('.threevf-partner-testimonials').forEach(threevfInit);\n})();\n<\/script>\n\t\t\t\t<\/div>\n\t\t\n<\/div>\n<div class=\"elementor-element elementor-element-773ff82 e-con e-atomic-element e-flexbox-base e-default-div e-5c2ebff \" data-id=\"773ff82\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"773ff82\" data-e-type=\"e-flexbox\" data-id=\"773ff82\">\n    \t\t<div class=\"elementor-element elementor-element-fce8be2 elementor-widget elementor-widget-html\" data-id=\"fce8be2\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<!-- ============================================================\n     3VF LTD \u2014 PROJECT DATABASE & PROJECTS DISPLAY\n\n     Standalone HTML + CSS + JavaScript\n\n     Designed for:\n     - Elementor HTML Widget\n     - WordPress Custom HTML block\n\n     No theme modification required.\n\n     Projects are shown in a Slick-style slider: staggered portrait\n     cards glide one step at a time ALL BY THEMSELVES (autoplay,\n     loops forever), with the current project's details beside\n     them. Visitors can still tap a card, swipe, drag, or use the\n     keyboard arrow keys \u2014 the slider then carries on moving on\n     its own.\n     ============================================================ -->\n\n\n<style>\n\n\/* ============================================================\n   3VF PROJECT SYSTEM\n   ============================================================ *\/\n\n.threevf-ps-project-system,\n.threevf-ps-project-system * {\n    box-sizing: border-box;\n}\n\n\n.threevf-ps-project-system {\n\n    --threevf-ps-navy: #09264a;\n    --threevf-ps-orange: #ff6b00;\n    --threevf-ps-grey: #66717f;\n    --threevf-ps-light-grey: #f5f7f9;\n    --threevf-ps-border: #e3e7eb;\n    --threevf-ps-bg: #eef2f7;\n    --tvs-ease: cubic-bezier(.65, .05, .36, 1);\n    --tvs-speed: .9s;\n\n    position: relative;\n    width: 100%;\n    max-width: 100%;\n    margin: 0;\n    padding: 75px 0;\n    background: var(--threevf-ps-bg);\n\n    \/* Paint the background edge-to-edge, even inside a narrow theme\n       container, without widening the page or adding a sideways\n       scrollbar *\/\n    box-shadow: 0 0 0 100vmax var(--threevf-ps-bg);\n    clip-path: inset(0 -100vmax);\n\n    font-family: Arial, Helvetica, sans-serif;\n    overflow: hidden;\n}\n\n\n\/* ============================================================\n   GIANT BACKGROUND WORDS (decorative)\n   ============================================================ *\/\n\n.threevf-ps-bg-word {\n    position: absolute;\n    z-index: 0;\n    margin: 0;\n    color: rgba(9, 38, 74, .045);\n    font-size: clamp(90px, 13vw, 230px);\n    font-weight: 900;\n    line-height: .82;\n    letter-spacing: -2px;\n    text-transform: uppercase;\n    white-space: nowrap;\n    pointer-events: none;\n    user-select: none;\n}\n\n.threevf-ps-bg-word--side {\n    top: 50%;\n    right: -1%;\n    writing-mode: vertical-rl;\n    transform: translateY(-40%) rotate(180deg);\n}\n\n.threevf-ps-bg-word--top {\n    top: 30px;\n    left: -1%;\n    color: rgba(255, 107, 0, .05);\n}\n\n\n\/* ============================================================\n   MAIN CONTAINER\n   ============================================================ *\/\n\n.threevf-ps-project-container {\n    position: relative;\n    z-index: 1;\n    width: 100%;\n    max-width: 1500px;\n    margin: 0 auto;\n    padding-left: 50px;\n    padding-right: 50px;\n}\n\n\n\/* ============================================================\n   HEADER\n   ============================================================ *\/\n\n.threevf-ps-project-header {\n    display: flex;\n    justify-content: space-between;\n    align-items: flex-end;\n    gap: 40px;\n    margin-bottom: 45px;\n}\n\n.threevf-ps-project-heading {\n    max-width: 600px;\n}\n\n.threevf-ps-project-label {\n    display: block;\n    margin-bottom: 12px;\n    color: var(--threevf-ps-orange);\n    font-size: 12px;\n    font-weight: 700;\n    text-transform: uppercase;\n    letter-spacing: .5px;\n}\n\n.threevf-ps-project-title {\n    margin: 0 0 15px;\n    color: var(--threevf-ps-navy);\n    font-size: 34px;\n    line-height: 1.15;\n    font-weight: 700;\n}\n\n.threevf-ps-project-intro {\n    margin: 0;\n    color: var(--threevf-ps-grey);\n    font-size: 14px;\n    line-height: 1.7;\n}\n\n\n\/* ============================================================\n   VIEW ALL PROJECTS BUTTON\n   ============================================================ *\/\n\n.threevf-ps-view-projects {\n    display: inline-flex;\n    align-items: center;\n    justify-content: space-between;\n    flex-shrink: 0;\n    gap: 30px;\n    min-width: 210px;\n    padding: 15px 18px;\n    border: 2px solid var(--threevf-ps-orange);\n    border-radius: 5px;\n    color: var(--threevf-ps-orange);\n    background: #ffffff;\n    text-decoration: none;\n    font-size: 11px;\n    font-weight: 700;\n    transition: all .25s ease;\n}\n\n.threevf-ps-view-projects:hover {\n    background: var(--threevf-ps-orange);\n    color: #ffffff;\n    transform: translateY(-2px);\n}\n\n.threevf-ps-view-projects span:last-child {\n    font-size: 18px;\n    transition: transform .25s ease;\n}\n\n.threevf-ps-view-projects:hover span:last-child {\n    transform: translateX(5px);\n}\n\n\n\/* ============================================================\n   SLIDER LAYOUT\n   Left: current project details. Right: the moving cards.\n   --tvs-visible = how many cards fit across (JS reads it).\n   ============================================================ *\/\n\n.threevf-ps-slider {\n    --tvs-visible: 3.3;\n    --tvs-gap: 26px;\n    --tvs-card: 280px;\n    --tvs-stagger: 56px;\n\n    position: relative;\n    display: grid;\n    grid-template-columns: minmax(0, 340px) minmax(0, 1fr);\n    align-items: center;\n    gap: 48px;\n}\n\n\/* Thin navy line running behind the cards, like the reference *\/\n.threevf-ps-slider-line {\n    position: absolute;\n    z-index: 0;\n    top: 16%;\n    left: calc(340px + 48px + var(--tvs-card) * .6);\n    right: 0;\n    height: 2px;\n    background: var(--threevf-ps-navy);\n    opacity: .75;\n    pointer-events: none;\n}\n\n\n\/* ============================================================\n   CAPTION (current project)\n   ============================================================ *\/\n\n.threevf-ps-slider-caption {\n    position: relative;\n    z-index: 2;\n    min-width: 0;\n}\n\n.threevf-ps-caption-count {\n    display: flex;\n    align-items: center;\n    gap: 14px;\n    margin-bottom: 22px;\n    color: var(--threevf-ps-navy);\n    font-size: 13px;\n    font-weight: 700;\n    letter-spacing: .5px;\n}\n\n.threevf-ps-caption-count b {\n    color: var(--threevf-ps-orange);\n    font-size: 22px;\n}\n\n.threevf-ps-caption-progress {\n    position: relative;\n    flex: 1;\n    max-width: 150px;\n    height: 2px;\n    background: rgba(9, 38, 74, .15);\n    overflow: hidden;\n}\n\n.threevf-ps-caption-progress span {\n    position: absolute;\n    top: 0;\n    left: 0;\n    bottom: 0;\n    width: 0;\n    background: var(--threevf-ps-orange);\n    transition: width var(--tvs-speed) var(--tvs-ease);\n}\n\n.threevf-ps-caption-body {\n    transition: opacity .25s ease, transform .25s ease;\n}\n\n.threevf-ps-caption-body.is-out {\n    opacity: 0;\n    transform: translateY(12px);\n}\n\n\n\/* ============================================================\n   TYPE + STATUS\n   ============================================================ *\/\n\n.threevf-ps-project-meta {\n    display: flex;\n    align-items: center;\n    flex-wrap: wrap;\n    gap: 8px;\n    margin-bottom: 14px;\n}\n\n\/* Project Type *\/\n\n.threevf-ps-project-type {\n    display: inline-block;\n    padding: 5px 8px;\n    border-radius: 3px;\n    background: #fff3ea;\n    color: var(--threevf-ps-orange);\n    font-size: 9px;\n    font-weight: 700;\n    text-transform: uppercase;\n    letter-spacing: .3px;\n}\n\n\/* Project Status *\/\n\n.threevf-ps-project-status {\n    display: inline-block;\n    padding: 5px 8px;\n    border-radius: 3px;\n    font-size: 9px;\n    font-weight: 700;\n    text-transform: uppercase;\n}\n\n\/* Ongoing *\/\n\n.threevf-ps-project-status.ongoing {\n    background: #fff6df;\n    color: #a66b00;\n}\n\n\/* Completed *\/\n\n.threevf-ps-project-status.completed {\n    background: #eaf7ef;\n    color: #21844a;\n}\n\n\n\/* ============================================================\n   PROJECT TITLE (big, with a line after it)\n   ============================================================ *\/\n\n.threevf-ps-project-card-title {\n    margin: 0 0 22px;\n    color: var(--threevf-ps-navy);\n    font-size: clamp(26px, 2.5vw, 38px);\n    line-height: 1.05;\n    font-weight: 900;\n    letter-spacing: -.3px;\n    text-transform: uppercase;\n    overflow-wrap: break-word;\n}\n\n.threevf-ps-caption-line {\n    display: inline-block;\n    width: 64px;\n    height: 3px;\n    margin-left: 12px;\n    background: var(--threevf-ps-navy);\n    vertical-align: middle;\n}\n\n\n\/* ============================================================\n   PROJECT INFORMATION\n   ============================================================ *\/\n\n.threevf-ps-project-details {\n    display: grid;\n    grid-template-columns: repeat(2, minmax(0, 1fr));\n    gap: 14px 12px;\n    margin-bottom: 22px;\n    padding-top: 16px;\n    border-top: 1px solid rgba(9, 38, 74, .12);\n}\n\n.threevf-ps-project-detail {\n    display: flex;\n    flex-direction: column;\n    gap: 4px;\n    min-width: 0;\n}\n\n.threevf-ps-detail-label {\n    color: #8a939e;\n    font-size: 9px;\n    font-weight: 700;\n    text-transform: uppercase;\n    letter-spacing: .3px;\n}\n\n.threevf-ps-detail-value {\n    color: var(--threevf-ps-navy);\n    font-size: 13px;\n    font-weight: 600;\n    overflow-wrap: break-word;\n}\n\n\n\/* ============================================================\n   PROJECT LINK\n   ============================================================ *\/\n\n.threevf-ps-project-link {\n    display: inline-flex;\n    align-items: center;\n    gap: 12px;\n    width: fit-content;\n    color: var(--threevf-ps-orange);\n    text-decoration: none;\n    font-size: 11px;\n    font-weight: 700;\n    letter-spacing: .5px;\n    text-transform: uppercase;\n}\n\n.threevf-ps-project-link:hover {\n    color: var(--threevf-ps-navy);\n}\n\n.threevf-ps-project-link span:last-child {\n    font-size: 17px;\n    transition: transform .25s ease;\n}\n\n.threevf-ps-project-link:hover span:last-child {\n    transform: translateX(5px);\n}\n\n\n\n\/* ============================================================\n   CARD TRACK\n   ============================================================ *\/\n\n.threevf-ps-slider-viewport {\n    position: relative;\n    z-index: 1;\n    min-width: 0;\n    overflow: hidden;\n    padding-bottom: calc(var(--tvs-stagger) + 40px);\n    margin-bottom: -40px;\n    touch-action: pan-y;\n    cursor: grab;\n    outline: none;\n    -webkit-mask-image: linear-gradient(to right, #000 86%, transparent 100%);\n    mask-image: linear-gradient(to right, #000 86%, transparent 100%);\n}\n\n.threevf-ps-slider-viewport.is-dragging {\n    cursor: grabbing;\n}\n\n.threevf-ps-slider-viewport:focus-visible {\n    outline: 3px solid var(--threevf-ps-orange);\n    outline-offset: 4px;\n}\n\n.threevf-ps-project-grid {\n    display: flex;\n    align-items: flex-start;\n    gap: var(--tvs-gap);\n    width: max-content;\n    transition: transform var(--tvs-speed) var(--tvs-ease);\n    will-change: transform;\n}\n\n.threevf-ps-project-grid.is-refreshing {\n    animation: threevf-ps-slider-in .6s ease;\n}\n\n@keyframes threevf-ps-slider-in {\n    from { opacity: 0; }\n    to { opacity: 1; }\n}\n\n\n\/* ============================================================\n   PROJECT CARD\n   ============================================================ *\/\n\n.threevf-ps-project-card {\n    position: relative;\n    flex: 0 0 var(--tvs-card);\n    width: var(--tvs-card);\n    aspect-ratio: 3 \/ 4;\n    border-radius: 6px;\n    overflow: hidden;\n    background: #dfe6ee;\n    box-shadow: 0 30px 55px -28px rgba(9, 38, 74, .45);\n    transform: translateY(0);\n    transition:\n        transform var(--tvs-speed) var(--tvs-ease),\n        box-shadow .4s ease;\n}\n\n\/* Alternate cards sit lower \u2014 the staggered \"slots\" *\/\n.threevf-ps-project-card.is-low {\n    transform: translateY(var(--tvs-stagger));\n}\n\n.threevf-ps-project-card.is-active {\n    box-shadow: 0 34px 60px -26px rgba(9, 38, 74, .55);\n}\n\n.threevf-ps-card-hit {\n    position: absolute;\n    inset: 0;\n    z-index: 5;\n    width: 100%;\n    height: 100%;\n    margin: 0;\n    padding: 0;\n    border: 0;\n    background: transparent;\n    cursor: pointer;\n}\n\n.threevf-ps-project-card.is-active .threevf-ps-card-hit {\n    cursor: default;\n}\n\n.threevf-ps-card-hit:focus-visible {\n    outline: 3px solid var(--threevf-ps-orange);\n    outline-offset: -5px;\n    border-radius: 6px;\n}\n\n\n\/* ============================================================\n   PROJECT IMAGE\n   ============================================================ *\/\n\n.threevf-ps-project-image {\n    position: absolute;\n    inset: 0;\n    background: #dfe6ee;\n    overflow: hidden;\n}\n\n.threevf-ps-project-image img {\n    display: block;\n    width: 100%;\n    height: 100%;\n    object-fit: cover;\n    transform: scale(1.1);\n    filter: saturate(.8) brightness(1.03);\n    transition:\n        transform 1.2s var(--tvs-ease),\n        filter .8s ease;\n}\n\n.threevf-ps-project-card.is-active .threevf-ps-project-image img {\n    transform: scale(1);\n    filter: none;\n}\n\n.threevf-ps-project-card:not(.is-active):hover .threevf-ps-project-image img {\n    transform: scale(1.04);\n    filter: none;\n}\n\n\/* Bottom shade so the card text stays readable on any photo *\/\n.threevf-ps-project-card::before {\n    content: \"\";\n    position: absolute;\n    inset: 0;\n    z-index: 1;\n    background: linear-gradient(to top, rgba(9, 38, 74, .88) 0%, rgba(9, 38, 74, .35) 32%, rgba(9, 38, 74, 0) 55%);\n    pointer-events: none;\n}\n\n\/* Orange bar that grows under the current card *\/\n.threevf-ps-project-card::after {\n    content: \"\";\n    position: absolute;\n    left: 0;\n    right: 0;\n    bottom: 0;\n    z-index: 3;\n    height: 4px;\n    background: var(--threevf-ps-orange);\n    transform: scaleX(0);\n    transform-origin: left;\n    transition: transform .7s var(--tvs-ease) .2s;\n}\n\n.threevf-ps-project-card.is-active::after {\n    transform: scaleX(1);\n}\n\n\n\/* ============================================================\n   CARD TEXT\n   ============================================================ *\/\n\n.threevf-ps-card-number {\n    position: absolute;\n    top: 16px;\n    left: 18px;\n    z-index: 2;\n    color: #ffffff;\n    font-size: 22px;\n    font-weight: 700;\n    text-shadow: 0 2px 10px rgba(0, 0, 0, .35);\n}\n\n.threevf-ps-project-card.is-active .threevf-ps-card-number {\n    color: var(--threevf-ps-orange);\n    text-shadow: none;\n}\n\n.threevf-ps-card-status {\n    position: absolute;\n    top: 16px;\n    right: 16px;\n    z-index: 2;\n}\n\n.threevf-ps-card-caption {\n    position: absolute;\n    left: 18px;\n    right: 18px;\n    bottom: 20px;\n    z-index: 2;\n    color: #ffffff;\n}\n\n.threevf-ps-card-caption small {\n    display: block;\n    margin-bottom: 6px;\n    color: #ffb27a;\n    font-size: 10px;\n    font-weight: 700;\n    letter-spacing: .6px;\n    text-transform: uppercase;\n}\n\n.threevf-ps-card-caption strong {\n    display: -webkit-box;\n    overflow: hidden;\n    font-size: 16px;\n    line-height: 1.25;\n    font-weight: 700;\n    -webkit-line-clamp: 2;\n    -webkit-box-orient: vertical;\n}\n\n\n\/* ============================================================\n   BEFORE \/ WITHOUT JAVASCRIPT\n   The cards are plain HTML, so they always show. Until the script\n   runs (or if a plugin delays or blocks it) they sit in a simple\n   row you can scroll sideways.\n   ============================================================ *\/\n\n.threevf-ps-project-system:not(.is-ready) .threevf-ps-slider-viewport {\n    overflow-x: auto;\n    scroll-snap-type: x mandatory;\n    -webkit-mask-image: none;\n    mask-image: none;\n    cursor: auto;\n}\n\n.threevf-ps-project-system:not(.is-ready) .threevf-ps-project-card {\n    scroll-snap-align: start;\n}\n\n.threevf-ps-project-system:not(.is-ready) .threevf-ps-caption-count {\n    display: none;\n}\n\n\n\/* ============================================================\n   TABLET \u2014 details above, cards below\n   ============================================================ *\/\n\n@media (max-width: 1000px) {\n\n    .threevf-ps-project-container {\n        padding-left: 35px;\n        padding-right: 35px;\n    }\n\n    .threevf-ps-slider {\n        --tvs-visible: 2.3;\n        --tvs-gap: 20px;\n        --tvs-stagger: 40px;\n        grid-template-columns: minmax(0, 1fr);\n        gap: 34px;\n    }\n\n    .threevf-ps-slider-line {\n        display: none;\n    }\n\n    .threevf-ps-project-details {\n        grid-template-columns: repeat(4, minmax(0, 1fr));\n    }\n\n}\n\n\n\/* ============================================================\n   MOBILE\n   ============================================================ *\/\n\n@media (max-width: 650px) {\n\n    .threevf-ps-project-system {\n        padding: 55px 0;\n    }\n\n    .threevf-ps-project-container {\n        padding-left: 20px;\n        padding-right: 20px;\n    }\n\n    .threevf-ps-project-header {\n        align-items: flex-start;\n        flex-direction: column;\n        gap: 25px;\n    }\n\n    .threevf-ps-project-title {\n        font-size: 28px;\n    }\n\n    .threevf-ps-view-projects {\n        width: 100%;\n    }\n\n    .threevf-ps-slider {\n        --tvs-visible: 1.3;\n        --tvs-gap: 14px;\n        --tvs-stagger: 26px;\n        gap: 28px;\n    }\n\n    .threevf-ps-project-card-title {\n        font-size: 25px;\n    }\n\n    .threevf-ps-caption-line {\n        width: 40px;\n    }\n\n    .threevf-ps-project-details {\n        grid-template-columns: repeat(2, minmax(0, 1fr));\n    }\n\n    .threevf-ps-card-caption strong {\n        font-size: 15px;\n    }\n\n    .threevf-ps-slider-viewport {\n        -webkit-mask-image: linear-gradient(to right, #000 80%, transparent 100%);\n        mask-image: linear-gradient(to right, #000 80%, transparent 100%);\n    }\n\n}\n\n\n\/* ============================================================\n   SMALL PHONES\n   ============================================================ *\/\n\n@media (max-width: 380px) {\n\n    .threevf-ps-slider {\n        --tvs-visible: 1.18;\n    }\n\n    .threevf-ps-project-card-title {\n        font-size: 22px;\n    }\n\n    .threevf-ps-card-number {\n        font-size: 18px;\n    }\n\n}\n\n\n\/* ============================================================\n   REDUCED MOTION\n   Only switched on when RESPECT_REDUCED_MOTION is true in the\n   script below (the script adds the \"is-reduced-motion\" class).\n   ============================================================ *\/\n\n.threevf-ps-project-system.is-reduced-motion,\n.threevf-ps-project-system.is-reduced-motion * {\n    transition-duration: .01s !important;\n    transition-delay: 0s !important;\n    animation: none !important;\n}\n\n<\/style>\n\n\n<!-- ============================================================\n     PROJECT SECTION\n     ============================================================ -->\n\n<section class=\"threevf-ps-project-system\">\n\n    <!-- Decorative giant words -->\n    <p class=\"threevf-ps-bg-word threevf-ps-bg-word--top\" aria-hidden=\"true\">Projects<\/p>\n    <p class=\"threevf-ps-bg-word threevf-ps-bg-word--side\" aria-hidden=\"true\">Our<br>Projects<\/p>\n\n\n    <div class=\"threevf-ps-project-container\">\n\n\n        <!-- ======================================================\n             HEADER\n             ====================================================== -->\n\n        <div class=\"threevf-ps-project-header\">\n\n            <div class=\"threevf-ps-project-heading\">\n\n                <span class=\"threevf-ps-project-label\">\n                    OUR PROJECTS\n                <\/span>\n\n                <h2 class=\"threevf-ps-project-title\">\n                    Delivering Excellence Across Ghana\n                <\/h2>\n\n                <p class=\"threevf-ps-project-intro\">\n                    From commercial buildings to residential\n                    developments and government facilities, we deliver\n                    reliable vertical transportation solutions built\n                    to stand the test of time.\n                <\/p>\n\n            <\/div>\n\n\n            <!--\n                 CHANGE THIS URL IF YOUR PROJECTS PAGE\n                 HAS A DIFFERENT ADDRESS.\n            -->\n\n            <a href=\"https:\/\/3vfltd.com\/our-projects\/\" class=\"threevf-ps-view-projects\">\n                <span>\n                    VIEW OUR PROJECTS\n                <\/span>\n\n                <span>\n                    \u2192\n                <\/span>\n            <\/a>\n\n        <\/div>\n\n\n\n        <!-- ======================================================\n             PROJECT SLIDER\n             ====================================================== -->\n\n        <div class=\"threevf-ps-slider\" aria-roledescription=\"carousel\" aria-label=\"3VF projects\">\n\n            <span class=\"threevf-ps-slider-line\" aria-hidden=\"true\"><\/span>\n\n\n            <!-- CURRENT PROJECT DETAILS\n                 (filled in for project 01; the script updates it as\n                 the slider moves) -->\n\n            <div class=\"threevf-ps-slider-caption\">\n\n                <div class=\"threevf-ps-caption-count\">\n                    <span aria-live=\"polite\"><b class=\"threevf-ps-caption-current\">01<\/b> \/ <span class=\"threevf-ps-caption-total\">06<\/span><\/span>\n                    <span class=\"threevf-ps-caption-progress\" aria-hidden=\"true\"><span><\/span><\/span>\n                <\/div>\n\n                <div class=\"threevf-ps-caption-body\" aria-live=\"polite\">\n\n                    <div class=\"threevf-ps-project-meta\">\n                        <span class=\"threevf-ps-project-type\">Commercial<\/span>\n                        <span class=\"threevf-ps-project-status completed\">Completed<\/span>\n                    <\/div>\n\n                    <h3 class=\"threevf-ps-project-card-title\">\n                        MTN Ghana<span class=\"threevf-ps-caption-line\" aria-hidden=\"true\"><\/span>\n                    <\/h3>\n\n                    <div class=\"threevf-ps-project-details\">\n                        <div class=\"threevf-ps-project-detail\">\n                            <span class=\"threevf-ps-detail-label\">LOCATION<\/span>\n                            <span class=\"threevf-ps-detail-value\">Accra, Ghana<\/span>\n                        <\/div>\n                        <div class=\"threevf-ps-project-detail\">\n                            <span class=\"threevf-ps-detail-label\">STOPS \/ FLOORS<\/span>\n                            <span class=\"threevf-ps-detail-value\">7 Stops<\/span>\n                        <\/div>\n                        <div class=\"threevf-ps-project-detail\">\n                            <span class=\"threevf-ps-detail-label\">CAPACITY<\/span>\n                            <span class=\"threevf-ps-detail-value\">1,000 kg<\/span>\n                        <\/div>\n                        <div class=\"threevf-ps-project-detail\">\n                            <span class=\"threevf-ps-detail-label\">PROJECT TYPE<\/span>\n                            <span class=\"threevf-ps-detail-value\">Commercial<\/span>\n                        <\/div>\n                    <\/div>\n\n                    <a href=\"https:\/\/3vfltd.com\/our-projects\/\" class=\"threevf-ps-project-link\">\n                        <span>VIEW PROJECT<\/span>\n                        <span>\u2192<\/span>\n                    <\/a>\n\n                <\/div>\n\n            <\/div>\n\n\n            <!-- ==================================================\n                 PROJECT CARDS \u2014 THIS IS THE AREA YOU WILL EDIT.\n\n                 One \"article\" block per project (it starts at the\n                 line  article class=\"threevf-ps-project-card\"  and\n                 ends at the line  \/article ). To add a project, copy\n                 a whole article block, paste it at the end, and\n                 change:\n\n                 data-name      Project name\n                 data-type      Commercial \/ Residential \/ Government\n                 data-status    Ongoing \/ Completed\n                 data-location  e.g. Accra, Ghana\n                 data-stops     e.g. 7 Stops\n                 data-weight    Capacity, e.g. 1,000 kg\n                 data-link      Page the \"VIEW PROJECT\" link opens\n                 img src \/ alt  The project photo\n\n                 ...and the visible text inside the card (number,\n                 status label, type \u00b7 location, name) to match.\n                 ================================================== -->\n\n            <div class=\"threevf-ps-slider-viewport\" tabindex=\"0\" aria-label=\"Project cards. Use left and right arrow keys to browse.\">\n\n                <div class=\"threevf-ps-project-grid\">\n\n\n                    <!-- PROJECT 01 -->\n\n                    <article class=\"threevf-ps-project-card\"\n                        data-name=\"MTN Ghana\"\n                        data-type=\"Commercial\"\n                        data-status=\"Completed\"\n                        data-location=\"Accra, Ghana\"\n                        data-stops=\"7 Stops\"\n                        data-weight=\"1,000 kg\"\n                        data-link=\"https:\/\/3vfltd.com\/our-projects\/\">\n\n                        <div class=\"threevf-ps-project-image\">\n                            <img decoding=\"async\" src=\"data:image\/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==\" alt=\"MTN Ghana\" loading=\"lazy\" draggable=\"false\" class=\"lazyload\" data-src=\"https:\/\/3vfltd.com\/wp-content\/uploads\/2026\/03\/53088249.295.png\">\n                        <\/div>\n                        <span class=\"threevf-ps-card-number\">01<\/span>\n                        <span class=\"threevf-ps-card-status threevf-ps-project-status completed\">Completed<\/span>\n                        <div class=\"threevf-ps-card-caption\">\n                            <small>Commercial \u00b7 Accra, Ghana<\/small>\n                            <strong>MTN Ghana<\/strong>\n                        <\/div>\n                    <\/article>\n\n\n                    <!-- PROJECT 02 -->\n\n                    <article class=\"threevf-ps-project-card\"\n                        data-name=\"Best Western Primier\"\n                        data-type=\"Commercial\"\n                        data-status=\"Completed\"\n                        data-location=\"Accra\"\n                        data-stops=\"7 Stops\"\n                        data-weight=\"860 kg\"\n                        data-link=\"https:\/\/3vfltd.com\/our-projects\/\">\n\n                        <div class=\"threevf-ps-project-image\">\n                            <img decoding=\"async\" src=\"data:image\/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==\" alt=\"Best Western Primier\" loading=\"lazy\" draggable=\"false\" class=\"lazyload\" data-src=\"https:\/\/3vfltd.com\/wp-content\/uploads\/2026\/03\/ChatGPT-Image-Mar-11-2026-09_24_03-AM.png\">\n                        <\/div>\n                        <span class=\"threevf-ps-card-number\">02<\/span>\n                        <span class=\"threevf-ps-card-status threevf-ps-project-status completed\">Completed<\/span>\n                        <div class=\"threevf-ps-card-caption\">\n                            <small>Commercial \u00b7 Accra<\/small>\n                            <strong>Best Western Primier<\/strong>\n                        <\/div>\n                    <\/article>\n\n\n                    <!-- PROJECT 03 -->\n\n                    <article class=\"threevf-ps-project-card\"\n                        data-name=\"SSNIT Emporium\"\n                        data-type=\"Government\"\n                        data-status=\"Completed\"\n                        data-location=\"Accra, Ghana\"\n                        data-stops=\"9 Stops\"\n                        data-weight=\"1000 kg\"\n                        data-link=\"https:\/\/3vfltd.com\/our-projects\/\">\n\n                        <div class=\"threevf-ps-project-image\">\n                            <img decoding=\"async\" src=\"data:image\/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==\" alt=\"SSNIT Emporium\" loading=\"lazy\" draggable=\"false\" class=\"lazyload\" data-src=\"https:\/\/3vfltd.com\/wp-content\/uploads\/2026\/03\/ChatGPT-Image-Mar-10-2026-04_01_21-PM.png\">\n                        <\/div>\n                        <span class=\"threevf-ps-card-number\">03<\/span>\n                        <span class=\"threevf-ps-card-status threevf-ps-project-status completed\">Completed<\/span>\n                        <div class=\"threevf-ps-card-caption\">\n                            <small>Government \u00b7 Accra, Ghana<\/small>\n                            <strong>SSNIT Emporium<\/strong>\n                        <\/div>\n                    <\/article>\n\n\n                    <!-- PROJECT 04 -->\n\n                    <article class=\"threevf-ps-project-card\"\n                        data-name=\"335 Place\"\n                        data-type=\"Commercial\"\n                        data-status=\"Completed\"\n                        data-location=\"Accra\"\n                        data-stops=\"13 Stops\"\n                        data-weight=\"1275 kg\"\n                        data-link=\"https:\/\/3vfltd.com\/our-projects\/\">\n\n                        <div class=\"threevf-ps-project-image\">\n                            <img decoding=\"async\" src=\"data:image\/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==\" alt=\"335 Place\" loading=\"lazy\" draggable=\"false\" class=\"lazyload\" data-src=\"https:\/\/3vfltd.com\/wp-content\/uploads\/2026\/03\/ChatGPT-Image-Mar-10-2026-03_44_24-PM.png\">\n                        <\/div>\n                        <span class=\"threevf-ps-card-number\">04<\/span>\n                        <span class=\"threevf-ps-card-status threevf-ps-project-status completed\">Completed<\/span>\n                        <div class=\"threevf-ps-card-caption\">\n                            <small>Commercial \u00b7 Accra<\/small>\n                            <strong>335 Place<\/strong>\n                        <\/div>\n                    <\/article>\n\n\n                    <!-- PROJECT 05 -->\n\n                    <article class=\"threevf-ps-project-card\"\n                        data-name=\"Wisconsin International University College\"\n                        data-type=\"Commercial\"\n                        data-status=\"Ongoing\"\n                        data-location=\"Accra\"\n                        data-stops=\"9 Stops\"\n                        data-weight=\"630 kg\"\n                        data-link=\"https:\/\/3vfltd.com\/our-projects\/\">\n\n                        <div class=\"threevf-ps-project-image\">\n                            <img decoding=\"async\" src=\"data:image\/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==\" alt=\"Wisconsin International University College\" loading=\"lazy\" draggable=\"false\" class=\"lazyload\" data-src=\"https:\/\/3vfltd.com\/wp-content\/uploads\/2026\/09\/WISCONSIN-8-scaled-1.webp\">\n                        <\/div>\n                        <span class=\"threevf-ps-card-number\">05<\/span>\n                        <span class=\"threevf-ps-card-status threevf-ps-project-status ongoing\">Ongoing<\/span>\n                        <div class=\"threevf-ps-card-caption\">\n                            <small>Commercial \u00b7 Accra<\/small>\n                            <strong>Wisconsin International University College<\/strong>\n                        <\/div>\n                    <\/article>\n\n\n                    <!-- PROJECT 06 -->\n\n                    <article class=\"threevf-ps-project-card\"\n                        data-name=\"Western Serene Atlantic Hotel\"\n                        data-type=\"Government\"\n                        data-status=\"Ongoing\"\n                        data-location=\"Takoradi, Ghana\"\n                        data-stops=\"3 Stops\"\n                        data-weight=\"630 kg\"\n                        data-link=\"https:\/\/3vfltd.com\/our-projects\/\">\n\n                        <div class=\"threevf-ps-project-image\">\n                            <img decoding=\"async\" src=\"data:image\/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==\" alt=\"Western Serene Atlantic Hotel\" loading=\"lazy\" draggable=\"false\" class=\"lazyload\" data-src=\"https:\/\/3vfltd.com\/wp-content\/uploads\/2026\/09\/0bf78de912313fe7c0db7e92f81fdc22.jpeg\">\n                        <\/div>\n                        <span class=\"threevf-ps-card-number\">06<\/span>\n                        <span class=\"threevf-ps-card-status threevf-ps-project-status ongoing\">Ongoing<\/span>\n                        <div class=\"threevf-ps-card-caption\">\n                            <small>Government \u00b7 Takoradi, Ghana<\/small>\n                            <strong>Western Serene Atlantic Hotel<\/strong>\n                        <\/div>\n                    <\/article>\n\n\n                <\/div>\n\n            <\/div>\n\n        <\/div>\n\n\n    <\/div>\n\n<\/section>\n\n\n\n<script nowprocket data-no-optimize=\"1\" data-no-defer=\"1\" data-cfasync=\"false\">\n(function () {\n\n\/* The extra attributes on this script tag ask WordPress speed\n   plugins (WP Rocket, LiteSpeed Cache, Cloudflare Rocket Loader)\n   NOT to delay it until the visitor moves the mouse or scrolls,\n   otherwise the slider would sit still until someone touches the\n   page. *\/\n\n\n\/* ==============================================================\n   SETTINGS\n   ============================================================== *\/\n\n\/* Seconds between automatic slides. Set to 0 to turn autoplay off. *\/\nvar AUTOPLAY_SECONDS = 3.5;\n\n\/* true  = the slider stops while the mouse is over it.\n   false = it keeps moving on its own all the time (default). *\/\nvar PAUSE_ON_HOVER = false;\n\n\/* Some phones and computers have \"reduce motion\" \/ \"animation\n   effects off\" switched on in their settings.\n   false = the slider still moves by itself on those devices (default).\n   true  = autoplay is switched off on those devices. *\/\nvar RESPECT_REDUCED_MOTION = false;\n\n\n\/* ==============================================================\n   SLIDER\n\n   You normally DO NOT need to edit anything below this line.\n   The projects come from the article cards above.\n   ============================================================== *\/\n\n\/* Find THIS block's own section (the one just above this script),\n   so other 3VF blocks on the same page can never interfere. *\/\nvar thisScript = document.currentScript;\nvar section = null;\n\nif (thisScript) {\n    var el = thisScript.previousElementSibling;\n    while (el && !(el.classList && el.classList.contains(\"threevf-ps-project-system\"))) {\n        el = el.previousElementSibling;\n    }\n    section = el;\n}\n\nif (!section) {\n    var all = document.querySelectorAll(\".threevf-ps-project-system\");\n    section = all[all.length - 1];\n}\n\nif (!section || section.getAttribute(\"data-ready\") === \"1\") return;\nsection.setAttribute(\"data-ready\", \"1\");\n\n\nvar slider = section.querySelector(\".threevf-ps-slider\");\nvar viewport = section.querySelector(\".threevf-ps-slider-viewport\");\nvar grid = section.querySelector(\".threevf-ps-project-grid\");\nvar captionBody = section.querySelector(\".threevf-ps-caption-body\");\nvar currentEl = section.querySelector(\".threevf-ps-caption-current\");\nvar totalEl = section.querySelector(\".threevf-ps-caption-total\");\nvar progressEl = section.querySelector(\".threevf-ps-caption-progress span\");\n\nvar originals = Array.prototype.slice.call(grid.querySelectorAll(\".threevf-ps-project-card\"));\nvar n = originals.length;\nif (!n) return;\n\nvar reduceMotion = RESPECT_REDUCED_MOTION && !!window.matchMedia &&\n    window.matchMedia(\"(prefers-reduced-motion: reduce)\").matches;\n\nif (reduceMotion) section.classList.add(\"is-reduced-motion\");\n\nvar slides = [];\nvar pos = 0;\nvar step = 0;\nvar normalizeTimer = null;\nvar autoplayTimer = null;\nvar captionTimer = null;\nvar hovering = false;\nvar focused = false;\nvar holding = false;\nvar onScreen = true;\n\n\nfunction pad(num) {\n    return (num < 10 ? \"0\" : \"\") + num;\n}\n\nfunction escapeHTML(value) {\n    return String(value == null ? \"\" : value)\n        .trim()\n        .replace(\/&\/g, \"&amp;\")\n        .replace(\/<\/g, \"&lt;\")\n        .replace(\/>\/g, \"&gt;\")\n        .replace(\/\"\/g, \"&quot;\");\n}\n\n\n\/* --------------------------------------------------------------\n   READ PROJECTS FROM THE CARDS\n   -------------------------------------------------------------- *\/\n\nvar items = originals.map(function (card) {\n    return {\n        name: card.getAttribute(\"data-name\") || \"\",\n        type: card.getAttribute(\"data-type\") || \"\",\n        status: card.getAttribute(\"data-status\") || \"\",\n        location: card.getAttribute(\"data-location\") || \"\",\n        stops: card.getAttribute(\"data-stops\") || \"\",\n        weight: card.getAttribute(\"data-weight\") || \"\",\n        link: card.getAttribute(\"data-link\") || \"#\"\n    };\n});\n\nfunction captionHTML(project) {\n\n    var statusClass = escapeHTML(project.status).toLowerCase();\n\n    return '' +\n        '<div class=\"threevf-ps-project-meta\">' +\n            '<span class=\"threevf-ps-project-type\">' + escapeHTML(project.type) + '<\/span>' +\n            '<span class=\"threevf-ps-project-status ' + statusClass + '\">' + escapeHTML(project.status) + '<\/span>' +\n        '<\/div>' +\n        '<h3 class=\"threevf-ps-project-card-title\">' + escapeHTML(project.name) +\n            '<span class=\"threevf-ps-caption-line\" aria-hidden=\"true\"><\/span><\/h3>' +\n        '<div class=\"threevf-ps-project-details\">' +\n            detail(\"LOCATION\", project.location) +\n            detail(\"STOPS \/ FLOORS\", project.stops) +\n            detail(\"CAPACITY\", project.weight) +\n            detail(\"PROJECT TYPE\", project.type) +\n        '<\/div>' +\n        '<a href=\"' + escapeHTML(project.link) + '\" class=\"threevf-ps-project-link\">' +\n            '<span>VIEW PROJECT<\/span><span>\u2192<\/span>' +\n        '<\/a>';\n}\n\nfunction detail(label, value) {\n    return '<div class=\"threevf-ps-project-detail\">' +\n        '<span class=\"threevf-ps-detail-label\">' + label + '<\/span>' +\n        '<span class=\"threevf-ps-detail-value\">' + escapeHTML(value) + '<\/span>' +\n        '<\/div>';\n}\n\n\n\/* --------------------------------------------------------------\n   BUILD THE LOOP \u2014 add a click target to every card, then put a\n   copy of the whole set before and after, so the slider can run\n   forever in both directions.\n   -------------------------------------------------------------- *\/\n\noriginals.forEach(function (card, i) {\n    var hit = document.createElement(\"button\");\n    hit.type = \"button\";\n    hit.className = \"threevf-ps-card-hit\";\n    hit.setAttribute(\"aria-label\", \"Show \" + items[i].name);\n    card.insertBefore(hit, card.firstChild);\n    card.setAttribute(\"aria-roledescription\", \"slide\");\n    card.setAttribute(\"aria-label\", (i + 1) + \" of \" + n + \": \" + items[i].name);\n});\n\nif (n > 1) {\n    var before = document.createDocumentFragment();\n    var after = document.createDocumentFragment();\n\n    originals.forEach(function (card) {\n        [before, after].forEach(function (frag) {\n            var copy = card.cloneNode(true);\n            copy.setAttribute(\"aria-hidden\", \"true\");\n            copy.removeAttribute(\"aria-roledescription\");\n            copy.removeAttribute(\"aria-label\");\n            copy.querySelector(\".threevf-ps-card-hit\").setAttribute(\"tabindex\", \"-1\");\n            var img = copy.querySelector(\"img\");\n            if (img) img.setAttribute(\"alt\", \"\");\n            frag.appendChild(copy);\n        });\n    });\n\n    grid.insertBefore(before, grid.firstChild);\n    grid.appendChild(after);\n}\n\nslides = Array.prototype.slice.call(grid.children);\nslides.forEach(function (card, i) {\n    card.querySelector(\".threevf-ps-card-hit\").setAttribute(\"data-slide\", i);\n});\n\npos = n > 1 ? n : 0;\ntotalEl.textContent = pad(n);\n\nsection.classList.add(\"is-ready\");\nviewport.scrollLeft = 0;\n\n\n\/* --------------------------------------------------------------\n   POSITIONING\n   -------------------------------------------------------------- *\/\n\nfunction layout() {\n\n    var styles = getComputedStyle(slider);\n    var visible = parseFloat(styles.getPropertyValue(\"--tvs-visible\")) || 3.3;\n    var gap = parseFloat(styles.getPropertyValue(\"--tvs-gap\")) || 24;\n    var width = viewport.clientWidth;\n    if (!width) return;\n\n    var card = Math.max(160, Math.floor((width - gap * Math.floor(visible)) \/ visible));\n\n    slider.style.setProperty(\"--tvs-card\", card + \"px\");\n    step = card + gap;\n\n    place(false);\n}\n\nfunction place(animate) {\n\n    var nodes = [grid].concat(slides);\n\n    if (!animate) {\n        nodes.forEach(function (node) { node.style.transition = \"none\"; });\n    }\n\n    grid.style.transform = \"translate3d(\" + (-pos * step) + \"px, 0, 0)\";\n\n    slides.forEach(function (card, i) {\n        var rel = i - pos;\n        card.classList.toggle(\"is-active\", rel === 0);\n        card.classList.toggle(\"is-low\", ((rel % 2) + 2) % 2 === 1);\n    });\n\n    if (!animate) {\n        void grid.offsetWidth;\n        nodes.forEach(function (node) { node.style.transition = \"\"; });\n    }\n}\n\n\/* Jump back to the middle copy without animation \u2014 it looks\n   identical, so the loop never visibly ends. *\/\nfunction normalize() {\n    if (n < 2) return;\n    if (pos >= 2 * n) { pos -= n; place(false); }\n    else if (pos < n) { pos += n; place(false); }\n}\n\nfunction updateCaption(animate) {\n\n    var index = ((pos % n) + n) % n;\n    var project = items[index];\n\n    currentEl.textContent = pad(index + 1);\n    progressEl.style.width = ((index + 1) \/ n * 100) + \"%\";\n\n    clearTimeout(captionTimer);\n\n    if (!animate || reduceMotion) {\n        captionBody.innerHTML = captionHTML(project);\n        captionBody.classList.remove(\"is-out\");\n        return;\n    }\n\n    captionBody.classList.add(\"is-out\");\n    captionTimer = setTimeout(function () {\n        captionBody.innerHTML = captionHTML(project);\n        captionBody.classList.remove(\"is-out\");\n    }, 250);\n}\n\nfunction goTo(target) {\n\n    if (n < 2) return;\n\n    clearTimeout(normalizeTimer);\n    var delta = target - pos;\n    normalize();\n    pos = Math.max(0, Math.min(slides.length - 1, pos + delta));\n\n    place(true);\n    updateCaption(true);\n\n    normalizeTimer = setTimeout(normalize, reduceMotion ? 30 : 960);\n    restartAutoplay();\n}\n\n\n\/* --------------------------------------------------------------\n   AUTOPLAY \u2014 the slider moves by itself, forever.\n\n   It only waits while:\n   - a finger \/ mouse button is pressed on the cards (mid-swipe)\n   - a keyboard user has tabbed into the slider\n   - the slider is scrolled out of view, or the browser tab is\n     hidden (it starts again as soon as it is visible)\n   - the mouse is over it, ONLY if PAUSE_ON_HOVER is true\n\n   Clicking or tapping a card no longer stops it \u2014 after a click\n   or swipe it simply carries on from the new card.\n   -------------------------------------------------------------- *\/\n\nfunction canAutoplay() {\n    return AUTOPLAY_SECONDS > 0 && !reduceMotion && n > 1 &&\n        !(PAUSE_ON_HOVER && hovering) && !focused && !holding &&\n        onScreen && !document.hidden;\n}\n\nfunction restartAutoplay() {\n    clearInterval(autoplayTimer);\n    if (canAutoplay()) {\n        autoplayTimer = setInterval(function () { goTo(pos + 1); }, AUTOPLAY_SECONDS * 1000);\n    }\n}\n\nslider.addEventListener(\"mouseenter\", function () { hovering = true; restartAutoplay(); });\nslider.addEventListener(\"mouseleave\", function () { hovering = false; restartAutoplay(); });\n\n\/* Pause only for keyboard focus (Tab key) \u2014 a mouse click or a\n   tap also gives the slider focus, and that must NOT stop it. *\/\nslider.addEventListener(\"focusin\", function (e) {\n    var keyboard = false;\n    try { keyboard = e.target.matches(\":focus-visible\"); } catch (err) {}\n    focused = keyboard;\n    restartAutoplay();\n});\nslider.addEventListener(\"focusout\", function (e) {\n    if (!slider.contains(e.relatedTarget)) { focused = false; restartAutoplay(); }\n});\ndocument.addEventListener(\"visibilitychange\", restartAutoplay);\n\nif (\"IntersectionObserver\" in window) {\n    new IntersectionObserver(function (entries) {\n        onScreen = entries[0].isIntersecting;\n        restartAutoplay();\n    }, { threshold: 0.2 }).observe(slider);\n}\n\n\n\/* --------------------------------------------------------------\n   CONTROLS \u2014 keyboard, card clicks, drag and swipe\n   -------------------------------------------------------------- *\/\n\nviewport.addEventListener(\"keydown\", function (e) {\n    if (e.key === \"ArrowRight\") { e.preventDefault(); goTo(pos + 1); }\n    if (e.key === \"ArrowLeft\") { e.preventDefault(); goTo(pos - 1); }\n});\n\nvar startX = null;\nvar startY = 0;\nvar dragged = false;\n\nviewport.addEventListener(\"pointerdown\", function (e) {\n    if (e.pointerType === \"mouse\" && e.button !== 0) return;\n    startX = e.clientX;\n    startY = e.clientY;\n    dragged = false;\n    holding = true;\n    restartAutoplay();\n});\n\nwindow.addEventListener(\"pointermove\", function (e) {\n    if (startX === null) return;\n    var dx = e.clientX - startX;\n    if (!dragged && Math.abs(dx) > 8 && Math.abs(dx) > Math.abs(e.clientY - startY)) {\n        dragged = true;\n        viewport.classList.add(\"is-dragging\");\n    }\n});\n\nwindow.addEventListener(\"pointerup\", function (e) {\n    if (startX === null) return;\n    var dx = e.clientX - startX;\n    startX = null;\n    holding = false;\n    viewport.classList.remove(\"is-dragging\");\n    if (dragged && Math.abs(dx) > 40) goTo(pos + (dx < 0 ? 1 : -1));\n    else restartAutoplay();\n});\n\nwindow.addEventListener(\"pointercancel\", function () {\n    startX = null;\n    holding = false;\n    viewport.classList.remove(\"is-dragging\");\n    restartAutoplay();\n});\n\n\/* A drag never also counts as a click *\/\nviewport.addEventListener(\"click\", function (e) {\n    if (dragged) {\n        e.preventDefault();\n        e.stopPropagation();\n        dragged = false;\n        return;\n    }\n    var hit = e.target.closest(\".threevf-ps-card-hit\");\n    if (hit) {\n        var target = Number(hit.getAttribute(\"data-slide\"));\n        if (target !== pos) goTo(target);\n    }\n}, true);\n\n\/* Re-measure on resize (window, theme sidebar, orientation change,\n   or Elementor showing the widget after load) *\/\nif (\"ResizeObserver\" in window) {\n    new ResizeObserver(layout).observe(viewport);\n} else {\n    window.addEventListener(\"resize\", layout);\n}\nwindow.addEventListener(\"load\", function () {\n    layout();\n    restartAutoplay();\n});\n\n\n\/* ==============================================================\n   START\n   ============================================================== *\/\n\nlayout();\nupdateCaption(false);\nrestartAutoplay();\n\n})();\n<\/script>\n\t\t\t\t<\/div>\n\t\t\n<\/div>\n<div class=\"elementor-element elementor-element-714d4a5 e-con-full e-flex wcf-starter-animations-none e-con e-parent\" data-id=\"714d4a5\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-4e31938 elementor-widget elementor-widget-txwpc-image-slide\" data-id=\"4e31938\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"txwpc-image-slide.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t            <div class=\"text__slider\">\r\n                <div class=\"text-slide\">\r\n                                            <div class=\"sliders scroll\">\r\n                            <ul>\r\n                                                                    <li>\r\n                                                                                    <a href=\"https:\/\/3vfltd.com\/our-clients\">\r\n                                                <img decoding=\"async\" class=\"img lazyload\" src=\"data:image\/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==\" alt=\"image\" data-src=\"https:\/\/3vfltd.com\/wp-content\/uploads\/2026\/03\/WhatsApp-Image-2026-03-11-at-10.37.51.jpeg\">\r\n                                                                                            <\/a>\r\n                                                                            <\/li>\r\n                                                                    <li>\r\n                                                                                    <a href=\"https:\/\/3vfltd.com\/our-clients\">\r\n                                                <img decoding=\"async\" class=\"img lazyload\" src=\"data:image\/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==\" alt=\"image\" data-src=\"https:\/\/3vfltd.com\/wp-content\/uploads\/2026\/03\/WhatsApp-Image-2026-03-11-at-10.37.49.jpeg\">\r\n                                                                                            <\/a>\r\n                                                                            <\/li>\r\n                                                                    <li>\r\n                                                                                    <a href=\"https:\/\/3vfltd.com\/our-clients\">\r\n                                                <img decoding=\"async\" class=\"img lazyload\" src=\"data:image\/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==\" alt=\"image\" data-src=\"https:\/\/3vfltd.com\/wp-content\/uploads\/2026\/08\/WhatsApp-Image-2026-08-20-at-09.07.57.jpeg\">\r\n                                                                                            <\/a>\r\n                                                                            <\/li>\r\n                                                                    <li>\r\n                                                                                    <a href=\"https:\/\/3vfltd.com\/our-clients\">\r\n                                                <img decoding=\"async\" class=\"img lazyload\" src=\"data:image\/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==\" alt=\"image\" data-src=\"https:\/\/3vfltd.com\/wp-content\/uploads\/2026\/08\/WhatsApp-Image-2026-08-20-at-09.14.47-2.jpeg\">\r\n                                                                                            <\/a>\r\n                                                                            <\/li>\r\n                                                                    <li>\r\n                                                                                    <a href=\"https:\/\/3vfltd.com\/our-clients\">\r\n                                                <img decoding=\"async\" class=\"img lazyload\" src=\"data:image\/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==\" alt=\"image\" data-src=\"https:\/\/3vfltd.com\/wp-content\/uploads\/2026\/08\/WhatsApp-Image-2026-08-20-at-09.10.01-1.jpeg\">\r\n                                                                                            <\/a>\r\n                                                                            <\/li>\r\n                                                                    <li>\r\n                                                                                    <a href=\"https:\/\/3vfltd.com\/our-clients\">\r\n                                                <img decoding=\"async\" class=\"img lazyload\" src=\"data:image\/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==\" alt=\"image\" data-src=\"https:\/\/3vfltd.com\/wp-content\/uploads\/2026\/03\/WhatsApp-Image-2026-03-11-at-10.37.50.jpeg\">\r\n                                                                                            <\/a>\r\n                                                                            <\/li>\r\n                                                                    <li>\r\n                                                                                    <a href=\"https:\/\/3vfltd.com\/our-clients\">\r\n                                                <img decoding=\"async\" class=\"img lazyload\" src=\"data:image\/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==\" alt=\"image\" data-src=\"https:\/\/3vfltd.com\/wp-content\/uploads\/2026\/03\/WhatsApp-Image-2026-03-11-at-10.37.32.jpeg\">\r\n                                                                                            <\/a>\r\n                                                                            <\/li>\r\n                                                                    <li>\r\n                                                                                    <a href=\"https:\/\/3vfltd.com\/our-clients\">\r\n                                                <img decoding=\"async\" class=\"img lazyload\" src=\"data:image\/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==\" alt=\"image\" data-src=\"https:\/\/3vfltd.com\/wp-content\/uploads\/2026\/03\/WhatsApp-Image-2026-03-11-at-10.37.23-1.jpeg\">\r\n                                                                                            <\/a>\r\n                                                                            <\/li>\r\n                                                                    <li>\r\n                                                                                    <img decoding=\"async\" class=\"img lazyload\" src=\"data:image\/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==\" alt=\"image\" data-src=\"https:\/\/3vfltd.com\/wp-content\/uploads\/2026\/08\/WhatsApp-Image-2026-08-20-at-09.10.01-2.jpeg\">\r\n                                                                                                                        <\/li>\r\n                                                                    <li>\r\n                                                                                    <img decoding=\"async\" class=\"img lazyload\" src=\"data:image\/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==\" alt=\"image\" data-src=\"https:\/\/3vfltd.com\/wp-content\/uploads\/2026\/08\/WhatsApp-Image-2026-08-20-at-09.10.01.jpeg\">\r\n                                                                                                                        <\/li>\r\n                                                                    <li>\r\n                                                                                    <img decoding=\"async\" class=\"img lazyload\" src=\"data:image\/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==\" alt=\"image\" data-src=\"https:\/\/3vfltd.com\/wp-content\/uploads\/2026\/09\/idNPzU5FID_logos.png\">\r\n                                                                                                                        <\/li>\r\n                                                                    <li>\r\n                                                                                    <img decoding=\"async\" class=\"img lazyload\" src=\"data:image\/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==\" alt=\"image\" data-src=\"https:\/\/3vfltd.com\/wp-content\/uploads\/2026\/08\/WhatsApp-Image-2026-08-20-at-09.14.47.jpeg\">\r\n                                                                                                                        <\/li>\r\n                                                                    <li>\r\n                                                                                    <img decoding=\"async\" class=\"img lazyload\" src=\"data:image\/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==\" alt=\"image\" data-src=\"https:\/\/3vfltd.com\/wp-content\/uploads\/2026\/08\/WhatsApp-Image-2026-08-20-at-09.16.26.jpeg\">\r\n                                                                                                                        <\/li>\r\n                                                            <\/ul>\r\n                        <\/div>\r\n                                            <div class=\"sliders scroll\">\r\n                            <ul>\r\n                                                                    <li>\r\n                                                                                    <a href=\"https:\/\/3vfltd.com\/our-clients\">\r\n                                                <img decoding=\"async\" class=\"img lazyload\" src=\"data:image\/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==\" alt=\"image\" data-src=\"https:\/\/3vfltd.com\/wp-content\/uploads\/2026\/03\/WhatsApp-Image-2026-03-11-at-10.37.51.jpeg\">\r\n                                                                                            <\/a>\r\n                                                                            <\/li>\r\n                                                                    <li>\r\n                                                                                    <a href=\"https:\/\/3vfltd.com\/our-clients\">\r\n                                                <img decoding=\"async\" class=\"img lazyload\" src=\"data:image\/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==\" alt=\"image\" data-src=\"https:\/\/3vfltd.com\/wp-content\/uploads\/2026\/03\/WhatsApp-Image-2026-03-11-at-10.37.49.jpeg\">\r\n                                                                                            <\/a>\r\n                                                                            <\/li>\r\n                                                                    <li>\r\n                                                                                    <a href=\"https:\/\/3vfltd.com\/our-clients\">\r\n                                                <img decoding=\"async\" class=\"img lazyload\" src=\"data:image\/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==\" alt=\"image\" data-src=\"https:\/\/3vfltd.com\/wp-content\/uploads\/2026\/08\/WhatsApp-Image-2026-08-20-at-09.07.57.jpeg\">\r\n                                                                                            <\/a>\r\n                                                                            <\/li>\r\n                                                                    <li>\r\n                                                                                    <a href=\"https:\/\/3vfltd.com\/our-clients\">\r\n                                                <img decoding=\"async\" class=\"img lazyload\" src=\"data:image\/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==\" alt=\"image\" data-src=\"https:\/\/3vfltd.com\/wp-content\/uploads\/2026\/08\/WhatsApp-Image-2026-08-20-at-09.14.47-2.jpeg\">\r\n                                                                                            <\/a>\r\n                                                                            <\/li>\r\n                                                                    <li>\r\n                                                                                    <a href=\"https:\/\/3vfltd.com\/our-clients\">\r\n                                                <img decoding=\"async\" class=\"img lazyload\" src=\"data:image\/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==\" alt=\"image\" data-src=\"https:\/\/3vfltd.com\/wp-content\/uploads\/2026\/08\/WhatsApp-Image-2026-08-20-at-09.10.01-1.jpeg\">\r\n                                                                                            <\/a>\r\n                                                                            <\/li>\r\n                                                                    <li>\r\n                                                                                    <a href=\"https:\/\/3vfltd.com\/our-clients\">\r\n                                                <img decoding=\"async\" class=\"img lazyload\" src=\"data:image\/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==\" alt=\"image\" data-src=\"https:\/\/3vfltd.com\/wp-content\/uploads\/2026\/03\/WhatsApp-Image-2026-03-11-at-10.37.50.jpeg\">\r\n                                                                                            <\/a>\r\n                                                                            <\/li>\r\n                                                                    <li>\r\n                                                                                    <a href=\"https:\/\/3vfltd.com\/our-clients\">\r\n                                                <img decoding=\"async\" class=\"img lazyload\" src=\"data:image\/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==\" alt=\"image\" data-src=\"https:\/\/3vfltd.com\/wp-content\/uploads\/2026\/03\/WhatsApp-Image-2026-03-11-at-10.37.32.jpeg\">\r\n                                                                                            <\/a>\r\n                                                                            <\/li>\r\n                                                                    <li>\r\n                                                                                    <a href=\"https:\/\/3vfltd.com\/our-clients\">\r\n                                                <img decoding=\"async\" class=\"img lazyload\" src=\"data:image\/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==\" alt=\"image\" data-src=\"https:\/\/3vfltd.com\/wp-content\/uploads\/2026\/03\/WhatsApp-Image-2026-03-11-at-10.37.23-1.jpeg\">\r\n                                                                                            <\/a>\r\n                                                                            <\/li>\r\n                                                                    <li>\r\n                                                                                    <img decoding=\"async\" class=\"img lazyload\" src=\"data:image\/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==\" alt=\"image\" data-src=\"https:\/\/3vfltd.com\/wp-content\/uploads\/2026\/08\/WhatsApp-Image-2026-08-20-at-09.10.01-2.jpeg\">\r\n                                                                                                                        <\/li>\r\n                                                                    <li>\r\n                                                                                    <img decoding=\"async\" class=\"img lazyload\" src=\"data:image\/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==\" alt=\"image\" data-src=\"https:\/\/3vfltd.com\/wp-content\/uploads\/2026\/08\/WhatsApp-Image-2026-08-20-at-09.10.01.jpeg\">\r\n                                                                                                                        <\/li>\r\n                                                                    <li>\r\n                                                                                    <img decoding=\"async\" class=\"img lazyload\" src=\"data:image\/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==\" alt=\"image\" data-src=\"https:\/\/3vfltd.com\/wp-content\/uploads\/2026\/09\/idNPzU5FID_logos.png\">\r\n                                                                                                                        <\/li>\r\n                                                                    <li>\r\n                                                                                    <img decoding=\"async\" class=\"img lazyload\" src=\"data:image\/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==\" alt=\"image\" data-src=\"https:\/\/3vfltd.com\/wp-content\/uploads\/2026\/08\/WhatsApp-Image-2026-08-20-at-09.14.47.jpeg\">\r\n                                                                                                                        <\/li>\r\n                                                                    <li>\r\n                                                                                    <img decoding=\"async\" class=\"img lazyload\" src=\"data:image\/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==\" alt=\"image\" data-src=\"https:\/\/3vfltd.com\/wp-content\/uploads\/2026\/08\/WhatsApp-Image-2026-08-20-at-09.16.26.jpeg\">\r\n                                                                                                                        <\/li>\r\n                                                            <\/ul>\r\n                        <\/div>\r\n                                    <\/div>\r\n            <\/div>\r\n        \t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-ea0e07f e-con e-atomic-element e-flexbox-base e-default-div e-c6a8707 \" data-id=\"ea0e07f\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"ea0e07f\" data-e-type=\"e-flexbox\" data-id=\"ea0e07f\">\n    \t\t<div class=\"elementor-element elementor-element-1a0fffb elementor-widget elementor-widget-html\" data-id=\"1a0fffb\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<section class=\"vf-featured-news\">\r\n    <div class=\"vf-news-wrapper\">\r\n\r\n        <div class=\"vf-news-image\">\r\n            <img decoding=\"async\" src=\"data:image\/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==\" alt=\"OTIS Training\" class=\"lazyload\" data-src=\"https:\/\/3vfltd.com\/wp-content\/uploads\/2026\/06\/ChatGPT-Image-Jun-25-2026-04_30_15-PM.png\">\r\n        <\/div>\r\n\r\n        <div class=\"vf-news-content\">\r\n            <span class=\"vf-tag\">FEATURED UPDATE<\/span>\r\n\r\n            <h2>3VF LTD Team Participates in OTIS Technical Training in South Africa<\/h2>\r\n\r\n            <p>\r\n                As part of our commitment to technical excellence,\r\n                3VF continues to invest in advanced training programs\r\n                that strengthen our expertise and service delivery capabilities.\r\n            <\/p>\r\n\r\n            <a href=\"https:\/\/3vfltd.com\/investing-in-technical-excellence\/\" class=\"vf-btn\">\r\n                Read Full Story\r\n            <\/a>\r\n        <\/div>\r\n\r\n    <\/div>\r\n<\/section>\r\n\r\n<style>\r\n.vf-featured-news{\r\n    padding:80px 20px;\r\n    background:#f8f9fa;\r\n}\r\n\r\n.vf-news-wrapper{\r\n    max-width:1200px;\r\n    margin:auto;\r\n    display:flex;\r\n    gap:40px;\r\n    align-items:center;\r\n    flex-wrap:wrap;\r\n}\r\n\r\n.vf-news-image{\r\n    flex:1;\r\n    min-width:350px;\r\n}\r\n\r\n.vf-news-image img{\r\n    width:100%;\r\n    border-radius:15px;\r\n    display:block;\r\n}\r\n\r\n.vf-news-content{\r\n    flex:1;\r\n    min-width:350px;\r\n}\r\n\r\n.vf-tag{\r\n    background:#f58220;\r\n    color:white;\r\n    padding:8px 15px;\r\n    border-radius:20px;\r\n    font-size:12px;\r\n    font-weight:600;\r\n}\r\n\r\n.vf-news-content h2{\r\n    margin-top:20px;\r\n    color:#003a8c;\r\n    font-size:36px;\r\n    line-height:1.2;\r\n}\r\n\r\n.vf-news-content p{\r\n    font-size:18px;\r\n    line-height:1.8;\r\n    margin:20px 0;\r\n}\r\n\r\n.vf-btn{\r\n    display:inline-block;\r\n    background:#003a8c;\r\n    color:#fff;\r\n    text-decoration:none;\r\n    padding:15px 30px;\r\n    border-radius:6px;\r\n    font-weight:bold;\r\n}\r\n\r\n.vf-btn:hover{\r\n    background:#f58220;\r\n}\r\n<\/style>\t\t\t\t<\/div>\n\t\t\n<\/div>\n\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>READ MORE READ MORE Read More 3VF About Section About About Us 3VF LTD is Ghana&rsquo;s Authorized and Sole Distributor of OTIS Elevators and Escalators, delivering professional installation, maintenance, modernization, repairs, and technical support. Combining OTIS&rsquo;s global expertise with local knowledge, we provide safe, reliable, and efficient vertical transportation solutions for commercial, residential, institutional, and [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_header_footer","meta":{"_animmysite_disable_animation":false,"footnotes":""},"class_list":["post-79","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/3vfltd.com\/index.php\/wp-json\/wp\/v2\/pages\/79","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/3vfltd.com\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/3vfltd.com\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/3vfltd.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/3vfltd.com\/index.php\/wp-json\/wp\/v2\/comments?post=79"}],"version-history":[{"count":0,"href":"https:\/\/3vfltd.com\/index.php\/wp-json\/wp\/v2\/pages\/79\/revisions"}],"wp:attachment":[{"href":"https:\/\/3vfltd.com\/index.php\/wp-json\/wp\/v2\/media?parent=79"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}