:root {
	--itk-ink: #111114;
	--itk-paper: #f4f2ed;
	--itk-white: #ffffff;
	--itk-violet: #00a86b;
	--itk-violet-dark: #007d50;
	--itk-lime: #8fffc8;
	--itk-muted: #6f6b74;
	--itk-line: rgba(17, 17, 20, .12);
	--itk-radius: 28px;
	--itk-wide: 1280px;
	--itk-font: Tahoma, "Segoe UI", Arial, sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { background: var(--itk-paper); color: var(--itk-ink); font-family: var(--itk-font); margin: 0; -webkit-font-smoothing: antialiased; }
body.itk-menu-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
img { height: auto; max-width: 100%; }
button, input, select, textarea { font: inherit; }
.screen-reader-text { clip: rect(1px,1px,1px,1px); clip-path: inset(50%); height: 1px; overflow: hidden; position: absolute !important; width: 1px; word-wrap: normal !important; }
.screen-reader-text:focus { background: #fff; clip: auto !important; clip-path: none; color: #111; display: block; height: auto; inset: 8px auto auto 8px; padding: 12px 18px; width: auto; z-index: 100000; }

.itk-header { inset: 20px 3.2% auto; position: fixed; transition: .4s cubic-bezier(.2,.8,.2,1); z-index: 90; }
.itk-header.is-scrolled { inset-inline: 6%; top: 12px; }
.itk-header__inner { align-items: center; backdrop-filter: blur(16px); background: rgba(244,242,237,.86); border: 1px solid transparent; border-radius: 22px; display: grid; gap: 28px; grid-template-columns: 1fr auto 1fr; height: 76px; padding: 0 22px; transition: .35s; }
.itk-header.is-scrolled .itk-header__inner { background: rgba(250,249,246,.94); border-color: var(--itk-line); box-shadow: 0 16px 50px rgba(33,25,70,.08); }
.itk-brand { align-items: center; direction: ltr; display: flex; font: 900 19px Arial,sans-serif; gap: 9px; justify-self: end; letter-spacing: -.05em; }
.custom-logo { display: block; max-height: 48px; width: auto; }
.itk-brand__mark { align-items: center; background: var(--itk-ink); border-radius: 10px; color: #fff; display: flex; font: 900 14px Arial; height: 34px; justify-content: center; transform: rotate(-7deg); width: 34px; }
.itk-brand__name i, .itk-footer__brand i { color: var(--itk-violet); font-style: normal; }
.itk-nav__menu { align-items: center; display: flex; gap: clamp(18px,2.2vw,36px); list-style: none; margin: 0; padding: 0; }
.itk-nav__menu li { position: relative; }
.itk-nav__menu a { color: #47464b; display: block; font-size: 13px; font-weight: 700; }
.itk-nav__menu>li>a:after { background: var(--itk-violet); bottom: -9px; content: ""; height: 2px; left: 50%; position: absolute; transform: translateX(-50%) scaleX(0); transition: .2s; width: 18px; }
.itk-nav__menu>li>a:hover:after { transform: translateX(-50%) scaleX(1); }
.sub-menu { background: #fff; border: 1px solid var(--itk-line); border-radius: 14px; box-shadow: 0 18px 40px rgba(0,0,0,.1); display: none; list-style: none; min-width: 180px; padding: 10px; position: absolute; right: 0; top: 30px; }
.menu-item-has-children:hover>.sub-menu, .menu-item-has-children:focus-within>.sub-menu { display: block; }
.sub-menu a { padding: 10px; }
.itk-header__actions { align-items: center; display: flex; gap: 10px; justify-self: start; }
.itk-menu-toggle { background: transparent; border: 0; cursor: pointer; display: none; height: 40px; padding: 8px; width: 40px; }
.itk-menu-toggle i { background: #111; display: block; height: 2px; margin: 6px 0; width: 20px; }

.itk-button { align-items: center; border-radius: 999px; display: inline-flex; font-size: 13px; font-weight: 800; gap: 14px; justify-content: center; transition: .2s; }
.itk-button:hover { transform: translateY(-2px); }
.itk-button--dark { background: var(--itk-ink); color: #fff; padding: 12px 18px; }
.itk-button--primary { background: var(--itk-violet); box-shadow: 0 14px 32px rgba(0,168,107,.25); color: #fff; padding: 17px 23px; }
.itk-button--primary:hover { background: var(--itk-violet-dark); box-shadow: 0 18px 36px rgba(0,168,107,.34); }
.itk-button--light { background: #fff; color: #111; padding: 15px 20px; }
.itk-button--outline { border: 1px solid var(--itk-line); padding: 13px 18px; }

.itk-hero { align-items: center; background: linear-gradient(rgba(17,17,20,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(17,17,20,.035) 1px,transparent 1px); background-size: 56px 56px; display: grid; grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr); min-height: 100svh; overflow: hidden; padding: 128px max(7%,calc((100% - var(--itk-wide))/2)) 72px; position: relative; }
.itk-hero:before { background: linear-gradient(90deg,var(--itk-paper),transparent 24%,transparent 76%,var(--itk-paper)); content: ""; inset: 0; pointer-events: none; position: absolute; }
.itk-hero__copy { max-width: 640px; position: relative; z-index: 3; }
.itk-eyebrow { align-items: center; background: rgba(255,255,255,.6); border: 1px solid rgba(17,17,20,.08); border-radius: 999px; color: #4d4b53; display: inline-flex; font-size: 11px; font-weight: 800; gap: 9px; margin-bottom: 23px; padding: 8px 13px; }
.itk-eyebrow i { background: #62bc69; background-clip: padding-box; border: 3px solid rgba(98,188,105,.18); border-radius: 50%; height: 10px; width: 10px; }
.itk-hero__title { font-size: clamp(46px,6.4vw,94px); font-weight: 900; letter-spacing: -.075em; line-height: 1.03; margin: 0; text-wrap: balance; }
.itk-hero__copy>p { color: #5b5961; font-size: 16px; line-height: 2; margin: 26px 0 29px; max-width: 530px; }
.itk-hero__actions { align-items: center; display: flex; flex-wrap: wrap; gap: 25px; }
.itk-text-link { font-size: 13px; font-weight: 800; }
.itk-hero__visual { height: min(70vw,720px); max-height: 720px; min-height: 560px; perspective: 1200px; position: relative; z-index: 2; }
.itk-hero__visual:before { background: radial-gradient(circle at 35% 35%,#f1fff8,#9ef5ca 47%,rgba(0,168,107,.05) 70%); border-radius: 50%; content: ""; height: 620px; left: -100px; opacity: .65; position: absolute; top: 80px; width: 620px; }
.itk-visual-orbit { border: 1px solid rgba(0,168,107,.2); border-radius: 50%; height: 570px; position: absolute; right: -8%; top: 5%; transform: rotateX(68deg) rotateZ(-14deg); width: 570px; }
.itk-device { background: linear-gradient(155deg,#17151d,#272033 60%,#101014); border: 1px solid rgba(255,255,255,.25); border-radius: 42px; box-shadow: -40px 60px 100px rgba(0,70,45,.25),inset 0 1px 1px rgba(255,255,255,.3); color: #fff; height: 490px; left: 8%; overflow: hidden; padding: 32px; position: absolute; top: 8%; transform: rotateY(-10deg) rotateX(7deg) rotateZ(5deg); width: min(66%,430px); z-index: 3; }
.itk-device:before { background: radial-gradient(circle,rgba(0,168,107,.9),rgba(0,168,107,0) 65%); content: ""; height: 330px; left: -90px; position: absolute; top: 0; width: 330px; }
.itk-device__top,.itk-device__copy,.itk-device__bars { position: relative; z-index: 2; }
.itk-device__top { align-items: center; display: flex; justify-content: space-between; }
.itk-device__top span { align-items: center; background: #fff; border-radius: 10px; color: #111; display: flex; font: 900 12px Arial; height: 31px; justify-content: center; width: 31px; }
.itk-device__top small { border: 1px solid rgba(255,255,255,.16); border-radius: 99px; color: var(--itk-lime); font: 900 8px Arial; letter-spacing: .15em; padding: 7px 10px; }
.itk-device__copy { direction: ltr; margin-top: 103px; }
.itk-device__copy small { color: rgba(255,255,255,.5); font: 800 8px Arial; letter-spacing: .17em; }
.itk-device__copy strong { display: block; font: 900 clamp(36px,4.4vw,62px)/.93 Arial; letter-spacing: -.07em; margin-top: 11px; }
.itk-device__bars { align-items: end; display: flex; gap: 9px; height: 74px; margin-top: 37px; }
.itk-device__bars i { background: linear-gradient(to top,var(--itk-violet),#8feabf); border-radius: 99px; height: 34%; width: 9px; }
.itk-device__bars i:nth-child(2) { height: 58%; }.itk-device__bars i:nth-child(3) { height: 46%; }.itk-device__bars i:nth-child(4) { height: 78%; }.itk-device__bars i:nth-child(5) { height: 65%; }.itk-device__bars i:nth-child(6) { background: var(--itk-lime); height: 96%; }
.itk-visual-sphere { animation: itk-float 5.5s ease-in-out infinite; background: radial-gradient(circle at 30% 25%,#c7fbe2,#21c98a 27%,#00895a 65%,#00442d); border-radius: 50%; box-shadow: 0 24px 50px rgba(65,39,174,.28); height: 104px; left: 0; position: absolute; top: 21%; width: 104px; z-index: 5; }
.itk-glass-stat { backdrop-filter: blur(22px); background: rgba(255,255,255,.72); border: 1px solid rgba(255,255,255,.8); border-radius: 22px; bottom: 14%; box-shadow: 0 18px 50px rgba(31,24,59,.16); left: 47%; padding: 18px 20px; position: absolute; transform: rotate(-4deg); width: 130px; z-index: 6; }
.itk-glass-stat span,.itk-glass-stat small { color: #85818c; display: block; font-size: 9px; }.itk-glass-stat b { direction: ltr; display: block; font: 900 27px Arial; margin: 6px 0 2px; }

.itk-section { margin-inline: auto; max-width: calc(var(--itk-wide) + 14%); padding: 120px 7%; }
.itk-section-heading { align-items: end; display: flex; gap: 8%; justify-content: space-between; margin-bottom: 58px; }
.itk-section-heading>div>span,.itk-tech__copy>span,.itk-about__copy>span,.itk-contact>div>span { color: #7e7a84; font: 800 10px Arial; letter-spacing: .1em; text-transform: uppercase; }
.itk-section-heading h2,.itk-tech h2,.itk-about h2,.itk-contact h2 { font-size: clamp(42px,5vw,72px); font-weight: 900; letter-spacing: -.07em; line-height: 1.08; margin: 18px 0 0; max-width: 720px; }
.itk-section-heading h2 em,.itk-tech h2 em,.itk-about h2 em,.itk-contact h2 em { color: var(--itk-violet); font-style: normal; }
.itk-section-heading>p { color: var(--itk-muted); font-size: 14px; line-height: 2; max-width: 420px; }
.itk-section-heading--line { border-bottom: 1px solid var(--itk-line); padding-bottom: 40px; }
.itk-circle-link { align-items: center; border: 1px solid var(--itk-line); border-radius: 50%; display: flex; height: 62px; justify-content: center; transition: .2s; width: 62px; }
.itk-circle-link:hover { background: #111; color: #fff; transform: rotate(-12deg); }
.itk-services { display: grid; gap: 14px; grid-template-columns: repeat(4,1fr); }
.itk-services article { background: #fff; border: 1px solid rgba(17,17,20,.07); border-radius: var(--itk-radius); display: flex; flex-direction: column; min-height: 370px; padding: 24px; position: relative; transition: .3s; }
.itk-services article:hover { border-color: rgba(0,168,107,.3); box-shadow: 0 24px 55px rgba(0,80,52,.1); transform: translateY(-8px); }
.itk-service__head { align-items: center; display: flex; justify-content: space-between; }
.itk-service__head span { color: #9b98a0; font: 800 10px Arial; }
.itk-service__head i { align-items: center; background: #f2efff; border-radius: 15px; color: var(--itk-violet); display: flex; font: 800 10px Arial; height: 45px; justify-content: center; width: 45px; }
.itk-services h3 { font-size: 20px; line-height: 1.5; margin: 42px 0 15px; }
.itk-services p { color: #77747d; font-size: 12px; line-height: 2; margin: 0; }
.itk-services article>a { align-items: center; background: #111; border-radius: 50%; bottom: 22px; color: #fff; display: flex; height: 39px; justify-content: center; left: 22px; opacity: 0; position: absolute; transition: .25s; width: 39px; }
.itk-services article:hover>a { opacity: 1; }

.itk-tech { background: #111114; color: #fff; display: grid; grid-template-columns: .8fr 1.2fr; min-height: 700px; overflow: hidden; padding: 110px max(7%,calc((100% - var(--itk-wide))/2)); position: relative; }
.itk-tech:before { background: radial-gradient(circle,rgba(0,168,107,.32),transparent 67%); content: ""; height: 650px; left: 23%; position: absolute; top: 9%; width: 650px; }
.itk-tech__copy { align-self: center; max-width: 480px; position: relative; z-index: 3; }
.itk-tech__copy>span { color: rgba(255,255,255,.48); }
.itk-tech h2 em { color: #71efb3; }
.itk-tech__copy p { color: rgba(255,255,255,.54); font-size: 14px; line-height: 2; margin: 24px 0 32px; }
.itk-tech__orbit { align-self: center; height: 540px; justify-self: center; position: relative; width: 540px; z-index: 2; }
.itk-tech__ring { border: 1px solid rgba(255,255,255,.14); border-radius: 50%; height: 500px; inset: 20px; position: absolute; }
.itk-tech__ring--inner { border-style: dashed; height: 330px; inset: 105px; }
.itk-tech__core { align-items: center; background: radial-gradient(circle at 30% 25%,#8fffc8,#00895a 64%,#003a27); border-radius: 50%; display: flex; flex-direction: column; font: 900 44px Arial; height: 145px; justify-content: center; left: 50%; position: absolute; top: 50%; transform: translate(-50%,-50%); width: 145px; }
.itk-tech__core small { color: rgba(255,255,255,.5); font-size: 7px; letter-spacing: .18em; }
.itk-tech-icon { align-items: center; background: #242329; border: 1px solid rgba(255,255,255,.15); border-radius: 20px; display: flex; font: 900 15px Arial; height: 68px; justify-content: center; position: absolute; width: 68px; }
.itk-tech-icon--flutter { background: #182631; left: 10px; top: 48%; }.itk-tech-icon--react { color: #69d3ff; left: 93px; top: 32px; }.itk-tech-icon--js { background: #f3d950; color: #131313; right: 80px; top: 42px; }.itk-tech-icon--wp { background: #f4f4f4; color: #252525; right: 10px; top: 48%; }.itk-tech-icon--figma { bottom: 36px; color: #ff806b; right: 98px; }
.itk-tech-icon--flutter.is-landed { animation: itk-land .55s ease both; }
.itk-flutter-mark { display: block; height: 29px; position: relative; width: 31px; }
.itk-flutter-mark b { background: linear-gradient(135deg,#5bc9f8,#1689d8); border-radius: 2px; display: block; height: 8px; left: 2px; position: absolute; top: 5px; transform: rotate(-45deg) skewX(-10deg); width: 27px; }
.itk-flutter-mark b:nth-child(2) { top: 15px; width: 19px; }.itk-flutter-mark b:nth-child(3) { background: linear-gradient(135deg,#146bbd,#073b80); height: 9px; left: 15px; top: 18px; transform: rotate(45deg) skewX(10deg); width: 14px; }

.itk-projects { display: grid; gap: 18px; grid-template-columns: repeat(3,1fr); }
.itk-project__image { align-items: center; background: #dcd9df; border-radius: var(--itk-radius); display: flex; height: 390px; justify-content: center; overflow: hidden; position: relative; }
.itk-project__image img { height: 100%; object-fit: cover; transition: .5s; width: 100%; }.itk-project:hover img { transform: scale(1.04); }
.itk-project__image span { font: 900 clamp(16px,2vw,29px) Arial; letter-spacing: -.05em; position: relative; z-index: 2; }
.itk-project__image--1 { background: #00a86b; color: #fff; }.itk-project__image--2 { background: #17151d; color: #fff; }.itk-project__image--3 { background: #eadfcf; color: #51433a; }
.itk-project__image i { border: 1px solid currentColor; border-radius: 50%; height: 220px; opacity: .25; position: absolute; transform: rotateX(65deg); width: 220px; }
.itk-project>div:last-child { padding: 18px 4px 35px; }.itk-project>div:last-child>span { color: #aaa6ae; float: left; font: 700 9px Arial; }.itk-project h3 { font-size: 21px; margin: 0; }

.itk-about { background: #17151d; border-radius: 42px; color: #fff; display: grid; gap: 10%; grid-template-columns: .85fr 1fr; margin: 0 auto 100px; max-width: var(--itk-wide); min-height: 560px; overflow: hidden; padding: 80px; position: relative; }
.itk-about:after { background: radial-gradient(circle,rgba(0,168,107,.45),transparent 65%); content: ""; height: 600px; left: -100px; position: absolute; top: -100px; width: 600px; }
.itk-about__copy,.itk-stats { position: relative; z-index: 2; }
.itk-about__copy>span { color: rgba(255,255,255,.48); }.itk-about__copy p { color: rgba(255,255,255,.52); font-size: 13px; line-height: 2; }
.itk-stats { align-self: center; display: grid; grid-template-columns: 1fr 1fr; }
.itk-stats>div { border: 1px solid rgba(255,255,255,.1); display: flex; flex-direction: column; min-height: 155px; padding: 30px; }
.itk-stats strong { font: 900 50px Arial; letter-spacing: -.07em; }.itk-stats sup { color: #71efb3; font-size: .4em; }.itk-stats span { color: rgba(255,255,255,.46); font-size: 10px; }

.itk-post-grid { display: grid; gap: 20px; grid-template-columns: repeat(3,1fr); }
.itk-post-card { position: relative; }
.itk-post-card__image { align-items: center; background: #dcd9df; border-radius: var(--itk-radius); display: flex; height: 290px; justify-content: center; overflow: hidden; }
.itk-post-card__image img { height: 100%; object-fit: cover; transition: .45s; width: 100%; }.itk-post-card:hover img { transform: scale(1.04); }
.itk-post-card__image span { font: 900 clamp(18px,2vw,28px) Arial; }
.itk-post-card__meta { display: flex; justify-content: space-between; margin-top: 18px; }.itk-post-card__meta span,.itk-post-card__meta small { color: #8f8b94; font-size: 9px; }
.itk-post-card h2 { font-size: 18px; line-height: 1.7; margin: 10px 0; max-width: 88%; }
.itk-post-card__arrow { align-items: center; border: 1px solid var(--itk-line); border-radius: 50%; bottom: 0; display: flex; height: 36px; justify-content: center; left: 0; position: absolute; width: 36px; }
.itk-empty-note { background: var(--itk-violet); border-radius: var(--itk-radius); color: #fff; grid-column: 1/-1; min-height: 270px; padding: 35px; }.itk-empty-note h3 { font-size: 34px; max-width: 480px; }

.itk-contact { background: #f0eee8; display: grid; gap: 10%; grid-template-columns: 1fr 1fr; padding: 120px max(7%,calc((100% - var(--itk-wide))/2)); }
.itk-contact>div:first-child>p { color: var(--itk-muted); font-size: 13px; line-height: 2; max-width: 480px; }
.itk-contact__card { background: #fff; border-radius: 32px; box-shadow: 0 25px 65px rgba(53,44,77,.08); display: flex; flex-direction: column; justify-content: center; min-height: 380px; padding: 45px; }
.itk-contact__card small { color: #8c8992; font-size: 10px; }.itk-contact__card>a:first-of-type { color: var(--itk-violet); direction: ltr; font: 900 clamp(23px,3vw,42px) Arial; margin: 22px 0; text-align: right; }.itk-contact__card>a:nth-of-type(2) { direction: ltr; font: 700 15px Arial; text-align: right; }.itk-contact__card p { border-top: 1px solid var(--itk-line); color: #9a969f; font-size: 9px; line-height: 1.8; margin-top: 35px; padding-top: 20px; }

.itk-footer { background: #0f0f12; color: #fff; padding: 80px max(7%,calc((100% - var(--itk-wide))/2)) 25px; }
.itk-footer__top { align-items: center; border-bottom: 1px solid rgba(255,255,255,.11); display: grid; gap: 6%; grid-template-columns: .8fr 1fr .8fr; padding-bottom: 55px; }
.itk-footer__brand { align-items: center; direction: ltr; display: flex; gap: 12px; }.itk-brand__mark--light { background: #fff; color: #111; height: 44px; width: 44px; }.itk-footer__brand>span>b { display: block; font: 900 25px Arial; letter-spacing: -.06em; }.itk-footer__brand small { color: rgba(255,255,255,.34); font: 700 6px Arial; letter-spacing: .13em; }
.itk-footer__top>p { color: rgba(255,255,255,.42); font-size: 11px; line-height: 1.9; }.itk-footer__cta { align-items: center; display: flex; font-size: 18px; font-weight: 800; gap: 12px; justify-self: end; }.itk-footer__cta i { align-items: center; background: var(--itk-violet); border-radius: 50%; display: flex; font-style: normal; height: 45px; justify-content: center; width: 45px; }
.itk-footer__grid { display: grid; gap: 5%; grid-template-columns: repeat(4,1fr); padding: 55px 0; }.itk-footer__grid>div { display: flex; flex-direction: column; gap: 12px; }.itk-footer__grid strong { font-size: 10px; margin-bottom: 8px; }.itk-footer__grid a { color: rgba(255,255,255,.4); font-size: 10px; }.itk-footer__grid a:hover { color: #fff; }
.itk-footer__bottom { border-top: 1px solid rgba(255,255,255,.1); color: rgba(255,255,255,.3); display: flex; font: 700 8px Arial; justify-content: space-between; padding-top: 22px; }

.itk-content-shell { margin: 0 auto; max-width: var(--itk-wide); padding: 160px 5% 100px; }.itk-elementor-content { padding-top: 0; }.itk-archive-header { margin-bottom: 60px; }.itk-archive-header>span,.itk-single__meta { color: var(--itk-violet); font-size: 10px; font-weight: 800; }.itk-archive-header h1,.itk-page-header h1,.itk-single__header h1 { font-size: clamp(46px,7vw,92px); letter-spacing: -.075em; line-height: 1.03; margin: 14px 0; }.itk-archive-header p,.itk-single__header p { color: var(--itk-muted); line-height: 2; max-width: 700px; }.itk-single { max-width: 1000px; }.itk-single__header { margin: 40px 0 60px; }.itk-single__image { border-radius: 34px; margin: 0 0 60px; overflow: hidden; }.itk-single__image img { display: block; width: 100%; }.itk-prose { font-size: 16px; line-height: 2; }.itk-prose>* { margin-inline: auto; max-width: 760px; }.itk-prose>.alignwide { max-width: 1100px; }.itk-prose>.alignfull { max-width: none; }.itk-prose h2,.itk-prose h3 { line-height: 1.35; margin-top: 2em; }.itk-prose blockquote { border-right: 4px solid var(--itk-violet); color: #555; margin-block: 2em; padding: 10px 24px; }
.itk-404 { align-items: start; display: flex; flex-direction: column; min-height: 75vh; justify-content: center; max-width: 960px; }.itk-404>span { color: var(--itk-violet); font: 800 10px Arial; }.itk-404 h1 { font-size: clamp(52px,8vw,104px); letter-spacing: -.075em; line-height: .98; margin: 20px 0; }.itk-404 p { color: var(--itk-muted); line-height: 1.9; max-width: 540px; }.itk-404 .itk-button { margin-top: 22px; }
.itk-search-form { display: flex; gap: 10px; }.itk-search-form label { flex: 1; }.itk-search-form input { background: #fff; border: 1px solid var(--itk-line); border-radius: 999px; outline: 0; padding: 14px 18px; width: 100%; }.itk-search-form input:focus { border-color: var(--itk-violet); box-shadow: 0 0 0 4px rgba(0,168,107,.08); }.itk-search-form button { background: var(--itk-ink); border: 0; border-radius: 999px; color: #fff; cursor: pointer; font-weight: 800; padding: 0 22px; }

@keyframes itk-float { 50% { transform: translateY(-18px); } }
@keyframes itk-land { 0% { transform: scale(.6) rotate(-18deg); } 70% { transform: scale(1.12) rotate(5deg); } 100% { transform: scale(1); } }
@media (prefers-reduced-motion: reduce) { *,*::before,*::after { animation-duration: .01ms !important; scroll-behavior: auto !important; transition-duration: .01ms !important; } }
@media (max-width: 1050px) { .itk-services { grid-template-columns: 1fr 1fr; }.itk-tech__orbit { transform: scale(.82); }.itk-about { margin-inline: 5%; padding: 55px; }.itk-header__inner { grid-template-columns: auto 1fr auto; } }
@media (max-width: 820px) {
	.itk-header__inner { display: flex; justify-content: space-between; }.itk-menu-toggle { display: block; }.itk-button--dark { display: none; }
	.itk-nav { background: rgba(250,249,246,.98); border: 1px solid var(--itk-line); border-radius: 22px; box-shadow: 0 24px 60px rgba(17,17,20,.12); inset: 84px 0 auto; opacity: 0; padding: 24px; pointer-events: none; position: absolute; transform: translateY(-10px); transition: .2s; }.itk-nav.is-open { opacity: 1; pointer-events: auto; transform: none; }.itk-nav__menu { align-items: stretch; flex-direction: column; }.itk-nav__menu a { border-bottom: 1px solid var(--itk-line); font-size: 15px; padding: 10px 4px 18px; }.sub-menu { display: block; position: static; }
	.itk-hero { grid-template-columns: 1fr; padding-top: 140px; }.itk-hero__visual { height: 570px; }.itk-section { padding-block: 90px; }.itk-section-heading { align-items: start; flex-direction: column; }.itk-tech { grid-template-columns: 1fr; }.itk-tech__copy { max-width: 620px; }.itk-tech__orbit { justify-self: center; }.itk-projects,.itk-post-grid { grid-template-columns: 1fr 1fr; }.itk-project:first-child { grid-column: 1/-1; }.itk-about { grid-template-columns: 1fr; }.itk-stats { margin-top: 40px; }.itk-contact { grid-template-columns: 1fr; }.itk-contact__card { margin-top: 30px; }.itk-footer__top { grid-template-columns: 1fr 1fr; }.itk-footer__top>p { display: none; }.itk-footer__grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 520px) {
	.itk-header { inset-inline: 14px; top: 12px; }.itk-header.is-scrolled { inset-inline: 14px; }.itk-header__inner { border-radius: 18px; height: 66px; padding-inline: 13px; }
	.itk-hero { min-height: auto; padding: 116px 20px 50px; }.itk-hero__title { font-size: clamp(43px,13vw,63px); }.itk-hero__copy>p { font-size: 14px; }.itk-hero__visual { height: 470px; min-height: 470px; }.itk-device { border-radius: 31px; height: 385px; left: 5%; padding: 24px; width: 78%; }.itk-device__copy { margin-top: 80px; }.itk-device__copy strong { font-size: 37px; }.itk-visual-sphere { height: 72px; width: 72px; }
	.itk-section { padding: 75px 20px; }.itk-section-heading h2,.itk-tech h2,.itk-about h2,.itk-contact h2 { font-size: 42px; }.itk-services,.itk-projects,.itk-post-grid { grid-template-columns: 1fr; }.itk-project:first-child { grid-column: auto; }.itk-tech { padding: 75px 20px; }.itk-tech__orbit { height: 360px; margin-inline: -10px; transform: scale(.72); width: 360px; }.itk-about { border-radius: 28px; margin: 0 20px 75px; padding: 42px 24px; }.itk-stats>div { min-height: 125px; padding: 18px; }.itk-stats strong { font-size: 37px; }.itk-contact { padding: 75px 20px; }.itk-contact__card { min-height: 310px; padding: 25px; }.itk-footer { padding: 60px 20px 22px; }.itk-footer__top { grid-template-columns: 1fr; }.itk-footer__cta { justify-self: start; margin-top: 25px; }.itk-footer__grid { grid-template-columns: 1fr 1fr; }.itk-footer__contact { grid-column: 1/-1; }.itk-footer__bottom { align-items: start; flex-direction: column; gap: 15px; }.itk-content-shell { padding: 130px 20px 70px; }
}
