{"id":7076,"date":"2026-09-26T09:53:01","date_gmt":"2026-09-26T09:53:01","guid":{"rendered":"https:\/\/extreemtek.com\/?page_id=7076"},"modified":"2026-10-23T05:54:27","modified_gmt":"2026-10-23T05:54:27","slug":"cloud-operations","status":"publish","type":"page","link":"https:\/\/extreemtek.com\/nl\/cloud-operations\/","title":{"rendered":"Cloud Operations"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"7076\" class=\"elementor elementor-7076\">\n\t\t\t\t<div class=\"elementor-element elementor-element-071d19a e-con-full e-flex e-con e-parent\" data-id=\"071d19a\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-7a222fe elementor-widget__width-inherit elementor-widget elementor-widget-html\" data-id=\"7a222fe\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<style>\n@import url('https:\/\/fonts.googleapis.com\/css2?family=Inter+Tight:wght@400;500;600;700;800&display=swap');\n\n#sk-nav{\n  --sk-navy:#0a1a4d;\n  --sk-amber-lite:#F5B01A;\n  --sk-amber-deep:#D86605;\n  --sk-line:#e6e9f0;\n\n  position:relative;\n  z-index:900;\n  background:#fff;\n  border-bottom:1px solid var(--sk-line);\n  font-family:\"Inter Tight\",system-ui,-apple-system,\"Segoe UI\",sans-serif;\n  -webkit-font-smoothing:antialiased;\n}\n#sk-nav *,#sk-nav *::before,#sk-nav *::after{box-sizing:border-box}\n\n#sk-nav .sk-n-bar{\n  display:flex;\n  align-items:center;\n  gap:1rem;\n  max-width:1300px;\n  margin:0 auto;\n  padding:.85rem 1.25rem;\n}\n\n\/* logo *\/\n#sk-nav .sk-n-logo{flex:none;display:inline-flex;align-items:center;line-height:0}\n#sk-nav .sk-n-logo img{\n  display:block;\n  width:auto;\n  height:46px;\n  max-width:none;\n}\n\n\/* desktop links *\/\n#sk-nav .sk-n-links{\n  display:flex;\n  align-items:center;\n  gap:clamp(1.2rem,3vw,2.4rem);\n  margin:0 auto;\n  padding:0;\n  list-style:none;\n}\n#sk-nav .sk-n-links li{margin:0;padding:0;list-style:none}\n#sk-nav .sk-n-links li::marker,#sk-nav .sk-n-links li::before{content:none}\n#sk-nav .sk-n-links a{\n  font-size:1.02rem;\n  font-weight:600;\n  letter-spacing:-.01em;\n  color:var(--sk-navy);\n  text-decoration:none;\n  transition:color .16s ease;\n}\n#sk-nav .sk-n-links a:hover{color:#1a56e8}\n\n\/* cta *\/\n#sk-nav .sk-n-cta{\n  flex:none;\n  display:inline-flex;\n  align-items:center;\n  justify-content:center;\n  padding:.78rem 1.4rem;\n  border:0;\n  border-radius:8px;\n  background:linear-gradient(180deg,var(--sk-amber-lite) 0%,var(--sk-amber-deep) 100%);\n  color:#fff;\n  font-family:inherit;\n  font-size:.95rem;\n  font-weight:700;\n  letter-spacing:-.01em;\n  text-decoration:none;\n  white-space:nowrap;\n  box-shadow:0 6px 18px rgba(216,102,5,.3);\n  transition:transform .18s ease,box-shadow .18s ease;\n}\n#sk-nav .sk-n-cta:hover{\n  transform:translateY(-1px);color:#fff;text-decoration:none;\n  box-shadow:0 10px 24px rgba(216,102,5,.4);\n}\n#sk-nav .sk-n-cta:focus-visible{outline:3px solid var(--sk-navy);outline-offset:3px}\n\n\/* hamburger \u2014 hidden on desktop *\/\n#sk-nav .sk-n-toggle{\n  display:none;\n  flex:none;\n  width:44px;height:44px;\n  padding:0;\n  border:1px solid var(--sk-line);\n  border-radius:10px;\n  background:#fff;\n  color:var(--sk-navy);\n  cursor:pointer;\n  align-items:center;\n  justify-content:center;\n  line-height:0;\n}\n#sk-nav .sk-n-toggle:focus-visible{outline:3px solid var(--sk-navy);outline-offset:2px}\n#sk-nav .sk-n-toggle svg{display:block;flex:none}\n#sk-nav .sk-n-toggle .sk-n-close{display:none}\n#sk-nav .sk-n-toggle[aria-expanded=\"true\"] .sk-n-open{display:none}\n#sk-nav .sk-n-toggle[aria-expanded=\"true\"] .sk-n-close{display:block}\n\n\/* ---------- MOBILE ---------- *\/\n@media (max-width:1024px){\n  #sk-nav .sk-n-bar{gap:.7rem;padding:.7rem 1rem}\n  #sk-nav .sk-n-logo img{height:38px}\n  #sk-nav .sk-n-toggle{display:inline-flex}\n\n  #sk-nav .sk-n-cta{\n    margin-left:auto;\n    padding:.66rem 1rem;\n    font-size:.86rem;\n  }\n\n  \/* links become the drop panel *\/\n  #sk-nav .sk-n-links{\n    position:absolute;\n    left:0;right:0;\n    top:100%;\n    display:grid;\n    gap:0;\n    margin:0;\n    padding:0 1rem .6rem;\n    background:#fff;\n    border-bottom:1px solid var(--sk-line);\n    box-shadow:0 14px 30px rgba(10,26,77,.10);\n    opacity:0;\n    visibility:hidden;\n    transform:translateY(-10px);\n    transition:opacity .22s ease,transform .22s ease,visibility .22s ease;\n  }\n  #sk-nav .sk-n-links.is-open{\n    opacity:1;\n    visibility:visible;\n    transform:translateY(0);\n  }\n  #sk-nav .sk-n-links a{\n    display:block;\n    padding:.95rem .25rem;\n    font-size:1.05rem;\n    border-bottom:1px solid #f2f4f8;\n  }\n  #sk-nav .sk-n-links li:last-child a{border-bottom:0}\n}\n\n@media (max-width:420px){\n  #sk-nav .sk-n-logo img{height:32px}\n  #sk-nav .sk-n-cta{padding:.6rem .8rem;font-size:.8rem}\n  #sk-nav .sk-n-toggle{width:40px;height:40px}\n}\n\n@media (prefers-reduced-motion:reduce){\n  #sk-nav *{transition:none !important}\n}\n<\/style>\n\n<header id=\"sk-nav\">\n  <nav class=\"sk-n-bar\" aria-label=\"Main\">\n\n    <a class=\"sk-n-logo\" href=\"https:\/\/extreemtek.com\/\">\n      <img decoding=\"async\" src=\"https:\/\/extreemtek.com\/wp-content\/uploads\/2026\/09\/Frame.png\" alt=\"ExtreemTek \u2014 Engineering Ideas into Intelligent Reality\">\n    <\/a>\n\n    <ul class=\"sk-n-links\" id=\"skNavLinks\">\n      <li><a href=\"https:\/\/extreemtek.com\/\">Home<\/a><\/li>\n      <li><a href=\"https:\/\/extreemtek.com\/#services\">What We Do<\/a><\/li>\n      <li><a href=\"https:\/\/extreemtek.com\/#case-studies\">Case Studies<\/a><\/li>\n      <li><a href=\"https:\/\/extreemtek.com\/#how-we-work\">How We Work<\/a><\/li><li><a href=\"https:\/\/extreemtek.com\/contact-us\/\">Contact Us<\/a><\/li>\n    <\/ul>\n\n    <a class=\"sk-n-cta\" href=\"https:\/\/extreemtek.com\/contact-us\/\">Discuss Your Product<\/a>\n\n    <button class=\"sk-n-toggle\" id=\"skNavToggle\" type=\"button\" aria-expanded=\"false\" aria-controls=\"skNavLinks\" aria-label=\"Open menu\">\n      <svg class=\"sk-n-open\" width=\"22\" height=\"22\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.2\" stroke-linecap=\"round\" aria-hidden=\"true\"><path d=\"M4 7h16M4 12h16M4 17h16\"><\/path><\/svg>\n      <svg class=\"sk-n-close\" width=\"22\" height=\"22\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.2\" stroke-linecap=\"round\" aria-hidden=\"true\"><path d=\"M6 6l12 12M18 6L6 18\"><\/path><\/svg>\n    <\/button>\n\n  <\/nav>\n<\/header>\n\n<script>\n(function(){\n  var btn   = document.getElementById('skNavToggle');\n  var links = document.getElementById('skNavLinks');\n  if(!btn || !links) return;\n\n  function setOpen(open){\n    links.classList.toggle('is-open', open);\n    btn.setAttribute('aria-expanded', open);\n    btn.setAttribute('aria-label', open ? 'Close menu' : 'Open menu');\n  }\n\n  btn.addEventListener('click', function(){\n    setOpen(btn.getAttribute('aria-expanded') !== 'true');\n  });\n\n  \/* close after tapping a link *\/\n  links.addEventListener('click', function(e){\n    if(e.target.closest('a')) setOpen(false);\n  });\n\n  \/* close on Escape, and on outside tap *\/\n  document.addEventListener('keydown', function(e){\n    if(e.key === 'Escape') setOpen(false);\n  });\n  document.addEventListener('click', function(e){\n    if(!e.target.closest('#sk-nav')) setOpen(false);\n  });\n})();\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-1186243 e-con-full e-flex e-con e-parent\" data-id=\"1186243\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-b95c976 elementor-widget__width-inherit elementor-widget elementor-widget-html\" data-id=\"b95c976\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<!-- ===== ExtreemTek Hero \u2014 Cloud & Back-end \u2014 paste into an Elementor HTML widget ===== -->\r\n<link rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\">\r\n<link rel=\"preconnect\" href=\"https:\/\/fonts.gstatic.com\" crossorigin>\r\n<link href=\"https:\/\/fonts.googleapis.com\/css2?family=Poppins:wght@400;500;600;700;800&display=swap\" rel=\"stylesheet\">\r\n\r\n<section class=\"etk-hero\">\r\n  <div class=\"etk-hero__inner\">\r\n\r\n    <!-- LEFT \u2014 copy -->\r\n    <div class=\"etk-hero__copy\">\r\n\r\n      <p class=\"etk-badge\">Services <span class=\"etk-badge__dot\">&bull;<\/span> Cloud &amp; Back-end Engineering<\/p>\r\n\r\n      <h1 class=\"etk-title\">\r\n        Cloud Backends\r\n        <span class=\"etk-title__accent\">Engineered to Scale<\/span>\r\n      <\/h1>\r\n\r\n      <div class=\"etk-actions\">\r\n        <a class=\"etk-btn etk-btn--orange\"\r\n           href=\"https:\/\/calendly.com\/aqeel-extreemtek\/30min\"\r\n           target=\"_blank\" rel=\"noopener\">\r\n          Schedule a Discovery Call\r\n          <svg viewBox=\"0 0 24 24\" aria-hidden=\"true\"><path d=\"M4 12h15M13 6l6 6-6 6\"\/><\/svg>\r\n        <\/a>\r\n        <button class=\"etk-btn etk-btn--blue\" type=\"button\" data-etk-open>\r\n          Send Project Details\r\n          <svg viewBox=\"0 0 24 24\" aria-hidden=\"true\"><path d=\"M4 12h15M13 6l6 6-6 6\"\/><\/svg>\r\n        <\/button>\r\n      <\/div>\r\n\r\n      <ul class=\"etk-features\">\r\n        <li>\r\n          <svg viewBox=\"0 0 24 24\" aria-hidden=\"true\"><path d=\"M7 18.5a4.5 4.5 0 01-.6-8.96A6 6 0 0118 8.6a4 4 0 01-.5 9.9H7z\"\/><\/svg>\r\n          <span>Cloud Architecture<\/span>\r\n        <\/li>\r\n        <li>\r\n          <svg viewBox=\"0 0 24 24\" aria-hidden=\"true\"><path d=\"M8 4.5c-2 0-2.5 1-2.5 2.5v2.2c0 1.2-.7 2-1.8 2.3 1.1.3 1.8 1.1 1.8 2.3V16c0 1.5.5 2.5 2.5 2.5M16 4.5c2 0 2.5 1 2.5 2.5v2.2c0 1.2.7 2 1.8 2.3-1.1.3-1.8 1.1-1.8 2.3V16c0 1.5-.5 2.5-2.5 2.5\"\/><\/svg>\r\n          <span>APIs &amp; Microservices<\/span>\r\n        <\/li>\r\n        <li>\r\n          <svg viewBox=\"0 0 24 24\" aria-hidden=\"true\"><path d=\"M7.5 15.5a3.5 3.5 0 110-7c2.8 0 6.2 7 9 7a3.5 3.5 0 100-7c-2.8 0-6.2 7-9 7z\"\/><\/svg>\r\n          <span>DevOps &amp; CI\/CD<\/span>\r\n        <\/li>\r\n      <\/ul>\r\n\r\n    <\/div>\r\n\r\n    <!-- RIGHT \u2014 live cloud console -->\r\n    <div class=\"etk-hero__media\">\r\n      <div class=\"etk-stage\">\r\n\r\n        <!-- floating chip: auto-scaling -->\r\n        <div class=\"etk-chip etk-chip--scale\" aria-hidden=\"true\">\r\n          <span class=\"etk-chip__ico\">\r\n            <svg viewBox=\"0 0 24 24\"><path d=\"M4 17l5-5 4 4 7-8\"\/><path d=\"M15 8h5v5\"\/><\/svg>\r\n          <\/span>\r\n          <span class=\"etk-chip__txt\"><b>Auto-scaling<\/b><small>3 &rarr; 6 pods<\/small><\/span>\r\n          <span class=\"etk-pods\"><i><\/i><i><\/i><i><\/i><i><\/i><i><\/i><i><\/i><\/span>\r\n        <\/div>\r\n\r\n        <!-- floating chip: deploys -->\r\n        <div class=\"etk-chip etk-chip--deploy\" aria-hidden=\"true\">\r\n          <span class=\"etk-chip__ico etk-chip__ico--green\">\r\n            <svg viewBox=\"0 0 24 24\"><circle cx=\"12\" cy=\"12\" r=\"9\"\/><path d=\"M8.4 12.2l2.4 2.4 4.8-4.8\"\/><\/svg>\r\n          <\/span>\r\n          <span class=\"etk-chip__txt\"><b>Zero-downtime deploys<\/b><small>Blue\/green rollout<\/small><\/span>\r\n        <\/div>\r\n\r\n        <div class=\"etk-cluster\">\r\n          <article class=\"etk-ops\" aria-label=\"Illustration of a live cloud console\">\r\n\r\n            <!-- window bar -->\r\n            <header class=\"etk-ops__bar\">\r\n              <span class=\"etk-ops__dots\" aria-hidden=\"true\"><i><\/i><i><\/i><i><\/i><\/span>\r\n              <span class=\"etk-ops__path\">cloud-console \/ production<\/span>\r\n              <span class=\"etk-ops__status\"><span><\/span>Operational<\/span>\r\n            <\/header>\r\n\r\n            <!-- service map -->\r\n            <div class=\"etk-ops__map\">\r\n              <svg class=\"etk-ops__svg\" viewBox=\"0 30 460 220\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" xmlns:xlink=\"http:\/\/www.w3.org\/1999\/xlink\" aria-hidden=\"true\">\r\n                <defs>\r\n                  <filter id=\"etkGlow\" x=\"-50%\" y=\"-50%\" width=\"200%\" height=\"200%\">\r\n                    <feGaussianBlur stdDeviation=\"2.2\" result=\"b\"\/>\r\n                    <feMerge><feMergeNode in=\"b\"\/><feMergeNode in=\"SourceGraphic\"\/><\/feMerge>\r\n                  <\/filter>\r\n                <\/defs>\r\n\r\n                <!-- links -->\r\n                <path id=\"etkP1\" class=\"etk-l\" d=\"M84 140 L116 140\"\/>\r\n                <path id=\"etkP2\" class=\"etk-l\" d=\"M204 140 C226 140 228 58 250 58\"\/>\r\n                <path id=\"etkP3\" class=\"etk-l\" d=\"M204 140 L250 140\"\/>\r\n                <path id=\"etkP4\" class=\"etk-l\" d=\"M204 140 C226 140 228 222 250 222\"\/>\r\n                <path id=\"etkP5\" class=\"etk-l\" d=\"M330 58 C352 58 350 96 372 96\"\/>\r\n                <path id=\"etkP6\" class=\"etk-l\" d=\"M330 140 C352 140 350 96 372 96\"\/>\r\n                <path id=\"etkP7\" class=\"etk-l\" d=\"M330 140 C352 140 350 184 372 184\"\/>\r\n                <path id=\"etkP8\" class=\"etk-l\" d=\"M330 222 C352 222 350 184 372 184\"\/>\r\n\r\n                <!-- request packets (orange) -->\r\n                <g filter=\"url(#etkGlow)\">\r\n                  <circle class=\"etk-pkt etk-pkt--o\" r=\"3\"><animateMotion dur=\"1.2s\" repeatCount=\"indefinite\"><mpath href=\"#etkP1\" xlink:href=\"#etkP1\"\/><\/animateMotion><\/circle>\r\n                  <circle class=\"etk-pkt etk-pkt--o\" r=\"3\"><animateMotion dur=\"1.2s\" begin=\"0.6s\" repeatCount=\"indefinite\"><mpath href=\"#etkP1\" xlink:href=\"#etkP1\"\/><\/animateMotion><\/circle>\r\n                  <circle class=\"etk-pkt etk-pkt--o\" r=\"3\"><animateMotion dur=\"1.8s\" begin=\"0.2s\" repeatCount=\"indefinite\"><mpath href=\"#etkP2\" xlink:href=\"#etkP2\"\/><\/animateMotion><\/circle>\r\n                  <circle class=\"etk-pkt etk-pkt--o\" r=\"3\"><animateMotion dur=\"1.4s\" begin=\"0.5s\" repeatCount=\"indefinite\"><mpath href=\"#etkP3\" xlink:href=\"#etkP3\"\/><\/animateMotion><\/circle>\r\n                  <circle class=\"etk-pkt etk-pkt--o\" r=\"3\"><animateMotion dur=\"1.9s\" begin=\"0.9s\" repeatCount=\"indefinite\"><mpath href=\"#etkP4\" xlink:href=\"#etkP4\"\/><\/animateMotion><\/circle>\r\n                  <circle class=\"etk-pkt etk-pkt--o\" r=\"2.6\"><animateMotion dur=\"1.6s\" begin=\"0.3s\" repeatCount=\"indefinite\"><mpath href=\"#etkP5\" xlink:href=\"#etkP5\"\/><\/animateMotion><\/circle>\r\n                  <circle class=\"etk-pkt etk-pkt--o\" r=\"2.6\"><animateMotion dur=\"1.5s\" begin=\"1s\" repeatCount=\"indefinite\"><mpath href=\"#etkP6\" xlink:href=\"#etkP6\"\/><\/animateMotion><\/circle>\r\n                  <circle class=\"etk-pkt etk-pkt--o\" r=\"2.6\"><animateMotion dur=\"1.3s\" begin=\"0.7s\" repeatCount=\"indefinite\"><mpath href=\"#etkP7\" xlink:href=\"#etkP7\"\/><\/animateMotion><\/circle>\r\n                  <circle class=\"etk-pkt etk-pkt--o\" r=\"2.6\"><animateMotion dur=\"1.7s\" begin=\"0.1s\" repeatCount=\"indefinite\"><mpath href=\"#etkP8\" xlink:href=\"#etkP8\"\/><\/animateMotion><\/circle>\r\n\r\n                  <!-- response packets (blue, travelling back) -->\r\n                  <circle class=\"etk-pkt etk-pkt--b\" r=\"2.6\"><animateMotion dur=\"1.4s\" begin=\"1.1s\" repeatCount=\"indefinite\" keyPoints=\"1;0\" keyTimes=\"0;1\" calcMode=\"linear\"><mpath href=\"#etkP3\" xlink:href=\"#etkP3\"\/><\/animateMotion><\/circle>\r\n                  <circle class=\"etk-pkt etk-pkt--b\" r=\"2.6\"><animateMotion dur=\"1.2s\" begin=\"0.9s\" repeatCount=\"indefinite\" keyPoints=\"1;0\" keyTimes=\"0;1\" calcMode=\"linear\"><mpath href=\"#etkP1\" xlink:href=\"#etkP1\"\/><\/animateMotion><\/circle>\r\n                  <circle class=\"etk-pkt etk-pkt--b\" r=\"2.4\"><animateMotion dur=\"1.5s\" begin=\"0.4s\" repeatCount=\"indefinite\" keyPoints=\"1;0\" keyTimes=\"0;1\" calcMode=\"linear\"><mpath href=\"#etkP7\" xlink:href=\"#etkP7\"\/><\/animateMotion><\/circle>\r\n                <\/g>\r\n\r\n                <!-- nodes -->\r\n                <g class=\"etk-n\">\r\n                  <rect x=\"8\" y=\"123\" width=\"76\" height=\"34\" rx=\"9\"\/>\r\n                  <text x=\"46\" y=\"140\">Clients<\/text>\r\n                <\/g>\r\n                <g class=\"etk-n etk-n--gw\">\r\n                  <rect x=\"116\" y=\"121\" width=\"88\" height=\"38\" rx=\"10\"\/>\r\n                  <text x=\"160\" y=\"140\">API Gateway<\/text>\r\n                <\/g>\r\n                <g class=\"etk-n\">\r\n                  <rect x=\"250\" y=\"41\" width=\"80\" height=\"34\" rx=\"9\"\/>\r\n                  <circle class=\"etk-n__dot\" cx=\"262\" cy=\"58\" r=\"2.6\"\/>\r\n                  <text x=\"294\" y=\"58\">Auth<\/text>\r\n                <\/g>\r\n                <g class=\"etk-n\">\r\n                  <rect x=\"250\" y=\"123\" width=\"80\" height=\"34\" rx=\"9\"\/>\r\n                  <circle class=\"etk-n__dot\" cx=\"262\" cy=\"140\" r=\"2.6\"\/>\r\n                  <text x=\"294\" y=\"140\">Orders<\/text>\r\n                <\/g>\r\n                <g class=\"etk-n\">\r\n                  <rect x=\"250\" y=\"205\" width=\"80\" height=\"34\" rx=\"9\"\/>\r\n                  <circle class=\"etk-n__dot\" cx=\"262\" cy=\"222\" r=\"2.6\"\/>\r\n                  <text x=\"294\" y=\"222\">Payments<\/text>\r\n                <\/g>\r\n                <g class=\"etk-n etk-n--db\">\r\n                  <rect x=\"372\" y=\"79\" width=\"80\" height=\"34\" rx=\"9\"\/>\r\n                  <text x=\"412\" y=\"96\">PostgreSQL<\/text>\r\n                <\/g>\r\n                <g class=\"etk-n etk-n--db\">\r\n                  <rect x=\"372\" y=\"167\" width=\"80\" height=\"34\" rx=\"9\"\/>\r\n                  <text x=\"412\" y=\"184\">Redis<\/text>\r\n                <\/g>\r\n              <\/svg>\r\n            <\/div>\r\n\r\n            <!-- live metrics -->\r\n            <div class=\"etk-ops__metrics\">\r\n              <div class=\"etk-metric\">\r\n                <span class=\"etk-metric__label\">Requests \/ sec<\/span>\r\n                <span class=\"etk-metric__val\" id=\"etkRps\">12.4k<\/span>\r\n                <svg class=\"etk-metric__spark\" viewBox=\"0 0 100 28\" preserveAspectRatio=\"none\" aria-hidden=\"true\">\r\n                  <polyline id=\"etkSpark\" points=\"\"\/>\r\n                <\/svg>\r\n              <\/div>\r\n              <div class=\"etk-metric\">\r\n                <span class=\"etk-metric__label\">p95 latency<\/span>\r\n                <span class=\"etk-metric__val etk-metric__val--blue\" id=\"etkLat\">42 ms<\/span>\r\n                <span class=\"etk-metric__sub\">API Gateway<\/span>\r\n              <\/div>\r\n              <div class=\"etk-metric\">\r\n                <span class=\"etk-metric__label\">Uptime<\/span>\r\n                <span class=\"etk-metric__val etk-metric__val--green\">99.99%<\/span>\r\n                <span class=\"etk-metric__sub\">Last 90 days<\/span>\r\n              <\/div>\r\n            <\/div>\r\n\r\n            <!-- deploy terminal -->\r\n            <div class=\"etk-term\" aria-hidden=\"true\">\r\n              <div class=\"etk-term__lines\" id=\"etkTerm\"><\/div>\r\n            <\/div>\r\n\r\n          <\/article>\r\n        <\/div>\r\n        <span class=\"etk-stage__shadow\" aria-hidden=\"true\"><\/span>\r\n      <\/div>\r\n    <\/div>\r\n\r\n  <\/div>\r\n<\/section>\r\n\r\n<!-- ===== MODAL ===== -->\r\n<div class=\"etk-modal\" id=\"etkModal\" role=\"dialog\" aria-modal=\"true\" aria-labelledby=\"etkModalTitle\" hidden>\r\n  <div class=\"etk-modal__backdrop\" data-etk-close><\/div>\r\n\r\n  <div class=\"etk-modal__panel\" role=\"document\">\r\n    <button class=\"etk-modal__x\" type=\"button\" data-etk-close aria-label=\"Close\">\r\n      <svg viewBox=\"0 0 24 24\" aria-hidden=\"true\"><path d=\"M6 6l12 12M18 6L6 18\"\/><\/svg>\r\n    <\/button>\r\n\r\n    <span class=\"etk-modal__mark\">\r\n      <svg viewBox=\"0 0 24 24\" aria-hidden=\"true\"><path d=\"M21.5 2.5L2.8 9.4c-.8.3-.8 1.4 0 1.7l7.2 2.9 2.9 7.2c.3.8 1.4.8 1.7 0L21.5 2.5z\"\/><path d=\"M21.5 2.5L10 14\"\/><\/svg>\r\n    <\/span>\r\n\r\n    <h2 class=\"etk-modal__title\" id=\"etkModalTitle\">Let's Explore <span>Your Product Idea!<\/span><\/h2>\r\n    <p class=\"etk-modal__sub\">Tell us what you're building. Our engineering team will help you define the next step.<\/p>\r\n\r\n    <form class=\"etk-form\" id=\"etkForm\" novalidate>\r\n      <input type=\"hidden\" name=\"access_key\" value=\"d16be941-4049-42a1-aac1-c0025927fe85\">\r\n      <input type=\"hidden\" name=\"subject\" value=\"New project enquiry \u2014 ExtreemTek website\">\r\n      <input type=\"hidden\" name=\"from_name\" value=\"ExtreemTek Website\">\r\n      <input type=\"checkbox\" name=\"botcheck\" class=\"etk-form__hp\" tabindex=\"-1\" autocomplete=\"off\">\r\n\r\n      <div class=\"etk-field\">\r\n        <svg class=\"etk-field__ico\" viewBox=\"0 0 24 24\" aria-hidden=\"true\"><circle cx=\"12\" cy=\"8\" r=\"3.6\"\/><path d=\"M4.8 20c.6-3.6 3.6-5.6 7.2-5.6s6.6 2 7.2 5.6\"\/><\/svg>\r\n        <input type=\"text\" name=\"name\" placeholder=\"Your Name*\" required autocomplete=\"name\">\r\n      <\/div>\r\n\r\n      <div class=\"etk-field\">\r\n        <svg class=\"etk-field__ico\" viewBox=\"0 0 24 24\" aria-hidden=\"true\"><rect x=\"2.8\" y=\"5\" width=\"18.4\" height=\"14\" rx=\"2.4\"\/><path d=\"M3.4 6.6L12 12.6l8.6-6\"\/><\/svg>\r\n        <input type=\"email\" name=\"email\" placeholder=\"Work Email*\" required autocomplete=\"email\">\r\n      <\/div>\r\n\r\n      <!-- phone: digits and phone punctuation only -->\r\n      <div class=\"etk-field\">\r\n        <svg class=\"etk-field__ico\" viewBox=\"0 0 24 24\" aria-hidden=\"true\"><path d=\"M6.3 3.5h3.1l1.6 4-2 1.2a10.5 10.5 0 004.8 4.8l1.2-2 4 1.6v3.1a1.8 1.8 0 01-2 1.8A15.6 15.6 0 014.5 5.5a1.8 1.8 0 011.8-2z\"\/><\/svg>\r\n        <input type=\"tel\" id=\"etkPhone\" name=\"phone\"\r\n               placeholder=\"Phone Number*\"\r\n               required\r\n               inputmode=\"tel\"\r\n               autocomplete=\"tel\"\r\n               maxlength=\"20\"\r\n               pattern=\"[0-9+()\\-\\s]{7,20}\"\r\n               title=\"Digits only \u2014 you may also use + ( ) - and spaces\">\r\n        <small class=\"etk-hint\">Digits only. You may use +, (), - and spaces.<\/small>\r\n      <\/div>\r\n\r\n      <div class=\"etk-field etk-field--select\">\r\n        <svg class=\"etk-field__ico\" viewBox=\"0 0 24 24\" aria-hidden=\"true\"><path d=\"M12 2.8l8.4 4.6v9.2L12 21.2l-8.4-4.6V7.4L12 2.8z\"\/><path d=\"M3.8 7.4L12 12l8.2-4.6M12 12v9.2\"\/><\/svg>\r\n        <select name=\"project_type\" required>\r\n          <option value=\"\" disabled selected>What do you want to build?*<\/option>\r\n          <option>Cloud architecture \/ migration<\/option>\r\n          <option>Back-end &amp; APIs<\/option>\r\n          <option>Microservices<\/option>\r\n          <option>DevOps \/ CI-CD pipelines<\/option>\r\n          <option>Databases &amp; data pipelines<\/option>\r\n          <option>Something else<\/option>\r\n        <\/select>\r\n        <svg class=\"etk-field__caret\" viewBox=\"0 0 24 24\" aria-hidden=\"true\"><path d=\"M6 9.5l6 6 6-6\"\/><\/svg>\r\n      <\/div>\r\n\r\n      <!-- optional short summary -->\r\n      <div class=\"etk-field etk-field--area\">\r\n        <svg class=\"etk-field__ico\" viewBox=\"0 0 24 24\" aria-hidden=\"true\"><path d=\"M4.5 5.5h15M4.5 10h15M4.5 14.5h10\"\/><\/svg>\r\n        <textarea name=\"project_brief\"\r\n                  placeholder=\"Briefly, what are you building? (optional)\"\r\n                  aria-label=\"Short summary of your project or idea\"\r\n                  maxlength=\"600\" rows=\"3\"><\/textarea>\r\n        <small class=\"etk-hint\">A sentence or two is plenty \u2014 we'll ask the rest on the call.<\/small>\r\n      <\/div>\r\n\r\n      <button class=\"etk-submit\" type=\"submit\">\r\n        <span class=\"etk-submit__label\">Let's Discuss Your Idea<\/span>\r\n        <svg viewBox=\"0 0 24 24\" aria-hidden=\"true\"><path d=\"M4 12h15M13 6l6 6-6 6\"\/><\/svg>\r\n      <\/button>\r\n\r\n      <p class=\"etk-note\">\r\n        <svg viewBox=\"0 0 24 24\" aria-hidden=\"true\"><rect x=\"4.6\" y=\"10.4\" width=\"14.8\" height=\"9.6\" rx=\"2.2\"\/><path d=\"M8.2 10.4V7.6a3.8 3.8 0 017.6 0v2.8\"\/><\/svg>\r\n        No obligation. We'll get back to you within 1\u20132 business days.\r\n      <\/p>\r\n\r\n      <p class=\"etk-status\" id=\"etkStatus\" role=\"status\" aria-live=\"polite\"><\/p>\r\n    <\/form>\r\n  <\/div>\r\n<\/div>\r\n\r\n<style>\r\n\/* ---- scoped to .etk-hero so the theme can't bleed in ---- *\/\r\n.etk-hero{\r\n  --navy:#0A1E3F;\r\n  --navy-2:#0D2751;\r\n  --orange:#F9A21B;\r\n  --blue:#1877F2;\r\n  --sky:#4C9BF8;\r\n  --green:#34D399;\r\n  --ink:#FFFFFF;\r\n  --line:rgba(255,255,255,.16);\r\n  --mono:ui-monospace,SFMono-Regular,Menlo,Consolas,\"Liberation Mono\",monospace;\r\n\r\n  position:relative;\r\n  background:var(--navy);\r\n  background-image:radial-gradient(900px 520px at 76% 40%, var(--navy-2) 0%, var(--navy) 62%);\r\n  padding:80px 24px;\r\n  font-family:\"Poppins\",-apple-system,BlinkMacSystemFont,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif;\r\n  overflow:hidden;\r\n}\r\n.etk-hero *,.etk-hero *::before,.etk-hero *::after{box-sizing:border-box;}\r\n\r\n\/* faint blueprint grid behind everything *\/\r\n.etk-hero::before{\r\n  content:\"\";position:absolute;inset:0;pointer-events:none;\r\n  background-image:\r\n    linear-gradient(rgba(141,184,255,.06) 1px, transparent 1px),\r\n    linear-gradient(90deg, rgba(141,184,255,.06) 1px, transparent 1px);\r\n  background-size:48px 48px;\r\n  -webkit-mask-image:radial-gradient(ellipse 70% 80% at 72% 45%, #000 20%, transparent 75%);\r\n          mask-image:radial-gradient(ellipse 70% 80% at 72% 45%, #000 20%, transparent 75%);\r\n}\r\n\r\n.etk-hero__inner{\r\n  position:relative;z-index:1;\r\n  max-width:1280px;margin:0 auto;\r\n  display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);\r\n  gap:48px;align-items:center;\r\n}\r\n\r\n\/* badge *\/\r\n.etk-badge{\r\n  display:inline-flex;align-items:center;gap:10px;\r\n  margin:0 0 30px;padding:11px 24px;\r\n  border:1px solid rgba(255,255,255,.35);border-radius:999px;\r\n  color:var(--ink);font-size:14px;font-weight:600;\r\n  letter-spacing:.06em;text-transform:uppercase;line-height:1;\r\n}\r\n.etk-badge__dot{color:var(--sky);font-size:16px;line-height:1;}\r\n\r\n\/* headline *\/\r\n.etk-title{\r\n  margin:0 0 34px;color:var(--ink);\r\n  font-size:clamp(38px,4.8vw,68px);font-weight:800;\r\n  line-height:1.04;letter-spacing:-.02em;\r\n}\r\n.etk-title__accent{display:block;color:var(--orange);}\r\n\r\n\/* buttons *\/\r\n.etk-actions{display:flex;flex-wrap:wrap;gap:20px;}\r\n.etk-hero .etk-btn{\r\n  display:inline-flex;align-items:center;gap:12px;\r\n  padding:17px 28px;border:0;border-radius:6px;\r\n  color:#fff !important;font-family:inherit;font-size:17px;font-weight:600;line-height:1;\r\n  text-decoration:none;cursor:pointer;\r\n  -webkit-appearance:none;appearance:none;\r\n  transition:transform .18s ease,filter .18s ease;\r\n}\r\n.etk-btn svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;}\r\n.etk-hero .etk-btn--orange{background:var(--orange) !important;}\r\n.etk-hero .etk-btn--blue{background:var(--blue) !important;}\r\n.etk-btn:hover{filter:brightness(1.07);transform:translateY(-2px);}\r\n.etk-btn:focus-visible{outline:3px solid #fff;outline-offset:3px;}\r\n\r\n\/* feature row \u2014 single line *\/\r\n.etk-features{\r\n  display:flex;flex-wrap:nowrap;align-items:center;\r\n  gap:clamp(14px,2vw,34px);\r\n  margin:46px 0 0;padding:30px 0 0;\r\n  list-style:none;border-top:1px solid var(--line);\r\n}\r\n.etk-features li{\r\n  display:flex;align-items:center;gap:9px;flex:none;\r\n  color:var(--ink);font-size:clamp(12px,1.02vw,15.5px);font-weight:500;white-space:nowrap;\r\n}\r\n.etk-features svg{\r\n  width:clamp(17px,1.4vw,23px);height:clamp(17px,1.4vw,23px);flex:none;color:var(--orange);\r\n  fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;\r\n}\r\n\r\n\/* ===== RIGHT \u2014 live cloud console ===== *\/\r\n.etk-hero__media{position:relative;display:flex;justify-content:center;}\r\n\r\n.etk-stage{\r\n  position:relative;\r\n  width:100%;max-width:560px;    \/* controls the console size *\/\r\n  padding:44px 18px 66px;\r\n  perspective:1600px;\r\n}\r\n\r\n\/* the pose \u2014 edit this line only *\/\r\n.etk-cluster{\r\n  --tilt:rotateY(-9deg) rotateX(4deg);\r\n  position:relative;\r\n  transform:var(--tilt);\r\n  animation:etk-float 7s ease-in-out infinite;\r\n}\r\n\r\n.etk-ops{\r\n  position:relative;overflow:hidden;\r\n  border:1px solid rgba(141,184,255,.18);border-radius:18px;\r\n  background:linear-gradient(160deg,#13305F 0%,#0C2049 55%,#091733 100%);\r\n  box-shadow:\r\n    inset 0 1px 0 rgba(255,255,255,.08),\r\n    28px 40px 70px rgba(0,0,0,.5);\r\n}\r\n\r\n\/* window bar *\/\r\n.etk-ops__bar{\r\n  display:flex;align-items:center;gap:12px;\r\n  padding:12px 16px;\r\n  background:rgba(255,255,255,.03);\r\n  border-bottom:1px solid rgba(255,255,255,.08);\r\n}\r\n.etk-ops__dots{display:flex;gap:6px;flex:none;}\r\n.etk-ops__dots i{width:9px;height:9px;border-radius:50%;background:rgba(255,255,255,.18);}\r\n.etk-ops__dots i:first-child{background:#F9A21B;}\r\n.etk-ops__path{\r\n  min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;\r\n  color:#9FB1C8;font-size:12px;font-family:var(--mono);\r\n}\r\n.etk-ops__status{\r\n  margin-left:auto;flex:none;\r\n  display:inline-flex;align-items:center;gap:7px;\r\n  padding:5px 10px;border-radius:999px;\r\n  background:rgba(52,211,153,.12);\r\n  color:var(--green);font-size:11px;font-weight:600;\r\n}\r\n.etk-ops__status span{\r\n  width:6px;height:6px;border-radius:50%;background:var(--green);\r\n  animation:etk-blink 1.8s ease-in-out infinite;\r\n}\r\n\r\n\/* service map *\/\r\n.etk-ops__map{padding:10px 12px 0;}\r\n.etk-ops__svg{display:block;width:100%;height:auto;overflow:visible;}\r\n\r\n.etk-l{fill:none;stroke:rgba(141,184,255,.30);stroke-width:1.4;stroke-dasharray:3 4;}\r\n.etk-pkt--o{fill:#F9A21B;}\r\n.etk-pkt--b{fill:#4C9BF8;}\r\n\r\n.etk-n rect{fill:rgba(255,255,255,.045);stroke:rgba(141,184,255,.38);stroke-width:1;}\r\n.etk-n text{\r\n  fill:#DCE7F7;font-family:\"Poppins\",sans-serif;font-size:11px;font-weight:600;\r\n  text-anchor:middle;dominant-baseline:central;\r\n}\r\n.etk-n--gw rect{fill:rgba(249,162,27,.14);stroke:#F9A21B;stroke-width:1.3;}\r\n.etk-n--gw text{fill:#fff;font-weight:700;}\r\n.etk-n--db rect{fill:rgba(52,211,153,.07);stroke:rgba(52,211,153,.5);}\r\n.etk-n__dot{fill:#34D399;animation:etk-blink 2.4s ease-in-out infinite;}\r\n\r\n\/* metrics *\/\r\n.etk-ops__metrics{\r\n  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;\r\n  padding:4px 16px 12px;\r\n}\r\n.etk-metric{\r\n  display:flex;flex-direction:column;gap:3px;min-width:0;\r\n  padding:10px 12px;\r\n  background:rgba(255,255,255,.04);\r\n  border:1px solid rgba(255,255,255,.07);\r\n  border-radius:10px;\r\n}\r\n.etk-metric__label{\r\n  color:#8FA3BE;font-size:10px;font-weight:600;\r\n  letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;\r\n}\r\n.etk-metric__val{\r\n  color:#fff;font-size:18px;font-weight:700;line-height:1.2;\r\n  font-variant-numeric:tabular-nums;\r\n}\r\n.etk-metric__val--blue{color:var(--sky);}\r\n.etk-metric__val--green{color:var(--green);}\r\n.etk-metric__sub{color:#8FA3BE;font-size:10.5px;}\r\n.etk-metric__spark{display:block;width:100%;height:18px;}\r\n.etk-metric__spark polyline{\r\n  fill:none;stroke:var(--orange);stroke-width:1.8;\r\n  stroke-linecap:round;stroke-linejoin:round;\r\n  vector-effect:non-scaling-stroke;\r\n}\r\n\r\n\/* terminal *\/\r\n.etk-term{\r\n  margin:0 16px 14px;padding:10px 14px;\r\n  min-height:98px;\r\n  background:#061229;\r\n  border:1px solid rgba(255,255,255,.07);\r\n  border-radius:10px;\r\n  font-family:var(--mono);font-size:12px;line-height:1.6;\r\n}\r\n.etk-term__line{color:#C3D2E6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}\r\n.etk-term__pre{display:inline-block;width:16px;font-weight:700;}\r\n.etk-term__line--cmd .etk-term__pre{color:var(--orange);}\r\n.etk-term__line--cmd{color:#fff;}\r\n.etk-term__line--ok .etk-term__pre{color:var(--green);}\r\n.etk-term__line:last-child::after{\r\n  content:\"\";display:inline-block;\r\n  width:7px;height:13px;margin-left:4px;vertical-align:-2px;\r\n  background:var(--orange);\r\n  animation:etk-caret 1s steps(1) infinite;\r\n}\r\n\r\n\/* floating chips *\/\r\n.etk-chip{\r\n  position:absolute;z-index:3;\r\n  display:flex;align-items:center;gap:10px;\r\n  padding:10px 14px;\r\n  background:rgba(10,26,58,.94);\r\n  border:1px solid rgba(141,184,255,.24);border-radius:12px;\r\n  box-shadow:0 18px 40px rgba(0,0,0,.45);\r\n  -webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);\r\n  white-space:nowrap;\r\n}\r\n.etk-chip--scale{top:4px;left:-22px;animation:etk-bob 6s ease-in-out infinite;}\r\n.etk-chip--deploy{bottom:34px;right:-18px;animation:etk-bob 7s ease-in-out -2s infinite;}\r\n\r\n.etk-chip__ico{\r\n  display:grid;place-items:center;flex:none;\r\n  width:30px;height:30px;border-radius:8px;\r\n  background:rgba(249,162,27,.14);color:var(--orange);\r\n}\r\n.etk-chip__ico--green{background:rgba(52,211,153,.14);color:var(--green);}\r\n.etk-chip__ico svg{\r\n  width:17px;height:17px;\r\n  fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;\r\n}\r\n.etk-chip__txt{display:flex;flex-direction:column;line-height:1.25;}\r\n.etk-chip__txt b{color:#fff;font-size:12.5px;font-weight:700;}\r\n.etk-chip__txt small{color:#9FB1C8;font-size:11px;font-weight:500;}\r\n\r\n.etk-pods{display:grid;grid-template-columns:repeat(3,8px);gap:3px;margin-left:4px;}\r\n.etk-pods i{width:8px;height:8px;border-radius:2px;background:var(--orange);}\r\n.etk-pods i:nth-child(n+4){animation:etk-pod 4.8s ease-in-out infinite;}\r\n.etk-pods i:nth-child(5){animation-delay:.25s;}\r\n.etk-pods i:nth-child(6){animation-delay:.5s;}\r\n\r\n\/* soft round shadow pooled below the console *\/\r\n.etk-stage__shadow{\r\n  position:absolute;left:50%;bottom:14px;\r\n  width:72%;height:30px;border-radius:50%;\r\n  background:radial-gradient(ellipse at center, rgba(0,0,0,.55) 0%, rgba(0,0,0,.26) 45%, rgba(0,0,0,0) 74%);\r\n  filter:blur(16px);\r\n  transform:translateX(-50%);\r\n  animation:etk-float-shadow 7s ease-in-out infinite;\r\n}\r\n\r\n@keyframes etk-float{\r\n  0%,100%{transform:translateY(0) var(--tilt);}\r\n  50%{transform:translateY(-14px) var(--tilt);}\r\n}\r\n@keyframes etk-float-shadow{\r\n  0%,100%{transform:translateX(-50%) scale(1);opacity:.9;}\r\n  50%{transform:translateX(-50%) scale(.82);opacity:.52;}\r\n}\r\n@keyframes etk-bob{\r\n  0%,100%{transform:translateY(0);}\r\n  50%{transform:translateY(-10px);}\r\n}\r\n@keyframes etk-blink{\r\n  0%,100%{opacity:1;}\r\n  50%{opacity:.35;}\r\n}\r\n@keyframes etk-caret{\r\n  0%{opacity:1;}\r\n  50%{opacity:0;}\r\n}\r\n@keyframes etk-pod{\r\n  0%,25%{opacity:.18;transform:scale(.7);}\r\n  40%,85%{opacity:1;transform:scale(1);}\r\n  100%{opacity:.18;transform:scale(.7);}\r\n}\r\n\r\n\/* ===== MODAL ===== *\/\r\n.etk-modal{\r\n  position:fixed;inset:0;z-index:99999;\r\n  display:flex;align-items:center;justify-content:center;\r\n  padding:20px;\r\n  font-family:\"Poppins\",-apple-system,BlinkMacSystemFont,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif;\r\n}\r\n.etk-modal[hidden]{display:none;}\r\n.etk-modal *,.etk-modal *::before,.etk-modal *::after{box-sizing:border-box;}\r\n\r\n.etk-modal__backdrop{\r\n  position:absolute;inset:0;\r\n  background:rgba(3,10,24,.72);\r\n  -webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);\r\n  animation:etk-fade .22s ease;\r\n}\r\n\r\n.etk-modal__panel{\r\n  position:relative;z-index:2;\r\n  width:100%;max-width:540px;max-height:94vh;\r\n  padding:34px 40px 30px;\r\n  border:1px solid rgba(47,134,246,.5);border-radius:16px;\r\n  background:linear-gradient(170deg,#132C4F 0%,#0C1E3B 60%,#0A1730 100%);\r\n  box-shadow:0 30px 80px rgba(0,0,0,.6);\r\n  animation:etk-pop .26s cubic-bezier(.3,.8,.3,1);\r\n  overflow-y:auto;\r\n  scrollbar-width:none;\r\n  -ms-overflow-style:none;\r\n}\r\n.etk-modal__panel::-webkit-scrollbar{width:0;height:0;display:none;}\r\n\r\n.etk-modal__x{\r\n  position:absolute;top:16px;right:16px;\r\n  width:38px;height:38px;min-width:0;min-height:0;\r\n  padding:0 !important;margin:0;\r\n  border:0;border-radius:50%;\r\n  display:flex;align-items:center;justify-content:center;\r\n  line-height:0;font-size:0;\r\n  background:rgba(255,255,255,.12) !important;color:#fff !important;\r\n  cursor:pointer;-webkit-appearance:none;appearance:none;\r\n  transition:background .2s ease;\r\n}\r\n.etk-modal__x:hover{background:rgba(255,255,255,.22) !important;}\r\n.etk-modal__x svg{\r\n  display:block;width:16px;height:16px;\r\n  fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;\r\n}\r\n\r\n.etk-modal__mark{\r\n  display:grid;place-items:center;\r\n  width:62px;height:62px;margin-bottom:18px;\r\n  border-radius:14px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);\r\n}\r\n.etk-modal__mark svg{\r\n  width:29px;height:29px;color:#F9A21B;\r\n  fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;\r\n}\r\n\r\n.etk-modal__title{\r\n  margin:0 0 10px;color:#fff;\r\n  font-size:clamp(24px,3vw,32px);font-weight:800;line-height:1.15;letter-spacing:-.015em;\r\n}\r\n.etk-modal__title span{color:#F9A21B;}\r\n.etk-modal__sub{\r\n  margin:0 0 22px;color:#C3D2E6;font-size:14.5px;line-height:1.55;\r\n}\r\n\r\n\/* form *\/\r\n.etk-form{display:flex;flex-direction:column;gap:12px;}\r\n.etk-form__hp{position:absolute;left:-9999px;opacity:0;pointer-events:none;}\r\n\r\n.etk-field{position:relative;display:block;}\r\n.etk-field__ico{\r\n  position:absolute;left:18px;top:50%;transform:translateY(-50%);\r\n  width:20px;height:20px;color:#5B6B82;pointer-events:none;\r\n  fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;\r\n}\r\n\/* fields with a hint below: pin icon to the input, not the whole block *\/\r\n.etk-field:has(.etk-hint) .etk-field__ico{top:28px;}\r\n\/* textarea icon pins to the first line *\/\r\n.etk-field--area .etk-field__ico{top:19px;transform:none;}\r\n.etk-field__caret{\r\n  position:absolute;right:18px;top:50%;transform:translateY(-50%);\r\n  width:18px;height:18px;color:#5B6B82;pointer-events:none;\r\n  fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;\r\n}\r\n\r\n.etk-modal input[type=text],\r\n.etk-modal input[type=email],\r\n.etk-modal input[type=tel],\r\n.etk-modal select,\r\n.etk-modal textarea{\r\n  width:100%;height:56px;\r\n  padding:0 20px 0 50px;margin:0;\r\n  border:2px solid transparent;border-radius:9px;\r\n  background:#fff !important;color:#132B4D !important;\r\n  font-family:inherit;font-size:15px;font-weight:500;\r\n  -webkit-appearance:none;appearance:none;\r\n  transition:border-color .2s ease,box-shadow .2s ease;\r\n}\r\n.etk-modal textarea{\r\n  display:block;height:auto;min-height:104px;\r\n  padding:16px 18px 16px 50px;\r\n  line-height:1.5;resize:vertical;\r\n}\r\n.etk-modal select{padding-right:46px;cursor:pointer;}\r\n.etk-modal input::placeholder,\r\n.etk-modal textarea::placeholder{color:#8A98AB;font-weight:500;}\r\n.etk-modal select:invalid{color:#8A98AB !important;}\r\n.etk-modal input:focus,\r\n.etk-modal select:focus,\r\n.etk-modal textarea:focus{\r\n  outline:none;border-color:#2F86F6;box-shadow:0 0 0 4px rgba(47,134,246,.25);\r\n}\r\n.etk-modal .etk-field--error input,\r\n.etk-modal .etk-field--error select{border-color:#F05138;}\r\n\r\n.etk-hint{\r\n  display:block;margin:6px 0 0 2px;\r\n  color:#9FB1C8;font-size:12px;line-height:1.45;\r\n}\r\n\r\n.etk-submit{\r\n  display:flex;align-items:center;justify-content:center;gap:12px;\r\n  width:100%;height:58px;margin-top:6px;\r\n  border:0;border-radius:9px;\r\n  background:linear-gradient(90deg,#F9A21B 0%,#E8740C 100%) !important;\r\n  color:#fff !important;font-family:inherit;font-size:16px;font-weight:700;line-height:1;\r\n  cursor:pointer;-webkit-appearance:none;appearance:none;\r\n  box-shadow:0 10px 26px rgba(232,116,12,.3);\r\n  transition:filter .2s ease,transform .2s ease;\r\n}\r\n.etk-submit svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:2.3;stroke-linecap:round;stroke-linejoin:round;}\r\n.etk-submit:hover{filter:brightness(1.06);transform:translateY(-2px);}\r\n.etk-submit:disabled{opacity:.65;cursor:not-allowed;transform:none;}\r\n\r\n.etk-note{\r\n  display:flex;align-items:center;gap:9px;\r\n  margin:12px 0 0;color:#9FB1C8;font-size:12.5px;line-height:1.5;\r\n}\r\n.etk-note svg{\r\n  width:15px;height:15px;flex:none;\r\n  fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;\r\n}\r\n\r\n.etk-status{margin:10px 0 0;font-size:13.5px;font-weight:600;line-height:1.5;}\r\n.etk-status:empty{display:none;}\r\n.etk-status--ok{color:#5BD99A;}\r\n.etk-status--err{color:#FF8A73;}\r\n.etk-form--sent .etk-note{display:none;}\r\n\r\n@keyframes etk-fade{from{opacity:0;}to{opacity:1;}}\r\n@keyframes etk-pop{from{opacity:0;transform:translateY(16px) scale(.97);}to{opacity:1;transform:none;}}\r\n\r\n\/* responsive *\/\r\n@media (max-width:1024px){\r\n  .etk-hero__inner{grid-template-columns:1fr;gap:40px;}\r\n  .etk-stage{max-width:560px;padding:40px 16px 62px;}\r\n  .etk-chip--scale{left:-4px;}\r\n  .etk-chip--deploy{right:-4px;}\r\n}\r\n@media (max-width:600px){\r\n  .etk-hero{padding:52px 18px;}\r\n  .etk-badge{font-size:12px;padding:10px 18px;}\r\n  .etk-actions{gap:14px;}\r\n  .etk-hero .etk-btn{width:100%;justify-content:center;font-size:16px;padding:16px 22px;}\r\n  .etk-features{flex-wrap:wrap;gap:14px 22px;margin-top:36px;}\r\n  .etk-features li{font-size:13.5px;}\r\n\r\n  .etk-stage{max-width:100%;padding:8px 0 52px;}\r\n  .etk-cluster{--tilt:none;}\r\n  .etk-chip{display:none;}\r\n  .etk-ops{border-radius:14px;}\r\n  .etk-ops__bar{padding:10px 12px;}\r\n  .etk-ops__path{font-size:11px;}\r\n  .etk-ops__map{padding:6px 6px 0;}\r\n  .etk-ops__metrics{gap:6px;padding:6px 10px 10px;}\r\n  .etk-metric{padding:8px 9px;}\r\n  .etk-metric__label{font-size:8.5px;letter-spacing:.05em;}\r\n  .etk-metric__val{font-size:15px;}\r\n  .etk-metric__sub{font-size:9.5px;}\r\n  .etk-term{margin:0 10px 10px;padding:9px 12px;font-size:11px;min-height:92px;}\r\n\r\n  .etk-modal{padding:12px;}\r\n  .etk-modal__panel{padding:28px 20px 24px;}\r\n  .etk-modal__mark{width:54px;height:54px;margin-bottom:15px;}\r\n  .etk-modal__mark svg{width:25px;height:25px;}\r\n  .etk-modal__sub{font-size:13.5px;margin-bottom:18px;}\r\n  .etk-modal input[type=text],\r\n  .etk-modal input[type=email],\r\n  .etk-modal input[type=tel],\r\n  .etk-modal select{height:52px;font-size:14.5px;}\r\n  .etk-field:has(.etk-hint) .etk-field__ico{top:26px;}\r\n  .etk-modal textarea{min-height:96px;font-size:14.5px;}\r\n  .etk-submit{height:54px;font-size:15px;}\r\n}\r\n@media (max-height:720px){\r\n  .etk-modal__panel{padding:26px 34px 22px;}\r\n  .etk-modal__mark{width:52px;height:52px;margin-bottom:13px;}\r\n  .etk-modal__mark svg{width:24px;height:24px;}\r\n  .etk-modal__title{font-size:clamp(21px,2.6vw,27px);}\r\n  .etk-modal__sub{margin-bottom:16px;font-size:13.5px;}\r\n  .etk-form{gap:10px;}\r\n  .etk-modal input[type=text],\r\n  .etk-modal input[type=email],\r\n  .etk-modal input[type=tel],\r\n  .etk-modal select{height:50px;}\r\n  .etk-field:has(.etk-hint) .etk-field__ico{top:25px;}\r\n  .etk-modal textarea{min-height:88px;}\r\n  .etk-submit{height:52px;}\r\n}\r\n@media (prefers-reduced-motion:reduce){\r\n  .etk-btn,.etk-submit{transition:none;}\r\n  .etk-cluster,.etk-stage__shadow,.etk-chip,.etk-pods i,\r\n  .etk-n__dot,.etk-ops__status span,.etk-term__line:last-child::after{animation:none;}\r\n  .etk-modal__panel,.etk-modal__backdrop{animation:none;}\r\n}\r\n<\/style>\r\n\r\n<script>\r\n(function(){\r\n  var reduce = window.matchMedia && window.matchMedia('(prefers-reduced-motion: reduce)').matches;\r\n\r\n  \/* ---- live metrics: requests\/sec sparkline + latency ---- *\/\r\n  var rps   = document.getElementById('etkRps');\r\n  var lat   = document.getElementById('etkLat');\r\n  var spark = document.getElementById('etkSpark');\r\n\r\n  if(rps && lat && spark){\r\n    var data = [];\r\n    for(var i=0;i<24;i++){ data.push(11.6 + Math.random()*1.8); }\r\n\r\n    function draw(){\r\n      var n = data.length, pts = [];\r\n      for(var j=0;j<n;j++){\r\n        var x = (j\/(n-1))*100;\r\n        var y = 26 - ((data[j]-11)\/3)*24;\r\n        pts.push(x.toFixed(1) + ',' + y.toFixed(1));\r\n      }\r\n      spark.setAttribute('points', pts.join(' '));\r\n    }\r\n\r\n    function tick(){\r\n      if(document.hidden) return;\r\n      data.shift();\r\n      data.push(11.6 + Math.random()*1.8);\r\n      rps.textContent = data[data.length-1].toFixed(1) + 'k';\r\n      lat.textContent = Math.round(38 + Math.random()*9) + ' ms';\r\n      draw();\r\n    }\r\n\r\n    draw();\r\n    if(!reduce) setInterval(tick, 1400);\r\n  }\r\n\r\n  \/* ---- deploy terminal: types out a release, then loops ---- *\/\r\n  var term = document.getElementById('etkTerm');\r\n  if(term){\r\n    var lines = [\r\n      { t:'cmd', s:'git push origin main' },\r\n      { t:'ok',  s:'CI \u00b7 212 tests passed' },\r\n      { t:'ok',  s:'Image built \u00b7 api:v2.4.1' },\r\n      { t:'ok',  s:'Rolled out 6\/6 pods \u00b7 0s downtime' }\r\n    ];\r\n\r\n    function makeLine(L){\r\n      var el  = document.createElement('div');\r\n      el.className = 'etk-term__line etk-term__line--' + L.t;\r\n      var pre = document.createElement('span');\r\n      pre.className = 'etk-term__pre';\r\n      pre.textContent = L.t === 'cmd' ? '$' : '\\u2713';\r\n      var txt = document.createElement('span');\r\n      el.appendChild(pre); el.appendChild(txt);\r\n      term.appendChild(el);\r\n      return txt;\r\n    }\r\n\r\n    if(reduce){\r\n      lines.forEach(function(L){ makeLine(L).textContent = L.s; });\r\n    } else {\r\n      (function run(){\r\n        term.innerHTML = '';\r\n        var li = 0;\r\n        (function nextLine(){\r\n          if(li >= lines.length){ setTimeout(run, 3400); return; }\r\n          var L = lines[li++];\r\n          var txt = makeLine(L);\r\n          var c = 0;\r\n          (function type(){\r\n            txt.textContent = L.s.slice(0, ++c);\r\n            if(c < L.s.length) setTimeout(type, L.t === 'cmd' ? 55 : 20);\r\n            else setTimeout(nextLine, 450);\r\n          })();\r\n        })();\r\n      })();\r\n    }\r\n  }\r\n\r\n  \/* ---- modal + form ---- *\/\r\n  var modal  = document.getElementById('etkModal');\r\n  var form   = document.getElementById('etkForm');\r\n  var status = document.getElementById('etkStatus');\r\n  var phone  = document.getElementById('etkPhone');\r\n  if(!modal || !form) return;\r\n\r\n  var lastFocus = null;\r\n\r\n  \/* ---- phone field: allow only digits and phone punctuation ---- *\/\r\n  if(phone){\r\n    var ALLOWED = \/[^0-9+()\\-\\s]\/g;\r\n\r\n    \/* block disallowed characters as they are typed *\/\r\n    phone.addEventListener('keypress', function(e){\r\n      if(e.ctrlKey || e.metaKey || e.altKey) return;\r\n      if(e.key && e.key.length === 1 && e.key.replace(ALLOWED, '') === ''){\r\n        e.preventDefault();\r\n      }\r\n    });\r\n\r\n    \/* strip anything that slips through (paste, autofill, mobile keyboards) *\/\r\n    function clean(){\r\n      var start = phone.selectionStart;\r\n      var before = phone.value;\r\n      var after = before.replace(ALLOWED, '');\r\n      if(after !== before){\r\n        phone.value = after;\r\n        var pos = Math.max(0, start - (before.length - after.length));\r\n        try{ phone.setSelectionRange(pos, pos); }catch(err){}\r\n      }\r\n    }\r\n    phone.addEventListener('input', clean);\r\n    phone.addEventListener('paste', function(){ setTimeout(clean, 0); });\r\n  }\r\n\r\n  function open(e){\r\n    lastFocus = e && e.currentTarget ? e.currentTarget : null;\r\n    modal.hidden = false;\r\n    document.body.style.overflow = 'hidden';\r\n    var first = modal.querySelector('input[name=\"name\"]');\r\n    if(first) setTimeout(function(){ first.focus(); }, 60);\r\n  }\r\n\r\n  function close(){\r\n    modal.hidden = true;\r\n    document.body.style.overflow = '';\r\n\r\n    \/* clear every field so reopening starts fresh *\/\r\n    form.reset();\r\n    form.querySelectorAll('.etk-field').forEach(function(f){ f.classList.remove('etk-field--error'); });\r\n\r\n    form.classList.remove('etk-form--sent');\r\n    status.textContent = '';\r\n    status.className = 'etk-status';\r\n    if(lastFocus) lastFocus.focus();\r\n  }\r\n\r\n  function say(msg, kind){\r\n    status.textContent = msg;\r\n    status.className = 'etk-status' + (kind ? ' etk-status--' + kind : '');\r\n    form.classList.toggle('etk-form--sent', !!msg);\r\n  }\r\n\r\n  document.querySelectorAll('[data-etk-open]').forEach(function(btn){\r\n    btn.addEventListener('click', open);\r\n  });\r\n  modal.querySelectorAll('[data-etk-close]').forEach(function(btn){\r\n    btn.addEventListener('click', close);\r\n  });\r\n  document.addEventListener('keydown', function(ev){\r\n    if(ev.key === 'Escape' && !modal.hidden) close();\r\n  });\r\n\r\n  form.addEventListener('submit', function(ev){\r\n    ev.preventDefault();\r\n\r\n    form.querySelectorAll('.etk-field').forEach(function(f){ f.classList.remove('etk-field--error'); });\r\n    say('');\r\n\r\n    var bad = false;\r\n    form.querySelectorAll('input[required], select[required]').forEach(function(el){\r\n      var empty    = !el.value;\r\n      var badEmail = el.type === 'email' && !\/^[^\\s@]+@[^\\s@]+\\.[^\\s@]{2,}$\/.test(el.value);\r\n      var badPhone = el.type === 'tel' && el.value.replace(\/\\D\/g, '').length < 7;\r\n      if(empty || badEmail || badPhone){\r\n        el.closest('.etk-field').classList.add('etk-field--error');\r\n        bad = true;\r\n      }\r\n    });\r\n    if(bad){\r\n      say('Please complete every required field with a valid email and phone number.', 'err');\r\n      return;\r\n    }\r\n\r\n    var btn = form.querySelector('.etk-submit');\r\n    var lbl = form.querySelector('.etk-submit__label');\r\n    var original = lbl.textContent;\r\n    btn.disabled = true;\r\n    lbl.textContent = 'Sending\u2026';\r\n\r\n    var payload = Object.fromEntries(new FormData(form).entries());\r\n\r\n    fetch('https:\/\/api.web3forms.com\/submit', {\r\n      method: 'POST',\r\n      headers: { 'Content-Type': 'application\/json', 'Accept': 'application\/json' },\r\n      body: JSON.stringify(payload)\r\n    })\r\n    .then(function(r){ return r.json(); })\r\n    .then(function(data){\r\n      if(data.success){\r\n        form.reset();\r\n        say('Thanks \u2014 your details are with our team. We\\'ll reply within 1\u20132 business days.', 'ok');\r\n        setTimeout(close, 3200);\r\n      } else {\r\n        say(data.message || 'Something went wrong. Please email us directly.', 'err');\r\n      }\r\n    })\r\n    .catch(function(){\r\n      say('Network error. Please check your connection and try again.', 'err');\r\n    })\r\n    .finally(function(){\r\n      btn.disabled = false;\r\n      lbl.textContent = original;\r\n    });\r\n  });\r\n})();\r\n<\/script>\r\n<!-- ===== \/ExtreemTek Hero \u2014 Cloud & Back-end ===== -->\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-20c0cfc e-con-full e-flex e-con e-parent\" data-id=\"20c0cfc\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-d71deba elementor-widget__width-inherit elementor-widget elementor-widget-html\" data-id=\"d71deba\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<!-- ===== ExtreemTek \u2014 Core Capabilities \u2014 Elementor HTML widget ===== -->\r\n<link rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\">\r\n<link rel=\"preconnect\" href=\"https:\/\/fonts.gstatic.com\" crossorigin>\r\n<link href=\"https:\/\/fonts.googleapis.com\/css2?family=Poppins:wght@400;500;600;700;800&family=JetBrains+Mono:wght@500;600&display=swap\" rel=\"stylesheet\">\r\n\r\n<section class=\"etk-cap\">\r\n  <div class=\"etk-cap__wrap\">\r\n\r\n    <header class=\"etk-cap__head\">\r\n      <div>\r\n        <p class=\"etk-cap__eyebrow\">Services<\/p>\r\n        <h2 class=\"etk-cap__title\">Core Capabilities<\/h2>\r\n      <\/div>\r\n      <span class=\"etk-cap__count\">3 Specialized Domains<\/span>\r\n    <\/header>\r\n\r\n    <ul class=\"etk-cap__grid\">\r\n\r\n      <!-- 01 -->\r\n      <li class=\"etk-cap__card\">\r\n        <div class=\"etk-cap__top\">\r\n          <span class=\"etk-cap__ico\">\r\n            <svg viewBox=\"0 0 24 24\" aria-hidden=\"true\"><circle cx=\"12\" cy=\"12\" r=\"2.6\"\/><circle cx=\"5\" cy=\"5\" r=\"2\"\/><circle cx=\"19\" cy=\"5\" r=\"2\"\/><circle cx=\"5\" cy=\"19\" r=\"2\"\/><circle cx=\"19\" cy=\"19\" r=\"2\"\/><path d=\"M6.5 6.5l3.6 3.6M17.5 6.5l-3.6 3.6M6.5 17.5l3.6-3.6M17.5 17.5l-3.6-3.6\"\/><\/svg>\r\n          <\/span>\r\n          <span class=\"etk-cap__num\">01<\/span>\r\n        <\/div>\r\n        <h3 class=\"etk-cap__name\">APIs &amp; Microservices<\/h3>\r\n        <p class=\"etk-cap__desc\">High-throughput event streaming and gRPC messaging.<\/p>\r\n        <ul class=\"etk-cap__tags\">\r\n          <li>Kafka<\/li>\r\n          <li>gRPC<\/li>\r\n          <li>Go<\/li>\r\n        <\/ul>\r\n      <\/li>\r\n\r\n      <!-- 02 -->\r\n      <li class=\"etk-cap__card\">\r\n        <div class=\"etk-cap__top\">\r\n          <span class=\"etk-cap__ico\">\r\n            <svg viewBox=\"0 0 24 24\" aria-hidden=\"true\"><path d=\"M7 18a4.5 4.5 0 01-.6-8.96A6 6 0 0118 8.1a4 4 0 01-.5 9.9\"\/><path d=\"M12 12.5v7M9 16.5l3 3 3-3\"\/><\/svg>\r\n          <\/span>\r\n          <span class=\"etk-cap__num\">02<\/span>\r\n        <\/div>\r\n        <h3 class=\"etk-cap__name\">Cloud IaC &amp; DevOps<\/h3>\r\n        <p class=\"etk-cap__desc\">Reproducible Terraform blueprints and automated K8s pipelines.<\/p>\r\n        <ul class=\"etk-cap__tags\">\r\n          <li>Terraform<\/li>\r\n          <li>K8s<\/li>\r\n          <li>AWS\/GCP<\/li>\r\n        <\/ul>\r\n      <\/li>\r\n\r\n      <!-- 03 -->\r\n      <li class=\"etk-cap__card\">\r\n        <div class=\"etk-cap__top\">\r\n          <span class=\"etk-cap__ico\">\r\n            <svg viewBox=\"0 0 24 24\" aria-hidden=\"true\"><ellipse cx=\"12\" cy=\"5.5\" rx=\"7\" ry=\"2.8\"\/><path d=\"M5 5.5v13c0 1.5 3.1 2.8 7 2.8s7-1.3 7-2.8v-13\"\/><path d=\"M5 12c0 1.5 3.1 2.8 7 2.8s7-1.3 7-2.8\"\/><\/svg>\r\n          <\/span>\r\n          <span class=\"etk-cap__num\">03<\/span>\r\n        <\/div>\r\n        <h3 class=\"etk-cap__name\">High-Speed DBs<\/h3>\r\n        <p class=\"etk-cap__desc\">Multi-master read replicas and sub-millisecond Redis caching.<\/p>\r\n        <ul class=\"etk-cap__tags\">\r\n          <li>PostgreSQL<\/li>\r\n          <li>Redis<\/li>\r\n          <li>ClickHouse<\/li>\r\n        <\/ul>\r\n      <\/li>\r\n\r\n    <\/ul>\r\n  <\/div>\r\n<\/section>\r\n\r\n<style>\r\n\/* ---- scoped to .etk-cap so the theme can't bleed in ---- *\/\r\n.etk-cap{\r\n  --navy:#0A1E3F;\r\n  --ink:#132B4D;\r\n  --orange:#F9A21B;\r\n  --blue:#2F86F6;\r\n  --muted:#6B7C93;\r\n  --line:#E6ECF4;\r\n  --tag:#EEF3FA;\r\n  --mono:\"JetBrains Mono\",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;\r\n\r\n  background:#FFFFFF;\r\n  padding:80px 24px;\r\n  font-family:\"Poppins\",-apple-system,BlinkMacSystemFont,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif;\r\n}\r\n.etk-cap *,.etk-cap *::before,.etk-cap *::after{box-sizing:border-box;}\r\n\r\n.etk-cap__wrap{max-width:1160px;margin:0 auto;}\r\n\r\n\/* header *\/\r\n.etk-cap__head{\r\n  display:flex;align-items:flex-end;justify-content:space-between;gap:20px;\r\n  margin:0 0 30px;padding:0 0 24px;\r\n  border-bottom:1px solid var(--line);\r\n}\r\n.etk-cap__eyebrow{\r\n  margin:0 0 8px;\r\n  color:var(--orange);font-size:12px;font-weight:700;line-height:1;\r\n  letter-spacing:.14em;text-transform:uppercase;\r\n}\r\n.etk-cap__title{\r\n  margin:0;color:var(--navy);\r\n  font-size:clamp(28px,3.4vw,40px);font-weight:800;\r\n  line-height:1.1;letter-spacing:-.02em;\r\n}\r\n.etk-cap__count{\r\n  flex:none;\r\n  padding:8px 12px;\r\n  background:var(--tag);\r\n  border:1px solid #DCE5F2;\r\n  border-radius:6px;\r\n  color:var(--ink);font-family:var(--mono);font-size:11px;font-weight:600;line-height:1;\r\n  letter-spacing:.08em;text-transform:uppercase;\r\n}\r\n\r\n\/* grid *\/\r\n.etk-cap__grid{\r\n  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;\r\n  margin:0;padding:0;list-style:none;\r\n}\r\n.etk-cap__grid > li::before,.etk-cap__grid > li::marker{content:none;}\r\n\r\n\/* card *\/\r\n.etk-cap__card{\r\n  position:relative;\r\n  display:flex;flex-direction:column;\r\n  margin:0;padding:24px 22px 20px;\r\n  background:#fff;\r\n  border:1px solid var(--line);\r\n  border-radius:14px;\r\n  box-shadow:0 2px 10px rgba(19,43,77,.04);\r\n  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;\r\n}\r\n.etk-cap__card::after{\r\n  content:\"\";position:absolute;left:22px;right:22px;top:-1px;height:2px;\r\n  border-radius:2px;\r\n  background:linear-gradient(90deg,var(--orange),var(--blue));\r\n  opacity:0;transition:opacity .22s ease;\r\n}\r\n.etk-cap__card:hover{\r\n  transform:translateY(-4px);\r\n  border-color:#D5E1F1;\r\n  box-shadow:0 18px 40px rgba(19,43,77,.10);\r\n}\r\n.etk-cap__card:hover::after{opacity:1;}\r\n\r\n.etk-cap__top{\r\n  display:flex;align-items:flex-start;justify-content:space-between;\r\n  margin-bottom:20px;\r\n}\r\n.etk-cap__ico{\r\n  display:grid;place-items:center;\r\n  width:46px;height:46px;border-radius:10px;\r\n  background:var(--navy);\r\n  box-shadow:0 6px 16px rgba(10,30,63,.22);\r\n}\r\n.etk-cap__ico svg{\r\n  width:23px;height:23px;color:var(--orange);\r\n  fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;\r\n}\r\n.etk-cap__num{\r\n  padding:5px 8px;\r\n  background:var(--tag);border-radius:5px;\r\n  color:var(--ink);font-family:var(--mono);font-size:11px;font-weight:600;line-height:1;\r\n}\r\n\r\n.etk-cap__name{\r\n  margin:0 0 10px;color:var(--navy);\r\n  font-size:20px;font-weight:700;line-height:1.3;letter-spacing:-.01em;\r\n}\r\n.etk-cap__desc{\r\n  flex:1;\r\n  margin:0 0 20px;color:var(--muted);\r\n  font-size:14px;line-height:1.6;\r\n}\r\n\r\n.etk-cap__tags{\r\n  display:flex;flex-wrap:wrap;gap:8px;\r\n  margin:0;padding:16px 0 0;list-style:none;\r\n  border-top:1px solid var(--line);\r\n}\r\n.etk-cap__tags li{\r\n  margin:0;padding:6px 9px;\r\n  background:var(--tag);border-radius:5px;\r\n  color:var(--ink);font-family:var(--mono);font-size:11.5px;font-weight:600;line-height:1;\r\n}\r\n.etk-cap__tags li::before,.etk-cap__tags li::marker{content:none;}\r\n\r\n\/* ---- tablet ---- *\/\r\n@media (max-width:960px){\r\n  .etk-cap{padding:64px 22px;}\r\n  .etk-cap__grid{grid-template-columns:1fr;max-width:620px;margin:0 auto;}\r\n  .etk-cap__head{max-width:620px;margin-left:auto;margin-right:auto;}\r\n}\r\n\r\n\/* ---- mobile ---- *\/\r\n@media (max-width:520px){\r\n  .etk-cap{padding:52px 16px;}\r\n  .etk-cap__head{flex-direction:column;align-items:flex-start;gap:14px;padding-bottom:20px;margin-bottom:22px;}\r\n  .etk-cap__grid{gap:14px;}\r\n  .etk-cap__card{padding:20px 18px 18px;}\r\n  .etk-cap__name{font-size:18px;}\r\n  .etk-cap__desc{font-size:13.5px;}\r\n}\r\n\r\n@media (prefers-reduced-motion:reduce){\r\n  .etk-cap__card,.etk-cap__card::after{transition:none;}\r\n  .etk-cap__card:hover{transform:none;}\r\n}\r\n<\/style>\r\n<!-- ===== \/Core Capabilities ===== -->\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-51fe9e5 e-con-full e-flex e-con e-parent\" data-id=\"51fe9e5\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-92536c4 elementor-widget__width-inherit elementor-widget elementor-widget-html\" data-id=\"92536c4\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<!-- ===== ExtreemTek \u2014 Engineering Process (Dark) \u2014 Elementor HTML widget ===== -->\r\n<link rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\">\r\n<link rel=\"preconnect\" href=\"https:\/\/fonts.gstatic.com\" crossorigin>\r\n<link href=\"https:\/\/fonts.googleapis.com\/css2?family=Poppins:wght@400;500;600;700;800&display=swap\" rel=\"stylesheet\">\r\n\r\n<section class=\"etk-proc\">\r\n  <div class=\"etk-proc__wrap\">\r\n\r\n    <header class=\"etk-proc__head\">\r\n      <p class=\"etk-proc__badge\"><span class=\"etk-proc__dot\"><\/span>How we work<\/p>\r\n      <h2 class=\"etk-proc__title\">Our Proven <span>Engineering Process<\/span><\/h2>\r\n      <p class=\"etk-proc__sub\">From initial discovery to enterprise scaling, explore our 4-stage delivery pipeline. Hover over each circle to inspect the milestone deliverables.<\/p>\r\n    <\/header>\r\n\r\n    <div class=\"etk-flow\">\r\n      <span class=\"etk-flow__line\" aria-hidden=\"true\"><\/span>\r\n\r\n      <ul class=\"etk-steps\">\r\n\r\n        <li class=\"etk-step etk-step--blue\">\r\n          <button class=\"etk-node\" type=\"button\">\r\n            <span class=\"etk-node__num\">01<\/span>\r\n            <span class=\"etk-node__body\">\r\n              <span class=\"etk-node__stage\">Stage 01<\/span>\r\n              <span class=\"etk-node__name\">Ingest &amp; Anycast CDN<\/span>\r\n              <span class=\"etk-node__desc\">Cloudflare edge WAF with 80%+ cache offloading.<\/span>\r\n              <span class=\"etk-node__pill\">\r\n                <svg viewBox=\"0 0 24 24\" aria-hidden=\"true\"><circle cx=\"12\" cy=\"12\" r=\"9\"\/><path d=\"M8.4 12.2l2.4 2.4 4.8-4.8\"\/><\/svg>\r\n                <span><b>TLS 1.3<\/b> &middot; DDoS Shield<\/span>\r\n              <\/span>\r\n            <\/span>\r\n          <\/button>\r\n        <\/li>\r\n\r\n        <li class=\"etk-step etk-step--blue\">\r\n          <button class=\"etk-node\" type=\"button\">\r\n            <span class=\"etk-node__num\">02<\/span>\r\n            <span class=\"etk-node__body\">\r\n              <span class=\"etk-node__stage\">Stage 02<\/span>\r\n              <span class=\"etk-node__name\">API Gateway &amp; Auth<\/span>\r\n              <span class=\"etk-node__desc\">mTLS microservices with distributed rate limiting.<\/span>\r\n              <span class=\"etk-node__pill\">\r\n                <svg viewBox=\"0 0 24 24\" aria-hidden=\"true\"><circle cx=\"12\" cy=\"12\" r=\"9\"\/><path d=\"M8.4 12.2l2.4 2.4 4.8-4.8\"\/><\/svg>\r\n                <span><b>mTLS<\/b> &middot; JWT Auth<\/span>\r\n              <\/span>\r\n            <\/span>\r\n          <\/button>\r\n        <\/li>\r\n\r\n        <li class=\"etk-step etk-step--gold\">\r\n          <button class=\"etk-node\" type=\"button\">\r\n            <span class=\"etk-node__num\">03<\/span>\r\n            <span class=\"etk-node__body\">\r\n              <span class=\"etk-node__stage\">Stage 03<\/span>\r\n              <span class=\"etk-node__name\">Kubernetes Fleet<\/span>\r\n              <span class=\"etk-node__desc\">Horizontal pod auto-scaling and gRPC communication.<\/span>\r\n              <span class=\"etk-node__pill\">\r\n                <svg viewBox=\"0 0 24 24\" aria-hidden=\"true\"><circle cx=\"12\" cy=\"12\" r=\"9\"\/><path d=\"M8.4 12.2l2.4 2.4 4.8-4.8\"\/><\/svg>\r\n                <span><b>Auto-HPA<\/b> &middot; gRPC Mesh<\/span>\r\n              <\/span>\r\n            <\/span>\r\n          <\/button>\r\n        <\/li>\r\n\r\n        <li class=\"etk-step etk-step--gold\">\r\n          <button class=\"etk-node\" type=\"button\">\r\n            <span class=\"etk-node__num\">04<\/span>\r\n            <span class=\"etk-node__body\">\r\n              <span class=\"etk-node__stage\">Stage 04<\/span>\r\n              <span class=\"etk-node__name\">Distributed DB Storage<\/span>\r\n              <span class=\"etk-node__desc\">Sync cross-region replication and instant point-in-time recovery.<\/span>\r\n              <span class=\"etk-node__pill\">\r\n                <svg viewBox=\"0 0 24 24\" aria-hidden=\"true\"><circle cx=\"12\" cy=\"12\" r=\"9\"\/><path d=\"M8.4 12.2l2.4 2.4 4.8-4.8\"\/><\/svg>\r\n                <span><b>Zero Loss<\/b> &middot; RPO &lt; 30s<\/span>\r\n              <\/span>\r\n            <\/span>\r\n          <\/button>\r\n        <\/li>\r\n\r\n      <\/ul>\r\n    <\/div>\r\n\r\n    <!-- bottom feature strip -->\r\n    <ul class=\"etk-perks\">\r\n      <li class=\"etk-perk etk-perk--gold\">\r\n        <span class=\"etk-perk__ico\">\r\n          <svg viewBox=\"0 0 24 24\" aria-hidden=\"true\"><path d=\"M20 12a8 8 0 01-14.3 4.9M4 12a8 8 0 0114.3-4.9\"\/><path d=\"M18.5 3v4.2h-4.2M5.5 21v-4.2h4.2\"\/><\/svg>\r\n        <\/span>\r\n        <span class=\"etk-perk__txt\"><b>Self-Healing<\/b><small>Auto-restarts pods<\/small><\/span>\r\n      <\/li>\r\n      <li class=\"etk-perk etk-perk--blue\">\r\n        <span class=\"etk-perk__ico\">\r\n          <svg viewBox=\"0 0 24 24\" aria-hidden=\"true\"><path d=\"M12 3l7.5 3v5.5c0 4.6-3.2 8.3-7.5 9.5-4.3-1.2-7.5-4.9-7.5-9.5V6L12 3z\"\/><path d=\"M9 12.2l2.2 2.2 4-4\"\/><\/svg>\r\n        <\/span>\r\n        <span class=\"etk-perk__txt\"><b>SOC2 &amp; HIPAA<\/b><small>Full audit trail<\/small><\/span>\r\n      <\/li>\r\n      <li class=\"etk-perk etk-perk--gold\">\r\n        <span class=\"etk-perk__ico\">\r\n          <svg viewBox=\"0 0 24 24\" aria-hidden=\"true\"><path d=\"M7 18a4.5 4.5 0 01-.6-8.96A6 6 0 0118 8.1a4 4 0 01-.5 9.9\"\/><path d=\"M12 11v7M9.5 13.5L12 11l2.5 2.5\"\/><\/svg>\r\n        <\/span>\r\n        <span class=\"etk-perk__txt\"><b>Fast Failover<\/b><small>RTO under 3m<\/small><\/span>\r\n      <\/li>\r\n      <li class=\"etk-perk etk-perk--blue\">\r\n        <span class=\"etk-perk__ico\">\r\n          <svg viewBox=\"0 0 24 24\" aria-hidden=\"true\"><path d=\"M4 7l6 6 4-4 6 6\"\/><path d=\"M20 10v5h-5\"\/><\/svg>\r\n        <\/span>\r\n        <span class=\"etk-perk__txt\"><b>FinOps Trim<\/b><small>&gt;30% compute cut<\/small><\/span>\r\n      <\/li>\r\n    <\/ul>\r\n\r\n  <\/div>\r\n<\/section>\r\n\r\n<style>\r\n.etk-proc{\r\n  --text:#FFFFFF;\r\n  --blue:#4C9BF8;\r\n  --gold:#F9A21B;\r\n  --muted:#9FB1C8;\r\n  --page:#081534;\r\n  --card:#0F1F45;\r\n\r\n  --size:90px;    \/* collapsed circle *\/\r\n  --exp:300px;    \/* expanded circle *\/\r\n  --inner:212px;  \/* content width \u2014 ~70% of --exp keeps it off the curve *\/\r\n\r\n  position:relative;overflow:hidden;\r\n  background:var(--page);\r\n  background-image:radial-gradient(900px 480px at 50% 55%, #0D2150 0%, var(--page) 70%);\r\n  padding:86px 24px;\r\n  font-family:\"Poppins\",-apple-system,BlinkMacSystemFont,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif;\r\n}\r\n.etk-proc *,.etk-proc *::before,.etk-proc *::after{box-sizing:border-box;}\r\n\r\n.etk-proc__wrap{max-width:1160px;margin:0 auto;}\r\n\r\n\/* header *\/\r\n.etk-proc__head{text-align:center;margin:0 0 20px;}\r\n.etk-proc__badge{\r\n  display:inline-flex;align-items:center;gap:8px;\r\n  margin:0 0 18px;padding:7px 16px;\r\n  background:rgba(76,155,248,.12);\r\n  border:1px solid rgba(76,155,248,.25);\r\n  border-radius:999px;\r\n  color:var(--blue);font-size:11px;font-weight:700;\r\n  letter-spacing:.13em;text-transform:uppercase;\r\n}\r\n.etk-proc__dot{width:7px;height:7px;border-radius:50%;background:var(--blue);}\r\n.etk-proc__title{\r\n  margin:0 0 14px;color:var(--text);\r\n  font-size:clamp(28px,3.6vw,42px);font-weight:800;\r\n  line-height:1.15;letter-spacing:-.015em;\r\n}\r\n.etk-proc__title span{color:var(--blue);}\r\n.etk-proc__sub{\r\n  max-width:620px;margin:0 auto;\r\n  color:var(--muted);font-size:15px;line-height:1.65;\r\n}\r\n\r\n\/* flow *\/\r\n.etk-flow{position:relative;margin-top:56px;}\r\n\r\n.etk-flow__line{\r\n  position:absolute;top:50%;left:12.5%;right:12.5%;\r\n  height:3px;border-radius:2px;transform:translateY(-50%);\r\n  background:linear-gradient(90deg,var(--blue) 0%,#6FAEFF 34%,#B9A35C 62%,var(--gold) 100%);\r\n  box-shadow:0 0 14px rgba(76,155,248,.35);\r\n  z-index:0;\r\n}\r\n\r\n.etk-steps{\r\n  position:relative;z-index:1;\r\n  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));\r\n  margin:0;padding:0;list-style:none;\r\n  height:var(--exp);\r\n}\r\n.etk-step{position:relative;}\r\n.etk-step::before,.etk-step::marker{content:none;}\r\n.etk-step--blue{--accent:var(--blue);--tint:#0F2754;--glow:rgba(76,155,248,.28);}\r\n.etk-step--gold{--accent:var(--gold);--tint:#262238;--glow:rgba(249,162,27,.24);}\r\n\r\n\/* the circle \u2014 hard reset so theme\/Elementor button styles can't bleed in *\/\r\n.etk-proc .etk-node,\r\n.etk-proc .etk-node:hover,\r\n.etk-proc .etk-node:focus,\r\n.etk-proc .etk-node:active,\r\n.etk-proc .etk-node:visited{\r\n  -webkit-appearance:none;appearance:none;\r\n  background-image:none !important;\r\n  text-shadow:none;\r\n  text-decoration:none;\r\n  filter:none;\r\n}\r\n\r\n.etk-proc .etk-node{\r\n  position:absolute;top:50%;left:50%;\r\n  transform:translate(-50%,-50%);\r\n  width:var(--size);height:var(--size);\r\n  display:flex;flex-direction:column;align-items:center;justify-content:center;\r\n  margin:0;padding:0;\r\n  border:2px solid var(--accent);border-radius:50%;\r\n  background-color:var(--card) !important;\r\n  color:var(--text);\r\n  cursor:pointer;overflow:hidden;\r\n  box-shadow:0 0 0 6px rgba(8,21,52,.9), 0 0 22px var(--glow);\r\n  font-family:inherit;text-align:center;\r\n  transition:width .42s cubic-bezier(.3,.8,.3,1),\r\n             height .42s cubic-bezier(.3,.8,.3,1),\r\n             box-shadow .42s ease,\r\n             background-color .42s ease;\r\n}\r\n.etk-proc .etk-node:hover,\r\n.etk-proc .etk-node:focus-visible{\r\n  width:var(--exp);height:var(--exp);\r\n  background-color:var(--tint) !important;\r\n  border-color:var(--accent);\r\n  box-shadow:0 0 0 6px rgba(8,21,52,.9), 0 20px 50px rgba(0,0,0,.45), 0 0 40px var(--glow);\r\n  outline:none;\r\n  z-index:4;\r\n}\r\n.etk-proc .etk-node:focus-visible{border-width:3px;}\r\n\r\n\/* the number *\/\r\n.etk-node__num{\r\n  color:var(--accent);font-size:25px;font-weight:700;line-height:1;\r\n  transition:font-size .42s ease,opacity .25s ease;\r\n}\r\n.etk-node:hover .etk-node__num,\r\n.etk-node:focus-visible .etk-node__num{font-size:0;opacity:0;}\r\n\r\n\/* the revealed content *\/\r\n.etk-node__body{\r\n  display:flex;flex-direction:column;align-items:center;gap:9px;\r\n  width:var(--inner);max-width:var(--inner);\r\n  max-height:0;\r\n  opacity:0;pointer-events:none;\r\n  transition:opacity .28s ease .12s,max-height .42s ease;\r\n}\r\n.etk-node:hover .etk-node__body,\r\n.etk-node:focus-visible .etk-node__body{max-height:260px;opacity:1;}\r\n\r\n.etk-node__stage{\r\n  padding:4px 8px;\r\n  border:1px solid var(--accent);border-radius:4px;\r\n  color:var(--accent);font-size:9.5px;font-weight:700;line-height:1;\r\n  letter-spacing:.15em;text-transform:uppercase;\r\n}\r\n.etk-node__name{\r\n  color:var(--text);font-size:15px;font-weight:700;line-height:1.3;\r\n  text-wrap:balance;\r\n}\r\n.etk-node__desc{\r\n  color:#A9B8D3;font-size:11.5px;font-weight:400;line-height:1.5;\r\n  text-wrap:balance;\r\n}\r\n.etk-node__pill{\r\n  display:inline-flex;align-items:center;justify-content:center;gap:7px;\r\n  max-width:100%;\r\n  margin-top:2px;padding:8px 13px;\r\n  background-color:rgba(255,255,255,.06);\r\n  border:1px solid rgba(255,255,255,.10);border-radius:999px;\r\n  color:var(--muted);font-size:11px;font-weight:500;line-height:1.35;\r\n  text-wrap:balance;\r\n}\r\n.etk-node__pill b{color:var(--accent);font-weight:700;}\r\n.etk-node__pill svg{\r\n  width:14px;height:14px;flex:none;color:var(--accent);\r\n  fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;\r\n}\r\n\r\n\/* bottom feature strip *\/\r\n.etk-perks{\r\n  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;\r\n  margin:44px 0 0;padding:0;list-style:none;\r\n}\r\n.etk-perk{\r\n  display:flex;align-items:center;gap:12px;\r\n  margin:0;padding:16px 18px;\r\n  background:rgba(255,255,255,.03);\r\n  border:1px solid rgba(141,184,255,.14);\r\n  border-radius:12px;\r\n  transition:border-color .2s ease,background .2s ease,transform .2s ease;\r\n}\r\n.etk-perk::before,.etk-perk::marker{content:none;}\r\n.etk-perk:hover{background:rgba(255,255,255,.05);border-color:rgba(141,184,255,.26);transform:translateY(-2px);}\r\n.etk-perk--gold{--accent:var(--gold);}\r\n.etk-perk--blue{--accent:var(--blue);}\r\n.etk-perk__ico{\r\n  display:grid;place-items:center;flex:none;\r\n  width:36px;height:36px;border-radius:9px;\r\n  background:rgba(255,255,255,.05);\r\n  color:var(--accent);\r\n}\r\n.etk-perk__ico svg{\r\n  width:19px;height:19px;\r\n  fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;\r\n}\r\n.etk-perk__txt{display:flex;flex-direction:column;min-width:0;line-height:1.3;}\r\n.etk-perk__txt b{color:var(--text);font-size:14px;font-weight:700;}\r\n.etk-perk__txt small{color:var(--muted);font-size:12px;font-weight:400;margin-top:2px;}\r\n\r\n\/* ---- tablet ---- *\/\r\n@media (max-width:1100px){\r\n  .etk-proc{--size:80px;--exp:262px;--inner:184px;}\r\n  .etk-node__name{font-size:14px;}\r\n  .etk-node__desc{font-size:10.5px;}\r\n  .etk-node__pill{font-size:10px;padding:7px 11px;}\r\n  .etk-perks{grid-template-columns:repeat(2,minmax(0,1fr));}\r\n}\r\n\r\n\/* ---- no hover (touch) + small screens: open cards, no circles ---- *\/\r\n@media (max-width:860px), (hover:none){\r\n  .etk-flow__line{display:none;}\r\n  .etk-steps{grid-template-columns:1fr;gap:16px;height:auto;}\r\n  .etk-step{position:static;}\r\n\r\n  .etk-proc .etk-node{\r\n    position:static;transform:none;\r\n    width:100%;height:auto;\r\n    flex-direction:row;\r\n    align-items:flex-start;\r\n    justify-content:flex-start;\r\n    gap:18px;\r\n    padding:20px 22px;\r\n    border-width:1px;border-color:rgba(141,184,255,.16);\r\n    border-radius:16px;\r\n    background-color:var(--tint) !important;\r\n    text-align:left;\r\n    box-shadow:0 10px 26px rgba(0,0,0,.25);\r\n    transition:none;cursor:default;\r\n  }\r\n  .etk-proc .etk-node:hover,\r\n  .etk-proc .etk-node:focus-visible{\r\n    width:100%;height:auto;\r\n    background-color:var(--tint) !important;\r\n    border-color:rgba(141,184,255,.16);\r\n    box-shadow:0 10px 26px rgba(0,0,0,.25);\r\n  }\r\n  .etk-node__num{\r\n    flex:none;width:52px;height:52px;\r\n    display:grid;place-items:center;\r\n    border:2px solid var(--accent);border-radius:50%;\r\n    background-color:var(--card);font-size:19px;opacity:1;\r\n  }\r\n  .etk-node:hover .etk-node__num,\r\n  .etk-node:focus-visible .etk-node__num{font-size:19px;opacity:1;}\r\n  .etk-node__body{\r\n    flex:1;min-width:0;\r\n    width:auto;max-width:none;max-height:none;opacity:1;\r\n    align-items:flex-start;gap:8px;\r\n    padding-top:3px;\r\n  }\r\n  .etk-node:hover .etk-node__body{max-height:none;}\r\n  .etk-node__desc{font-size:13px;}\r\n  .etk-node__pill{align-self:flex-start;font-size:11px;}\r\n}\r\n\r\n@media (max-width:520px){\r\n  .etk-proc{padding:58px 18px;}\r\n  .etk-proc__sub{font-size:14px;}\r\n  .etk-proc .etk-node{padding:18px;gap:14px;}\r\n  .etk-node__num{width:46px;height:46px;font-size:17px;}\r\n  .etk-perks{grid-template-columns:1fr;gap:12px;margin-top:28px;}\r\n}\r\n\r\n@media (prefers-reduced-motion:reduce){\r\n  .etk-node,.etk-node__num,.etk-node__body,.etk-perk{transition:none;}\r\n  .etk-perk:hover{transform:none;}\r\n}\r\n<\/style>\r\n<!-- ===== \/Engineering Process (Dark) ===== -->\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-7c98782 e-con-full e-flex e-con e-parent\" data-id=\"7c98782\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-940fdfa elementor-widget__width-inherit elementor-widget elementor-widget-html\" data-id=\"940fdfa\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<style>\n@import url('https:\/\/fonts.googleapis.com\/css2?family=Inter+Tight:wght@400;500;600;700;800&display=swap');\n\n#sk-case{\n  --sk-navy:#0b1b3d;\n  --sk-blue:#1a8cff;\n  --sk-grey:#6b7280;\n  --sk-line:#e6e9f0;\n  --sk-amber-lite:#F5B01A;\n  --sk-amber-deep:#D86605;\n\n  position:relative;\n  isolation:isolate;\n  overflow:hidden;\n  background:#fff;\n  padding:clamp(3rem,5vw,2rem) 1.25rem;\n  font-family:\"Inter Tight\",system-ui,-apple-system,\"Segoe UI\",sans-serif;\n  color:var(--sk-navy);\n  -webkit-font-smoothing:antialiased;\n}\n#sk-case *,#sk-case *::before,#sk-case *::after{box-sizing:border-box}\n#sk-case .sk-c-inner{position:relative;max-width:1300px;margin:0 auto}\n\n\/* header *\/\n#sk-case .sk-c-head{text-align:center}\n#sk-case .sk-c-eyebrow{\n  display:inline-block;margin:0;padding:.34rem .8rem;border-radius:5px;\n  background:#e6f2ff;color:var(--sk-blue);\n  font-size:.7rem;font-weight:700;letter-spacing:.07em;\n  text-transform:uppercase;line-height:1.2;\n}\n#sk-case h2{\n  margin:1rem 0 0;padding:0;font-family:inherit;\n  font-size:clamp(1.7rem,4vw,2.6rem);font-weight:800;\n  line-height:1.16;letter-spacing:-.03em;color:var(--sk-navy);\n}\n#sk-case h2 .sk-c-accent{color:var(--sk-blue)}\n#sk-case .sk-c-sub{\n  max-width:60ch;margin:.9rem auto 0;font-weight: 500;\n  font-size:clamp(1.2rem,2vw,1.05rem);line-height:1.6;color:var(--sk-grey);\n}\n\n\/* three-column body *\/\n#sk-case .sk-c-body{\n  display:grid;\n  grid-template-columns:1fr 1.35fr 1fr;\n  align-items:center;\n  gap:clamp(1.4rem,2.6vw,2.2rem);\n  margin-top:clamp(2.4rem,5vw,3.4rem);\n}\n#sk-case .sk-c-col{display:flex;flex-direction:column;gap:1.9rem}\n\n\/* feature rows *\/\n#sk-case .sk-c-tile{display:flex;align-items:center;gap:1rem}\n\n\/* icon tile \u2014 hardened against theme svg overrides and inherited line-height *\/\n#sk-case .sk-c-ico{\n  display:inline-flex !important;\n  align-items:center;\n  justify-content:center;\n  flex:0 0 54px;\n  width:54px;height:54px;\n  border-radius:14px;\n  background:#eaf3ff;\n  border:1px solid #cfe1f7;\n  color:var(--sk-blue);\n  line-height:0;\n  font-size:0;\n  overflow:hidden;\n  transition:background .2s ease,border-color .2s ease,box-shadow .2s ease;\n}\n#sk-case .sk-c-ico svg{\n  display:block;\n  width:22px !important;\n  height:22px !important;\n  max-width:none !important;\n  flex:none;\n}\n#sk-case .sk-c-tile:hover .sk-c-ico{\n  background:#dbebfe;border-color:#a9cdf3;\n  box-shadow:0 8px 20px rgba(26,140,255,.16);\n}\n#sk-case .sk-c-tile b{\n  display:block;font-size:1.08rem;font-weight:700;\n  line-height:1.3;letter-spacing:-.015em;color:#111827;\n}\n#sk-case .sk-c-tile span{\n  display:block;margin-top:.28rem;font-size:.9rem;\n  line-height:1.45;color:var(--sk-grey);\n}\n\/* left column mirrors: text right-aligned, icon on the right *\/\n#sk-case .sk-c-left .sk-c-tile{flex-direction:row-reverse;text-align:right}\n\n\/* slider \u2014 contain, never crop *\/\n#sk-case .sk-c-panel{position:relative}\n#sk-case .sk-c-stage{\n  position:relative;\n  aspect-ratio:4 \/ 3;\n  border-radius:18px;\n  overflow:hidden;\n  background:linear-gradient(160deg,#f2f7fe 0%,#e9f1fb 100%);\n  box-shadow:0 18px 45px rgba(11,27,61,.12);\n}\n#sk-case .sk-c-slide{\n  position:absolute;inset:0;margin:0;\n  display:grid;place-items:center;\n  padding:1.1rem 1.1rem 3.9rem;\n  opacity:0;visibility:hidden;\n  transition:opacity .7s ease,visibility .7s ease;\n}\n#sk-case .sk-c-slide.is-active{opacity:1;visibility:visible}\n#sk-case .sk-c-slide img{\n  display:block;width:100%;height:100%;\n  max-width:none;object-fit:contain;\n}\n\n\/* control bar overlaid on the stage *\/\n#sk-case .sk-c-panel-top{\n  position:absolute;left:0;right:0;bottom:0;z-index:2;\n  display:flex;align-items:center;justify-content:space-between;\n  gap:1rem;padding:.85rem 1rem;\n  background:linear-gradient(180deg,rgba(233,241,251,0) 0%,rgba(219,232,248,.92) 60%);\n}\n#sk-case .sk-c-tag{\n  padding:.34rem .72rem;border-radius:5px;\n  background:linear-gradient(90deg,var(--sk-amber-lite) 0%,var(--sk-amber-deep) 100%);\n  color:#fff;font-size:.66rem;font-weight:700;\n  letter-spacing:.05em;text-transform:uppercase;line-height:1.3;\n  box-shadow:0 4px 12px rgba(216,102,5,.28);\n}\n#sk-case .sk-c-nav{display:flex;gap:.45rem}\n#sk-case .sk-c-arrow{\n  display:inline-flex;align-items:center;justify-content:center;\n  width:32px;height:32px;line-height:0;\n  padding:0;border:0;border-radius:50%;\n  background:#fff;color:#4b5f7d;cursor:pointer;\n  box-shadow:0 2px 8px rgba(11,27,61,.16);\n  transition:background .18s ease,color .18s ease,opacity .18s ease;\n}\n#sk-case .sk-c-arrow svg{display:block;flex:none}\n#sk-case .sk-c-arrow[data-dir=\"next\"]{\n  background:linear-gradient(90deg,var(--sk-amber-lite) 0%,var(--sk-amber-deep) 100%);\n  color:#fff;\n}\n#sk-case .sk-c-arrow:hover{filter:brightness(1.06)}\n#sk-case .sk-c-arrow:focus-visible{outline:3px solid var(--sk-blue);outline-offset:2px}\n#sk-case .sk-c-arrow[disabled]{opacity:.4;cursor:default;filter:none}\n\n\/* cta *\/\n#sk-case .sk-c-cta-wrap{text-align:center}\n#sk-case .sk-c-cta{\n  display:inline-flex;align-items:center;gap:.6rem;\n  margin-top:clamp(2.4rem,4.5vw,3.2rem);padding:.95rem 1.7rem;\n  border:1px solid transparent;border-radius:8px;\n  background:linear-gradient(180deg,var(--sk-amber-lite) 0%,var(--sk-amber-deep) 100%);\n  color:#fff;font-family:inherit;font-size:.98rem;font-weight:700;\n  letter-spacing:-.01em;text-decoration:none;\n  box-shadow:0 8px 22px rgba(216,102,5,.32);\n  transition:transform .18s ease,box-shadow .18s ease;\n}\n#sk-case .sk-c-cta:hover{\n  transform:translateY(-1px);color:#fff;text-decoration:none;\n  box-shadow:0 13px 30px rgba(216,102,5,.42);\n}\n#sk-case .sk-c-cta:focus-visible{outline:3px solid var(--sk-blue);outline-offset:3px}\n#sk-case .sk-c-cta svg{transition:transform .18s ease}\n#sk-case .sk-c-cta:hover svg{transform:translateX(3px)}\n\n@media (max-width:1040px){\n  #sk-case .sk-c-body{grid-template-columns:1fr;gap:2rem;max-width:640px;margin-inline:auto}\n  #sk-case .sk-c-panel{order:-1}\n  #sk-case .sk-c-col{gap:1.5rem}\n  #sk-case .sk-c-left .sk-c-tile{flex-direction:row;text-align:left}\n  #sk-case .sk-c-stage{aspect-ratio:16 \/ 10}\n}\n@media (max-width:560px){\n  #sk-case .sk-c-cta{width:100%;max-width:22rem;justify-content:center}\n  #sk-case .sk-c-ico{flex:0 0 48px;width:48px;height:48px;border-radius:12px}\n  #sk-case .sk-c-tile b{font-size:1rem}\n  #sk-case .sk-c-slide{padding:.8rem .8rem 3.5rem}\n  #sk-case .sk-c-tag{font-size:.6rem;padding:.3rem .6rem}\n}\n@media (prefers-reduced-motion:reduce){\n  #sk-case *{transition:none !important;animation:none !important}\n}\n<\/style>\n\n<section id=\"sk-case\">\n  <div class=\"sk-c-inner\">\n    <div class=\"sk-c-head\">\n        <p class=\"sk-c-eyebrow\">A 2 Million Euro Feature Project Delivered to an EU Client<\/p>\n      <h2>RyseUp <span class=\"sk-c-accent\">Wellness Device <\/span><\/h2>\n      <p class=\"sk-c-sub\">\n         ExtreemTek supported a connected wellness ecosystem, bringing smart\nhardware together with mobile, desktop, web, cloud and operational platforms.\n      <\/p>\n    <\/div>\n\n    <div class=\"sk-c-body\">\n\n      <!-- LEFT COLUMN -->\n      <div class=\"sk-c-col sk-c-left\">\n\n        <div class=\"sk-c-tile\">\n          <span class=\"sk-c-ico\"><svg width=\"22\" height=\"22\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><rect x=\"7\" y=\"2.5\" width=\"10\" height=\"19\" rx=\"2.5\"><\/rect><path d=\"M11 18.5h2\"><\/path><\/svg><\/span>\n          <div><b>iOS and Android apps<\/b><span>Native mobile performance<\/span><\/div>\n        <\/div>\n\n        <div class=\"sk-c-tile\">\n          <span class=\"sk-c-ico\"><svg width=\"22\" height=\"22\" viewBox=\"0 0.5 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><rect x=\"2.5\" y=\"4\" width=\"19\" height=\"13\" rx=\"2\"><\/rect><path d=\"M8 21h8M12 17v4\"><\/path><\/svg><\/span>\n          <div><b>Windows and macOS apps<\/b><span>Desktop client builds<\/span><\/div>\n        <\/div>\n\n        <div class=\"sk-c-tile\">\n          <span class=\"sk-c-ico\"><svg width=\"22\" height=\"22\" viewBox=\"0 1 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M2.5 8.5a16 16 0 0 1 19 0\"><\/path><path d=\"M5.5 12a11.5 11.5 0 0 1 13 0\"><\/path><path d=\"M8.5 15.5a7 7 0 0 1 7 0\"><\/path><circle cx=\"12\" cy=\"19.5\" r=\"1.1\" fill=\"currentColor\" stroke=\"none\"><\/circle><\/svg><\/span>\n          <div><b>Smart-device connectivity<\/b><span>BLE and Wi-Fi communication<\/span><\/div>\n        <\/div>\n\n      <\/div>\n\n      <!-- CENTRE: SLIDER -->\n      <div class=\"sk-c-panel\">\n        <div class=\"sk-c-stage\" data-role=\"stage\">\n\n          <figure class=\"sk-c-slide is-active\" data-label=\"Connected hardware &amp; app\">\n            <img src=\"https:\/\/extreemtek.com\/wp-content\/uploads\/2026\/09\/05f1a79c54a8dbc1d51e39a5eaf2693318008d38.png\" alt=\"RyseUp platform shown on desktop, tablet and mobile\" loading=\"lazy\" decoding=\"async\">\n          <\/figure>\n\n          <!-- duplicate this block for each extra slide -->\n          \n          <figure class=\"sk-c-slide\" data-label=\"iOS and Android apps\">\n            <img src=\"https:\/\/extreemtek.com\/wp-content\/uploads\/2026\/09\/82ed559846b3dfa25de670de9124ed74db537d51.png\" alt=\"RyseUp wellness mobile app screens on three phones\" loading=\"lazy\" decoding=\"async\">\n          <\/figure>\n                    <figure class=\"sk-c-slide\" data-label=\"Website and online store\">\n            <img src=\"https:\/\/extreemtek.com\/wp-content\/uploads\/2024\/08\/rsz_laptop_store-min.webp\" alt=\"RyseUp online store on a laptop\" loading=\"lazy\" decoding=\"async\">\n          <\/figure>\n                    <figure class=\"sk-c-slide\" data-label=\"Windows and macOS apps\">\n            <img src=\"https:\/\/extreemtek.com\/wp-content\/uploads\/2024\/08\/rsz_laptop_webite-min.webp\" alt=\"RyseUp website homepage on a laptop\" loading=\"lazy\" decoding=\"async\">\n          <\/figure>\n                    <figure class=\"sk-c-slide\" data-label=\"Smart-device connectivity\">\n            <img src=\"https:\/\/extreemtek.com\/wp-content\/uploads\/2026\/09\/1d55f298b7af38671e88b07f70df50b4599d69d3.png\" alt=\"RyseUp wellness devices with the companion mobile app\" loading=\"lazy\" decoding=\"async\">\n          <\/figure>\n\n          <div class=\"sk-c-panel-top\">\n            <span class=\"sk-c-tag\" data-role=\"tag\">Connected hardware &amp; app<\/span>\n            <div class=\"sk-c-nav\">\n              <button class=\"sk-c-arrow\" type=\"button\" data-dir=\"prev\" aria-label=\"Previous image\">\n                <svg width=\"13\" height=\"13\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"3\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M15 6l-6 6 6 6\"><\/path><\/svg>\n              <\/button>\n              <button class=\"sk-c-arrow\" type=\"button\" data-dir=\"next\" aria-label=\"Next image\">\n                <svg width=\"13\" height=\"13\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"3\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M9 6l6 6-6 6\"><\/path><\/svg>\n              <\/button>\n            <\/div>\n          <\/div>\n        <\/div>\n      <\/div>\n\n      <!-- RIGHT COLUMN -->\n      <div class=\"sk-c-col sk-c-right\">\n\n        <div class=\"sk-c-tile\">\n          <span class=\"sk-c-ico\"><svg width=\"22\" height=\"22\" viewBox=\"0 -0.8 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M6.5 18h11a4 4 0 0 0 .6-7.95 6 6 0 0 0-11.55-1.6A3.75 3.75 0 0 0 6.5 18Z\"><\/path><\/svg><\/span>\n          <div><b>Cloud and back-end services<\/b><span>Scalable data structures<\/span><\/div>\n        <\/div>\n\n        <div class=\"sk-c-tile\">\n          <span class=\"sk-c-ico\"><svg width=\"22\" height=\"22\" viewBox=\"-0.5 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M2.5 3h2.6l2.2 11.2a1.8 1.8 0 0 0 1.8 1.45h8.3a1.8 1.8 0 0 0 1.77-1.45L20.5 7H6\"><\/path><circle cx=\"9.5\" cy=\"20\" r=\"1.3\"><\/circle><circle cx=\"17.5\" cy=\"20\" r=\"1.3\"><\/circle><\/svg><\/span>\n          <div><b>Website and online store<\/b><span>E-commerce transactional flow<\/span><\/div>\n        <\/div>\n\n        <div class=\"sk-c-tile\">\n          <span class=\"sk-c-ico\"><svg width=\"22\" height=\"22\" viewBox=\"0 0.7 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><circle cx=\"9\" cy=\"8\" r=\"3.2\"><\/circle><path d=\"M2.8 19.5a6.4 6.4 0 0 1 12.4 0\"><\/path><path d=\"M16.5 5.2a3.2 3.2 0 0 1 0 5.9\"><\/path><path d=\"M18 14.4a6.4 6.4 0 0 1 3.2 5.1\"><\/path><\/svg><\/span>\n          <div><b>CMS and reseller platforms<\/b><span>Partner distribution controls<\/span><\/div>\n        <\/div>\n\n      <\/div>\n\n    <\/div>\n\n  <\/div>\n<\/section>\n\n<script>\n(function(){\n  var root = document.getElementById('sk-case');\n  if(!root) return;\n\n  var DELAY  = 4500;                       \/\/ ms between slides\n  var slides = root.querySelectorAll('.sk-c-slide');\n  var tag    = root.querySelector('[data-role=\"tag\"]');\n  var stage  = root.querySelector('[data-role=\"stage\"]');\n  var arrows = root.querySelectorAll('.sk-c-arrow');\n  var i = 0, timer = null;\n\n  if(slides.length < 2){\n    arrows.forEach(function(b){ b.disabled = true; });\n    return;\n  }\n\n  function show(n){\n    i = (n + slides.length) % slides.length;   \/\/ wraps both ways = infinite loop\n    slides.forEach(function(s, x){ s.classList.toggle('is-active', x === i); });\n    if(tag && slides[i].dataset.label) tag.textContent = slides[i].dataset.label;\n  }\n\n  function start(){\n    if(window.matchMedia('(prefers-reduced-motion: reduce)').matches) return;\n    stop();\n    timer = setInterval(function(){ show(i + 1); }, DELAY);\n  }\n  function stop(){ if(timer){ clearInterval(timer); timer = null; } }\n\n  arrows.forEach(function(btn){\n    btn.addEventListener('click', function(){\n      show(btn.dataset.dir === 'next' ? i + 1 : i - 1);\n      start();                                  \/\/ restart the clock after manual nav\n    });\n  });\n\n  stage.addEventListener('mouseenter', stop);\n  stage.addEventListener('mouseleave', start);\n  document.addEventListener('visibilitychange', function(){\n    document.hidden ? stop() : start();\n  });\n\n  start();\n})();\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-be5c502 e-con-full e-flex e-con e-parent\" data-id=\"be5c502\" data-element_type=\"container\" data-e-type=\"container\" id=\"faq\">\n\t\t\t\t<div class=\"elementor-element elementor-element-4a36475 elementor-widget__width-inherit elementor-widget elementor-widget-html\" data-id=\"4a36475\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<style>\n#xt-faq{--n:#0b1b3d;--b:#1a8cff;--a:#E8940C;--g:#4b5563;--l:#d8def0;background:#fff;padding:clamp(3.5rem,8vw,5.5rem) 1.25rem;font-family:\"Inter Tight\",system-ui,-apple-system,\"Segoe UI\",sans-serif;color:var(--n)}\n#xt-faq *{box-sizing:border-box}\n#xt-faq .xt-in{max-width:860px;margin:0 auto}\n#xt-faq .xt-eb{text-align:center;color:var(--a);font-weight:700;letter-spacing:.12em;text-transform:uppercase;font-size:.85rem;margin:0 0 .6rem}\n#xt-faq h2{text-align:center;font-size:clamp(1.8rem,4vw,2.6rem);line-height:1.15;font-weight:800;margin:0 0 .8rem;color:var(--n)}\n#xt-faq h2 span{color:var(--b)}\n#xt-faq .xt-sub{text-align:center;color:var(--g);margin:0 auto 2.2rem;max-width:620px;font-size:1.05rem;line-height:1.6}\n#xt-faq details{border:1px solid var(--l);border-radius:14px;margin:0 0 .8rem;background:#f8faff;transition:box-shadow .2s}\n#xt-faq details[open]{background:#fff;box-shadow:0 8px 24px rgba(11,27,61,.08)}\n#xt-faq summary{list-style:none;cursor:pointer;padding:1.1rem 3rem 1.1rem 1.3rem;position:relative}\n#xt-faq summary::-webkit-details-marker{display:none}\n#xt-faq summary h3{margin:0;font-size:1.08rem;font-weight:700;color:var(--n);line-height:1.4}\n#xt-faq summary::after{content:\"+\";position:absolute;right:1.2rem;top:50%;transform:translateY(-50%);font-size:1.5rem;color:var(--b);font-weight:600}\n#xt-faq details[open] summary::after{content:\"\\2212\"}\n#xt-faq .xt-a{padding:0 1.3rem 1.2rem;color:var(--g);line-height:1.7;font-size:1rem}\n#xt-faq .xt-a p{margin:0}\n<\/style>\n<section id=\"xt-faq\" aria-labelledby=\"xt-faq-title\">\n<div class=\"xt-in\">\n<p class=\"xt-eb\">FAQ<\/p>\n<h2 id=\"xt-faq-title\">Cloud Operations <span>FAQ<\/span><\/h2>\n<p class=\"xt-sub\">Answers to common questions about ExtreemTek&#039;s cloud operations services.<\/p>\n<details open><summary><h3>What cloud services does ExtreemTek offer?<\/h3><\/summary><div class=\"xt-a\"><p>ExtreemTek designs, builds and runs cloud back ends: cloud architecture, APIs and microservices, DevOps and CI\/CD pipelines, and high-speed databases. We set up auto-scaling and zero-downtime deployments so your product stays fast and available as it grows.<\/p><\/div><\/details>\n<details><summary><h3>Which cloud platforms and tools does ExtreemTek use?<\/h3><\/summary><div class=\"xt-a\"><p>We work on AWS and Google Cloud, with Terraform for infrastructure as code and Kubernetes for container orchestration. Our back ends use Go, Kafka and gRPC, with PostgreSQL, Redis and ClickHouse for data, and Cloudflare at the edge.<\/p><\/div><\/details>\n<details><summary><h3>What is a zero-downtime deployment?<\/h3><\/summary><div class=\"xt-a\"><p>A zero-downtime deployment releases a new version of your software without taking it offline. With a blue\/green rollout, the new version runs next to the current one and traffic switches over only when it is healthy, so users never see an outage and you can roll back instantly.<\/p><\/div><\/details>\n<details><summary><h3>How does ExtreemTek build a scalable cloud back end?<\/h3><\/summary><div class=\"xt-a\"><p>We build in layers: a Cloudflare edge with CDN caching, WAF, TLS 1.3 and DDoS protection; an API gateway with mTLS, JWT authentication and rate limiting; and a Kubernetes fleet with horizontal pod auto-scaling, gRPC communication and self-healing services.<\/p><\/div><\/details>\n<details><summary><h3>Can ExtreemTek take over or modernize an existing back end?<\/h3><\/summary><div class=\"xt-a\"><p>Yes. Besides new builds, we scale existing products and modernize legacy technology, including moving older systems to a modern, containerized cloud back end with automated deployments.<\/p><\/div><\/details>\n<\/div>\n<\/section>\n<script type=\"application\/ld+json\">{\"@context\":\"https:\/\/schema.org\",\"@type\":\"FAQPage\",\"@id\":\"https:\/\/extreemtek.com\/cloud-operations\/#faq\",\"mainEntity\":[{\"@type\":\"Question\",\"name\":\"What cloud services does ExtreemTek offer?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"ExtreemTek designs, builds and runs cloud back ends: cloud architecture, APIs and microservices, DevOps and CI\/CD pipelines, and high-speed databases. We set up auto-scaling and zero-downtime deployments so your product stays fast and available as it grows.\"}},{\"@type\":\"Question\",\"name\":\"Which cloud platforms and tools does ExtreemTek use?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"We work on AWS and Google Cloud, with Terraform for infrastructure as code and Kubernetes for container orchestration. Our back ends use Go, Kafka and gRPC, with PostgreSQL, Redis and ClickHouse for data, and Cloudflare at the edge.\"}},{\"@type\":\"Question\",\"name\":\"What is a zero-downtime deployment?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"A zero-downtime deployment releases a new version of your software without taking it offline. With a blue\/green rollout, the new version runs next to the current one and traffic switches over only when it is healthy, so users never see an outage and you can roll back instantly.\"}},{\"@type\":\"Question\",\"name\":\"How does ExtreemTek build a scalable cloud back end?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"We build in layers: a Cloudflare edge with CDN caching, WAF, TLS 1.3 and DDoS protection; an API gateway with mTLS, JWT authentication and rate limiting; and a Kubernetes fleet with horizontal pod auto-scaling, gRPC communication and self-healing services.\"}},{\"@type\":\"Question\",\"name\":\"Can ExtreemTek take over or modernize an existing back end?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Yes. Besides new builds, we scale existing products and modernize legacy technology, including moving older systems to a modern, containerized cloud back end with automated deployments.\"}}]}<\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-49652d9 e-con-full e-flex e-con e-parent\" data-id=\"49652d9\" data-element_type=\"container\" data-e-type=\"container\" id=\"faq\">\n\t\t\t\t<div class=\"elementor-element elementor-element-575aae8 elementor-widget__width-inherit elementor-widget elementor-widget-html\" data-id=\"575aae8\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<style>#xt-guides{background:#f6f8fc;padding:64px 20px;font-family:\"Inter Tight\",system-ui,-apple-system,\"Segoe UI\",sans-serif}#xt-guides .gw{max-width:1160px;margin:0 auto}#xt-guides .ge{color:#e8940c;font-weight:700;font-size:13px;letter-spacing:.12em;text-transform:uppercase;margin:0 0 10px}#xt-guides h2{font-family:Poppins,system-ui,sans-serif;color:#0b1b3d;font-size:clamp(26px,3vw,36px);font-weight:700;line-height:1.2;margin:0 0 26px}#xt-guides .gg{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}#xt-guides a.gc{display:block;background:#fff;border:1px solid #e6e9f0;border-radius:14px;padding:24px;text-decoration:none;color:#3a4763;transition:box-shadow .2s,transform .2s}#xt-guides a.gc:hover{box-shadow:0 10px 26px rgba(11,27,61,.10);transform:translateY(-2px)}#xt-guides a.gc b{display:block;font-family:Poppins,system-ui,sans-serif;color:#0b1b3d;font-size:18px;line-height:1.3;margin-bottom:8px}#xt-guides a.gc span{display:block;font-size:15px;line-height:1.55}#xt-guides a.gc i{display:inline-block;margin-top:12px;font-style:normal;font-weight:600;color:#1a8cff;font-size:15px}<\/style><section id=\"xt-guides\"><div class=\"gw\"><p class=\"ge\">Practical guides<\/p><h2>Guides for product teams<\/h2><div class=\"gg\"><a class=\"gc\" href=\"https:\/\/extreemtek.com\/hardware-firmware-app-cloud-one-team\/\"><b>Hardware, firmware, app and cloud from one team<\/b><span>How end-to-end product engineering works, step by step.<\/span><i>Read the guide \u2192<\/i><\/a><a class=\"gc\" href=\"https:\/\/extreemtek.com\/app-development-cost-netherlands\/\"><b>App development cost in the Netherlands (2026)<\/b><span>Price ranges by app type, Dutch hourly rates, timelines and maintenance.<\/span><i>Read the guide \u2192<\/i><\/a><a class=\"gc\" href=\"https:\/\/extreemtek.com\/ai-development-company-cost-netherlands\/\"><b>What does an AI development company cost?<\/b><span>Day rates and budgets from discovery and proof of concept to production.<\/span><i>Read the guide \u2192<\/i><\/a><\/div><\/div><\/section>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-55e3efd e-con-full e-flex e-con e-parent\" data-id=\"55e3efd\" data-element_type=\"container\" data-e-type=\"container\" id=\"cb-cta\">\n\t\t\t\t<div class=\"elementor-element elementor-element-27aaca3 elementor-widget__width-inherit elementor-widget elementor-widget-html\" data-id=\"27aaca3\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<!-- ============================================================\n     \"START A CONVERSATION\" SECTION + PROJECT DETAILS MODAL\n     Paste the whole thing into one Elementor HTML widget.\n     Form submissions are emailed to you via Web3Forms.\n     ============================================================ -->\n\n<style>\n@import url('https:\/\/fonts.googleapis.com\/css2?family=Inter+Tight:wght@400;500;600;700;800&display=swap');\n\n#sk-talk,#sk-modal{\n  --sk-navy:#0b1b3d;\n  --sk-blue:#1a8cff;\n  --sk-amber-lite:#F5B01A;\n  --sk-amber-deep:#D86605;\n  --sk-grey:#6b7280;\n  --sk-line:#e6e9f0;\n\n  --sk-avatar:url(\"https:\/\/extreemtek.com\/wp-content\/uploads\/2026\/09\/ChatGPT-Image-Sep-9-2026-11_35_51-AM.png\");\n  --sk-modal-bg:url(\"https:\/\/extreemtek.com\/wp-content\/uploads\/2026\/09\/modal-bg.jpg\");\n}\n\n#sk-talk{\n  position:relative;\n  background:#fff;\n  padding:clamp(3.5rem,8vw,5.5rem) 1.25rem;\n  font-family:\"Inter Tight\",system-ui,-apple-system,\"Segoe UI\",sans-serif;\n  color:var(--sk-navy);\n  text-align:center;\n  -webkit-font-smoothing:antialiased;\n\n  \/* --- OPTIONAL full-bleed, uncomment if the theme still boxes it in ---\n  width:100vw;\n  margin-left:calc(50% - 50vw);\n  *\/\n}\n#sk-talk *,#sk-talk *::before,#sk-talk *::after{box-sizing:border-box}\n#sk-talk .sk-t-inner{max-width:1120px;margin:0 auto}\n\n\/* header *\/\n#sk-talk .sk-t-eyebrow{\n  display:inline-block;\n  margin:0;\n  padding:.36rem .85rem;\n  border-radius:6px;\n  background:#dceafd;\n  color:var(--sk-blue);\n  font-size:.72rem;\n  font-weight:700;\n  letter-spacing:.06em;\n  text-transform:uppercase;\n  line-height:1.25;\n}\n#sk-talk h2{\n  margin:1rem 0 0;\n  padding:0;\n  font-family:inherit;\n  font-size:clamp(1.7rem,4.2vw,2.65rem);\n  font-weight:800;\n  line-height:1.16;\n  letter-spacing:-.03em;\n  color:var(--sk-navy);\n}\n#sk-talk h2 .sk-t-accent{color:var(--sk-blue)}\n#sk-talk .sk-t-sub{\n  max-width:58ch;\n  margin:.9rem auto 0;\n  font-size:clamp(1.2rem,2vw,1.12rem);\n  font-weight: 500;\n  line-height:1.6;\n  color:var(--sk-grey);\n}\n\n\/* panel *\/\n#sk-talk .sk-t-panel{\n  display:grid;\n  grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);\n  align-items:center;\n  gap:clamp(1.5rem,4vw,3rem);\n  margin-top:clamp(2rem,4.5vw,3rem);\n  padding:clamp(1.6rem,4vw,2.6rem);\n  border:1px solid var(--sk-line);\n  border-radius:12px;\n  background:#f7f9fc;\n  text-align:left;\n}\n\n\/* founder *\/\n#sk-talk .sk-t-person{text-align:center}\n#sk-talk .sk-t-avatar{\n  width:min(200px,60%);\n  margin:0 auto;\n  aspect-ratio:1\/1;\n  border:2px solid var(--sk-blue);\n  border-radius:50%;\n  background:var(--sk-avatar,none) center\/cover no-repeat,#e6eef8;\n}\n#sk-talk .sk-t-person b{\n  display:block;\n  margin-top:1.1rem;\n  font-size:1.22rem;\n  font-weight:700;\n  letter-spacing:-.02em;\n  color:#111827;\n}\n#sk-talk .sk-t-role{\n  display:block;\n  margin-top:.25rem;\n  font-size:.95rem;\n  font-weight:700;\n  color:var(--sk-amber-lite);\n}\n#sk-talk .sk-t-place{\n  display:block;\n  margin-top:.2rem;\n  font-size:.92rem;\n  color:var(--sk-grey);\n}\n\n\/* quote + actions *\/\n#sk-talk blockquote{\n  margin:0;\n  padding:.1rem 0 .1rem 1.1rem;\n  border:0;\n  border-left:3px solid var(--sk-blue);\n  quotes:none;\n  font-size:clamp(.98rem,2vw,1.06rem);\n  line-height:1.62;\n  color:#1c2b45;\n}\n#sk-talk .sk-t-label{\n  margin:1.7rem 0 .8rem;\n  font-size:.82rem;\n  font-weight:700;\n  letter-spacing:.02em;\n  text-transform:uppercase;\n  color:#111827;\n}\n#sk-talk .sk-t-actions{display:flex;flex-wrap:wrap;gap:.85rem}\n#sk-talk .sk-t-btn{\n  display:inline-flex;\n  align-items:center;\n  gap:.55rem;\n  padding:.9rem 1.5rem;\n  border:0;\n  border-radius:8px;\n  font-family:inherit;\n  font-size:.98rem;\n  font-weight:700;\n  letter-spacing:-.01em;\n  text-decoration:none;\n  cursor:pointer;\n  transition:transform .18s ease,box-shadow .18s ease;\n}\n#sk-talk .sk-t-btn:hover{transform:translateY(-1px);text-decoration:none}\n#sk-talk .sk-t-btn svg{transition:transform .18s ease}\n#sk-talk .sk-t-btn:hover svg{transform:translateX(3px)}\n#sk-talk .sk-t-btn--amber,#sk-talk .sk-t-btn--amber:visited{\n  background:linear-gradient(90deg,var(--sk-amber-lite) 0%,var(--sk-amber-deep) 100%);\n  color:#fff;\n  box-shadow:0 8px 22px rgba(216,102,5,.32);\n}\n#sk-talk .sk-t-btn--amber:hover{color:#fff;box-shadow:0 13px 30px rgba(216,102,5,.42)}\n#sk-talk .sk-t-btn--blue{\n  background:linear-gradient(90deg,#2b8fff 0%,#0a63d8 100%);\n  color:#fff;\n  box-shadow:0 8px 22px rgba(10,99,216,.3);\n}\n#sk-talk .sk-t-btn--blue:hover{color:#fff;box-shadow:0 13px 30px rgba(10,99,216,.4)}\n#sk-talk .sk-t-btn:focus-visible{outline:3px solid var(--sk-blue);outline-offset:3px}\n\n@media (max-width:820px){\n  #sk-talk .sk-t-panel{grid-template-columns:1fr}\n  #sk-talk .sk-t-avatar{width:min(160px,50%)}\n}\n@media (max-width:520px){\n  #sk-talk .sk-t-btn{width:100%;justify-content:center}\n}\n\n\/* ============ MODAL ============ *\/\n#sk-modal{\n  position:fixed;\n  inset:0;\n  z-index:99999;\n  display:none;\n  align-items:center;\n  justify-content:center;\n  padding:1.25rem;\n  font-family:\"Inter Tight\",system-ui,-apple-system,\"Segoe UI\",sans-serif;\n  text-align:left;\n  -webkit-font-smoothing:antialiased;\n}\n#sk-modal.is-open{display:flex}\n#sk-modal *,#sk-modal *::before,#sk-modal *::after{box-sizing:border-box}\n#sk-modal .sk-m-veil{\n  position:absolute;\n  inset:0;\n  background:rgba(4,10,22,.72);\n  -webkit-backdrop-filter:blur(3px);\n  backdrop-filter:blur(3px);\n}\n#sk-modal .sk-m-box{\n  position:relative;\n  isolation:isolate;\n  overflow:hidden auto;\n  width:min(550px,100%);\n  max-height:min(92vh,780px);\n  padding:clamp(1.4rem,4vw,2rem);\n  border:1px solid #2a7fd4;\n  border-radius:12px;\n  background:#111b2c;\n  color:#fff;\n  box-shadow:0 30px 70px rgba(0,0,0,.55);\n\n  \/* hide the scrollbar chrome \u2014 it still scrolls if it truly must *\/\n  scrollbar-width:none;\n  -ms-overflow-style:none;\n}\n#sk-modal .sk-m-box::-webkit-scrollbar{width:0;height:0;display:none}\n#sk-modal .sk-m-box::before{\n  content:\"\";\n  position:absolute;\n  inset:0;\n  z-index:-1;\n  background:var(--sk-modal-bg,none) center\/cover no-repeat;\n  opacity:.22;\n}\n#sk-modal .sk-m-close{\n  position:absolute;\n  top:.7rem;\n  right:.7rem;\n  display:flex;\n  align-items:center;\n  justify-content:center;\n  width:32px;\n  height:32px;\n  min-width:0;\n  min-height:0;\n  padding:0 !important;\n  margin:0;\n  border:0;\n  border-radius:50%;\n  line-height:0;\n  font-size:0;\n  background:rgba(255,255,255,.12);\n  color:#fff;\n  cursor:pointer;\n  -webkit-appearance:none;\n  appearance:none;\n  transition:background .18s ease;\n}\n#sk-modal .sk-m-close:hover{background:rgba(255,255,255,.24)}\n#sk-modal .sk-m-close:focus-visible{outline:3px solid var(--sk-amber-lite);outline-offset:2px}\n#sk-modal .sk-m-close svg{display:block}\n\n#sk-modal .sk-m-icon{\n  display:grid;\n  place-items:center;\n  width:58px;\n  height:58px;\n  border-radius:10px;\n  background:#2b3648;\n  color:var(--sk-amber-lite);\n}\n#sk-modal h2{\n  margin:1.3rem 0 0;\n  padding:0;\n  font-family:inherit;\n  font-size:clamp(1.6rem,5vw,2.1rem);\n  font-weight:800;\n  line-height:1.14;\n  letter-spacing:-.03em;\n  color:#fff;\n}\n#sk-modal h2 .sk-m-accent{color:var(--sk-amber-lite)}\n#sk-modal .sk-m-sub{\n  margin:.7rem 0 0;\n  font-size:.98rem;\n  line-height:1.5;\n  color:#c4d2e4;\n}\n\n#sk-modal .sk-m-field{position:relative;margin-top:.85rem}\n#sk-modal .sk-m-field:first-of-type{margin-top:1.5rem}\n#sk-modal .sk-m-field svg{\n  position:absolute;\n  top:50%;\n  left:1rem;\n  transform:translateY(-50%);\n  color:#6b7a90;\n  pointer-events:none;\n}\n#sk-modal .sk-m-field .sk-m-chev{left:auto;right:1rem}\n\/* textarea icon pins to the first line, not the middle *\/\n#sk-modal .sk-m-field--area svg{top:1.15rem;transform:none}\n#sk-modal input,#sk-modal select,#sk-modal textarea{\n  width:100%;\n  height:56px;\n  margin:0;\n  padding:0 1rem 0 3rem;\n  border:1px solid #dbe2ec;\n  border-radius:9px;\n  background:#fff;\n  font-family:inherit;\n  font-size:1rem;\n  color:#111827;\n  appearance:none;\n  -webkit-appearance:none;\n}\n#sk-modal textarea{\n  height:auto;\n  min-height:108px;\n  padding:1rem 1rem 1rem 3rem;\n  line-height:1.5;\n  resize:vertical;\n}\n#sk-modal select{padding-right:2.8rem;color:#111827}\n#sk-modal select:invalid{color:#8a94a4}\n#sk-modal input::placeholder,#sk-modal textarea::placeholder{color:#8a94a4}\n#sk-modal input:focus,#sk-modal select:focus,#sk-modal textarea:focus{\n  outline:0;\n  border-color:var(--sk-blue);\n  box-shadow:0 0 0 3px rgba(26,140,255,.25);\n}\n#sk-modal .sk-m-hint{\n  display:block;\n  margin:.4rem 0 0 .15rem;\n  font-size:.8rem;\n  color:#9fb1c8;\n}\n\/* hidden spam trap \u2014 people never see it, bots fill it in *\/\n#sk-modal .sk-m-trap{\n  position:absolute !important;\n  left:-9999px !important;\n  width:1px;\n  height:1px;\n  overflow:hidden;\n}\n\n#sk-modal .sk-m-submit{\n  display:flex;\n  align-items:center;\n  justify-content:center;\n  gap:.7rem;\n  width:100%;\n  margin-top:1.5rem;\n  padding:1.05rem 1.5rem;\n  border:0;\n  border-radius:9px;\n  background:linear-gradient(90deg,var(--sk-amber-lite) 0%,var(--sk-amber-deep) 100%);\n  color:#fff;\n  font-family:inherit;\n  font-size:1.22rem;\n  font-weight:700;\n  letter-spacing:-.02em;\n  cursor:pointer;\n  box-shadow:0 10px 26px rgba(216,102,5,.35);\n  transition:transform .18s ease,box-shadow .18s ease;\n}\n#sk-modal .sk-m-submit:hover{transform:translateY(-1px);box-shadow:0 15px 34px rgba(216,102,5,.45)}\n#sk-modal .sk-m-submit:focus-visible{outline:3px solid #fff;outline-offset:3px}\n#sk-modal .sk-m-submit[disabled]{opacity:.65;cursor:default;transform:none}\n#sk-modal .sk-m-submit svg{transition:transform .18s ease}\n#sk-modal .sk-m-submit:hover svg{transform:translateX(3px)}\n\n#sk-modal .sk-m-note{\n  display:flex;\n  align-items:center;\n  gap:.55rem;\n  margin:1.1rem 0 0;\n  font-size:.9rem;\n  color:#c4d2e4;\n}\n#sk-modal .sk-m-note svg{flex:none;color:#c4d2e4}\n#sk-modal .sk-m-status{\n  margin:1.1rem 0 0;\n  font-size:.95rem;\n  line-height:1.5;\n  color:#8ee7a8;\n}\n#sk-modal .sk-m-status:empty{display:none}\n#sk-modal .sk-m-status[data-state=\"error\"]{color:#ffb4b4}\n\n\/* once a status message shows, the note has done its job \u2014\n   swapping one for the other keeps the panel height constant *\/\n#sk-modal .sk-m-form--sent .sk-m-note{display:none}\n\n@media (prefers-reduced-motion:reduce){\n  #sk-talk *,#sk-modal *{transition:none !important;animation:none !important}\n}\n<\/style>\n\n<section id=\"sk-talk\">\n  <div class=\"sk-t-inner\">\n\n    <p class=\"sk-t-eyebrow\">Start a conversation<\/p>\n\n    <h2><span class=\"sk-t-accent\">Let's Discuss<\/span> What You Are Building<\/h2>\n\n    <p class=\"sk-t-sub\">\n      Tell us where you are in your product journey and what is preventing you from\n      moving forward. We will help you identify a practical next step.\n    <\/p>\n\n    <div class=\"sk-t-panel\">\n\n      <div class=\"sk-t-person\">\n        <div class=\"sk-t-avatar\" role=\"img\" aria-label=\"Aqeel Wahlah\"><\/div>\n        <b>Aqeel Wahlah<\/b>\n        <span class=\"sk-t-role\">Founder and CEO<\/span>\n        <span class=\"sk-t-place\">ExtreemTek, Eindhoven, Netherlands<\/span>\n      <\/div>\n\n      <div>\n        <blockquote>\n          I personally join the initial conversation to understand your product goals\n          and ensure we bring the right technical expertise to the discussion.\n        <\/blockquote>\n\n        <p class=\"sk-t-label\">Select how you want to reach out:<\/p>\n\n        <div class=\"sk-t-actions\">\n          <a class=\"sk-t-btn sk-t-btn--amber\" href=\"https:\/\/calendly.com\/aqeel-extreemtek\/30min\">\n            Schedule a Discovery Call\n            <svg width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M5 12h14M13 6l6 6-6 6\"><\/path><\/svg>\n          <\/a>\n          <button class=\"sk-t-btn sk-t-btn--blue\" type=\"button\" data-sk-open-modal=\"\">\n            Send Project Details\n            <svg width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M5 12h14M13 6l6 6-6 6\"><\/path><\/svg>\n          <\/button>\n        <\/div>\n      <\/div>\n\n    <\/div>\n  <\/div>\n<\/section>\n\n<!-- ===== modal ===== -->\n<div id=\"sk-modal\" role=\"dialog\" aria-modal=\"true\" aria-labelledby=\"sk-m-title\" hidden=\"\">\n  <div class=\"sk-m-veil\" data-sk-close=\"\"><\/div>\n\n  <div class=\"sk-m-box\">\n    <button class=\"sk-m-close\" type=\"button\" data-sk-close=\"\" aria-label=\"Close\">\n      <svg width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" aria-hidden=\"true\"><path d=\"M6 6l12 12M18 6L6 18\"><\/path><\/svg>\n    <\/button>\n\n    <div class=\"sk-m-icon\" aria-hidden=\"true\">\n      <svg width=\"30\" height=\"30\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M21.5 2.5 2.5 9.8l7.2 2.9 2.6 8 9.2-18.2Z\"><\/path><path d=\"M9.7 12.7 21.5 2.5\"><\/path><\/svg>\n    <\/div>\n\n    <h2 id=\"sk-m-title\">Let's Explore <span class=\"sk-m-accent\">Your Product Idea!<\/span><\/h2>\n\n    <p class=\"sk-m-sub\">Tell us what you're building. Our engineering team will help you define the next step.<\/p>\n\n    <form id=\"sk-m-form\" novalidate=\"\">\n      <div class=\"sk-m-field\">\n        <svg width=\"19\" height=\"19\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><circle cx=\"12\" cy=\"8\" r=\"3.5\"><\/circle><path d=\"M4.5 20a7.5 7.5 0 0 1 15 0\"><\/path><\/svg>\n        <input id=\"sk-name\" name=\"name\" type=\"text\" placeholder=\"Your Name*\" aria-label=\"Your name\" required=\"\" autocomplete=\"name\">\n      <\/div>\n\n      <div class=\"sk-m-field\">\n        <svg width=\"19\" height=\"19\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><rect x=\"2.5\" y=\"5\" width=\"19\" height=\"14\" rx=\"2.5\"><\/rect><path d=\"M3 7l9 6 9-6\"><\/path><\/svg>\n        <input id=\"sk-email\" name=\"email\" type=\"email\" placeholder=\"Work Email*\" aria-label=\"Work email\" required=\"\" autocomplete=\"email\">\n      <\/div>\n\n      <!-- phone: digits and phone punctuation only -->\n      <div class=\"sk-m-field\">\n        <svg width=\"19\" height=\"19\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M6.3 3.5h3.1l1.6 4-2 1.2a10.5 10.5 0 0 0 4.8 4.8l1.2-2 4 1.6v3.1a1.8 1.8 0 0 1-2 1.8A15.6 15.6 0 0 1 4.5 5.5a1.8 1.8 0 0 1 1.8-2Z\"><\/path><\/svg>\n        <input id=\"sk-phone\" name=\"phone\" type=\"tel\" placeholder=\"Phone Number*\" aria-label=\"Phone number\" required=\"\" inputmode=\"tel\" autocomplete=\"tel\" maxlength=\"20\" pattern=\"[0-9+()\\-\\s]{7,20}\" title=\"Digits only \u2014 you may also use + ( ) - and spaces\">\n        <small class=\"sk-m-hint\">Digits only. You may use +, (), - and spaces.<\/small>\n      <\/div>\n\n      <div class=\"sk-m-field\">\n        <svg width=\"19\" height=\"19\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"m12 2.8 8 4.3v9.8l-8 4.3-8-4.3V7.1Z\"><\/path><path d=\"m4 7.1 8 4.3 8-4.3M12 11.4V21\"><\/path><\/svg>\n        <svg class=\"sk-m-chev\" width=\"19\" height=\"19\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"m6 9 6 6 6-6\"><\/path><\/svg>\n        <select id=\"sk-type\" name=\"project_type\" aria-label=\"What do you want to build?\" required=\"\">\n          <option value=\"\" selected=\"\" disabled=\"\">What do you want to build?*<\/option>\n          <option>Mobile app (iOS \/ Android)<\/option>\n          <option>Web platform or SaaS<\/option>\n          <option>IoT or connected device<\/option>\n          <option>AI-powered feature<\/option>\n          <option>Back end, cloud or integrations<\/option>\n          <option>Not sure yet<\/option>\n        <\/select>\n      <\/div>\n\n      <!-- optional short summary -->\n      <div class=\"sk-m-field sk-m-field--area\">\n        <svg width=\"19\" height=\"19\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M4.5 5.5h15M4.5 10h15M4.5 14.5h10\"><\/path><\/svg>\n        <textarea id=\"sk-brief\" name=\"project_brief\" placeholder=\"Briefly, what are you building? (optional)\" aria-label=\"Short summary of your project or idea\" maxlength=\"600\" rows=\"3\"><\/textarea>\n        <small class=\"sk-m-hint\">A sentence or two is plenty \u2014 we'll ask the rest on the call.<\/small>\n      <\/div>\n\n      <!-- spam trap: leave empty -->\n      <div class=\"sk-m-trap\" aria-hidden=\"true\">\n        <input type=\"checkbox\" name=\"botcheck\" tabindex=\"-1\" autocomplete=\"off\">\n      <\/div>\n\n      <button class=\"sk-m-submit\" type=\"submit\">\n        Let's Discuss Your Idea\n        <svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M5 12h14M13 6l6 6-6 6\"><\/path><\/svg>\n      <\/button>\n\n      <p class=\"sk-m-note\">\n        <svg width=\"15\" height=\"15\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.9\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><rect x=\"4.5\" y=\"10.5\" width=\"15\" height=\"10\" rx=\"2\"><\/rect><path d=\"M8 10.5V7.8a4 4 0 0 1 8 0v2.7\"><\/path><\/svg>\n        No obligation. We'll get back to you within 1-2 business days.\n      <\/p>\n\n      <p class=\"sk-m-status\" role=\"status\" aria-live=\"polite\"><\/p>\n    <\/form>\n  <\/div>\n<\/div>\n\n<script>\n\/* Popup form \u2014 sends submissions to your email via Web3Forms *\/\n(function(){\n  var FORM_ENDPOINT = \"https:\/\/api.web3forms.com\/submit\";\n  var ACCESS_KEY    = \"d16be941-4049-42a1-aac1-c0025927fe85\";\n\n  var modal  = document.getElementById('sk-modal');\n  var form   = document.getElementById('sk-m-form');\n  if(!modal || !form) return;\n\n  \/* move the popup to <body> so no Elementor wrapper can clip or offset it *\/\n  document.body.appendChild(modal);\n\n  var status = modal.querySelector('.sk-m-status');\n  var phone  = document.getElementById('sk-phone');\n  var opener = null;\n\n  \/* ---- phone field: allow only digits and phone punctuation ---- *\/\n  if(phone){\n    var ALLOWED = \/[^0-9+()\\-\\s]\/g;\n\n    \/* block disallowed characters as they are typed *\/\n    phone.addEventListener('keypress', function(e){\n      if(e.ctrlKey || e.metaKey || e.altKey) return;\n      if(e.key && e.key.length === 1 && ALLOWED.test(e.key)){\n        e.preventDefault();\n      }\n    });\n\n    \/* strip anything that slips through (paste, autofill, mobile keyboards) *\/\n    function clean(){\n      var start = phone.selectionStart;\n      var before = phone.value;\n      var after = before.replace(ALLOWED, '');\n      if(after !== before){\n        phone.value = after;\n        var drop = before.length - after.length;\n        try{ phone.setSelectionRange(Math.max(0, start - drop), Math.max(0, start - drop)); }catch(err){}\n      }\n    }\n    phone.addEventListener('input', clean);\n    phone.addEventListener('paste', function(){ setTimeout(clean, 0); });\n  }\n\n  function open(trigger){\n    opener = trigger || null;\n    modal.hidden = false;\n    modal.classList.add('is-open');\n    document.body.style.overflow = 'hidden';\n    var first = modal.querySelector('input:not([name=\"botcheck\"]),select,textarea');\n    if(first) first.focus();\n  }\n\n  function close(){\n    modal.classList.remove('is-open');\n    modal.hidden = true;\n    document.body.style.overflow = '';\n\n    \/* clear every field so reopening starts fresh *\/\n    form.reset();\n    if(phone) phone.setCustomValidity('');\n\n    say('', 'ok');\n    if(opener) opener.focus();\n  }\n\n  document.addEventListener('click', function(e){\n    var btn = e.target.closest('[data-sk-open-modal]');\n    if(btn){ e.preventDefault(); open(btn); }\n  });\n\n  modal.querySelectorAll('[data-sk-close]').forEach(function(el){\n    el.addEventListener('click', close);\n  });\n\n  document.addEventListener('keydown', function(e){\n    if(e.key === 'Escape' && modal.classList.contains('is-open')) close();\n  });\n\n  \/* keep tab focus inside the popup while it is open *\/\n  modal.addEventListener('keydown', function(e){\n    if(e.key !== 'Tab') return;\n    var f = modal.querySelectorAll('button,input:not([name=\"botcheck\"]),select,textarea,a[href]');\n    if(!f.length) return;\n    var first = f[0], last = f[f.length - 1];\n    if(e.shiftKey && document.activeElement === first){ e.preventDefault(); last.focus(); }\n    else if(!e.shiftKey && document.activeElement === last){ e.preventDefault(); first.focus(); }\n  });\n\n  function say(msg, state){\n    status.textContent = msg;\n    status.setAttribute('data-state', state || 'ok');\n    form.classList.toggle('sk-m-form--sent', !!msg);\n  }\n\n  form.addEventListener('submit', function(e){\n    e.preventDefault();\n    say('', 'ok');\n\n    \/* phone must hold at least 7 digits once punctuation is ignored *\/\n    if(phone){\n      var digits = phone.value.replace(\/\\D\/g, '');\n      if(digits.length < 7){\n        phone.setCustomValidity('Please enter a valid phone number (at least 7 digits).');\n      } else {\n        phone.setCustomValidity('');\n      }\n    }\n\n    if(!form.checkValidity()){\n      form.reportValidity();\n      return;\n    }\n\n    var btn = form.querySelector('.sk-m-submit');\n    var payload = new FormData(form);\n    payload.append('access_key', ACCESS_KEY);\n    payload.append('subject', 'New project inquiry from extreemtek.com (contact section)');\n    payload.append('from_name', 'ExtreemTek Website');\n\n    btn.disabled = true;\n    say('Sending\u2026', 'ok');\n\n    fetch(FORM_ENDPOINT, {\n      method:'POST',\n      headers:{ 'Accept':'application\/json' },\n      body:payload\n    })\n      .then(function(r){ return r.json(); })\n      .then(function(res){\n        if(!res.success) throw new Error(res.message || 'failed');\n        form.reset();\n        say('Thanks. We will get back to you within 1-2 business days.', 'ok');\n      })\n      .catch(function(){\n        say('Something went wrong. Please try again or email us directly.', 'error');\n      })\n      .finally(function(){ btn.disabled = false; });\n  });\n})();\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-a49258e e-con-full e-flex e-con e-parent\" data-id=\"a49258e\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-ad3df4e elementor-widget__width-inherit elementor-widget elementor-widget-html\" data-id=\"ad3df4e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<style>\n@import url('https:\/\/fonts.googleapis.com\/css2?family=Inter+Tight:wght@400;500;600;700;800&display=swap');\n\nhtml{scroll-behavior:smooth}\n\n#sk-foot{\n  --sk-amber:#F5B01A;\n  --sk-ink:#101c30;\n\n  position:relative;\n  font-family:\"Inter Tight\",system-ui,-apple-system,\"Segoe UI\",sans-serif;\n  -webkit-font-smoothing:antialiased;\n}\n#sk-foot *,#sk-foot *::before,#sk-foot *::after{box-sizing:border-box}\n#sk-foot .sk-f-inner{max-width:1120px;margin:0 auto;padding:0 1.5rem}\n\n\/* ---------- orange band ---------- *\/\n#sk-foot .sk-f-top{\n  position:relative;\n  padding:clamp(4.5rem,11vw,8rem) 0 clamp(2rem,5vw,3rem);\n  background:url(\"https:\/\/extreemtek.com\/wp-content\/uploads\/2026\/09\/waves-transparent-1920x464-1.png\") center top\/cover no-repeat;\n  color:#fff;\n}\n#sk-foot .sk-f-grid{\n  display:grid;\n  grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);\n  gap:clamp(1.6rem,4vw,3rem);\n  padding-top:clamp(1rem,2vw,1.5rem);\n}\n#sk-foot .sk-f-logo{\n  display:block;\n  width:auto;\n  max-width:230px;\n  height:auto;\n}\n#sk-foot .sk-f-blurb{\n  margin:1.4rem 0 0;\n  max-width:42ch;\n  font-size:.95rem;\n  font-weight:500;\n  line-height:1.55;\n  color:#fff;\n}\n#sk-foot .sk-f-addr{\n  margin:1.2rem 0 0;\n  max-width:44ch;\n  font-size:.88rem;\n  font-style:normal;\n  line-height:1.5;\n  color:rgba(255,255,255,.92);\n}\n#sk-foot .sk-f-contact{\n  margin:0;\n  padding:0;\n  list-style:none;\n  align-self:center;\n}\n#sk-foot .sk-f-contact li{\n  display:flex;\n  align-items:center;\n  gap:.7rem;\n  margin:0 0 .95rem;\n  padding:0;\n  list-style:none;\n  font-size:.95rem;\n}\n#sk-foot .sk-f-contact li:last-child{margin-bottom:0}\n#sk-foot .sk-f-contact li::marker{content:none}\n#sk-foot .sk-f-contact svg{flex:none;color:rgba(255,255,255,.9)}\n#sk-foot .sk-f-contact a{\n  color:#fff;\n  text-decoration:none;\n  border-bottom:1px solid transparent;\n  transition:border-color .18s ease;\n}\n#sk-foot .sk-f-contact a:hover{color:#fff;border-bottom-color:rgba(255,255,255,.7)}\n#sk-foot .sk-f-contact a:focus-visible{outline:3px solid #fff;outline-offset:3px}\n\n\/* ---------- dark band ---------- *\/\n#sk-foot .sk-f-bottom{\n  background:var(--sk-ink);\n  color:#dbe3ee;\n  padding:clamp(2.4rem,5vw,3.4rem) 0 0;\n}\n#sk-foot .sk-f-nav{\n  display:grid;\n  grid-template-columns:repeat(3,minmax(0,1fr));\n  gap:1.5rem;\n  max-width:820px;\n  margin:0 auto;\n}\n#sk-foot .sk-f-nav h3{\n  margin:0 0 1.3rem;\n  padding:0;\n  font-family:inherit;\n  font-size:.82rem;\n  font-weight:700;\n  letter-spacing:.05em;\n  text-transform:uppercase;\n  color:var(--sk-amber);\n}\n#sk-foot .sk-f-nav ul{margin:0;padding:0;list-style:none}\n#sk-foot .sk-f-nav li{margin:0 0 .9rem;padding:0;list-style:none}\n#sk-foot .sk-f-nav li::marker{content:none}\n#sk-foot .sk-f-nav a{\n  color:#dbe3ee;\n  font-size:.95rem;\n  line-height:1.45;\n  text-decoration:none;\n  transition:color .18s ease;\n}\n#sk-foot .sk-f-nav a:hover{color:var(--sk-amber);text-decoration:none}\n#sk-foot .sk-f-nav a:focus-visible{outline:3px solid var(--sk-amber);outline-offset:3px;border-radius:3px}\n\n#sk-foot .sk-f-legal{\n  display:flex;\n  flex-wrap:wrap;\n  align-items:center;\n  justify-content:space-between;\n  gap:1rem;\n  margin-top:clamp(2rem,4vw,3rem);\n  padding:1.3rem 0;\n  border-top:1px solid rgba(255,255,255,.08);\n  font-size:.88rem;\n  color:#9aa8bd;\n}\n#sk-foot .sk-f-legal b{font-weight:600;color:var(--sk-amber)}\n#sk-foot .sk-f-legal ul{display:flex;gap:1.6rem;margin:0;padding:0;list-style:none}\n#sk-foot .sk-f-legal li{margin:0;padding:0;list-style:none}\n#sk-foot .sk-f-legal li::marker{content:none}\n#sk-foot .sk-f-legal a{color:#9aa8bd;text-decoration:none;transition:color .18s ease}\n#sk-foot .sk-f-legal a:hover{color:#fff;text-decoration:none}\n#sk-foot .sk-f-legal a:focus-visible{outline:3px solid var(--sk-amber);outline-offset:3px;border-radius:3px}\n\n\/* ---------- back to top ---------- *\/\n#sk-top-btn{\n  position:fixed;\n  right:24px;bottom:24px;\n  z-index:9999;\n\n  width:48px;height:48px;\n  display:flex;align-items:center;justify-content:center;\n  border:0;border-radius:12px;\n  background:#F5B01A;\n  color:#101c30;\n  cursor:pointer;\n\n  opacity:0;\n  visibility:hidden;\n  transform:translateY(12px);\n  transition:opacity .25s ease, transform .25s ease, visibility .25s, background-color .2s ease, color .2s ease;\n}\n#sk-top-btn.is-visible{\n  opacity:1;\n  visibility:visible;\n  transform:translateY(0);\n}\n#sk-top-btn svg{\n  width:20px;height:20px;\n  fill:none;stroke:currentColor;stroke-width:2.4;\n  stroke-linecap:round;stroke-linejoin:round;\n}\n@media (hover:hover){\n  #sk-top-btn:hover,\n  #sk-top-btn:focus,\n  #sk-top-btn:active{\n    background:#007CF9 !important;\n    color:#fff !important;\n  }\n}\n#sk-top-btn:focus-visible{outline:3px solid #007CF9;outline-offset:3px}\n\n@media (max-width:760px){\n  #sk-foot .sk-f-grid{grid-template-columns:1fr;gap:1.8rem}\n  #sk-foot .sk-f-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.8rem}\n  #sk-foot .sk-f-legal{justify-content:flex-start}\n}\n@media (max-width:600px){\n  #sk-top-btn{right:16px;bottom:16px;width:44px;height:44px;border-radius:11px}\n  #sk-top-btn svg{width:18px;height:18px}\n}\n@media (max-width:460px){\n  #sk-foot .sk-f-nav{grid-template-columns:1fr}\n}\n@media (prefers-reduced-motion:reduce){\n  html{scroll-behavior:auto}\n  #sk-foot *{transition:none !important;animation:none !important}\n  #sk-top-btn{transition:opacity .01s}\n}\n<\/style>\n\n<footer id=\"sk-foot\">\n\n  <div class=\"sk-f-top\">\n    <div class=\"sk-f-inner\">\n      <div class=\"sk-f-grid\">\n\n        <div>\n          <img class=\"sk-f-logo\" src=\"https:\/\/extreemtek.com\/wp-content\/uploads\/2026\/09\/Group-2.png\" alt=\"ExtreemTek \u2014 Engineering Ideas into Intelligent Reality\" loading=\"lazy\" decoding=\"async\">\n\n          <p class=\"sk-f-blurb\">\n            High-quality product engineering bringing AI, IoT, web,\n            mobile and cloud together for scalability.\n          <\/p>\n\n          <address class=\"sk-f-addr\">\n            AI Innovation Center,  High Tech Campus, 5656 AE,<br>\n            Eindhoven, the Netherlands.\n          <\/address>\n        <\/div>\n\n        <ul class=\"sk-f-contact\">\n          <li>\n            <svg width=\"17\" height=\"17\" viewBox=\"0 0 24 24\" fill=\"currentColor\" aria-hidden=\"true\"><path d=\"M4.98 3.5a2.5 2.5 0 1 0 0 5 2.5 2.5 0 0 0 0-5ZM3 9.75h4v10.75H3ZM9.5 9.75h3.83v1.47h.05a4.2 4.2 0 0 1 3.78-2.08c4.04 0 4.79 2.66 4.79 6.12v4.24h-4v-3.76c0-.9-.02-2.05-1.25-2.05-1.25 0-1.44.98-1.44 1.99v3.82h-4Z\"><\/path><\/svg>\n            <a href=\"https:\/\/www.linkedin.com\/company\/extreemtek\" target=\"_blank\" rel=\"noopener\">@extreemtek<\/a>\n          <\/li>\n          <li>\n            <svg width=\"17\" height=\"17\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><rect x=\"7\" y=\"2.5\" width=\"10\" height=\"19\" rx=\"2.5\"><\/rect><path d=\"M11 18.5h2\"><\/path><\/svg>\n            <a href=\"tel:+31641166735\">+31641166735<\/a>\n          <\/li>\n          <li>\n            <svg width=\"17\" height=\"17\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><rect x=\"2.5\" y=\"5\" width=\"19\" height=\"14\" rx=\"2.5\"><\/rect><path d=\"M3 7l9 6 9-6\"><\/path><\/svg>\n            <a href=\"mailto:hello@extreemtek.nl\">hello@extreemtek.nl<\/a>\n          <\/li>\n        <\/ul>\n\n      <\/div>\n    <\/div>\n  <\/div>\n\n  <div class=\"sk-f-bottom\">\n    <div class=\"sk-f-inner\">\n\n      <nav class=\"sk-f-nav\" aria-label=\"Footer\">\n        <div>\n          <h3>Case Studies<\/h3>\n          <ul>\n            <li><a href=\"https:\/\/extreemtek.com\/case-studies\/#clawleaf\">Clawleaf<\/a><\/li>\n            <li><a href=\"https:\/\/extreemtek.com\/fileshift_fast_file_transfer\/\">Fileshift<\/a><\/li>\n          <li><a href=\"https:\/\/extreemtek.com\/plantcare\/\">Plantcare<\/a><\/li>\n            <!--<li><a href=\"\">Deepfake<\/a><\/li> -->\n          <\/ul>\n        <\/div>\n\n        <div>\n          <h3 href=\"#services\">Services<\/h3>\n          <ul>\n            <li><a href=\"https:\/\/extreemtek.com\/ai-solution\/\">AI Solutions<\/a><\/li>\n            <li><a href=\"https:\/\/extreemtek.com\/iot-and-connected-products\/\">IoT Firmware<\/a><\/li>\n            <li><a href=\"https:\/\/extreemtek.com\/website-and-mobile-app-development\/\">Web &amp; App Development<\/a><\/li>\n            <li><a href=\"https:\/\/extreemtek.com\/cloud-operations\/\">Cloud Operations<\/a><\/li><li><a href=\"https:\/\/extreemtek.com\/ble-connected-device-app-development\/\">BLE &amp; Device Apps<\/a><\/li><li><a href=\"https:\/\/extreemtek.com\/mvp-development\/\">MVP Development<\/a><\/li>\n          <\/ul>\n        <\/div>\n\n        <div>\n          <h3>Company<\/h3>\n          <ul>\n            <li><a href=\"https:\/\/extreemtek.com\/\">Home<\/a><\/li><li><a href=\"https:\/\/extreemtek.com\/#case-studies\">Case Studies<\/a><\/li>\n            <li><a href=\"https:\/\/extreemtek.com\/#how-we-work\">How We Work<\/a><\/li>\n            <li><a href=\"https:\/\/extreemtek.com\/contact-us\/\">Contact Us<\/a><\/li>\n          <\/ul>\n        <\/div>\n      <\/nav>\n\n      <div class=\"sk-f-legal\">\n        <p style=\"margin:0\">\u00a9 2026 <b>ExtreemTek<\/b>. All rights reserved. Registered in Eindhoven, the Netherlands.<\/p>\n        <ul>\n          <li><a href=\"https:\/\/extreemtek.com\/privacy-policy\/\">Privacy Policy<\/a><\/li>\n          \n        <\/ul>\n      <\/div>\n\n    <\/div>\n  <\/div>\n\n<\/footer>\n\n<button id=\"sk-top-btn\" type=\"button\" aria-label=\"Back to top\">\n  <svg viewBox=\"0 0 24 24\" aria-hidden=\"true\"><path d=\"M6 15l6-6 6 6\"><\/path><\/svg>\n<\/button>\n\n<script>\n(function () {\n  function init() {\n    var btn = document.getElementById('sk-top-btn');\n    if (!btn) return;\n\n    var SHOW_AFTER = 400;\n\n    function scrolled() {\n      return window.pageYOffset\n          || document.documentElement.scrollTop\n          || document.body.scrollTop\n          || 0;\n    }\n\n    function check() {\n      btn.classList.toggle('is-visible', scrolled() > SHOW_AFTER);\n    }\n\n    \/\/ scroll, resize, and the tail of any smooth-scroll from an anchor click\n    window.addEventListener('scroll', check, { passive: true });\n    window.addEventListener('resize', check, { passive: true });\n    window.addEventListener('hashchange', function () {\n      setTimeout(check, 100);\n      setTimeout(check, 700);\n    });\n    document.addEventListener('click', function (e) {\n      var a = e.target.closest && e.target.closest('a[href*=\"#\"]');\n      if (!a) return;\n      setTimeout(check, 100);\n      setTimeout(check, 700);\n    }, true);\n\n    \/\/ safety net for page builders that animate scroll without firing events\n    setInterval(check, 800);\n\n    check();\n\n    btn.addEventListener('click', function () {\n      var reduce = window.matchMedia('(prefers-reduced-motion:reduce)').matches;\n      if (window.scrollTo && !reduce) {\n        window.scrollTo({ top: 0, behavior: 'smooth' });\n      } else {\n        window.scrollTo(0, 0);\n      }\n    });\n  }\n\n  if (document.readyState === 'loading') {\n    document.addEventListener('DOMContentLoaded', init);\n  } else {\n    init();\n  }\n})();\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Home What We Do Case Studies How We Work About Contact Us Discuss Your Product Services &bull; Cloud &amp; Back-end Engineering Cloud Backends Engineered to Scale Schedule a Discovery Call Send Project Details Cloud Architecture APIs &amp; Microservices DevOps &amp; CI\/CD Auto-scaling3 &rarr; 6 pods Zero-downtime deploysBlue\/green rollout cloud-console \/ production Operational Clients API Gateway [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_canvas","meta":{"_yoast_wpseo_focuskw":"backend development services","_yoast_wpseo_title":"Cloud & Backend Development Services | ExtreemTek","_yoast_wpseo_metadesc":"Scalable cloud and backend development: APIs, databases, integrations and DevOps for apps, SaaS and IoT products, built and run by our Eindhoven team.","footnotes":""},"class_list":["post-7076","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.2 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Cloud &amp; Backend Development Services | ExtreemTek<\/title>\n<meta name=\"description\" content=\"Scalable cloud and backend development: APIs, databases, integrations and DevOps for apps, SaaS and IoT products, built and run by our Eindhoven team.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/extreemtek.com\/nl\/cloud-operations\/\" \/>\n<meta property=\"og:locale\" content=\"nl_NL\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Cloud &amp; Backend Development Services | ExtreemTek\" \/>\n<meta property=\"og:description\" content=\"Scalable cloud and backend development: APIs, databases, integrations and DevOps for apps, SaaS and IoT products, built and run by our Eindhoven team.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/extreemtek.com\/nl\/cloud-operations\/\" \/>\n<meta property=\"og:site_name\" content=\"ExtreemTek\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/extreemtek\/\" \/>\n<meta property=\"article:modified_time\" content=\"2026-10-23T05:54:27+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/extreemtek.com\/wp-content\/uploads\/2026\/10\/extreemtek-og-image.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"630\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/extreemtek.com\/wp-content\/uploads\/2026\/10\/extreemtek-og-image.jpg\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/extreemtek.com\\\/cloud-operations\\\/\",\"url\":\"https:\\\/\\\/extreemtek.com\\\/cloud-operations\\\/\",\"name\":\"Cloud & Backend Development Services | ExtreemTek\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/extreemtek.com\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/extreemtek.com\\\/cloud-operations\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/extreemtek.com\\\/cloud-operations\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/extreemtek.com\\\/wp-content\\\/uploads\\\/2026\\\/09\\\/Frame.png\",\"datePublished\":\"2026-09-26T09:53:01+00:00\",\"dateModified\":\"2026-10-23T05:54:27+00:00\",\"description\":\"Scalable cloud and backend development: APIs, databases, integrations and DevOps for apps, SaaS and IoT products, built and run by our Eindhoven team.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/extreemtek.com\\\/cloud-operations\\\/#breadcrumb\"},\"inLanguage\":\"nl-NL\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/extreemtek.com\\\/cloud-operations\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"nl-NL\",\"@id\":\"https:\\\/\\\/extreemtek.com\\\/cloud-operations\\\/#primaryimage\",\"url\":\"https:\\\/\\\/extreemtek.com\\\/wp-content\\\/uploads\\\/2026\\\/09\\\/Frame.png\",\"contentUrl\":\"https:\\\/\\\/extreemtek.com\\\/wp-content\\\/uploads\\\/2026\\\/09\\\/Frame.png\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/extreemtek.com\\\/cloud-operations\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/extreemtek.com\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Cloud Operations\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/extreemtek.com\\\/#website\",\"url\":\"https:\\\/\\\/extreemtek.com\\\/\",\"name\":\"ExtreemTek\",\"description\":\"Engineering Ideas into Intelligent Reality\",\"publisher\":{\"@id\":\"https:\\\/\\\/extreemtek.com\\\/#organization\"},\"alternateName\":\"Extreemtek\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/extreemtek.com\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"nl-NL\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/extreemtek.com\\\/#organization\",\"name\":\"ExtreemTek\",\"alternateName\":\"Extreemtek\",\"url\":\"https:\\\/\\\/extreemtek.com\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"nl-NL\",\"@id\":\"https:\\\/\\\/extreemtek.com\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/extreemtek.com\\\/wp-content\\\/uploads\\\/2026\\\/07\\\/extreemtek-new-logol-horizontal-white.svg\",\"contentUrl\":\"https:\\\/\\\/extreemtek.com\\\/wp-content\\\/uploads\\\/2026\\\/07\\\/extreemtek-new-logol-horizontal-white.svg\",\"width\":634,\"height\":106,\"caption\":\"ExtreemTek\"},\"image\":{\"@id\":\"https:\\\/\\\/extreemtek.com\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/extreemtek\\\/\",\"https:\\\/\\\/www.instagram.com\\\/extreemtek\\\/\",\"https:\\\/\\\/www.linkedin.com\\\/company\\\/extreemtek\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Cloud & Backend Development Services | ExtreemTek","description":"Scalable cloud and backend development: APIs, databases, integrations and DevOps for apps, SaaS and IoT products, built and run by our Eindhoven team.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/extreemtek.com\/nl\/cloud-operations\/","og_locale":"nl_NL","og_type":"article","og_title":"Cloud & Backend Development Services | ExtreemTek","og_description":"Scalable cloud and backend development: APIs, databases, integrations and DevOps for apps, SaaS and IoT products, built and run by our Eindhoven team.","og_url":"https:\/\/extreemtek.com\/nl\/cloud-operations\/","og_site_name":"ExtreemTek","article_publisher":"https:\/\/www.facebook.com\/extreemtek\/","article_modified_time":"2026-10-23T05:54:27+00:00","og_image":[{"width":1200,"height":630,"url":"https:\/\/extreemtek.com\/wp-content\/uploads\/2026\/10\/extreemtek-og-image.jpg","type":"image\/jpeg"}],"twitter_card":"summary_large_image","twitter_image":"https:\/\/extreemtek.com\/wp-content\/uploads\/2026\/10\/extreemtek-og-image.jpg","schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/extreemtek.com\/cloud-operations\/","url":"https:\/\/extreemtek.com\/cloud-operations\/","name":"Cloud & Backend Development Services | ExtreemTek","isPartOf":{"@id":"https:\/\/extreemtek.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/extreemtek.com\/cloud-operations\/#primaryimage"},"image":{"@id":"https:\/\/extreemtek.com\/cloud-operations\/#primaryimage"},"thumbnailUrl":"https:\/\/extreemtek.com\/wp-content\/uploads\/2026\/09\/Frame.png","datePublished":"2026-09-26T09:53:01+00:00","dateModified":"2026-10-23T05:54:27+00:00","description":"Scalable cloud and backend development: APIs, databases, integrations and DevOps for apps, SaaS and IoT products, built and run by our Eindhoven team.","breadcrumb":{"@id":"https:\/\/extreemtek.com\/cloud-operations\/#breadcrumb"},"inLanguage":"nl-NL","potentialAction":[{"@type":"ReadAction","target":["https:\/\/extreemtek.com\/cloud-operations\/"]}]},{"@type":"ImageObject","inLanguage":"nl-NL","@id":"https:\/\/extreemtek.com\/cloud-operations\/#primaryimage","url":"https:\/\/extreemtek.com\/wp-content\/uploads\/2026\/09\/Frame.png","contentUrl":"https:\/\/extreemtek.com\/wp-content\/uploads\/2026\/09\/Frame.png"},{"@type":"BreadcrumbList","@id":"https:\/\/extreemtek.com\/cloud-operations\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/extreemtek.com\/"},{"@type":"ListItem","position":2,"name":"Cloud Operations"}]},{"@type":"WebSite","@id":"https:\/\/extreemtek.com\/#website","url":"https:\/\/extreemtek.com\/","name":"ExtreemTek","description":"Engineering Ideas into Intelligent Reality","publisher":{"@id":"https:\/\/extreemtek.com\/#organization"},"alternateName":"Extreemtek","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/extreemtek.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"nl-NL"},{"@type":"Organization","@id":"https:\/\/extreemtek.com\/#organization","name":"ExtreemTek","alternateName":"Extreemtek","url":"https:\/\/extreemtek.com\/","logo":{"@type":"ImageObject","inLanguage":"nl-NL","@id":"https:\/\/extreemtek.com\/#\/schema\/logo\/image\/","url":"https:\/\/extreemtek.com\/wp-content\/uploads\/2026\/07\/extreemtek-new-logol-horizontal-white.svg","contentUrl":"https:\/\/extreemtek.com\/wp-content\/uploads\/2026\/07\/extreemtek-new-logol-horizontal-white.svg","width":634,"height":106,"caption":"ExtreemTek"},"image":{"@id":"https:\/\/extreemtek.com\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/extreemtek\/","https:\/\/www.instagram.com\/extreemtek\/","https:\/\/www.linkedin.com\/company\/extreemtek"]}]}},"amp_enabled":false,"_links":{"self":[{"href":"https:\/\/extreemtek.com\/nl\/wp-json\/wp\/v2\/pages\/7076","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/extreemtek.com\/nl\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/extreemtek.com\/nl\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/extreemtek.com\/nl\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/extreemtek.com\/nl\/wp-json\/wp\/v2\/comments?post=7076"}],"version-history":[{"count":20,"href":"https:\/\/extreemtek.com\/nl\/wp-json\/wp\/v2\/pages\/7076\/revisions"}],"predecessor-version":[{"id":7362,"href":"https:\/\/extreemtek.com\/nl\/wp-json\/wp\/v2\/pages\/7076\/revisions\/7362"}],"wp:attachment":[{"href":"https:\/\/extreemtek.com\/nl\/wp-json\/wp\/v2\/media?parent=7076"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}