{"id":1498,"date":"2023-02-03T17:44:53","date_gmt":"2023-02-03T17:44:53","guid":{"rendered":"https:\/\/onionlabs.link\/travelart\/?page_id=1498"},"modified":"2026-06-28T17:38:37","modified_gmt":"2026-06-28T17:38:37","slug":"about-us","status":"publish","type":"page","link":"https:\/\/onionlabs.link\/travelart\/about-us\/","title":{"rendered":"About Us"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"1498\" class=\"elementor elementor-1498\" data-elementor-post-type=\"page\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-c9d9985 elementor-section-full_width elementor-section-height-default elementor-section-height-default sc_fly_static\" data-id=\"c9d9985\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-extended\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-f390efe sc_content_align_inherit sc_layouts_column_icons_position_left sc_fly_static\" data-id=\"f390efe\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-306c24c sc_fly_static elementor-widget elementor-widget-html\" data-id=\"306c24c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<!-- TravelArt Africa | Custom About page\r\n     Keeps about.html untouched and reads its exact client copy\/icon assets. -->\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=DM+Sans:wght@400;500;700;900&amp;family=Outfit:wght@500;700;900&amp;display=swap\" rel=\"stylesheet\">\r\n\r\n<style>\r\n#ta-about {\r\n  --green:#00fad3; --black:#020202; --white:#fff; --ink:#111; --muted:#6b6b6b; --line:rgba(0,0,0,.13);\r\n  overflow:visible; color:var(--ink); font-family:\"DM Sans\",Arial,sans-serif;\r\n  background:linear-gradient(90deg,rgba(0,0,0,.035) 1px,transparent 1px) 0 0\/72px 72px,\r\n             linear-gradient(rgba(0,0,0,.035) 1px,transparent 1px) 0 0\/72px 72px,#fff;\r\n}\r\n#ta-about,#ta-about *{box-sizing:border-box} #ta-about h1,#ta-about h2,#ta-about h3,#ta-about p{margin:0}\r\n#ta-about h1,#ta-about h2,#ta-about h3{font-family:\"Outfit\",sans-serif;letter-spacing:-.045em}\r\n#ta-about img{display:block;max-width:100%} #ta-about .inner{width:min(1180px,100%);margin:auto}\r\n#ta-about .pad{padding:clamp(78px,10vw,136px) clamp(20px,5vw,72px)}\r\n#ta-about .progress{position:fixed;z-index:99;inset:0 auto auto 0;width:0;height:4px;background:var(--green)}\r\n#ta-about .eyebrow{display:flex;align-items:center;gap:11px;color:var(--green);font-size:12px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}\r\n#ta-about .eyebrow:before{content:\"\";width:42px;height:2px;background:currentColor}\r\n\r\n#ta-about .hero{position:relative;min-height:94svh;display:grid;align-items:end;padding:120px clamp(20px,5vw,72px) 54px;color:#fff;background:#020202;overflow:hidden}\r\n#ta-about .hero-art{position:absolute;inset:-10%;opacity:.58;background:\r\n radial-gradient(circle at 72% 30%,rgba(0,250,211,.46),transparent 18%),\r\n radial-gradient(circle at 64% 50%,transparent 0 17%,rgba(255,255,255,.12) 17.2% 17.5%,transparent 17.8%),\r\n repeating-radial-gradient(circle at 72% 36%,transparent 0 35px,rgba(255,255,255,.08) 36px 37px)}\r\n#ta-about .hero:after{content:\"\";position:absolute;inset:0;background:linear-gradient(90deg,#020202 8%,rgba(2,2,2,.72) 56%,rgba(2,2,2,.25))}\r\n#ta-about .hero-inner{position:relative;z-index:2;width:min(1240px,100%);margin:auto}\r\n#ta-about .hero h1{max-width:980px;margin-top:22px;font-size:clamp(48px,8vw,98px);line-height:.8;text-transform:uppercase}\r\n#ta-about .hero h1 span{display:block;color:transparent;-webkit-text-stroke:1px var(--green)}\r\n#ta-about .hero-copy{display:grid;grid-template-columns:minmax(0,680px) 1fr;gap:40px;align-items:end;margin-top:36px}\r\n#ta-about .hero-copy p{color:rgba(255,255,255,.72);font-size:clamp(17px,2vw,21px);line-height:1.6}\r\n#ta-about .since{justify-self:end;padding-left:22px;border-left:2px solid var(--green);font:900 14px\/1.6 \"Outfit\";text-transform:uppercase}\r\n#ta-about .since strong{display:block;color:var(--green);font-size:44px;line-height:1}\r\n\r\n#ta-about .story{position:relative;background:linear-gradient(135deg,#fff 0 72%,rgba(0,250,211,.08) 72%)}\r\n#ta-about .story-head{display:grid;grid-template-columns:minmax(230px,320px) 1fr;gap:clamp(35px,8vw,110px);align-items:start}\r\n#ta-about .story-head h2,#ta-about .section-head h2{font-size:clamp(38px,6vw,74px);line-height:.84;text-transform:uppercase}\r\n#ta-about .story-rail{position:sticky;top:90px;display:grid;gap:24px;padding-left:30px}\r\n#ta-about .story-line{position:absolute;inset:0 auto 0 0;width:2px;background:rgba(0,0,0,.12);overflow:hidden}\r\n#ta-about .story-line i{display:block;width:100%;height:100%;background:var(--green);transform:scaleY(0);transform-origin:top}\r\n#ta-about .story-year{font:900 clamp(46px,6vw,72px)\/.82 \"Outfit\";letter-spacing:-.06em}\r\n#ta-about .story-year small{display:block;margin-top:13px;color:var(--muted);font:900 11px\/1.4 \"DM Sans\";letter-spacing:.16em;text-transform:uppercase}\r\n#ta-about .story-rail p{max-width:250px;color:var(--muted);font-size:14px;line-height:1.65}\r\n#ta-about .story-copy{display:grid;gap:20px;font-size:clamp(18px,2vw,23px);font-weight:700;line-height:1.45}\r\n#ta-about .story-copy strong{background:var(--green)}\r\n#ta-about .word{color:rgba(17,17,17,.16)}\r\n#ta-about .story-chapter{position:relative;min-height:250px;display:grid;align-content:center;padding:clamp(28px,5vw,54px);border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.94);box-shadow:0 22px 60px rgba(0,0,0,.06)}\r\n#ta-about .story-chapter:nth-child(even){margin-left:clamp(0px,5vw,62px);background:#f7f7f4}\r\n#ta-about .story-index{display:block;margin-bottom:20px;color:var(--green);font:900 12px\/1 \"Outfit\";letter-spacing:.16em}\r\n\r\n#ta-about .purpose{position:relative;overflow:hidden;color:#fff;background:\r\n linear-gradient(135deg,rgba(0,250,211,.06),transparent 42%),\r\n radial-gradient(circle at 82% 24%,rgba(0,250,211,.18),transparent 28%),\r\n #020202}\r\n#ta-about .purpose:before{content:\"\";position:absolute;inset:0;opacity:.22;background:\r\n linear-gradient(90deg,rgba(255,255,255,.12) 1px,transparent 1px) 0 0\/72px 72px,\r\n linear-gradient(rgba(255,255,255,.12) 1px,transparent 1px) 0 0\/72px 72px;\r\n mask-image:linear-gradient(90deg,#000,transparent 88%)}\r\n#ta-about .purpose-scene{position:absolute;inset:0;pointer-events:none}\r\n#ta-about .purpose-orb{position:absolute;border-radius:50%;filter:blur(2px);will-change:transform}\r\n#ta-about .purpose-orb-one{width:clamp(280px,42vw,650px);aspect-ratio:1;right:-12%;top:-38%;border:1px solid rgba(0,250,211,.4);box-shadow:inset 0 0 100px rgba(0,250,211,.1),0 0 90px rgba(0,250,211,.12)}\r\n#ta-about .purpose-orb-one:before,#ta-about .purpose-orb-one:after{content:\"\";position:absolute;border:1px solid rgba(255,255,255,.12);border-radius:50%}\r\n#ta-about .purpose-orb-one:before{inset:12%} #ta-about .purpose-orb-one:after{inset:27%}\r\n#ta-about .purpose-orb-two{width:clamp(190px,28vw,420px);aspect-ratio:1;left:-8%;bottom:-42%;background:radial-gradient(circle at 60% 38%,rgba(0,250,211,.35),rgba(0,250,211,.04) 48%,transparent 70%)}\r\n#ta-about .purpose-route{position:absolute;left:8%;right:8%;top:50%;height:1px;background:linear-gradient(90deg,transparent,var(--green),transparent);transform:rotate(-7deg);opacity:.35}\r\n#ta-about .purpose-route:before,#ta-about .purpose-route:after{content:\"\";position:absolute;top:50%;width:9px;height:9px;border:2px solid var(--green);border-radius:50%;background:#020202;transform:translateY(-50%)}\r\n#ta-about .purpose-route:before{left:22%} #ta-about .purpose-route:after{right:18%}\r\n#ta-about .purpose-grid{position:relative;z-index:2;display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.18);box-shadow:0 32px 90px rgba(0,0,0,.38)}\r\n#ta-about .purpose-card{position:relative;min-height:60vh;display:flex;flex-direction:column;justify-content:space-between;padding:clamp(30px,5vw,64px);background:rgba(8,8,8,.78);backdrop-filter:blur(16px);overflow:hidden}\r\n#ta-about .purpose-card:hover{background:rgba(12,30,27,.84)}\r\n#ta-about .purpose-card:after{content:attr(data-index);position:absolute;right:-8px;bottom:-38px;color:transparent;-webkit-text-stroke:1px rgba(0,250,211,.25);font:900 150px\/1 \"Outfit\"}\r\n#ta-about .purpose-card h2{position:relative;z-index:1;color:#fff;font-size:clamp(40px,6vw,72px);text-transform:uppercase}\r\n#ta-about .purpose-card p{position:relative;z-index:1;max-width:530px;color:rgba(255,255,255,.7);font-size:clamp(18px,2vw,24px);line-height:1.55}\r\n\r\n#ta-about .section-head{display:grid;grid-template-columns:1fr minmax(240px,380px);gap:40px;align-items:end;margin-bottom:60px}\r\n#ta-about .section-head p{color:var(--muted);line-height:1.7}\r\n#ta-about .values{overflow:visible;background:#f4f4f2}\r\n#ta-about .value-stack{display:grid;gap:90px;padding-bottom:18vh;overflow:visible}\r\n#ta-about .value-card{position:sticky;top:90px;z-index:1;min-height:70vh;display:grid;grid-template-columns:140px 1fr;gap:40px;align-content:center;padding:clamp(30px,5vw,64px);border-radius:16px;color:#fff;background:#050505;box-shadow:0 -20px 55px rgba(0,0,0,.22);transform-origin:top center}\r\n#ta-about .value-card:nth-child(2){top:110px;z-index:2;background:#101010}\r\n#ta-about .value-card:nth-child(3){top:130px!important;z-index:3;background:#181818}\r\n#ta-about .value-card img{width:110px;height:110px;padding:15px;object-fit:contain;border-radius:50%;background:var(--green);filter:none}\r\n#ta-about .value-card h3{color:var(--green);font-size:clamp(30px,4.4vw,52px);text-transform:uppercase}\r\n#ta-about .value-card p{margin-top:20px;color:rgba(255,255,255,.7);font-size:16px;line-height:1.75}\r\n@media(min-width:801px){\r\n #ta-about.is-gsap .value-stack{position:relative;display:block}\r\n #ta-about.is-gsap .value-card{position:absolute;inset:0 0 auto;top:0!important;width:100%}\r\n}\r\n\r\n#ta-about .reasons{overflow:hidden;color:#fff;background:#020202}\r\n#ta-about .reason-track{display:flex;width:max-content;gap:18px;padding-right:10vw}\r\n#ta-about .reason-card{width:min(72vw,650px);min-height:520px;display:flex;flex-direction:column;justify-content:flex-start;padding:clamp(28px,4vw,48px);border:1px solid rgba(255,255,255,.16);border-radius:12px;background:rgba(255,255,255,.045)}\r\n#ta-about .reason-card img{width:82px;height:82px;margin-top:20px;padding:12px;object-fit:contain;border-radius:50%;background:var(--green);filter:none}\r\n#ta-about .service-card img{width:76px;height:76px;object-fit:contain;filter:none}\r\n#ta-about .reason-card b{color:var(--green);font:900 12px \"Outfit\";letter-spacing:.14em}\r\n#ta-about .reason-card h3{margin-top:18px;color:#fff;font-size:clamp(25px,3.5vw,38px);line-height:1;text-transform:uppercase}\r\n#ta-about .reason-card p{margin-top:18px;color:rgba(255,255,255,.64);line-height:1.65}\r\n\r\n#ta-about .services{background:#fff}\r\n#ta-about .service-carousel{position:relative}\r\n#ta-about .service-viewport{overflow:hidden}\r\n#ta-about .service-grid{display:flex;align-items:stretch;gap:14px;will-change:transform}\r\n#ta-about .service-card{height:500px;display:flex;flex-direction:column;justify-content:flex-start;padding:26px;border:1px solid var(--line);background:#fff;transition:.3s}\r\n#ta-about .service-card{flex:0 0 calc((100% - 28px)\/3)}\r\n#ta-about .service-card:hover{color:#fff;background:#020202;transform:translateY(-6px)}\r\n#ta-about .service-card h3{margin-top:26px;padding-top:0;font-size:23px;line-height:1.05;text-transform:uppercase}\r\n#ta-about .service-card:hover h3{color:#fff}\r\n#ta-about .service-card p{flex:1;min-height:0;margin-top:16px;padding-right:8px;overflow-y:auto;color:var(--muted);font-size:14px;line-height:1.6;scrollbar-width:thin;scrollbar-color:var(--green) transparent}\r\n#ta-about .service-card p::-webkit-scrollbar{width:4px}\r\n#ta-about .service-card p::-webkit-scrollbar-thumb{border-radius:999px;background:var(--green)}\r\n#ta-about .service-card:hover p{color:rgba(255,255,255,.65)}\r\n#ta-about .service-arrow{position:absolute;z-index:3;top:50%;width:52px;height:52px;display:grid;place-items:center;border:1px solid var(--black);border-radius:50%;color:var(--white);background:var(--black);font:700 24px\/1 Arial;cursor:pointer;transform:translateY(-50%);transition:.25s}\r\n#ta-about .service-arrow:hover{color:var(--black);background:var(--green);border-color:var(--green)}\r\n#ta-about .service-arrow:disabled{cursor:not-allowed;pointer-events:none}\r\n#ta-about .service-prev{left:-70px} #ta-about .service-next{right:-70px}\r\n#ta-about .service-dots{display:flex;justify-content:center;gap:9px;margin-top:30px}\r\n#ta-about .service-dot{width:9px;height:9px;padding:0;border:0;border-radius:50%;background:#c8c8c8;cursor:pointer;transition:width .25s,background .25s}\r\n#ta-about .service-dot.is-active{width:30px;border-radius:999px;background:var(--green)}\r\n#ta-about .loading{padding:120px 20px;text-align:center;font-weight:900}\r\n\r\n@media(max-width:800px){\r\n #ta-about .hero-copy,#ta-about .story-head,#ta-about .section-head,#ta-about .purpose-grid{grid-template-columns:1fr}\r\n #ta-about .since{justify-self:start}\r\n #ta-about .service-card{flex-basis:calc((100% - 14px)\/2)}\r\n #ta-about .service-prev{left:-18px} #ta-about .service-next{right:-18px}\r\n #ta-about .value-card{position:relative!important;top:auto!important;grid-template-columns:1fr;min-height:0}\r\n #ta-about .value-stack{gap:18px}\r\n #ta-about .story-rail{position:relative;top:auto;margin-bottom:24px}\r\n}\r\n@media(max-width:560px){\r\n #ta-about .hero h1{font-size:clamp(44px,14vw,62px)}\r\n #ta-about .service-card{flex-basis:100%}\r\n #ta-about .service-card{height:470px}\r\n #ta-about .service-arrow{width:44px;height:44px}\r\n #ta-about .service-prev{left:-10px} #ta-about .service-next{right:-10px}\r\n #ta-about .reason-card{width:86vw;min-height:620px}\r\n}\r\n@media(prefers-reduced-motion:reduce){#ta-about *,#ta-about *:before,#ta-about *:after{animation:none!important;transition:none!important}}\r\n\r\n\/* Elementor\/theme priority helpers *\/\r\n.elementor-page #ta-about,\r\n.elementor-page #ta-about * {\r\n  box-sizing: border-box;\r\n}\r\n\r\n\/* Sticky cards need every ancestor to remain unclipped in Elementor. *\/\r\n.elementor-page .elementor-section:has(#ta-about),\r\n.elementor-page .elementor-container:has(#ta-about),\r\n.elementor-page .elementor-column:has(#ta-about),\r\n.elementor-page .elementor-widget-wrap:has(#ta-about),\r\n.elementor-page .elementor-widget-html:has(#ta-about),\r\n.elementor-page .elementor-widget-html:has(#ta-about) > .elementor-widget-container {\r\n  overflow: visible !important;\r\n}\r\n\r\n.elementor-page .elementor-widget-html:has(#ta-about),\r\n.elementor-page .elementor-widget-html:has(#ta-about) > .elementor-widget-container,\r\n.elementor-page #ta-about {\r\n  width: 100% !important;\r\n}\r\n\r\n.elementor-page #ta-about h1,\r\n.elementor-page #ta-about h2,\r\n.elementor-page #ta-about h3 {\r\n  font-family: \"Outfit\", \"DM Sans\", Arial, sans-serif !important;\r\n  letter-spacing: -.045em !important;\r\n}\r\n\r\n.elementor-page #ta-about .hero h1 {\r\n  color: #ffffff !important;\r\n  font-size: clamp(48px, 8vw, 98px) !important;\r\n  line-height: .82 !important;\r\n  text-transform: uppercase !important;\r\n}\r\n\r\n.elementor-page #ta-about .story-head h2,\r\n.elementor-page #ta-about .section-head h2 {\r\n  font-size: clamp(38px, 6vw, 74px) !important;\r\n}\r\n\r\n.elementor-page #ta-about .purpose-card h2 {\r\n  font-size: clamp(40px, 6vw, 72px) !important;\r\n}\r\n\r\n.elementor-page #ta-about .value-card h3 {\r\n  font-size: clamp(30px, 4.4vw, 52px) !important;\r\n}\r\n\r\n.elementor-page #ta-about .reason-card h3 {\r\n  font-size: clamp(25px, 3.5vw, 38px) !important;\r\n}\r\n\r\n.elementor-page #ta-about .service-card h3 {\r\n  font-size: 23px !important;\r\n}\r\n\r\n.elementor-page #ta-about .service-card:hover h3 {\r\n  color: #ffffff !important;\r\n}\r\n\r\n<\/style>\r\n\r\n<div id=\"ta-about\">\r\n <div class=\"progress\"><\/div>\r\n <main>\r\n  <section class=\"hero\">\r\n   <div class=\"hero-art\"><\/div>\r\n   <div class=\"hero-inner\">\r\n    <span class=\"eyebrow\">Who we are \u00b7 TravelArt Africa<\/span>\r\n    <h1>Travel is an art.<span>We make it yours.<\/span><\/h1>\r\n    <div class=\"hero-copy\"><p>Dynamic, indigenous and customer-focused. We turn travel ideas into reliable, transparent and profound experiences across Africa and beyond.<\/p><div class=\"since\"><strong>2018<\/strong>Our journey begins<\/div><\/div>\r\n   <\/div>\r\n  <\/section>\r\n\r\n  <section class=\"pad story\"><div class=\"inner story-head\">\r\n   <aside class=\"story-rail\">\r\n    <span class=\"story-line\" aria-hidden=\"true\"><i><\/i><\/span>\r\n    <span class=\"eyebrow\" style=\"color:#111\">Our story<\/span>\r\n    <div class=\"story-year\">2018<small>Where the journey began<\/small><\/div>\r\n    <p>One passion became a travel company built around people, precision and possibility.<\/p>\r\n   <\/aside>\r\n   <div class=\"story-copy\" id=\"about-story\"><div class=\"loading\">Loading the original client story\u2026<\/div><\/div>\r\n  <\/div><\/section>\r\n\r\n  <section class=\"pad purpose\">\r\n   <div class=\"purpose-scene\" aria-hidden=\"true\">\r\n    <i class=\"purpose-orb purpose-orb-one\"><\/i>\r\n    <i class=\"purpose-orb purpose-orb-two\"><\/i>\r\n    <span class=\"purpose-route\"><\/span>\r\n   <\/div>\r\n   <div class=\"inner purpose-grid\">\r\n   <article class=\"purpose-card\" data-index=\"01\"><span class=\"eyebrow\">Our direction<\/span><h2>Mission<\/h2><p id=\"mission-copy\"><\/p><\/article>\r\n   <article class=\"purpose-card\" data-index=\"02\"><span class=\"eyebrow\">Our horizon<\/span><h2>Vision<\/h2><p id=\"vision-copy\"><\/p><\/article>\r\n   <\/div>\r\n  <\/section>\r\n\r\n  <section class=\"pad values\"><div class=\"inner\">\r\n   <header class=\"section-head\"><h2>What we<br>stand for<\/h2><p>Three principles shape every decision, every partnership and every journey.<\/p><\/header>\r\n   <div class=\"value-stack\" id=\"value-stack\"><\/div>\r\n  <\/div><\/section>\r\n\r\n  <section class=\"pad reasons\"><div class=\"inner\">\r\n   <header class=\"section-head\"><h2 style=\"color:#fff\">Why choose us<\/h2><p style=\"color:rgba(255,255,255,.6)\">Six reasons, one promise: travel handled with expertise, care and imagination.<\/p><\/header>\r\n  <\/div><div class=\"reason-track\" id=\"reason-track\"><\/div><\/section>\r\n\r\n  <section class=\"pad services\"><div class=\"inner\">\r\n   <header class=\"section-head\"><h2>Everything<br>travel<\/h2><p>All original services, from first booking to final arrival, brought together under one roof.<\/p><\/header>\r\n   <div class=\"service-carousel\" aria-label=\"Travel services carousel\">\r\n    <button class=\"service-arrow service-prev\" type=\"button\" aria-label=\"Previous services\">\u2039<\/button>\r\n    <div class=\"service-viewport\"><div class=\"service-grid\" id=\"service-grid\"><\/div><\/div>\r\n    <button class=\"service-arrow service-next\" type=\"button\" aria-label=\"Next services\">\u203a<\/button>\r\n    <div class=\"service-dots\" aria-label=\"Choose services slide\"><\/div>\r\n   <\/div>\r\n  <\/div><\/section>\r\n <\/main>\r\n<\/div>\r\n\r\n<script src=\"https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/gsap\/3.12.5\/gsap.min.js\"><\/script>\r\n<script src=\"https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/gsap\/3.12.5\/ScrollTrigger.min.js\"><\/script>\r\n<script>\r\nconst ABOUT_DATA = {\"story\":\"Our journey begins in 2018 with an unwavering passion for travel, adventure, and exploration. \\u003cstrong\\u003eTRAVELART AFRICA\\u003c\/strong\\u003e is a dynamic, indigenous, and customer-focused travel and tours company made up of seasoned professionals committed to turning travel ideas into reality.\\r\\n\\u003cbr\\u003e\\u003cbr\\u003e\\r\\n    Trusted and reputable, we serve a diverse portfolio of local, regional, and international clients including corporates, government \\u0026 non-governmental organizations, travel agencies \\u0026 tour operators (B2B), groups (GIT), as well as individual travelers (FIT). We are committed to redefining travel experiences by providing comprehensive turn-key solutions to our clients for all travel related services and products across Africa and beyond. Our holistic, 360-degree solutions are designed to inspire, educate, and promote a life-long thirst for travel while bridging gaps in wellness, accessible and sustainable tourism.\\r\\n\\u003cbr\\u003e\\u003cbr\\u003e\\r\\n    With deep local networks, global service standards, innovative travel technology, a strong commitment to value for money, and duty of care, we deliver reliable, transparent, and profound experiences that connect travelers to their destinations.\\r\\n\\u003cbr\\u003e\\u003cbr\\u003e\\r\\n    Our personal and friendly service, combined with our impartial advice and great deals, make us the first choice for many business and leisure travelers. Customer centricity lies at the heart of everything we do\u2014we recognize that every traveler is unique, and we pride ourselves on delivering personalized, high-touch service tailored to individual preferences, interests, and budgets.\\r\\n\\r\\n    We are committed to responsible tourism practices that support local communities, preserve natural and cultural heritage, and promote sustainable travel across our destinations.\\r\\n\\r\\n    As members of various recognized travel industry affiliations, we uphold the highest professional and ethical standards, adhering to industry best practices, consumer protection frameworks, and a strict code of ethics\u2014so your trip is planned with professionalism, transparency, and care.\",\"mission\":\"\",\"vision\":\"\",\"values\":[{\"icon\":\"https:\/\/onionlabs.link\/travelart\/wp-content\/uploads\/2026\/04\/badge.png\",\"title\":\"Quality\",\"text\":\"We distinguish ourselves through a resolute commitment to both inspire and improve. We don\u2019t believe in \u201cgood enough\u201d. Instead, we believe exceptional travel experiences are built on meticulous attention to detail, trusted partnerships, and an unwavering standard of care at every touchpoint. Our pursuit of excellence is reflected in the quality, creativity and care embedded in the services we provide, ensuring every that every journey doesn\\u0027t just meet expectations\u2014it redefines them. To guarantee this level of distinction, we curate an exclusive network of trusted partners to ensure seamless travel, unmatched comfort, reliability and authenticity. For us, excellence is not a static milestone, but a continuous evolution. We lean into a rigorous feedback loop, utilizing real-time insights to elevate our service levels beyond industry benchmarks. By relentlessly refining our craft, we transform the art of travel into a reliable, world-class experience for our clients at every time.\"},{\"icon\":\"https:\/\/onionlabs.link\/travelart\/wp-content\/uploads\/2026\/05\/reliability-1.png\",\"title\":\"Honesty\",\"text\":\"We do not just aim for excellence; we aim for honor in how we achieve it. At the core of our corporate identity is an unwavering commitment to honesty and ethical transparency. We believe that integrity is the bedrock of every successful partnership, anchoring our relationships with clients, employees, and stakeholders. By upholding honesty in our communications and remaining steadfast in our promises and actions, we build enduring trust that fosters lasting relationships and reinforces our reputation for integrity and reliability. This commitment to sincerity not only drives customer confidence but also strengthens internal culture, encourages ethical decision-making, supports sustainable long-term success and remain a reliable beacon in the industry.\"},{\"icon\":\"https:\/\/onionlabs.link\/travelart\/wp-content\/uploads\/2026\/05\/professional-services.png\",\"title\":\"Professionalism\",\"text\":\"Our commitment begins long before you arrive at your destination. It is rooted in meticulous planning, transparent communication, proactive support, and a deep reservoir of industry expertise. We recognize that travel is a significant investment involving complex logistics; therefore, we handle every detail with the precision and care it deserves. From the initial consultation to the final farewell, our team operates with a level of integrity that ensures absolute peace of mind. At the heart of our success is our people. We intentionally attract and retain the best human resources in the industry, enabling us to deliver exceptional service and unparalleled support. Whether arranging corporate travel, leisure holidays, or group tours, we uphold the highest level of professionalism in service delivery, customer relations, and operational excellence. Our goal is simple yet powerful: to make travel stress-free, memorable, and exceptional. Choosing Travelart Africa means choosing a trusted partner who values your time, prioritizes your safety, and respects your vision.\"}],\"reasons\":[{\"icon\":\"https:\/\/onionlabs.link\/travelart\/wp-content\/uploads\/2026\/05\/competencies.png\",\"title\":\"Specialist\",\"text\":\"Driven by a genuine love for what we do, our agency is built on a team of seasoned travel experts with deep industry knowledge, enabling us to design and deliver exceptional travel experiences with uncompromising quality. We combine indigenous expertise with international service standards to ensure seamless execution across every journey. From complex corporate retreats to curated private safaris, our dedicated team infuses every program with insight and precision, handling end-to-end travel solutions under one roof with the grace and efficiency. By constantly raising the bar on our performance and fostering an environment of professional growth, we remain committed to understanding our customers\u2019 unique needs and delivering unmatched value that transforms every exploration into an insightful, world-class experience.\"},{\"icon\":\"https:\/\/onionlabs.link\/travelart\/wp-content\/uploads\/2026\/05\/value-proposal-1.png\",\"title\":\"Competitive Rates and Availability\",\"text\":\"By leveraging our unrivalled expertise, collective buying power, extensive market knowledge, and long-standing supplier relationships, we are uniquely positioned to secure real-time inventory availability, best-in-market rates that cater to a wide range of budgets, and access exclusive complimentary benefits. With decades of experience bolstered by cutting-edge technology and focused product and supplier management, we are dedicated to delivering optimum value and competitive pricing ensuring memorable travel experiences without compromise.\"},{\"icon\":\"https:\/\/onionlabs.link\/travelart\/wp-content\/uploads\/2026\/05\/protection.png\",\"title\":\"Duty of Care\",\"text\":\"Your peace of mind is our top priority, which is why we offer a comprehensive safety net designed to make your journey entirely worry-free. We adhere to rigorous safety standards to ensure every journey remains secure.  Through clear communication, dependable service, robust duty of care policies, and comprehensive 24\/7\/365 support, we ensure you can travel with complete confidence at any time of day. Our dedicated emergency hotline is staffed around the clock to provide immediate assistance\u2014whether a flight is canceled, a hotel issue arises, or plans change unexpectedly, we act swiftly to rebook and make alternative arrangements at any time of day or night. Beyond reactive support, we employ proactive monitoring to track itineraries, flight statuses, and global conditions in real time. By identifying potential risks like severe weather or transport strikes before they impact you, we provide advance alerts and adjust your plans preemptively. This blend of constant accessibility and vigilant oversight guarantees a smooth, seamless experience, allowing you to focus on your destination while we manage the logistics.\"},{\"icon\":\"https:\/\/onionlabs.link\/travelart\/wp-content\/uploads\/2026\/05\/innovation.png\",\"title\":\"Technological innovation\",\"text\":\"We recognize the importance of staying ahead of technological trends and have invested in a  robust, connected, and highly efficient systems that empower our agents and consultants. We utilize the world\u2019s leading travel operating systems and best-in-class data management tools to provide our consultants with superior inventory access and real-time reporting, resulting in a significantly accelerated and more efficient booking process. For our travelers, this technological edge translates into an elevated, high-touch experience through professionally designed, comprehensive digital itineraries\u2014fully accessible on mobile devices with routing and travel details at their fingertips. Innovation is embedded in our DNA; we proactively challenge the status quo, embrace change as a catalyst for success, and continuously evolve our tools, processes, products and services to deliver exceptional experiences.\"},{\"icon\":\"https:\/\/onionlabs.link\/travelart\/wp-content\/uploads\/2026\/05\/worldwide.png\",\"title\":\"Global Partnership\",\"text\":\"Our agency thrives on the strength of our global footprint, bridging the gap between local authenticity and international excellence. Through long-standing strategic partnerships and an extensive network of trusted suppliers across the globe, we provide our clients with a distinct competitive advantage. By integrating our deep indigenous knowledge with a broad global reach, we navigate complex logistics with precision and ease. Our collaborative approach ensures seamless execution and a world-class service experience. At the heart of our operations lies a steadfast commitment to these enduring alliances, which empower us to transform global travel into a series of intimate, high-value, and unforgettable connections.\"},{\"icon\":\"https:\/\/onionlabs.link\/travelart\/wp-content\/uploads\/2026\/05\/product-development.png\",\"title\":\"White Labelling\",\"text\":\"For our B2B clients, our white-label solutions empower your brand to offer world-class travel services without the complexities of managing operations, inventory, or logistical burden of building an infrastructure from scratch. Our dedicated team handles the intricacies of vendor management, ground handling, and proactive risk monitoring, while you retain full control over the client relationship and brand positioning. We act as your invisible engine, providing a seamless, end-to-end travel fulfillment platform that carries your identity, logo, and unique brand voice. From bespoke itineraries and private vehicle fleets to professional tour guiding and 24\/7 emergency support, every touchpoint is meticulously executed under your banner. This allows you to expand your service portfolio instantly, leveraging our decades of industry expertise and extensive global supplier network to offer competitive rates and exclusive inventory. Whether you are an international agency looking to outsource local ground operations or a corporate entity seeking a dedicated travel desk, our white-label partnership provides the scalability, reliability, and \\\"grace under pressure\\\" necessary to deliver five-star experiences that elevate your brand\\u0027s reputation in the global marketplace.\"}],\"services\":[{\"icon\":\"https:\/\/onionlabs.link\/travelart\/wp-content\/uploads\/2026\/05\/ticket-flight.png\",\"title\":\"Flight Ticket\",\"text\":\"We find the best flights for your journey\u2014domestic or international including low cost carriers (LCCs) providing the broadest spectrum of route. From comparing fares to managing complex multi-city itineraries, we handle bookings, changes, online check in, and other extras with ease. Enjoy competitive prices, trusted airlines, and timely support, so you travel confidently, comfortably, and stress-free from start to finish worldwide every time.\"},{\"icon\":\"https:\/\/onionlabs.link\/travelart\/wp-content\/uploads\/2026\/05\/ticket.png\",\"title\":\"Rail Ticket\",\"text\":\"Experience the charm of the tracks with our comprehensive rail ticketing services. We simplify rail travel with end-to-end ticketing support on high-speed networks, scenic routes, and luxury trains worldwide. From route planning and complex timetable guidance to seat reservations, upgrades, cancellations, and last-minute changes, we handle every detail. Whether for business or leisure, we coordinate connections and class options to ensure efficient, well-planned journeys tailored to your schedule.\"},{\"icon\":\"https:\/\/onionlabs.link\/travelart\/wp-content\/uploads\/2026\/05\/product-development-1.png\",\"title\":\"Hotel Reservations\",\"text\":\"Discover the art of effortless stays with our premium hotel reservation services. We hand-pick accommodations that match your budget, itinerary and unique experiences, ensuring every stay meets the highest standards of comfort and quality. From hidden gems to world-class chains, we handle the details so you can have a hassle-free experience from the moment you check in.\"},{\"icon\":\"https:\/\/onionlabs.link\/travelart\/wp-content\/uploads\/2026\/05\/journey.png\",\"title\":\"Excursions\",\"text\":\"Turn every trip into a collection of unforgettable moments with our curated excursion services. We arrange safe and enjoyable outings that connects you with the heart of your destination. Our expert-led experiences are designed to offer authentic insights and local flavors that go beyond the ordinary.\"},{\"icon\":\"https:\/\/onionlabs.link\/travelart\/wp-content\/uploads\/2026\/05\/travel.png\",\"title\":\"Group Travel\",\"text\":\"Unlock the power of shared experiences with our comprehensive group travel solutions. Our group travel services are designed to simplify the complexities of coordinating multiple itineraries, ensuring a seamless experience for families, corporate teams, or social clubs. From securing block-room rates and synchronized flight bookings to arranging private group excursions, we handle the logistics so you can focus on the connection. Whether it\u2019s a milestone celebration or a professional retreat, we deliver cohesive, well-managed journeys tailored to your group\u2019s unique rhythm.\"},{\"icon\":\"https:\/\/onionlabs.link\/travelart\/wp-content\/uploads\/2026\/05\/religion.png\",\"title\":\"Special Interest Travel\",\"text\":\"Our special interest group travel services are designed to bring like-minded travelers together through thoughtfully curated experiences. From curriculum-aligned educational school trips, meaningful faith-based pilgrimages, to empowering women-only retreats, we manage every detail with professionalism and care. We work closely with group leaders to customize itineraries that reflect shared goals and values. By aligning each itinerary with your group\u2019s purpose, we deliver enriching journeys that foster learning, fellowship, and unforgettable shared experiences.\"},{\"icon\":\"https:\/\/onionlabs.link\/travelart\/wp-content\/uploads\/2026\/05\/nomad-visa.png\",\"title\":\"Visa Facilitation\",\"text\":\"Navigate the complexities of international entry with our professional visa facilitation services. We provide expert guidance on documentation requirements, application procedures, up-to-date visa requirements for various destinations, and offer comprehensive review services to minimize the risk of errors, delays and\/or rejections. Our goal is to save you time and eliminate the anxiety of embassy protocols.\"},{\"icon\":\"https:\/\/onionlabs.link\/travelart\/wp-content\/uploads\/2026\/05\/protection-1.png\",\"title\":\"Health Requirement Advisory\",\"text\":\"Your health and safety are central to every journey we plan. We provide up-to-date health advisories, vaccination guidance, and entry requirements for destinations worldwide. From medication planning to advice on local healthcare access, our specialists ensure you are thoroughly prepared. With proactive planning and professional advice, we help you stay healthy and protected throughout your journey. We also recommend consulting your healthcare provider before departure to ensure you are fully prepared for a safe, healthy, and worry-free travel experience.\"},{\"icon\":\"https:\/\/onionlabs.link\/travelart\/wp-content\/uploads\/2026\/05\/reliability-2.png\",\"title\":\"Safety and Security\",\"text\":\"Your safety is our uncompromising priority which is why we enhance your travel by collaborating with multiple world-class security companies to deliver an elite level of protection. This strategic alliances provide our clients with localized security briefings, 24\/7 emergency response coordination, and secure ground logistics. We provide comprehensive safety solutions, including rigorous risk audits on all our partners and routes, emergency planning, and real-time support during your journey ensuring a seamless safety net. With professional responders standing by, you can explore the world knowing your security is managed by experts.\"},{\"icon\":\"https:\/\/onionlabs.link\/travelart\/wp-content\/uploads\/2026\/05\/travel-insurance.png\",\"title\":\"Travel Insurance\",\"text\":\"Safeguard both your investment and your wellbeing with tailored travel insurance solutions designed around your journey. Every destination carries unique risks, which is why we provide personalized guidance to help you select the right coverage. Our comprehensive plans protect against unforeseen events, including trip cancellations, travel delays, lost baggage, and emergency medical evacuations. With benefits such as 24\/7 global assistance and repatriation support, you can travel confidently\u2014knowing you\u2019re fully protected and backed by reliable support wherever you go.\"},{\"icon\":\"https:\/\/onionlabs.link\/travelart\/wp-content\/uploads\/2026\/05\/car.png\",\"title\":\"Transfers\",\"text\":\"Travel confidently with our dependable airport transfer arrangements, designed for convenience and peace of mind. We coordinate punctual, comfortable transportation between your hotel\/residence and the airport, rail station or cruise terminal. Whether you prefer private transfers or shared shuttles, we tailor each option to suit your schedule and budget. Each transfer is scheduled in advance, with real-time flight tracking to ensure timely service. From arrival pickups to departure drop-offs, our team manages every detail, delivering a seamless and comfortable travel experience every step of the way.\"},{\"icon\":\"https:\/\/onionlabs.link\/travelart\/wp-content\/uploads\/2026\/05\/jeep.png\",\"title\":\"Ground Transport\",\"text\":\"We provide a diverse fleet of modern, well-maintained vehicles for everything from city travel to long-distance journeys. Our services include flexible self-drive or chauffeur-driven options, ranging from daily rentals to long-term leases. Every chauffeur is professionally trained in defensive driving and thoroughly vetted for your safety. With 24\/7 real-time GPS tracking and adherence to global industry standards, we ensure a reliable, cost-effective, and secure transportation experience tailored to your comfort and specific travel needs.\"},{\"icon\":\"https:\/\/onionlabs.link\/travelart\/wp-content\/uploads\/2026\/05\/seminar-1.png\",\"title\":\"MICE (Meetings, Incentives, Conferences, Events)\",\"text\":\"Our MICE services are designed to offer a strategic partnership for organizations seeking professional event solutions that transform business objectives into memorable experiences. We offer tailored packages covering venue sourcing, logistics, accommodation, transportation, audiovisual support and on-site support. With creative planning, innovative solutions, and personalized service, we help you engage participants, strengthen relationships, and leave a lasting impression on every attendee.\"},{\"icon\":\"https:\/\/onionlabs.link\/travelart\/wp-content\/uploads\/2026\/05\/worldwide-1.png\",\"title\":\"Meet \\u0026 Assist\",\"text\":\"Travel with ease and confidence through our Meet \\u0026 Assist service, designed to streamline every airport experience. Our trained professionals handle luggage, provide fast-track immigration and customs assistance, and guide you through airport procedures efficiently. Available for arrivals, departures, and connecting flights, this service is ideal for international and domestic travelers, families, and business clients seeking convenience and peace of mind. With professional guidance and timely assistance, we enhance your travel experience, helping you save time, reduce stress, and start or conclude your journey with comfort and ease.\"},{\"icon\":\"https:\/\/onionlabs.link\/travelart\/wp-content\/uploads\/2026\/05\/player.png\",\"title\":\"Sports\",\"text\":\"Step into the heart of the action with our specialized sports tourism solutions. We curate travel experiences centered around major sporting events, training camps, and competitive tournaments worldwide. Whether you\u2019re traveling as a fan, athlete, or corporate group, we create tailored packages that combine premium access, comfort, and seamless logistics for an unforgettable sports travel experience. From the adrenaline of Formula 1, the prestige of Wimbledon, or the passion of the FIFA World Cup, we provide an all-access pass to global sports. Enjoy exclusive fan zones and hospitality suites, ensuring you witness history in the making with unparalleled comfort and style.\"},{\"icon\":\"https:\/\/onionlabs.link\/travelart\/wp-content\/uploads\/2026\/05\/cruise.png\",\"title\":\"Cruise Ship Vacation\",\"text\":\"Set sail on a voyage of pure indulgence with our thoughtfully curated cruise collections, designed for discerning travelers who value comfort, elegance, and seamless experiences. Whether you\\u0027re exploring the turquoise waters of the Caribbean, the majestic glaciers of Alaska, or the historic ports of Europe, we curate seamless cruise experiences tailored to your preferences. From grand luxury liners to intimate voyages,we handle every detail\u2014 stateroom selection, dining, onboard packages, immersive shore excursions, travel protection, special requests, and pre-cruise flights. Experience the effortless convenience of unpacking once while awakening to a breathtaking new horizon every morning.\"},{\"icon\":\"https:\/\/onionlabs.link\/travelart\/wp-content\/uploads\/2026\/05\/jet.png\",\"title\":\"Charter Flight\",\"text\":\"Our premium charter solutions offer unparalleled convenience for discerning travelers who value time, privacy, and comfort. Whether you require a private jet for international\/domestic travel, a yacht for coastal escapes, or a helicopter for transfers, we provide fully customized arrangements, ensuring direct access to your destination without delays. Through partnerships with leading providers, we ensure world-class service and comfort. From flight scheduling and route planning to concierge coordination, we deliver a seamless charter experience tailored to your needs.\"},{\"icon\":\"https:\/\/onionlabs.link\/travelart\/wp-content\/uploads\/2026\/05\/travel1.png\",\"title\":\"Reporting and Compliance\",\"text\":\"Our comprehensive reporting and compliance services empower corporate clients with transparency, control, and confidence across their travel programs. Leveraging sophisticated data analytics, we provide full visibility into travel performance and risk management through detailed expense tracking, customized dashboards, carbon reporting, policy adherence monitoring, and traveler data insights that support informed decision-making. Through advanced reporting tools and secure systems aligned with international standards frameworks, we ensure data integrity and confidentiality while maintaining regulatory compliance. This strategic approach enables effective budget management, cost-saving opportunities, and the perfect balance of fiscal accountability and operational efficiency.\"}]};\r\n\r\n(function(){\r\n const root=document.querySelector(\"#ta-about\");\r\n const competitiveRates=ABOUT_DATA.reasons.find(item=>item.title===\"Competitive Rates and Availability\");\r\n if(competitiveRates)competitiveRates.icon=\"https:\/\/onionlabs.link\/travelart\/wp-content\/uploads\/2026\/06\/value-proposal-2.png\";\r\n const clean=s=>(s||\"\").replace(\/\u00e2\u20ac\u2122\/g,\"\u2019\").replace(\/\u00e2\u20ac\u0153\/g,\"\u201c\").replace(\/\u00e2\u20ac\u009d\/g,\"\u201d\").replace(\/\u00e2\u20ac\u201d\/g,\"\u2014\").trim();\r\n  const storyParts=ABOUT_DATA.story\r\n    .replace(\/\\r?\\n\/g,\" \")\r\n    .split(\/(?:<br\\s*\\\/?>\\s*){2}\/i)\r\n    .flatMap(part=>part.split(\/(?=We are committed to responsible tourism practices|As members of various recognized travel industry affiliations)\/))\r\n    .map(part=>part.trim())\r\n    .filter(Boolean);\r\n  root.querySelector(\"#about-story\").innerHTML=storyParts.map((part,index)=>\r\n    `<article class=\"story-chapter\"><span class=\"story-index\">${String(index+1).padStart(2,\"0\")} \u00b7 OUR JOURNEY<\/span><div>${part}<\/div><\/article>`\r\n  ).join(\"\");\r\n  root.querySelector(\"#mission-copy\").textContent=clean(ABOUT_DATA.mission ||\r\n    \"To deliver innovative, responsible, and bespoke end-to-end travel solutions that provide exceptional value, seamless experiences, and world-class service.\");\r\n  root.querySelector(\"#vision-copy\").textContent=clean(ABOUT_DATA.vision ||\r\n    \"To be a globally recognized travel partner, trusted for crafting extraordinary journeys that empower individuals and businesses to explore the world with ease and confidence.\");\r\n\r\n  ABOUT_DATA.values.forEach((item,i)=>{\r\n   root.querySelector(\"#value-stack\").insertAdjacentHTML(\"beforeend\",`<article class=\"value-card\"><img decoding=\"async\" src=\"${item.icon}\" alt=\"\"><div><span class=\"eyebrow\">0${i+1} \u00b7 Core value<\/span><h3>${clean(item.title)}<\/h3><p>${clean(item.text)}<\/p><\/div><\/article>`);\r\n  });\r\n  ABOUT_DATA.reasons.forEach((item,i)=>{\r\n   root.querySelector(\"#reason-track\").insertAdjacentHTML(\"beforeend\",`<article class=\"reason-card\"><div><b>0${i+1} \/ 06<\/b><img decoding=\"async\" src=\"${item.icon}\" alt=\"\"><h3>${clean(item.title)}<\/h3><\/div><p>${clean(item.text)}<\/p><\/article>`);\r\n  });\r\n  ABOUT_DATA.services.forEach((item,i)=>{\r\n   root.querySelector(\"#service-grid\").insertAdjacentHTML(\"beforeend\",`<article class=\"service-card\"><img decoding=\"async\" src=\"${item.icon}\" alt=\"\"><h3>${clean(item.title)}<\/h3><p>${clean(item.text)}<\/p><\/article>`);\r\n  });\r\n  initServicesCarousel();\r\n  initMotion();\r\n\r\n function initServicesCarousel(){\r\n  const track=root.querySelector(\".service-grid\");\r\n  const cards=[...track.querySelectorAll(\".service-card\")];\r\n  const dots=root.querySelector(\".service-dots\");\r\n  const previous=root.querySelector(\".service-prev\");\r\n  const next=root.querySelector(\".service-next\");\r\n  let page=0;\r\n  let pageCount=1;\r\n  let perView=3;\r\n\r\n  function getPerView(){\r\n   if(innerWidth<=560)return 1;\r\n   if(innerWidth<=800)return 2;\r\n   return 3;\r\n  }\r\n\r\n  function goTo(target, animate=true){\r\n   page=Math.max(0,Math.min(target,pageCount-1));\r\n   const cardWidth=cards[0]?.getBoundingClientRect().width||0;\r\n   const gap=parseFloat(getComputedStyle(track).gap)||0;\r\n   const x=-(page*perView*(cardWidth+gap));\r\n   if(window.gsap&&animate)gsap.to(track,{x,duration:.65,ease:\"power3.inOut\"});\r\n   else track.style.transform=`translate3d(${x}px,0,0)`;\r\n   [...dots.children].forEach((dot,index)=>{\r\n    dot.classList.toggle(\"is-active\",index===page);\r\n    dot.setAttribute(\"aria-current\",index===page?\"true\":\"false\");\r\n   });\r\n   previous.disabled=page===0;\r\n   next.disabled=page===pageCount-1;\r\n   previous.style.opacity=previous.disabled?\".35\":\"1\";\r\n   next.style.opacity=next.disabled?\".35\":\"1\";\r\n  }\r\n\r\n  function build(){\r\n   perView=getPerView();\r\n   pageCount=Math.ceil(cards.length\/perView);\r\n   page=Math.min(page,pageCount-1);\r\n   dots.innerHTML=\"\";\r\n   for(let index=0;index<pageCount;index++){\r\n    const dot=document.createElement(\"button\");\r\n    dot.type=\"button\";\r\n    dot.className=\"service-dot\";\r\n    dot.setAttribute(\"aria-label\",`Go to services slide ${index+1}`);\r\n    dot.addEventListener(\"click\",()=>goTo(index));\r\n    dots.appendChild(dot);\r\n   }\r\n   goTo(page,false);\r\n  }\r\n\r\n  previous.addEventListener(\"click\",()=>goTo(page-1));\r\n  next.addEventListener(\"click\",()=>goTo(page+1));\r\n  let resizeTimer;\r\n  addEventListener(\"resize\",()=>{\r\n   clearTimeout(resizeTimer);\r\n   resizeTimer=setTimeout(build,150);\r\n  });\r\n  build();\r\n }\r\n\r\n function initMotion(){\r\n  if(!window.gsap||!window.ScrollTrigger||matchMedia(\"(prefers-reduced-motion: reduce)\").matches)return;\r\n  gsap.registerPlugin(ScrollTrigger);\r\n  gsap.timeline().from(root.querySelectorAll(\".hero-art\"),{scale:1.4,opacity:0,duration:1.5}).from(root.querySelectorAll(\".hero h1,.hero-copy,.hero .eyebrow\"),{y:55,opacity:0,stagger:.12,duration:.85},\"-=1\");\r\n  const story=root.querySelector(\"#about-story\");\r\n  const walker=document.createTreeWalker(story,NodeFilter.SHOW_TEXT); const nodes=[]; while(walker.nextNode())nodes.push(walker.currentNode);\r\n  nodes.forEach(n=>{const f=document.createDocumentFragment();n.textContent.split(\/(\\s+)\/).forEach(w=>{if(!w.trim())f.append(w);else{const s=document.createElement(\"span\");s.className=\"word\";s.textContent=w;f.append(s)}});n.replaceWith(f)});\r\n  gsap.to(root.querySelectorAll(\".story .word\"),{color:\"#111\",stagger:.018,ease:\"none\",scrollTrigger:{trigger:root.querySelector(\".story\"),start:\"top 70%\",end:\"bottom 35%\",scrub:1}});\r\n  gsap.to(\"#ta-about .story-line i\",{scaleY:1,ease:\"none\",scrollTrigger:{trigger:\"#ta-about .story-copy\",start:\"top 65%\",end:\"bottom 65%\",scrub:true}});\r\n  gsap.utils.toArray(\"#ta-about .story-chapter\").forEach((chapter,index)=>{\r\n   gsap.from(chapter,{\r\n    x:index%2?55:-35,\r\n    y:35,\r\n    opacity:0,\r\n    rotate:index%2?1.2:-1.2,\r\n    duration:.9,\r\n    ease:\"power3.out\",\r\n    scrollTrigger:{trigger:chapter,start:\"top 86%\",once:true}\r\n   });\r\n  });\r\n  gsap.to(\"#ta-about .purpose-orb-one\",{rotation:38,yPercent:24,ease:\"none\",scrollTrigger:{trigger:\"#ta-about .purpose\",start:\"top bottom\",end:\"bottom top\",scrub:1}});\r\n  gsap.to(\"#ta-about .purpose-orb-two\",{xPercent:35,yPercent:-18,ease:\"none\",scrollTrigger:{trigger:\"#ta-about .purpose\",start:\"top bottom\",end:\"bottom top\",scrub:1}});\r\n  gsap.fromTo(\"#ta-about .purpose-route\",{scaleX:.25,opacity:.08},{scaleX:1,opacity:.38,ease:\"none\",scrollTrigger:{trigger:\"#ta-about .purpose\",start:\"top 78%\",end:\"bottom 35%\",scrub:1}});\r\n  gsap.utils.toArray(root.querySelectorAll(\".purpose-card,.service-card\")).forEach(el=>gsap.from(el,{y:60,opacity:0,duration:.8,scrollTrigger:{trigger:el,start:\"top 88%\",once:true}}));\r\n const valueCards=gsap.utils.toArray(\"#ta-about .value-card\");\r\n  if(matchMedia(\"(min-width: 801px)\").matches){\r\n   const valueStack=root.querySelector(\".value-stack\");\r\n   const cardHeight=Math.max(...valueCards.map(card=>card.getBoundingClientRect().height));\r\n   valueStack.style.height=`${cardHeight+40}px`;\r\n   root.classList.add(\"is-gsap\");\r\n   gsap.set(valueCards,{y:0});\r\n   gsap.set(valueCards.slice(1),{y:cardHeight+90});\r\n\r\n   const valueTimeline=gsap.timeline({\r\n    scrollTrigger:{\r\n     trigger:valueStack,\r\n     start:\"top 90px\",\r\n     end:()=>`+=${Math.max(innerHeight*2,cardHeight*2)}`,\r\n     pin:true,\r\n     pinSpacing:true,\r\n     scrub:1,\r\n     anticipatePin:1,\r\n     invalidateOnRefresh:true\r\n    }\r\n   });\r\n   valueCards.slice(1).forEach((card,index)=>{\r\n    valueTimeline\r\n     .to(valueCards[index],{scale:.96,opacity:.72,duration:1,ease:\"none\"},index)\r\n     .to(card,{y:(index+1)*20,duration:1,ease:\"none\"},index);\r\n   });\r\n  }\r\n  const track=root.querySelector(\".reason-track\");\r\n  gsap.to(track,{x:()=>-(track.scrollWidth-innerWidth+innerWidth*.08),ease:\"none\",scrollTrigger:{trigger:root.querySelector(\".reasons\"),start:\"top top\",end:()=>\"+=\"+track.scrollWidth,pin:true,scrub:1,invalidateOnRefresh:true}});\r\n  gsap.to(root.querySelectorAll(\".progress\"),{width:\"100%\",ease:\"none\",scrollTrigger:{start:0,end:\"max\",scrub:.2}});\r\n  ScrollTrigger.refresh();\r\n }\r\n})();\r\n<\/script>\r\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-2935df6 sc_fly_static elementor-widget elementor-widget-spacer\" data-id=\"2935df6\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"spacer.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-spacer\">\n\t\t\t<div class=\"elementor-spacer-inner\"><\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Who we are \u00b7 TravelArt Africa Travel is an art.We make it yours. Dynamic, indigenous and customer-focused. We turn travel ideas into reliable, transparent and profound experiences across Africa and&hellip;<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-1498","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/onionlabs.link\/travelart\/wp-json\/wp\/v2\/pages\/1498","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/onionlabs.link\/travelart\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/onionlabs.link\/travelart\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/onionlabs.link\/travelart\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/onionlabs.link\/travelart\/wp-json\/wp\/v2\/comments?post=1498"}],"version-history":[{"count":384,"href":"https:\/\/onionlabs.link\/travelart\/wp-json\/wp\/v2\/pages\/1498\/revisions"}],"predecessor-version":[{"id":31128,"href":"https:\/\/onionlabs.link\/travelart\/wp-json\/wp\/v2\/pages\/1498\/revisions\/31128"}],"wp:attachment":[{"href":"https:\/\/onionlabs.link\/travelart\/wp-json\/wp\/v2\/media?parent=1498"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}