Help
RSS
API
Feed
Maltego
Contact
Domain > devoceangh.com
×
More information on this domain is in
AlienVault OTX
Is this malicious?
Yes
No
DNS Resolutions
Date
IP Address
2025-07-10
77.37.53.241
(
ClassC
)
2026-03-02
148.135.128.87
(
ClassC
)
Port 80
HTTP/1.1 301 Moved PermanentlyDate: Mon, 02 Mar 2026 04:44:01 GMTContent-Type: text/htmlContent-Length: 795Connection: keep-aliveLocation: https://devoceangh.com/platform: hostingerpanel: hpanelContent-Security-Policy: upgrade-insecure-requestsServer: hcdnalt-svc: h3:443; ma86400x-hcdn-request-id: bcfdc46c179916b66fb641408b350618-phx-edge8x-hcdn-cache-status: MISSx-hcdn-upstream-rt: 0.272 !DOCTYPE html>html styleheight:100%>head>meta nameviewport contentwidthdevice-width, initial-scale1, shrink-to-fitno />title> 301 Moved Permanently/title>style>@media (prefers-color-scheme:dark){body{background-color:#000!important}}/style>/head>body stylecolor: #444; margin:0;font: normal 14px/20px Arial, Helvetica, sans-serif; height:100%; background-color: #fff;>div styleheight:auto; min-height:100%; > div styletext-align: center; width:800px; margin-left: -400px; position:absolute; top: 30%; left:50%;> h1 stylemargin:0; font-size:150px; line-height:150px; font-weight:bold;>301/h1>h2 stylemargin-top:20px;font-size: 30px;>Moved Permanently/h2>p>The document has been permanently moved./p>/div>/div>/body>/html>
Port 443
HTTP/1.1 200 OKDate: Mon, 02 Mar 2026 04:44:02 GMTContent-Type: text/html; charsetUTF-8Transfer-Encoding: chunkedConnection: keep-aliveVary: Accept-EncodingX-Powered-By: PHP/8.2.29set-cookie: wpdiscuz_nonce_9666616491aa5286e490016f2698d8f1d8e4c49d65; expiresMon, 02 Mar 2026 14:43:55 GMT; Max-Age36000; path/; HttpOnly; SameSiteStrict; secureLink: https://devoceangh.com/wp-json/>; relhttps://api.w.org/Link: https://devoceangh.com/wp-json/wp/v2/pages/383>; relalternate; titleJSON; typeapplication/jsonLink: https://devoceangh.com/>; relshortlinkplatform: hostingerpanel: hpanelContent-Security-Policy: upgrade-insecure-requestsServer: hcdnalt-svc: h3:443; ma86400x-hcdn-request-id: 552adbec31de7ede54fe3adb13df9810-phx-edge7x-hcdn-cache-status: DYNAMICx-hcdn-upstream-rt: 0.843 !doctype html>html langen-US>head> meta charsetUTF-8> meta nameviewport contentwidthdevice-width, initial-scale1> link relprofile hrefhttps://gmpg.org/xfn/11> meta namerobots contentindex, follow, max-image-preview:large, max-snippet:-1, max-video-preview:-1 /> !-- This site is optimized with the Yoast SEO plugin v27.0 - https://yoast.com/product/yoast-seo-wordpress/ --> title>DevOcean - DevOcean/title> meta namedescription contentA web and app design company based in Accra, Ghana crafting digital experiences that transcend the ordinary. /> link relcanonical hrefhttps://devoceangh.com/ /> meta propertyog:locale contenten_US /> meta propertyog:type contentwebsite /> meta propertyog:title contentDevOcean - DevOcean /> meta propertyog:description contentA web and app design company based in Accra, Ghana crafting digital experiences that transcend the ordinary. /> meta propertyog:url contenthttps://devoceangh.com/ /> meta propertyog:site_name contentDevOcean /> meta propertyarticle:modified_time content2025-09-01T09:19:05+00:00 /> meta propertyog:image contenthttps://devoceangh.com/wp-content/uploads/2023/09/cropped-Logo-favicon.jpg /> meta propertyog:image:width content512 /> meta propertyog:image:height content512 /> meta propertyog:image:type contentimage/jpeg /> meta nametwitter:card contentsummary_large_image /> meta nametwitter:site content@DevOceanGh /> script typeapplication/ld+json classyoast-schema-graph>{@context:https://schema.org,@graph:{@type:WebPage,@id:https://devoceangh.com/,url:https://devoceangh.com/,name:DevOcean - DevOcean,isPartOf:{@id:https://devoceangh.com/#website},about:{@id:https://devoceangh.com/#organization},primaryImageOfPage:{@id:https://devoceangh.com/#primaryimage},image:{@id:https://devoceangh.com/#primaryimage},thumbnailUrl:https://devoceangh.com/wp-content/uploads/2023/09/cropped-Logo-favicon.jpg,datePublished:2023-08-09T19:31:18+00:00,dateModified:2025-09-01T09:19:05+00:00,description:A web and app design company based in Accra, Ghana crafting digital experiences that transcend the ordinary.,breadcrumb:{@id:https://devoceangh.com/#breadcrumb},inLanguage:en-US,potentialAction:{@type:ReadAction,target:https://devoceangh.com/}},{@type:ImageObject,inLanguage:en-US,@id:https://devoceangh.com/#primaryimage,url:https://devoceangh.com/wp-content/uploads/2023/09/cropped-Logo-favicon.jpg,contentUrl:https://devoceangh.com/wp-content/uploads/2023/09/cropped-Logo-favicon.jpg,width:512,height:512},{@type:BreadcrumbList,@id:https://devoceangh.com/#breadcrumb,itemListElement:{@type:ListItem,position:1,name:Home}},{@type:WebSite,@id:https://devoceangh.com/#website,url:https://devoceangh.com/,name:DevOcean,description:Be the wave,publisher:{@id:https://devoceangh.com/#organization},potentialAction:{@type:SearchAction,target:{@type:EntryPoint,urlTemplate:https://devoceangh.com/?s{search_term_string}},query-input:{@type:PropertyValueSpecification,valueRequired:true,valueName:search_term_string}},inLanguage:en-US},{@type:Organization,@id:https://devoceangh.com/#organization,name:DevOcean,url:https://devoceangh.com/,logo:{@type:ImageObject,inLanguage:en-US,@id:https://devoceangh.com/#/schema/logo/image/,url:https://devoceangh.com/wp-content/uploads/2023/09/logo-web-md.png,contentUrl:https://devoceangh.com/wp-content/uploads/2023/09/logo-web-md.png,width:909,height:197,caption:DevOcean},image:{@id:https://devoceangh.com/#/schema/logo/image/},sameAs:https://x.com/DevOceanGh,https://www.instagram.com/devoceangh/}}/script> !-- / Yoast SEO plugin. -->link reldns-prefetch href//js-eu1.hs-scripts.com />link relalternate typeapplication/rss+xml titleDevOcean » Feed hrefhttps://devoceangh.com/feed/ />link relalternate typeapplication/rss+xml titleDevOcean » Comments Feed hrefhttps://devoceangh.com/comments/feed/ />link relalternate titleoEmbed (JSON) typeapplication/json+oembed hrefhttps://devoceangh.com/wp-json/oembed/1.0/embed?urlhttps%3A%2F%2Fdevoceangh.com%2F />link relalternate titleoEmbed (XML) typetext/xml+oembed hrefhttps://devoceangh.com/wp-json/oembed/1.0/embed?urlhttps%3A%2F%2Fdevoceangh.com%2F&formatxml /> !-- This site uses the Google Analytics by MonsterInsights plugin v10.0.2 - Using Analytics tracking - https://www.monsterinsights.com/ --> script src//www.googletagmanager.com/gtag/js?idG-P2C9PVM8FV data-cfasyncfalse data-wpfc-renderfalse async>/script> script data-cfasyncfalse data-wpfc-renderfalse> var mi_version 10.0.2; var mi_track_user true; var mi_no_track_reason ; var MonsterInsightsDefaultLocations {page_location:https:\/\/devoceangh.com\/}; if ( typeof MonsterInsightsPrivacyGuardFilter function ) { var MonsterInsightsLocations (typeof MonsterInsightsExcludeQuery object) ? MonsterInsightsPrivacyGuardFilter( MonsterInsightsExcludeQuery ) : MonsterInsightsPrivacyGuardFilter( MonsterInsightsDefaultLocations ); } else { var MonsterInsightsLocations (typeof MonsterInsightsExcludeQuery object) ? MonsterInsightsExcludeQuery : MonsterInsightsDefaultLocations; } var disableStrs ga-disable-G-P2C9PVM8FV, ; /* Function to detect opted out users */ function __gtagTrackerIsOptedOut() { for (var index 0; index disableStrs.length; index++) { if (document.cookie.indexOf(disableStrsindex + true) > -1) { return true; } } return false; } /* Disable tracking if the opt-out cookie exists. */ if (__gtagTrackerIsOptedOut()) { for (var index 0; index disableStrs.length; index++) { windowdisableStrsindex true; } } /* Opt-out function */ function __gtagTrackerOptout() { for (var index 0; index disableStrs.length; index++) { document.cookie disableStrsindex + true; expiresThu, 31 Dec 2099 23:59:59 UTC; path/; windowdisableStrsindex true; } } if (undefined typeof gaOptout) { function gaOptout() { __gtagTrackerOptout(); } } window.dataLayer window.dataLayer || ; window.MonsterInsightsDualTracker { helpers: {}, trackers: {}, }; if (mi_track_user) { function __gtagDataLayer() { dataLayer.push(arguments); } function __gtagTracker(type, name, parameters) { if (!parameters) { parameters {}; } if (parameters.send_to) { __gtagDataLayer.apply(null, arguments); return; } if (type event) { parameters.send_to monsterinsights_frontend.v4_id; var hookName name; if (typeof parametersevent_category ! undefined) { hookName parametersevent_category + : + name; } if (typeof MonsterInsightsDualTracker.trackershookName ! undefined) { MonsterInsightsDualTracker.trackershookName(parameters); } else { __gtagDataLayer(event, name, parameters); } } else { __gtagDataLayer.apply(null, arguments); } } __gtagTracker(js, new Date()); __gtagTracker(set, { developer_id.dZGIzZG: true, }); if ( MonsterInsightsLocations.page_location ) { __gtagTracker(set, MonsterInsightsLocations); } __gtagTracker(config, G-P2C9PVM8FV, {forceSSL:true,link_attribution:true} ); window.gtag __gtagTracker; (function () { /* https://developers.google.com/analytics/devguides/collection/analyticsjs/ */ /* ga and __gaTracker compatibility shim. */ var noopfn function () { return null; }; var newtracker function () { return new Tracker(); }; var Tracker function () { return null; }; var p Tracker.prototype; p.get noopfn; p.set noopfn; p.send function () { var args Array.prototype.slice.call(arguments); args.unshift(send); __gaTracker.apply(null, args); }; var __gaTracker function () { var len arguments.length; if (len 0) { return; } var f argumentslen - 1; if (typeof f ! object || f null || typeof f.hitCallback ! function) { if (send arguments0) { var hitConverted, hitObject false, action; if (event arguments1) { if (undefined ! typeof arguments3) { hitObject { eventAction: arguments3, eventCategory: arguments2, eventLabel: arguments4, value: arguments5 ? arguments5 : 1, } } } if (pageview arguments1) { if (undefined ! typeof arguments2) { hitObject { eventAction: page_view, page_path: arguments2, } } } if (typeof arguments2 object) { hitObject arguments2; } if (typeof arguments5 object) { Object.assign(hitObject, arguments5); } if (undefined ! typeof arguments1.hitType) { hitObject arguments1; if (pageview hitObject.hitType) { hitObject.eventAction page_view; } } if (hitObject) { action timing arguments1.hitType ? timing_complete : hitObject.eventAction; hitConverted mapArgs(hitObject); __gtagTracker(event, action, hitConverted); } } return; } function mapArgs(args) { var arg, hit {}; var gaMap { eventCategory: event_category, eventAction: event_action, eventLabel: event_label, eventValue: event_value, nonInteraction: non_interaction, timingCategory: event_category, timingVar: name, timingValue: value, timingLabel: event_label, page: page_path, location: page_location, title: page_title, referrer : page_referrer, }; for (arg in args) { if (!(!args.hasOwnProperty(arg) || !gaMap.hasOwnProperty(arg))) { hitgaMaparg argsarg; } else { hitarg argsarg; } } return hit; } try { f.hitCallback(); } catch (ex) { } }; __gaTracker.create newtracker; __gaTracker.getByName newtracker; __gaTracker.getAll function () { return ; }; __gaTracker.remove noopfn; __gaTracker.loaded true; window__gaTracker __gaTracker; })(); } else { console.log(); (function () { function __gtagTracker() { return null; } window__gtagTracker __gtagTracker; windowgtag __gtagTracker; })(); } /script> !-- / Google Analytics by MonsterInsights --> style idwp-img-auto-sizes-contain-inline-css>img:is(sizesauto i,sizes^auto, i){contain-intrinsic-size:3000px 1500px}/*# sourceURLwp-img-auto-sizes-contain-inline-css *//style>style idwp-emoji-styles-inline-css> img.wp-smiley, img.emoji { display: inline !important; border: none !important; box-shadow: none !important; height: 1em !important; width: 1em !important; margin: 0 0.07em !important; vertical-align: -0.1em !important; background: none !important; padding: 0 !important; }/*# sourceURLwp-emoji-styles-inline-css *//style>style idclassic-theme-styles-inline-css>/*! This file is auto-generated */.wp-block-button__link{color:#fff;background-color:#32373c;border-radius:9999px;box-shadow:none;text-decoration:none;padding:calc(.667em + 2px) calc(1.333em + 2px);font-size:1.125em}.wp-block-file__button{background:#32373c;color:#fff;text-decoration:none}/*# sourceURL/wp-includes/css/classic-themes.min.css *//style>style idglobal-styles-inline-css>:root{--wp--preset--aspect-ratio--square: 1;--wp--preset--aspect-ratio--4-3: 4/3;--wp--preset--aspect-ratio--3-4: 3/4;--wp--preset--aspect-ratio--3-2: 3/2;--wp--preset--aspect-ratio--2-3: 2/3;--wp--preset--aspect-ratio--16-9: 16/9;--wp--preset--aspect-ratio--9-16: 9/16;--wp--preset--color--black: #000000;--wp--preset--color--cyan-bluish-gray: #abb8c3;--wp--preset--color--white: #ffffff;--wp--preset--color--pale-pink: #f78da7;--wp--preset--color--vivid-red: #cf2e2e;--wp--preset--color--luminous-vivid-orange: #ff6900;--wp--preset--color--luminous-vivid-amber: #fcb900;--wp--preset--color--light-green-cyan: #7bdcb5;--wp--preset--color--vivid-green-cyan: #00d084;--wp--preset--color--pale-cyan-blue: #8ed1fc;--wp--preset--color--vivid-cyan-blue: #0693e3;--wp--preset--color--vivid-purple: #9b51e0;--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgb(6,147,227) 0%,rgb(155,81,224) 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgb(252,185,0) 0%,rgb(255,105,0) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgb(255,105,0) 0%,rgb(207,46,46) 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);--wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);--wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);--wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);--wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);--wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);--wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);--wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);--wp--preset--font-size--small: 13px;--wp--preset--font-size--medium: 20px;--wp--preset--font-size--large: 36px;--wp--preset--font-size--x-large: 42px;--wp--preset--spacing--20: 0.44rem;--wp--preset--spacing--30: 0.67rem;--wp--preset--spacing--40: 1rem;--wp--preset--spacing--50: 1.5rem;--wp--preset--spacing--60: 2.25rem;--wp--preset--spacing--70: 3.38rem;--wp--preset--spacing--80: 5.06rem;--wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);--wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);--wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);--wp--preset--shadow--outlined: 6px 6px 0px -3px rgb(255, 255, 255), 6px 6px rgb(0, 0, 0);--wp--preset--shadow--crisp: 6px 6px 0px rgb(0, 0, 0);}:where(.is-layout-flex){gap: 0.5em;}:where(.is-layout-grid){gap: 0.5em;}body .is-layout-flex{display: flex;}.is-layout-flex{flex-wrap: wrap;align-items: center;}.is-layout-flex > :is(*, div){margin: 0;}body .is-layout-grid{display: grid;}.is-layout-grid > :is(*, div){margin: 0;}:where(.wp-block-columns.is-layout-flex){gap: 2em;}:where(.wp-block-columns.is-layout-grid){gap: 2em;}:where(.wp-block-post-template.is-layout-flex){gap: 1.25em;}:where(.wp-block-post-template.is-layout-grid){gap: 1.25em;}.has-black-color{color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-color{color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-color{color: var(--wp--preset--color--white) !important;}.has-pale-pink-color{color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-color{color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-color{color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-color{color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-color{color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-color{color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-color{color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-color{color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-color{color: var(--wp--preset--color--vivid-purple) !important;}.has-black-background-color{background-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-background-color{background-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-background-color{background-color: var(--wp--preset--color--white) !important;}.has-pale-pink-background-color{background-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-background-color{background-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-background-color{background-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-background-color{background-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-background-color{background-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-background-color{background-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-background-color{background-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-background-color{background-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-background-color{background-color: var(--wp--preset--color--vivid-purple) !important;}.has-black-border-color{border-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-border-color{border-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-border-color{border-color: var(--wp--preset--color--white) !important;}.has-pale-pink-border-color{border-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-border-color{border-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-border-color{border-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-border-color{border-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-border-color{border-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-border-color{border-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-border-color{border-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-border-color{border-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-border-color{border-color: var(--wp--preset--color--vivid-purple) !important;}.has-vivid-cyan-blue-to-vivid-purple-gradient-background{background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;}.has-light-green-cyan-to-vivid-green-cyan-gradient-background{background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;}.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;}.has-luminous-vivid-orange-to-vivid-red-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;}.has-very-light-gray-to-cyan-bluish-gray-gradient-background{background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;}.has-cool-to-warm-spectrum-gradient-background{background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;}.has-blush-light-purple-gradient-background{background: var(--wp--preset--gradient--blush-light-purple) !important;}.has-blush-bordeaux-gradient-background{background: var(--wp--preset--gradient--blush-bordeaux) !important;}.has-luminous-dusk-gradient-background{background: var(--wp--preset--gradient--luminous-dusk) !important;}.has-pale-ocean-gradient-background{background: var(--wp--preset--gradient--pale-ocean) !important;}.has-electric-grass-gradient-background{background: var(--wp--preset--gradient--electric-grass) !important;}.has-midnight-gradient-background{background: var(--wp--preset--gradient--midnight) !important;}.has-small-font-size{font-size: var(--wp--preset--font-size--small) !important;}.has-medium-font-size{font-size: var(--wp--preset--font-size--medium) !important;}.has-large-font-size{font-size: var(--wp--preset--font-size--large) !important;}.has-x-large-font-size{font-size: var(--wp--preset--font-size--x-large) !important;}:where(.wp-block-post-template.is-layout-flex){gap: 1.25em;}:where(.wp-block-post-template.is-layout-grid){gap: 1.25em;}:where(.wp-block-term-template.is-layout-flex){gap: 1.25em;}:where(.wp-block-term-template.is-layout-grid){gap: 1.25em;}:where(.wp-block-columns.is-layout-flex){gap: 2em;}:where(.wp-block-columns.is-layout-grid){gap: 2em;}:root :where(.wp-block-pullquote){font-size: 1.5em;line-height: 1.6;}/*# sourceURLglobal-styles-inline-css *//style>link relstylesheet idhello-elementor-css hrefhttps://devoceangh.com/wp-content/themes/hello-elementor/style.min.css?ver3.1.1 mediaall />link relstylesheet idhello-elementor-theme-style-css hrefhttps://devoceangh.com/wp-content/themes/hello-elementor/theme.min.css?ver3.1.1 mediaall />link relstylesheet idhello-elementor-header-footer-css hrefhttps://devoceangh.com/wp-content/themes/hello-elementor/header-footer.min.css?ver3.1.1 mediaall />link relstylesheet idelementor-frontend-css hrefhttps://devoceangh.com/wp-content/uploads/elementor/css/custom-frontend.min.css?ver1772388941 mediaall />link relstylesheet idelementor-post-5-css hrefhttps://devoceangh.com/wp-content/uploads/elementor/css/post-5.css?ver1772388941 mediaall />link relstylesheet idwidget-image-css hrefhttps://devoceangh.com/wp-content/plugins/elementor/assets/css/widget-image.min.css?ver3.35.5 mediaall />link relstylesheet ide-animation-shrink-css hrefhttps://devoceangh.com/wp-content/plugins/elementor/assets/lib/animations/styles/e-animation-shrink.min.css?ver3.35.5 mediaall />link relstylesheet idwidget-nav-menu-css hrefhttps://devoceangh.com/wp-content/uploads/elementor/css/custom-pro-widget-nav-menu.min.css?ver1772388941 mediaall />link relstylesheet ide-sticky-css hrefhttps://devoceangh.com/wp-content/plugins/elementor-pro/assets/css/modules/sticky.min.css?ver3.35.1 mediaall />link relstylesheet idwidget-icon-list-css hrefhttps://devoceangh.com/wp-content/uploads/elementor/css/custom-widget-icon-list.min.css?ver1772388941 mediaall />link relstylesheet ide-animation-fadeInUp-css hrefhttps://devoceangh.com/wp-content/plugins/elementor/assets/lib/animations/styles/fadeInUp.min.css?ver3.35.5 mediaall />link relstylesheet idwidget-heading-css hrefhttps://devoceangh.com/wp-content/plugins/elementor/assets/css/widget-heading.min.css?ver3.35.5 mediaall />link relstylesheet idwidget-form-css hrefhttps://devoceangh.com/wp-content/plugins/elementor-pro/assets/css/widget-form.min.css?ver3.35.1 mediaall />link relstylesheet idwidget-social-icons-css hrefhttps://devoceangh.com/wp-content/plugins/elementor/assets/css/widget-social-icons.min.css?ver3.35.5 mediaall />link relstylesheet ide-apple-webkit-css hrefhttps://devoceangh.com/wp-content/uploads/elementor/css/custom-apple-webkit.min.css?ver1772388941 mediaall />link relstylesheet ide-popup-css hrefhttps://devoceangh.com/wp-content/plugins/elementor-pro/assets/css/conditionals/popup.min.css?ver3.35.1 mediaall />link relstylesheet idelementor-icons-css hrefhttps://devoceangh.com/wp-content/plugins/elementor/assets/lib/eicons/css/elementor-icons.min.css?ver5.47.0 mediaall />link relstylesheet idwidget-divider-css hrefhttps://devoceangh.com/wp-content/plugins/elementor/assets/css/widget-divider.min.css?ver3.35.5 mediaall />link relstylesheet idwidget-menu-anchor-css hrefhttps://devoceangh.com/wp-content/plugins/elementor/assets/css/widget-menu-anchor.min.css?ver3.35.5 mediaall />link relstylesheet idswiper-css hrefhttps://devoceangh.com/wp-content/plugins/elementor/assets/lib/swiper/v8/css/swiper.min.css?ver8.4.5 mediaall />link relstylesheet ide-swiper-css hrefhttps://devoceangh.com/wp-content/plugins/elementor/assets/css/conditionals/e-swiper.min.css?ver3.35.5 mediaall />link relstylesheet idwidget-gallery-css hrefhttps://devoceangh.com/wp-content/plugins/elementor-pro/assets/css/widget-gallery.min.css?ver3.35.1 mediaall />link relstylesheet idelementor-gallery-css hrefhttps://devoceangh.com/wp-content/plugins/elementor/assets/lib/e-gallery/css/e-gallery.min.css?ver1.2.0 mediaall />link relstylesheet ide-transitions-css hrefhttps://devoceangh.com/wp-content/plugins/elementor-pro/assets/css/conditionals/transitions.min.css?ver3.35.1 mediaall />link relstylesheet idwidget-lottie-css hrefhttps://devoceangh.com/wp-content/plugins/elementor-pro/assets/css/widget-lottie.min.css?ver3.35.1 mediaall />link relstylesheet idwidget-counter-css hrefhttps://devoceangh.com/wp-content/plugins/elementor/assets/css/widget-counter.min.css?ver3.35.5 mediaall />link relstylesheet idwidget-loop-common-css hrefhttps://devoceangh.com/wp-content/plugins/elementor-pro/assets/css/widget-loop-common.min.css?ver3.35.1 mediaall />link relstylesheet idwidget-loop-carousel-css hrefhttps://devoceangh.com/wp-content/plugins/elementor-pro/assets/css/widget-loop-carousel.min.css?ver3.35.1 mediaall />link relstylesheet ide-motion-fx-css hrefhttps://devoceangh.com/wp-content/plugins/elementor-pro/assets/css/modules/motion-fx.min.css?ver3.35.1 mediaall />link relstylesheet idwidget-testimonial-carousel-css hrefhttps://devoceangh.com/wp-content/uploads/elementor/css/custom-pro-widget-testimonial-carousel.min.css?ver3.35.1 mediaall />link relstylesheet idwidget-carousel-module-base-css hrefhttps://devoceangh.com/wp-content/plugins/elementor-pro/assets/css/widget-carousel-module-base.min.css?ver3.35.1 mediaall />link relstylesheet idwidget-posts-css hrefhttps://devoceangh.com/wp-content/plugins/elementor-pro/assets/css/widget-posts.min.css?ver3.35.1 mediaall />link relstylesheet idelementor-post-383-css hrefhttps://devoceangh.com/wp-content/uploads/elementor/css/post-383.css?ver1772388942 mediaall />link relstylesheet idelementor-post-1202-css hrefhttps://devoceangh.com/wp-content/uploads/elementor/css/post-1202.css?ver1772388942 mediaall />link relstylesheet idelementor-post-1206-css hrefhttps://devoceangh.com/wp-content/uploads/elementor/css/post-1206.css?ver1772388942 mediaall />link relstylesheet idelementor-post-1164-css hrefhttps://devoceangh.com/wp-content/uploads/elementor/css/post-1164.css?ver1772388942 mediaall />link relstylesheet idsib-front-css-css hrefhttps://devoceangh.com/wp-content/plugins/mailin/css/mailin-front.css?ver6.9.1 mediaall />link relstylesheet idelementor-gf-local-dmsans-css hrefhttps://devoceangh.com/wp-content/uploads/elementor/google-fonts/css/dmsans.css?ver1742259738 mediaall />link relstylesheet idelementor-gf-local-comforter-css hrefhttps://devoceangh.com/wp-content/uploads/elementor/google-fonts/css/comforter.css?ver1742259738 mediaall />link relstylesheet idelementor-icons-shared-0-css hrefhttps://devoceangh.com/wp-content/plugins/elementor/assets/lib/font-awesome/css/fontawesome.min.css?ver5.15.3 mediaall />link relstylesheet idelementor-icons-fa-solid-css hrefhttps://devoceangh.com/wp-content/plugins/elementor/assets/lib/font-awesome/css/solid.min.css?ver5.15.3 mediaall />link relstylesheet idelementor-icons-fa-brands-css hrefhttps://devoceangh.com/wp-content/plugins/elementor/assets/lib/font-awesome/css/brands.min.css?ver5.15.3 mediaall />link relstylesheet idelementor-icons-fa-regular-css hrefhttps://devoceangh.com/wp-content/plugins/elementor/assets/lib/font-awesome/css/regular.min.css?ver5.15.3 mediaall />script srchttps://devoceangh.com/wp-content/plugins/google-analytics-for-wordpress/assets/js/frontend-gtag.min.js?ver10.0.2 idmonsterinsights-frontend-script-js async data-wp-strategyasync>/script>script data-cfasyncfalse data-wpfc-renderfalse idmonsterinsights-frontend-script-js-extra>var monsterinsights_frontend {js_events_tracking:true,download_extensions:doc,pdf,ppt,zip,xls,docx,pptx,xlsx,inbound_paths:{\path\:\\\\/go\\\/\,\label\:\affiliate\},{\path\:\\\\/recommend\\\/\,\label\:\affiliate\},home_url:https:\/\/devoceangh.com,hash_tracking:false,v4_id:G-P2C9PVM8FV};/script>script srchttps://devoceangh.com/wp-content/plugins/elementor-pro/assets/js/page-transitions.min.js?ver3.35.1 idpage-transitions-js>/script>script srchttps://devoceangh.com/wp-includes/js/jquery/jquery.min.js?ver3.7.1 idjquery-core-js>/script>script srchttps://devoceangh.com/wp-includes/js/jquery/jquery-migrate.min.js?ver3.4.1 idjquery-migrate-js>/script>script idsib-front-js-js-extra>var sibErrMsg {invalidMail:Please fill out valid email address,requiredField:Please fill out required fields,invalidDateFormat:Please fill out valid date format,invalidSMSFormat:Please fill out valid phone number};var ajax_sib_front_object {ajax_url:https://devoceangh.com/wp-admin/admin-ajax.php,ajax_nonce:e3797c16b3,flag_url:https://devoceangh.com/wp-content/plugins/mailin/img/flags/};//# sourceURLsib-front-js-js-extra/script>script srchttps://devoceangh.com/wp-content/plugins/mailin/js/mailin-front.js?ver1770827830 idsib-front-js-js>/script>link relhttps://api.w.org/ hrefhttps://devoceangh.com/wp-json/ />link relalternate titleJSON typeapplication/json hrefhttps://devoceangh.com/wp-json/wp/v2/pages/383 />link relEditURI typeapplication/rsd+xml titleRSD hrefhttps://devoceangh.com/xmlrpc.php?rsd />meta namegenerator contentWordPress 6.9.1 />link relshortlink hrefhttps://devoceangh.com/ /> !-- DO NOT COPY THIS SNIPPET! Start of Page Analytics Tracking for HubSpot WordPress plugin v11.3.39--> script classhsq-set-content-id data-content-idstandard-page> var _hsq _hsq || ; _hsq.push(setContentType, standard-page); /script> !-- DO NOT COPY THIS SNIPPET! End of Page Analytics Tracking for HubSpot WordPress plugin --> meta namegenerator contentElementor 3.35.5; features: additional_custom_breakpoints; settings: css_print_method-external, google_font-enabled, font_display-swap>script typetext/javascript srchttps://cdn.brevo.com/js/sdk-loader.js async>/script>script typetext/javascript> window.Brevo window.Brevo || ; window.Brevo.push(init, {client_key:ojga397uukausowkqxgispfm,email_id:null,push:{customDomain:https:\/\/devoceangh.com\/wp-content\/plugins\/mailin\/},service_worker_url:sw.js?key${key},frame_url:brevo-frame.html});/script> style> .e-con.e-parent:nth-of-type(n+4):not(.e-lazyloaded):not(.e-no-lazyload), .e-con.e-parent:nth-of-type(n+4):not(.e-lazyloaded):not(.e-no-lazyload) * { background-image: none !important; } @media screen and (max-height: 1024px) { .e-con.e-parent:nth-of-type(n+3):not(.e-lazyloaded):not(.e-no-lazyload), .e-con.e-parent:nth-of-type(n+3):not(.e-lazyloaded):not(.e-no-lazyload) * { background-image: none !important; } } @media screen and (max-height: 640px) { .e-con.e-parent:nth-of-type(n+2):not(.e-lazyloaded):not(.e-no-lazyload), .e-con.e-parent:nth-of-type(n+2):not(.e-lazyloaded):not(.e-no-lazyload) * { background-image: none !important; } } /style> link relicon hrefhttps://devoceangh.com/wp-content/uploads/2023/09/cropped-Logo-favicon-32x32.jpg sizes32x32 />link relicon hrefhttps://devoceangh.com/wp-content/uploads/2023/09/cropped-Logo-favicon-192x192.jpg sizes192x192 />link relapple-touch-icon hrefhttps://devoceangh.com/wp-content/uploads/2023/09/cropped-Logo-favicon-180x180.jpg />meta namemsapplication-TileImage contenthttps://devoceangh.com/wp-content/uploads/2023/09/cropped-Logo-favicon-270x270.jpg /> style idwp-custom-css> *:focus { outline: none !important; box-shadow: none !important;}/* scrollbar width */::-webkit-scrollbar { width: 10px;}/* Scrollbar Track */::-webkit-scrollbar-track { background: #97d1ea;}/* Handle */::-webkit-scrollbar-thumb { background: #3cd250; transition: 0.3s;}/* Handle on hover */::-webkit-scrollbar-thumb:hover { background: #62ce70; transition: 0.8s ease-in-out;}#moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme { background-color: #1a1f38; border: none; font-weight: 400;}.moove-gdpr-branding-cnt { display: none !important;}.hide { display: none;}.show { display: block;} /style> /head>body classhome wp-singular page-template-default page page-id-383 wp-custom-logo wp-theme-hello-elementor elementor-default elementor-kit-5 elementor-page elementor-page-383> e-page-transition preloader-typeanimation preloader-animation-typerepeating-bar classe-page-transition--entering exclude^https\:\/\/devoceangh\.com\/wp\-admin\/> /e-page-transition> a classskip-link screen-reader-text href#content>Skip to content/a> header data-elementor-typeheader data-elementor-id1202 classelementor elementor-1202 elementor-location-header data-elementor-post-typeelementor_library> div classelementor-element elementor-element-2cd19fb e-flex e-con-boxed e-con e-parent data-id2cd19fb data-element_typecontainer data-e-typecontainer data-settings{"position":"absolute","sticky":"top","sticky_effects_offset":50,"sticky_on":"desktop","laptop","tablet_extra","tablet","mobile_extra","mobile","sticky_offset":0,"sticky_anchor_link_offset":0}> div classe-con-inner> div classelementor-element elementor-element-7ef2ad4 e-con-full e-flex e-con e-child data-id7ef2ad4 data-element_typecontainer data-e-typecontainer> div classelementor-element elementor-element-5a754a1 elementor-widget elementor-widget-image data-id5a754a1 data-element_typewidget data-e-typewidget data-widget_typeimage.default> div classelementor-widget-container> a hrefhttps://devoceangh.com> img width454 height99 srchttps://devoceangh.com/wp-content/uploads/2023/08/logo-web-white-sm-1.png classattachment-full size-full wp-image-1525 alt srcsethttps://devoceangh.com/wp-content/uploads/2023/08/logo-web-white-sm-1.png 454w, https://devoceangh.com/wp-content/uploads/2023/08/logo-web-white-sm-1-300x65.png 300w sizes(max-width: 454px) 100vw, 454px /> /a> /div> /div> /div> div classelementor-element elementor-element-785dfeb e-con-full e-flex e-con e-child data-id785dfeb data-element_typecontainer data-e-typecontainer> div classelementor-element elementor-element-592c28f elementor-widget elementor-widget-button data-id592c28f data-element_typewidget data-e-typewidget data-widget_typebutton.default> div classelementor-widget-container> div classelementor-button-wrapper> a classelementor-button elementor-button-link elementor-size-sm elementor-animation-shrink href#elementor-action%3Aaction%3Dpopup%3Aopen%26settings%3DeyJpZCI6IjExNjQiLCJ0b2dnbGUiOmZhbHNlfQ%3D%3D> span classelementor-button-content-wrapper> span classelementor-button-text>Lets Work/span> /span> /a> /div> /div> /div> div classelementor-element elementor-element-8c1efd5 elementor-nav-menu--stretch elementor-nav-menu__text-align-center elementor-nav-menu--toggle elementor-nav-menu--burger elementor-widget elementor-widget-nav-menu data-id8c1efd5 data-element_typewidget data-e-typewidget data-settings{"layout":"dropdown","full_width":"stretch","submenu_icon":{"value":"<i class\"fas fa-caret-down\" aria-hidden\"true\"><\/i>","library":"fa-solid"},"toggle":"burger"} data-widget_typenav-menu.default> div classelementor-widget-container> div classelementor-menu-toggle rolebutton tabindex0 aria-labelMenu Toggle aria-expandedfalse> i aria-hiddentrue rolepresentation classelementor-menu-toggle__icon--open eicon-menu-bar>/i>i aria-hiddentrue rolepresentation classelementor-menu-toggle__icon--close eicon-close>/i> /div> nav classelementor-nav-menu--dropdown elementor-nav-menu__container aria-hiddentrue> ul idmenu-2-8c1efd5 classelementor-nav-menu>li classmenu-item menu-item-type-custom menu-item-object-custom current-menu-item current_page_item menu-item-home menu-item-1576>a hrefhttps://devoceangh.com/#portfolio aria-currentpage classelementor-item elementor-item-anchor tabindex-1>Portfolio/a>/li>li classmenu-item menu-item-type-post_type menu-item-object-page menu-item-974>a hrefhttps://devoceangh.com/who-we-are/ classelementor-item tabindex-1>About/a>/li>li classmenu-item menu-item-type-post_type menu-item-object-page menu-item-971>a hrefhttps://devoceangh.com/contact/ classelementor-item tabindex-1>Contact/a>/li>li classmenu-item menu-item-type-post_type menu-item-object-page menu-item-1347>a hrefhttps://devoceangh.com/insights/ classelementor-item tabindex-1>Insights/a>/li>li classmenu-item menu-item-type-custom menu-item-object-custom menu-item-1571>a target_blank hrefhttps://paystack.com/pay/devocean classelementor-item tabindex-1>Make Payment/a>/li>/ul> /nav> /div> /div> /div> /div> /div> /header> main idcontent classsite-main post-383 page type-page status-publish has-post-thumbnail hentry> div classpage-content> div data-elementor-typewp-page data-elementor-id383 classelementor elementor-383 data-elementor-post-typepage> div classelementor-element elementor-element-eaeef0d e-con-full e-flex e-con e-parent data-ideaeef0d data-element_typecontainer data-e-typecontainer data-settings{"background_background":"video","background_video_link":"https:\/\/devoceangh.com\/wp-content\/uploads\/2023\/08\/ocean-waves.mp4","background_video_start":0,"background_play_on_mobile":"yes"}> div classelementor-background-video-container> video classelementor-background-video-hosted rolepresentation autoplay muted playsinline loop>/video> /div>div classelementor-element elementor-element-a48f252 progress e-flex e-con-boxed e-con e-child data-ida48f252 data-element_typecontainer data-e-typecontainer> div classe-con-inner> div classelementor-element elementor-element-dbebbac e-con-full e-flex e-con e-child data-iddbebbac data-element_typecontainer data-e-typecontainer> div classelementor-element elementor-element-8157d70 e-con-full e-flex e-con e-child data-id8157d70 data-element_typecontainer data-e-typecontainer> div classelementor-element elementor-element-5de2197 text-float elementor-widget elementor-widget-heading data-id5de2197 data-element_typewidget data-e-typewidget data-widget_typeheading.default> div classelementor-widget-container> h2 classelementor-heading-title elementor-size-default>span classtext-animation-2>Fluid/span> span stylecolor:#CDF1FF;font-family:DM Sans;font-weight:500>Thinking/span>/h2> /div> /div> div classelementor-element elementor-element-24bd916 text-float-2 elementor-widget elementor-widget-heading data-id24bd916 data-element_typewidget data-e-typewidget data-widget_typeheading.default> div classelementor-widget-container> h2 classelementor-heading-title elementor-size-default>span stylecolor:#CDF1FF>Adaptive/span> span classtext-animation-2 stylefont-weight:500>Action/span>/h2> /div> /div> div classelementor-element elementor-element-2962054 text-float-3 elementor-widget elementor-widget-heading data-id2962054 data-element_typewidget data-e-typewidget data-widget_typeheading.default> div classelementor-widget-container> h2 classelementor-heading-title elementor-size-default>span classtext-animation stylefont-weight:500>Infinite/span> span stylecolor:#CDF1FF>Results/span>./h2> /div> /div> div classelementor-element elementor-element-ad542d3 elementor-widget-divider--view-line elementor-widget elementor-widget-divider data-idad542d3 data-element_typewidget data-e-typewidget data-widget_typedivider.default> div classelementor-widget-container> div classelementor-divider> span classelementor-divider-separator> /span> /div> /div> /div> /div> div classelementor-element elementor-element-e20949c e-con-full e-flex e-con e-child data-ide20949c data-element_typecontainer data-e-typecontainer> div classelementor-element elementor-element-8acce61 elementor-widget__width-initial scroll elementor-view-default elementor-widget elementor-widget-icon data-id8acce61 data-element_typewidget data-e-typewidget data-settings{"_animation":"none"} data-widget_typeicon.default> div classelementor-widget-container> div classelementor-icon-wrapper> a classelementor-icon elementor-animation-shrink href#s2> svg xmlnshttp://www.w3.org/2000/svg height48 viewBox0 96 960 960 width48>path dM480 920 234 674l15-16 220 221V223h22v656l220-221 15 16-246 246Z>/path>/svg> /a> /div> /div> /div> /div> /div> div classelementor-element elementor-element-f857514 elementor-widget elementor-widget-heading data-idf857514 data-element_typewidget data-e-typewidget data-widget_typeheading.default> div classelementor-widget-container> h2 classelementor-heading-title elementor-size-default>Crafting digital experiences that transcend the ordinary./h2> /div> /div> div classelementor-element elementor-element-09f8bfa e-con-full e-flex e-con e-child data-id09f8bfa data-element_typecontainer data-e-typecontainer> div classelementor-element elementor-element-9250bd5 e-con-full e-flex e-con e-child data-id9250bd5 data-element_typecontainer data-e-typecontainer> div classelementor-element elementor-element-9ebe582 e-con-full e-flex e-con e-child data-id9ebe582 data-element_typecontainer data-e-typecontainer> div classelementor-element elementor-element-e474226 elementor-invisible elementor-widget elementor-widget-heading data-ide474226 data-element_typewidget data-e-typewidget data-settings{"_animation":"fadeInUp"} data-widget_typeheading.default> div classelementor-widget-container> h2 classelementor-heading-title elementor-size-default>a href#wa>Web Development & Design/a>/h2> /div> /div> div classelementor-element elementor-element-ef05b09 elementor-widget-divider--view-line elementor-widget elementor-widget-divider data-idef05b09 data-element_typewidget data-e-typewidget data-widget_typedivider.default> div classelementor-widget-container> div classelementor-divider> span classelementor-divider-separator> /span> /div> /div> /div> /div> div classelementor-element elementor-element-2c6510a text-float elementor-hidden-mobile elementor-view-default elementor-widget elementor-widget-icon data-id2c6510a data-element_typewidget data-e-typewidget data-widget_typeicon.default> div classelementor-widget-container> div classelementor-icon-wrapper> div classelementor-icon> svg xmlnshttp://www.w3.org/2000/svg height48 viewBox0 96 960 960 width48>path dM480 936q-101.077 0-170.539-69.461Q240 797.077 240 696V449.846q0-101.077 69.461-170.539Q378.923 209.846 480 209.846q101.077 0 170.539 69.461Q720 348.769 720 449.846V696q0 101.077-69.461 170.539Q581.077 936 480 936Zm15.385-486.154h193.846q0-83.308-56.077-143.615-56.077-60.308-137.769-65.923v209.538Zm-224.616 0h193.846V240.308q-81.692 5.615-137.769 65.923-56.077 60.307-56.077 143.615Zm208.916 455.385q86.7 0 148.123-61.2 61.423-61.2 61.423-148.031V480.615H270.769V696q0 86.831 61.108 148.031t147.808 61.2ZM480 480.615Zm15.385-30.769Zm-30.77 0ZM480 480.615Z>/path>/svg> /div> /div> /div> /div> div classelementor-element elementor-element-235fec2 e-con-full e-flex e-con e-child data-id235fec2 data-element_typecontainer data-e-typecontainer> div classelementor-element elementor-element-f3a9f9b elementor-invisible elementor-widget elementor-widget-heading data-idf3a9f9b data-element_typewidget data-e-typewidget data-settings{"_animation":"fadeInUp"} data-widget_typeheading.default> div classelementor-widget-container> h2 classelementor-heading-title elementor-size-default>a href#bg>App Development/a>/h2> /div> /div> div classelementor-element elementor-element-227ad9e elementor-hidden-mobile elementor-widget-divider--view-line elementor-widget elementor-widget-divider data-id227ad9e data-element_typewidget data-e-typewidget data-widget_typedivider.default> div classelementor-widget-container> div classelementor-divider> span classelementor-divider-separator> /span> /div> /div> /div> /div> /div> /div> /div> /div> /div> div classelementor-element elementor-element-f07f889 e-flex e-con-boxed e-con e-parent data-idf07f889 data-element_typecontainer data-e-typecontainer> div classe-con-inner> div classelementor-element elementor-element-89b9263 elementor-widget elementor-widget-menu-anchor data-id89b9263 data-element_typewidget data-e-typewidget data-widget_typemenu-anchor.default> div classelementor-widget-container> div classelementor-menu-anchor ids2>/div> /div> /div> /div> /div> div classelementor-element elementor-element-8f66b98 e-con-full e-flex e-con e-parent data-id8f66b98 data-element_typecontainer data-e-typecontainer data-settings{"background_background":"classic"}> div classelementor-element elementor-element-31a07dc elementor-widget elementor-widget-gallery data-id31a07dc data-element_typewidget data-e-typewidget data-settings{"gallery_layout":"masonry","columns":3,"columns_mobile":3,"lazyload":"yes","columns_tablet":2,"gap":{"unit":"px","size":10,"sizes":},"gap_laptop":{"unit":"px","size":10,"sizes":},"gap_tablet_extra":{"unit":"px","size":10,"sizes":},"gap_tablet":{"unit":"px","size":10,"sizes":},"gap_mobile_extra":{"unit":"px","size":10,"sizes":},"gap_mobile":{"unit":"px","size":10,"sizes":},"link_to":"file","overlay_background":"yes","content_hover_animation":"fade-in"} data-widget_typegallery.default> div classelementor-widget-container> div classelementor-gallery__container> a classe-gallery-item elementor-gallery-item elementor-animated-content hrefhttps://devoceangh.com/wp-content/uploads/2023/04/sekbi-web-1-1.jpg data-elementor-open-lightboxyes data-elementor-lightbox-slideshow31a07dc data-elementor-lightbox-titlesekbi-web-1 data-e-action-hash#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MjQxLCJ1cmwiOiJodHRwczpcL1wvZGV2b2NlYW5naC5jb21cL3dwLWNvbnRlbnRcL3VwbG9hZHNcLzIwMjNcLzA0XC9zZWtiaS13ZWItMS0xLmpwZyIsInNsaWRlc2hvdyI6IjMxYTA3ZGMifQ%3D%3D> div classe-gallery-image elementor-gallery-item__image data-thumbnailhttps://devoceangh.com/wp-content/uploads/2023/04/sekbi-web-1-1.jpg data-width800 data-height1800 aria-label roleimg >/div> div classelementor-gallery-item__overlay>/div> /a> a classe-gallery-item elementor-gallery-item elementor-animated-content hrefhttps://devoceangh.com/wp-content/uploads/2023/08/dettyk-site.jpg data-elementor-open-lightboxyes data-elementor-lightbox-slideshow31a07dc data-elementor-lightbox-titledettyk-site data-e-action-hash#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6NTI2LCJ1cmwiOiJodHRwczpcL1wvZGV2b2NlYW5naC5jb21cL3dwLWNvbnRlbnRcL3VwbG9hZHNcLzIwMjNcLzA4XC9kZXR0eWstc2l0ZS5qcGciLCJzbGlkZXNob3ciOiIzMWEwN2RjIn0%3D> div classe-gallery-image elementor-gallery-item__image data-thumbnailhttps://devoceangh.com/wp-content/uploads/2023/08/dettyk-site.jpg data-width1920 data-height1080 aria-label roleimg >/div> div classelementor-gallery-item__overlay>/div> /a> a classe-gallery-item elementor-gallery-item elementor-animated-content hrefhttps://devoceangh.com/wp-content/uploads/2023/08/kasarock-site.jpg data-elementor-open-lightboxyes data-elementor-lightbox-slideshow31a07dc data-elementor-lightbox-titlekasarock-site data-e-action-hash#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6NTI1LCJ1cmwiOiJodHRwczpcL1wvZGV2b2NlYW5naC5jb21cL3dwLWNvbnRlbnRcL3VwbG9hZHNcLzIwMjNcLzA4XC9rYXNhcm9jay1zaXRlLmpwZyIsInNsaWRlc2hvdyI6IjMxYTA3ZGMifQ%3D%3D> div classe-gallery-image elementor-gallery-item__image data-thumbnailhttps://devoceangh.com/wp-content/uploads/2023/08/kasarock-site.jpg data-width642 data-height1389 aria-label roleimg >/div> div classelementor-gallery-item__overlay>/div> /a> a classe-gallery-item elementor-gallery-item elementor-animated-content hrefhttps://devoceangh.com/wp-content/uploads/2023/04/a1m-web-2.jpg data-elementor-open-lightboxyes data-elementor-lightbox-slideshow31a07dc data-elementor-lightbox-titlea1m-web-2 data-e-action-hash#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MzU5LCJ1cmwiOiJodHRwczpcL1wvZGV2b2NlYW5naC5jb21cL3dwLWNvbnRlbnRcL3VwbG9hZHNcLzIwMjNcLzA0XC9hMW0td2ViLTIuanBnIiwic2xpZGVzaG93IjoiMzFhMDdkYyJ9> div classe-gallery-image elementor-gallery-item__image data-thumbnailhttps://devoceangh.com/wp-content/uploads/2023/04/a1m-web-2.jpg data-width672 data-height700 aria-label roleimg >/div> div classelementor-gallery-item__overlay>/div> /a> /div> /div> /div> /div> div classelementor-element elementor-element-9ddfad8 e-flex e-con-boxed e-con e-parent data-id9ddfad8 data-element_typecontainer data-e-typecontainer data-settings{"background_background":"gradient"}> div classe-con-inner> /div> /div> div classelementor-element elementor-element-c6e7ad7 e-flex e-con-boxed e-con e-parent data-idc6e7ad7 data-element_typecontainer data-e-typecontainer data-settings{"background_background":"classic"}> div classe-con-inner> div classelementor-element elementor-element-3050633 elementor-widget__width-initial animated-slow elementor-view-default elementor-invisible elementor-widget elementor-widget-icon data-id3050633 data-element_typewidget data-e-typewidget data-settings{"_animation":"fadeInUp"} data-widget_typeicon.default> div classelementor-widget-container> div classelementor-icon-wrapper> a classelementor-icon elementor-animation-shrink hrefhttps://devoceangh.com/who-we-are/> svg xmlnshttp://www.w3.org/2000/svg height48 viewBox0 96 960 960 width48>path dm572 823-16-16 220-220H121v-22h655L556 345l16-16 247 247-247 247Z>/path>/svg> /a> /div> /div> /div> div classelementor-element elementor-element-4cf339d elementor-widget elementor-widget-heading data-id4cf339d data-element_typewidget data-e-typewidget data-widget_typeheading.default> div classelementor-widget-container> h2 classelementor-heading-title elementor-size-default>The ocean for us serves as a reminder of the fluidity of technology and design. As the tides ebb and flow, so do the trends in the digital realm. DevOcean keeps a keen eye on these ever-changing currents, adapting swiftly to the latest technologies, methodologies, and design trends. /h2> /div> /div> div classelementor-element elementor-element-5627a1f e-con-full elementor-hidden-desktop elementor-hidden-laptop elementor-hidden-tablet_extra elementor-hidden-tablet elementor-hidden-mobile_extra elementor-hidden-mobile e-flex e-con e-child data-id5627a1f data-element_typecontainer data-e-typecontainer> div classelementor-element elementor-element-08c2dd0 elementor-widget elementor-widget-image data-id08c2dd0 data-element_typewidget data-e-typewidget data-widget_typeimage.default> div classelementor-widget-container> img fetchpriorityhigh decodingasync width800 height800 srchttps://devoceangh.com/wp-content/uploads/2023/08/timm.jpg classattachment-full size-full wp-image-537 alt srcsethttps://devoceangh.com/wp-content/uploads/2023/08/timm.jpg 800w, https://devoceangh.com/wp-content/uploads/2023/08/timm-150x150.jpg 150w, https://devoceangh.com/wp-content/uploads/2023/08/timm-300x300.jpg 300w, https://devoceangh.com/wp-content/uploads/2023/08/timm-768x768.jpg 768w sizes(max-width: 800px) 100vw, 800px /> /div> /div> div classelementor-element elementor-element-f696baa elementor-invisible elementor-widget elementor-widget-heading data-idf696baa data-element_typewidget data-e-typewidget data-settings{"_animation":"fadeInUp"} data-widget_typeheading.default> div classelementor-widget-container> h3 classelementor-heading-title elementor-size-default>Tim/h3> /div> /div> div classelementor-element elementor-element-e3707e5 elementor-widget elementor-widget-heading data-ide3707e5 data-element_typewidget data-e-typewidget data-widget_typeheading.default> div classelementor-widget-container> h3 classelementor-heading-title elementor-size-default>The Founder/h3> /div> /div> div classelementor-element elementor-element-2a4bed3 text-float elementor-widget elementor-widget-image data-id2a4bed3 data-element_typewidget data-e-typewidget data-widget_typeimage.default> div classelementor-widget-container> img decodingasync width512 height512 srchttps://devoceangh.com/wp-content/uploads/2023/08/whale.png classattachment-large size-large wp-image-547 alt srcsethttps://devoceangh.com/wp-content/uploads/2023/08/whale.png 512w, https://devoceangh.com/wp-content/uploads/2023/08/whale-150x150.png 150w, https://devoceangh.com/wp-content/uploads/2023/08/whale-300x300.png 300w sizes(max-width: 512px) 100vw, 512px /> /div> /div> /div> /div> /div> div classelementor-element elementor-element-9042f85 e-con-full e-flex e-con e-parent data-id9042f85 data-element_typecontainer data-e-typecontainer> div classelementor-element elementor-element-05899bc elementor-widget elementor-widget-menu-anchor data-id05899bc data-element_typewidget data-e-typewidget data-widget_typemenu-anchor.default> div classelementor-widget-container> div classelementor-menu-anchor idportfolio>/div> /div> /div> div classelementor-element elementor-element-8d0058e elementor-align-center elementor-widget elementor-widget-lottie data-id8d0058e data-element_typewidget data-e-typewidget data-settings{"source_json":{"url":"https:\/\/devoceangh.com\/wp-content\/uploads\/2023\/08\/animation-1.json","id":585,"size":"","alt":"","source":"library"},"trigger":"none","loop":"yes","play_speed":{"unit":"px","size":0.3,"sizes":},"source":"media_file","caption_source":"none","link_to":"none","start_point":{"unit":"%","size":0,"sizes":},"end_point":{"unit":"%","size":100,"sizes":},"renderer":"svg"} data-widget_typelottie.default> div classelementor-widget-container> div classe-lottie__container>div classe-lottie__animation>/div>/div> /div> /div> /div> div classelementor-element elementor-element-0b70768 e-flex e-con-boxed e-con e-parent data-id0b70768 data-element_typecontainer data-e-typecontainer> div classe-con-inner> div classelementor-element elementor-element-b27aab1 e-con-full e-flex e-con e-child data-idb27aab1 data-element_typecontainer data-e-typecontainer> div classelementor-element elementor-element-ffca9a5 animated-slow elementor-invisible elementor-widget elementor-widget-heading data-idffca9a5 data-element_typewidget data-e-typewidget data-settings{"_animation":"fadeInUp"} data-widget_typeheading.default> div classelementor-widget-container> h2 classelementor-heading-title elementor-size-default>Our/h2> /div> /div> div classelementor-element elementor-element-b3532da elementor-invisible elementor-widget elementor-widget-heading data-idb3532da data-element_typewidget data-e-typewidget data-settings{"_animation":"fadeInUp"} data-widget_typeheading.default> div classelementor-widget-container> h2 classelementor-heading-title elementor-size-default>Portfolio/h2> /div> /div> div classelementor-element elementor-element-19c3601 elementor-widget-divider--view-line elementor-widget elementor-widget-divider data-id19c3601 data-element_typewidget data-e-typewidget data-widget_typedivider.default> div classelementor-widget-container> div classelementor-divider> span classelementor-divider-separator> /span> /div> /div> /div> /div> div classelementor-element elementor-element-1a205b8 e-con-full e-flex e-con e-child data-id1a205b8 data-element_typecontainer data-e-typecontainer> div classelementor-element elementor-element-416c9c0 elementor-widget elementor-widget-text-editor data-id416c9c0 data-element_typewidget data-e-typewidget data-widget_typetext-editor.default> div classelementor-widget-container> p>From captivating websites that draw users in, to intuitive apps that redefine user experiences, our projects stand as a testament to our devotion to crafting digital experiences that transcend the ordinary./p>p>Discover our projects, where boundless possibilities come to life./p> /div> /div> /div> /div> /div> div classelementor-element elementor-element-b9a6d51 e-flex e-con-boxed e-con e-parent data-idb9a6d51 data-element_typecontainer data-e-typecontainer> div classe-con-inner> div classelementor-element elementor-element-201a29e e-con-full e-flex e-con e-child data-id201a29e data-element_typecontainer data-e-typecontainer> div classelementor-element elementor-element-7f25acc elementor-invisible elementor-widget elementor-widget-counter data-id7f25acc data-element_typewidget data-e-typewidget data-settings{"_animation":"fadeInUp"} data-widget_typecounter.default> div classelementor-widget-container> div classelementor-counter> div classelementor-counter-number-wrapper> span classelementor-counter-number-prefix>/span> span classelementor-counter-number data-duration2000 data-to-value70 data-from-value40 data-delimiter,>40/span> span classelementor-counter-number-suffix>+/span> /div> /div> /div> /div> div classelementor-element elementor-element-0987c02 elementor-widget elementor-widget-heading data-id0987c02 data-element_typewidget data-e-typewidget data-widget_typeheading.default> div classelementor-widget-container> h2 classelementor-heading-title elementor-size-default>Projects Completed/h2> /div> /div> /div> div classelementor-element elementor-element-a1fd51c e-con-full e-flex e-con e-child data-ida1fd51c data-element_typecontainer data-e-typecontainer> div classelementor-element elementor-element-1f840e8 elementor-invisible elementor-widget elementor-widget-counter data-id1f840e8 data-element_typewidget data-e-typewidget data-settings{"_animation":"fadeInUp"} data-widget_typecounter.default> div classelementor-widget-container> div classelementor-counter> div classelementor-counter-number-wrapper> span classelementor-counter-number-prefix>/span> span classelementor-counter-number data-duration2000 data-to-value40 data-from-value20 data-delimiter,>20/span> span classelementor-counter-number-suffix>+/span> /div> /div> /div> /div> div classelementor-element elementor-element-550d51d elementor-widget elementor-widget-heading data-id550d51d data-element_typewidget data-e-typewidget data-widget_typeheading.default> div classelementor-widget-container> h2 classelementor-heading-title elementor-size-default>Happy Clients/h2> /div> /div> /div> /div> /div> div classelementor-element elementor-element-83dabc0 e-con-full e-flex e-con e-parent data-id83dabc0 data-element_typecontainer data-e-typecontainer data-settings{"background_background":"classic"}> div classelementor-element elementor-element-ca9540a elementor-arrows-position-outside elementor-pagination-type-bullets elementor-pagination-position-outside elementor-widget elementor-widget-loop-carousel data-idca9540a data-element_typewidget data-e-typewidget data-settings{"template_id":816,"slides_to_show":"1","slides_to_show_laptop":"1","slides_to_show_tablet_extra":"1","slides_to_show_tablet":"1","slides_to_show_mobile_extra":"1","_skin":"post","slides_to_show_mobile":"1","slides_to_scroll":"1","edit_handle_selector":".elementor-loop-container","autoplay":"yes","autoplay_speed":5000,"pause_on_hover":"yes","pause_on_interaction":"yes","infinite":"yes","speed":500,"offset_sides":"none","arrows":"yes","pagination":"bullets","image_spacing_custom":{"unit":"px","size":10,"sizes":},"image_spacing_custom_laptop":{"unit":"px","size":"","sizes":},"image_spacing_custom_tablet_extra":{"unit":"px","size":"","sizes":},"image_spacing_custom_tablet":{"unit":"px","size":"","sizes":},"image_spacing_custom_mobile_extra":{"unit":"px","size":"","sizes":},"image_spacing_custom_mobile":{"unit":"px","size":"","sizes":}} data-widget_typeloop-carousel.post> div classelementor-widget-container> div classswiper elementor-loop-container elementor-grid rolelist dirltr> div classswiper-wrapper aria-liveoff> style idloop-816>.elementor-816 .elementor-element.elementor-element-6b436f14{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-816 .elementor-element.elementor-element-6b436f14.e-con{--align-self:center;}.elementor-816 .elementor-element.elementor-element-1a5a4b9f{--display:flex;--position:absolute;--justify-content:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;top:0px;--z-index:0;}.elementor-816 .elementor-element.elementor-element-1a5a4b9f.e-con{--align-self:center;}body:not(.rtl) .elementor-816 .elementor-element.elementor-element-1a5a4b9f{left:0px;}body.rtl .elementor-816 .elementor-element.elementor-element-1a5a4b9f{right:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-816 .elementor-element.elementor-element-57b3b01d{width:var( --container-widget-width, 70% );max-width:70%;--container-widget-width:70%;--container-widget-flex-grow:0;z-index:0;text-align:center;}.elementor-816 .elementor-element.elementor-element-57b3b01d > .elementor-widget-container{padding:50px 0px 0px 0px;}.elementor-816 .elementor-element.elementor-element-57b3b01d.elementor-element{--align-self:center;}.elementor-816 .elementor-element.elementor-element-57b3b01d .elementor-heading-title{font-family:DM Sans, Sans-serif;font-size:200px;font-weight:600;color:var( --e-global-color-0dd78bd );}.elementor-816 .elementor-element.elementor-element-7fd7a37b{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-816 .elementor-element.elementor-element-27216ac3{--display:flex;--min-height:425px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-816 .elementor-element.elementor-element-7194fbe{text-align:start;font-family:DM Sans, Sans-serif;font-size:15px;font-weight:400;line-height:1.3em;color:#FFFFFF;}.elementor-816 .elementor-element.elementor-element-2b574990 .elementor-heading-title{font-family:Poppins, Sans-serif;font-size:14px;font-weight:500;text-transform:uppercase;letter-spacing:10px;color:#FFFFFF;}.elementor-816 .elementor-element.elementor-element-7fbb83d7{width:100%;max-width:100%;--grid-side-margin:0px;--grid-column-gap:0px;--grid-row-gap:0px;--grid-bottom-margin:0px;--e-share-buttons-primary-color:#FFFFFF00;--e-share-buttons-secondary-color:#FFFFFF;}.elementor-816 .elementor-element.elementor-element-7fbb83d7 > .elementor-widget-container{border-radius:5px 5px 5px 5px;}.elementor-816 .elementor-element.elementor-element-7fbb83d7 .elementor-share-btn__icon{--e-share-buttons-icon-size:18px;}.elementor-816 .elementor-element.elementor-element-7fbb83d7 .elementor-share-btn{height:30px;}.elementor-816 .elementor-element.elementor-element-7fbb83d7 .elementor-share-btn:hover{--e-share-buttons-secondary-color:var( --e-global-color-accent );}.elementor-816 .elementor-element.elementor-element-384c9bf2{--display:flex;--min-height:600px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#FFFFFF4A;--border-color:#FFFFFF4A;--border-radius:25px 25px 25px 25px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-theme-post-featured-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-816 .elementor-element.elementor-element-95987d1 img{width:100%;height:600px;object-fit:cover;object-position:top center;border-style:solid;border-width:1px 1px 1px 1px;border-color:#FFFFFF78;border-radius:25px 25px 25px 25px;}.elementor-816 .elementor-element.elementor-element-78e705be{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-816 .elementor-element.elementor-element-2f19f32a{text-align:end;}.elementor-816 .elementor-element.elementor-element-2f19f32a img{width:40%;opacity:1;}.elementor-816 .elementor-element.elementor-element-4ed4a56{width:100%;max-width:100%;text-align:end;font-family:DM Sans, Sans-serif;font-weight:400;color:#FFFFFF;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-816 .elementor-element.elementor-element-4428f9cc .elementor-button{background-color:#FFFFFF00;font-family:DM Sans, Sans-serif;font-size:25px;font-weight:400;fill:#FFFFFF;color:#FFFFFF;border-style:solid;border-width:0px 0px 2px 0px;border-radius:0px 0px 0px 0px;padding:0px 0px 20px 0px;}.elementor-816 .elementor-element.elementor-element-4428f9cc .elementor-button:hover, .elementor-816 .elementor-element.elementor-element-4428f9cc .elementor-button:focus{background-color:#FFFFFF00;color:#FFFFFF;}.elementor-816 .elementor-element.elementor-element-4428f9cc .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-816 .elementor-element.elementor-element-4428f9cc .elementor-button .elementor-button-content-wrapper{gap:5px;}.elementor-816 .elementor-element.elementor-element-4428f9cc .elementor-button:hover svg, .elementor-816 .elementor-element.elementor-element-4428f9cc .elementor-button:focus svg{fill:#FFFFFF;}@media(min-width:768px){.elementor-816 .elementor-element.elementor-element-6b436f14{--width:100%;}.elementor-816 .elementor-element.elementor-element-1a5a4b9f{--width:100%;}.elementor-816 .elementor-element.elementor-element-7fd7a37b{--width:100%;}.elementor-816 .elementor-element.elementor-element-27216ac3{--width:15%;}.elementor-816 .elementor-element.elementor-element-384c9bf2{--width:70%;}.elementor-816 .elementor-element.elementor-element-78e705be{--width:15%;}}@media(max-width:1366px){.elementor-816 .elementor-element.elementor-element-384c9bf2{--min-height:500px;}.elementor-816 .elementor-element.elementor-element-95987d1 img{height:500px;}.elementor-816 .elementor-element.elementor-element-4428f9cc .elementor-button{font-size:20px;}}@media(max-width:1200px){.elementor-816 .elementor-element.elementor-element-384c9bf2{--min-height:400px;}.elementor-816 .elementor-element.elementor-element-95987d1 img{height:400px;}.elementor-816 .elementor-element.elementor-element-2f19f32a img{width:50%;}.elementor-816 .elementor-element.elementor-element-4ed4a56{font-size:12px;}}@media(max-width:1024px){.elementor-816 .elementor-element.elementor-element-7194fbe{font-size:12px;}.elementor-816 .elementor-element.elementor-element-2b574990 .elementor-heading-title{font-size:12px;} .elementor-816 .elementor-element.elementor-element-7fbb83d7{--grid-side-margin:0px;--grid-column-gap:0px;--grid-row-gap:0px;--grid-bottom-margin:0px;}.elementor-816 .elementor-element.elementor-element-7fbb83d7 .elementor-share-btn__icon{--e-share-buttons-icon-size:15px;}.elementor-816 .elementor-element.elementor-element-384c9bf2{--min-height:300px;}.elementor-816 .elementor-element.elementor-element-95987d1 img{height:300px;}.elementor-816 .elementor-element.elementor-element-4ed4a56{font-size:11px;}.elementor-816 .elementor-element.elementor-element-4428f9cc .elementor-button{font-size:15px;}}@media(max-width:767px){.elementor-816 .elementor-element.elementor-element-6b436f14{--padding-top:0px;--padding-bottom:0px;--padding-left:5px;--padding-right:5px;}.elementor-816 .elementor-element.elementor-element-27216ac3{--min-height:100px;}.elementor-816 .elementor-element.elementor-element-27216ac3.e-con{--order:99999 /* order end hack */;}.elementor-816 .elementor-element.elementor-element-7194fbe{text-align:center;}.elementor-816 .elementor-element.elementor-element-2b574990{text-align:center;}.elementor-816 .elementor-element.elementor-element-7fbb83d7.elementor-element{--align-self:center;}.elementor-816 .elementor-element.elementor-element-7fbb83d7{--alignment:center;} .elementor-816 .elementor-element.elementor-element-7fbb83d7{--grid-side-margin:0px;--grid-column-gap:0px;--grid-row-gap:0px;--grid-bottom-margin:0px;}.elementor-816 .elementor-element.elementor-element-430ea7c2.elementor-element{--align-self:center;}.elementor-816 .elementor-element.elementor-element-384c9bf2{--min-height:200px;}.elementor-816 .elementor-element.elementor-element-95987d1 img{height:200px;}.elementor-816 .elementor-element.elementor-element-78e705be{--gap:5px 5px;--row-gap:5px;--column-gap:5px;--flex-wrap:nowrap;}.elementor-816 .elementor-element.elementor-element-2f19f32a{text-align:center;}.elementor-816 .elementor-element.elementor-element-4ed4a56{text-align:center;}.elementor-816 .elementor-element.elementor-element-4428f9cc.elementor-element{--align-self:center;}}/* Start custom CSS for heading, class: .elementor-element-57b3b01d */.elementor-816 .elementor-element.elementor-element-57b3b01d { opacity: 0.05;}/* End custom CSS *//style> div data-elementor-typeloop-item data-elementor-id816 classelementor elementor-816 swiper-slide e-loop-item e-loop-item-274 post-274 portfolio type-portfolio status-publish has-post-thumbnail hentry data-elementor-post-typeelementor_library rolegroup aria-roledescriptionslide data-custom-edit-handle1> div classelementor-element elementor-element-6b436f14 e-con-full e-flex e-con e-parent data-id6b436f14 data-element_typecontainer data-e-typecontainer> div classelementor-element elementor-element-1a5a4b9f e-con-full e-flex e-con e-child data-id1a5a4b9f data-element_typecontainer data-e-typecontainer data-settings{"position":"absolute"}> div classelementor-element elementor-element-57b3b01d elementor-widget__width-initial elementor-widget elementor-widget-heading data-id57b3b01d data-element_typewidget data-e-typewidget data-widget_typeheading.default> div classelementor-widget-container> h2 classelementor-heading-title elementor-size-default>SEKBI Bogolan/h2> /div> /div> /div> div classelementor-element elementor-element-7fd7a37b e-con-full e-flex e-con e-child data-id7fd7a37b data-element_typecontainer data-e-typecontainer> div classelementor-element elementor-element-27216ac3 e-con-full e-flex e-con e-child data-id27216ac3 data-element_typecontainer data-e-typecontainer> div classelementor-element elementor-element-7194fbe animated-slow elementor-invisible elementor-widget elementor-widget-text-editor data-id7194fbe data-element_typewidget data-e-typewidget data-settings{"_animation":"fadeInUp"} data-widget_typetext-editor.default> div classelementor-widget-container> A chic e-commerce website for a luxury fashion brand. /div> /div> div classelementor-element elementor-element-2b574990 elementor-invisible elementor-widget elementor-widget-heading data-id2b574990 data-element_typewidget data-e-typewidget data-settings{"_animation":"fadeInUp"} data-widget_typeheading.default> div classelementor-widget-container> h5 classelementor-heading-title elementor-size-default>Share/h5> /div> /div> div classelementor-element elementor-element-7fbb83d7 elementor-share-buttons--view-icon elementor-share-buttons--skin-flat elementor-share-buttons--color-custom animated-slow elementor-widget__width-inherit elementor-share-buttons--shape-square elementor-grid-0 elementor-invisible elementor-widget elementor-widget-share-buttons data-id7fbb83d7 data-element_typewidget data-e-typewidget data-settings{"_animation":"fadeInUp"} data-widget_typeshare-buttons.default> div classelementor-widget-container> div classelementor-grid rolelist> div classelementor-grid-item rolelistitem> div classelementor-share-btn elementor-share-btn_facebook rolebutton tabindex0 aria-labelShare on facebook> span classelementor-share-btn__icon> i classfab fa-facebook aria-hiddentrue>/i> /span> /div> /div> div classelementor-grid-item rolelistitem> div classelementor-share-btn elementor-share-btn_twitter rolebutton tabindex0 aria-labelShare on twitter> span classelementor-share-btn__icon> i classfab fa-twitter aria-hiddentrue>/i> /span> /div> /div> div classelementor-grid-item rolelistitem> div classelementor-share-btn elementor-share-btn_linkedin rolebutton tabindex0 aria-labelShare on linkedin> span classelementor-share-btn__icon> i classfab fa-linkedin aria-hiddentrue>/i> /span> /div> /div> div classelementor-grid-item rolelistitem> div classelementor-share-btn elementor-share-btn_whatsapp rolebutton tabindex0 aria-labelShare on whatsapp> span classelementor-share-btn__icon> i classfab fa-whatsapp aria-hiddentrue>/i> /span> /div> /div> div classelementor-grid-item rolelistitem> div classelementor-share-btn elementor-share-btn_email rolebutton tabindex0 aria-labelShare on email> span classelementor-share-btn__icon> i classfas fa-envelope aria-hiddentrue>/i> /span> /div> /div> /div> /div> /div> div classelementor-element elementor-element-430ea7c2 elementor-widget elementor-widget-facebook-button data-id430ea7c2 data-element_typewidget data-e-typewidget data-widget_typefacebook-button.default> div classelementor-widget-container> div data-layoutstandard data-colorschemelight data-sizesmall data-show-facestrue classelementor-facebook-widget fb-like data-hrefhttps://devoceangh.com?p274 data-sharefalse data-actionlike>/div> /div> /div> /div> a classelementor-element elementor-element-384c9bf2 e-con-full animated-slow e-flex e-con e-child data-id384c9bf2 data-element_typecontainer data-e-typecontainer data-settings{"animation":"none","motion_fx_motion_fx_scrolling":"yes","motion_fx_devices":"desktop","laptop","tablet_extra","tablet","mobile_extra","mobile"} hrefhttps://sekbibogolan.com target_blank> div classelementor-element elementor-element-95987d1 elementor-widget elementor-widget-theme-post-featured-image elementor-widget-image data-id95987d1 data-element_typewidget data-e-typewidget data-widget_typetheme-post-featured-image.default> div classelementor-widget-container> img loadinglazy decodingasync width2033 height999 srchttps://devoceangh.com/wp-content/uploads/2023/04/64y647.jpg classattachment-full size-full wp-image-1653 alt srcsethttps://devoceangh.com/wp-content/uploads/2023/04/64y647.jpg 2033w, https://devoceangh.com/wp-content/uploads/2023/04/64y647-300x147.jpg 300w, https://devoceangh.com/wp-content/uploads/2023/04/64y647-1024x503.jpg 1024w, https://devoceangh.com/wp-content/uploads/2023/04/64y647-768x377.jpg 768w, https://devoceangh.com/wp-content/uploads/2023/04/64y647-1536x755.jpg 1536w sizes(max-width: 2033px) 100vw, 2033px /> /div> /div> /a> div classelementor-element elementor-element-78e705be e-con-full e-flex e-con e-child data-id78e705be data-element_typecontainer data-e-typecontainer> div classelementor-element elementor-element-2f19f32a animated-slow elementor-invisible elementor-widget elementor-widget-image data-id2f19f32a data-element_typewidget data-e-typewidget data-settings{"_animation":"fadeInUp","_animation_mobile":"none"} data-widget_typeimage.default> div classelementor-widget-container> img loadinglazy decodingasync width200 height200 srchttps://devoceangh.com/wp-content/uploads/2023/08/sk2.png classattachment-large size-large wp-image-853 alt srcsethttps://devoceangh.com/wp-content/uploads/2023/08/sk2.png 200w, https://devoceangh.com/wp-content/uploads/2023/08/sk2-150x150.png 150w sizes(max-width: 200px) 100vw, 200px /> /div> /div> div classelementor-element elementor-element-4ed4a56 elementor-widget__width-inherit elementor-invisible elementor-widget elementor-widget-text-editor data-id4ed4a56 data-element_typewidget data-e-typewidget data-settings{"_animation":"fadeInUp"} data-widget_typetext-editor.default> div classelementor-widget-container> SEKBI Bogolan is a lifestyle brand that celebrates style with consciousness. It is committed to make the earth’s ecosystem a priority, while offering quality and long-lasting pieces. /div> /div> div classelementor-element elementor-element-4428f9cc elementor-align-right animated-slow elementor-mobile-align-center elementor-invisible elementor-widget elementor-widget-button data-id4428f9cc data-element_typewidget data-e-typewidget data-settings{"_animation":"fadeInUp"} data-widget_typebutton.default> div classelementor-widget-container> div classelementor-button-wrapper> a classelementor-button elementor-button-link elementor-size-lg elementor-animation-shrink hrefhttps://sekbibogolan.com target_blank> span classelementor-button-content-wrapper> span classelementor-button-icon> svg xmlnshttp://www.w3.org/2000/svg height48 viewBox0 96 960 960 width48>path dm572 823-16-16 220-220H121v-22h655L556 345l16-16 247 247-247 247Z>/path>/svg> /span> span classelementor-button-text>View Site/span> /span> /a> /div> /div> /div> /div> /div> /div> /div> div data-elementor-typeloop-item data-elementor-id816 classelementor elementor-816 swiper-slide e-loop-item e-loop-item-1621 post-1621 portfolio type-portfolio status-publish has-post-thumbnail hentry data-elementor-post-typeelementor_library rolegroup aria-roledescriptionslide data-custom-edit-handle1> div classelementor-element elementor-element-6b436f14 e-con-full e-flex e-con e-parent data-id6b436f14 data-element_typecontainer data-e-typecontainer> div classelementor-element elementor-element-1a5a4b9f e-con-full e-flex e-con e-child data-id1a5a4b9f data-element_typecontainer data-e-typecontainer data-settings{"position":"absolute"}> div classelementor-element elementor-element-57b3b01d elementor-widget__width-initial elementor-widget elementor-widget-heading data-id57b3b01d data-element_typewidget data-e-typewidget data-widget_typeheading.default> div classelementor-widget-container> h2 classelementor-heading-title elementor-size-default>Imexco/h2> /div> /div> /div> div classelementor-element elementor-element-7fd7a37b e-con-full e-flex e-con e-child data-id7fd7a37b data-element_typecontainer data-e-typecontainer> div classelementor-element elementor-element-27216ac3 e-con-full e-flex e-con e-child data-id27216ac3 data-element_typecontainer data-e-typecontainer> div classelementor-element elementor-element-7194fbe animated-slow elementor-invisible elementor-widget elementor-widget-text-editor data-id7194fbe data-element_typewidget data-e-typewidget data-settings{"_animation":"fadeInUp"} data-widget_typetext-editor.default> div classelementor-widget-container> A simple but classy website for Imexco Group of Companies. /div> /div> div classelementor-element elementor-element-2b574990 elementor-invisible elementor-widget elementor-widget-heading data-id2b574990 data-element_typewidget data-e-typewidget data-settings{"_animation":"fadeInUp"} data-widget_typeheading.default> div classelementor-widget-container> h5 classelementor-heading-title elementor-size-default>Share/h5> /div> /div> div classelementor-element elementor-element-7fbb83d7 elementor-share-buttons--view-icon elementor-share-buttons--skin-flat elementor-share-buttons--color-custom animated-slow elementor-widget__width-inherit elementor-share-buttons--shape-square elementor-grid-0 elementor-invisible elementor-widget elementor-widget-share-buttons data-id7fbb83d7 data-element_typewidget data-e-typewidget data-settings{"_animation":"fadeInUp"} data-widget_typeshare-buttons.default> div classelementor-widget-container> div classelementor-grid rolelist> div classelementor-grid-item rolelistitem> div classelementor-share-btn elementor-share-btn_facebook rolebutton tabindex0 aria-labelShare on facebook> span classelementor-share-btn__icon> i classfab fa-facebook aria-hiddentrue>/i> /span> /div> /div> div classelementor-grid-item rolelistitem> div classelementor-share-btn elementor-share-btn_twitter rolebutton tabindex0 aria-labelShare on twitter> span classelementor-share-btn__icon> i classfab fa-twitter aria-hiddentrue>/i> /span> /div> /div> div classelementor-grid-item rolelistitem> div classelementor-share-btn elementor-share-btn_linkedin rolebutton tabindex0 aria-labelShare on linkedin> span classelementor-share-btn__icon> i classfab fa-linkedin aria-hiddentrue>/i> /span> /div> /div> div classelementor-grid-item rolelistitem> div classelementor-share-btn elementor-share-btn_whatsapp rolebutton tabindex0 aria-labelShare on whatsapp> span classelementor-share-btn__icon> i classfab fa-whatsapp aria-hiddentrue>/i> /span> /div> /div> div classelementor-grid-item rolelistitem> div classelementor-share-btn elementor-share-btn_email rolebutton tabindex0 aria-labelShare on email> span classelementor-share-btn__icon> i classfas fa-envelope aria-hiddentrue>/i> /span> /div> /div> /div> /div> /div> div classelementor-element elementor-element-430ea7c2 elementor-widget elementor-widget-facebook-button data-id430ea7c2 data-element_typewidget data-e-typewidget data-widget_typefacebook-button.default> div classelementor-widget-container> div data-layoutstandard data-colorschemelight data-sizesmall data-show-facestrue classelementor-facebook-widget fb-like data-hrefhttps://devoceangh.com?p1621 data-sharefalse data-actionlike>/div> /div> /div> /div> a classelementor-element elementor-element-384c9bf2 e-con-full animated-slow e-flex e-con e-child data-id384c9bf2 data-element_typecontainer data-e-typecontainer data-settings{"animation":"none","motion_fx_motion_fx_scrolling":"yes","motion_fx_devices":"desktop","laptop","tablet_extra","tablet","mobile_extra","mobile"} hrefhttps://imexcogh.com/ target_blank> div classelementor-element elementor-element-95987d1 elementor-widget elementor-widget-theme-post-featured-image elementor-widget-image data-id95987d1 data-element_typewidget data-e-typewidget data-widget_typetheme-post-featured-image.default> div classelementor-widget-container> img loadinglazy decodingasync width2033 height1001 srchttps://devoceangh.com/wp-content/uploads/2025/09/5464768.jpg classattachment-full size-full wp-image-1647 alt srcsethttps://devoceangh.com/wp-content/uploads/2025/09/5464768.jpg 2033w, https://devoceangh.com/wp-content/uploads/2025/09/5464768-300x148.jpg 300w, https://devoceangh.com/wp-content/uploads/2025/09/5464768-1024x504.jpg 1024w, https://devoceangh.com/wp-content/uploads/2025/09/5464768-768x378.jpg 768w, https://devoceangh.com/wp-content/uploads/2025/09/5464768-1536x756.jpg 1536w sizes(max-width: 2033px) 100vw, 2033px /> /div> /div> /a> div classelementor-element elementor-element-78e705be e-con-full e-flex e-con e-child data-id78e705be data-element_typecontainer data-e-typecontainer> div classelementor-element elementor-element-2f19f32a animated-slow elementor-invisible elementor-widget elementor-widget-image data-id2f19f32a data-element_typewidget data-e-typewidget data-settings{"_animation":"fadeInUp","_animation_mobile":"none"} data-widget_typeimage.default> div classelementor-widget-container> img loadinglazy decodingasync width474 height90 srchttps://devoceangh.com/wp-content/uploads/2025/09/imexco-logo-800-1-1.png classattachment-large size-large wp-image-1623 alt srcsethttps://devoceangh.com/wp-content/uploads/2025/09/imexco-logo-800-1-1.png 474w, https://devoceangh.com/wp-content/uploads/2025/09/imexco-logo-800-1-1-300x57.png 300w sizes(max-width: 474px) 100vw, 474px /> /div> /div> div classelementor-element elementor-element-4ed4a56 elementor-widget__width-inherit elementor-invisible elementor-widget elementor-widget-text-editor data-id4ed4a56 data-element_typewidget data-e-typewidget data-settings{"_animation":"fadeInUp"} data-widget_typetext-editor.default> div classelementor-widget-container> Imexco deals in trading agro commodities, along with wholesale and distribution operations. /div> /div> div classelementor-element elementor-element-4428f9cc elementor-align-right animated-slow elementor-mobile-align-center elementor-invisible elementor-widget elementor-widget-button data-id4428f9cc data-element_typewidget data-e-typewidget data-settings{"_animation":"fadeInUp"} data-widget_typebutton.default> div classelementor-widget-container> div classelementor-button-wrapper> a classelementor-button elementor-button-link elementor-size-lg elementor-animation-shrink hrefhttps://imexcogh.com/ target_blank> span classelementor-button-content-wrapper> span classelementor-button-icon> svg xmlnshttp://www.w3.org/2000/svg height48 viewBox0 96 960 960 width48>path dm572 823-16-16 220-220H121v-22h655L556 345l16-16 247 247-247 247Z>/path>/svg> /span> span classelementor-button-text>View Site/span> /span> /a> /div> /div> /div> /div> /div> /div> /div> div data-elementor-typeloop-item data-elementor-id816 classelementor elementor-816 swiper-slide e-loop-item e-loop-item-1517 post-1517 portfolio type-portfolio status-publish has-post-thumbnail hentry data-elementor-post-typeelementor_library rolegroup aria-roledescriptionslide data-custom-edit-handle1> div classelementor-element elementor-element-6b436f14 e-con-full e-flex e-con e-parent data-id6b436f14 data-element_typecontainer data-e-typecontainer> div classelementor-element elementor-element-1a5a4b9f e-con-full e-flex e-con e-child data-id1a5a4b9f data-element_typecontainer data-e-typecontainer data-settings{"position":"absolute"}> div classelementor-element elementor-element-57b3b01d elementor-widget__width-initial elementor-widget elementor-widget-heading data-id57b3b01d data-element_typewidget data-e-typewidget data-widget_typeheading.default> div classelementor-widget-container> h2 classelementor-heading-title elementor-size-default>Lycée Français International Jacques Prévert d’ Accra/h2> /div> /div> /div> div classelementor-element elementor-element-7fd7a37b e-con-full e-flex e-con e-child data-id7fd7a37b data-element_typecontainer data-e-typecontainer> div classelementor-element elementor-element-27216ac3 e-con-full e-flex e-con e-child data-id27216ac3 data-element_typecontainer data-e-typecontainer> div classelementor-element elementor-element-7194fbe animated-slow elementor-invisible elementor-widget elementor-widget-text-editor data-id7194fbe data-element_typewidget data-e-typewidget data-settings{"_animation":"fadeInUp"} data-widget_typetext-editor.default> div classelementor-widget-container> A modern user-friendly website for an international bilingual school in Accra, Ghana. /div> /div> div classelementor-element elementor-element-2b574990 elementor-invisible elementor-widget elementor-widget-heading data-id2b574990 data-element_typewidget data-e-typewidget data-settings{"_animation":"fadeInUp"} data-widget_typeheading.default> div classelementor-widget-container> h5 classelementor-heading-title elementor-size-default>Share/h5> /div> /div> div classelementor-element elementor-element-7fbb83d7 elementor-share-buttons--view-icon elementor-share-buttons--skin-flat elementor-share-buttons--color-custom animated-slow elementor-widget__width-inherit elementor-share-buttons--shape-square elementor-grid-0 elementor-invisible elementor-widget elementor-widget-share-buttons data-id7fbb83d7 data-element_typewidget data-e-typewidget data-settings{"_animation":"fadeInUp"} data-widget_typeshare-buttons.default> div classelementor-widget-container> div classelementor-grid rolelist> div classelementor-grid-item rolelistitem> div classelementor-share-btn elementor-share-btn_facebook rolebutton tabindex0 aria-labelShare on facebook> span classelementor-share-btn__icon> i classfab fa-facebook aria-hiddentrue>/i> /span> /div> /div> div classelementor-grid-item rolelistitem> div classelementor-share-btn elementor-share-btn_twitter rolebutton tabindex0 aria-labelShare on twitter> span classelementor-share-btn__icon> i classfab fa-twitter aria-hiddentrue>/i> /span> /div> /div> div classelementor-grid-item rolelistitem> div classelementor-share-btn elementor-share-btn_linkedin rolebutton tabindex0 aria-labelShare on linkedin> span classelementor-share-btn__icon> i classfab fa-linkedin aria-hiddentrue>/i> /span> /div> /div> div classelementor-grid-item rolelistitem> div classelementor-share-btn elementor-share-btn_whatsapp rolebutton tabindex0 aria-labelShare on whatsapp> span classelementor-share-btn__icon> i classfab fa-whatsapp aria-hiddentrue>/i> /span> /div> /div> div classelementor-grid-item rolelistitem> div classelementor-share-btn elementor-share-btn_email rolebutton tabindex0 aria-labelShare on email> span classelementor-share-btn__icon> i classfas fa-envelope aria-hiddentrue>/i> /span> /div> /div> /div> /div> /div> div classelementor-element elementor-element-430ea7c2 elementor-widget elementor-widget-facebook-button data-id430ea7c2 data-element_typewidget data-e-typewidget data-widget_typefacebook-button.default> div classelementor-widget-container> div data-layoutstandard data-colorschemelight data-sizesmall data-show-facestrue classelementor-facebook-widget fb-like data-hrefhttps://devoceangh.com?p1517 data-sharefalse data-actionlike>/div> /div> /div> /div> a classelementor-element elementor-element-384c9bf2 e-con-full animated-slow e-flex e-con e-child data-id384c9bf2 data-element_typecontainer data-e-typecontainer data-settings{"animation":"none","motion_fx_motion_fx_scrolling":"yes","motion_fx_devices":"desktop","laptop","tablet_extra","tablet","mobile_extra","mobile"} hrefhttps://lfaccra.com/ target_blank> div classelementor-element elementor-element-95987d1 elementor-widget elementor-widget-theme-post-featured-image elementor-widget-image data-id95987d1 data-element_typewidget data-e-typewidget data-widget_typetheme-post-featured-image.default> div classelementor-widget-container> img loadinglazy decodingasync width2033 height984 srchttps://devoceangh.com/wp-content/uploads/2023/08/546eh64.jpg classattachment-full size-full wp-image-1648 alt srcsethttps://devoceangh.com/wp-content/uploads/2023/08/546eh64.jpg 2033w, https://devoceangh.com/wp-content/uploads/2023/08/546eh64-300x145.jpg 300w, https://devoceangh.com/wp-content/uploads/2023/08/546eh64-1024x496.jpg 1024w, https://devoceangh.com/wp-content/uploads/2023/08/546eh64-768x372.jpg 768w, https://devoceangh.com/wp-content/uploads/2023/08/546eh64-1536x743.jpg 1536w sizes(max-width: 2033px) 100vw, 2033px /> /div> /div> /a> div classelementor-element elementor-element-78e705be e-con-full e-flex e-con e-child data-id78e705be data-element_typecontainer data-e-typecontainer> div classelementor-element elementor-element-2f19f32a animated-slow elementor-invisible elementor-widget elementor-widget-image data-id2f19f32a data-element_typewidget data-e-typewidget data-settings{"_animation":"fadeInUp","_animation_mobile":"none"} data-widget_typeimage.default> div classelementor-widget-container> img loadinglazy decodingasync width200 height200 srchttps://devoceangh.com/wp-content/uploads/2023/08/LF.png classattachment-large size-large wp-image-1518 alt srcsethttps://devoceangh.com/wp-content/uploads/2023/08/LF.png 200w, https://devoceangh.com/wp-content/uploads/2023/08/LF-150x150.png 150w sizes(max-width: 200px) 100vw, 200px /> /div> /div> div classelementor-element elementor-element-4ed4a56 elementor-widget__width-inherit elementor-invisible elementor-widget elementor-widget-text-editor data-id4ed4a56 data-element_typewidget data-e-typewidget data-settings{"_animation":"fadeInUp"} data-widget_typetext-editor.default> div classelementor-widget-container> LFIA is the only AEFE-accredited school in Ghana by the French Ministry of Education and offers a seamless education from kindergarten to 12th grade (Terminale) on the same site, welcoming more than 700 students of over 30 different nationalities. /div> /div> div classelementor-element elementor-element-4428f9cc elementor-align-right animated-slow elementor-mobile-align-center elementor-invisible elementor-widget elementor-widget-button data-id4428f9cc data-element_typewidget data-e-typewidget data-settings{"_animation":"fadeInUp"} data-widget_typebutton.default> div classelementor-widget-container> div classelementor-button-wrapper> a classelementor-button elementor-button-link elementor-size-lg elementor-animation-shrink hrefhttps://lfaccra.com/ target_blank> span classelementor-button-content-wrapper> span classelementor-button-icon> svg xmlnshttp://www.w3.org/2000/svg height48 viewBox0 96 960 960 width48>path dm572 823-16-16 220-220H121v-22h655L556 345l16-16 247 247-247 247Z>/path>/svg> /span> span classelementor-button-text>View Site/span> /span> /a> /div> /div> /div> /div> /div> /div> /div> div data-elementor-typeloop-item data-elementor-id816 classelementor elementor-816 swiper-slide e-loop-item e-loop-item-1294 post-1294 portfolio type-portfolio status-publish has-post-thumbnail hentry data-elementor-post-typeelementor_library rolegroup aria-roledescriptionslide data-custom-edit-handle1> div classelementor-element elementor-element-6b436f14 e-con-full e-flex e-con e-parent data-id6b436f14 data-element_typecontainer data-e-typecontainer> div classelementor-element elementor-element-1a5a4b9f e-con-full e-flex e-con e-child data-id1a5a4b9f data-element_typecontainer data-e-typecontainer data-settings{"position":"absolute"}> div classelementor-element elementor-element-57b3b01d elementor-widget__width-initial elementor-widget elementor-widget-heading data-id57b3b01d data-element_typewidget data-e-typewidget data-widget_typeheading.default> div classelementor-widget-container> h2 classelementor-heading-title elementor-size-default>Diaspora/h2> /div> /div> /div> div classelementor-element elementor-element-7fd7a37b e-con-full e-flex e-con e-child data-id7fd7a37b data-element_typecontainer data-e-typecontainer> div classelementor-element elementor-element-27216ac3 e-con-full e-flex e-con e-child data-id27216ac3 data-element_typecontainer data-e-typecontainer> div classelementor-element elementor-element-7194fbe animated-slow elementor-invisible elementor-widget elementor-widget-text-editor data-id7194fbe data-element_typewidget data-e-typewidget data-settings{"_animation":"fadeInUp"} data-widget_typetext-editor.default> div classelementor-widget-container> A sleek web app for a travel/concierge company. /div> /div> div classelementor-element elementor-element-2b574990 elementor-invisible elementor-widget elementor-widget-heading data-id2b574990 data-element_typewidget data-e-typewidget data-settings{"_animation":"fadeInUp"} data-widget_typeheading.default> div classelementor-widget-container> h5 classelementor-heading-title elementor-size-default>Share/h5> /div> /div> div classelementor-element elementor-element-7fbb83d7 elementor-share-buttons--view-icon elementor-share-buttons--skin-flat elementor-share-buttons--color-custom animated-slow elementor-widget__width-inherit elementor-share-buttons--shape-square elementor-grid-0 elementor-invisible elementor-widget elementor-widget-share-buttons data-id7fbb83d7 data-element_typewidget data-e-typewidget data-settings{"_animation":"fadeInUp"} data-widget_typeshare-buttons.default> div classelementor-widget-container> div classelementor-grid rolelist> div classelementor-grid-item rolelistitem> div classelementor-share-btn elementor-share-btn_facebook rolebutton tabindex0 aria-labelShare on facebook> span classelementor-share-btn__icon> i classfab fa-facebook aria-hiddentrue>/i> /span> /div> /div> div classelementor-grid-item rolelistitem> div classelementor-share-btn elementor-share-btn_twitter rolebutton tabindex0 aria-labelShare on twitter> span classelementor-share-btn__icon> i classfab fa-twitter aria-hiddentrue>/i> /span> /div> /div> div classelementor-grid-item rolelistitem> div classelementor-share-btn elementor-share-btn_linkedin rolebutton tabindex0 aria-labelShare on linkedin> span classelementor-share-btn__icon> i classfab fa-linkedin aria-hiddentrue>/i> /span> /div> /div> div classelementor-grid-item rolelistitem> div classelementor-share-btn elementor-share-btn_whatsapp rolebutton tabindex0 aria-labelShare on whatsapp> span classelementor-share-btn__icon> i classfab fa-whatsapp aria-hiddentrue>/i> /span> /div> /div> div classelementor-grid-item rolelistitem> div classelementor-share-btn elementor-share-btn_email rolebutton tabindex0 aria-labelShare on email> span classelementor-share-btn__icon> i classfas fa-envelope aria-hiddentrue>/i> /span> /div> /div> /div> /div> /div> div classelementor-element elementor-element-430ea7c2 elementor-widget elementor-widget-facebook-button data-id430ea7c2 data-element_typewidget data-e-typewidget data-widget_typefacebook-button.default> div classelementor-widget-container> div data-layoutstandard data-colorschemelight data-sizesmall data-show-facestrue classelementor-facebook-widget fb-like data-hrefhttps://devoceangh.com?p1294 data-sharefalse data-actionlike>/div> /div> /div> /div> a classelementor-element elementor-element-384c9bf2 e-con-full animated-slow e-flex e-con e-child data-id384c9bf2 data-element_typecontainer data-e-typecontainer data-settings{"animation":"none","motion_fx_motion_fx_scrolling":"yes","motion_fx_devices":"desktop","laptop","tablet_extra","tablet","mobile_extra","mobile"} hrefhttps://diasporahomes.co/ target_blank> div classelementor-element elementor-element-95987d1 elementor-widget elementor-widget-theme-post-featured-image elementor-widget-image data-id95987d1 data-element_typewidget data-e-typewidget data-widget_typetheme-post-featured-image.default> div classelementor-widget-container> img loadinglazy decodingasync width2036 height975 srchttps://devoceangh.com/wp-content/uploads/2023/08/gh656.jpg classattachment-full size-full wp-image-1652 alt srcsethttps://devoceangh.com/wp-content/uploads/2023/08/gh656.jpg 2036w, https://devoceangh.com/wp-content/uploads/2023/08/gh656-300x144.jpg 300w, https://devoceangh.com/wp-content/uploads/2023/08/gh656-1024x490.jpg 1024w, https://devoceangh.com/wp-content/uploads/2023/08/gh656-768x368.jpg 768w, https://devoceangh.com/wp-content/uploads/2023/08/gh656-1536x736.jpg 1536w sizes(max-width: 2036px) 100vw, 2036px /> /div> /div> /a> div classelementor-element elementor-element-78e705be e-con-full e-flex e-con e-child data-id78e705be data-element_typecontainer data-e-typecontainer> div classelementor-element elementor-element-2f19f32a animated-slow elementor-invisible elementor-widget elementor-widget-image data-id2f19f32a data-element_typewidget data-e-typewidget data-settings{"_animation":"fadeInUp","_animation_mobile":"none"} data-widget_typeimage.default> div classelementor-widget-container> img loadinglazy decodingasync width200 height200 srchttps://devoceangh.com/wp-content/uploads/2023/08/ds2.png classattachment-large size-large wp-image-846 alt srcsethttps://devoceangh.com/wp-content/uploads/2023/08/ds2.png 200w, https://devoceangh.com/wp-content/uploads/2023/08/ds2-150x150.png 150w sizes(max-width: 200px) 100vw, 200px /> /div> /div> div classelementor-element elementor-element-4ed4a56 elementor-widget__width-inherit elementor-invisible elementor-widget elementor-widget-text-editor data-id4ed4a56 data-element_typewidget data-e-typewidget data-settings{"_animation":"fadeInUp"} data-widget_typetext-editor.default> div classelementor-widget-container> Diaspora is a members club for travelers to Africa /div> /div> div classelementor-element elementor-element-4428f9cc elementor-align-right animated-slow elementor-mobile-align-center elementor-invisible elementor-widget elementor-widget-button data-id4428f9cc data-element_typewidget data-e-typewidget data-settings{"_animation":"fadeInUp"} data-widget_typebutton.default> div classelementor-widget-container> div classelementor-button-wrapper> a classelementor-button elementor-button-link elementor-size-lg elementor-animation-shrink hrefhttps://diasporahomes.co/ target_blank> span classelementor-button-content-wrapper> span classelementor-button-icon> svg xmlnshttp://www.w3.org/2000/svg height48 viewBox0 96 960 960 width48>path dm572 823-16-16 220-220H121v-22h655L556 345l16-16 247 247-247 247Z>/path>/svg> /span> span classelementor-button-text>View Site/span> /span> /a> /div> /div> /div> /div> /div> /div> /div> div data-elementor-typeloop-item data-elementor-id816 classelementor elementor-816 swiper-slide e-loop-item e-loop-item-1296 post-1296 portfolio type-portfolio status-publish has-post-thumbnail hentry data-elementor-post-typeelementor_library rolegroup aria-roledescriptionslide data-custom-edit-handle1> div classelementor-element elementor-element-6b436f14 e-con-full e-flex e-con e-parent data-id6b436f14 data-element_typecontainer data-e-typecontainer> div classelementor-element elementor-element-1a5a4b9f e-con-full e-flex e-con e-child data-id1a5a4b9f data-element_typecontainer data-e-typecontainer data-settings{"position":"absolute"}> div classelementor-element elementor-element-57b3b01d elementor-widget__width-initial elementor-widget elementor-widget-heading data-id57b3b01d data-element_typewidget data-e-typewidget data-widget_typeheading.default> div classelementor-widget-container> h2 classelementor-heading-title elementor-size-default>Africa Commerce Eagle/h2> /div> /div> /div> div classelementor-element elementor-element-7fd7a37b e-con-full e-flex e-con e-child data-id7fd7a37b data-element_typecontainer data-e-typecontainer> div classelementor-element elementor-element-27216ac3 e-con-full e-flex e-con e-child data-id27216ac3 data-element_typecontainer data-e-typecontainer> div classelementor-element elementor-element-7194fbe animated-slow elementor-invisible elementor-widget elementor-widget-text-editor data-id7194fbe data-element_typewidget data-e-typewidget data-settings{"_animation":"fadeInUp"} data-widget_typetext-editor.default> div classelementor-widget-container> A stylish website for a consulting company based in Mauritius. /div> /div> div classelementor-element elementor-element-2b574990 elementor-invisible elementor-widget elementor-widget-heading data-id2b574990 data-element_typewidget data-e-typewidget data-settings{"_animation":"fadeInUp"} data-widget_typeheading.default> div classelementor-widget-container> h5 classelementor-heading-title elementor-size-default>Share/h5> /div> /div> div classelementor-element elementor-element-7fbb83d7 elementor-share-buttons--view-icon elementor-share-buttons--skin-flat elementor-share-buttons--color-custom animated-slow elementor-widget__width-inherit elementor-share-buttons--shape-square elementor-grid-0 elementor-invisible elementor-widget elementor-widget-share-buttons data-id7fbb83d7 data-element_typewidget data-e-typewidget data-settings{"_animation":"fadeInUp"} data-widget_typeshare-buttons.default> div classelementor-widget-container> div classelementor-grid rolelist> div classelementor-grid-item rolelistitem> div classelementor-share-btn elementor-share-btn_facebook rolebutton tabindex0 aria-labelShare on facebook> span classelementor-share-btn__icon> i classfab fa-facebook aria-hiddentrue>/i> /span> /div> /div> div classelementor-grid-item rolelistitem> div classelementor-share-btn elementor-share-btn_twitter rolebutton tabindex0 aria-labelShare on twitter> span classelementor-share-btn__icon> i classfab fa-twitter aria-hiddentrue>/i> /span> /div> /div> div classelementor-grid-item rolelistitem> div classelementor-share-btn elementor-share-btn_linkedin rolebutton tabindex0 aria-labelShare on linkedin> span classelementor-share-btn__icon> i classfab fa-linkedin aria-hiddentrue>/i> /span> /div> /div> div classelementor-grid-item rolelistitem> div classelementor-share-btn elementor-share-btn_whatsapp rolebutton tabindex0 aria-labelShare on whatsapp> span classelementor-share-btn__icon> i classfab fa-whatsapp aria-hiddentrue>/i> /span> /div> /div> div classelementor-grid-item rolelistitem> div classelementor-share-btn elementor-share-btn_email rolebutton tabindex0 aria-labelShare on email> span classelementor-share-btn__icon> i classfas fa-envelope aria-hiddentrue>/i> /span> /div> /div> /div> /div> /div> div classelementor-element elementor-element-430ea7c2 elementor-widget elementor-widget-facebook-button data-id430ea7c2 data-element_typewidget data-e-typewidget data-widget_typefacebook-button.default> div classelementor-widget-container> div data-layoutstandard data-colorschemelight data-sizesmall data-show-facestrue classelementor-facebook-widget fb-like data-hrefhttps://devoceangh.com?p1296 data-sharefalse data-actionlike>/div> /div> /div> /div> a classelementor-element elementor-element-384c9bf2 e-con-full animated-slow e-flex e-con e-child data-id384c9bf2 data-element_typecontainer data-e-typecontainer data-settings{"animation":"none","motion_fx_motion_fx_scrolling":"yes","motion_fx_devices":"desktop","laptop","tablet_extra","tablet","mobile_extra","mobile"} hrefhttps://africacommerceeagle.com/ target_blank> div classelementor-element elementor-element-95987d1 elementor-widget elementor-widget-theme-post-featured-image elementor-widget-image data-id95987d1 data-element_typewidget data-e-typewidget data-widget_typetheme-post-featured-image.default> div classelementor-widget-container> img loadinglazy decodingasync width2026 height998 srchttps://devoceangh.com/wp-content/uploads/2023/08/647ju.jpg classattachment-full size-full wp-image-1651 alt srcsethttps://devoceangh.com/wp-content/uploads/2023/08/647ju.jpg 2026w, https://devoceangh.com/wp-content/uploads/2023/08/647ju-300x148.jpg 300w, https://devoceangh.com/wp-content/uploads/2023/08/647ju-1024x504.jpg 1024w, https://devoceangh.com/wp-content/uploads/2023/08/647ju-768x378.jpg 768w, https://devoceangh.com/wp-content/uploads/2023/08/647ju-1536x757.jpg 1536w sizes(max-width: 2026px) 100vw, 2026px /> /div> /div> /a> div classelementor-element elementor-element-78e705be e-con-full e-flex e-con e-child data-id78e705be data-element_typecontainer data-e-typecontainer> div classelementor-element elementor-element-2f19f32a animated-slow elementor-invisible elementor-widget elementor-widget-image data-id2f19f32a data-element_typewidget data-e-typewidget data-settings{"_animation":"fadeInUp","_animation_mobile":"none"} data-widget_typeimage.default> div classelementor-widget-container> img loadinglazy decodingasync width200 height200 srchttps://devoceangh.com/wp-content/uploads/2023/08/ace2.png classattachment-large size-large wp-image-851 alt srcsethttps://devoceangh.com/wp-content/uploads/2023/08/ace2.png 200w, https://devoceangh.com/wp-content/uploads/2023/08/ace2-150x150.png 150w sizes(max-width: 200px) 100vw, 200px /> /div> /div> div classelementor-element elementor-element-4ed4a56 elementor-widget__width-inherit elementor-invisible elementor-widget elementor-widget-text-editor data-id4ed4a56 data-element_typewidget data-e-typewidget data-settings{"_animation":"fadeInUp"} data-widget_typetext-editor.default> div classelementor-widget-container> Africa Commerce Eagle (ACE) Limited is a pioneering management and marketing consulting firm that acts as a crucial conduit between global businesses and Africa’s rapidly growing consumer market. /div> /div> div classelementor-element elementor-element-4428f9cc elementor-align-right animated-slow elementor-mobile-align-center elementor-invisible elementor-widget elementor-widget-button data-id4428f9cc data-element_typewidget data-e-typewidget data-settings{"_animation":"fadeInUp"} data-widget_typebutton.default> div classelementor-widget-container> div classelementor-button-wrapper> a classelementor-button elementor-button-link elementor-size-lg elementor-animation-shrink hrefhttps://africacommerceeagle.com/ target_blank> span classelementor-button-content-wrapper> span classelementor-button-icon> svg xmlnshttp://www.w3.org/2000/svg height48 viewBox0 96 960 960 width48>path dm572 823-16-16 220-220H121v-22h655L556 345l16-16 247 247-247 247Z>/path>/svg> /span> span classelementor-button-text>View Site/span> /span> /a> /div> /div> /div> /div> /div> /div> /div> div data-elementor-typeloop-item data-elementor-id816 classelementor elementor-816 swiper-slide e-loop-item e-loop-item-1292 post-1292 portfolio type-portfolio status-publish has-post-thumbnail hentry data-elementor-post-typeelementor_library rolegroup aria-roledescriptionslide data-custom-edit-handle1> div classelementor-element elementor-element-6b436f14 e-con-full e-flex e-con e-parent data-id6b436f14 data-element_typecontainer data-e-typecontainer> div classelementor-element elementor-element-1a5a4b9f e-con-full e-flex e-con e-child data-id1a5a4b9f data-element_typecontainer data-e-typecontainer data-settings{"position":"absolute"}> div classelementor-element elementor-element-57b3b01d elementor-widget__width-initial elementor-widget elementor-widget-heading data-id57b3b01d data-element_typewidget data-e-typewidget data-widget_typeheading.default> div classelementor-widget-container> h2 classelementor-heading-title elementor-size-default>OAKS Legal/h2> /div> /div> /div> div classelementor-element elementor-element-7fd7a37b e-con-full e-flex e-con e-child data-id7fd7a37b data-element_typecontainer data-e-typecontainer> div classelementor-element elementor-element-27216ac3 e-con-full e-flex e-con e-child data-id27216ac3 data-element_typecontainer data-e-typecontainer> div classelementor-element elementor-element-7194fbe animated-slow elementor-invisible elementor-widget elementor-widget-text-editor data-id7194fbe data-element_typewidget data-e-typewidget data-settings{"_animation":"fadeInUp"} data-widget_typetext-editor.default> div classelementor-widget-container> A simple but elegant website for a law firm based in Ghana. /div> /div> div classelementor-element elementor-element-2b574990 elementor-invisible elementor-widget elementor-widget-heading data-id2b574990 data-element_typewidget data-e-typewidget data-settings{"_animation":"fadeInUp"} data-widget_typeheading.default> div classelementor-widget-container> h5 classelementor-heading-title elementor-size-default>Share/h5> /div> /div> div classelementor-element elementor-element-7fbb83d7 elementor-share-buttons--view-icon elementor-share-buttons--skin-flat elementor-share-buttons--color-custom animated-slow elementor-widget__width-inherit elementor-share-buttons--shape-square elementor-grid-0 elementor-invisible elementor-widget elementor-widget-share-buttons data-id7fbb83d7 data-element_typewidget data-e-typewidget data-settings{"_animation":"fadeInUp"} data-widget_typeshare-buttons.default> div classelementor-widget-container> div classelementor-grid rolelist> div classelementor-grid-item rolelistitem> div classelementor-share-btn elementor-share-btn_facebook rolebutton tabindex0 aria-labelShare on facebook> span classelementor-share-btn__icon> i classfab fa-facebook aria-hiddentrue>/i> /span> /div> /div> div classelementor-grid-item rolelistitem> div classelementor-share-btn elementor-share-btn_twitter rolebutton tabindex0 aria-labelShare on twitter> span classelementor-share-btn__icon> i classfab fa-twitter aria-hiddentrue>/i> /span> /div> /div> div classelementor-grid-item rolelistitem> div classelementor-share-btn elementor-share-btn_linkedin rolebutton tabindex0 aria-labelShare on linkedin> span classelementor-share-btn__icon> i classfab fa-linkedin aria-hiddentrue>/i> /span> /div> /div> div classelementor-grid-item rolelistitem> div classelementor-share-btn elementor-share-btn_whatsapp rolebutton tabindex0 aria-labelShare on whatsapp> span classelementor-share-btn__icon> i classfab fa-whatsapp aria-hiddentrue>/i> /span> /div> /div> div classelementor-grid-item rolelistitem> div classelementor-share-btn elementor-share-btn_email rolebutton tabindex0 aria-labelShare on email> span classelementor-share-btn__icon> i classfas fa-envelope aria-hiddentrue>/i> /span> /div> /div> /div> /div> /div> div classelementor-element elementor-element-430ea7c2 elementor-widget elementor-widget-facebook-button data-id430ea7c2 data-element_typewidget data-e-typewidget data-widget_typefacebook-button.default> div classelementor-widget-container> div data-layoutstandard data-colorschemelight data-sizesmall data-show-facestrue classelementor-facebook-widget fb-like data-hrefhttps://devoceangh.com?p1292 data-sharefalse data-actionlike>/div> /div> /div> /div> a classelementor-element elementor-element-384c9bf2 e-con-full animated-slow e-flex e-con e-child data-id384c9bf2 data-element_typecontainer data-e-typecontainer data-settings{"animation":"none","motion_fx_motion_fx_scrolling":"yes","motion_fx_devices":"desktop","laptop","tablet_extra","tablet","mobile_extra","mobile"} hrefhttps://oakslegal.net/ target_blank> div classelementor-element elementor-element-95987d1 elementor-widget elementor-widget-theme-post-featured-image elementor-widget-image data-id95987d1 data-element_typewidget data-e-typewidget data-widget_typetheme-post-featured-image.default> div classelementor-widget-container> img loadinglazy decodingasync width2032 height992 srchttps://devoceangh.com/wp-content/uploads/2023/08/the546.jpg classattachment-full size-full wp-image-1654 alt srcsethttps://devoceangh.com/wp-content/uploads/2023/08/the546.jpg 2032w, https://devoceangh.com/wp-content/uploads/2023/08/the546-300x146.jpg 300w, https://devoceangh.com/wp-content/uploads/2023/08/the546-1024x500.jpg 1024w, https://devoceangh.com/wp-content/uploads/2023/08/the546-768x375.jpg 768w, https://devoceangh.com/wp-content/uploads/2023/08/the546-1536x750.jpg 1536w sizes(max-width: 2032px) 100vw, 2032px /> /div> /div> /a> div classelementor-element elementor-element-78e705be e-con-full e-flex e-con e-child data-id78e705be data-element_typecontainer data-e-typecontainer> div classelementor-element elementor-element-2f19f32a animated-slow elementor-invisible elementor-widget elementor-widget-image data-id2f19f32a data-element_typewidget data-e-typewidget data-settings{"_animation":"fadeInUp","_animation_mobile":"none"} data-widget_typeimage.default> div classelementor-widget-container> img loadinglazy decodingasync width800 height800 srchttps://devoceangh.com/wp-content/uploads/2023/08/HF65.png classattachment-large size-large wp-image-1655 alt srcsethttps://devoceangh.com/wp-content/uploads/2023/08/HF65.png 800w, https://devoceangh.com/wp-content/uploads/2023/08/HF65-300x300.png 300w, https://devoceangh.com/wp-content/uploads/2023/08/HF65-150x150.png 150w, https://devoceangh.com/wp-content/uploads/2023/08/HF65-768x768.png 768w sizes(max-width: 800px) 100vw, 800px /> /div> /div> div classelementor-element elementor-element-4ed4a56 elementor-widget__width-inherit elementor-invisible elementor-widget elementor-widget-text-editor data-id4ed4a56 data-element_typewidget data-e-typewidget data-settings{"_animation":"fadeInUp"} data-widget_typetext-editor.default> div classelementor-widget-container> OAKS Legal is an independent law firm distinguished by its unparalleled technical expertise and profound understanding of the evolving African and Global business dynamics. /div> /div> div classelementor-element elementor-element-4428f9cc elementor-align-right animated-slow elementor-mobile-align-center elementor-invisible elementor-widget elementor-widget-button data-id4428f9cc data-element_typewidget data-e-typewidget data-settings{"_animation":"fadeInUp"} data-widget_typebutton.default> div classelementor-widget-container> div classelementor-button-wrapper> a classelementor-button elementor-button-link elementor-size-lg elementor-animation-shrink hrefhttps://oakslegal.net/ target_blank> span classelementor-button-content-wrapper> span classelementor-button-icon> svg xmlnshttp://www.w3.org/2000/svg height48 viewBox0 96 960 960 width48>path dm572 823-16-16 220-220H121v-22h655L556 345l16-16 247 247-247 247Z>/path>/svg> /span> span classelementor-button-text>View Site/span> /span> /a> /div> /div> /div> /div> /div> /div> /div> div data-elementor-typeloop-item data-elementor-id816 classelementor elementor-816 swiper-slide e-loop-item e-loop-item-1443 post-1443 portfolio type-portfolio status-publish has-post-thumbnail hentry data-elementor-post-typeelementor_library rolegroup aria-roledescriptionslide data-custom-edit-handle1> div classelementor-element elementor-element-6b436f14 e-con-full e-flex e-con e-parent data-id6b436f14 data-element_typecontainer data-e-typecontainer> div classelementor-element elementor-element-1a5a4b9f e-con-full e-flex e-con e-child data-id1a5a4b9f data-element_typecontainer data-e-typecontainer data-settings{"position":"absolute"}> div classelementor-element elementor-element-57b3b01d elementor-widget__width-initial elementor-widget elementor-widget-heading data-id57b3b01d data-element_typewidget data-e-typewidget data-widget_typeheading.default> div classelementor-widget-container> h2 classelementor-heading-title elementor-size-default>Community Change, Inc./h2> /div> /div> /div> div classelementor-element elementor-element-7fd7a37b e-con-full e-flex e-con e-child data-id7fd7a37b data-element_typecontainer data-e-typecontainer> div classelementor-element elementor-element-27216ac3 e-con-full e-flex e-con e-child data-id27216ac3 data-element_typecontainer data-e-typecontainer> div classelementor-element elementor-element-7194fbe animated-slow elementor-invisible elementor-widget elementor-widget-text-editor data-id7194fbe data-element_typewidget data-e-typewidget data-settings{"_animation":"fadeInUp"} data-widget_typetext-editor.default> div classelementor-widget-container> A well-organized intuitive website for a New York based capacity-building consulting firm. /div> /div> div classelementor-element elementor-element-2b574990 elementor-invisible elementor-widget elementor-widget-heading data-id2b574990 data-element_typewidget data-e-typewidget data-settings{"_animation":"fadeInUp"} data-widget_typeheading.default> div classelementor-widget-container> h5 classelementor-heading-title elementor-size-default>Share/h5> /div> /div> div classelementor-element elementor-element-7fbb83d7 elementor-share-buttons--view-icon elementor-share-buttons--skin-flat elementor-share-buttons--color-custom animated-slow elementor-widget__width-inherit elementor-share-buttons--shape-square elementor-grid-0 elementor-invisible elementor-widget elementor-widget-share-buttons data-id7fbb83d7 data-element_typewidget data-e-typewidget data-settings{"_animation":"fadeInUp"} data-widget_typeshare-buttons.default> div classelementor-widget-container> div classelementor-grid rolelist> div classelementor-grid-item rolelistitem> div classelementor-share-btn elementor-share-btn_facebook rolebutton tabindex0 aria-labelShare on facebook> span classelementor-share-btn__icon> i classfab fa-facebook aria-hiddentrue>/i> /span> /div> /div> div classelementor-grid-item rolelistitem> div classelementor-share-btn elementor-share-btn_twitter rolebutton tabindex0 aria-labelShare on twitter> span classelementor-share-btn__icon> i classfab fa-twitter aria-hiddentrue>/i> /span> /div> /div> div classelementor-grid-item rolelistitem> div classelementor-share-btn elementor-share-btn_linkedin rolebutton tabindex0 aria-labelShare on linkedin> span classelementor-share-btn__icon> i classfab fa-linkedin aria-hiddentrue>/i> /span> /div> /div> div classelementor-grid-item rolelistitem> div classelementor-share-btn elementor-share-btn_whatsapp rolebutton tabindex0 aria-labelShare on whatsapp> span classelementor-share-btn__icon> i classfab fa-whatsapp aria-hiddentrue>/i> /span> /div> /div> div classelementor-grid-item rolelistitem> div classelementor-share-btn elementor-share-btn_email rolebutton tabindex0 aria-labelShare on email> span classelementor-share-btn__icon> i classfas fa-envelope aria-hiddentrue>/i> /span> /div> /div> /div> /div> /div> div classelementor-element elementor-element-430ea7c2 elementor-widget elementor-widget-facebook-button data-id430ea7c2 data-element_typewidget data-e-typewidget data-widget_typefacebook-button.default> div classelementor-widget-container> div data-layoutstandard data-colorschemelight data-sizesmall data-show-facestrue classelementor-facebook-widget fb-like data-hrefhttps://devoceangh.com?p1443 data-sharefalse data-actionlike>/div> /div> /div> /div> a classelementor-element elementor-element-384c9bf2 e-con-full animated-slow e-flex e-con e-child data-id384c9bf2 data-element_typecontainer data-e-typecontainer data-settings{"animation":"none","motion_fx_motion_fx_scrolling":"yes","motion_fx_devices":"desktop","laptop","tablet_extra","tablet","mobile_extra","mobile"} hrefhttps://communitychangeinc.com target_blank> div classelementor-element elementor-element-95987d1 elementor-widget elementor-widget-theme-post-featured-image elementor-widget-image data-id95987d1 data-element_typewidget data-e-typewidget data-widget_typetheme-post-featured-image.default> div classelementor-widget-container> img loadinglazy decodingasync width2037 height952 srchttps://devoceangh.com/wp-content/uploads/2023/08/th644.jpg classattachment-full size-full wp-image-1649 alt srcsethttps://devoceangh.com/wp-content/uploads/2023/08/th644.jpg 2037w, https://devoceangh.com/wp-content/uploads/2023/08/th644-300x140.jpg 300w, https://devoceangh.com/wp-content/uploads/2023/08/th644-1024x479.jpg 1024w, https://devoceangh.com/wp-content/uploads/2023/08/th644-768x359.jpg 768w, https://devoceangh.com/wp-content/uploads/2023/08/th644-1536x718.jpg 1536w sizes(max-width: 2037px) 100vw, 2037px /> /div> /div> /a> div classelementor-element elementor-element-78e705be e-con-full e-flex e-con e-child data-id78e705be data-element_typecontainer data-e-typecontainer> div classelementor-element elementor-element-2f19f32a animated-slow elementor-invisible elementor-widget elementor-widget-image data-id2f19f32a data-element_typewidget data-e-typewidget data-settings{"_animation":"fadeInUp","_animation_mobile":"none"} data-widget_typeimage.default> div classelementor-widget-container> img loadinglazy decodingasync width200 height200 srchttps://devoceangh.com/wp-content/uploads/2023/08/cci2.png classattachment-large size-large wp-image-845 alt srcsethttps://devoceangh.com/wp-content/uploads/2023/08/cci2.png 200w, https://devoceangh.com/wp-content/uploads/2023/08/cci2-150x150.png 150w sizes(max-width: 200px) 100vw, 200px /> /div> /div> div classelementor-element elementor-element-4ed4a56 elementor-widget__width-inherit elementor-invisible elementor-widget elementor-widget-text-editor data-id4ed4a56 data-element_typewidget data-e-typewidget data-settings{"_animation":"fadeInUp"} data-widget_typetext-editor.default> div classelementor-widget-container> Community Change, Inc. is a New York State-based, capacity-building consulting firm whose mission is to make our community a better place to live by supporting the survival and success of youth, families, and the agencies that serve them. /div> /div> div classelementor-element elementor-element-4428f9cc elementor-align-right animated-slow elementor-mobile-align-center elementor-invisible elementor-widget elementor-widget-button data-id4428f9cc data-element_typewidget data-e-typewidget data-settings{"_animation":"fadeInUp"} data-widget_typebutton.default> div classelementor-widget-container> div classelementor-button-wrapper> a classelementor-button elementor-button-link elementor-size-lg elementor-animation-shrink hrefhttps://communitychangeinc.com target_blank> span classelementor-button-content-wrapper> span classelementor-button-icon> svg xmlnshttp://www.w3.org/2000/svg height48 viewBox0 96 960 960 width48>path dm572 823-16-16 220-220H121v-22h655L556 345l16-16 247 247-247 247Z>/path>/svg> /span> span classelementor-button-text>View Site/span> /span> /a> /div> /div> /div> /div> /div> /div> /div> div data-elementor-typeloop-item data-elementor-id816 classelementor elementor-816 swiper-slide e-loop-item e-loop-item-1298 post-1298 portfolio type-portfolio status-publish has-post-thumbnail hentry data-elementor-post-typeelementor_library rolegroup aria-roledescriptionslide data-custom-edit-handle1> div classelementor-element elementor-element-6b436f14 e-con-full e-flex e-con e-parent data-id6b436f14 data-element_typecontainer data-e-typecontainer> div classelementor-element elementor-element-1a5a4b9f e-con-full e-flex e-con e-child data-id1a5a4b9f data-element_typecontainer data-e-typecontainer data-settings{"position":"absolute"}> div classelementor-element elementor-element-57b3b01d elementor-widget__width-initial elementor-widget elementor-widget-heading data-id57b3b01d data-element_typewidget data-e-typewidget data-widget_typeheading.default> div classelementor-widget-container> h2 classelementor-heading-title elementor-size-default>Victrices/h2> /div> /div> /div> div classelementor-element elementor-element-7fd7a37b e-con-full e-flex e-con e-child data-id7fd7a37b data-element_typecontainer data-e-typecontainer> div classelementor-element elementor-element-27216ac3 e-con-full e-flex e-con e-child data-id27216ac3 data-element_typecontainer data-e-typecontainer> div classelementor-element elementor-element-7194fbe animated-slow elementor-invisible elementor-widget elementor-widget-text-editor data-id7194fbe data-element_typewidget data-e-typewidget data-settings{"_animation":"fadeInUp"} data-widget_typetext-editor.default> div classelementor-widget-container> A clean aesthetic website for a women empowerment blog. /div> /div> div classelementor-element elementor-element-2b574990 elementor-invisible elementor-widget elementor-widget-heading data-id2b574990 data-element_typewidget data-e-typewidget data-settings{"_animation":"fadeInUp"} data-widget_typeheading.default> div classelementor-widget-container> h5 classelementor-heading-title elementor-size-default>Share/h5> /div> /div> div classelementor-element elementor-element-7fbb83d7 elementor-share-buttons--view-icon elementor-share-buttons--skin-flat elementor-share-buttons--color-custom animated-slow elementor-widget__width-inherit elementor-share-buttons--shape-square elementor-grid-0 elementor-invisible elementor-widget elementor-widget-share-buttons data-id7fbb83d7 data-element_typewidget data-e-typewidget data-settings{"_animation":"fadeInUp"} data-widget_typeshare-buttons.default> div classelementor-widget-container> div classelementor-grid rolelist> div classelementor-grid-item rolelistitem> div classelementor-share-btn elementor-share-btn_facebook rolebutton tabindex0 aria-labelShare on facebook> span classelementor-share-btn__icon> i classfab fa-facebook aria-hiddentrue>/i> /span> /div> /div> div classelementor-grid-item rolelistitem> div classelementor-share-btn elementor-share-btn_twitter rolebutton tabindex0 aria-labelShare on twitter> span classelementor-share-btn__icon> i classfab fa-twitter aria-hiddentrue>/i> /span> /div> /div> div classelementor-grid-item rolelistitem> div classelementor-share-btn elementor-share-btn_linkedin rolebutton tabindex0 aria-labelShare on linkedin> span classelementor-share-btn__icon> i classfab fa-linkedin aria-hiddentrue>/i> /span> /div> /div> div classelementor-grid-item rolelistitem> div classelementor-share-btn elementor-share-btn_whatsapp rolebutton tabindex0 aria-labelShare on whatsapp> span classelementor-share-btn__icon> i classfab fa-whatsapp aria-hiddentrue>/i> /span> /div> /div> div classelementor-grid-item rolelistitem> div classelementor-share-btn elementor-share-btn_email rolebutton tabindex0 aria-labelShare on email> span classelementor-share-btn__icon> i classfas fa-envelope aria-hiddentrue>/i> /span> /div> /div> /div> /div> /div> div classelementor-element elementor-element-430ea7c2 elementor-widget elementor-widget-facebook-button data-id430ea7c2 data-element_typewidget data-e-typewidget data-widget_typefacebook-button.default> div classelementor-widget-container> div data-layoutstandard data-colorschemelight data-sizesmall data-show-facestrue classelementor-facebook-widget fb-like data-hrefhttps://devoceangh.com?p1298 data-sharefalse data-actionlike>/div> /div> /div> /div> a classelementor-element elementor-element-384c9bf2 e-con-full animated-slow e-flex e-con e-child data-id384c9bf2 data-element_typecontainer data-e-typecontainer data-settings{"animation":"none","motion_fx_motion_fx_scrolling":"yes","motion_fx_devices":"desktop","laptop","tablet_extra","tablet","mobile_extra","mobile"} hrefhttps://victrices.com target_blank> div classelementor-element elementor-element-95987d1 elementor-widget elementor-widget-theme-post-featured-image elementor-widget-image data-id95987d1 data-element_typewidget data-e-typewidget data-widget_typetheme-post-featured-image.default> div classelementor-widget-container> img loadinglazy decodingasync width2018 height979 srchttps://devoceangh.com/wp-content/uploads/2023/08/fbgdf66.jpg classattachment-full size-full wp-image-1650 alt srcsethttps://devoceangh.com/wp-content/uploads/2023/08/fbgdf66.jpg 2018w, https://devoceangh.com/wp-content/uploads/2023/08/fbgdf66-300x146.jpg 300w, https://devoceangh.com/wp-content/uploads/2023/08/fbgdf66-1024x497.jpg 1024w, https://devoceangh.com/wp-content/uploads/2023/08/fbgdf66-768x373.jpg 768w, https://devoceangh.com/wp-content/uploads/2023/08/fbgdf66-1536x745.jpg 1536w sizes(max-width: 2018px) 100vw, 2018px /> /div> /div> /a> div classelementor-element elementor-element-78e705be e-con-full e-flex e-con e-child data-id78e705be data-element_typecontainer data-e-typecontainer> div classelementor-element elementor-element-2f19f32a animated-slow elementor-invisible elementor-widget elementor-widget-image data-id2f19f32a data-element_typewidget data-e-typewidget data-settings{"_animation":"fadeInUp","_animation_mobile":"none"} data-widget_typeimage.default> div classelementor-widget-container> img loadinglazy decodingasync width200 height200 srchttps://devoceangh.com/wp-content/uploads/2023/08/vb2.png classattachment-large size-large wp-image-847 alt srcsethttps://devoceangh.com/wp-content/uploads/2023/08/vb2.png 200w, https://devoceangh.com/wp-content/uploads/2023/08/vb2-150x150.png 150w sizes(max-width: 200px) 100vw, 200px /> /div> /div> div classelementor-element elementor-element-4ed4a56 elementor-widget__width-inherit elementor-invisible elementor-widget elementor-widget-text-editor data-id4ed4a56 data-element_typewidget data-e-typewidget data-settings{"_animation":"fadeInUp"} data-widget_typetext-editor.default> div classelementor-widget-container> VICTRICES is where empathy meets empowerment, creating a space where women can thrive, supported by a sisterhood that truly understands. /div> /div> div classelementor-element elementor-element-4428f9cc elementor-align-right animated-slow elementor-mobile-align-center elementor-invisible elementor-widget elementor-widget-button data-id4428f9cc data-element_typewidget data-e-typewidget data-settings{"_animation":"fadeInUp"} data-widget_typebutton.default> div classelementor-widget-container> div classelementor-button-wrapper> a classelementor-button elementor-button-link elementor-size-lg elementor-animation-shrink hrefhttps://victrices.com target_blank> span classelementor-button-content-wrapper> span classelementor-button-icon> svg xmlnshttp://www.w3.org/2000/svg height48 viewBox0 96 960 960 width48>path dm572 823-16-16 220-220H121v-22h655L556 345l16-16 247 247-247 247Z>/path>/svg> /span> span classelementor-button-text>View Site/span> /span> /a> /div> /div> /div> /div> /div> /div> /div> /div> /div> div classelementor-swiper-button elementor-swiper-button-prev rolebutton tabindex0 aria-labelPrevious> svg xmlnshttp://www.w3.org/2000/svg height48 viewBox0 96 960 960 width48>path dM400 940 36 576l364-364 30 30L95 576l335 334-30 30Z>/path>/svg> /div> div classelementor-swiper-button elementor-swiper-button-next rolebutton tabindex0 aria-labelNext> svg xmlnshttp://www.w3.org/2000/svg height48 viewBox0 96 960 960 width48>path dm315 939-30-29 335-335-335-334 30-30 364 364-364 364Z>/path>/svg> /div> div classswiper-pagination>/div> /div> /div> /div> div classelementor-element elementor-element-5caaba8 horizontal-scroll e-con-full e-flex e-con e-parent data-id5caaba8 data-element_typecontainer data-e-typecontainer data-settings{"background_background":"classic"}> div classelementor-element elementor-element-497ca84 e-con-full e-flex e-con e-child data-id497ca84 data-element_typecontainer data-e-typecontainer> div classelementor-element elementor-element-133cef5 elementor-widget-divider--view-line elementor-widget elementor-widget-divider data-id133cef5 data-element_typewidget data-e-typewidget data-widget_typedivider.default> div classelementor-widget-container> div classelementor-divider> span classelementor-divider-separator> /span> /div> /div> /div> div classelementor-element elementor-element-8d0f1dc elementor-widget elementor-widget-heading data-id8d0f1dc data-element_typewidget data-e-typewidget data-widget_typeheading.default> div classelementor-widget-container> h6 classelementor-heading-title elementor-size-default>Trusted By/h6> /div> /div> div classelementor-element elementor-element-c5f4a14 elementor-widget-divider--view-line elementor-widget elementor-widget-divider data-idc5f4a14 data-element_typewidget data-e-typewidget data-widget_typedivider.default> div classelementor-widget-container> div classelementor-divider> span classelementor-divider-separator> /span> /div> /div> /div> /div> div classelementor-element elementor-element-cacf497 elementor-widget elementor-widget-gallery data-idcacf497 data-element_typewidget data-e-typewidget data-settings{"gallery_layout":"masonry","columns":12,"columns_mobile":4,"gap":{"unit":"px","size":55,"sizes":},"gap_laptop":{"unit":"px","size":30,"sizes":},"gap_tablet_extra":{"unit":"px","size":30,"sizes":},"gap_tablet":{"unit":"px","size":20,"sizes":},"gap_mobile_extra":{"unit":"px","size":15,"sizes":},"gap_mobile":{"unit":"px","size":20,"sizes":},"lazyload":"yes","content_hover_animation":"fade-in"} data-widget_typegallery.default> div classelementor-widget-container> div classelementor-gallery__container> div classe-gallery-item elementor-gallery-item elementor-animated-content> div classe-gallery-image elementor-gallery-item__image data-thumbnailhttps://devoceangh.com/wp-content/uploads/2023/08/sk2.png data-width200 data-height200 aria-label roleimg >/div> /div> div classe-gallery-item elementor-gallery-item elementor-animated-content> div classe-gallery-image elementor-gallery-item__image data-thumbnailhttps://devoceangh.com/wp-content/uploads/2025/09/6464.png data-width400 data-height400 aria-label roleimg >/div> /div> div classe-gallery-item elementor-gallery-item elementor-animated-content> div classe-gallery-image elementor-gallery-item__image data-thumbnailhttps://devoceangh.com/wp-content/uploads/2025/09/HF65.png data-width800 data-height800 aria-label roleimg >/div> /div> div classe-gallery-item elementor-gallery-item elementor-animated-content> div classe-gallery-image elementor-gallery-item__image data-thumbnailhttps://devoceangh.com/wp-content/uploads/2023/08/LF-1.png data-width200 data-height200 aria-label roleimg >/div> /div> div classe-gallery-item elementor-gallery-item elementor-animated-content> div classe-gallery-image elementor-gallery-item__image data-thumbnailhttps://devoceangh.com/wp-content/uploads/2023/08/ace2.png data-width200 data-height200 aria-label roleimg >/div> /div> div classe-gallery-item elementor-gallery-item elementor-animated-content> div classe-gallery-image elementor-gallery-item__image data-thumbnailhttps://devoceangh.com/wp-content/uploads/2023/08/cq2.png data-width200 data-height200 aria-label roleimg >/div> /div> div classe-gallery-item elementor-gallery-item elementor-animated-content> div classe-gallery-image elementor-gallery-item__image data-thumbnailhttps://devoceangh.com/wp-content/uploads/2023/08/ds2.png data-width200 data-height200 aria-label roleimg >/div> /div> div classe-gallery-item elementor-gallery-item elementor-animated-content> div classe-gallery-image elementor-gallery-item__image data-thumbnailhttps://devoceangh.com/wp-content/uploads/2023/08/a1m2.png data-width200 data-height200 aria-label roleimg >/div> /div> div classe-gallery-item elementor-gallery-item elementor-animated-content> div classe-gallery-image elementor-gallery-item__image data-thumbnailhttps://devoceangh.com/wp-content/uploads/2023/08/cci2.png data-width200 data-height200 aria-label roleimg >/div> /div> div classe-gallery-item elementor-gallery-item elementor-animated-content> div classe-gallery-image elementor-gallery-item__image data-thumbnailhttps://devoceangh.com/wp-content/uploads/2023/08/kr2.png data-width200 data-height200 aria-label roleimg >/div> /div> div classe-gallery-item elementor-gallery-item elementor-animated-content> div classe-gallery-image elementor-gallery-item__image data-thumbnailhttps://devoceangh.com/wp-content/uploads/2023/08/odc.png data-width200 data-height200 aria-label roleimg >/div> /div> div classe-gallery-item elementor-gallery-item elementor-animated-content> div classe-gallery-image elementor-gallery-item__image data-thumbnailhttps://devoceangh.com/wp-content/uploads/2023/08/vb2.png data-width200 data-height200 aria-label roleimg >/div> /div> /div> /div> /div> /div> div classelementor-element elementor-element-8b78d3a e-flex e-con-boxed e-con e-parent data-id8b78d3a data-element_typecontainer data-e-typecontainer> div classe-con-inner> div classelementor-element elementor-element-7546ad4 e-con-full e-flex e-con e-child data-id7546ad4 data-element_typecontainer data-e-typecontainer> div classelementor-element elementor-element-a5bfc4b animated-fast elementor-invisible elementor-widget elementor-widget-heading data-ida5bfc4b data-element_typewidget data-e-typewidget data-settings{"_animation":"fadeInUp"} data-widget_typeheading.default> div classelementor-widget-container> h2 classelementor-heading-title elementor-size-default>Our/h2> /div> /div> div classelementor-element elementor-element-c360217 elementor-invisible elementor-widget elementor-widget-heading data-idc360217 data-element_typewidget data-e-typewidget data-settings{"_animation":"fadeInUp"} data-widget_typeheading.default> div classelementor-widget-container> h2 classelementor-heading-title elementor-size-default>Services/h2> /div> /div> div classelementor-element elementor-element-060ecfa elementor-widget-divider--view-line elementor-widget elementor-widget-divider data-id060ecfa data-element_typewidget data-e-typewidget data-widget_typedivider.default> div classelementor-widget-container> div classelementor-divider> span classelementor-divider-separator> /span> /div> /div> /div> div classelementor-element elementor-element-f7cdb9c elementor-widget elementor-widget-text-editor data-idf7cdb9c data-element_typewidget data-e-typewidget data-widget_typetext-editor.default> div classelementor-widget-container> p>Unlocking Possibilities:br />Discover our comprehensivebr />range of services./p> /div> /div> /div> div classelementor-element elementor-element-946e4bb e-con-full e-flex e-con e-child data-id946e4bb data-element_typecontainer data-e-typecontainer> div classelementor-element elementor-element-97ac031 elementor-widget elementor-widget-menu-anchor data-id97ac031 data-element_typewidget data-e-typewidget data-widget_typemenu-anchor.default> div classelementor-widget-container> div classelementor-menu-anchor idwa>/div> /div> /div> div classelementor-element elementor-element-a2c4191 e-con-full e-flex e-con e-child data-ida2c4191 data-element_typecontainer data-e-typecontainer> div classelementor-element elementor-element-eb04b89 e-con-full e-flex e-con e-child data-ideb04b89 data-element_typecontainer data-e-typecontainer> div classelementor-element elementor-element-ade45f4 elementor-invisible elementor-widget elementor-widget-heading data-idade45f4 data-element_typewidget data-e-typewidget data-settings{"_animation":"fadeInUp"} data-widget_typeheading.default> div classelementor-widget-container> h2 classelementor-heading-title elementor-size-default>01/h2> /div> /div> div classelementor-element elementor-element-7c2ed25 elementor-widget-divider--view-line elementor-widget elementor-widget-divider data-id7c2ed25 data-element_typewidget data-e-typewidget data-widget_typedivider.default> div classelementor-widget-container> div classelementor-divider> span classelementor-divider-separator> /span> /div> /div> /div> div classelementor-element elementor-element-4d0cff1 elementor-invisible elementor-widget elementor-widget-heading data-id4d0cff1 data-element_typewidget data-e-typewidget data-settings{"_animation":"fadeInUp"} data-widget_typeheading.default> div classelementor-widget-container> h2 classelementor-heading-title elementor-size-default>Web Development & Design/h2> /div> /div> div classelementor-element elementor-element-e4d8da1 elementor-widget elementor-widget-text-editor data-ide4d8da1 data-element_typewidget data-e-typewidget data-widget_typetext-editor.default> div classelementor-widget-container> p>Transforming ideas into digital reality, our Web Development service crafts seamless platforms that connect, engage, and innovate./p>p>We ensure that functionality meets creativity, resulting in dynamic websites that deliver immersive user experiences and drive results./p> /div> /div> /div> div classelementor-element elementor-element-b96f646 e-con-full e-flex e-con e-child data-idb96f646 data-element_typecontainer data-e-typecontainer> div classelementor-element elementor-element-3100924 animated-slow elementor-invisible elementor-widget elementor-widget-heading data-id3100924 data-element_typewidget data-e-typewidget data-settings{"_animation":"fadeInUp"} data-widget_typeheading.default> div classelementor-widget-container> h2 classelementor-heading-title elementor-size-default>02/h2> /div> /div> div classelementor-element elementor-element-9a78a82 elementor-widget-divider--view-line elementor-widget elementor-widget-divider data-id9a78a82 data-element_typewidget data-e-typewidget data-widget_typedivider.default> div classelementor-widget-container> div classelementor-divider> span classelementor-divider-separator> /span> /div> /div> /div> div classelementor-element elementor-element-26f3e91 animated-fast elementor-invisible elementor-widget elementor-widget-heading data-id26f3e91 data-element_typewidget data-e-typewidget data-settings{"_animation":"fadeInUp"} data-widget_typeheading.default> div classelementor-widget-container> h2 classelementor-heading-title elementor-size-default>App Development/h2> /div> /div> div classelementor-element elementor-element-9e75e24 elementor-widget elementor-widget-text-editor data-id9e75e24 data-element_typewidget data-e-typewidget data-widget_typetext-editor.default> div classelementor-widget-container> p>We transform your concepts into intuitive and engaging apps./p>p>By seamlessly blending cutting-edge technical expertise with innovative design, we create apps that offer immersive user experiences and effectively achieve your business objectives./p> /div> /div> /div> /div> div classelementor-element elementor-element-74c4edf elementor-widget elementor-widget-menu-anchor data-id74c4edf data-element_typewidget data-e-typewidget data-widget_typemenu-anchor.default> div classelementor-widget-container> div classelementor-menu-anchor idbg>/div> /div> /div> div classelementor-element elementor-element-9cbe632 e-con-full elementor-hidden-desktop elementor-hidden-laptop elementor-hidden-tablet_extra elementor-hidden-tablet elementor-hidden-mobile_extra elementor-hidden-mobile e-flex e-con e-child data-id9cbe632 data-element_typecontainer data-e-typecontainer> div classelementor-element elementor-element-79b561e e-con-full e-flex e-con e-child data-id79b561e data-element_typecontainer data-e-typecontainer> div classelementor-element elementor-element-b2b5f8a animated-fast elementor-invisible elementor-widget elementor-widget-heading data-idb2b5f8a data-element_typewidget data-e-typewidget data-settings{"_animation":"fadeInUp"} data-widget_typeheading.default> div classelementor-widget-container> h2 classelementor-heading-title elementor-size-default>03/h2> /div> /div> div classelementor-element elementor-element-0a44058 elementor-widget-divider--view-line elementor-widget elementor-widget-divider data-id0a44058 data-element_typewidget data-e-typewidget data-widget_typedivider.default> div classelementor-widget-container> div classelementor-divider> span classelementor-divider-separator> /span> /div> /div> /div> div classelementor-element elementor-element-7039459 animated-slow elementor-invisible elementor-widget elementor-widget-heading data-id7039459 data-element_typewidget data-e-typewidget data-settings{"_animation":"fadeInUp"} data-widget_typeheading.default> div classelementor-widget-container> h2 classelementor-heading-title elementor-size-default>Branding & Social Media/h2> /div> /div> div classelementor-element elementor-element-58db444 elementor-widget elementor-widget-text-editor data-id58db444 data-element_typewidget data-e-typewidget data-widget_typetext-editor.default> div classelementor-widget-container> p>Breathing life into brands, our Branding service captures identities and tells stories. We’re more than logos and colors; we’re architects of perceptions.br />br />With strategic positioning and meaningful design, we craft brands that stand out in a sea of sameness, leaving a memorable mark on the audience./p> /div> /div> /div> div classelementor-element elementor-element-10104c7 e-con-full e-flex e-con e-child data-id10104c7 data-element_typecontainer data-e-typecontainer> div classelementor-element elementor-element-5967d02 elementor-invisible elementor-widget elementor-widget-heading data-id5967d02 data-element_typewidget data-e-typewidget data-settings{"_animation":"fadeInUp"} data-widget_typeheading.default> div classelementor-widget-container> h2 classelementor-heading-title elementor-size-default>04/h2> /div> /div> div classelementor-element elementor-element-09f5588 elementor-widget-divider--view-line elementor-widget elementor-widget-divider data-id09f5588 data-element_typewidget data-e-typewidget data-widget_typedivider.default> div classelementor-widget-container> div classelementor-divider> span classelementor-divider-separator> /span> /div> /div> /div> div classelementor-element elementor-element-86362da elementor-invisible elementor-widget elementor-widget-heading data-id86362da data-element_typewidget data-e-typewidget data-settings{"_animation":"fadeInUp"} data-widget_typeheading.default> div classelementor-widget-container> h2 classelementor-heading-title elementor-size-default>Graphic Design/h2> /div> /div> div classelementor-element elementor-element-353de17 elementor-widget elementor-widget-text-editor data-id353de17 data-element_typewidget data-e-typewidget data-widget_typetext-editor.default> div classelementor-widget-container> p>Elevating communication through visual expression, our Graphic Design service is the artistry behind every pixel. br />br />From eye-catching visuals to impactful illustrations, we infuse creativity into every design element, crafting visuals that captivate, communicate, and convey the essence of your message./p> /div> /div> /div> /div> /div> /div> /div> div classelementor-element elementor-element-b4bb5a2 e-flex e-con-boxed e-con e-parent data-idb4bb5a2 data-element_typecontainer data-e-typecontainer> div classe-con-inner> div classelementor-element elementor-element-231df72 elementor-align-center elementor-widget elementor-widget-lottie data-id231df72 data-element_typewidget data-e-typewidget data-settings{"source_json":{"url":"https:\/\/devoceangh.com\/wp-content\/uploads\/2023\/08\/astronaut_animation_ll86s8av.json","id":763,"size":"","alt":"","source":"library"},"loop":"yes","motion_fx_motion_fx_scrolling":"yes","motion_fx_translateY_effect":"yes","motion_fx_translateY_direction":"negative","motion_fx_translateY_speed":{"unit":"px","size":3.3,"sizes":},"motion_fx_translateY_affectedRange":{"unit":"%","size":"","sizes":{"start":20,"end":50}},"motion_fx_devices":"desktop","laptop","source":"media_file","caption_source":"none","link_to":"none","trigger":"arriving_to_viewport","viewport":{"unit":"%","size":"","sizes":{"start":0,"end":100}},"play_speed":{"unit":"px","size":1,"sizes":},"start_point":{"unit":"%","size":0,"sizes":},"end_point":{"unit":"%","size":100,"sizes":},"renderer":"svg"} data-widget_typelottie.default> div classelementor-widget-container> div classe-lottie__container>div classe-lottie__animation>/div>/div> /div> /div> div classelementor-element elementor-element-ccb7e8f e-flex e-con-boxed e-con e-child data-idccb7e8f data-element_typecontainer data-e-typecontainer> div classe-con-inner> div classelementor-element elementor-element-6599e2c elementor-widget elementor-widget-heading data-id6599e2c data-element_typewidget data-e-typewidget data-widget_typeheading.default> div classelementor-widget-container> h2 classelementor-heading-title elementor-size-default>Lets bring your digital vision to life. /h2> /div> /div> div classelementor-element elementor-element-0c118c0 elementor-widget elementor-widget-button data-id0c118c0 data-element_typewidget data-e-typewidget data-widget_typebutton.default> div classelementor-widget-container> div classelementor-button-wrapper> a classelementor-button elementor-button-link elementor-size-sm elementor-animation-shrink href#elementor-action%3Aaction%3Dpopup%3Aopen%26settings%3DeyJpZCI6IjExNjQiLCJ0b2dnbGUiOmZhbHNlfQ%3D%3D> span classelementor-button-content-wrapper> span classelementor-button-text>Lets Work/span> /span> /a> /div> /div> /div> /div> /div> /div> /div> div classelementor-element elementor-element-5708ba1 e-flex e-con-boxed e-con e-parent data-id5708ba1 data-element_typecontainer data-e-typecontainer> div classe-con-inner> div classelementor-element elementor-element-78cd70f animated-slow elementor-invisible elementor-widget elementor-widget-heading data-id78cd70f data-element_typewidget data-e-typewidget data-settings{"_animation":"fadeInUp"} data-widget_typeheading.default> div classelementor-widget-container> h2 classelementor-heading-title elementor-size-default>What Our Clients Say About Us/h2> /div> /div> div classelementor-element elementor-element-d4bf73f elementor-widget-divider--view-line elementor-widget elementor-widget-divider data-idd4bf73f data-element_typewidget data-e-typewidget data-widget_typedivider.default> div classelementor-widget-container> div classelementor-divider> span classelementor-divider-separator> /span> /div> /div> /div> div classelementor-element elementor-element-dadd8c1 elementor-testimonial--skin-default elementor-testimonial--layout-image_inline elementor-testimonial--align-center elementor-arrows-yes elementor-pagination-type-bullets elementor-widget elementor-widget-testimonial-carousel data-iddadd8c1 data-element_typewidget data-e-typewidget data-settings{"autoplay_speed":8000,"show_arrows":"yes","pagination":"bullets","speed":500,"autoplay":"yes","loop":"yes","pause_on_hover":"yes","pause_on_interaction":"yes","space_between":{"unit":"px","size":10,"sizes":},"space_between_laptop":{"unit":"px","size":10,"sizes":},"space_between_tablet_extra":{"unit":"px","size":10,"sizes":},"space_between_tablet":{"unit":"px","size":10,"sizes":},"space_between_mobile_extra":{"unit":"px","size":10,"sizes":},"space_between_mobile":{"unit":"px","size":10,"sizes":}} data-widget_typetestimonial-carousel.default> div classelementor-widget-container> div classelementor-swiper> div classelementor-main-swiper swiper roleregion aria-roledescriptioncarousel aria-labelSlides> div classswiper-wrapper> div classswiper-slide rolegroup aria-roledescriptionslide> div classelementor-testimonial> div classelementor-testimonial__content> div classelementor-testimonial__text> DevOcean has consistently provided us with a broad range of high-quality, reliable, state-of-the art technology services for our fast-paced education and business development projects, supporting nonprofits, universities and government agencies in the United States.. br>They can do it all!!! /div> /div> div classelementor-testimonial__footer> div classelementor-testimonial__image> img decodingasync srchttps://devoceangh.com/wp-content/uploads/2023/08/cci-logo-2-sm-1.png altKenyatta Funderburk> /div> cite classelementor-testimonial__cite>span classelementor-testimonial__name>Kenyatta Funderburk/span>span classelementor-testimonial__title>Founder & Executive Directorbr>Community Change, Inc./span>/cite> /div> /div> /div> div classswiper-slide rolegroup aria-roledescriptionslide> div classelementor-testimonial> div classelementor-testimonial__content> div classelementor-testimonial__text> Amazing experience working with DevOcean. I was stunned to see my website, and I fell in love with it immediately. My brand was understood very well without any confusion; a real eye for design and details. My website is fully responsive, visually appealing and attractive to the eye. I would recommend 100% . /div> /div> div classelementor-testimonial__footer> div classelementor-testimonial__image> img decodingasync srchttps://devoceangh.com/wp-content/uploads/2023/08/6FD2C2B4-34A7-465F-B957-16A627B17469-160x160-1.jpeg altJemima Olangi> /div> cite classelementor-testimonial__cite>span classelementor-testimonial__name>Jemima Olangi/span>span classelementor-testimonial__title>Founderbr>Victrices/span>/cite> /div> /div> /div> div classswiper-slide rolegroup aria-roledescriptionslide> div classelementor-testimonial> div classelementor-testimonial__content> div classelementor-testimonial__text> DevOcean transformed our online presence with a seamless and user-friendly design that beautifully captures our brand’s essence. /div> /div> div classelementor-testimonial__footer> div classelementor-testimonial__image> img decodingasync srchttps://devoceangh.com/wp-content/uploads/2023/08/Demi-1.jpg altDemi Osei> /div> cite classelementor-testimonial__cite>span classelementor-testimonial__name>Demi Osei/span>span classelementor-testimonial__title>Brand Strategistbr>CQ Legal/span>/cite> /div> /div> /div> /div> div classelementor-swiper-button elementor-swiper-button-prev rolebutton tabindex0 aria-labelPrevious> i aria-hiddentrue classeicon-chevron-left>/i> /div> div classelementor-swiper-button elementor-swiper-button-next rolebutton tabindex0 aria-labelNext> i aria-hiddentrue classeicon-chevron-right>/i> /div> div classswiper-pagination>/div> /div> /div> /div> /div> /div> /div> div classelementor-element elementor-element-ebe1521 elementor-hidden-desktop elementor-hidden-laptop elementor-hidden-tablet_extra elementor-hidden-tablet elementor-hidden-mobile_extra elementor-hidden-mobile e-flex e-con-boxed e-con e-parent data-idebe1521 data-element_typecontainer data-e-typecontainer data-settings{"background_background":"classic"}> div classe-con-inner> div classelementor-element elementor-element-4eb816a e-flex e-con-boxed e-con e-child data-id4eb816a data-element_typecontainer data-e-typecontainer> div classe-con-inner> div classelementor-element elementor-element-7c2efea animated-fast elementor-invisible elementor-widget elementor-widget-heading data-id7c2efea data-element_typewidget data-e-typewidget data-settings{"_animation":"fadeInUp"} data-widget_typeheading.default> div classelementor-widget-container> h5 classelementor-heading-title elementor-size-default>The Wave/h5> /div> /div> div classelementor-element elementor-element-0f08fef elementor-widget-divider--view-line elementor-widget elementor-widget-divider data-id0f08fef data-element_typewidget data-e-typewidget data-widget_typedivider.default> div classelementor-widget-container> div classelementor-divider> span classelementor-divider-separator> /span> /div> /div> /div> div classelementor-element elementor-element-061ae0d e-flex e-con-boxed e-con e-child data-id061ae0d data-element_typecontainer data-e-typecontainer> div classe-con-inner> div classelementor-element elementor-element-466b503 animated-fast elementor-invisible elementor-widget elementor-widget-heading data-id466b503 data-element_typewidget data-e-typewidget data-settings{"_animation":"fadeInUp"} data-widget_typeheading.default> div classelementor-widget-container> h2 classelementor-heading-title elementor-size-default>Insights/h2> /div> /div> div classelementor-element elementor-element-818f963 elementor-widget__width-initial animated-slow elementor-view-default elementor-invisible elementor-widget elementor-widget-icon data-id818f963 data-element_typewidget data-e-typewidget data-settings{"_animation":"fadeInUp"} data-widget_typeicon.default> div classelementor-widget-container> div classelementor-icon-wrapper> a classelementor-icon elementor-animation-shrink hrefhttps://devoceangh.com/insights/> svg xmlnshttp://www.w3.org/2000/svg height48 viewBox0 96 960 960 width48>path dm572 823-16-16 220-220H121v-22h655L556 345l16-16 247 247-247 247Z>/path>/svg> /a> /div> /div> /div> /div> /div> /div> /div> div classelementor-element elementor-element-e4f4034 elementor-grid-3 elementor-grid-tablet-2 elementor-grid-mobile-1 elementor-posts--thumbnail-top elementor-posts--show-avatar elementor-card-shadow-yes elementor-posts__hover-gradient elementor-widget elementor-widget-posts data-ide4f4034 data-element_typewidget data-e-typewidget data-settings{"cards_columns":"3","cards_columns_tablet":"2","cards_columns_mobile":"1","cards_row_gap":{"unit":"px","size":35,"sizes":},"cards_row_gap_laptop":{"unit":"px","size":"","sizes":},"cards_row_gap_tablet_extra":{"unit":"px","size":"","sizes":},"cards_row_gap_tablet":{"unit":"px","size":"","sizes":},"cards_row_gap_mobile_extra":{"unit":"px","size":"","sizes":},"cards_row_gap_mobile":{"unit":"px","size":"","sizes":}} data-widget_typeposts.cards> div classelementor-widget-container> div classelementor-posts-container elementor-posts elementor-posts--skin-cards elementor-grid rolelist> article classelementor-post elementor-grid-item post-1365 post type-post status-publish format-standard has-post-thumbnail hentry category-insights rolelistitem> div classelementor-post__card> a classelementor-post__thumbnail__link hrefhttps://devoceangh.com/why-your-business-needs-a-website/ tabindex-1 >div classelementor-post__thumbnail>img loadinglazy decodingasync width1400 height425 srchttps://devoceangh.com/wp-content/uploads/2023/08/design-1.jpg classattachment-full size-full wp-image-1366 alt srcsethttps://devoceangh.com/wp-content/uploads/2023/08/design-1.jpg 1400w, https://devoceangh.com/wp-content/uploads/2023/08/design-1-300x91.jpg 300w, https://devoceangh.com/wp-content/uploads/2023/08/design-1-1024x311.jpg 1024w, https://devoceangh.com/wp-content/uploads/2023/08/design-1-768x233.jpg 768w sizes(max-width: 1400px) 100vw, 1400px />/div>/a> div classelementor-post__badge>Insights/div> div classelementor-post__avatar> img altTimothy Agozie srchttps://devoceangh.com/wp-content/uploads/2023/08/cropped-timm-128x128.jpg srcsethttps://devoceangh.com/wp-content/uploads/2023/08/cropped-timm-256x256.jpg 2x classavatar avatar-128 photo height128 width128 /> /div> div classelementor-post__text> h3 classelementor-post__title> a hrefhttps://devoceangh.com/why-your-business-needs-a-website/ > Why Your Business Needs a Website /a> /h3> div classelementor-post__excerpt> p>In today’s digital world, having a website is crucial for any business. Not only does a website provide a platform/p> /div> a classelementor-post__read-more hrefhttps://devoceangh.com/why-your-business-needs-a-website/ aria-labelRead more about Why Your Business Needs a Website tabindex-1 > Read More » /a> /div> div classelementor-post__meta-data> span classelementor-post-author> Timothy Agozie /span> span classelementor-post-date> November 14, 2022 /span> /div> /div> /article> article classelementor-post elementor-grid-item post-1362 post type-post status-publish format-standard has-post-thumbnail hentry category-insights rolelistitem> div classelementor-post__card> a classelementor-post__thumbnail__link hrefhttps://devoceangh.com/the-importance-of-user-experience-in-web-development/ tabindex-1 >div classelementor-post__thumbnail>img loadinglazy decodingasync width1400 height425 srchttps://devoceangh.com/wp-content/uploads/2023/08/ui-artwork-copy.jpg classattachment-full size-full wp-image-1363 alt srcsethttps://devoceangh.com/wp-content/uploads/2023/08/ui-artwork-copy.jpg 1400w, https://devoceangh.com/wp-content/uploads/2023/08/ui-artwork-copy-300x91.jpg 300w, https://devoceangh.com/wp-content/uploads/2023/08/ui-artwork-copy-1024x311.jpg 1024w, https://devoceangh.com/wp-content/uploads/2023/08/ui-artwork-copy-768x233.jpg 768w sizes(max-width: 1400px) 100vw, 1400px />/div>/a> div classelementor-post__badge>Insights/div> div classelementor-post__avatar> img altTimothy Agozie srchttps://devoceangh.com/wp-content/uploads/2023/08/cropped-timm-128x128.jpg srcsethttps://devoceangh.com/wp-content/uploads/2023/08/cropped-timm-256x256.jpg 2x classavatar avatar-128 photo height128 width128 /> /div> div classelementor-post__text> h3 classelementor-post__title> a hrefhttps://devoceangh.com/the-importance-of-user-experience-in-web-development/ > The Importance of User Experience in Web Development /a> /h3> div classelementor-post__excerpt> p>As a web developer, one of the most important aspects of your job is creating a great user experience for/p> /div> a classelementor-post__read-more hrefhttps://devoceangh.com/the-importance-of-user-experience-in-web-development/ aria-labelRead more about The Importance of User Experience in Web Development tabindex-1 > Read More » /a> /div> div classelementor-post__meta-data> span classelementor-post-author> Timothy Agozie /span> span classelementor-post-date> November 3, 2022 /span> /div> /div> /article> article classelementor-post elementor-grid-item post-1312 post type-post status-publish format-standard has-post-thumbnail hentry category-insights rolelistitem> div classelementor-post__card> a classelementor-post__thumbnail__link hrefhttps://devoceangh.com/why-diy-website-builders-should-not-be-a-threat-to-web-developers/ tabindex-1 >div classelementor-post__thumbnail>img loadinglazy decodingasync width1400 height425 srchttps://devoceangh.com/wp-content/uploads/2023/08/diy-post-2.jpeg classattachment-full size-full wp-image-1313 alt srcsethttps://devoceangh.com/wp-content/uploads/2023/08/diy-post-2.jpeg 1400w, https://devoceangh.com/wp-content/uploads/2023/08/diy-post-2-300x91.jpeg 300w, https://devoceangh.com/wp-content/uploads/2023/08/diy-post-2-1024x311.jpeg 1024w, https://devoceangh.com/wp-content/uploads/2023/08/diy-post-2-768x233.jpeg 768w sizes(max-width: 1400px) 100vw, 1400px />/div>/a> div classelementor-post__badge>Insights/div> div classelementor-post__avatar> img altTimothy Agozie srchttps://devoceangh.com/wp-content/uploads/2023/08/cropped-timm-128x128.jpg srcsethttps://devoceangh.com/wp-content/uploads/2023/08/cropped-timm-256x256.jpg 2x classavatar avatar-128 photo height128 width128 /> /div> div classelementor-post__text> h3 classelementor-post__title> a hrefhttps://devoceangh.com/why-diy-website-builders-should-not-be-a-threat-to-web-developers/ > Why DIY Website Builders Should Not Be a Threat to Web Developers /a> /h3> div classelementor-post__excerpt> p>Sigh! Where do I begin? As I sit in my hammock at the beach with the skies so bright, I/p> /div> a classelementor-post__read-more hrefhttps://devoceangh.com/why-diy-website-builders-should-not-be-a-threat-to-web-developers/ aria-labelRead more about Why DIY Website Builders Should Not Be a Threat to Web Developers tabindex-1 > Read More » /a> /div> div classelementor-post__meta-data> span classelementor-post-author> Timothy Agozie /span> span classelementor-post-date> November 2, 2022 /span> /div> /div> /article> /div> /div> /div> /div> /div> /div> /div> /main> footer data-elementor-typefooter data-elementor-id1206 classelementor elementor-1206 elementor-location-footer data-elementor-post-typeelementor_library> div classelementor-element elementor-element-de921ba e-flex e-con-boxed e-con e-parent data-idde921ba data-element_typecontainer data-e-typecontainer> div classe-con-inner> div classelementor-element elementor-element-821fe55 elementor-widget elementor-widget-html data-id821fe55 data-element_typewidget data-e-typewidget data-widget_typehtml.default> div classelementor-widget-container> div idanim classheader-anim>div classcontent>canvas>/canvas>/div>/div> /div> /div> div classelementor-element elementor-element-390cfec elementor-widget elementor-widget-shortcode data-id390cfec data-element_typewidget data-e-typewidget data-widget_typeshortcode.default> div classelementor-widget-container> div classelementor-shortcode>script> use strict;const canvas document.getElementsByTagName(canvas)0;resizeCanvas();let config { SIM_RESOLUTION: 128, DYE_RESOLUTION: 256, CAPTURE_RESOLUTION: 512, DENSITY_DISSIPATION: 3, VELOCITY_DISSIPATION: 0, PRESSURE: 0, PRESSURE_ITERATIONS: 20, CURL: 0, SPLAT_RADIUS: 2, SPLAT_FORCE: 8e3, SHADING: !1, COLORFUL: !1, COLOR_UPDATE_SPEED: 10, PAUSED: !1, BACK_COLOR: { r: 23, g: 24, b: 26 }, TRANSPARENT: !1, BLOOM: !1, BLOOM_ITERATIONS: 8, BLOOM_RESOLUTION: 256, BLOOM_INTENSITY: 0.8, BLOOM_THRESHOLD: 0.6, BLOOM_SOFT_KNEE: 0.7, SUNRAYS: !1, SUNRAYS_RESOLUTION: 196, SUNRAYS_WEIGHT: 1,};function pointerPrototype() { (this.id -1), (this.texcoordX 0), (this.texcoordY 0), (this.prevTexcoordX 0), (this.prevTexcoordY 0), (this.deltaX 0), (this.deltaY 0), (this.down !1), (this.moved !1), (this.color 30, 0, 300);}let pointers , splatStack ;pointers.push(new pointerPrototype());const { gl: gl, ext: ext } getWebGLContext(canvas);function getWebGLContext(e) { const r { alpha: !0, depth: !1, stencil: !1, antialias: !1, preserveDrawingBuffer: !1 }; let t e.getContext(webgl2, r); const i !!t; let n, o; i || (t e.getContext(webgl, r) || e.getContext(experimental-webgl, r)), i ? (t.getExtension(EXT_color_buffer_float), (o t.getExtension(OES_texture_float_linear))) : ((n t.getExtension(OES_texture_half_float)), (o t.getExtension(OES_texture_half_float_linear))), t.clearColor(0, 0, 0, 1); const a i ? t.HALF_FLOAT : n.HALF_FLOAT_OES; let l, u, c; return ( i ? ((l getSupportedFormat(t, t.RGBA16F, t.RGBA, a)), (u getSupportedFormat(t, t.RG16F, t.RG, a)), (c getSupportedFormat(t, t.R16F, t.RED, a))) : ((l getSupportedFormat(t, t.RGBA, t.RGBA, a)), (u getSupportedFormat(t, t.RGBA, t.RGBA, a)), (c getSupportedFormat(t, t.RGBA, t.RGBA, a))), { gl: t, ext: { formatRGBA: l, formatRG: u, formatR: c, halfFloatTexType: a, supportLinearFiltering: o } } );}function getSupportedFormat(e, r, t, i) { if (!supportRenderTextureFormat(e, r, t, i)) switch (r) { case e.R16F: return getSupportedFormat(e, e.RG16F, e.RG, i); case e.RG16F: return getSupportedFormat(e, e.RGBA16F, e.RGBA, i); default: return null; } return { internalFormat: r, format: t };}function supportRenderTextureFormat(e, r, t, i) { let n e.createTexture(); e.bindTexture(e.TEXTURE_2D, n), e.texParameteri(e.TEXTURE_2D, e.TEXTURE_MIN_FILTER, e.NEAREST), e.texParameteri(e.TEXTURE_2D, e.TEXTURE_MAG_FILTER, e.NEAREST), e.texParameteri(e.TEXTURE_2D, e.TEXTURE_WRAP_S, e.CLAMP_TO_EDGE), e.texParameteri(e.TEXTURE_2D, e.TEXTURE_WRAP_T, e.CLAMP_TO_EDGE), e.texImage2D(e.TEXTURE_2D, 0, r, 4, 4, 0, t, i, null); let o e.createFramebuffer(); return e.bindFramebuffer(e.FRAMEBUFFER, o), e.framebufferTexture2D(e.FRAMEBUFFER, e.COLOR_ATTACHMENT0, e.TEXTURE_2D, n, 0), e.checkFramebufferStatus(e.FRAMEBUFFER) e.FRAMEBUFFER_COMPLETE;}function isMobile() { return /Mobi|Android/i.test(navigator.userAgent);}isMobile() && ((config.DYE_RESOLUTION 128), (config.DENSITY_DISSIPATION 3)), ext.supportLinearFiltering || ((config.DYE_RESOLUTION 256), (config.SHADING !1), (config.BLOOM !1), (config.SUNRAYS !1));class Material { constructor(e, r) { (this.vertexShader e), (this.fragmentShaderSource r), (this.programs ), (this.activeProgram null), (this.uniforms ); } setKeywords(e) { let r 0; for (let t 0; t e.length; t++) r + hashCode(et); let t this.programsr; if (null t) { let i compileShader(gl.FRAGMENT_SHADER, this.fragmentShaderSource, e); (t createProgram(this.vertexShader, i)), (this.programsr t); } t ! this.activeProgram && ((this.uniforms getUniforms(t)), (this.activeProgram t)); } bind() { gl.useProgram(this.activeProgram); }}class Program { constructor(e, r) { (this.uniforms {}), (this.program createProgram(e, r)), (this.uniforms getUniforms(this.program)); } bind() { gl.useProgram(this.program); }}function createProgram(e, r) { let t gl.createProgram(); return gl.attachShader(t, e), gl.attachShader(t, r), gl.linkProgram(t), gl.getProgramParameter(t, gl.LINK_STATUS) || console.trace(gl.getProgramInfoLog(t)), t;}function getUniforms(e) { let r , t gl.getProgramParameter(e, gl.ACTIVE_UNIFORMS); for (let i 0; i t; i++) { let t gl.getActiveUniform(e, i).name; rt gl.getUniformLocation(e, t); } return r;}function compileShader(e, r, t) { r addKeywords(r, t); const i gl.createShader(e); return gl.shaderSource(i, r), gl.compileShader(i), gl.getShaderParameter(i, gl.COMPILE_STATUS) || console.trace(gl.getShaderInfoLog(i)), i;}function addKeywords(e, r) { if (null r) return e; let t ; return ( r.forEach((e) > { t + #define + e + \n; }), t + e );}const baseVertexShader compileShader( gl.VERTEX_SHADER, \n precision highp float;\n\n attribute vec2 aPosition;\n varying vec2 vUv;\n varying vec2 vL;\n varying vec2 vR;\n varying vec2 vT;\n varying vec2 vB;\n uniform vec2 texelSize;\n\n void main () {\n vUv aPosition * 0.5 + 0.5;\n vL vUv - vec2(texelSize.x, 0.0);\n vR vUv + vec2(texelSize.x, 0.0);\n vT vUv + vec2(0.0, texelSize.y);\n vB vUv - vec2(0.0, texelSize.y);\n gl_Position vec4(aPosition, 0.0, 1.0);\n }\n ), clearShader compileShader( gl.FRAGMENT_SHADER, \n precision mediump float;\n precision mediump sampler2D;\n\n varying highp vec2 vUv;\n uniform sampler2D uTexture;\n uniform float value;\n\n void main () {\n gl_FragColor value * texture2D(uTexture, vUv);\n }\n ), checkerboardShader compileShader( gl.FRAGMENT_SHADER, \n precision highp float;\n precision highp sampler2D;\n\n varying vec2 vUv;\n uniform sampler2D uTexture;\n uniform float aspectRatio;\n\n #define SCALE 25.0\n\n void main () {\n vec2 uv floor(vUv * SCALE * vec2(aspectRatio, 1.0));\n float v mod(uv.x + uv.y, 2.0);\n v v * 0.1 + 0.8;\n gl_FragColor vec4(vec3(v), 1.0);\n }\n ), displayShaderSource \n precision highp float;\n precision highp sampler2D;\n\n varying vec2 vUv;\n varying vec2 vL;\n varying vec2 vR;\n varying vec2 vT;\n varying vec2 vB;\n uniform sampler2D uTexture;\n uniform sampler2D uBloom;\n uniform sampler2D uSunrays;\n uniform sampler2D uDithering;\n uniform vec2 ditherScale;\n uniform vec2 texelSize;\n\n vec3 linearToGamma (vec3 color) {\n color max(color, vec3(0));\n return max(1.055 * pow(color, vec3(0.416666667)) - 0.055, vec3(0));\n }\n\n void main () {\n vec3 c texture2D(uTexture, vUv).rgb;\n\n #ifdef SHADING\n vec3 lc texture2D(uTexture, vL).rgb;\n vec3 rc texture2D(uTexture, vR).rgb;\n vec3 tc texture2D(uTexture, vT).rgb;\n vec3 bc texture2D(uTexture, vB).rgb;\n\n float dx length(rc) - length(lc);\n float dy length(tc) - length(bc);\n\n vec3 n normalize(vec3(dx, dy, length(texelSize)));\n vec3 l vec3(0.0, 0.0, 1.0);\n\n float diffuse clamp(dot(n, l) + 0.7, 0.7, 1.0);\n c * diffuse;\n #endif\n\n #ifdef BLOOM\n vec3 bloom texture2D(uBloom, vUv).rgb;\n #endif\n\n #ifdef SUNRAYS\n float sunrays texture2D(uSunrays, vUv).r;\n c * sunrays;\n #ifdef BLOOM\n bloom * sunrays;\n #endif\n #endif\n\n #ifdef BLOOM\n float noise texture2D(uDithering, vUv * ditherScale).r;\n noise noise * 2.0 - 1.0;\n bloom + noise / 255.0;\n bloom linearToGamma(bloom);\n c + bloom;\n #endif\n\n float a max(c.r, max(c.g, c.b));\n gl_FragColor vec4(c, a);\n }\n, splatShader compileShader( gl.FRAGMENT_SHADER, \n precision highp float;\n precision highp sampler2D;\n\n varying vec2 vUv;\n uniform sampler2D uTarget;\n uniform float aspectRatio;\n uniform vec3 color;\n uniform vec2 point;\n uniform float radius;\n\n void main () {\n vec2 p vUv - point.xy;\n p.x * aspectRatio;\n vec3 splat exp(-dot(p, p) / radius) * color;\n vec3 base texture2D(uTarget, vUv).xyz;\n gl_FragColor vec4(base + splat, 1.0);\n }\n ), advectionShader compileShader( gl.FRAGMENT_SHADER, \n precision highp float;\n precision highp sampler2D;\n\n varying vec2 vUv;\n uniform sampler2D uVelocity;\n uniform sampler2D uSource;\n uniform vec2 texelSize;\n uniform vec2 dyeTexelSize;\n uniform float dt;\n uniform float dissipation;\n\n vec4 bilerp (sampler2D sam, vec2 uv, vec2 tsize) {\n vec2 st uv / tsize - 0.5;\n\n vec2 iuv floor(st);\n vec2 fuv fract(st);\n\n vec4 a texture2D(sam, (iuv + vec2(0.5, 0.5)) * tsize);\n vec4 b texture2D(sam, (iuv + vec2(1.5, 0.5)) * tsize);\n vec4 c texture2D(sam, (iuv + vec2(0.5, 1.5)) * tsize);\n vec4 d texture2D(sam, (iuv + vec2(1.5, 1.5)) * tsize);\n\n return mix(mix(a, b, fuv.x), mix(c, d, fuv.x), fuv.y);\n }\n\n void main () {\n #ifdef MANUAL_FILTERING\n vec2 coord vUv - dt * bilerp(uVelocity, vUv, texelSize).xy * texelSize;\n vec4 result bilerp(uSource, coord, dyeTexelSize);\n #else\n vec2 coord vUv - dt * texture2D(uVelocity, vUv).xy * texelSize;\n vec4 result texture2D(uSource, coord);\n #endif\n float decay 1.0 + dissipation * dt;\n gl_FragColor result / decay;\n }, ext.supportLinearFiltering ? null : MANUAL_FILTERING ), divergenceShader compileShader( gl.FRAGMENT_SHADER, \n precision mediump float;\n precision mediump sampler2D;\n\n varying highp vec2 vUv;\n varying highp vec2 vL;\n varying highp vec2 vR;\n varying highp vec2 vT;\n varying highp vec2 vB;\n uniform sampler2D uVelocity;\n\n void main () {\n float L texture2D(uVelocity, vL).x;\n float R texture2D(uVelocity, vR).x;\n float T texture2D(uVelocity, vT).y;\n float B texture2D(uVelocity, vB).y;\n\n vec2 C texture2D(uVelocity, vUv).xy;\n if (vL.x 0.0) { L -C.x; }\n if (vR.x > 1.0) { R -C.x; }\n if (vT.y > 1.0) { T -C.y; }\n if (vB.y 0.0) { B -C.y; }\n\n float div 0.5 * (R - L + T - B);\n gl_FragColor vec4(div, 0.0, 0.0, 1.0);\n }\n ), curlShader compileShader( gl.FRAGMENT_SHADER, \n precision mediump float;\n precision mediump sampler2D;\n\n varying highp vec2 vUv;\n varying highp vec2 vL;\n varying highp vec2 vR;\n varying highp vec2 vT;\n varying highp vec2 vB;\n uniform sampler2D uVelocity;\n\n void main () {\n float L texture2D(uVelocity, vL).y;\n float R texture2D(uVelocity, vR).y;\n float T texture2D(uVelocity, vT).x;\n float B texture2D(uVelocity, vB).x;\n float vorticity R - L - T + B;\n gl_FragColor vec4(0.5 * vorticity, 0.0, 0.0, 1.0);\n }\n ), vorticityShader compileShader( gl.FRAGMENT_SHADER, \n precision highp float;\n precision highp sampler2D;\n\n varying vec2 vUv;\n varying vec2 vL;\n varying vec2 vR;\n varying vec2 vT;\n varying vec2 vB;\n uniform sampler2D uVelocity;\n uniform sampler2D uCurl;\n uniform float curl;\n uniform float dt;\n\n void main () {\n float L texture2D(uCurl, vL).x;\n float R texture2D(uCurl, vR).x;\n float T texture2D(uCurl, vT).x;\n float B texture2D(uCurl, vB).x;\n float C texture2D(uCurl, vUv).x;\n\n vec2 force 0.5 * vec2(abs(T) - abs(B), abs(R) - abs(L));\n force / length(force) + 0.0001;\n force * curl * C;\n force.y * -1.0;\n\n vec2 velocity texture2D(uVelocity, vUv).xy;\n velocity + force * dt;\n velocity min(max(velocity, -1000.0), 1000.0);\n gl_FragColor vec4(velocity, 0.0, 1.0);\n }\n ), pressureShader compileShader( gl.FRAGMENT_SHADER, \n precision mediump float;\n precision mediump sampler2D;\n\n varying highp vec2 vUv;\n varying highp vec2 vL;\n varying highp vec2 vR;\n varying highp vec2 vT;\n varying highp vec2 vB;\n uniform sampler2D uPressure;\n uniform sampler2D uDivergence;\n\n void main () {\n float L texture2D(uPressure, vL).x;\n float R texture2D(uPressure, vR).x;\n float T texture2D(uPressure, vT).x;\n float B texture2D(uPressure, vB).x;\n float C texture2D(uPressure, vUv).x;\n float divergence texture2D(uDivergence, vUv).x;\n float pressure (L + R + B + T - divergence) * 0.25;\n gl_FragColor vec4(pressure, 0.0, 0.0, 1.0);\n }\n ), gradientSubtractShader compileShader( gl.FRAGMENT_SHADER, \n precision mediump float;\n precision mediump sampler2D;\n\n varying highp vec2 vUv;\n varying highp vec2 vL;\n varying highp vec2 vR;\n varying highp vec2 vT;\n varying highp vec2 vB;\n uniform sampler2D uPressure;\n uniform sampler2D uVelocity;\n\n void main () {\n float L texture2D(uPressure, vL).x;\n float R texture2D(uPressure, vR).x;\n float T texture2D(uPressure, vT).x;\n float B texture2D(uPressure, vB).x;\n vec2 velocity texture2D(uVelocity, vUv).xy;\n velocity.xy - vec2(R - L, T - B);\n gl_FragColor vec4(velocity, 0.0, 1.0);\n }\n ), copyShader compileShader( gl.FRAGMENT_SHADER, \n precision mediump float;\n precision mediump sampler2D;\n\n varying highp vec2 vUv;\n uniform sampler2D uTexture;\n\n void main () {\n gl_FragColor texture2D(uTexture, vUv);\n }\n ), blit (() > ( gl.bindBuffer(gl.ARRAY_BUFFER, gl.createBuffer()), gl.bufferData(gl.ARRAY_BUFFER, new Float32Array(-1, -1, -1, 1, 1, 1, 1, -1), gl.STATIC_DRAW), gl.bindBuffer(gl.ELEMENT_ARRAY_BUFFER, gl.createBuffer()), gl.bufferData(gl.ELEMENT_ARRAY_BUFFER, new Uint16Array(0, 1, 2, 0, 2, 3), gl.STATIC_DRAW), gl.vertexAttribPointer(0, 2, gl.FLOAT, !1, 0, 0), gl.enableVertexAttribArray(0), (e, r !1) > { null e ? (gl.viewport(0, 0, gl.drawingBufferWidth, gl.drawingBufferHeight), gl.bindFramebuffer(gl.FRAMEBUFFER, null)) : (gl.viewport(0, 0, e.width, e.height), gl.bindFramebuffer(gl.FRAMEBUFFER, e.fbo)), r && (gl.clearColor(0, 0, 0, 1), gl.clear(gl.COLOR_BUFFER_BIT)), gl.drawElements(gl.TRIANGLES, 6, gl.UNSIGNED_SHORT, 0); } ))();let dye, velocity, divergence, curl, pressure, ditheringTexture createTextureAsync(LDR_LLL1_0.png);const clearProgram new Program(baseVertexShader, clearShader), copyProgram new Program(baseVertexShader, copyShader), checkerboardProgram new Program(baseVertexShader, checkerboardShader), splatProgram new Program(baseVertexShader, splatShader), advectionProgram new Program(baseVertexShader, advectionShader), divergenceProgram new Program(baseVertexShader, divergenceShader), curlProgram new Program(baseVertexShader, curlShader), vorticityProgram new Program(baseVertexShader, vorticityShader), pressureProgram new Program(baseVertexShader, pressureShader), gradienSubtractProgram new Program(baseVertexShader, gradientSubtractShader), displayMaterial new Material(baseVertexShader, displayShaderSource);function initFramebuffers() { let e getResolution(config.SIM_RESOLUTION), r getResolution(config.DYE_RESOLUTION); const t ext.halfFloatTexType, i ext.formatRGBA, n ext.formatRG, o ext.formatR, a ext.supportLinearFiltering ? gl.LINEAR : gl.NEAREST; gl.disable(gl.BLEND), (dye null dye ? createDoubleFBO(r.width, r.height, i.internalFormat, i.format, t, a) : resizeDoubleFBO(dye, r.width, r.height, i.internalFormat, i.format, t, a)), (velocity null velocity ? createDoubleFBO(e.width, e.height, n.internalFormat, n.format, t, a) : resizeDoubleFBO(velocity, e.width, e.height, n.internalFormat, n.format, t, a)), (divergence createFBO(e.width, e.height, o.internalFormat, o.format, t, gl.NEAREST)), (curl createFBO(e.width, e.height, o.internalFormat, o.format, t, gl.NEAREST)), (pressure createDoubleFBO(e.width, e.height, o.internalFormat, o.format, t, gl.NEAREST));}function createFBO(e, r, t, i, n, o) { gl.activeTexture(gl.TEXTURE0); let a gl.createTexture(); gl.bindTexture(gl.TEXTURE_2D, a), gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MIN_FILTER, o), gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MAG_FILTER, o), gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_WRAP_S, gl.CLAMP_TO_EDGE), gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_WRAP_T, gl.CLAMP_TO_EDGE), gl.texImage2D(gl.TEXTURE_2D, 0, t, e, r, 0, i, n, null); let l gl.createFramebuffer(); return ( gl.bindFramebuffer(gl.FRAMEBUFFER, l), gl.framebufferTexture2D(gl.FRAMEBUFFER, gl.COLOR_ATTACHMENT0, gl.TEXTURE_2D, a, 0), gl.viewport(0, 0, e, r), gl.clear(gl.COLOR_BUFFER_BIT), { texture: a, fbo: l, width: e, height: r, texelSizeX: 1 / e, texelSizeY: 1 / r, attach: (e) > (gl.activeTexture(gl.TEXTURE0 + e), gl.bindTexture(gl.TEXTURE_2D, a), e) } );}function createDoubleFBO(e, r, t, i, n, o) { let a createFBO(e, r, t, i, n, o), l createFBO(e, r, t, i, n, o); return { width: e, height: r, texelSizeX: a.texelSizeX, texelSizeY: a.texelSizeY, get read() { return a; }, set read(e) { a e; }, get write() { return l; }, set write(e) { l e; }, swap() { let e a; (a l), (l e); }, };}function resizeFBO(e, r, t, i, n, o, a) { let l createFBO(r, t, i, n, o, a); return copyProgram.bind(), gl.uniform1i(copyProgram.uniforms.uTexture, e.attach(0)), blit(l), l;}function resizeDoubleFBO(e, r, t, i, n, o, a) { return e.width r && e.height t ? e : ((e.read resizeFBO(e.read, r, t, i, n, o, a)), (e.write createFBO(r, t, i, n, o, a)), (e.width r), (e.height t), (e.texelSizeX 1 / r), (e.texelSizeY 1 / t), e);}function createTextureAsync(e) { let r gl.createTexture(); gl.bindTexture(gl.TEXTURE_2D, r), gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MIN_FILTER, gl.LINEAR), gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MAG_FILTER, gl.LINEAR), gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_WRAP_S, gl.REPEAT), gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_WRAP_T, gl.REPEAT), gl.texImage2D(gl.TEXTURE_2D, 0, gl.RGB, 1, 1, 0, gl.RGB, gl.UNSIGNED_BYTE, new Uint8Array(255, 255, 255)); let t { texture: r, width: 1, height: 1, attach: (e) > (gl.activeTexture(gl.TEXTURE0 + e), gl.bindTexture(gl.TEXTURE_2D, r), e) }, i new Image(); return ( (i.onload () > { (t.width i.width), (t.height i.height), gl.bindTexture(gl.TEXTURE_2D, r), gl.texImage2D(gl.TEXTURE_2D, 0, gl.RGB, gl.RGB, gl.UNSIGNED_BYTE, i); }), (i.src e), t );}function updateKeywords() { let e ; config.SHADING && e.push(SHADING), config.BLOOM && e.push(BLOOM), config.SUNRAYS && e.push(SUNRAYS), displayMaterial.setKeywords(e);}updateKeywords(), initFramebuffers();let lastUpdateTime Date.now(), colorUpdateTimer 0;function update() { const e calcDeltaTime(); resizeCanvas() && initFramebuffers(), applyInputs(), config.PAUSED || step(e), render(null), requestAnimationFrame(update);}function calcDeltaTime() { let e Date.now(), r (e - lastUpdateTime) / 1e3; return (r Math.min(r, 0.016666)), (lastUpdateTime e), r;}function resizeCanvas() { let e scaleByPixelRatio(canvas.clientWidth), r scaleByPixelRatio(canvas.clientHeight); return (canvas.width ! e || canvas.height ! r) && ((canvas.width e), (canvas.height r), !0);}function multipleSplats(e) { for (let r 0; r e; r++) { const e generateColor(); (e.r * 10), (e.g * 10), (e.b * 10), splat(Math.random(), Math.random(), 100 * (Math.random() - 0.5), 400 * (Math.random() - 0.5), e); }}function applyInputs() { splatStack.length > 0 && multipleSplats(splatStack.pop()), pointers.forEach((e) > { e.moved && ((e.moved !1), splatPointer(e)); });}function step(e) { gl.disable(gl.BLEND), curlProgram.bind(), gl.uniform2f(curlProgram.uniforms.texelSize, velocity.texelSizeX, velocity.texelSizeY), gl.uniform1i(curlProgram.uniforms.uVelocity, velocity.read.attach(0)), blit(curl), vorticityProgram.bind(), gl.uniform2f(vorticityProgram.uniforms.texelSize, velocity.texelSizeX, velocity.texelSizeY), gl.uniform1i(vorticityProgram.uniforms.uVelocity, velocity.read.attach(0)), gl.uniform1i(vorticityProgram.uniforms.uCurl, curl.attach(1)), gl.uniform1f(vorticityProgram.uniforms.curl, config.CURL), gl.uniform1f(vorticityProgram.uniforms.dt, e), blit(velocity.write), velocity.swap(), divergenceProgram.bind(), gl.uniform2f(divergenceProgram.uniforms.texelSize, velocity.texelSizeX, velocity.texelSizeY), gl.uniform1i(divergenceProgram.uniforms.uVelocity, velocity.read.attach(0)), blit(divergence), clearProgram.bind(), gl.uniform1i(clearProgram.uniforms.uTexture, pressure.read.attach(0)), gl.uniform1f(clearProgram.uniforms.value, config.PRESSURE), blit(pressure.write), pressure.swap(), pressureProgram.bind(), gl.uniform2f(pressureProgram.uniforms.texelSize, velocity.texelSizeX, velocity.texelSizeY), gl.uniform1i(pressureProgram.uniforms.uDivergence, divergence.attach(0)); for (let e 0; e config.PRESSURE_ITERATIONS; e++) gl.uniform1i(pressureProgram.uniforms.uPressure, pressure.read.attach(1)), blit(pressure.write), pressure.swap(); gradienSubtractProgram.bind(), gl.uniform2f(gradienSubtractProgram.uniforms.texelSize, velocity.texelSizeX, velocity.texelSizeY), gl.uniform1i(gradienSubtractProgram.uniforms.uPressure, pressure.read.attach(0)), gl.uniform1i(gradienSubtractProgram.uniforms.uVelocity, velocity.read.attach(1)), blit(velocity.write), velocity.swap(), advectionProgram.bind(), gl.uniform2f(advectionProgram.uniforms.texelSize, velocity.texelSizeX, velocity.texelSizeY), ext.supportLinearFiltering || gl.uniform2f(advectionProgram.uniforms.dyeTexelSize, velocity.texelSizeX, velocity.texelSizeY); let r velocity.read.attach(0); gl.uniform1i(advectionProgram.uniforms.uVelocity, r), gl.uniform1i(advectionProgram.uniforms.uSource, r), gl.uniform1f(advectionProgram.uniforms.dt, e), gl.uniform1f(advectionProgram.uniforms.dissipation, config.VELOCITY_DISSIPATION), blit(velocity.write), velocity.swap(), ext.supportLinearFiltering || gl.uniform2f(advectionProgram.uniforms.dyeTexelSize, dye.texelSizeX, dye.texelSizeY), gl.uniform1i(advectionProgram.uniforms.uVelocity, velocity.read.attach(0)), gl.uniform1i(advectionProgram.uniforms.uSource, dye.read.attach(1)), gl.uniform1f(advectionProgram.uniforms.dissipation, config.DENSITY_DISSIPATION), blit(dye.write), dye.swap();}function render(e) { (null ! e && config.TRANSPARENT) || (gl.blendFunc(gl.ONE, gl.ONE_MINUS_SRC_ALPHA), gl.enable(gl.BLEND)), drawDisplay(e);}function drawDisplay(e) { null e ? gl.drawingBufferWidth : e.width, null e ? gl.drawingBufferHeight : e.height; displayMaterial.bind(), gl.uniform1i(displayMaterial.uniforms.uTexture, dye.read.attach(0)), blit(e);}function applySunrays(e, r, t) { gl.disable(gl.BLEND), sunraysMaskProgram.bind(), gl.uniform1i(sunraysMaskProgram.uniforms.uTexture, e.attach(0)), blit(r), sunraysProgram.bind(), gl.uniform1f(sunraysProgram.uniforms.weight, config.SUNRAYS_WEIGHT), gl.uniform1i(sunraysProgram.uniforms.uTexture, r.attach(0)), blit(t);}function blur(e, r, t) { blurProgram.bind(); for (let i 0; i t; i++) gl.uniform2f(blurProgram.uniforms.texelSize, e.texelSizeX, 0), gl.uniform1i(blurProgram.uniforms.uTexture, e.attach(0)), blit(r), gl.uniform2f(blurProgram.uniforms.texelSize, 0, e.texelSizeY), gl.uniform1i(blurProgram.uniforms.uTexture, r.attach(0)), blit(e);}function splatPointer(e) { let r e.deltaX * config.SPLAT_FORCE, t e.deltaY * config.SPLAT_FORCE; splat(e.texcoordX, e.texcoordY, r, t, e.color);}function splatPointer2(e) { let r e.deltaX * config.SPLAT_FORCE, t e.deltaY * config.SPLAT_FORCE; splat2(e.texcoordX, e.texcoordY, r, t, e.color);}function splat(e, r, t, i, n) { splatProgram.bind(), gl.uniform1i(splatProgram.uniforms.uTarget, velocity.read.attach(1)), gl.uniform1f(splatProgram.uniforms.aspectRatio, canvas.width / canvas.height), gl.uniform2f(splatProgram.uniforms.point, e, r), gl.uniform3f(splatProgram.uniforms.color, t, i, 0), gl.uniform1f(splatProgram.uniforms.radius, correctRadius(config.SPLAT_RADIUS / 150)), blit(velocity.write), velocity.swap(), gl.uniform1i(splatProgram.uniforms.uTarget, dye.read.attach(0)), gl.uniform3f(splatProgram.uniforms.color, 0.03, 0.03, 0.03), blit(dye.write), dye.swap();}function splat2(e, r, t, i, n) { splatProgram.bind(), gl.uniform1i(splatProgram.uniforms.uTarget, velocity.read.attach(0)), gl.uniform1f(splatProgram.uniforms.aspectRatio, canvas.width / canvas.height), gl.uniform2f(splatProgram.uniforms.point, e, r), gl.uniform3f(splatProgram.uniforms.color, t, i, 0), gl.uniform1f(splatProgram.uniforms.radius, correctRadius(config.SPLAT_RADIUS / 25e3)), blit(velocity.write), velocity.swap(), gl.uniform1i(splatProgram.uniforms.uTarget, dye.read.attach(0)), gl.uniform3f(splatProgram.uniforms.color, 0.015, 0.015, 0.015), blit(dye.write), dye.swap();}function correctRadius(e) { let r canvas.width / canvas.height; return r > 1 && (e * r), e;}var lastClientX, lastClientY;update(), window.addEventListener( mousemove, function (e) { if (lastClientX e.clientX && lastClientY e.clientY) return; (lastClientX e.clientX), (lastClientY e.clientY), updatePointerMoveData(pointers0, scaleByPixelRatio(lastClientX), scaleByPixelRatio(lastClientY)); }, !1 );var timeoutId2 0, timeout2 0, timeout3 0, timeoutload2 0, count2 0, count3 0;function myFunction2() { clearInterval(timeout2), clearInterval(timeout3), clearTimeout(timeoutload2), clearTimeout(timeoutId2), (count2 0), (count3 0), (config.VELOCITY_DISSIPATION 0), (config.SPLAT_RADIUS 2);}function updatePointerMoveData(e, r, t) { (e.prevTexcoordX e.texcoordX), (e.prevTexcoordY e.texcoordY), (e.texcoordX r / canvas.width), (e.texcoordY 1 - t / canvas.height), (e.deltaX correctDeltaX(e.texcoordX - e.prevTexcoordX)), (e.deltaY correctDeltaY(e.texcoordY - e.prevTexcoordY)), (e.moved Math.abs(e.deltaX) > 0 || Math.abs(e.deltaY) > 0);}function correctDeltaX(e) { let r canvas.width / canvas.height; return r 1 && (e * r), e;}function correctDeltaY(e) { let r canvas.width / canvas.height; return r > 1 && (e / r), e;}function generateColor() { let e HSVtoRGB(0.1, 1, 1); return (e.r * 0.25), (e.g * 0.16), (e.b * 0.16), e;}function HSVtoRGB(e, r, t) { let i, n, o, a, l, u, c, g; switch (((u t * (1 - r)), (c t * (1 - (l 6 * e - (a Math.floor(6 * e))) * r)), (g t * (1 - (1 - l) * r)), a % 6)) { case 0: (i t), (n g), (o u); break; case 1: (i c), (n t), (o u); break; case 2: (i u), (n t), (o g); break; case 3: (i u), (n c), (o t); break; case 4: (i g), (n u), (o t); break; case 5: (i t), (n u), (o c); } return { r: i, g: n, b: o };}function normalizeColor(e) { return { r: e.r / 255, g: e.g / 255, b: e.b / 255 };}function wrap(e, r, t) { let i t - r; return 0 i ? r : ((e - r) % i) + r;}function getResolution(e) { let r gl.drawingBufferWidth / gl.drawingBufferHeight; r 1 && (r 1 / r); let t Math.round(e), i Math.round(e * r); return gl.drawingBufferWidth > gl.drawingBufferHeight ? { width: i, height: t } : { width: t, height: i };}function getTextureScale(e, r, t) { return { x: r / e.width, y: t / e.height };}function scaleByPixelRatio(e) { let r window.devicePixelRatio || 1; return Math.floor(e * r);}function hashCode(e) { if (0 e.length) return 0; let r 0; for (let t 0; t e.length; t++) (r (r 5) - r + e.charCodeAt(t)), (r | 0); return r;}$(window) .on(mousedown, function (e) { if (!Modernizr.touchevents && window.innerWidth > 1023) switch (e.which) { case 1: (timeoutId2 setTimeout(myFunction2, 1e3)), $(#GeneralWrapper).is(.white) || ((count2 0), (count3 0), (config.VELOCITY_DISSIPATION 0), (config.SPLAT_RADIUS 0), (timeoutload2 setTimeout(function () { (count2 0), (count3 0), (timeout2 setInterval(function () { (count2 + 30), (config.SPLAT_RADIUS count2); }, 5)), (timeout3 setInterval(function () { splatPointer2(pointers0), (count3 + 0.5), (config.VELOCITY_DISSIPATION count3); }, 20)); }, 250))); } }) .on(mouseup, function () { !Modernizr.touchevents && window.innerWidth > 1023 && (clearInterval(timeout2), clearInterval(timeout3), clearTimeout(timeoutload2), clearTimeout(timeoutId2), (count2 0), (count3 0), (config.VELOCITY_DISSIPATION 0), (config.SPLAT_RADIUS 2)); }); /script>/div> /div> /div> /div> /div> div classelementor-element elementor-element-855f9a4 e-con-full progress e-flex e-con e-parent data-id855f9a4 data-element_typecontainer data-e-typecontainer data-settings{"background_background":"classic"}> div classelementor-element elementor-element-f3de65d e-flex e-con-boxed e-con e-child data-idf3de65d data-element_typecontainer data-e-typecontainer> div classe-con-inner> div classelementor-element elementor-element-f031f70 e-con-full e-flex e-con e-child data-idf031f70 data-element_typecontainer data-e-typecontainer> div classelementor-element elementor-element-d6c3c3a elementor-align-start elementor-mobile-align-center elementor-hidden-desktop elementor-hidden-laptop elementor-hidden-tablet_extra elementor-hidden-tablet elementor-hidden-mobile_extra elementor-hidden-mobile elementor-icon-list--layout-traditional elementor-list-item-link-full_width elementor-widget elementor-widget-icon-list data-idd6c3c3a data-element_typewidget data-e-typewidget data-widget_typeicon-list.default> div classelementor-widget-container> ul classelementor-icon-list-items> li classelementor-icon-list-item> span classelementor-icon-list-icon> i aria-hiddentrue classfab fa-whatsapp>/i> /span> span classelementor-icon-list-text>+233 206 883 639/span> /li> li classelementor-icon-list-item> span classelementor-icon-list-icon> i aria-hiddentrue classfar fa-envelope>/i> /span> span classelementor-icon-list-text>info@devoceangh.com/span> /li> li classelementor-icon-list-item> span classelementor-icon-list-icon> i aria-hiddentrue classfas fa-map-marker-alt>/i> /span> span classelementor-icon-list-text>75/2 Demo-Down, Accra - GH/span> /li> /ul> /div> /div> /div> div classelementor-element elementor-element-35a4062 e-con-full e-flex e-con e-child data-id35a4062 data-element_typecontainer data-e-typecontainer> div classelementor-element elementor-element-6b64091 elementor-invisible elementor-widget elementor-widget-heading data-id6b64091 data-element_typewidget data-e-typewidget data-settings{"_animation":"fadeInUp"} data-widget_typeheading.default> div classelementor-widget-container> p classelementor-heading-title elementor-size-default>Subscribe to Our Newsletter/p> /div> /div> div classelementor-element elementor-element-12096e9 elementor-button-align-center elementor-widget__width-inherit elementor-widget elementor-widget-form data-id12096e9 data-element_typewidget data-e-typewidget data-settings{"step_next_label":"Next","step_previous_label":"Previous","button_width":"100","step_type":"number_text","step_icon_shape":"circle"} data-widget_typeform.default> div classelementor-widget-container> form classelementor-form methodpost idSubscribers nameSubscribe aria-labelSubscribe> input typehidden namepost_id value1206/> input typehidden nameform_id value12096e9/> input typehidden namereferer_title valueDevOcean - DevOcean /> input typehidden namequeried_id value383/> div classelementor-form-fields-wrapper elementor-labels-> div classelementor-field-type-text elementor-field-group elementor-column elementor-field-group-field_20e5e87 elementor-col-50 elementor-field-required> label forform-field-field_20e5e87 classelementor-field-label elementor-screen-only> First Name /label> input size1 typetext nameform_fieldsfield_20e5e87 idform-field-field_20e5e87 classelementor-field elementor-size-sm elementor-field-textual placeholderFirst Name requiredrequired> /div> div classelementor-field-type-text elementor-field-group elementor-column elementor-field-group-field_58d8fbc elementor-col-50 elementor-field-required> label forform-field-field_58d8fbc classelementor-field-label elementor-screen-only> Last Name /label> input size1 typetext nameform_fieldsfield_58d8fbc idform-field-field_58d8fbc classelementor-field elementor-size-sm elementor-field-textual placeholderLast Name requiredrequired> /div> div classelementor-field-type-email elementor-field-group elementor-column elementor-field-group-email elementor-col-100 elementor-field-required> label forform-field-email classelementor-field-label elementor-screen-only> Email /label> input size1 typeemail nameform_fieldsemail idform-field-email classelementor-field elementor-size-sm elementor-field-textual placeholderEmail requiredrequired> /div> div classelementor-field-type-text> input size1 typetext nameform_fieldsfield_b0422a7 idform-field-field_b0422a7 classelementor-field elementor-size-sm styledisplay:none !important;> /div> div classelementor-field-group elementor-column elementor-field-type-submit elementor-col-100 e-form__buttons> button classelementor-button elementor-size-sm typesubmit> span classelementor-button-content-wrapper> span classelementor-button-text>Subscribe/span> /span> /button> /div> /div> /form> /div> /div> /div> div classelementor-element elementor-element-81b54bf e-con-full e-flex e-con e-child data-id81b54bf data-element_typecontainer data-e-typecontainer> div classelementor-element elementor-element-a7527e6 elementor-hidden-desktop elementor-hidden-laptop elementor-hidden-tablet_extra elementor-hidden-tablet elementor-hidden-mobile_extra elementor-hidden-mobile elementor-widget elementor-widget-heading data-ida7527e6 data-element_typewidget data-e-typewidget data-widget_typeheading.default> div classelementor-widget-container> p classelementor-heading-title elementor-size-default>DEVOCEAN LLCbr>444 Alaska Avenue Suite br>BSG363 Torrance, br>California 90503, USA/p> /div> /div> /div> /div> /div> div classelementor-element elementor-element-fec79bb e-con-full e-flex e-con e-child data-idfec79bb data-element_typecontainer data-e-typecontainer> div classelementor-element elementor-element-2b179ee animated-fast elementor-invisible elementor-widget elementor-widget-image data-id2b179ee data-element_typewidget data-e-typewidget data-settings{"_animation":"fadeInUp"} data-widget_typeimage.default> div classelementor-widget-container> img width2189 height308 srchttps://devoceangh.com/wp-content/uploads/2023/08/logo-alone-web-white.png classattachment-full size-full wp-image-1527 alt srcsethttps://devoceangh.com/wp-content/uploads/2023/08/logo-alone-web-white.png 2189w, https://devoceangh.com/wp-content/uploads/2023/08/logo-alone-web-white-300x42.png 300w, https://devoceangh.com/wp-content/uploads/2023/08/logo-alone-web-white-768x108.png 768w, https://devoceangh.com/wp-content/uploads/2023/08/logo-alone-web-white-1024x144.png 1024w, https://devoceangh.com/wp-content/uploads/2023/08/logo-alone-web-white-1536x216.png 1536w, https://devoceangh.com/wp-content/uploads/2023/08/logo-alone-web-white-2048x288.png 2048w sizes(max-width: 2189px) 100vw, 2189px /> /div> /div> /div> div classelementor-element elementor-element-4b75db3 e-flex e-con-boxed e-con e-child data-id4b75db3 data-element_typecontainer data-e-typecontainer> div classe-con-inner> div classelementor-element elementor-element-faf3533 e-con-full e-flex e-con e-child data-idfaf3533 data-element_typecontainer data-e-typecontainer> div classelementor-element elementor-element-6d8015b elementor-widget elementor-widget-heading data-id6d8015b data-element_typewidget data-e-typewidget data-widget_typeheading.default> div classelementor-widget-container> p classelementor-heading-title elementor-size-default>© 2026 DevOcean LLC | All rights reserved./p> /div> /div> /div> div classelementor-element elementor-element-63a0e7e e-con-full e-flex e-con e-child data-id63a0e7e data-element_typecontainer data-e-typecontainer> div classelementor-element elementor-element-3ed0d06 elementor-widget elementor-widget-heading data-id3ed0d06 data-element_typewidget data-e-typewidget data-widget_typeheading.default> div classelementor-widget-container> p classelementor-heading-title elementor-size-default>Be The Wave./p> /div> /div> /div> div classelementor-element elementor-element-c42c033 e-con-full e-flex e-con e-child data-idc42c033 data-element_typecontainer data-e-typecontainer> div classelementor-element elementor-element-dd94d64 elementor-shape-circle elementor-grid-0 e-grid-align-center elementor-widget elementor-widget-social-icons data-iddd94d64 data-element_typewidget data-e-typewidget data-widget_typesocial-icons.default> div classelementor-widget-container> div classelementor-social-icons-wrapper elementor-grid rolelist> span classelementor-grid-item rolelistitem> a classelementor-icon elementor-social-icon elementor-social-icon-instagram elementor-repeater-item-249c7dd hrefhttps://www.instagram.com/devoceangh/ target_blank> span classelementor-screen-only>Instagram/span> i aria-hiddentrue classfab fa-instagram>/i> /a> /span> span classelementor-grid-item rolelistitem> a classelementor-icon elementor-social-icon elementor-social-icon-linkedin elementor-repeater-item-e24915b hrefhttps://www.linkedin.com/company/devoceangh/ target_blank> span classelementor-screen-only>Linkedin/span> i aria-hiddentrue classfab fa-linkedin>/i> /a> /span> span classelementor-grid-item rolelistitem> a classelementor-icon elementor-social-icon elementor-social-icon-behance elementor-repeater-item-0096503 hrefhttps://www.behance.net/devocean1 target_blank> span classelementor-screen-only>Behance/span> i aria-hiddentrue classfab fa-behance>/i> /a> /span> span classelementor-grid-item rolelistitem> a classelementor-icon elementor-social-icon elementor-social-icon-youtube elementor-repeater-item-1dc4951 hrefhttps://www.youtube.com/channel/UCpmfqbD3K8ZkQBYTbWBGwwQ target_blank> span classelementor-screen-only>Youtube/span> i aria-hiddentrue classfab fa-youtube>/i> /a> /span> span classelementor-grid-item rolelistitem> a classelementor-icon elementor-social-icon elementor-social-icon-twitter elementor-repeater-item-346a394 hrefhttps://twitter.com/DevOceanGh target_blank> span classelementor-screen-only>Twitter/span> i aria-hiddentrue classfab fa-twitter>/i> /a> /span> /div> /div> /div> /div> /div> /div> /div> /footer> script typespeculationrules>{prefetch:{source:document,where:{and:{href_matches:/*},{not:{href_matches:/wp-*.php,/wp-admin/*,/wp-content/uploads/*,/wp-content/*,/wp-content/plugins/*,/wp-content/themes/hello-elementor/*,/*\\?(.+)}},{not:{selector_matches:arel~\nofollow\}},{not:{selector_matches:.no-prefetch, .no-prefetch a}}},eagerness:conservative}}/script> div data-elementor-typepopup data-elementor-id1164 classelementor elementor-1164 elementor-location-popup data-elementor-settings{"a11y_navigation":"yes","triggers":,"timing":} data-elementor-post-typeelementor_library> div classelementor-element elementor-element-e5c2dfa e-flex e-con-boxed e-con e-parent data-ide5c2dfa data-element_typecontainer data-e-typecontainer> div classe-con-inner> div classelementor-element elementor-element-30ba02d elementor-widget elementor-widget-image data-id30ba02d data-element_typewidget data-e-typewidget data-widget_typeimage.default> div classelementor-widget-container> img width909 height197 srchttps://devoceangh.com/wp-content/uploads/2023/08/logo-web-white-md-1.png classattachment-full size-full wp-image-1529 alt srcsethttps://devoceangh.com/wp-content/uploads/2023/08/logo-web-white-md-1.png 909w, https://devoceangh.com/wp-content/uploads/2023/08/logo-web-white-md-1-300x65.png 300w, https://devoceangh.com/wp-content/uploads/2023/08/logo-web-white-md-1-768x166.png 768w sizes(max-width: 909px) 100vw, 909px /> /div> /div> div classelementor-element elementor-element-372a5ba elementor-button-align-center elementor-widget__width-inherit elementor-widget elementor-widget-form data-id372a5ba data-element_typewidget data-e-typewidget data-settings{"step_next_label":"Next","step_previous_label":"Previous","button_width":"100","step_type":"number_text","step_icon_shape":"circle"} data-widget_typeform.default> div classelementor-widget-container> form classelementor-form methodpost idLeads nameLet's Work aria-labelLet's Work> input typehidden namepost_id value1164/> input typehidden nameform_id value372a5ba/> input typehidden namereferer_title valueDevOcean - DevOcean /> input typehidden namequeried_id value383/> div classelementor-form-fields-wrapper elementor-labels-> div classelementor-field-type-text elementor-field-group elementor-column elementor-field-group-field_a3efb12 elementor-col-50 elementor-field-required> label forform-field-field_a3efb12 classelementor-field-label elementor-screen-only> First Name /label> input size1 typetext nameform_fieldsfield_a3efb12 idform-field-field_a3efb12 classelementor-field elementor-size-sm elementor-field-textual placeholderFirst Name requiredrequired> /div> div classelementor-field-type-text elementor-field-group elementor-column elementor-field-group-field_7cc2a9a elementor-col-50 elementor-field-required> label forform-field-field_7cc2a9a classelementor-field-label elementor-screen-only> Last Name /label> input size1 typetext nameform_fieldsfield_7cc2a9a idform-field-field_7cc2a9a classelementor-field elementor-size-sm elementor-field-textual placeholderLast Name requiredrequired> /div> div classelementor-field-type-email elementor-field-group elementor-column elementor-field-group-email elementor-col-50 elementor-field-required> label forform-field-email classelementor-field-label elementor-screen-only> Email /label> input size1 typeemail nameform_fieldsemail idform-field-email classelementor-field elementor-size-sm elementor-field-textual placeholderEmail requiredrequired> /div> div classelementor-field-type-tel elementor-field-group elementor-column elementor-field-group-field_454dc2b elementor-col-50> label forform-field-field_454dc2b classelementor-field-label elementor-screen-only> Phone /label> input size1 typetel nameform_fieldsfield_454dc2b idform-field-field_454dc2b classelementor-field elementor-size-sm elementor-field-textual placeholderPhone pattern0-9()#&+*-.+ titleOnly numbers and phone characters (#, -, *, etc) are accepted.> /div> div classelementor-field-type-select elementor-field-group elementor-column elementor-field-group-field_7c2aa66 elementor-col-50 elementor-field-required> label forform-field-field_7c2aa66 classelementor-field-label elementor-screen-only> Project /label> div classelementor-field elementor-select-wrapper remove-before > div classselect-caret-down-wrapper> i aria-hiddentrue classeicon-caret-down>/i> /div> select nameform_fieldsfield_7c2aa66 idform-field-field_7c2aa66 classelementor-field-textual elementor-size-sm requiredrequired> option valueWeb Development>Web Development/option> option valueApp Development>App Development/option> option valueBrand Identity>Brand Identity/option> option valueGraphic Design>Graphic Design/option> option valueOther>Other/option> /select> /div> /div> div classelementor-field-type-number elementor-field-group elementor-column elementor-field-group-field_63a1990 elementor-col-50> label forform-field-field_63a1990 classelementor-field-label elementor-screen-only> Budget /label> input typenumber nameform_fieldsfield_63a1990 idform-field-field_63a1990 classelementor-field elementor-size-sm elementor-field-textual placeholderBudget (USD) min max > /div> div classelementor-field-type-textarea elementor-field-group elementor-column elementor-field-group-field_87dc034 elementor-col-100> label forform-field-field_87dc034 classelementor-field-label elementor-screen-only> Message /label> textarea classelementor-field-textual elementor-field elementor-size-sm nameform_fieldsfield_87dc034 idform-field-field_87dc034 rows4 placeholderMessage>/textarea> /div> div classelementor-field-type-text> input size1 typetext nameform_fieldsfield_af127ed idform-field-field_af127ed classelementor-field elementor-size-sm styledisplay:none !important;> /div> div classelementor-field-type-recaptcha_v3 elementor-field-group elementor-column elementor-field-group-field_9c1e90d elementor-col-100 recaptcha_v3-bottomright> div classelementor-field idform-field-field_9c1e90d>div classelementor-g-recaptcha data-sitekey6LeXQOkgAAAAADDuBgoAV4YbCr4lOHdt0l6K75kL data-typev3 data-actionForm data-badgebottomright data-sizeinvisible>/div>/div> /div> div classelementor-field-group elementor-column elementor-field-type-submit elementor-col-100 e-form__buttons> button classelementor-button elementor-size-sm typesubmit> span classelementor-button-content-wrapper> span classelementor-button-text>Send/span> /span> /button> /div> /div> /form> /div> /div> /div> /div> /div> script> const lazyloadRunObserver () > { const lazyloadBackgrounds document.querySelectorAll( `.e-con.e-parent:not(.e-lazyloaded)` ); const lazyloadBackgroundObserver new IntersectionObserver( ( entries ) > { entries.forEach( ( entry ) > { if ( entry.isIntersecting ) { let lazyloadBackground entry.target; if( lazyloadBackground ) { lazyloadBackground.classList.add( e-lazyloaded ); } lazyloadBackgroundObserver.unobserve( entry.target ); } }); }, { rootMargin: 200px 0px 200px 0px } ); lazyloadBackgrounds.forEach( ( lazyloadBackground ) > { lazyloadBackgroundObserver.observe( lazyloadBackground ); } ); }; const events DOMContentLoaded, elementor/lazyload/observe, ; events.forEach( ( event ) > { document.addEventListener( event, lazyloadRunObserver ); } ); /script> link relstylesheet idwidget-share-buttons-css hrefhttps://devoceangh.com/wp-content/plugins/elementor-pro/assets/css/widget-share-buttons.min.css?ver3.35.1 mediaall />link relstylesheet idwidget-social-css hrefhttps://devoceangh.com/wp-content/plugins/elementor-pro/assets/css/widget-social.min.css?ver3.35.1 mediaall />link relstylesheet idelementor-gf-local-poppins-css hrefhttps://devoceangh.com/wp-content/uploads/elementor/google-fonts/css/poppins.css?ver1742259741 mediaall />script idleadin-script-loader-js-js-extra>var leadin_wordpress {userRole:visitor,pageType:home,leadinPluginVersion:11.3.39};//# sourceURLleadin-script-loader-js-js-extra/script>script srchttps://js-eu1.hs-scripts.com/142305038.js?integrationWordPress&ver11.3.39 idleadin-script-loader-js-js>/script>script srchttps://devoceangh.com/wp-content/themes/hello-elementor/assets/js/hello-frontend.min.js?ver3.1.1 idhello-theme-frontend-js>/script>script srchttps://devoceangh.com/wp-content/plugins/elementor-pro/assets//lib/instant-page/instant-page.min.js?ver3.35.1 idinstant-page-js>/script>script srchttps://devoceangh.com/wp-content/plugins/elementor/assets/js/webpack.runtime.min.js?ver3.35.5 idelementor-webpack-runtime-js>/script>script srchttps://devoceangh.com/wp-content/plugins/elementor/assets/js/frontend-modules.min.js?ver3.35.5 idelementor-frontend-modules-js>/script>script srchttps://devoceangh.com/wp-includes/js/jquery/ui/core.min.js?ver1.13.3 idjquery-ui-core-js>/script>script idelementor-frontend-js-before>var elementorFrontendConfig {environmentMode:{edit:false,wpPreview:false,isScriptDebug:false},i18n:{shareOnFacebook:Share on Facebook,shareOnTwitter:Share on Twitter,pinIt:Pin it,download:Download,downloadImage:Download image,fullscreen:Fullscreen,zoom:Zoom,share:Share,playVideo:Play Video,previous:Previous,next:Next,close:Close,a11yCarouselPrevSlideMessage:Previous slide,a11yCarouselNextSlideMessage:Next slide,a11yCarouselFirstSlideMessage:This is the first slide,a11yCarouselLastSlideMessage:This is the last slide,a11yCarouselPaginationBulletMessage:Go to slide},is_rtl:false,breakpoints:{xs:0,sm:480,md:768,lg:1025,xl:1440,xxl:1600},responsive:{breakpoints:{mobile:{label:Mobile Portrait,value:767,default_value:767,direction:max,is_enabled:true},mobile_extra:{label:Mobile Landscape,value:880,default_value:880,direction:max,is_enabled:true},tablet:{label:Tablet Portrait,value:1024,default_value:1024,direction:max,is_enabled:true},tablet_extra:{label:Tablet Landscape,value:1200,default_value:1200,direction:max,is_enabled:true},laptop:{label:Laptop,value:1366,default_value:1366,direction:max,is_enabled:true},widescreen:{label:Widescreen,value:2400,default_value:2400,direction:min,is_enabled:false}},hasCustomBreakpoints:true},version:3.35.5,is_static:false,experimentalFeatures:{additional_custom_breakpoints:true,container:true,theme_builder_v2:true,hello-theme-header-footer:true,nested-elements:true,home_screen:true,global_classes_should_enforce_capabilities:true,e_variables:true,cloud-library:true,e_opt_in_v4_page:true,e_components:true,e_interactions:true,e_editor_one:true,import-export-customization:true,mega-menu:true,e_pro_variables:true},urls:{assets:https:\/\/devoceangh.com\/wp-content\/plugins\/elementor\/assets\/,ajaxurl:https:\/\/devoceangh.com\/wp-admin\/admin-ajax.php,uploadUrl:https:\/\/devoceangh.com\/wp-content\/uploads},nonces:{floatingButtonsClickTracking:ad5f557807},swiperClass:swiper,settings:{page:,editorPreferences:},kit:{active_breakpoints:viewport_mobile,viewport_mobile_extra,viewport_tablet,viewport_tablet_extra,viewport_laptop,global_image_lightbox:yes,lightbox_enable_counter:yes,lightbox_enable_fullscreen:yes,lightbox_enable_zoom:yes,lightbox_enable_share:yes,lightbox_title_src:title,lightbox_description_src:description,hello_header_logo_type:logo,hello_header_menu_layout:horizontal,hello_footer_logo_type:logo},post:{id:383,title:DevOcean%20-%20DevOcean,excerpt:,featuredImage:https:\/\/devoceangh.com\/wp-content\/uploads\/2023\/09\/cropped-Logo-favicon.jpg}};//# sourceURLelementor-frontend-js-before/script>script srchttps://devoceangh.com/wp-content/plugins/elementor/assets/js/frontend.min.js?ver3.35.5 idelementor-frontend-js>/script>script srchttps://devoceangh.com/wp-content/plugins/elementor-pro/assets/lib/smartmenus/jquery.smartmenus.min.js?ver1.2.1 idsmartmenus-js>/script>script srchttps://devoceangh.com/wp-content/plugins/elementor-pro/assets/lib/sticky/jquery.sticky.min.js?ver3.35.1 ide-sticky-js>/script>script srchttps://devoceangh.com/wp-content/plugins/elementor/assets/lib/swiper/v8/swiper.min.js?ver8.4.5 idswiper-js>/script>script srchttps://devoceangh.com/wp-content/plugins/elementor/assets/lib/e-gallery/js/e-gallery.min.js?ver1.2.0 idelementor-gallery-js>/script>script srchttps://devoceangh.com/wp-content/plugins/elementor-pro/assets/lib/lottie/lottie.min.js?ver5.6.6 idlottie-js>/script>script srchttps://devoceangh.com/wp-content/plugins/elementor/assets/lib/jquery-numerator/jquery-numerator.min.js?ver0.2.1 idjquery-numerator-js>/script>script srchttps://devoceangh.com/wp-includes/js/imagesloaded.min.js?ver5.0.0 idimagesloaded-js>/script>script srchttps://www.google.com/recaptcha/api.js?renderexplicit&ver3.35.1 idelementor-recaptcha_v3-api-js>/script>script srchttps://devoceangh.com/wp-content/plugins/elementor-pro/assets/js/webpack-pro.runtime.min.js?ver3.35.1 idelementor-pro-webpack-runtime-js>/script>script srchttps://devoceangh.com/wp-includes/js/dist/hooks.min.js?verdd5603f07f9220ed27f1 idwp-hooks-js>/script>script srchttps://devoceangh.com/wp-includes/js/dist/i18n.min.js?verc26c3dc7bed366793375 idwp-i18n-js>/script>script idwp-i18n-js-after>wp.i18n.setLocaleData( { text direction\u0004ltr: ltr } );//# sourceURLwp-i18n-js-after/script>script idelementor-pro-frontend-js-before>var ElementorProFrontendConfig {ajaxurl:https:\/\/devoceangh.com\/wp-admin\/admin-ajax.php,nonce:bd320c9d4b,urls:{assets:https:\/\/devoceangh.com\/wp-content\/plugins\/elementor-pro\/assets\/,rest:https:\/\/devoceangh.com\/wp-json\/},settings:{lazy_load_background_images:true},popup:{hasPopUps:true},shareButtonsNetworks:{facebook:{title:Facebook,has_counter:true},twitter:{title:Twitter},linkedin:{title:LinkedIn,has_counter:true},pinterest:{title:Pinterest,has_counter:true},reddit:{title:Reddit,has_counter:true},vk:{title:VK,has_counter:true},odnoklassniki:{title:OK,has_counter:true},tumblr:{title:Tumblr},digg:{title:Digg},skype:{title:Skype},stumbleupon:{title:StumbleUpon,has_counter:true},mix:{title:Mix},telegram:{title:Telegram},pocket:{title:Pocket,has_counter:true},xing:{title:XING,has_counter:true},whatsapp:{title:WhatsApp},email:{title:Email},print:{title:Print},x-twitter:{title:X},threads:{title:Threads}},facebook_sdk:{lang:en_US,app_id:},lottie:{defaultAnimationUrl:https:\/\/devoceangh.com\/wp-content\/plugins\/elementor-pro\/modules\/lottie\/assets\/animations\/default.json}};//# sourceURLelementor-pro-frontend-js-before/script>script srchttps://devoceangh.com/wp-content/plugins/elementor-pro/assets/js/frontend.min.js?ver3.35.1 idelementor-pro-frontend-js>/script>script srchttps://devoceangh.com/wp-content/plugins/elementor-pro/assets/js/elements-handlers.min.js?ver3.35.1 idpro-elements-handlers-js>/script>script idwp-emoji-settings typeapplication/json>{baseUrl:https://s.w.org/images/core/emoji/17.0.2/72x72/,ext:.png,svgUrl:https://s.w.org/images/core/emoji/17.0.2/svg/,svgExt:.svg,source:{concatemoji:https://devoceangh.com/wp-includes/js/wp-emoji-release.min.js?ver6.9.1}}/script>script typemodule>/*! This file is auto-generated */const aJSON.parse(document.getElementById(wp-emoji-settings).textContent),o(window._wpemojiSettingsa,wpEmojiSettingsSupports),sflag,emoji;function i(e){try{var t{supportTests:e,timestamp:(new Date).valueOf()};sessionStorage.setItem(o,JSON.stringify(t))}catch(e){}}function c(e,t,n){e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(t,0,0);tnew Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data);e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(n,0,0);const anew Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data);return t.every((e,t)>eat)}function p(e,t){e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(t,0,0);var ne.getImageData(16,16,1,1);for(let e0;en.data.length;e++)if(0!n.datae)return!1;return!0}function u(e,t,n,a){switch(t){caseflag:return n(e,\ud83c\udff3\ufe0f\u200d\u26a7\ufe0f,\ud83c\udff3\ufe0f\u200b\u26a7\ufe0f)?!1:!n(e,\ud83c\udde8\ud83c\uddf6,\ud83c\udde8\u200b\ud83c\uddf6)&&!n(e,\ud83c\udff4\udb40\udc67\udb40\udc62\udb40\udc65\udb40\udc6e\udb40\udc67\udb40\udc7f,\ud83c\udff4\u200b\udb40\udc67\u200b\udb40\udc62\u200b\udb40\udc65\u200b\udb40\udc6e\u200b\udb40\udc67\u200b\udb40\udc7f);caseemoji:return!a(e,\ud83e\u1fac8)}return!1}function f(e,t,n,a){let r;const o(rundefined!typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope?new OffscreenCanvas(300,150):document.createElement(canvas)).getContext(2d,{willReadFrequently:!0}),s(o.textBaselinetop,o.font600 32px Arial,{});return e.forEach(e>{set(o,e,n,a)}),s}function r(e){var tdocument.createElement(script);t.srce,t.defer!0,document.head.appendChild(t)}a.supports{everything:!0,everythingExceptFlag:!0},new Promise(t>{let nfunction(){try{var eJSON.parse(sessionStorage.getItem(o));if(objecttypeof e&&numbertypeof e.timestamp&&(new Date).valueOf()e.timestamp+604800&&objecttypeof e.supportTests)return e.supportTests}catch(e){}return null}();if(!n){if(undefined!typeof Worker&&undefined!typeof OffscreenCanvas&&undefined!typeof URL&&URL.createObjectURL&&undefined!typeof Blob)try{var epostMessage(+f.toString()+(+JSON.stringify(s),u.toString(),c.toString(),p.toString().join(,)+));,anew Blob(e,{type:text/javascript});const rnew Worker(URL.createObjectURL(a),{name:wpTestEmojiSupports});return void(r.onmessagee>{i(ne.data),r.terminate(),t(n)})}catch(e){}i(nf(s,u,c,p))}t(n)}).then(e>{for(const n in e)a.supportsnen,a.supports.everythinga.supports.everything&&a.supportsn,flag!n&&(a.supports.everythingExceptFlaga.supports.everythingExceptFlag&&a.supportsn);var t;a.supports.everythingExceptFlaga.supports.everythingExceptFlag&&!a.supports.flag,a.supports.everything||((ta.source||{}).concatemoji?r(t.concatemoji):t.wpemoji&&t.twemoji&&(r(t.twemoji),r(t.wpemoji)))});//# sourceURLhttps://devoceangh.com/wp-includes/js/wp-emoji-loader.min.js/script>/body>/html>
View on OTX
|
View on ThreatMiner
Please enable JavaScript to view the
comments powered by Disqus.
Data with thanks to
AlienVault OTX
,
VirusTotal
,
Malwr
and
others
. [
Sitemap
]