Help
RSS
API
Feed
Maltego
Contact
Domain > constech.dev
×
More information on this domain is in
AlienVault OTX
Is this malicious?
Yes
No
DNS Resolutions
Date
IP Address
2025-09-15
108.157.142.122
(
ClassC
)
Port 80
HTTP/1.1 301 Moved PermanentlyServer: CloudFrontDate: Mon, 15 Sep 2025 19:11:48 GMTContent-Type: text/htmlContent-Length: 167Connection: keep-aliveLocation: https://constech.dev/X-Cache: Redirect from cloudfrontVia: 1.1 743719824f586168aad2b61f833015e8.cloudfront.net (CloudFront)X-Amz-Cf-Pop: MCI50-P1X-Amz-Cf-Id: 4DTDMtKD9h6UIFHOwOFyrF9OByx6gKPndpz9oq0DkuUfAa8_jxAlRA html>head>title>301 Moved Permanently/title>/head>body>center>h1>301 Moved Permanently/h1>/center>hr>center>CloudFront/center>/body>/html>
Port 443
HTTP/1.1 200 OKContent-Type: text/htmlContent-Length: 43398Connection: keep-aliveLast-Modified: Thu, 12 Jun 2025 00:57:12 GMTServer: AmazonS3Date: Mon, 15 Sep 2025 08:54:51 GMTETag: fd15c51596cece056a87c41f409c4209X-Cache: Hit from cloudfrontVia: 1.1 a7a0f025dbad59d0ea58f579dc4a5d10.cloudfront.net (CloudFront)X-Amz-Cf-Pop: MCI50-P1X-Amz-Cf-Id: 30Stc7ReApsHUaZZntKU8PBo6haM_71FWoy3-IuhUhZaLGvETfjNegAge: 37018 !DOCTYPE html>html langen> head>meta charsetutf-8>meta nameviewport contentwidthdevice-width, initial-scale1.0, maximum-scale1.0>link relicon typeimage/svg+xml href/favicon.svg>meta namegenerator contentAstro v5.8.0>title>Constech.dev - Expert Technical Consultancy & IT Solutions/title>meta nameastro-view-transitions-enabled contenttrue>meta nameastro-view-transitions-fallback contentanimate>script typemodule src/_astro/ClientRouter.astro_astro_type_script_index_0_lang.CtSceO8m.js>/script>meta namedescription contentExpert technical consultancy and IT solutions tailored to your business needs. Free 30-minute consultation available.>link relcanonical hrefhttp://localhost:4321/>!-- Open Graph / Facebook -->meta propertyog:type contentwebsite>meta propertyog:url contenthttp://localhost:4321/>meta propertyog:title contentConstech.dev - Expert Technical Consultancy & IT Solutions>meta propertyog:description contentExpert technical consultancy and IT solutions tailored to your business needs. Free 30-minute consultation available.>meta propertyog:site_name contentConstech.dev>!-- Twitter -->meta propertytwitter:card contentsummary_large_image>meta propertytwitter:url contenthttp://localhost:4321/>meta propertytwitter:title contentConstech.dev - Expert Technical Consultancy & IT Solutions>meta propertytwitter:description contentExpert technical consultancy and IT solutions tailored to your business needs. Free 30-minute consultation available.>link relstylesheet href/_astro/about.Bg8IwKtJ.css>/head> body> style>astro-island,astro-slot,astro-static-slot{display:contents}/style>script>(()>{var a(s,i,o)>{let rasync()>{await(await s())()},ttypeof i.valueobject?i.value:void 0,c{rootMargin:tnull?void 0:t.rootMargin},nnew IntersectionObserver(e>{for(let l of e)if(l.isIntersecting){n.disconnect(),r();break}},c);for(let e of o.children)n.observe(e)};(self.Astro||(self.Astro{})).visiblea;window.dispatchEvent(new Event(astro:visible));})();;(()>{var AObject.defineProperty;var g(i,o,a)>o in i?A(i,o,{enumerable:!0,configurable:!0,writable:!0,value:a}):ioa;var d(i,o,a)>g(i,typeof o!symbol?o+:o,a);{let i{0:t>m(t),1:t>a(t),2:t>new RegExp(t),3:t>new Date(t),4:t>new Map(a(t)),5:t>new Set(a(t)),6:t>BigInt(t),7:t>new URL(t),8:t>new Uint8Array(t),9:t>new Uint16Array(t),10:t>new Uint32Array(t),11:t>1/0*t},ot>{letl,et;return l in i?il(e):void 0},at>t.map(o),mt>typeof t!object||tnull?t:Object.fromEntries(Object.entries(t).map((l,e)>l,o(e)));class y extends HTMLElement{constructor(){super(...arguments);d(this,Component);d(this,hydrator);d(this,hydrate,async()>{var b;if(!this.hydrator||!this.isConnected)return;let e(bthis.parentElement)null?void 0:b.closest(astro-islandssr);if(e){e.addEventListener(astro:hydrate,this.hydrate,{once:!0});return}let cthis.querySelectorAll(astro-slot),n{},hthis.querySelectorAll(templatedata-astro-template);for(let r of h){let sr.closest(this.tagName);s!null&&s.isSameNode(this)&&(nr.getAttribute(data-astro-template)||defaultr.innerHTML,r.remove())}for(let r of c){let sr.closest(this.tagName);s!null&&s.isSameNode(this)&&(nr.getAttribute(name)||defaultr.innerHTML)}let p;try{pthis.hasAttribute(props)?m(JSON.parse(this.getAttribute(props))):{}}catch(r){let sthis.getAttribute(component-url)||unknown>,vthis.getAttribute(component-export);throw v&&(s+` (export ${v})`),console.error(`hydrate Error parsing props for component ${s}`,this.getAttribute(props),r),r}let u;await this.hydrator(this)(this.Component,p,n,{client:this.getAttribute(client)}),this.removeAttribute(ssr),this.dispatchEvent(new CustomEvent(astro:hydrate))});d(this,unmount,()>{this.isConnected||this.dispatchEvent(new CustomEvent(astro:unmount))})}disconnectedCallback(){document.removeEventListener(astro:after-swap,this.unmount),document.addEventListener(astro:after-swap,this.unmount,{once:!0})}connectedCallback(){if(!this.hasAttribute(await-children)||document.readyStateinteractive||document.readyStatecomplete)this.childrenConnectedCallback();else{let e()>{document.removeEventListener(DOMContentLoaded,e),c.disconnect(),this.childrenConnectedCallback()},cnew MutationObserver(()>{var n;((nthis.lastChild)null?void 0:n.nodeType)Node.COMMENT_NODE&&this.lastChild.nodeValueastro:end&&(this.lastChild.remove(),e())});c.observe(this,{childList:!0}),document.addEventListener(DOMContentLoaded,e)}}async childrenConnectedCallback(){let ethis.getAttribute(before-hydration-url);e&&await import(e),this.start()}async start(){let eJSON.parse(this.getAttribute(opts)),cthis.getAttribute(client);if(Astrocvoid 0){window.addEventListener(`astro:${c}`,()>this.start(),{once:!0});return}try{await Astroc(async()>{let nthis.getAttribute(renderer-url),h,{default:p}await Promise.all(import(this.getAttribute(component-url)),n?import(n):()>()>{}),uthis.getAttribute(component-export)||default;if(!u.includes(.))this.Componenthu;else{this.Componenth;for(let f of u.split(.))this.Componentthis.Componentf}return this.hydratorp,this.hydrate},e,this)}catch(n){console.error(`astro-island Error hydrating ${this.getAttribute(component-url)}`,n)}}attributeChangedCallback(){this.hydrate()}}d(y,observedAttributes,props),customElements.get(astro-island)||customElements.define(astro-island,y)}})();/script>astro-island uid2igtQS prefixr13 component-url/_astro/ThemeProvider.CkCuyGv7.js component-exportThemeProvider renderer-url/_astro/client.BPIbHqJh.js props{} ssr clientvisible opts{"name":"ThemeProvider","value":true}>/astro-island> astro-island uidZ1fFhYc prefixr14 component-url/_astro/Header.Dry8_0Yx.js component-exportdefault renderer-url/_astro/client.BPIbHqJh.js props{} ssr clientvisible opts{"name":"Header","value":true} await-children>link relpreload asimage href/_astro/cws-logo.Dlq4MLRB.png/>header classfixed top-0 w-full bg-white/90 dark:bg-gray-900/90 backdrop-blur-sm border-b border-gray-200 dark:border-gray-700 z-50>div classcontainer mx-auto px-4 sm:px-6 lg:px-8>div classflex justify-between items-center h-16>div classflex items-center space-x-8>a href/ classflex items-center space-x-1 text-2xl font-bold text-blue-600 dark:text-blue-400>img src/_astro/cws-logo.Dlq4MLRB.png altConstech.dev Logo classinline-block h-8 w-auto transition-all duration-200 logo-filter/>span>Constech.dev/span>/a>nav classhidden md:flex space-x-8>a href/pricing classtext-gray-600 dark:text-gray-300 hover:text-blue-600 dark:hover:text-blue-400 transition-colors>Pricing/a>a href/about classtext-gray-600 dark:text-gray-300 hover:text-blue-600 dark:hover:text-blue-400 transition-colors>About/a>/nav>/div>div classflex items-center space-x-4>button data-slotbutton classinline-flex items-center justify-center whitespace-nowrap text-sm font-medium transition-all cursor-pointer disabled:pointer-events-none disabled:opacity-50 &_svg:pointer-events-none &_svg:not(class*'size-'):size-4 shrink-0 &_svg:shrink-0 outline-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-3px aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive border bg-background shadow-xs hover:bg-accent hover:text-accent-foreground dark:bg-input/30 dark:border-input dark:hover:bg-input/50 h-8 rounded-md gap-1.5 px-3 has->svg:px-2.5>a href#contact>Contact Us/a>/button>button data-slotbutton classinline-flex items-center justify-center whitespace-nowrap text-sm font-medium transition-all cursor-pointer disabled:pointer-events-none disabled:opacity-50 &_svg:pointer-events-none &_svg:not(class*'size-'):size-4 shrink-0 &_svg:shrink-0 outline-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-3px aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive bg-primary text-primary-foreground shadow-xs hover:bg-primary/90 h-8 rounded-md gap-1.5 px-3 has->svg:px-2.5>a href#consultation>Free Consultation/a>/button>button data-slotbutton classinline-flex items-center justify-center whitespace-nowrap text-sm font-medium transition-all cursor-pointer disabled:pointer-events-none disabled:opacity-50 &_svg:pointer-events-none &_svg:not(class*'size-'):size-4 shrink-0 &_svg:shrink-0 outline-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-3px aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive border bg-background shadow-xs hover:bg-accent hover:text-accent-foreground dark:bg-input/30 dark:border-input dark:hover:bg-input/50 h-8 rounded-md gap-1.5 px-3 has->svg:px-2.5 ml-2>svg xmlnshttp://www.w3.org/2000/svg width24 height24 viewBox0 0 24 24 fillnone strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround classlucide lucide-moon aria-hiddentrue>path dM12 3a6 6 0 0 0 9 9 9 9 0 1 1-9-9Z>/path>/svg>/button>/div>/div>/div>/header>!--astro:end-->/astro-island> main> script>(()>{var easync t>{await(await t())()};(self.Astro||(self.Astro{})).loade;window.dispatchEvent(new Event(astro:load));})();/script>astro-island uid1UHOhV prefixr10 component-url/_astro/Hero.JoVip8Pu.js component-exportdefault renderer-url/_astro/client.BPIbHqJh.js props{} ssr clientload opts{"name":"Hero","value":true} await-children>section classpt-24 pb-12 md:pt-32 md:pb-20>div classcontainer mx-auto px-4 sm:px-6 lg:px-8>div classtext-center max-w-4xl mx-auto>span data-slotbadge classinline-flex items-center justify-center rounded-md border px-2 py-0.5 text-xs font-medium w-fit whitespace-nowrap shrink-0 &>svg:size-3 gap-1 &>svg:pointer-events-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-3px aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive transition-color,box-shadow overflow-hidden border-transparent bg-secondary text-secondary-foreground a&:hover:bg-secondary/90 mb-4>Technical Consultancy & IT Solutions/span>h1 classtext-4xl md:text-6xl font-bold text-gray-900 dark:text-white mb-6>Scale Your Business with!-- --> span classtext-blue-600 dark:text-blue-400>Expert Technical Guidance/span>/h1>p classtext-xl text-gray-600 dark:text-gray-300 mb-8 max-w-2xl mx-auto>Get professional technical consultancy and IT solutions tailored to your business needs. From architecture planning to implementation strategies, we've got you covered./p>div classflex flex-col sm:flex-row gap-4 justify-center>button data-slotbutton classinline-flex items-center justify-center gap-2 whitespace-nowrap font-medium transition-all cursor-pointer disabled:pointer-events-none disabled:opacity-50 &_svg:pointer-events-none &_svg:not(class*'size-'):size-4 shrink-0 &_svg:shrink-0 outline-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-3px aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive bg-primary text-primary-foreground shadow-xs hover:bg-primary/90 h-10 rounded-md has->svg:px-4 text-lg px-8>a href#consultation>Start Free Consultation/a>/button>button data-slotbutton classinline-flex items-center justify-center gap-2 whitespace-nowrap font-medium transition-all cursor-pointer disabled:pointer-events-none disabled:opacity-50 &_svg:pointer-events-none &_svg:not(class*'size-'):size-4 shrink-0 &_svg:shrink-0 outline-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-3px aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive border bg-background shadow-xs hover:bg-accent hover:text-accent-foreground dark:bg-input/30 dark:border-input dark:hover:bg-input/50 h-10 rounded-md has->svg:px-4 text-lg px-8>a href/pricing>View Pricing/a>/button>/div>div classmt-12>div classbg-green-50 border border-green-200 rounded-lg p-4 inline-block>p classtext-green-800 font-semibold>🎉 Free 30-minute consultation • No commitment required/p>/div>/div>/div>/div>/section>!--astro:end-->/astro-island> astro-island uidZ21Vb5i prefixr11 component-url/_astro/Services.r23uNCoc.js component-exportdefault renderer-url/_astro/client.BPIbHqJh.js props{} ssr clientload opts{"name":"Services","value":true} await-children>section classpy-16 bg-gray-50 dark:bg-gray-800>div classcontainer mx-auto px-4 sm:px-6 lg:px-8>div classtext-center mb-12>h2 classtext-3xl md:text-4xl font-bold text-gray-900 dark:text-white mb-4>Our Services/h2>p classtext-xl text-gray-600 dark:text-gray-300 max-w-2xl mx-auto>We offer comprehensive technical solutions to help your business grow and succeed/p>/div>div classgrid md:grid-cols-2 lg:grid-cols-3 gap-8>div data-slotcard classtext-card-foreground flex flex-col gap-6 rounded-xl border py-6 shadow-sm h-full hover:shadow-lg dark:hover:shadow-gray-700 transition-shadow bg-white dark:bg-gray-700 border-gray-200 dark:border-gray-600>div data-slotcard-header class@container/card-header grid auto-rows-min grid-rows-auto_auto items-start gap-1.5 px-6 has-data-slotcard-action:grid-cols-1fr_auto .border-b:pb-6>div classtext-4xl mb-4>svg xmlnshttp://www.w3.org/2000/svg width24 height24 viewBox0 0 24 24 fillnone strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround classlucide lucide-briefcase w-10 h-10 text-blue-600 dark:text-blue-400 aria-hiddentrue>path dM16 20V4a2 2 0 0 0-2-2h-4a2 2 0 0 0-2 2v16>/path>rect width20 height14 x2 y6 rx2>/rect>/svg>/div>div data-slotcard-title classfont-semibold text-xl text-gray-900 dark:text-white>Technical Consultancy/div>div data-slotcard-description classtext-sm text-gray-600 dark:text-gray-300>Expert guidance on technology decisions, architecture planning, and implementation strategies./div>/div>div data-slotcard-content classpx-6>ul classspace-y-2>li classflex items-center text-sm text-gray-600 dark:text-gray-300>svg xmlnshttp://www.w3.org/2000/svg width24 height24 viewBox0 0 24 24 fillnone strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround classlucide lucide-check w-4 h-4 text-green-500 dark:text-green-400 mr-2 aria-hiddentrue>path dM20 6 9 17l-5-5>/path>/svg>Technology stack selection/li>li classflex items-center text-sm text-gray-600 dark:text-gray-300>svg xmlnshttp://www.w3.org/2000/svg width24 height24 viewBox0 0 24 24 fillnone strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround classlucide lucide-check w-4 h-4 text-green-500 dark:text-green-400 mr-2 aria-hiddentrue>path dM20 6 9 17l-5-5>/path>/svg>Architecture design & review/li>li classflex items-center text-sm text-gray-600 dark:text-gray-300>svg xmlnshttp://www.w3.org/2000/svg width24 height24 viewBox0 0 24 24 fillnone strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround classlucide lucide-check w-4 h-4 text-green-500 dark:text-green-400 mr-2 aria-hiddentrue>path dM20 6 9 17l-5-5>/path>/svg>Performance optimization/li>li classflex items-center text-sm text-gray-600 dark:text-gray-300>svg xmlnshttp://www.w3.org/2000/svg width24 height24 viewBox0 0 24 24 fillnone strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround classlucide lucide-check w-4 h-4 text-green-500 dark:text-green-400 mr-2 aria-hiddentrue>path dM20 6 9 17l-5-5>/path>/svg>Security best practices/li>li classflex items-center text-sm text-gray-600 dark:text-gray-300>svg xmlnshttp://www.w3.org/2000/svg width24 height24 viewBox0 0 24 24 fillnone strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround classlucide lucide-check w-4 h-4 text-green-500 dark:text-green-400 mr-2 aria-hiddentrue>path dM20 6 9 17l-5-5>/path>/svg>Code review & quality assurance/li>/ul>/div>/div>div data-slotcard classtext-card-foreground flex flex-col gap-6 rounded-xl border py-6 shadow-sm h-full hover:shadow-lg dark:hover:shadow-gray-700 transition-shadow bg-white dark:bg-gray-700 border-gray-200 dark:border-gray-600>div data-slotcard-header class@container/card-header grid auto-rows-min grid-rows-auto_auto items-start gap-1.5 px-6 has-data-slotcard-action:grid-cols-1fr_auto .border-b:pb-6>div classtext-4xl mb-4>svg xmlnshttp://www.w3.org/2000/svg width24 height24 viewBox0 0 24 24 fillnone strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround classlucide lucide-settings w-10 h-10 text-blue-600 dark:text-blue-400 aria-hiddentrue>path dM12.22 2h-.44a2 2 0 0 0-2 2v.18a2 2 0 0 1-1 1.73l-.43.25a2 2 0 0 1-2 0l-.15-.08a2 2 0 0 0-2.73.73l-.22.38a2 2 0 0 0 .73 2.73l.15.1a2 2 0 0 1 1 1.72v.51a2 2 0 0 1-1 1.74l-.15.09a2 2 0 0 0-.73 2.73l.22.38a2 2 0 0 0 2.73.73l.15-.08a2 2 0 0 1 2 0l.43.25a2 2 0 0 1 1 1.73V20a2 2 0 0 0 2 2h.44a2 2 0 0 0 2-2v-.18a2 2 0 0 1 1-1.73l.43-.25a2 2 0 0 1 2 0l.15.08a2 2 0 0 0 2.73-.73l.22-.39a2 2 0 0 0-.73-2.73l-.15-.08a2 2 0 0 1-1-1.74v-.5a2 2 0 0 1 1-1.74l.15-.09a2 2 0 0 0 .73-2.73l-.22-.38a2 2 0 0 0-2.73-.73l-.15.08a2 2 0 0 1-2 0l-.43-.25a2 2 0 0 1-1-1.73V4a2 2 0 0 0-2-2z>/path>circle cx12 cy12 r3>/circle>/svg>/div>div data-slotcard-title classfont-semibold text-xl text-gray-900 dark:text-white>IT Consultancy/div>div data-slotcard-description classtext-sm text-gray-600 dark:text-gray-300>Comprehensive IT solutions to streamline your business operations and improve efficiency./div>/div>div data-slotcard-content classpx-6>ul classspace-y-2>li classflex items-center text-sm text-gray-600 dark:text-gray-300>svg xmlnshttp://www.w3.org/2000/svg width24 height24 viewBox0 0 24 24 fillnone strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround classlucide lucide-check w-4 h-4 text-green-500 dark:text-green-400 mr-2 aria-hiddentrue>path dM20 6 9 17l-5-5>/path>/svg>Infrastructure planning/li>li classflex items-center text-sm text-gray-600 dark:text-gray-300>svg xmlnshttp://www.w3.org/2000/svg width24 height24 viewBox0 0 24 24 fillnone strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround classlucide lucide-check w-4 h-4 text-green-500 dark:text-green-400 mr-2 aria-hiddentrue>path dM20 6 9 17l-5-5>/path>/svg>Cloud migration strategies/li>li classflex items-center text-sm text-gray-600 dark:text-gray-300>svg xmlnshttp://www.w3.org/2000/svg width24 height24 viewBox0 0 24 24 fillnone strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround classlucide lucide-check w-4 h-4 text-green-500 dark:text-green-400 mr-2 aria-hiddentrue>path dM20 6 9 17l-5-5>/path>/svg>DevOps implementation/li>li classflex items-center text-sm text-gray-600 dark:text-gray-300>svg xmlnshttp://www.w3.org/2000/svg width24 height24 viewBox0 0 24 24 fillnone strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround classlucide lucide-check w-4 h-4 text-green-500 dark:text-green-400 mr-2 aria-hiddentrue>path dM20 6 9 17l-5-5>/path>/svg>System integration/li>li classflex items-center text-sm text-gray-600 dark:text-gray-300>svg xmlnshttp://www.w3.org/2000/svg width24 height24 viewBox0 0 24 24 fillnone strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround classlucide lucide-check w-4 h-4 text-green-500 dark:text-green-400 mr-2 aria-hiddentrue>path dM20 6 9 17l-5-5>/path>/svg>Digital transformation/li>/ul>/div>/div>div data-slotcard classtext-card-foreground flex flex-col gap-6 rounded-xl border py-6 shadow-sm h-full hover:shadow-lg dark:hover:shadow-gray-700 transition-shadow bg-white dark:bg-gray-700 border-gray-200 dark:border-gray-600>div data-slotcard-header class@container/card-header grid auto-rows-min grid-rows-auto_auto items-start gap-1.5 px-6 has-data-slotcard-action:grid-cols-1fr_auto .border-b:pb-6>div classtext-4xl mb-4>svg xmlnshttp://www.w3.org/2000/svg width24 height24 viewBox0 0 24 24 fillnone strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround classlucide lucide-rocket w-10 h-10 text-blue-600 dark:text-blue-400 aria-hiddentrue>path dM4.5 16.5c-1.5 1.26-2 5-2 5s3.74-.5 5-2c.71-.84.7-2.13-.09-2.91a2.18 2.18 0 0 0-2.91-.09z>/path>path dm12 15-3-3a22 22 0 0 1 2-3.95A12.88 12.88 0 0 1 22 2c0 2.72-.78 7.5-6 11a22.35 22.35 0 0 1-4 2z>/path>path dM9 12H4s.55-3.03 2-4c1.62-1.08 5 0 5 0>/path>path dM12 15v5s3.03-.55 4-2c1.08-1.62 0-5 0-5>/path>/svg>/div>div data-slotcard-title classfont-semibold text-xl text-gray-900 dark:text-white>Project Planning & Setup/div>div data-slotcard-description classtext-sm text-gray-600 dark:text-gray-300>Complete project initialization with technology selection and development guidelines./div>/div>div data-slotcard-content classpx-6>ul classspace-y-2>li classflex items-center text-sm text-gray-600 dark:text-gray-300>svg xmlnshttp://www.w3.org/2000/svg width24 height24 viewBox0 0 24 24 fillnone strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround classlucide lucide-check w-4 h-4 text-green-500 dark:text-green-400 mr-2 aria-hiddentrue>path dM20 6 9 17l-5-5>/path>/svg>Requirements analysis/li>li classflex items-center text-sm text-gray-600 dark:text-gray-300>svg xmlnshttp://www.w3.org/2000/svg width24 height24 viewBox0 0 24 24 fillnone strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround classlucide lucide-check w-4 h-4 text-green-500 dark:text-green-400 mr-2 aria-hiddentrue>path dM20 6 9 17l-5-5>/path>/svg>Technology selection/li>li classflex items-center text-sm text-gray-600 dark:text-gray-300>svg xmlnshttp://www.w3.org/2000/svg width24 height24 viewBox0 0 24 24 fillnone strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround classlucide lucide-check w-4 h-4 text-green-500 dark:text-green-400 mr-2 aria-hiddentrue>path dM20 6 9 17l-5-5>/path>/svg>Project structure setup/li>li classflex items-center text-sm text-gray-600 dark:text-gray-300>svg xmlnshttp://www.w3.org/2000/svg width24 height24 viewBox0 0 24 24 fillnone strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround classlucide lucide-check w-4 h-4 text-green-500 dark:text-green-400 mr-2 aria-hiddentrue>path dM20 6 9 17l-5-5>/path>/svg>Development guidelines/li>li classflex items-center text-sm text-gray-600 dark:text-gray-300>svg xmlnshttp://www.w3.org/2000/svg width24 height24 viewBox0 0 24 24 fillnone strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround classlucide lucide-check w-4 h-4 text-green-500 dark:text-green-400 mr-2 aria-hiddentrue>path dM20 6 9 17l-5-5>/path>/svg>Team training & handoff/li>/ul>/div>/div>/div>/div>/section>!--astro:end-->/astro-island> astro-island uid15N0KF prefixr12 component-url/_astro/PricingPreview.DrpHkiz7.js component-exportdefault renderer-url/_astro/client.BPIbHqJh.js props{} ssr clientload opts{"name":"PricingPreview","value":true} await-children>section classpy-16 dark:bg-gray-900>div classcontainer mx-auto px-4 sm:px-6 lg:px-8>div classtext-center mb-12>h2 classtext-3xl md:text-4xl font-bold text-gray-900 dark:text-white mb-4>Technical Partnership Plans/h2>p classtext-xl text-gray-600 dark:text-gray-300 max-w-2xl mx-auto>Choose the partnership level that fits your business needs. Subscription-based for ongoing technical guidance and support./p>/div>div classgrid md:grid-cols-3 gap-8 max-w-5xl mx-auto>div data-slotcard classtext-card-foreground flex flex-col gap-6 rounded-xl border py-6 shadow-sm relative bg-white dark:bg-gray-800 border-gray-200 dark:border-gray-700>div data-slotcard-header class@container/card-header grid auto-rows-min grid-rows-auto_auto items-start gap-1.5 px-6 has-data-slotcard-action:grid-cols-1fr_auto .border-b:pb-6 text-center>div data-slotcard-title classfont-semibold text-2xl text-gray-900 dark:text-white>Essential/div>div data-slotcard-description classtext-muted-foreground text-sm dark:text-gray-300>Perfect for startups and small projects/div>div classmt-4>span classtext-4xl font-bold text-gray-900 dark:text-white>$197/span>span classtext-gray-600 dark:text-gray-300 ml-2>/month/span>/div>/div>div data-slotcard-content classpx-6>ul classspace-y-3 mb-6>li classflex items-center text-sm text-gray-600 dark:text-gray-300>span classtext-green-500 dark:text-green-400 mr-2>✓/span>2 consultation sessions/month/li>li classflex items-center text-sm text-gray-600 dark:text-gray-300>span classtext-green-500 dark:text-green-400 mr-2>✓/span>Email support (48h response)/li>li classflex items-center text-sm text-gray-600 dark:text-gray-300>span classtext-green-500 dark:text-green-400 mr-2>✓/span>Basic documentation/li>li classflex items-center text-sm text-gray-600 dark:text-gray-300>span classtext-green-500 dark:text-green-400 mr-2>✓/span>Technology recommendations/li>li classflex items-center text-sm text-gray-600 dark:text-gray-300>span classtext-green-500 dark:text-green-400 mr-2>✓/span>Monthly strategy review/li>/ul>button data-slotbutton classinline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium transition-all cursor-pointer disabled:pointer-events-none disabled:opacity-50 &_svg:pointer-events-none &_svg:not(class*'size-'):size-4 shrink-0 &_svg:shrink-0 outline-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-3px aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive border bg-background shadow-xs hover:bg-accent hover:text-accent-foreground dark:bg-input/30 dark:border-input dark:hover:bg-input/50 h-9 px-4 py-2 has->svg:px-3 w-full>Choose !-- -->Essential/button>/div>/div>div data-slotcard classtext-card-foreground flex flex-col gap-6 rounded-xl border py-6 relative bg-white dark:bg-gray-800 border-blue-500 dark:border-blue-400 shadow-lg scale-105>span data-slotbadge classinline-flex items-center justify-center rounded-md border px-2 py-0.5 text-xs font-medium w-fit whitespace-nowrap shrink-0 &>svg:size-3 gap-1 &>svg:pointer-events-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-3px aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive transition-color,box-shadow overflow-hidden border-transparent text-primary-foreground a&:hover:bg-primary/90 absolute -top-3 left-1/2 transform -translate-x-1/2 bg-blue-600 dark:bg-blue-500>Most Popular/span>div data-slotcard-header class@container/card-header grid auto-rows-min grid-rows-auto_auto items-start gap-1.5 px-6 has-data-slotcard-action:grid-cols-1fr_auto .border-b:pb-6 text-center>div data-slotcard-title classfont-semibold text-2xl text-gray-900 dark:text-white>Professional/div>div data-slotcard-description classtext-muted-foreground text-sm dark:text-gray-300>For growing businesses with complex needs/div>div classmt-4>span classtext-4xl font-bold text-gray-900 dark:text-white>$497/span>span classtext-gray-600 dark:text-gray-300 ml-2>/month/span>/div>/div>div data-slotcard-content classpx-6>ul classspace-y-3 mb-6>li classflex items-center text-sm text-gray-600 dark:text-gray-300>span classtext-green-500 dark:text-green-400 mr-2>✓/span>4 consultation sessions/month/li>li classflex items-center text-sm text-gray-600 dark:text-gray-300>span classtext-green-500 dark:text-green-400 mr-2>✓/span>Priority support (24h response)/li>li classflex items-center text-sm text-gray-600 dark:text-gray-300>span classtext-green-500 dark:text-green-400 mr-2>✓/span>Detailed documentation/li>li classflex items-center text-sm text-gray-600 dark:text-gray-300>span classtext-green-500 dark:text-green-400 mr-2>✓/span>Code review & architecture/li>li classflex items-center text-sm text-gray-600 dark:text-gray-300>span classtext-green-500 dark:text-green-400 mr-2>✓/span>Team training available/li>li classflex items-center text-sm text-gray-600 dark:text-gray-300>span classtext-green-500 dark:text-green-400 mr-2>✓/span>Slack/Teams integration/li>/ul>button data-slotbutton classinline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium transition-all cursor-pointer disabled:pointer-events-none disabled:opacity-50 &_svg:pointer-events-none &_svg:not(class*'size-'):size-4 shrink-0 &_svg:shrink-0 outline-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-3px aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive bg-primary text-primary-foreground shadow-xs hover:bg-primary/90 h-9 px-4 py-2 has->svg:px-3 w-full>Choose !-- -->Professional/button>/div>/div>div data-slotcard classtext-card-foreground flex flex-col gap-6 rounded-xl border py-6 shadow-sm relative bg-white dark:bg-gray-800 border-gray-200 dark:border-gray-700>div data-slotcard-header class@container/card-header grid auto-rows-min grid-rows-auto_auto items-start gap-1.5 px-6 has-data-slotcard-action:grid-cols-1fr_auto .border-b:pb-6 text-center>div data-slotcard-title classfont-semibold text-2xl text-gray-900 dark:text-white>Enterprise/div>div data-slotcard-description classtext-muted-foreground text-sm dark:text-gray-300>Premium support with unlimited access/div>div classmt-4>span classtext-4xl font-bold text-gray-900 dark:text-white>$997/span>span classtext-gray-600 dark:text-gray-300 ml-2>/month/span>/div>/div>div data-slotcard-content classpx-6>ul classspace-y-3 mb-6>li classflex items-center text-sm text-gray-600 dark:text-gray-300>span classtext-green-500 dark:text-green-400 mr-2>✓/span>Unlimited consultation sessions/li>li classflex items-center text-sm text-gray-600 dark:text-gray-300>span classtext-green-500 dark:text-green-400 mr-2>✓/span>24/7 priority support/li>li classflex items-center text-sm text-gray-600 dark:text-gray-300>span classtext-green-500 dark:text-green-400 mr-2>✓/span>Session recordings included/li>li classflex items-center text-sm text-gray-600 dark:text-gray-300>span classtext-green-500 dark:text-green-400 mr-2>✓/span>Dedicated strategist/li>li classflex items-center text-sm text-gray-600 dark:text-gray-300>span classtext-green-500 dark:text-green-400 mr-2>✓/span>Custom integrations/li>li classflex items-center text-sm text-gray-600 dark:text-gray-300>span classtext-green-500 dark:text-green-400 mr-2>✓/span>Advanced analytics/li>/ul>button data-slotbutton classinline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium transition-all cursor-pointer disabled:pointer-events-none disabled:opacity-50 &_svg:pointer-events-none &_svg:not(class*'size-'):size-4 shrink-0 &_svg:shrink-0 outline-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-3px aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive border bg-background shadow-xs hover:bg-accent hover:text-accent-foreground dark:bg-input/30 dark:border-input dark:hover:bg-input/50 h-9 px-4 py-2 has->svg:px-3 w-full>Choose !-- -->Enterprise/button>/div>/div>/div>div classtext-center mt-12>p classtext-gray-600 dark:text-gray-300 mb-4>Need something more custom? We also offer project planning and setup services./p>button data-slotbutton classinline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium transition-all cursor-pointer disabled:pointer-events-none disabled:opacity-50 &_svg:pointer-events-none &_svg:not(class*'size-'):size-4 shrink-0 &_svg:shrink-0 outline-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-3px aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive border bg-background shadow-xs hover:bg-accent hover:text-accent-foreground dark:bg-input/30 dark:border-input dark:hover:bg-input/50 h-9 px-4 py-2 has->svg:px-3>a href#contact>Contact Us for Custom Solutions/a>/button>/div>/div>/section>!--astro:end-->/astro-island> astro-island uid2sehDt prefixr8 component-url/_astro/ConsultationCTA.iWKkZIzv.js component-exportdefault renderer-url/_astro/client.BPIbHqJh.js props{} ssr clientload opts{"name":"ConsultationCTA","value":true} await-children>section idconsultation classpy-16 bg-blue-600 dark:bg-blue-800>div classcontainer mx-auto px-4 sm:px-6 lg:px-8>div data-slotcard classtext-card-foreground flex flex-col gap-6 rounded-xl border py-6 shadow-sm max-w-4xl mx-auto bg-white dark:bg-gray-800 border-gray-200 dark:border-gray-700>div data-slotcard-header class@container/card-header grid auto-rows-min grid-rows-auto_auto items-start gap-1.5 px-6 has-data-slotcard-action:grid-cols-1fr_auto .border-b:pb-6 text-center>div data-slotcard-title classfont-semibold text-3xl md:text-4xl text-gray-900 dark:text-white mb-4>Start with a Free 30-Minute Consultation/div>div data-slotcard-description classtext-lg text-gray-900 dark:text-white>Get expert advice on your technical challenges at no cost. We'll discuss your needs, explore solutions, and create a roadmap for success./div>/div>div data-slotcard-content classpx-6>div classgrid md:grid-cols-2 gap-8 mb-8>div>h4 classfont-semibold text-gray-900 dark:text-white mb-3>What we'll cover:/h4>ul classspace-y-2 text-gray-600 dark:text-gray-300>li classflex items-center>span classtext-green-500 dark:text-green-400 mr-2>✓/span>Assessment of your current technical situation/li>li classflex items-center>span classtext-green-500 dark:text-green-400 mr-2>✓/span>Identification of key challenges and opportunities/li>li classflex items-center>span classtext-green-500 dark:text-green-400 mr-2>✓/span>Recommended next steps and strategies/li>li classflex items-center>span classtext-green-500 dark:text-green-400 mr-2>✓/span>Overview of how we can help long-term/li>/ul>/div>div>h4 classfont-semibold text-gray-900 dark:text-white mb-3>Why choose us:/h4>ul classspace-y-2 text-gray-600 dark:text-gray-300>li classflex items-center>span classtext-blue-500 dark:text-blue-400 mr-2>•/span>Years of experience in technical consulting/li>li classflex items-center>span classtext-blue-500 dark:text-blue-400 mr-2>•/span>Expertise across multiple technologies/li>li classflex items-center>span classtext-blue-500 dark:text-blue-400 mr-2>•/span>Proven track record of successful projects/li>li classflex items-center>span classtext-blue-500 dark:text-blue-400 mr-2>•/span>Personalized solutions for your business/li>/ul>/div>/div>div classtext-center>button data-slotbutton classinline-flex items-center justify-center gap-2 whitespace-nowrap font-medium transition-all cursor-pointer disabled:pointer-events-none disabled:opacity-50 &_svg:pointer-events-none &_svg:not(class*'size-'):size-4 shrink-0 &_svg:shrink-0 outline-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-3px aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive text-primary-foreground shadow-xs h-10 rounded-md has->svg:px-4 text-lg px-8 bg-blue-600 hover:bg-blue-700 dark:bg-blue-500 dark:hover:bg-blue-600>Schedule Your Free Consultation/button>p classtext-sm text-gray-500 dark:text-gray-400 mt-3>No commitment required • 30 minutes • Completely free/p>/div>/div>/div>/div>/section>!--astro:end-->/astro-island> astro-island uid2qIBin prefixr9 component-url/_astro/Contact.BhkUvdlh.js component-exportdefault renderer-url/_astro/client.BPIbHqJh.js props{} ssr clientload opts{"name":"Contact","value":true} await-children>section idcontact classpy-16 bg-gray-50 dark:bg-gray-800>div classcontainer mx-auto px-4 sm:px-6 lg:px-8>div classmax-w-2xl mx-auto text-center>h2 classtext-3xl md:text-4xl font-bold text-gray-900 dark:text-white mb-4>Get in Touch/h2>p classtext-xl text-gray-600 dark:text-gray-300 mb-8>Ready to discuss your project? Let's start a conversation about how we can help you succeed./p>div classgrid md:grid-cols-2 gap-6 mb-8>div classtext-center>div classtext-2xl mb-2>svg xmlnshttp://www.w3.org/2000/svg width24 height24 viewBox0 0 24 24 fillnone strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround classlucide lucide-mail w-8 h-8 text-blue-600 dark:text-blue-400 mx-auto aria-hiddentrue>path dm22 7-8.991 5.727a2 2 0 0 1-2.009 0L2 7>/path>rect x2 y4 width20 height16 rx2>/rect>/svg>/div>h4 classfont-semibold text-gray-900 dark:text-white>Email Us/h4>p classtext-gray-600 dark:text-gray-300>info@constech.dev/p>/div>div classtext-center>div classtext-2xl mb-2>svg xmlnshttp://www.w3.org/2000/svg width24 height24 viewBox0 0 24 24 fillnone strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround classlucide lucide-phone w-8 h-8 text-blue-600 dark:text-blue-400 mx-auto aria-hiddentrue>path dM13.832 16.568a1 1 0 0 0 1.213-.303l.355-.465A2 2 0 0 1 17 15h3a2 2 0 0 1 2 2v3a2 2 0 0 1-2 2A18 18 0 0 1 2 4a2 2 0 0 1 2-2h3a2 2 0 0 1 2 2v3a2 2 0 0 1-.8 1.6l-.468.351a1 1 0 0 0-.292 1.233 14 14 0 0 0 6.392 6.384>/path>/svg>/div>h4 classfont-semibold text-gray-900 dark:text-white>Schedule a Call/h4>p classtext-gray-600 dark:text-gray-300>Book a time that works for you/p>/div>/div>div classflex flex-col sm:flex-row gap-4 justify-center>button data-slotbutton classinline-flex items-center justify-center gap-2 whitespace-nowrap text-sm font-medium transition-all cursor-pointer disabled:pointer-events-none disabled:opacity-50 &_svg:pointer-events-none &_svg:not(class*'size-'):size-4 shrink-0 &_svg:shrink-0 outline-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-3px aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive bg-primary text-primary-foreground shadow-xs hover:bg-primary/90 h-10 rounded-md px-6 has->svg:px-4>Send Email/button>button data-slotbutton classinline-flex items-center justify-center gap-2 whitespace-nowrap text-sm font-medium transition-all cursor-pointer disabled:pointer-events-none disabled:opacity-50 &_svg:pointer-events-none &_svg:not(class*'size-'):size-4 shrink-0 &_svg:shrink-0 outline-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-3px aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive border bg-background shadow-xs hover:bg-accent hover:text-accent-foreground dark:bg-input/30 dark:border-input dark:hover:bg-input/50 h-10 rounded-md px-6 has->svg:px-4>Schedule Call/button>/div>/div>/div>/section>!--astro:end-->/astro-island> /main> astro-island uidMMgNX prefixr15 component-url/_astro/Footer.DDa2j8z9.js component-exportdefault renderer-url/_astro/client.BPIbHqJh.js props{} ssr clientload opts{"name":"Footer","value":true} await-children>link relpreload asimage href/_astro/cws-logo.Dlq4MLRB.png/>footer classbg-gray-900 dark:bg-gray-950 text-white py-12>div classcontainer mx-auto px-4 sm:px-6 lg:px-8>div classgrid md:grid-cols-4 gap-8>div classcol-span-2>h3 classtext-2xl font-bold mb-4 space-x-1>img src/_astro/cws-logo.Dlq4MLRB.png altConstech.dev Logo classinline-block h-8 w-auto transition-all duration-200 logo-filter-white/>span>Constech.dev/span>/h3>p classtext-gray-300 dark:text-gray-400 mb-4>Expert technical consultancy and IT solutions to help your business thrive in the digital age./p>div classflex space-x-4>a classtext-gray-300 hover:text-white transition-colors>LinkedIn/a>a classtext-gray-300 hover:text-white transition-colors>Twitter/a>a classtext-gray-300 hover:text-white transition-colors>GitHub/a>/div>/div>div>h4 classfont-semibold mb-4>Services/h4>ul classspace-y-2 text-gray-300>li>a classhover:text-white transition-colors>Technical Consultancy/a>/li>li>a classhover:text-white transition-colors>IT Consultancy/a>/li>li>a classhover:text-white transition-colors>Project Planning/a>/li>li>a href/pricing classhover:text-white transition-colors>Pricing/a>/li>/ul>/div>div>h4 classfont-semibold mb-4>Company/h4>ul classspace-y-2 text-gray-300>li>a href/about classhover:text-white transition-colors>About/a>/li>li>a href#contact classhover:text-white transition-colors>Contact/a>/li>li>a href#consultation classhover:text-white transition-colors>Free Consultation/a>/li>/ul>/div>/div>div classborder-t border-gray-800 mt-8 pt-8 text-center text-gray-300>p>© 2025 Constech. All rights reserved./p>/div>/div>/footer>!--astro:end-->/astro-island> /body>/html>
View on OTX
|
View on ThreatMiner
Please enable JavaScript to view the
comments powered by Disqus.
Data with thanks to
AlienVault OTX
,
VirusTotal
,
Malwr
and
others
. [
Sitemap
]