/*
Theme Name: Taka Bilişim
Theme URI: https://www.takabilisim.com/
Author: Taka Bilişim
Author URI: https://www.takabilisim.com/
Description: Taka Bilişim HTML tasarımından dönüştürülmüş özel WordPress teması.
Version: 2.35
Requires at least: 6.0
Tested up to: 6.5
Requires PHP: 7.4
Text Domain: taka-bilisim
*/

@font-face {
  font-family: "Product Sans";
  src: url("../fonts/ProductSans-Thin.ttf") format("truetype");
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Product Sans";
  src: url("../fonts/ProductSans-Light.ttf") format("truetype");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Product Sans";
  src: url("../fonts/ProductSans-Regular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Product Sans";
  src: url("../fonts/ProductSans-Medium.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Product Sans";
  src: url("../fonts/ProductSans-Bold.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Product Sans";
  src: url("../fonts/ProductSans-Black.ttf") format("truetype");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

:root{
      --font-main: "Product Sans", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
      --bg: #061825;
      --hero: #06264a;
      --panel: #051322;
      --line: rgba(255, 255, 255, 0.82);
      --text: #f5f8fb;
      --accent: #149ee8;
      --green: #8eff9d;
      --blue: #147eaf;
      --yellow: #f2b806;
    }

html{
  font-family: var(--font-main);
  font-size: 16px;
  line-height: 1.5;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

body,
button,
input,
textarea,
select{
  font-family: var(--font-main);
}

body{
  font-weight: 400;
  line-height: 1.5;
}

h1,
h2,
h3,
h4{
  font-family: var(--font-main);
  line-height: 1.12;
  letter-spacing: 0;
}

h1{
  font-weight: 900;
}

h2,
h3{
  font-weight: 800;
}

h4{
  font-weight: 700;
}

p,
a,
li,
button,
input,
textarea,
select{
  letter-spacing: 0;
}

p,
li{
  font-weight: 400;
  line-height: 1.55;
}

a,
button{
  font-weight: inherit;
}

input,
textarea,
select{
  font-size: 15px;
  line-height: 1.35;
}

.quote-page,
.identity-page,
.seo-page{
  min-height: 100vh;
}

.quote-section{
  width: min(1010px, calc(100% - 40px));
  min-height: 690px;
  margin: 0 auto;
  padding: 92px 0 86px;
  display: grid;
  grid-template-columns: 430px 1fr;
  align-items: start;
  gap: 154px;
}

.quote-form-wrap h1{
  margin: 0 0 18px;
  color: #fff;
  text-align: center;
  font-size: 36px;
  font-weight: 800;
}

.quote-form{
  width: 430px;
  min-height: 350px;
  padding: 21px 21px 20px;
  border-radius: 13px;
}

.quote-info{
  padding-top: 67px;
  color: #fff;
}

.quote-lead{
  margin: 0 0 34px;
  font-size: 31px;
  line-height: 1.4;
  font-weight: 400;
}

.quote-info ul{
  display: grid;
  gap: 21px;
  margin: 0 0 25px;
  padding: 0;
  list-style: none;
}

.quote-info li{
  position: relative;
  padding-left: 29px;
  font-size: 18px;
  font-weight: 800;
}

.quote-info li::before{
  content: "✓";
  position: absolute;
  left: 0;
  top: -1px;
  color: #26baff;
  font-size: 24px;
  font-weight: 900;
}

.call-title{
  margin: 0 0 18px;
  font-size: 30px;
  line-height: 1.25;
}

.quote-phone{
  color: #fff;
  text-decoration: none;
  font-size: 29px;
  font-weight: 900;
}

.simple-service-hero{
  width: min(960px, calc(100% - 40px));
  min-height: 365px;
  margin: 0 auto;
  padding: 45px 0 54px;
  display: grid;
  grid-template-columns: 1fr 326px;
  align-items: center;
  gap: 100px;
}

.simple-service-hero h1{
  margin: 0;
  color: #fff;
  font-size: 49px;
  line-height: 1.08;
  font-weight: 900;
}

.hero-mini-form{
  width: 326px;
  padding: 19px 16px 16px;
  border-radius: 10px;
}

.hero-mini-form .form-grid{
  gap: 12px;
}

.hero-mini-form input,
.hero-mini-form select{
  min-height: 35px;
  padding: 0 14px;
  font-size: 12px;
}

.hero-mini-form textarea{
  min-height: 79px;
  padding: 14px;
  font-size: 12px;
}

.hero-mini-form .privacy-check{
  font-size: 11px;
}

.hero-mini-form .send-button{
  min-height: 31px;
  padding: 0 17px;
  font-size: 16px;
}

.identity-intro,
.identity-feature{
  width: min(860px, calc(100% - 40px));
  margin: 72px auto 0;
  display: grid;
  grid-template-columns: 1fr 292px;
  gap: 92px;
  align-items: center;
  color: #fff;
}

.identity-intro h2,
.identity-feature h2,
.identity-services h2,
.identity-social h2{
  margin: 0 0 14px;
  font-size: 31px;
  line-height: 1.08;
  font-weight: 900;
}

.identity-intro p,
.identity-feature p,
.identity-social p{
  margin: 0;
  font-size: 17px;
  line-height: 1.5;
}

.mockup-card{
  height: 220px;
  border-radius: 14px;
  background:
    linear-gradient(rgba(0, 0, 0, .14), rgba(0, 0, 0, .14)),
    radial-gradient(circle at 68% 42%, #244b7a 0 8%, transparent 9%),
    linear-gradient(135deg, #6f6a62, #2d2d32);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.06);
  overflow: hidden;
}

.mockup-card img{
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.identity-services{
  width: min(760px, calc(100% - 40px));
  margin: 165px auto 0;
  color: #fff;
  text-align: center;
}

.identity-service-list{
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 48px 78px;
  margin-top: 62px;
}

.identity-service-list span{
  font-size: 39px;
  font-weight: 300;
}

.identity-feature{
  margin-top: 205px;
}

.identity-feature img{
  width: 292px;
  max-width: 100%;
  justify-self: center;
}

.identity-social{
  width: min(910px, calc(100% - 40px));
  margin: 95px auto 0;
  color: #fff;
  text-align: center;
}

.identity-social .white-content-card{
  margin-top: 28px;
  text-align: left;
}

.check-grid{
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px 60px;
  margin-top: 25px;
  color: #101820;
  font-weight: 700;
}

.dark-faq{
  color: #fff;
}

.dark-faq details{
  border-color: rgba(255,255,255,.12);
}

.seo-hero{
  margin-bottom: 0;
}

.seo-white{
  padding: 58px 20px 78px;
  background: #fff;
  color: #14181d;
  text-align: center;
}

.seo-white h2,
.seo-pricing h2,
.seo-faq h2{
  margin: 0 0 34px;
  font-size: 39px;
  line-height: 1.1;
  font-weight: 900;
}

.seo-card-grid{
  width: min(860px, 100%);
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
  text-align: left;
}

.seo-card-grid article{
  min-height: 244px;
  padding: 42px 40px;
  border-radius: 18px;
  color: #fff;
  background: linear-gradient(135deg, #06213b, #082e57 55%, #041726);
}

.seo-card-grid span{
  color: #45bffb;
  font-size: 16px;
}

.seo-card-grid h3{
  margin: 14px 0 18px;
  font-size: 26px;
}

.seo-card-grid p{
  margin: 0;
  font-size: 17px;
  line-height: 1.45;
}

.seo-pricing{
  padding: 84px 20px 94px;
  color: #fff;
  text-align: center;
}

.seo-pricing .pricing-grid{
  width: min(900px, 100%);
  margin: 0 auto;
}

.seo-pricing .price-plan{
  text-align: left;
  border-radius: 12px;
}

.seo-pricing .price-plan strong{
  display: block;
  margin: 18px 0 22px;
  font-size: 29px;
}

.seo-pricing .price-plan small{
  font-size: 15px;
}

.price-plan.light{
  background: #fff;
  color: #151515;
}

.price-plan.blue{
  background: #75cff6;
  color: #182331;
}

.price-plan.black{
  background: #030303;
  color: #fff;
}

.price-plan a{
  display: block;
  margin-top: 34px;
  padding: 10px 16px;
  border-radius: 22px;
  background: #0e75a5;
  color: #fff;
  text-align: center;
  text-decoration: none;
  font-weight: 800;
}

.seo-ranking{
  width: min(860px, calc(100% - 40px));
  margin: 72px auto;
  padding: 44px 40px;
  border-radius: 18px;
  color: #fff;
  background: linear-gradient(135deg, #061c33, #082f59 65%, #031724);
}

.seo-ranking h2{
  margin: 0 0 26px;
  font-size: 38px;
}

.seo-ranking p{
  margin: 0 0 22px;
  font-size: 20px;
  font-weight: 800;
}

.seo-faq{
  margin-bottom: 70px;
  color: #111;
}

.text-page{
  color: #fff;
}

.text-hero{
  width: min(920px, calc(100% - 40px));
  margin: 0 auto;
  padding: 82px 0 58px;
  text-align: center;
}

.text-hero h1{
  margin: 0 0 18px;
  font-size: 52px;
  line-height: 1.05;
  font-weight: 900;
}

.text-hero p{
  max-width: 780px;
  margin: 0 auto;
  font-size: 21px;
  line-height: 1.5;
}

.text-content{
  width: min(930px, calc(100% - 40px));
  margin: 0 auto 95px;
  padding: 42px 46px;
  border: 1px solid rgba(18, 170, 247, .42);
  border-radius: 16px;
  background: linear-gradient(180deg, rgba(6, 43, 86, .78), rgba(5, 28, 54, .76));
  box-shadow: 0 28px 70px rgba(0, 12, 30, .22);
}

.text-content h2{
  margin: 28px 0 12px;
  font-size: 28px;
  line-height: 1.16;
  font-weight: 900;
}

.text-content h2:first-child{
  margin-top: 0;
}

.text-content p,
.text-content li{
  color: rgba(255, 255, 255, .92);
  font-size: 17px;
  line-height: 1.68;
}

.text-content a{
  color: #4bc4ff;
  font-weight: 800;
  text-decoration: none;
}

.about-stats{
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
  margin-bottom: 34px;
}

.about-stats article{
  padding: 24px 22px;
  border-radius: 12px;
  background: rgba(255,255,255,.08);
}

.about-stats strong{
  display: block;
  margin-bottom: 8px;
  color: #4bc4ff;
  font-size: 34px;
  line-height: 1;
}

.about-stats span{
  font-size: 16px;
  font-weight: 800;
}

.founder-card{
  margin-top: 34px;
  padding: 30px;
  border-radius: 14px;
  background: #fff;
  color: #081a2b;
}

.founder-card span{
  color: #149ee8;
  font-weight: 800;
}

.founder-card h2,
.founder-card p{
  color: inherit;
}

.training-grid{
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 22px;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}

.training-grid article{
  min-height: 210px;
  padding: 30px 28px;
  border: 1px solid rgba(18, 170, 247, .42);
  border-radius: 14px;
  background: linear-gradient(180deg, rgba(6, 43, 86, .82), rgba(5, 28, 54, .78));
}

.training-grid h2{
  margin-top: 0;
}

.policy-card ul{
  margin: 12px 0 24px;
  padding-left: 20px;
}

.whatsapp-float{
  display: none;
}

@media (max-width: 860px) {
  .quote-section,
.simple-service-hero,
.identity-intro,
.identity-feature{
    grid-template-columns: 1fr;
    gap: 34px;
  }

  .quote-section{
    width: calc(100% - 36px);
    padding-top: 46px;
    min-height: auto;
  }

  .quote-form-wrap h1,
.quote-info,
.quote-lead,
.call-title{
    text-align: left;
  }

  .quote-form,
.hero-mini-form{
    width: 100%;
  }

  .quote-info{
    padding-top: 0;
  }

  .quote-lead{
    font-size: 26px;
  }

  .simple-service-hero{
    width: calc(100% - 36px);
    padding-top: 44px;
  }

  .simple-service-hero h1{
    font-size: 38px;
  }

  .identity-intro,
.identity-feature,
.identity-services,
.identity-social{
    width: calc(100% - 36px);
    margin-top: 70px;
  }

  .identity-service-list{
    grid-template-columns: 1fr;
    gap: 22px;
    margin-top: 38px;
  }

  .identity-service-list span{
    font-size: 32px;
  }

  .check-grid,
.seo-card-grid{
    grid-template-columns: 1fr;
  }

  .seo-card-grid article{
    min-height: auto;
    padding: 30px 24px;
  }

  .seo-ranking{
    padding: 32px 24px;
  }

  .text-hero{
    width: calc(100% - 36px);
    padding: 46px 0 34px;
    text-align: left;
  }

  .text-hero h1{
    font-size: 38px;
  }

  .text-hero p{
    font-size: 18px;
  }

  .text-content{
    width: calc(100% - 36px);
    margin-bottom: 62px;
    padding: 28px 22px;
  }

  .text-content h2{
    font-size: 24px;
  }

  .text-content p,
.text-content li{
    font-size: 15px;
  }

  .about-stats,
.training-grid{
    grid-template-columns: 1fr;
  }

  .founder-card{
    padding: 24px 20px;
  }

  .whatsapp-float{
    position: fixed;
    right: 12px;
    bottom: 13px;
    z-index: 80;
    display: block;
    width: 48px;
    height: 48px;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    text-decoration: none;
  }

  .whatsapp-float img{
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
  }
}

.blog-page{
	background: #ffffff;
	color: #111111;
}

.blog-container{
	width: min(100% - 40px, 1200px);
	margin: 0 auto;
}

.blog-hero{
	padding: 80px 0 56px;
	text-align: center;
}

.blog-hero h1{
	margin: 0 0 18px;
	font-size: clamp(34px, 4vw, 52px);
	font-weight: 800;
	line-height: 1.1;
	color: #1d1d1d;
}

.blog-hero p{
	max-width: 620px;
	margin: 0 auto;
	font-size: 17px;
	line-height: 1.6;
	color: #555;
}

.blog-list-section{
	padding: 20px 0 90px;
}

.blog-grid{
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 34px;
}

.blog-card{
	background: #fff;
	border: 1px solid #e8e8e8;
	border-radius: 22px;
	padding: 14px 14px 28px;
	box-shadow: 0 8px 24px rgba(0,0,0,0.04);
	transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}

.blog-card:hover{
	transform: translateY(-6px);
	box-shadow: 0 18px 40px rgba(0,0,0,0.08);
	border-color: #d9d9d9;
}

.blog-card-link{
	display: block;
	text-decoration: none;
	color: inherit;
}

.blog-card-image{
	width: 100%;
	aspect-ratio: 16 / 9;
	border-radius: 14px;
	overflow: hidden;
	background: #f5f5f5;
	margin-bottom: 20px;
}

.blog-card-image img{
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.blog-card h2{
	margin: 0 auto;
	max-width: 92%;
	font-size: 20px;
	font-weight: 800;
	line-height: 1.25;
	text-align: center;
	color: #181818;
}

.blog-placeholder{
	width: 100%;
	height: 100%;
	display: grid;
	place-items: center;
	padding: 20px;
	background: linear-gradient(135deg, #f2f4f8, #ffffff);
	color: #111;
	font-weight: 800;
	text-align: center;
}

.blog-pagination{
	margin-top: 46px;
	display: flex;
	justify-content: center;
}

.blog-pagination ul{
	display: flex;
	gap: 12px;
	list-style: none;
	padding: 0;
	margin: 0;
}

.blog-pagination a,
.blog-pagination span{
	width: 36px;
	height: 36px;
	display: grid;
	place-items: center;
	border: 1px solid #ddd;
	border-radius: 4px;
	text-decoration: none;
	color: #111;
	background: #fff;
	font-weight: 600;
}

.blog-pagination .current{
	background: #111;
	color: #fff;
	border-color: #111;
}

.blog-empty{
	text-align: center;
	font-size: 18px;
	color: #555;
}

@media (max-width: 1024px) {
	.blog-grid{
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (max-width: 640px) {
	.blog-hero{
		padding: 50px 0 36px;
	}

	.blog-grid{
		grid-template-columns: 1fr;
		gap: 24px;
	}

	.blog-card h2{
		font-size: 18px;
	}
}

@media (min-width: 1200px) {

  .hero{
    min-height: 900px;
    padding-top: 82px;
    padding-bottom: 170px;
  }

  .hero-title{
    font-size: 52px;
  }

  .typing-line{
    margin-top: 18px;
  }

  .section-intro{
    font-size: 20px;
    line-height: 1.45;
  }
}

    *{
      box-sizing: border-box;
    }

    body{
      margin: 0;
      min-height: 100vh;
      background: #061825;
      color: var(--text);
      font-family: var(--font-main);
    }

    .site-blue-gradient-bg{
      min-height: 100vh;
      background:
        radial-gradient(ellipse 58% 30% at 50% 28%, rgba(12, 82, 150, 0.48) 0%, rgba(8, 55, 105, 0.28) 42%, rgba(6, 38, 74, 0) 78%),
        linear-gradient(180deg, #061825 0%, #061825 120px, #06264a 360px, #06264a 100%);
    }

    .home{
      min-height: 100vh;
    }

    .page-top{
      width: 100%;
      min-height: 98px;
      display: flex;
      align-items: center;
      justify-content: center;
      padding: 8px 24px 10px;
      background: transparent;
      transition: background-color .24s ease;
    }

    .page-top.sticky-header{
      position: fixed;
      left: 0;
      top: 0;
      z-index: 1000;
      min-height: 88px;
      background: rgba(2, 18, 35, .72);
      backdrop-filter: blur(14px);
      animation: stickyHeaderIn .28s ease both;
    }

    .site-header{
      width: min(1302px, 100%);
      height: 72px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 34px;
      padding: 0 29px;
      border: 1px solid var(--line);
      border-radius: 999px;
      background: var(--panel);
      transition: transform .26s ease, box-shadow .26s ease, border-color .26s ease, background-color .26s ease;
    }

    .page-top.sticky-header .site-header{
      border-color: rgba(255, 255, 255, .72);
      background: rgba(3, 17, 33, .94);
      box-shadow: 0 18px 42px rgba(0, 8, 20, .28), 0 0 18px rgba(35, 174, 234, .12);
    }

    @keyframes stickyHeaderIn {
      from {
        transform: translateY(-14px);
        opacity: .86;
      }
      to {
        transform: translateY(0);
        opacity: 1;
      }
    }

    .brand{
      display: inline-flex;
      align-items: center;
      min-width: 246px;
      color: var(--text);
      line-height: 1;
      text-decoration: none;
    }

    .brand-logo{
      display: block;
      width: 140px;
      height: auto;
    }

    .phone-link{
      display: inline-flex;
      align-items: center;
      gap: 9px;
      flex: 0 0 auto;
      color: var(--text);
      font-size: 12px;
      font-weight: 700;
      text-decoration: none;
      white-space: nowrap;
    }

    .phone-link svg{
      width: 15px;
      height: 15px;
      fill: currentColor;
    }

    .nav{
      display: flex;
      align-items: center;
      justify-content: flex-end;
      gap: 37px;
      margin-left: auto;
    }

    .nav-dropdown{
      position: relative;
      display: inline-flex;
      align-items: center;
      height: 72px;
    }

    .nav a,
.nav button{
      appearance: none;
      border: 0;
      padding: 0;
      background: transparent;
      color: var(--text);
      font-family: var(--font-main);
      font-size: 16px;
      font-weight: 700;
      line-height: 1;
      text-decoration: none;
      white-space: nowrap;
      cursor: pointer;
      border-radius: 14px;
      transition: color .18s ease, background-color .18s ease, box-shadow .18s ease, transform .18s ease;
    }

    .nav a:hover,
.nav a:focus-visible,
.nav button:hover,
.nav button:focus-visible{
      color: #65d9ff;
      background: rgba(35, 174, 234, .12);
      box-shadow: inset 0 0 0 1px rgba(35, 174, 234, .32), 0 0 18px rgba(35, 174, 234, .18);
      transform: translateY(-1px);
      outline: 0;
    }

    .nav > a{
      display: inline-flex;
      align-items: center;
      min-height: 36px;
      padding: 0 11px;
    }

    .services{
      display: inline-flex;
      align-items: center;
      gap: 7px;
      min-height: 36px;
      padding: 0 11px !important;
    }

    .services svg{
      width: 14px;
      height: 14px;
      stroke: currentColor;
      stroke-width: 2;
      fill: none;
      transition: transform 0.2s ease;
    }

    .nav-dropdown:hover .services svg,
.nav-dropdown.is-open .services svg{
      transform: rotate(180deg);
    }

    .services-menu{
      position: absolute;
      left: 50%;
      top: 70px;
      z-index: 20;
      width: 437px;
      display: grid;
      gap: 26px;
      padding: 32px 34px 34px;
      border-top: 1px solid rgba(255, 255, 255, 0.48);
      border-radius: 0 0 8px 8px;
      background: rgba(2, 18, 35, 0.98);
      box-shadow: 0 24px 44px rgba(0, 0, 0, 0.26);
      opacity: 0;
      visibility: hidden;
      transform: translateX(-50%) translateY(8px);
      transition: opacity 0.18s ease, transform 0.18s ease, visibility 0.18s ease;
    }

    .nav-dropdown:hover .services-menu,
.nav-dropdown.is-open .services-menu{
      opacity: 1;
      visibility: visible;
      transform: translateX(-50%) translateY(0);
    }

    .services-menu a{
      display: flex;
      align-items: center;
      gap: 18px;
      min-height: 46px;
      padding: 0 12px;
      border-radius: 14px;
      color: #ffffff;
      font-size: 20px;
      font-weight: 400;
      line-height: 1;
      text-decoration: none;
    }

    .services-menu a:hover,
.services-menu a:focus-visible{
      color: #65d9ff;
      background: rgba(35, 174, 234, .12);
      box-shadow: inset 0 0 0 1px rgba(35, 174, 234, .32), 0 0 18px rgba(35, 174, 234, .18);
      transform: translateX(3px);
      outline: 0;
    }

    .menu-service-icon{
      width: 24px;
      height: 24px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      color: #ffffff;
      font-size: 22px;
      font-weight: 700;
    }

    .offer{
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 8px;
      min-width: 103px;
      height: 37px;
      padding: 0 17px;
      border: 1px solid var(--accent);
      border-radius: 999px;
      color: var(--accent);
      background: rgba(20, 158, 232, 0.14);
      font-family: var(--font-main);
      font-size: 16px;
      font-weight: 500;
      text-decoration: none;
      white-space: nowrap;
      transition: color .18s ease, background-color .18s ease, border-color .18s ease, box-shadow .18s ease, transform .18s ease;
    }

    .offer:hover,
.offer:focus-visible{
      color: #7ee6ff;
      border-color: #65d9ff;
      background: rgba(35, 174, 234, .22);
      box-shadow: 0 0 18px rgba(35, 174, 234, .42), inset 0 0 0 1px rgba(126, 230, 255, .25);
      transform: translateY(-1px);
      outline: 0;
    }

    .offer svg{
      width: 12px;
      height: 12px;
      fill: currentColor;
    }

    .menu-toggle{
      display: none;
      width: 42px;
      height: 42px;
      position: relative;
      align-items: center;
      justify-content: center;
      border: 1px solid rgba(255, 255, 255, 0.35);
      border-radius: 50%;
      background: transparent;
      color: var(--text);
      cursor: pointer;
      transition: border-color .22s ease, background .22s ease, box-shadow .22s ease;
    }

    .menu-toggle span{
      position: absolute;
      width: 18px;
      height: 2px;
      border-radius: 999px;
      background: currentColor;
      transition: transform .24s ease, opacity .18s ease, width .24s ease;
    }

    .menu-toggle span:nth-child(1){
      transform: translateY(-6px);
    }

    .menu-toggle span:nth-child(3){
      transform: translateY(6px);
    }

    .menu-toggle:hover{
      border-color: rgba(20, 158, 232, .74);
      background: rgba(20, 158, 232, .12);
      box-shadow: 0 0 16px rgba(20, 158, 232, .22);
    }

    .mobile-menu{
      display: none;
    }

    .hero{
      min-height: calc(100vh - 98px);
      display: flex;
      justify-content: center;
      padding: 47px 24px 116px;
      text-align: center;
      background: transparent;
    }

    .hero-inner{
      width: min(760px, 100%);
    }

    .hero-title{
      margin: 0 0 10px;
      color: #f2f5f8;
      font-family: var(--font-main);
      font-size: clamp(38px, 4vw, 53px);
      font-weight: 800;
      line-height: 1.12;
      letter-spacing: 0;
    }

    .typing-line{
      min-height: 66px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      margin-bottom: 1px;
      font-family: var(--font-main);
      font-size: clamp(40px, 4vw, 50px);
      font-weight: 800;
      line-height: 1;
    }

    .typing-text{
      display: inline-block;
      min-width: 74px;
      padding: 5px 10px 7px;
      border-radius: 8px;
      background: var(--blue);
      color: #ffffff;
    }

    .cursor{
      display: inline-block;
      width: 5px;
      height: 45px;
      margin-left: 5px;
      background: #ffe7a0;
      transform: translateY(3px);
      animation: blink 0.9s steps(1) infinite;
    }

    .hero-subtitle{
      margin: 0;
      font-family: var(--font-main);
      font-size: clamp(27px, 2.8vw, 36px);
      font-weight: 800;
      line-height: 1.15;
    }

    .reviews{
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 12px;
      margin-bottom: 19px;
      font-size: 18px;
      font-weight: 700;
    }

    .stars{
      display: inline-flex;
      align-items: center;
      gap: 3px;
      color: var(--green);
      font-size: 17px;
      letter-spacing: 0;
      transform: translateY(1px);
    }

    .service-name{
      margin: 0 0 19px;
      font-family: var(--font-main);
      font-size: 20px;
      font-weight: 800;
    }

    .copy{
      width: min(560px, 100%);
      margin: 0 auto 20px;
      color: #ffffff;
      font-size: 18px;
      font-weight: 400;
      line-height: 1.6;
    }

    .actions{
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 15px;
      flex-wrap: wrap;
    }

    .cta{
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 8px;
      min-width: 158px;
      min-height: 36px;
      padding: 0 18px;
      border-radius: 8px;
      color: #021626;
      background: var(--green);
      font-size: 18px;
      font-weight: 700;
      line-height: 1;
      text-decoration: none;
    }

    .cta.secondary{
      min-width: 176px;
      color: #ffffff;
      background: var(--blue);
    }

    .cta svg{
      width: 17px;
      height: 17px;
      stroke: currentColor;
      stroke-width: 2.5;
      fill: none;
    }

    .services-section{
      margin-top: -58px;
      padding: 58px 24px 77px;
      background: transparent;
    }

    .services-inner{
      width: min(936px, 100%);
      margin: 0 auto;
    }

    .section-head{
      display: grid;
      grid-template-columns: 1fr 0.95fr;
      gap: 80px;
      align-items: end;
      margin-bottom: 28px;
    }

    .eyebrow{
      margin: 0 0 8px;
      color: #19a7ea;
      font-size: 13px;
      font-weight: 500;
      line-height: 1.2;
    }

    .section-title{
      margin: 0;
      color: #ffffff;
      font-family: var(--font-main);
      font-size: 22px;
      font-weight: 800;
      line-height: 1.15;
    }

    .section-intro{
      margin: 0 0 4px;
      color: #ffffff;
      font-size: 12px;
      font-weight: 400;
      line-height: 1.45;
    }

    .service-grid{
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 27px 22px;
    }

    .service-card{
      position: relative;
      min-height: 231px;
      display: grid;
      grid-template-columns: minmax(0, 1fr) 172px;
      gap: 18px;
      overflow: hidden;
      padding: 29px 28px 25px 22px;
      border: 1px solid #12aaf7;
      border-radius: 12px;
      background:
        radial-gradient(circle at 78% 45%, rgba(34, 150, 215, 0.18), transparent 34%),
        linear-gradient(180deg, #062b56 0%, #062349 100%);
      box-shadow:
        0 0 0 1px rgba(13, 71, 123, 0.18) inset,
        0 22px 58px rgba(0, 15, 35, 0.26);
    }

    .service-card h3{
      margin: 0 0 12px;
      color: #ffffff;
      font-family: var(--font-main);
      font-size: 19px;
      font-weight: 800;
      line-height: 1.15;
    }

    .service-card p{
      max-width: 238px;
      margin: 0 0 13px;
      color: #ffffff;
      font-size: 13px;
      font-weight: 300;
      line-height: 1.45;
    }

    .discover{
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 7px;
      width: 72px;
      height: 28px;
      border: 1px solid rgba(117, 209, 255, 0.62);
      border-radius: 999px;
      color: #ffffff;
      background: rgba(255, 255, 255, 0.11);
      box-shadow: 0 0 9px rgba(91, 189, 255, 0.56);
      font-size: 10px;
      font-weight: 700;
      text-decoration: none;
    }

    .discover svg{
      width: 10px;
      height: 10px;
      stroke: currentColor;
      stroke-width: 2.4;
      fill: none;
    }

    .card-art{
      position: relative;
      min-height: 162px;
      display: flex;
      align-items: center;
      justify-content: center;
      align-self: center;
    }

    .card-art img{
      display: block;
      width: 176px;
      max-width: 100%;
      height: auto;
      object-fit: contain;
      filter: drop-shadow(0 14px 18px rgba(0, 0, 0, 0.18));
    }

    .card-art.ad img{
      width: 196px;
      transform: translate(5px, 6px);
    }

    .card-art.seo img{
      width: 194px;
      transform: translate(-5px, 7px);
    }

    .card-art.identity img{
      width: 178px;
      transform: translate(3px, 4px);
    }

    .person{
      position: absolute;
      z-index: 3;
      left: 50%;
      top: 24px;
      width: 42px;
      height: 118px;
      transform: translateX(-50%);
    }

    .person .head{
      position: absolute;
      left: 12px;
      top: 0;
      width: 22px;
      height: 24px;
      border-radius: 50% 50% 46% 46%;
      background: #ffd0b4;
      box-shadow: inset -5px -2px 0 #e7a284;
    }

    .person .hair{
      position: absolute;
      left: 9px;
      top: -3px;
      width: 22px;
      height: 13px;
      border-radius: 12px 12px 4px 8px;
      background: #7b4534;
      transform: rotate(-16deg);
    }

    .person .body{
      position: absolute;
      left: 8px;
      top: 26px;
      width: 30px;
      height: 58px;
      border-radius: 18px 18px 8px 8px;
      background: linear-gradient(90deg, #0d5f8e, #0b315f);
      box-shadow: inset 7px 0 0 rgba(255, 255, 255, 0.2);
    }

    .person .tie{
      position: absolute;
      left: 21px;
      top: 31px;
      width: 5px;
      height: 33px;
      border-radius: 2px;
      background: #f13e55;
    }

    .person .arm,
.person .leg{
      position: absolute;
      border-radius: 999px;
      background: #0b315f;
      transform-origin: top center;
    }

    .person .arm.left{
      left: 0;
      top: 34px;
      width: 9px;
      height: 50px;
      transform: rotate(26deg);
    }

    .person .arm.right{
      right: -2px;
      top: 34px;
      width: 9px;
      height: 50px;
      transform: rotate(-27deg);
    }

    .person .leg.left{
      left: 12px;
      top: 80px;
      width: 9px;
      height: 43px;
      transform: rotate(8deg);
    }

    .person .leg.right{
      right: 9px;
      top: 80px;
      width: 9px;
      height: 43px;
      transform: rotate(-8deg);
    }

    .target{
      position: absolute;
      right: 21px;
      bottom: 9px;
      width: 86px;
      height: 86px;
      border-radius: 50%;
      border: 10px solid #f02c55;
      box-shadow: inset 0 0 0 10px #0c79bb, inset 0 0 0 22px #f02c55;
    }

    .target::after{
      content: "";
      position: absolute;
      left: 35px;
      top: -10px;
      width: 9px;
      height: 109px;
      background: #efb337;
      transform: rotate(-21deg);
      border-radius: 9px;
    }

    .chart{
      position: absolute;
      right: 8px;
      bottom: 13px;
      width: 124px;
      height: 78px;
      border-left: 15px solid #ed365b;
      border-top: 15px solid #ed365b;
      transform: skewX(-28deg) rotate(0deg);
    }

    .chart::before{
      content: "";
      position: absolute;
      right: -19px;
      top: -45px;
      border-left: 26px solid transparent;
      border-right: 0 solid transparent;
      border-bottom: 27px solid #ed365b;
      transform: skewX(28deg) rotate(25deg);
    }

    .rocket{
      position: absolute;
      right: 12px;
      bottom: 21px;
      width: 137px;
      height: 52px;
      border-radius: 78% 18% 18% 78%;
      background: linear-gradient(90deg, #ffec5d, #f34c65 58%, #e51f48);
      transform: rotate(-17deg);
      box-shadow: 0 10px 0 rgba(0, 0, 0, 0.16);
    }

    .rocket::before{
      content: "";
      position: absolute;
      left: 45px;
      top: 13px;
      width: 27px;
      height: 27px;
      border-radius: 50%;
      background: radial-gradient(circle, #dff7ff 0 35%, #3eb4e5 37% 100%);
      border: 3px solid #ffffff;
    }

    .rocket::after{
      content: "";
      position: absolute;
      left: -28px;
      top: 20px;
      width: 41px;
      height: 16px;
      border-radius: 50%;
      background: #fff35c;
      filter: drop-shadow(-13px 0 0 #f64755);
    }

    .pencil{
      position: absolute;
      right: 1px;
      bottom: 58px;
      width: 150px;
      height: 18px;
      border-radius: 8px;
      background: linear-gradient(90deg, #e05243 0 9%, #f0cf74 9% 84%, #ffe680 84% 100%);
      transform: rotate(-10deg);
      box-shadow: 0 8px 0 rgba(0, 0, 0, 0.14);
    }

    .pencil::after{
      content: "";
      position: absolute;
      right: -21px;
      top: 0;
      border-left: 22px solid #ffe680;
      border-top: 9px solid transparent;
      border-bottom: 9px solid transparent;
    }

    .card-art.ad .person{
      top: 8px;
      left: 46%;
      transform: translateX(-50%) scale(0.9);
    }

    .card-art.seo .person{
      top: 2px;
      left: 48%;
      transform: translateX(-50%) scale(0.95) rotate(-8deg);
    }

    .card-art.identity .person{
      top: 1px;
      left: 45%;
      transform: translateX(-50%) scale(1.07);
    }

    .portfolio-section{
      padding: 78px 24px 66px;
      background: transparent;
      text-align: center;
    }

    .portfolio-inner{
      width: min(1030px, 100%);
      margin: 0 auto;
    }

    .portfolio-count{
      margin: 0 0 4px;
      color: #ffffff;
      font-family: var(--font-main);
      font-size: 24px;
      font-weight: 800;
      line-height: 1;
    }

    .portfolio-title{
      margin: 0 0 80px;
      color: #ffffff;
      font-size: 26px;
      font-weight: 400;
      line-height: 1.15;
    }

    .project-viewport{
      overflow: hidden;
      margin: 0 -6px;
    }

    .project-track{
      display: flex;
      transition: transform 0.58s ease;
    }

    .project-slide{
      flex: 0 0 33.333%;
      display: flex;
      justify-content: center;
      padding: 0 30px;
    }

    .laptop{
      position: relative;
      width: 298px;
      height: 173px;
    }

    .laptop-screen{
      position: absolute;
      left: 21px;
      top: 0;
      width: 244px;
      height: 163px;
      overflow: hidden;
      border: 3px solid #080808;
      border-bottom-width: 8px;
      border-radius: 7px 7px 3px 3px;
      background: #ffffff;
      box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.24);
    }

    .laptop-base{
      position: absolute;
      left: 0;
      bottom: 0;
      width: 298px;
      height: 8px;
      border-radius: 0 0 45px 45px;
      background: linear-gradient(180deg, #a2a9ac, #404548 60%, #191b1c);
      box-shadow: 0 4px 0 rgba(0, 0, 0, 0.22);
    }

    .laptop-base::after{
      content: "";
      position: absolute;
      left: 129px;
      top: 1px;
      width: 40px;
      height: 4px;
      border-radius: 0 0 12px 12px;
      background: #202326;
    }

    .project-shot{
      width: 100%;
      height: 100%;
      position: relative;
      overflow: hidden;
      color: #ffffff;
      text-align: left;
      isolation: isolate;
    }

    .project-shot::before{
      content: "";
      position: absolute;
      inset: 0;
      z-index: -1;
      background: var(--shot-bg);
    }

    .shot-nav{
      position: absolute;
      left: 8px;
      right: 8px;
      top: 7px;
      height: 6px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      color: inherit;
      font-size: 6px;
      font-weight: 800;
    }

    .shot-lines{
      display: flex;
      gap: 5px;
    }

    .shot-lines span{
      width: 16px;
      height: 2px;
      border-radius: 999px;
      background: currentColor;
      opacity: 0.7;
    }

    .shot-copy{
      position: absolute;
      left: 18px;
      top: 43px;
      width: 94px;
    }

    .shot-copy strong{
      display: block;
      margin-bottom: 7px;
      font-size: 13px;
      line-height: 1.1;
    }

    .shot-copy span{
      display: block;
      width: 62px;
      height: 8px;
      border-radius: 999px;
      background: rgba(255, 255, 255, 0.82);
    }

    .shot-panel{
      position: absolute;
      left: 0;
      right: 0;
      bottom: 0;
      height: 38px;
      display: flex;
      gap: 8px;
      align-items: center;
      justify-content: center;
      background: rgba(255, 255, 255, 0.92);
    }

    .shot-panel span{
      width: 54px;
      height: 25px;
      border-radius: 2px;
      background: #0b2e56;
    }

    .project-1{
      --shot-bg: linear-gradient(115deg, rgba(0, 0, 0, 0.8), rgba(0, 154, 196, 0.48)), url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='244' height='163' viewBox='0 0 244 163'%3E%3Crect width='244' height='163' fill='%23051016'/%3E%3Cpath d='M0 18h244v70H0z' fill='%2314d7ff' opacity='.45'/%3E%3Cpath d='M29 0 2 112M74 0 48 112M215 0 178 128' stroke='%2375f1ff' stroke-width='10' opacity='.8'/%3E%3Crect x='0' y='90' width='78' height='73' fill='%23131b20'/%3E%3Crect x='83' y='90' width='75' height='73' fill='%23332820'/%3E%3Crect x='164' y='90' width='80' height='73' fill='%23191416'/%3E%3Ccircle cx='116' cy='122' r='29' fill='%23bc2739' opacity='.78'/%3E%3Ccircle cx='202' cy='120' r='30' fill='%23c7854b' opacity='.55'/%3E%3C/svg%3E");
    }

    .project-2{
      --shot-bg: linear-gradient(120deg, rgba(0, 36, 50, 0.66), rgba(16, 95, 119, 0.2)), url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='244' height='163' viewBox='0 0 244 163'%3E%3Crect width='244' height='163' fill='%23094d60'/%3E%3Cpath d='M-20 75 84 40l120 74L45 163z' fill='%23e9e0d3'/%3E%3Cpath d='M84 40 122 8l82 106z' fill='%23fafafa'/%3E%3Cpath d='M0 110c50-24 102-16 151 16s79 19 105 5v32H0z' fill='%23f5f5f5' opacity='.92'/%3E%3Cpath d='M118 9 98 91M122 8l-6 92M128 17l17 84' stroke='%23212d3a' stroke-width='2'/%3E%3C/svg%3E");
    }

    .project-3{
      --shot-bg: linear-gradient(90deg, #ffffff 0 34%, #222 34% 100%);
      color: #111111;
    }

    .project-3::after{
      content: "";
      position: absolute;
      left: 18px;
      bottom: -18px;
      width: 72px;
      height: 128px;
      border-radius: 36px 36px 6px 6px;
      background: linear-gradient(180deg, #2d2d2d, #0b0b0b);
      transform: rotate(-5deg);
    }

    .project-4{
      --shot-bg: linear-gradient(135deg, #21486b 0 50%, #f4efe6 50% 100%);
    }

    .project-5{
      --shot-bg: linear-gradient(135deg, #101725, #5e2b7e 52%, #ef6f50);
    }

    .project-6{
      --shot-bg: linear-gradient(135deg, #f4f7fb 0 48%, #123e68 48% 100%);
      color: #0d2440;
    }

    .project-dots{
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 6px;
      margin: 79px 0 19px;
    }

    .project-dot{
      width: 7px;
      height: 7px;
      padding: 0;
      border: 0;
      border-radius: 50%;
      background: rgba(255, 255, 255, 0.28);
      cursor: pointer;
    }

    .project-dot.is-active{
      background: rgba(255, 255, 255, 0.86);
    }

    .project-button{
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 8px;
      height: 31px;
      padding: 0 14px;
      border: 1px solid rgba(117, 209, 255, 0.62);
      border-radius: 999px;
      color: #ffffff;
      background: rgba(255, 255, 255, 0.11);
      box-shadow: 0 0 9px rgba(91, 189, 255, 0.56);
      font-size: 11px;
      font-weight: 800;
      text-decoration: none;
    }

    .project-button svg{
      width: 11px;
      height: 11px;
      stroke: currentColor;
      stroke-width: 2.4;
      fill: none;
    }

    .question-section{
      min-height: 760px;
      display: flex;
      align-items: center;
      justify-content: center;
      padding: 72px 24px 92px;
      background: transparent;
    }

    .question-stage{
      position: relative;
      width: min(760px, 100%);
      height: 610px;
      margin-left: 0;
    }

    .question-person{
      position: absolute;
      left: 310px;
      top: 160px;
      z-index: 3;
      width: 292px;
      height: auto;
      display: block;
      filter: drop-shadow(0 18px 20px rgba(0, 0, 0, 0.14));
    }

    .question-bubble{
      position: absolute;
      color: #ffffff;
      text-align: left;
      font-size: 20px;
      line-height: 1.42;
      letter-spacing: 0;
    }

    .question-bubble.black{
      z-index: 4;
      left: 438px;
      top: 22px;
      width: 272px;
      min-height: 220px;
      padding: 22px 18px 24px 25px;
      border-radius: 8px;
      background: #000000;
      font-weight: 400;
    }

    .question-cursor{
      display: inline-block;
      width: 2px;
      height: 16px;
      margin-left: 2px;
      background: #ffffff;
      transform: translateY(3px);
      animation: blink 0.9s steps(1) infinite;
    }

    .question-bubble.black::after{
      content: "";
      position: absolute;
      left: 62px;
      bottom: -35px;
      width: 58px;
      height: 42px;
      background: #000000;
      clip-path: polygon(0 0, 100% 0, 0 100%);
    }

    .question-bubble.red{
      z-index: 1;
      left: 8px;
      top: 278px;
      width: 300px;
      min-height: 146px;
      padding: 29px 30px 24px 31px;
      border-radius: 22px;
      background: #f60713;
      font-size: 18px;
      font-weight: 800;
      line-height: 1.25;
    }

    .callback-section{
      min-height: 646px;
      display: flex;
      align-items: center;
      justify-content: center;
      padding: 78px 24px 84px;
      background: transparent;
    }

    .callback-inner{
      width: min(1018px, 100%);
      display: grid;
      grid-template-columns: 520px 1fr;
      align-items: center;
      gap: 180px;
    }

    .callback-content{
      width: 100%;
    }

    .callback-title{
      position: relative;
      width: max-content;
      margin: 0 auto 40px;
      color: #ffffff;
      font-family: var(--font-main);
      font-size: 36px;
      font-weight: 300;
      line-height: 1;
    }

    .callback-title::after{
      content: "";
      position: absolute;
      left: 0;
      right: 0;
      bottom: -13px;
      height: 7px;
      background: #25aeee;
      transform: rotate(1.7deg);
      clip-path: polygon(0 0, 100% 13%, 99% 85%, 0 100%);
    }

    .callback-form{
      width: 464px;
      min-height: 349px;
      padding: 21px 21px 20px;
      border-radius: 14px;
      background: #ffffff;
      box-shadow: 0 10px 22px rgba(0, 0, 0, 0.08);
    }

    .form-grid{
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 16px 16px;
      margin-bottom: 16px;
    }

    .callback-form input,
.callback-form select,
.callback-form textarea{
      width: 100%;
      border: 1px solid #cdd3dc;
      border-radius: 999px;
      background: #ffffff;
      color: #00162b;
      font: inherit;
      font-size: 14px;
      font-weight: 400;
      outline: none;
    }

    .callback-form input,
.callback-form select{
      height: 43px;
      padding: 0 17px;
    }

    .callback-form select{
      appearance: none;
      background-image:
        linear-gradient(45deg, transparent 50%, #7b8794 50%),
        linear-gradient(135deg, #7b8794 50%, transparent 50%);
      background-position:
        calc(100% - 20px) 18px,
        calc(100% - 15px) 18px;
      background-size: 6px 6px, 6px 6px;
      background-repeat: no-repeat;
    }

    .callback-form textarea{
      height: 99px;
      resize: vertical;
      padding: 13px 16px;
      border-radius: 24px;
      margin-bottom: 15px;
    }

    .callback-form::placeholder,
.callback-form input::placeholder,
.callback-form textarea::placeholder{
      color: #00162b;
      opacity: 1;
    }

    .privacy-check{
      display: flex;
      align-items: center;
      gap: 6px;
      margin-bottom: 17px;
      color: #314464;
      font-size: 13px;
      font-weight: 400;
    }

    .privacy-check input{
      width: 14px;
      height: 14px;
      flex: 0 0 auto;
      border-radius: 4px;
    }

    .privacy-check a{
      color: #5cc2ff;
      text-decoration: none;
    }

    .send-button{
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 6px;
      height: 39px;
      padding: 0 17px;
      border: 0;
      border-radius: 999px;
      background: #123b72;
      color: #ffffff;
      box-shadow: 0 0 10px rgba(91, 189, 255, 0.72);
      font: inherit;
      font-size: 22px;
      font-weight: 400;
      cursor: pointer;
    }

    .send-button svg{
      width: 18px;
      height: 18px;
      stroke: currentColor;
      stroke-width: 2;
      fill: none;
    }

    .callback-character{
      position: relative;
      width: 245px;
      height: 392px;
      display: flex;
      align-items: center;
      justify-content: center;
    }

    .callback-character img{
      display: block;
      width: 214px;
      height: auto;
      filter: drop-shadow(0 18px 18px rgba(0, 0, 0, 0.16));
    }

    .cape{
      position: absolute;
      left: 70px;
      top: 139px;
      width: 95px;
      height: 146px;
      border-radius: 4px 56px 40px 32px;
      background: linear-gradient(90deg, #e92a47, #ff6375);
      transform: skewX(5deg);
      box-shadow: inset 19px 0 22px rgba(98, 13, 28, 0.25);
    }

    .hero-man{
      position: absolute;
      left: 72px;
      top: 0;
      width: 112px;
      height: 382px;
      filter: drop-shadow(0 18px 18px rgba(0, 0, 0, 0.16));
    }

    .hero-head{
      position: absolute;
      left: 36px;
      top: 39px;
      width: 48px;
      height: 55px;
      border-radius: 50% 50% 44% 44%;
      background: #ffd1b3;
      box-shadow: inset -9px -2px 0 #e8a07f;
      z-index: 3;
    }

    .hero-hair{
      position: absolute;
      left: 31px;
      top: 22px;
      width: 46px;
      height: 32px;
      border-radius: 28px 24px 7px 19px;
      background: #8a4c35;
      transform: rotate(-15deg);
      z-index: 4;
    }

    .hero-body{
      position: absolute;
      left: 25px;
      top: 98px;
      width: 67px;
      height: 130px;
      border-radius: 34px 34px 13px 13px;
      background: linear-gradient(90deg, #0f6b98, #073769 70%);
      box-shadow: inset 14px 0 18px rgba(255, 255, 255, 0.18);
      z-index: 2;
    }

    .hero-tie{
      position: absolute;
      left: 56px;
      top: 102px;
      width: 12px;
      height: 105px;
      border-radius: 2px 2px 8px 8px;
      background: linear-gradient(180deg, #f03752, #e72743);
      z-index: 3;
    }

    .hero-arm,
.hero-leg{
      position: absolute;
      border-radius: 999px;
      background: linear-gradient(90deg, #0e6d9c, #073765);
      z-index: 4;
    }

    .hero-arm.left{
      left: 15px;
      top: 126px;
      width: 76px;
      height: 20px;
      transform: rotate(-19deg);
    }

    .hero-arm.right{
      left: 39px;
      top: 134px;
      width: 78px;
      height: 21px;
      transform: rotate(18deg);
    }

    .hero-leg.left{
      left: 38px;
      top: 214px;
      width: 18px;
      height: 155px;
    }

    .hero-leg.right{
      left: 69px;
      top: 214px;
      width: 18px;
      height: 155px;
    }

    .hero-shoe{
      position: absolute;
      bottom: 0;
      width: 35px;
      height: 13px;
      border-radius: 50%;
      background: #9e5947;
      z-index: 5;
    }

    .hero-shoe.left{
      left: 22px;
      transform: rotate(-18deg);
    }

    .hero-shoe.right{
      left: 64px;
      transform: rotate(16deg);
    }

    .faq-section{
      padding: 52px 24px 68px;
      background: transparent;
    }

    .faq-inner{
      width: min(1080px, 100%);
      margin: 0 auto;
    }

    .faq-title{
      margin: 0 0 34px;
      color: #ffffff;
      text-align: center;
      font-family: var(--font-main);
      font-size: 30px;
      font-weight: 800;
      line-height: 1.15;
    }

    .faq-list{
      width: 100%;
    }

    .faq-entry{
      border-bottom: 1px solid rgba(255, 255, 255, 0.54);
    }

    .faq-item{
      width: 100%;
      min-height: 49px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 22px;
      padding: 0 15px 0 16px;
      border: 0;
      background: transparent;
      color: #ffffff;
      font: inherit;
      font-size: 20px;
      font-weight: 400;
      line-height: 1.25;
      text-align: left;
      cursor: pointer;
    }

    .faq-item svg{
      width: 18px;
      height: 18px;
      flex: 0 0 auto;
      stroke: rgba(255, 255, 255, 0.58);
      stroke-width: 3;
      fill: none;
      transition: transform 0.24s ease;
    }

    .faq-item:hover{
      color: #f7fbff;
    }

    .faq-entry.is-open .faq-item svg{
      transform: rotate(180deg);
    }

    .faq-answer{
      display: grid;
      grid-template-rows: 0fr;
      overflow: hidden;
      transition: grid-template-rows 0.28s ease;
    }

    .faq-answer p{
      min-height: 0;
      margin: 0;
      padding: 0 56px 0 16px;
      color: rgba(255, 255, 255, 0.82);
      font-size: 16px;
      font-weight: 400;
      line-height: 1.58;
    }

    .faq-entry.is-open .faq-answer{
      grid-template-rows: 1fr;
    }

    .faq-entry.is-open .faq-answer p{
      padding-bottom: 18px;
    }

    .site-footer{
      padding: 62px 24px 48px;
      background:
        radial-gradient(ellipse 48% 34% at 50% 15%, rgba(12, 82, 150, 0.5) 0%, rgba(8, 55, 105, 0.28) 43%, rgba(6, 38, 74, 0) 78%),
        linear-gradient(180deg, #061825 0%, #06264a 55%, #051d35 100%);
      color: #ffffff;
    }

    .footer-inner{
      width: min(1140px, 100%);
      margin: 0 auto;
    }

    .footer-grid{
      display: grid;
      grid-template-columns: 1.05fr 1.05fr 1.1fr 1.05fr 1.05fr 1fr 1.35fr;
      gap: 40px;
      align-items: start;
    }

    .footer-column h2{
      margin: 0 0 17px;
      color: #ffffff;
      font-family: var(--font-main);
      font-size: 26px;
      font-weight: 400;
      line-height: 1.1;
    }

    .footer-column a{
      display: block;
      margin-bottom: 12px;
      color: #ffffff;
      font-size: 14px;
      font-weight: 400;
      line-height: 1.35;
      text-decoration: none;
    }

    .google-review{
      margin-top: 36px;
    }

    .google-review strong{
      display: block;
      margin-bottom: 9px;
      color: #ffffff;
      font-size: 22px;
      font-weight: 800;
      line-height: 1.22;
    }

    .google-word{
      display: inline-block;
      margin-right: 5px;
      color: #4285f4;
      font-size: 22px;
      font-weight: 600;
      letter-spacing: 0;
    }

    .google-word::first-letter{
      color: #4285f4;
    }

    .footer-stars{
      color: #ffc400;
      font-size: 14px;
      letter-spacing: 1px;
      vertical-align: 2px;
    }

    .contact-column a{
      display: grid;
      grid-template-columns: 16px 1fr;
      gap: 9px;
      align-items: start;
      margin-bottom: 15px;
    }

    .footer-icon{
      display: inline-flex;
      align-items: center;
      justify-content: center;
      width: 16px;
      color: #ffffff;
      font-weight: 800;
    }

.contact-column .footer-icon{
  flex: 0 0 22px;
  width: 22px;
  height: 22px;
  margin-right: 9px;
  color: #ffffff;
  font-weight: 800;
  line-height: 1;
}

.contact-column .footer-icon svg{
  display: block;
  width: 17px;
  height: 17px;
  fill: currentColor;
}

.contact-column .footer-icon-phone,
.contact-column .footer-icon-mail,
.contact-column .footer-icon-map{
  color: #30bfff;
  filter: drop-shadow(0 0 8px rgba(48, 191, 255, 0.28));
}

.contact-column a:hover .footer-icon-phone,
.contact-column a:hover .footer-icon-mail,
.contact-column a:hover .footer-icon-map{
  color: #86ff9a;
}

.contact-column .footer-icon-phone svg{
  width: 18px;
  height: 18px;
}

.contact-column .footer-icon-mail svg{
  width: 18px;
  height: 18px;
}

.contact-column .footer-icon-map svg{
  width: 17px;
  height: 17px;
}

    .footer-bottom{
      display: grid;
      grid-template-columns: 220px 1fr 220px;
      align-items: center;
      gap: 24px;
      margin-top: 82px;
      color: #ffffff;
      font-size: 13px;
      font-weight: 400;
    }

    .socials{
      display: flex;
      align-items: center;
      gap: 25px;
    }

    .socials a{
      color: #ffffff;
      font-size: 18px;
      font-weight: 800;
      text-decoration: none;
    }

.socials a{
  display: inline-flex;
  width: 22px;
  height: 22px;
  align-items: center;
  justify-content: center;
  color: #ffffff;
  transition: color 0.2s ease, transform 0.2s ease, background-color 0.2s ease;
}

.socials a svg{
  display: block;
  width: 17px;
  height: 17px;
  fill: currentColor;
}

.socials a[aria-label="YouTube"]{
  border-radius: 3px;
  color: #ffffff;
  background: #4d9bd3;
}

.socials a[aria-label="YouTube"] svg{
  width: 15px;
  height: 15px;
}

.socials a:hover{
  color: #30bfff;
  transform: translateY(-2px);
}

.socials a[aria-label="YouTube"]:hover{
  color: #ffffff;
  background: #30bfff;
}

.taka-form-trap{
  position: absolute;
  left: -9999px;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

.form-notice{
  margin: 0 0 14px;
  padding: 11px 14px;
  border-radius: 10px;
  color: #061825;
  background: #86ff9a;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.35;
}

.form-notice-mail_error,
.form-notice-missing_fields,
.form-notice-security_error{
  color: #ffffff;
  background: #d9273f;
}

.taka-blog-index{
  padding-top: 118px;
}

.taka-blog-index .blog-hero{
  padding-top: 52px;
}

@media (max-width: 820px) {
  .taka-blog-index{
    padding-top: 104px;
  }

  .taka-blog-index .blog-hero{
    padding-top: 42px;
  }
}

/* Web Tasarim Fiyatlari: large desktop composition matching the reference. */
@media (min-width: 1024px){
  .pricing-page .web-pricing{
    width: min(1420px, calc(100% - 64px));
    padding-right: 0;
    padding-bottom: 120px;
    padding-left: 0;
  }

  .pricing-page .web-pricing-heading{
    margin-bottom: 52px;
  }

  .pricing-page .web-pricing-heading h1{
    padding: 0 18px 16px;
    font-size: clamp(51px, 4.4vw, 69px);
    line-height: 1;
  }

  .pricing-page .web-pricing-heading h1::after{
    right: -14px;
    left: -14px;
    height: 5px;
    border-radius: 2px;
  }

  .pricing-page .web-pricing-heading p{
    max-width: 1260px;
    margin-top: 28px;
    font-size: clamp(18px, 1.45vw, 23px);
    line-height: 1.45;
  }

  .pricing-page .web-pricing-grid{
    width: 100%;
    gap: 40px;
  }

  .pricing-page .web-price-card{
    min-height: 820px;
    padding: 96px 52px 36px;
    border-radius: 20px 20px 8px 8px;
  }

  .pricing-page .web-price-card-head{
    min-height: 350px;
  }

  .pricing-page .web-price-card h2{
    margin-bottom: 52px;
    font-size: clamp(40px, 3.4vw, 54px);
    line-height: 1;
  }

  .pricing-page .web-price strong{
    font-size: clamp(38px, 3vw, 48px);
  }

  .pricing-page .web-price span{
    padding-bottom: 5px;
    font-size: 19px;
  }

  .pricing-page .web-price-badge{
    min-height: 44px;
    margin-top: 28px;
    padding: 10px 18px;
    border-radius: 10px;
    font-size: 17px;
    letter-spacing: 3px;
  }

  .pricing-page .web-price-description{
    max-width: 340px;
    margin-top: 48px;
    font-size: 22px;
    line-height: 1.35;
  }

  .pricing-page .web-price-features{
    gap: 16px;
    margin: 10px 0 34px;
  }

  .pricing-page .web-price-features li{
    grid-template-columns: 22px minmax(0, 1fr);
    gap: 10px;
    font-size: 17px;
    line-height: 1.35;
  }

  .pricing-page .web-price-features li span{
    font-size: 21px;
  }

  .pricing-page .web-price-button{
    min-height: 44px;
    padding: 10px 20px;
    font-size: 15px;
  }
}

@media (min-width: 1024px) and (max-width: 1220px) {
  .pricing-page .web-pricing{
    width: calc(100% - 44px);
  }

  .pricing-page .web-pricing-grid{
    gap: 22px;
  }

  .pricing-page .web-price-card{
    padding-right: 30px;
    padding-left: 30px;
  }

  .pricing-page .web-price-card h2{
    font-size: 38px;
  }

  .pricing-page .web-price-description{
    font-size: 18px;
  }

  .pricing-page .web-price-features li{
    font-size: 15px;
  }
}

body.home .question-bubble.black{
  overflow: visible !important;
}

body.home .question-bubble.black #questionTyping{
  display: block;
  width: 100%;
  max-width: 100%;
  overflow: hidden;
}

body.home .question-bubble.black::after{
  content: "" !important;
  position: absolute !important;
  left: 78px !important;
  bottom: -44px !important;
  width: 0 !important;
  height: 0 !important;
  border-top: 45px solid #000000 !important;
  border-right: 62px solid transparent !important;
  border-bottom: 0 !important;
  border-left: 0 !important;
  background: transparent !important;
}

@media (max-width: 820px) {
  body.home .question-bubble.black::after{
    left: 52px !important;
    bottom: -34px !important;
    border-top-width: 35px !important;
    border-right-width: 46px !important;
  }
}

.contact-column a{
  grid-template-columns: 24px minmax(0, 1fr) !important;
  column-gap: 10px !important;
  align-items: flex-start !important;
}

.contact-column .footer-icon{
  display: inline-flex !important;
  flex: 0 0 24px !important;
  width: 24px !important;
  height: 24px !important;
  margin: 0 !important;
  align-items: center !important;
  justify-content: center !important;
  color: #30bfff !important;
  line-height: 1 !important;
  filter: drop-shadow(0 0 8px rgba(48, 191, 255, 0.28));
}

.contact-column .footer-icon svg,
.contact-column .footer-icon-phone svg,
.contact-column .footer-icon-mail svg,
.contact-column .footer-icon-map svg{
  display: block !important;
  width: 18px !important;
  height: 18px !important;
  fill: currentColor !important;
}

.contact-column a:hover .footer-icon{
  color: #86ff9a !important;
}

.site-footer .contact-column a{
  grid-template-columns: 28px minmax(0, 1fr) !important;
  column-gap: 14px !important;
  align-items: flex-start !important;
}

.site-footer .contact-column .footer-icon{
  width: 28px !important;
  height: 28px !important;
  flex: 0 0 28px !important;
  border: 1px solid rgba(61, 194, 255, 0.72) !important;
  border-radius: 9px !important;
  color: #34c4ff !important;
  background: rgba(21, 156, 220, 0.16) !important;
  box-shadow: inset 0 0 0 1px rgba(61, 194, 255, 0.08), 0 0 12px rgba(35, 174, 234, 0.2) !important;
  filter: none !important;
  transition: color 0.2s ease, border-color 0.2s ease, background-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}

.site-footer .contact-column .footer-icon svg,
.site-footer .contact-column .footer-icon-phone svg,
.site-footer .contact-column .footer-icon-mail svg,
.site-footer .contact-column .footer-icon-map svg{
  width: 15px !important;
  height: 15px !important;
  fill: currentColor !important;
}

.site-footer .contact-column a:hover .footer-icon,
.site-footer .contact-column a:focus-visible .footer-icon{
  color: #7ee6ff !important;
  border-color: rgba(126, 230, 255, 0.95) !important;
  background: rgba(35, 174, 234, 0.28) !important;
  box-shadow: 0 0 18px rgba(35, 174, 234, 0.42), inset 0 0 0 1px rgba(126, 230, 255, 0.25) !important;
  transform: translateY(-1px);
}

.google-review{
  position: relative;
  display: inline-flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
}

.google-review strong{
  text-shadow: 0 0 14px rgba(48, 191, 255, 0.22);
}

.google-word{
  position: relative;
  padding-left: 34px;
  color: #4c8dff !important;
  text-shadow: 0 0 14px rgba(48, 191, 255, 0.28);
}

.google-word::before{
  content: "G";
  position: absolute;
  top: 50%;
  left: 0;
  width: 24px;
  height: 24px;
  transform: translateY(-50%);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(48, 191, 255, 0.5);
  border-radius: 9px;
  background: rgba(48, 191, 255, 0.13);
  color: #30bfff;
  font-size: 14px;
  font-weight: 900;
  box-shadow: 0 0 18px rgba(48, 191, 255, 0.28);
}

.footer-stars{
  text-shadow: 0 0 12px rgba(255, 196, 0, 0.42);
}

.support-card .support-icon{
  display: inline-flex !important;
  flex: 0 0 24px !important;
  width: 24px !important;
  height: 24px !important;
  align-items: center !important;
  justify-content: center !important;
  border: 1px solid rgba(48, 191, 255, 0.42);
  border-radius: 9px;
  background: rgba(48, 191, 255, 0.13);
  color: #30bfff !important;
  filter: drop-shadow(0 0 9px rgba(48, 191, 255, 0.32));
}

.support-card .support-icon svg{
  display: block;
  width: 15px;
  height: 15px;
  fill: currentColor;
}

.support-card a:hover .support-icon{
  color: #86ff9a !important;
  border-color: rgba(134, 255, 154, 0.55);
  box-shadow: 0 0 20px rgba(134, 255, 154, 0.18);
}

.support-card p .support-icon{
  margin-top: 2px;
}

body.home .question-bubble.black{
  top: -8px !important;
  left: 474px !important;
  width: 292px !important;
  min-height: 178px !important;
  padding: 28px 28px 34px !important;
  overflow: hidden !important;
}

body.home .question-bubble.black::after{
  left: 82px !important;
  bottom: -42px !important;
}

body.home .question-bubble.black #questionTyping{
  display: block;
  max-width: 100%;
  word-break: normal;
  overflow-wrap: break-word;
}

@media (max-width: 820px) {
  body.home .question-bubble.black{
    top: -14px !important;
    right: 0 !important;
    left: auto !important;
    width: 154px !important;
    min-height: 118px !important;
    padding: 13px 13px 22px !important;
    font-size: 12px !important;
    line-height: 1.38 !important;
  }

  body.home .question-bubble.black::after{
    left: 44px !important;
    bottom: -28px !important;
  }
}

body.home main.home > .hero,
body.home main.home > .services-section,
body.home main.home > .portfolio-section,
body.home main.home > .question-section,
body.home main.home > .callback-section,
body.home main.home > .faq-section{
  position: relative;
  overflow: hidden;
  isolation: isolate;
}

body.home main.home > .hero > *,
body.home main.home > .services-section > *,
body.home main.home > .portfolio-section > *,
body.home main.home > .question-section > *,
body.home main.home > .callback-section > *,
body.home main.home > .faq-section > *{
  position: relative;
  z-index: 1;
}

body.home main.home > .hero::after,
body.home main.home > .services-section::before,
body.home main.home > .services-section::after,
body.home main.home > .portfolio-section::before,
body.home main.home > .portfolio-section::after,
body.home main.home > .question-section::before,
body.home main.home > .question-section::after,
body.home main.home > .callback-section::before,
body.home main.home > .callback-section::after,
body.home main.home > .faq-section::before{
  content: "";
  position: absolute;
  right: 0;
  left: 0;
  z-index: 0;
  height: 160px;
  pointer-events: none;
}

body.home main.home > .services-section::before,
body.home main.home > .portfolio-section::before,
body.home main.home > .question-section::before,
body.home main.home > .callback-section::before,
body.home main.home > .faq-section::before{
  top: 0;
  background: linear-gradient(180deg, rgba(4, 38, 73, 0.98) 0%, rgba(5, 45, 87, 0.7) 45%, rgba(5, 45, 87, 0) 100%);
}

body.home main.home > .hero::after,
body.home main.home > .services-section::after,
body.home main.home > .portfolio-section::after,
body.home main.home > .question-section::after,
body.home main.home > .callback-section::after{
  bottom: 0;
  background: linear-gradient(180deg, rgba(5, 45, 87, 0) 0%, rgba(5, 45, 87, 0.72) 52%, rgba(4, 38, 73, 0.98) 100%);
}

@media (max-width: 760px) {
  body.home main.home > .hero::after,
body.home main.home > .services-section::before,
body.home main.home > .services-section::after,
body.home main.home > .portfolio-section::before,
body.home main.home > .portfolio-section::after,
body.home main.home > .question-section::before,
body.home main.home > .question-section::after,
body.home main.home > .callback-section::before,
body.home main.home > .callback-section::after,
body.home main.home > .faq-section::before{
    height: 95px;
  }
}

body.archive .blog-page,
main.blog-page:not(.taka-blog-index):not(.single-post-page){
  padding-top: 150px !important;
}

body.admin-bar.archive .blog-page{
  padding-top: 182px !important;
}

@media (max-width: 820px) {
  body.archive .blog-page,
main.blog-page:not(.taka-blog-index):not(.single-post-page){
    padding-top: 124px !important;
  }

  body.admin-bar.archive .blog-page{
    padding-top: 164px !important;
  }
}

    .footer-bottom p{
      margin: 0;
      text-align: center;
    }

    .footer-policies{
      display: flex;
      align-items: center;
      justify-content: flex-end;
      gap: 29px;
    }

    .footer-policies a{
      color: #ffffff;
      font-size: 11px;
      text-decoration: none;
    }

    .contact-page{
      background:
        radial-gradient(ellipse 46% 30% at 50% 38%, rgba(17, 82, 151, 0.4) 0%, rgba(7, 54, 105, 0.25) 46%, rgba(6, 24, 37, 0) 80%),
        linear-gradient(180deg, #061825 0%, #06264a 28%, #06264a 74%, #051d35 100%);
    }

    .contact-hero{
      padding: 54px 24px 112px;
      text-align: center;
    }

    .contact-hero h1{
      margin: 0 0 14px;
      color: #ffffff;
      font-size: 32px;
      font-weight: 300;
      line-height: 1.1;
    }

    .contact-hero p{
      margin: 0;
      color: rgba(255, 255, 255, 0.9);
      font-size: 18px;
      font-weight: 300;
    }

    .contact-info-section,
.contact-write-section{
      display: flex;
      justify-content: center;
      padding: 0 24px;
    }

    .support-card{
      width: min(542px, 100%);
      min-height: 304px;
      padding: 28px 24px 25px;
      border: 1px solid rgba(73, 134, 223, 0.85);
      border-radius: 14px;
      background: rgba(6, 38, 74, 0.58);
      box-shadow: 0 0 54px rgba(91, 149, 221, 0.22);
      color: #ffffff;
    }

    .support-card h2{
      margin: 0 0 25px;
      font-size: 25px;
      font-weight: 300;
      line-height: 1.1;
    }

    .support-line{
      display: block;
      width: 106px;
      height: 2px;
      margin: 0 0 16px;
      background: rgba(255, 255, 255, 0.78);
    }

    .support-card a,
.support-card p{
      display: flex;
      align-items: center;
      gap: 11px;
      margin: 0 0 17px;
      color: #ffffff;
      font-size: 16px;
      font-weight: 400;
      line-height: 1.35;
      text-decoration: none;
    }

    .support-card span:not(.support-line){
      width: 16px;
      flex: 0 0 16px;
      color: #86d4ff;
      font-weight: 700;
      text-align: center;
    }

    .support-card .office-title{
      margin-top: 25px;
      margin-bottom: 25px;
    }

    .contact-write-section{
      padding-top: 84px;
      padding-bottom: 112px;
    }

    .contact-form-panel{
      width: min(444px, 100%);
      padding: 31px 24px 24px;
      border: 1px solid rgba(73, 134, 223, 0.85);
      border-radius: 14px;
      background: rgba(6, 38, 74, 0.58);
      box-shadow: 0 0 54px rgba(91, 149, 221, 0.22);
      color: #ffffff;
    }

    .contact-form-panel h2{
      margin: 0 0 24px;
      color: #ffffff;
      font-size: 29px;
      font-weight: 300;
      line-height: 1.1;
    }

    .contact-form{
      width: 100%;
      min-height: 0;
      padding: 18px;
      border-radius: 8px;
      box-shadow: none;
    }

    .contact-form .form-grid{
      gap: 14px;
      margin-bottom: 14px;
    }

    .contact-form input,
.contact-form select{
      height: 36px;
      font-size: 12px;
    }

    .contact-form textarea{
      height: 92px;
      margin-bottom: 14px;
      border-radius: 20px;
      font-size: 12px;
    }

    .contact-form .privacy-check{
      margin-bottom: 14px;
      font-size: 11px;
    }

    .contact-form .send-button{
      height: 36px;
      font-size: 18px;
    }

    .service-page{
      background:
        radial-gradient(ellipse 50% 26% at 50% 17%, rgba(12, 82, 150, 0.5) 0%, rgba(8, 55, 105, 0.28) 42%, rgba(6, 38, 74, 0) 78%),
        linear-gradient(180deg, #061825 0%, #06264a 22%, #06264a 72%, #051d35 100%);
    }

    .service-hero{
      padding: 78px 24px 128px;
    }

    .service-hero-inner{
      width: min(860px, 100%);
      min-height: 260px;
      display: grid;
      grid-template-columns: 1fr 300px;
      align-items: center;
      gap: 80px;
      margin: 0 auto;
    }

    .service-hero h1{
      margin: 0;
      color: #ffffff;
      font-size: 38px;
      font-weight: 800;
      line-height: 1.1;
    }

    .bulb-character{
      position: relative;
      width: 150px;
      height: 270px;
      justify-self: center;
    }

    .bulb{
      position: absolute;
      left: 44px;
      top: 0;
      width: 58px;
      height: 70px;
      border-radius: 50% 50% 43% 43%;
      background: radial-gradient(circle at 35% 25%, #fff8a9 0 18%, #ffd91c 45%, #f2b806 100%);
      box-shadow: 0 0 28px rgba(255, 218, 51, 0.55);
    }

    .bulb::after{
      content: "";
      position: absolute;
      left: 18px;
      bottom: -13px;
      width: 22px;
      height: 18px;
      border-radius: 4px;
      background: #e8e8e8;
    }

    .bulb-body{
      position: absolute;
      left: 43px;
      top: 72px;
      width: 62px;
      height: 132px;
      border-radius: 30px 30px 10px 10px;
      background: linear-gradient(90deg, #0d6696, #073765 72%);
    }

    .bulb-leg{
      position: absolute;
      top: 196px;
      width: 16px;
      height: 70px;
      border-radius: 999px;
      background: #073765;
    }

    .bulb-leg.left{
      left: 55px;
      transform: rotate(3deg);
    }

    .bulb-leg.right{
      left: 82px;
      transform: rotate(-3deg);
    }

    .white-content-card{
      width: min(860px, calc(100% - 48px));
      margin: 0 auto 72px;
      padding: 40px 40px 38px;
      border-radius: 18px;
      background: #f8f7f4;
      color: #272727;
    }

    .white-content-card h2,
.service-article h2{
      margin: 0 0 18px;
      color: #02094b;
      font-size: 26px;
      font-weight: 800;
      line-height: 1.2;
    }

    .white-content-card p,
.service-article p{
      margin: 0 0 18px;
      font-size: 16px;
      font-weight: 400;
      line-height: 1.58;
    }

    .service-two-cards{
      width: min(860px, calc(100% - 48px));
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 26px;
      margin: 0 auto 82px;
    }

    .service-two-cards article{
      min-height: 252px;
      padding: 40px;
      border: 1px solid rgba(73, 134, 223, 0.48);
      border-radius: 15px;
      background: rgba(6, 38, 74, 0.32);
      color: #ffffff;
    }

    .service-two-cards h2{
      margin: 0 0 22px;
      font-size: 25px;
      font-weight: 800;
    }

    .service-two-cards p{
      margin: 0;
      font-size: 16px;
      line-height: 1.55;
    }

    .price-card{
      margin-top: 88px;
    }

    .service-lead{
      width: min(760px, calc(100% - 48px));
      display: grid;
      grid-template-columns: 1fr 310px;
      gap: 80px;
      align-items: center;
      margin: 96px auto 132px;
      color: #ffffff;
    }

    .lead-copy h2{
      margin: 0 0 34px;
      font-size: 27px;
      font-weight: 400;
      line-height: 1.45;
    }

    .lead-copy ul{
      display: grid;
      gap: 18px;
      margin: 0;
      padding: 0;
      list-style: none;
      font-size: 15px;
      font-weight: 700;
    }

    .lead-copy li::before{
      content: "✓";
      margin-right: 10px;
      color: #27b8ff;
      font-size: 19px;
    }

    .lead-form h2{
      margin: 0 0 16px;
      text-align: center;
      font-size: 25px;
      font-weight: 400;
    }

    .service-article{
      width: min(780px, calc(100% - 48px));
      margin: 0 auto 96px;
      color: #ffffff;
    }

    .service-article h2{
      color: #ffffff;
    }

    .service-article p{
      color: #ffffff;
    }

    .why-card{
      width: min(860px, calc(100% - 48px));
      margin: 0 auto 118px;
      padding: 42px 64px 52px;
      border-radius: 18px;
      background: #f8f7f4;
      color: #2b2b2b;
      text-align: center;
    }

    .why-card > p{
      margin: 0 0 7px;
      font-size: 13px;
    }

    .why-card > h2{
      margin: 0 0 15px;
      font-size: 27px;
      font-weight: 400;
    }

    .why-card > span{
      display: block;
      width: min(550px, 100%);
      margin: 0 auto 44px;
      font-size: 16px;
      line-height: 1.45;
    }

    .why-grid{
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 54px 62px;
      text-align: left;
    }

    .why-grid b{
      width: 44px;
      height: 44px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      margin-bottom: 20px;
      border-radius: 10px;
      background: #25b8f3;
      color: #021626;
      font-size: 24px;
    }

    .why-grid b svg{
      width: 23px;
      height: 23px;
      fill: none;
      stroke: currentColor;
      stroke-width: 1.8;
      stroke-linecap: round;
      stroke-linejoin: round;
    }

    .why-grid h3{
      margin: 0 0 15px;
      font-size: 23px;
      font-weight: 800;
      line-height: 1.15;
    }

    .why-grid p{
      margin: 0;
      font-size: 16px;
      line-height: 1.55;
    }

    .service-faq{
      width: min(1020px, calc(100% - 48px));
      display: grid;
      grid-template-columns: 390px 1fr;
      gap: 96px;
      align-items: start;
      margin: 0 auto 110px;
      color: #ffffff;
    }

    .service-faq h2{
      margin: 0 0 20px;
      font-size: 44px;
      font-weight: 400;
      line-height: 1.1;
    }

    .service-faq p{
      margin: 0 0 24px;
      font-size: 20px;
      line-height: 1.45;
    }

    .service-faq-list{
      display: grid;
      gap: 39px;
    }

    .service-faq-list button,
.service-faq-list summary{
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 24px;
      border: 0;
      background: transparent;
      color: #ffffff;
      font: inherit;
      font-size: 18px;
      text-align: left;
      cursor: pointer;
    }

    .service-faq-list details{
      border-bottom: 1px solid rgba(255, 255, 255, .22);
      padding-bottom: 22px;
    }

    .service-faq-list summary{
      list-style: none;
      line-height: 1.25;
    }

    .service-faq-list summary::-webkit-details-marker{
      display: none;
    }

    .service-faq-list details p{
      max-width: 680px;
      margin: 18px 0 0;
      color: rgba(255, 255, 255, .82);
      font-size: 16px;
      line-height: 1.65;
    }

    .service-faq-list span{
      width: 24px;
      height: 24px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      flex: 0 0 auto;
      border: 2px solid #ffffff;
      border-radius: 50%;
      font-size: 16px;
      line-height: 1;
      transition: transform .2s ease, border-color .2s ease, color .2s ease;
    }

    .service-faq-list details[open] span{
      transform: rotate(180deg);
      border-color: #23aeea;
      color: #23aeea;
    }

.single-post-page{
  min-height: 70vh;
  padding: 46px 0 0;
  color: #303030;
  background: #ffffff;
}

.single-post-page .single-post,
.single-post-page .single-post-bottom{
  width: min(1120px, calc(100% - 64px));
  margin-inline: auto;
}

.single-post-page .single-post-featured,
.single-post-page .single-post-hero{
  width: min(440px, 100%);
  height: auto;
  aspect-ratio: 16 / 10;
  margin: 0 auto 36px;
  overflow: hidden;
  border-radius: 22px;
  background: #f1f2f6;
  box-shadow: none;
}

.single-post-page .single-post-featured img{
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.single-post-page .single-post-hero.hash-thumb{
  display: flex;
}

.single-post-page .single-post > h1{
  max-width: none;
  margin: 0 0 34px;
  color: #292929;
  font-size: clamp(34px, 3.2vw, 50px);
  font-weight: 900;
  line-height: 1.12;
  letter-spacing: 0;
  text-align: left;
}

.single-post-page .single-post-content{
  color: #424242;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.68;
}

.single-post-page .single-post-content p,
.single-post-page .single-post-content li{
  color: inherit;
  font-size: inherit;
  line-height: inherit;
}

.single-post-page .single-post-content p{
  margin: 0 0 22px;
}

.single-post-page .single-post-content h2,
.single-post-page .single-post-content h3,
.single-post-page .single-post-content h4{
  margin: 48px 0 18px;
  color: #292929;
  font-weight: 900;
  line-height: 1.18;
}

.single-post-page .single-post-content h2{
  font-size: clamp(30px, 2.6vw, 40px);
}

.single-post-page .single-post-content h3{
  font-size: clamp(25px, 2.1vw, 32px);
}

.single-post-page .single-post-content h4{
  font-size: clamp(21px, 1.7vw, 26px);
}

.single-post-page .single-post-content ul,
.single-post-page .single-post-content ol{
  margin: 0 0 26px;
  padding-left: 28px;
}

.single-post-page .single-post-content li{
  margin-bottom: 7px;
}

.single-post-page .single-post-content img{
  max-width: 100%;
  height: auto;
  border-radius: 12px;
}

.single-post-page .single-post-content figure{
  max-width: 100%;
  margin: 34px auto;
}

.single-post-page .single-post-content blockquote{
  margin: 34px 0;
  padding: 20px 26px;
  border-left: 4px solid #168bc2;
  color: #313131;
  background: #f3f7fa;
}

.single-post-page .single-post-content table{
  display: block;
  width: 100%;
  max-width: 100%;
  overflow-x: auto;
  border-collapse: collapse;
}

.single-post-page .single-post-bottom{
  margin-top: 22px;
  padding-bottom: 110px;
}

.single-post-page .post-share-row{
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 28px;
  margin-bottom: 150px;
}

.single-post-page .post-navigation{
  min-width: 0;
}

.single-post-page .post-navigation a{
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: #292929;
  font-size: 14px;
  font-weight: 500;
  text-decoration: none;
}

.single-post-page .post-navigation a::before{
  content: "\2190";
  font-size: 16px;
}

.single-post-page .post-share{
  display: flex;
  align-items: center;
  gap: 12px;
  color: #555555;
  font-size: 13px;
}

.single-post-page .post-share a{
  display: grid;
  width: 24px;
  height: 24px;
  place-items: center;
  color: #333333;
  font-size: 12px;
  font-weight: 800;
  line-height: 1;
  text-decoration: none;
  transition: color 0.2s ease, transform 0.2s ease;
}

.single-post-page .post-share a:hover{
  color: #168bc2;
  transform: translateY(-2px);
}

.single-post-page .recent-posts{
  position: relative;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 32px;
  width: 100%;
}

.single-post-page .recent-posts::before,
.single-post-page .recent-posts::after{
  display: none;
}

.single-post-page .recent-posts article{
  min-width: 0;
  text-align: center;
}

.single-post-page .recent-posts article > a{
  display: block;
  text-decoration: none;
}

.single-post-page .recent-posts .blog-thumb{
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 9;
  margin: 0 0 17px;
  overflow: hidden;
  border-radius: 14px;
  background: #f0f2f5;
}

.single-post-page .recent-posts .blog-thumb img{
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.3s ease;
}

.single-post-page .recent-posts article:hover .blog-thumb img{
  transform: scale(1.035);
}

.single-post-page .recent-posts h2{
  margin: 0 auto 11px;
  color: #292929;
  font-size: 20px;
  font-weight: 800;
  line-height: 1.25;
}

.single-post-page .recent-posts h2 a{
  color: inherit;
  text-decoration: none;
}

.single-post-page .recent-posts time{
  color: #777777;
  font-size: 13px;
}

.single-post-page .recent-dots{
  display: flex;
  justify-content: center;
  gap: 6px;
  margin-top: 36px;
}

.single-post-page .recent-dots span{
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #c9ced5;
}

.single-post-page .recent-dots .is-active{
  background: #168bc2;
}

@media (max-width: 760px) {
  .single-post-page{
    padding-top: 30px;
  }

  .single-post-page .single-post,
.single-post-page .single-post-bottom{
    width: calc(100% - 36px);
  }

  .single-post-page .single-post-featured,
.single-post-page .single-post-hero{
    width: min(360px, 100%);
    margin-bottom: 28px;
    border-radius: 16px;
  }

  .single-post-page .single-post > h1{
    margin-bottom: 25px;
    font-size: 29px;
    line-height: 1.16;
  }

  .single-post-page .single-post-content{
    font-size: 16px;
    line-height: 1.65;
  }

  .single-post-page .single-post-content h2,
.single-post-page .single-post-content h3,
.single-post-page .single-post-content h4{
    margin-top: 36px;
  }

  .single-post-page .single-post-content h2{
    font-size: 27px;
  }

  .single-post-page .single-post-content h3{
    font-size: 23px;
  }

  .single-post-page .single-post-content h4{
    font-size: 20px;
  }

  .single-post-page .single-post-bottom{
    padding-bottom: 72px;
  }

  .single-post-page .post-share-row{
    grid-template-columns: 1fr;
    gap: 22px;
    margin-bottom: 78px;
  }

  .single-post-page .post-share{
    flex-wrap: wrap;
  }

  .single-post-page .recent-posts{
    grid-template-columns: 1fr;
    gap: 36px;
  }

  .single-post-page .recent-posts article{
    width: min(360px, 100%);
    margin-inline: auto;
  }
}

@media (max-width: 640px) {

  .taka-blog-index .blog-hero p{
    font-size: 15px;
    line-height: 1.55;
  }
}

.taka-blog-index{
  min-height: 100vh;
  background: #ffffff;
  color: #20242a;
}

.taka-blog-index .blog-hero{
  padding: 82px 24px 58px;
  text-align: center;
}

.taka-blog-index .blog-container{
  width: min(1200px, calc(100% - 48px));
  margin-inline: auto;
}

.taka-blog-index .blog-hero h1{
  margin: 0 0 18px;
  color: #111820;
  font-size: clamp(38px, 4.5vw, 64px);
  font-weight: 900;
  line-height: 1.06;
}

.taka-blog-index .blog-hero p{
  width: min(760px, 100%);
  margin: 0 auto;
  color: #626b75;
  font-size: 18px;
  line-height: 1.65;
}

.taka-blog-index .blog-list-section{
  padding: 28px 24px 110px;
}

.taka-blog-index .blog-grid{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 54px 42px;
}

.taka-blog-index .blog-card{
  min-width: 0;
  overflow: hidden;
  border: 1px solid #e4e8ed;
  border-radius: 16px;
  background: #ffffff;
  box-shadow: 0 18px 46px rgba(8, 26, 48, 0.08);
  transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease;
}

.taka-blog-index .blog-card:hover{
  transform: translateY(-6px);
  border-color: rgba(22, 154, 221, .48);
  box-shadow: 0 26px 58px rgba(8, 41, 76, 0.14);
}

.taka-blog-index .blog-card-link{
  display: block;
  height: 100%;
  color: inherit;
  text-decoration: none;
}

.taka-blog-index .blog-card-image{
  position: relative;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  background: #eef3f7;
}

.taka-blog-index .blog-card-image img{
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .35s ease;
}

.taka-blog-index .blog-card:hover .blog-card-image img{
  transform: scale(1.035);
}

.taka-blog-index .blog-placeholder{
  display: grid;
  width: 100%;
  height: 100%;
  place-items: center;
  padding: 32px;
  color: #ffffff;
  background:
    radial-gradient(circle at 22% 22%, rgba(38, 180, 246, .56), transparent 34%),
    linear-gradient(135deg, #061d38, #0a4c7d);
  font-size: 28px;
  font-weight: 900;
  line-height: 1.15;
  text-align: center;
}

.taka-blog-index .blog-card-content{
  display: flex;
  min-height: 132px;
  flex-direction: column;
  justify-content: space-between;
  gap: 18px;
  padding: 25px 28px 24px;
}

.taka-blog-index .blog-card h2{
  margin: 0;
  color: #151c24;
  font-size: 24px;
  font-weight: 900;
  line-height: 1.24;
}

.taka-blog-index .blog-card time{
  color: #77818c;
  font-size: 14px;
}

.taka-blog-index .blog-pagination{
  margin-top: 72px;
}

.taka-blog-index .blog-pagination ul{
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.taka-blog-index .blog-pagination a,
.taka-blog-index .blog-pagination span{
  display: inline-flex;
  width: 42px;
  height: 42px;
  align-items: center;
  justify-content: center;
  border: 1px solid #d9e0e7;
  border-radius: 50%;
  color: #173451;
  background: #ffffff;
  font-size: 15px;
  font-weight: 800;
  text-decoration: none;
}

.taka-blog-index .blog-pagination a:hover,
.taka-blog-index .blog-pagination .current{
  border-color: #159ddd;
  color: #ffffff;
  background: #159ddd;
}

.taka-blog-index .blog-empty{
  margin: 40px 0;
  color: #59636d;
  font-size: 18px;
  text-align: center;
}

@media (max-width: 760px) {
  .taka-blog-index .blog-hero{
    padding: 54px 18px 34px;
  }

  .taka-blog-index .blog-container{
    width: min(100%, 620px);
  }

  .taka-blog-index .blog-hero p{
    font-size: 16px;
  }

  .taka-blog-index .blog-list-section{
    padding: 20px 18px 76px;
  }

  .taka-blog-index .blog-grid{
    grid-template-columns: 1fr;
    gap: 28px;
  }

  .taka-blog-index .blog-card-content{
    min-height: 116px;
    padding: 21px 22px;
  }

  .taka-blog-index .blog-card h2{
    font-size: 21px;
  }

  .taka-blog-index .blog-pagination{
    margin-top: 48px;
  }
}

/* Shared desktop width for service pages */
@media (min-width: 1024px){
  .site-header{
    width: min(1350px, 100%);
  }

  .service-page .service-hero-inner,
.service-page .white-content-card,
.service-page .service-two-cards,
.service-page .service-lead,
.service-page .service-article,
.service-page .why-card,
.service-page .service-faq,
.text-page .text-hero,
.text-page .text-content,
.seo-page .simple-service-hero,
.seo-page .seo-white,
.seo-page .seo-pricing,
.seo-page .seo-faq,
.ads-page .ads-hero,
.ads-page .ads-service,
.ads-page .ads-gain,
.ads-page .ads-lead,
.ads-page .ads-why,
.ads-page .ads-faq,
.identity-page .simple-service-hero,
.identity-page .identity-intro,
.identity-page .identity-feature,
.identity-page .identity-services,
.identity-page .identity-social{
    width: min(1280px, calc(100% - 96px));
  }

  .service-page .service-hero-inner,
.seo-page .simple-service-hero,
.identity-page .simple-service-hero,
.ads-page .ads-hero{
    min-height: 410px;
  }

  .service-page .service-two-cards{
    gap: 40px;
  }

  .service-page .service-two-cards article,
.seo-page .seo-white,
.ads-page .ads-service,
.ads-page .ads-gain{
    padding-left: 56px;
    padding-right: 56px;
  }

  .identity-page .identity-intro,
.identity-page .identity-feature{
    grid-template-columns: minmax(0, 1fr) 380px;
    gap: 120px;
  }
}

/* Final blog layout override */
@media (min-width: 761px){
  .taka-blog-index .blog-container{
    width: min(1200px, calc(100% - 48px));
  }

  .taka-blog-index .blog-grid{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  .taka-blog-index .blog-grid{
    grid-template-columns: 1fr;
  }
}

    .blog-page{
      min-height: 100vh;
      background: #ffffff;
      color: #232323;
    }

    .blog-top{
      min-height: 77px;
      padding-top: 13px;
      background: #ffffff;
    }

    .blog-hero{
      width: min(620px, calc(100% - 48px));
      margin: 0 auto;
      padding: 10px 0 74px;
      text-align: center;
    }

    .blog-hero h1{
      margin: 0 0 20px;
      color: #222222;
      font-size: 34px;
      font-weight: 800;
      line-height: 1.1;
    }

    .blog-hero p{
      margin: 0;
      color: #3b3b3b;
      font-size: 16px;
      font-weight: 400;
      line-height: 1.45;
    }

    .blog-grid{
      width: min(1080px, calc(100% - 48px));
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 32px;
      margin: 0 auto 31px;
    }

    .blog-card{
      min-height: 313px;
      padding: 16px 16px 24px;
      border: 1px solid #dedede;
      border-radius: 18px;
      background: #ffffff;
      color: #242424;
      text-align: center;
      text-decoration: none;
    }

    .blog-card > a{
      display: block;
      color: inherit;
      text-decoration: none;
    }

    .blog-thumb{
      height: 183px;
      display: flex;
      align-items: center;
      justify-content: center;
      overflow: hidden;
      margin-bottom: 18px;
      border-radius: 10px;
      background: #f1f1f3;
      color: #111111;
      text-align: left;
      position: relative;
    }

    .blog-card h2{
      margin: 0;
      color: #232323;
      font-size: 19px;
      font-weight: 800;
      line-height: 1.18;
    }

    .hash-thumb{
      justify-content: space-between;
      padding: 0 22px;
    }

    .hash-thumb strong{
      font-size: 28px;
      font-weight: 400;
      line-height: 1.08;
    }

    .hash-thumb span{
      color: #fff200;
      font-size: 72px;
      font-weight: 300;
    }

    .ads-tips-thumb{
      align-items: center;
      justify-content: flex-start;
      padding-left: 27px;
      background:
        linear-gradient(90deg, rgba(247, 247, 247, 0.94) 0 45%, rgba(247, 247, 247, 0.55) 45% 100%),
        repeating-linear-gradient(0deg, #e9eef3 0 22px, #f8fafc 22px 44px);
    }

    .ads-tips-thumb strong{
      font-size: 24px;
      font-weight: 400;
      line-height: 1.08;
    }

    .google-ads-thumb{
      background: radial-gradient(circle at 45% 50%, rgba(255, 255, 255, 0.94) 0 16%, transparent 17%),
        linear-gradient(135deg, #141c3b, #c11e4b 30%, #1b2d66 58%, #090d1a);
      color: #ffffff;
    }

    .google-ads-thumb strong{
      color: #4285f4;
      font-size: 106px;
      font-weight: 900;
    }

    .google-ads-thumb span{
      color: #75a7ff;
      font-size: 38px;
      font-weight: 400;
      margin-left: -12px;
    }

    .color-thumb{
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      align-items: stretch;
      justify-content: stretch;
      gap: 0;
      color: #ffffff;
      font-size: 10px;
      font-weight: 700;
      text-align: center;
    }

    .color-thumb span{
      display: flex;
      align-items: center;
      justify-content: center;
      padding: 8px;
    }

    .color-thumb span:nth-child(1){ background: #e85aa9; }
    .color-thumb span:nth-child(2){ background: #f05b45; }
    .color-thumb span:nth-child(3){ background: #f6ca45; color: #333; }
    .color-thumb span:nth-child(4){ background: #4168d7; }
    .color-thumb span:nth-child(5){ background: #2e8976; }
    .color-thumb span:nth-child(6){ background: #6d5a99; }

    .desk-thumb{
      background:
        radial-gradient(circle at 45% 26%, #f5c100 0 11%, transparent 12%),
        linear-gradient(135deg, rgba(255, 255, 255, 0.15), transparent),
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='340' height='183' viewBox='0 0 340 183'%3E%3Crect width='340' height='183' fill='%23c99b60'/%3E%3Crect x='112' y='34' width='126' height='70' rx='4' fill='%23e9ecef'/%3E%3Crect x='127' y='48' width='96' height='45' fill='%238b95a0'/%3E%3Ccircle cx='60' cy='62' r='28' fill='%23f0c400'/%3E%3Crect x='20' y='120' width='300' height='16' fill='%23805d38'/%3E%3C/svg%3E");
      background-size: cover;
    }

    .landing-thumb{
      background:
        linear-gradient(90deg, rgba(255,255,255,.9), rgba(255,255,255,.2)),
        repeating-linear-gradient(0deg, #f5eee8 0 38px, #fdf9f5 38px 76px);
    }

    .search-thumb{
      background:
        linear-gradient(120deg, rgba(255,255,255,.4), rgba(255,255,255,.1)),
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='340' height='183' viewBox='0 0 340 183'%3E%3Crect width='340' height='183' fill='%23d7c3a8'/%3E%3Crect x='67' y='32' width='205' height='116' rx='6' fill='%23f7f7f7'/%3E%3Crect x='93' y='72' width='135' height='34' fill='%23ffffff' stroke='%23bbb'/%3E%3Ccircle cx='240' cy='88' r='13' fill='%2399a2aa'/%3E%3C/svg%3E");
      background-size: cover;
    }

    .search-thumb strong{
      padding: 8px 18px;
      background: rgba(255,255,255,.82);
      font-size: 38px;
      font-weight: 400;
      text-transform: lowercase;
    }

    .cloudflare-thumb{
      background: linear-gradient(135deg, #a2461c, #e17822 50%, #813813);
      color: #ffffff;
      letter-spacing: 4px;
    }

    .cloudflare-thumb strong{
      font-size: 34px;
      text-shadow: 0 5px 0 rgba(0,0,0,.25);
    }

    .ecommerce-thumb{
      align-items: flex-start;
      justify-content: flex-start;
      padding: 24px;
      background: linear-gradient(135deg, #f8f8f8, #b68d68);
    }

    .ecommerce-thumb strong{
      padding: 22px 28px;
      border: 2px solid #333;
      background: #ffffff;
      font-size: 24px;
      font-weight: 400;
    }

    .blog-pagination{
      display: flex;
      justify-content: center;
      gap: 14px;
      margin: 0 auto 62px;
    }

    .blog-pagination a,
.blog-pagination span{
      width: 33px;
      height: 33px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      border: 1px solid #d8d8d8;
      border-radius: 4px;
      color: #222222;
      background: #ffffff;
      font-size: 14px;
      text-decoration: none;
    }

    .blog-pagination .is-active,
.blog-pagination .current{
      border-color: #111111;
      background: #111111;
      color: #ffffff;
    }

    .single-post-page{
      background: #ffffff;
    }

    .single-post-page > article.single-post{
      width: min(1160px, calc(100% - 80px));
      margin: 36px auto 0;
      color: #2a2a2a;
    }

    .single-post-hero{
      width: 470px;
      height: 250px;
      margin: 0 auto 32px;
      border-radius: 24px;
    }

    .single-post-featured{
      width: 470px;
      max-width: 100%;
      height: 250px;
      margin: 0 auto 32px;
      overflow: hidden;
      border-radius: 24px;
      background: #f3f4f8;
    }

    .single-post-featured img{
      display: block;
      width: 100%;
      height: 100%;
      object-fit: cover;
    }

    .single-post-hero.hash-thumb strong{
      font-size: 39px;
    }

    .single-post-hero.hash-thumb span{
      font-size: 108px;
    }

    .single-post-page > article.single-post h1{
      margin: 0 0 36px;
      color: #222222;
      font-size: 37px;
      font-weight: 900;
      line-height: 1.12;
    }

    .single-post-page > article.single-post h2{
      margin: 42px 0 14px;
      color: #222222;
      font-size: 27px;
      font-weight: 900;
      line-height: 1.2;
    }

    .single-post-page > article.single-post p{
      margin: 0 0 19px;
      color: #545454;
      font-size: 16px;
      line-height: 1.65;
    }

    .single-post-page > .single-post-bottom{
      width: min(1080px, calc(100% - 80px));
      margin: 74px auto 88px;
      color: #2d2d2d;
    }

    .post-share-row{
      display: grid;
      grid-template-columns: 1fr auto 1fr;
      align-items: center;
      margin-bottom: 112px;
      font-size: 14px;
    }

    .post-share-row > a{
      color: #333333;
      text-decoration: none;
    }

    .post-share-row > a::before{
      content: "●";
      margin-right: 8px;
      font-size: 12px;
    }

    .post-share{
      display: inline-flex;
      align-items: center;
      gap: 18px;
      color: #333333;
    }

    .post-share a{
      color: #222222;
      font-weight: 800;
      text-decoration: none;
      text-transform: uppercase;
    }

    .single-post-content img{
      max-width: 100%;
      height: auto;
      border-radius: 12px;
    }

    .single-post-content a,
.recent-posts h2 a,
.recent-posts article > a{
      color: inherit;
      text-decoration: none;
    }

    .recent-posts{
      position: relative;
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 38px;
      align-items: start;
    }

    .recent-posts::before,
.recent-posts::after{
      position: absolute;
      top: 106px;
      color: #ff8da2;
      font-size: 30px;
      line-height: 1;
    }

    .recent-posts::before{
      content: "‹";
      left: -32px;
    }

    .recent-posts::after{
      content: "›";
      right: -32px;
    }

    .recent-posts article{
      text-align: center;
    }

    .recent-posts .blog-thumb{
      height: 170px;
      margin-bottom: 14px;
    }

    .recent-posts .blog-thumb img{
      display: block;
      width: 100%;
      height: 100%;
      object-fit: cover;
    }

    .recent-posts h2{
      margin: 0 auto 15px;
      max-width: 310px;
      color: #272727;
      font-size: 18px;
      font-weight: 900;
      line-height: 1.18;
    }

    .recent-posts time{
      color: #777777;
      font-size: 12px;
    }

    .recent-dots{
      display: flex;
      justify-content: center;
      gap: 8px;
      margin-top: 35px;
    }

    .recent-dots span{
      width: 6px;
      height: 6px;
      border-radius: 50%;
      background: #9ed3ff;
    }

    .recent-dots .is-active{
      background: #126fff;
    }

    .references-page{
      background:
        radial-gradient(ellipse 50% 24% at 50% 12%, rgba(12, 82, 150, 0.42) 0%, rgba(8, 55, 105, 0.24) 43%, rgba(6, 38, 74, 0) 78%),
        linear-gradient(180deg, #061825 0%, #06264a 26%, #06264a 78%, #051d35 100%);
    }

    .references-section{
      width: min(1200px, calc(100% - 48px));
      margin: 0 auto;
      padding: 42px 0 88px;
      color: #ffffff;
      text-align: center;
    }

    .references-section h1{
      margin: 0 0 50px;
      color: #ffffff;
      font-size: 30px;
      font-weight: 800;
      line-height: 1.15;
    }

    .references-grid{
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      column-gap: 126px;
      row-gap: 86px;
    }

    .references-grid article{
      display: flex;
      flex-direction: column;
      align-items: center;
      min-height: 250px;
    }

    .reference-card-link{
      display: inline-flex;
      flex-direction: column;
      align-items: center;
      color: inherit;
      text-decoration: none;
    }

    .references-grid .laptop{
      width: 432px;
      height: 251px;
    }

    .references-grid .laptop-screen{
      left: 31px;
      width: 354px;
      height: 236px;
    }

    .references-grid .laptop-screen img{
      display: block;
      width: 100%;
      height: 100%;
      object-fit: cover;
    }

    .references-grid .laptop-base{
      width: 432px;
    }

    .references-grid h2{
      margin: 24px 0 0;
      color: #ffffff;
      font-size: 21px;
      font-weight: 800;
      line-height: 1.15;
    }

    .pet-shot{
      background: linear-gradient(180deg, #62c6ee 0 65%, #ffffff 65% 100%);
    }

    .pet-shot::after{
      content: "🐶";
      position: absolute;
      left: 34px;
      top: 36px;
      font-size: 42px;
    }

    .market-shot{
      background: linear-gradient(180deg, #0d4d91 0 58%, #ffffff 58% 100%);
    }

    .pool-shot{
      background: linear-gradient(135deg, #1b755f, #63b6de 48%, #ffffff 49% 100%);
    }

    .plumber-shot{
      background: linear-gradient(135deg, #08182f, #123e68 62%, #ffffff 63% 100%);
    }

    .sakarya-shot{
      background: linear-gradient(135deg, #123e68, #8ec7ec 45%, #ffffff 46% 100%);
    }

    .tourism-shot{
      background: linear-gradient(180deg, #2f4a4a 0 58%, #ffffff 58% 100%);
    }

    .build-shot{
      background: linear-gradient(135deg, #4c4c4c, #bfc0bd 55%, #ffffff 56% 100%);
    }

    .maritime-shot{
      background: linear-gradient(135deg, #0f293f, #3e6b82 55%, #ffffff 56% 100%);
    }

    .signature-shot{
      background: linear-gradient(135deg, #ffffff 0 45%, #e6181f 45% 100%);
      color: #111111;
    }

    .references-pagination{
      display: flex;
      justify-content: center;
      gap: 20px;
      margin-top: 74px;
    }

    .references-pagination a,
.references-pagination span{
      width: 38px;
      height: 38px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      border-radius: 3px;
      background: #ffffff;
      color: #7bcbd6;
      font-size: 16px;
      text-decoration: none;
    }

    .references-pagination .is-active,
.references-pagination .current{
      background: #050077;
      color: #ffffff;
    }

    .ads-page{
      background:
        radial-gradient(ellipse 50% 24% at 50% 12%, rgba(12, 82, 150, 0.42) 0%, rgba(8, 55, 105, 0.24) 43%, rgba(6, 38, 74, 0) 78%),
        linear-gradient(180deg, #061825 0%, #06264a 28%, #06264a 78%, #051d35 100%);
    }

    .ads-hero{
      width: min(860px, calc(100% - 48px));
      display: grid;
      grid-template-columns: 1fr 350px;
      align-items: center;
      gap: 70px;
      min-height: 372px;
      margin: 0 auto;
      color: #ffffff;
    }

    .ads-hero h1{
      margin: 0;
      font-size: 52px;
      font-weight: 800;
      line-height: 1.14;
    }

    .percent-character{
      position: relative;
      height: 250px;
    }

    .percent-character img{
      position: absolute;
      left: 20px;
      top: 12px;
      z-index: 2;
      width: 105px;
      height: auto;
    }

    .percent-character span{
      position: absolute;
      left: 102px;
      top: 30px;
      color: #ff5b70;
      font-size: 210px;
      font-weight: 900;
      line-height: 0.8;
      transform: rotate(6deg);
      text-shadow: 0 12px 0 rgba(0, 0, 0, 0.12);
    }

    .ads-service{
      width: min(860px, calc(100% - 48px));
      display: grid;
      grid-template-columns: 1fr 340px;
      gap: 96px;
      align-items: center;
      margin: 60px auto 110px;
      color: #ffffff;
    }

    .ads-service h2,
.analysis-section h2,
.pricing-section h2,
.ads-faq h2{
      margin: 0 0 18px;
      font-size: 32px;
      font-weight: 800;
      line-height: 1.15;
    }

    .ads-service p,
.pricing-section > p{
      margin: 0 0 24px;
      font-size: 16px;
      line-height: 1.5;
    }

    .ads-service ul,
.analysis-grid,
.price-plan ul{
      margin: 0;
      padding: 0;
      list-style: none;
    }

    .ads-service li,
.analysis-grid span,
.price-plan li,
.gain-grid span{
      position: relative;
      padding-left: 22px;
      font-size: 15px;
      font-weight: 700;
      line-height: 1.4;
    }

    .ads-service li + li{
      margin-top: 22px;
    }

    .ads-service li::before,
.analysis-grid span::before,
.price-plan li::before,
.gain-grid span::before{
      content: "✓";
      position: absolute;
      left: 0;
      color: #57c8ff;
    }

    .ads-dashboard{
      overflow: hidden;
      border-radius: 10px;
      background: #ffffff;
      box-shadow: 0 18px 32px rgba(0,0,0,.18);
    }

    .dash-top{
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      color: #ffffff;
      font-size: 17px;
      font-weight: 700;
    }

    .dash-top span{
      padding: 15px 10px;
    }

    .dash-top span:nth-child(1){ background: #1d78e8; }
    .dash-top span:nth-child(2){ background: #ee3b30; }
    .dash-top span:nth-child(3){ background: #ffbc00; color: #222; }
    .dash-top span:nth-child(4){ background: #169e47; }

    .ads-dashboard svg{
      width: 100%;
      height: 112px;
      padding: 16px;
    }

    .ads-dashboard path{
      fill: none;
      stroke-width: 3;
    }

    .ads-dashboard path:first-child{ stroke: #61b46f; }
    .ads-dashboard path:last-child{ stroke: #d97668; }

    .analysis-section{
      width: min(860px, calc(100% - 48px));
      margin: 0 auto 134px;
      color: #ffffff;
      text-align: center;
    }

    .analysis-grid{
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 24px 70px;
      margin-top: 38px;
      text-align: left;
    }

    .pricing-section{
      width: min(900px, calc(100% - 48px));
      margin: 0 auto 92px;
      color: #ffffff;
      text-align: center;
    }

    .pricing-section > p{
      width: min(500px, 100%);
      margin: 0 auto 34px;
    }

    .pricing-grid{
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 16px;
      text-align: left;
    }

    .price-plan{
      min-height: 560px;
      padding: 54px 34px 28px;
      border-radius: 10px;
      color: #202020;
    }

    .price-plan.light{ background: #ffffff; }
    .price-plan.purple{ background: #aaaef8; }
    .price-plan.cyan{ background: #7fd1f5; }
    .price-plan.navy{ background: #11106b; color: #ffffff; }

    .price-plan h3{
      margin: 0 0 48px;
      font-size: 39px;
      font-weight: 800;
      text-align: center;
    }

    .price-plan strong{
      display: block;
      margin-bottom: 28px;
      font-size: 25px;
      font-weight: 800;
    }

    .price-plan small{
      margin-left: 8px;
      font-size: 15px;
      font-weight: 400;
    }

    .price-plan li{
      margin-bottom: 16px;
      font-weight: 400;
    }

    .price-plan a{
      display: flex;
      align-items: center;
      justify-content: center;
      height: 31px;
      margin-top: 34px;
      border-radius: 999px;
      background: rgba(0,0,0,.16);
      color: inherit;
      font-size: 17px;
      font-weight: 700;
      text-decoration: none;
    }

    .ads-gain{
      margin-bottom: 128px;
    }

    .gain-grid{
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 18px 110px;
      margin-top: 20px;
    }

    .ads-lead{
      margin-bottom: 124px;
    }

    .ads-why{
      margin-bottom: 100px;
    }

    .ads-faq{
      width: min(960px, calc(100% - 48px));
      margin: 0 auto 95px;
      color: #ffffff;
    }

    .ads-faq h2{
      margin-bottom: 46px;
      text-align: center;
    }

    .ads-faq-grid{
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 32px 72px;
    }

    .ads-faq-grid button{
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 18px;
      border: 0;
      background: transparent;
      color: #ffffff;
      font: inherit;
      font-size: 15px;
      font-weight: 700;
      text-align: left;
    }

    .ads-faq-grid span{
      width: 22px;
      height: 22px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      flex: 0 0 auto;
      border: 2px solid #ffffff;
      border-radius: 50%;
    }

    @keyframes blink {
      50% {
        opacity: 0;
      }
    }

    @media (max-width: 1080px) {
      .site-header{
        gap: 22px;
        padding: 0 22px;
      }

      .brand{
        min-width: auto;
      }

      .brand-logo{
        width: 132px;
      }

      .phone-link{
        display: none;
      }

      .nav{
        gap: 24px;
      }

      .footer-grid{
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 34px 28px;
      }
    }

    @media (max-width: 820px) {
      .page-top{
        min-height: 86px;
        padding: 10px 16px;
      }

      .site-header{
        height: 64px;
        padding: 0 14px 0 22px;
        position: relative;
      }

      .site-header .phone-link{
        display: inline-flex;
        gap: 6px;
        margin-left: auto;
        font-size: 10px;
        font-weight: 800;
        letter-spacing: 0;
      }

      .site-header .phone-link svg{
        width: 12px;
        height: 12px;
      }

      .nav{
        display: none;
      }

      .offer{
        margin-left: 0;
      }

      .menu-toggle{
        display: inline-flex;
      }

      .site-header.mobile-open .menu-toggle{
        border-color: rgba(20, 158, 232, .78);
        background: rgba(20, 158, 232, .16);
        box-shadow: 0 0 18px rgba(20, 158, 232, .24);
      }

      .site-header.mobile-open .menu-toggle span:nth-child(1){
        transform: rotate(45deg);
      }

      .site-header.mobile-open .menu-toggle span:nth-child(2){
        width: 0;
        opacity: 0;
      }

      .site-header.mobile-open .menu-toggle span:nth-child(3){
        transform: rotate(-45deg);
      }

      .mobile-menu{
        position: absolute;
        left: 16px;
        right: 16px;
        top: 74px;
        z-index: 30;
        display: grid;
        gap: 0;
        max-height: 0;
        overflow: hidden;
        padding: 0 18px;
        border: 1px solid rgba(255, 255, 255, 0.22);
        border-radius: 18px;
        background: rgba(2, 18, 35, 0.98);
        box-shadow: 0 24px 44px rgba(0, 0, 0, 0.3);
        opacity: 0;
        transition: max-height 0.28s ease, padding 0.28s ease, opacity 0.2s ease;
      }

      .site-header.mobile-open .mobile-menu{
        max-height: 560px;
        padding: 14px 18px;
        opacity: 1;
      }

      .mobile-menu a,
.mobile-services-toggle{
        width: 100%;
        min-height: 44px;
        display: flex;
        align-items: center;
        justify-content: space-between;
        border: 0;
        border-bottom: 1px solid rgba(255, 255, 255, 0.12);
        background: transparent;
        color: #ffffff;
        font: inherit;
        font-size: 17px;
        font-weight: 500;
        text-align: left;
        text-decoration: none;
        border-radius: 14px;
        padding: 0 10px;
        transition: color .18s ease, background-color .18s ease, box-shadow .18s ease, transform .18s ease;
      }

      .mobile-menu a:not(.mobile-offer-link):hover,
.mobile-menu a:not(.mobile-offer-link):focus-visible,
.mobile-services-toggle:hover,
.mobile-services-toggle:focus-visible{
        color: #65d9ff;
        background: rgba(35, 174, 234, .12);
        box-shadow: inset 0 0 0 1px rgba(35, 174, 234, .32), 0 0 18px rgba(35, 174, 234, .18);
        transform: translateX(3px);
        outline: 0;
      }

      .mobile-menu .mobile-offer-link{
        min-height: 48px;
        justify-content: center;
        gap: 8px;
        margin-top: 14px;
        border: 1px solid rgba(20, 158, 232, .78);
        border-bottom: 1px solid rgba(20, 158, 232, .78);
        border-radius: 999px;
        color: #061825;
        background: #8eff9d;
        box-shadow: 0 0 18px rgba(142, 255, 157, .2);
        font-size: 17px;
        font-weight: 900;
        text-align: center;
      }

      .mobile-menu .mobile-offer-link span{
        color: inherit;
        font-size: 24px;
        line-height: 1;
        transform: translateY(-1px);
      }

      .mobile-services-toggle svg{
        width: 16px;
        height: 16px;
        stroke: currentColor;
        stroke-width: 2;
        fill: none;
        transition: transform 0.2s ease;
      }

      .mobile-services-toggle.is-open svg{
        transform: rotate(180deg);
      }

      .mobile-submenu{
        display: grid;
        max-height: 0;
        overflow: hidden;
        transition: max-height 0.24s ease;
      }

      .mobile-submenu.is-open{
        max-height: 220px;
      }

      .mobile-submenu a{
        min-height: 38px;
        justify-content: flex-start;
        gap: 12px;
        padding-left: 18px;
        color: rgba(255, 255, 255, 0.88);
        font-size: 15px;
      }

      .mobile-service-icon{
        width: 25px;
        height: 25px;
        display: inline-flex;
        flex: 0 0 25px;
        align-items: center;
        justify-content: center;
        border: 1px solid rgba(75, 196, 255, .45);
        border-radius: 8px;
        color: #ffffff;
        background: rgba(20, 158, 232, .13);
        font-size: 14px;
        font-weight: 900;
        line-height: 1;
        box-shadow: 0 0 12px rgba(20, 158, 232, .12);
      }

      .mobile-service-icon.web{
        font-size: 13px;
      }

      .mobile-service-icon.ads{
        color: #8eff9d;
      }

      .mobile-service-icon.seo{
        color: #4bc4ff;
      }

      .mobile-service-icon.brand{
        color: #ffc84d;
      }

      .hero{
        min-height: calc(100vh - 86px);
        padding-top: 46px;
      }

      .section-head{
        grid-template-columns: 1fr;
        gap: 14px;
      }

      .service-grid{
        grid-template-columns: 1fr;
      }

      .callback-inner{
        grid-template-columns: 1fr;
        gap: 58px;
        justify-items: center;
      }

      .callback-content{
        display: flex;
        flex-direction: column;
        align-items: center;
      }

      .callback-character{
        transform: scale(0.86);
        transform-origin: top center;
      }

      .faq-inner{
        width: min(920px, 100%);
      }

      .footer-grid{
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 34px 44px;
      }

      .footer-bottom{
        grid-template-columns: 1fr;
        gap: 18px;
        margin-top: 58px;
        text-align: center;
      }

      .socials,
.footer-policies{
        justify-content: center;
      }

      .contact-hero{
        padding-bottom: 76px;
      }

      .service-hero-inner,
.service-lead,
.service-faq{
        grid-template-columns: 1fr;
        gap: 46px;
      }

      .service-hero-inner{
        text-align: center;
      }

      .service-two-cards,
.why-grid{
        grid-template-columns: 1fr;
      }

      .why-card{
        padding: 38px 34px 44px;
      }

      .blog-grid{
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }

      .references-grid{
        column-gap: 36px;
      }

      .references-grid .laptop{
        transform: scale(0.86);
      }

      .ads-hero,
.ads-service,
.analysis-grid,
.service-lead.ads-lead,
.ads-faq-grid{
        grid-template-columns: 1fr;
      }

      .pricing-grid{
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }

      .portfolio-title{
        margin-bottom: 48px;
      }

      .project-slide{
        flex-basis: 50%;
        padding: 0 18px;
      }

      .question-stage{
        margin-left: 0;
      }
    }

    @media (max-width: 560px) {
      .hero{
        min-height: auto;
        padding: 38px 18px 88px;
      }

      .brand-logo{
        width: 119px;
      }

      .offer{
        display: none;
      }

      .site-header{
        gap: 10px;
        padding-left: 18px;
        padding-right: 14px;
      }

      .site-header .phone-link{
        flex: 0 0 auto;
        margin-left: auto;
        margin-right: auto;
        font-size: 9px;
        gap: 5px;
      }

      .site-header .phone-link svg{
        width: 11px;
        height: 11px;
      }

      .typing-line{
        min-height: 58px;
      }

      .typing-text{
        min-width: 65px;
      }

      .cursor{
        height: 37px;
      }

      .reviews{
        gap: 9px;
        font-size: 17px;
      }

      .copy{
        font-size: 18px;
      }

      .cta{
        width: min(230px, 100%);
        font-size: 18px;
      }

      .services-section{
        margin-top: 0;
        padding: 18px 18px 56px;
      }

      .service-card{
        grid-template-columns: minmax(0, 1fr) 142px;
        min-height: 210px;
        gap: 10px;
        align-items: center;
        padding: 23px 18px 23px 22px;
      }

      .service-card h3{
        margin-bottom: 11px;
        font-size: 20px;
      }

      .service-card p{
        max-width: 215px;
        margin-bottom: 14px;
        font-size: 13px;
        line-height: 1.45;
      }

      .discover{
        width: 72px;
        height: 28px;
      }

      .card-art{
        min-height: 150px;
        justify-content: flex-end;
        transform: none;
        transform-origin: center;
      }

      .card-art img{
        width: 138px;
      }

      .card-art.ad img{
        width: 148px;
        transform: translate(4px, 4px);
      }

      .card-art.seo img{
        width: 148px;
        transform: translate(0, 5px);
      }

      .card-art.identity img{
        width: 136px;
        transform: translate(3px, 3px);
      }

      .portfolio-section{
        padding: 58px 18px 52px;
      }

      .portfolio-title{
        margin-bottom: 36px;
        font-size: 24px;
      }

      .project-slide{
        flex-basis: 100%;
        padding: 0 8px;
      }

      .project-dots{
        margin-top: 45px;
      }

      .question-section{
        min-height: 580px;
        overflow: hidden;
        padding: 44px 18px 74px;
      }

      .question-stage{
        width: min(100%, 356px) !important;
        height: 430px;
        margin: 0 auto;
        transform: none !important;
      }

      .question-person{
        left: 152px;
        top: 116px;
        width: 186px;
      }

      .question-bubble.black{
        left: auto;
        right: 0;
        top: -3px;
        width: 136px;
        min-height: 121px;
        padding: 12px 11px 16px;
        font-size: 12px;
        line-height: 1.32;
      }

      .question-bubble.red{
        left: 8px;
        top: 176px;
        width: 232px;
        min-height: 105px;
        padding: 21px 20px 18px 18px;
        border-radius: 18px;
        font-size: 15px;
      }

      .callback-section{
        padding: 54px 18px 60px;
      }

      .callback-title{
        margin-bottom: 35px;
        font-size: 34px;
      }

      .callback-form{
        width: min(464px, 100%);
        padding: 20px;
      }

      .form-grid{
        grid-template-columns: 1fr;
        gap: 13px;
      }

      .callback-character{
        width: 220px;
        height: 344px;
        transform: scale(0.78);
      }

      .faq-section{
        padding: 36px 18px 50px;
      }

      .faq-title{
        margin-bottom: 24px;
        font-size: 26px;
      }

      .faq-item{
        min-height: 52px;
        padding: 0 6px;
        font-size: 17px;
      }

      .faq-answer p{
        padding-right: 28px;
        padding-left: 6px;
        font-size: 15px;
      }

      .site-footer{
        padding: 44px 18px 38px;
      }

      .footer-grid{
        grid-template-columns: 1fr;
        gap: 26px;
      }

      .footer-column h2{
        margin-bottom: 12px;
        font-size: 24px;
      }

      .google-review{
        margin-top: 24px;
      }

      .footer-bottom{
        margin-top: 38px;
      }

      .contact-hero{
        padding: 42px 18px 58px;
      }

      .contact-hero h1{
        font-size: 30px;
      }

      .contact-info-section,
.contact-write-section{
        padding-left: 18px;
        padding-right: 18px;
      }

      .support-card{
        padding: 24px 20px;
      }

      .support-card h2{
        font-size: 24px;
      }

      .support-card a,
.support-card p{
        font-size: 14px;
      }

      .contact-write-section{
        padding-top: 56px;
        padding-bottom: 72px;
      }

      .contact-form-panel{
        padding: 25px 18px 18px;
      }

      .contact-form-panel h2{
        font-size: 27px;
      }

      .service-hero{
        padding: 54px 18px 78px;
      }

      .service-hero h1{
        font-size: 34px;
      }

      .white-content-card,
.service-two-cards,
.service-lead,
.service-article,
.why-card,
.service-faq{
        width: calc(100% - 36px);
      }

      .white-content-card{
        padding: 28px 24px;
      }

      .service-two-cards article{
        padding: 28px 24px;
      }

      .service-lead{
        margin: 64px auto 84px;
      }

      .lead-copy h2{
        font-size: 24px;
      }

      .why-card{
        padding: 30px 24px 36px;
      }

      .service-faq h2{
        font-size: 34px;
      }

      .service-faq p{
        font-size: 17px;
      }

      .service-faq-list{
        gap: 28px;
      }

      .blog-hero{
        padding-bottom: 42px;
      }

      .blog-grid{
        grid-template-columns: 1fr;
        gap: 24px;
      }

      .blog-card{
        min-height: auto;
      }

      .blog-thumb{
        height: 165px;
      }

      .references-section{
        width: calc(100% - 36px);
        padding-top: 36px;
      }

      .references-grid{
        grid-template-columns: 1fr;
        row-gap: 70px;
      }

      .references-grid .laptop{
        width: min(432px, 100%);
        max-width: 100%;
        transform: none;
      }

      .references-grid .laptop-screen{
        left: 7.2%;
        width: 82%;
      }

      .references-grid article{
        min-height: 0;
      }

      .ads-hero{
        text-align: center;
        gap: 20px;
      }

      .ads-hero h1{
        font-size: 42px;
      }

      .percent-character{
        justify-self: center;
        transform: scale(0.82);
      }

      .ads-service{
        gap: 42px;
        margin-top: 20px;
      }

      .analysis-grid{
        gap: 18px;
      }

      .pricing-grid{
        grid-template-columns: 1fr;
      }

      .price-plan{
        min-height: auto;
      }

      .gain-grid{
        grid-template-columns: 1fr;
        gap: 14px;
      }
    }


.seo-page .seo-hero{
  width: min(1120px, calc(100% - 48px));
  min-height: 460px;
  padding: 70px 0 80px;
  grid-template-columns: minmax(0, 1fr) 410px;
  gap: 100px;
}

.seo-page .seo-hero h1{
  max-width: 520px;
  font-size: clamp(44px, 5vw, 72px);
}

.seo-page .seo-hero p{
  max-width: 520px;
  margin: 20px 0 0;
  color: rgba(255,255,255,.9);
  font-size: 19px;
  line-height: 1.55;
}

.seo-page .hero-mini-form{
  width: 410px;
  padding: 22px;
  border-radius: 14px;
}

.seo-page .seo-white{
  margin-top: 0;
  padding: 70px 20px 86px;
  border-radius: 0 0 34px 34px;
}

.seo-page .seo-card-grid{
  width: min(900px, 100%);
  gap: 30px;
}

.seo-page .seo-card-grid article{
  min-height: 255px;
  padding: 44px 44px 38px;
  border-radius: 18px;
}

.seo-page .seo-pricing{
  padding: 46px 20px 64px;
}

.seo-page .seo-pricing .pricing-grid{
  width: min(700px, 100%);
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
  align-items: stretch;
}

.seo-page .seo-pricing .price-plan{
  min-height: 500px;
  display: flex;
  flex-direction: column;
  padding: 38px 27px 19px;
  border-radius: 7px;
  text-align: left;
}

.seo-page .seo-pricing .price-plan h3{
  margin: 0 0 18px;
  font-size: 25px;
  line-height: 1;
  text-align: center;
}

.seo-page .seo-pricing .price-plan strong{
  display: block;
  margin: 0 0 16px;
  font-size: 17px;
  line-height: 1.2;
  text-align: center;
}

.seo-page .seo-pricing .price-plan p{
  min-height: 42px;
  margin: 0 0 18px;
  font-size: 11px;
  line-height: 1.28;
  font-weight: 800;
  text-align: center;
}

.seo-page .seo-pricing .price-plan ul{
  display: grid;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.seo-page .seo-pricing .price-plan li{
  margin: 0;
  font-size: 9px;
  line-height: 1.28;
}

.seo-page .seo-pricing .price-plan a{
  height: 28px;
  margin-top: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: #0e75a5;
  color: #fff;
  font-size: 13px;
  font-weight: 800;
}

.seo-page .seo-pricing .price-plan.light a{
  background: #d6d4d4;
  color: #0d626c;
}

.seo-page .seo-pricing .price-plan.black a{
  background: #2e2e2e;
}

.seo-page .seo-ranking{
  width: min(900px, calc(100% - 48px));
  margin: 70px auto 90px;
  padding: 48px 54px;
}

.seo-page .seo-faq{
  width: min(900px, calc(100% - 48px));
  color: #ffffff;
}

.seo-page .seo-faq .service-faq-list{
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 26px 70px;
}

.seo-page .seo-faq details{
  border-bottom: 1px solid rgba(255, 255, 255, .16);
  padding: 0 0 14px;
}

.seo-page .seo-faq summary{
  display: flex;
  align-items: center;
  gap: 10px;
  cursor: pointer;
  font-size: 17px;
  font-weight: 600;
  color: #ffffff;
  list-style: none;
}

.seo-page .seo-faq summary::-webkit-details-marker{
  display: none;
}

.seo-page .seo-faq summary::before{
  content: "▸";
  color: #23aeea;
  font-size: 16px;
  line-height: 1;
  transition: transform .18s ease;
}

.seo-page .seo-faq details[open] summary::before{
  transform: rotate(90deg);
}

.seo-page .seo-faq details p{
  margin: 12px 0 0;
  color: rgba(255, 255, 255, .78);
  font-size: 15px;
  line-height: 1.5;
}

@media (max-width: 860px) {
  .seo-page .seo-hero{
    width: calc(100% - 36px);
    min-height: auto;
    grid-template-columns: 1fr;
    gap: 28px;
    padding: 46px 0 44px;
  }

  .seo-page .seo-hero h1{
    font-size: 38px;
  }

  .seo-page .seo-hero p{
    font-size: 16px;
  }

  .seo-page .hero-mini-form{
    width: 100%;
  }

  .seo-page .seo-white{
    padding: 46px 18px 60px;
    border-radius: 0 0 22px 22px;
  }

  .seo-page .seo-white h2,
.seo-page .seo-pricing h2,
.seo-page .seo-faq h2{
    font-size: 32px;
  }

  .seo-page .seo-card-grid,
.seo-page .seo-pricing .pricing-grid,
.seo-page .seo-faq .service-faq-list{
    grid-template-columns: 1fr;
  }

  .seo-page .seo-card-grid article{
    padding: 30px 24px;
  }

  .seo-page .seo-pricing{
    padding: 58px 18px 70px;
  }

  .seo-page .seo-pricing .price-plan{
    min-height: auto;
    padding: 36px 28px 30px;
  }

  .seo-page .seo-pricing .price-plan h3{
    margin-bottom: 28px;
    font-size: 48px;
  }

  .seo-page .seo-pricing .price-plan strong{
    margin-bottom: 28px;
    font-size: 34px;
  }

  .seo-page .seo-pricing .price-plan p{
    min-height: auto;
    margin-bottom: 34px;
    font-size: 18px;
    line-height: 1.25;
  }

  .seo-page .seo-pricing .price-plan ul{
    gap: 19px;
    margin-bottom: 28px;
  }

  .seo-page .seo-pricing .price-plan li{
    font-size: 18px;
    line-height: 1.32;
  }

  .seo-page .seo-pricing .price-plan a{
    min-height: 47px;
    font-size: 20px;
  }

  .seo-page .seo-ranking{
    width: calc(100% - 36px);
    margin: 54px auto 64px;
    padding: 32px 24px;
  }

  .seo-page .seo-ranking h2{
    font-size: 32px;
  }

  .seo-page .seo-ranking p{
    font-size: 17px;
  }
}

/* Homepage final desktop layout from reference PDF */
@media (min-width: 1200px){
  .home > .hero{
    min-height: 900px;
    padding-top: 82px;
    padding-bottom: 170px;
  }

  .site-header{
    width: min(1475px, calc(100% - 96px));
  }

  .services-section{
    margin-top: 0;
    padding: 70px 56px 112px;
  }

  .services-inner{
    width: min(1700px, 100%);
  }

  .section-head{
    margin-bottom: 48px;
    gap: 120px;
  }

  .eyebrow{
    font-size: 20px;
  }

  .section-title{
    font-size: 34px;
  }

  .section-intro{
    font-size: 20px;
  }

  .service-grid{
    gap: 52px 40px;
  }

  .service-card{
    min-height: 430px;
    grid-template-columns: minmax(0, 1fr) 330px;
    padding: 62px 52px 48px 58px;
    border-radius: 15px;
  }

  .service-card h3{
    margin-bottom: 26px;
    font-size: 34px;
  }

  .service-card p{
    max-width: 430px;
    margin-bottom: 34px;
    font-size: 25px;
    line-height: 1.42;
  }

  .discover{
    width: 132px;
    height: 51px;
    gap: 12px;
    font-size: 18px;
  }

  .discover svg{
    width: 18px;
    height: 18px;
  }

  .card-art{
    min-height: 300px;
  }

  .card-art img,
.card-art.identity img{
    width: 292px;
  }

  .card-art.ad img,
.card-art.seo img{
    width: 320px;
  }

  .portfolio-section{
    min-height: 1040px;
    padding: 190px 48px 110px;
  }

  .portfolio-inner{
    width: min(1880px, 100%);
  }

  .portfolio-count{
    font-size: 42px;
  }

  .portfolio-title{
    margin-bottom: 150px;
    font-size: 48px;
  }

  .project-slide{
    padding: 0 38px;
  }

  .laptop{
    width: 530px;
    height: 306px;
  }

  .laptop-screen{
    left: 38px;
    width: 434px;
    height: 288px;
    border-width: 5px;
    border-bottom-width: 13px;
    border-radius: 9px 9px 4px 4px;
  }

  .laptop-base{
    width: 530px;
    height: 12px;
  }

  .laptop-base::after{
    left: 230px;
    width: 70px;
    height: 6px;
  }

  .project-dots{
    margin-top: 110px;
  }

  .project-button{
    margin-top: 44px;
    min-width: 204px;
    height: 52px;
    font-size: 18px;
  }

  .question-section{
    min-height: 1000px;
    padding: 120px 24px 150px;
  }

  .callback-section{
    min-height: 760px;
    padding: 100px 24px 120px;
  }

  .faq-section{
    padding-top: 100px;
    padding-bottom: 140px;
  }
}


@media (max-width: 760px) {
  .single-post-page > article.single-post,
.single-post-page > .single-post-bottom{
    width: calc(100% - 36px);
  }

  .single-post-page > article.single-post{
    margin-top: 24px;
  }

  .single-post-hero{
    width: min(100%, 360px);
    height: 190px;
    margin-bottom: 26px;
  }

  .single-post-hero.hash-thumb strong{
    font-size: 29px;
  }

  .single-post-hero.hash-thumb span{
    font-size: 82px;
  }

  .single-post-page > article.single-post h1{
    margin-bottom: 24px;
    font-size: 28px;
  }

  .single-post-page > article.single-post h2{
    font-size: 22px;
  }

  .single-post-page > article.single-post p{
    font-size: 15px;
  }

  .single-post-page > .single-post-bottom{
    margin-top: 56px;
  }

  .post-share-row{
    grid-template-columns: 1fr;
    gap: 22px;
    margin-bottom: 58px;
  }

  .post-share{
    justify-content: flex-start;
  }

  .recent-posts{
    grid-template-columns: 1fr;
    gap: 30px;
  }

  .recent-posts::before,
.recent-posts::after{
    display: none;
  }
}

@media (min-width: 1200px) {
  .service-hero-inner,
.service-lead,
.white-content-card,
.service-two-cards,
.service-article,
.why-card,
.service-faq,
.simple-service-hero,
.identity-intro,
.identity-feature,
.identity-services,
.identity-social,
.seo-white,
.seo-pricing,
.seo-faq,
.ads-hero,
.ads-service,
.ads-gain,
.ads-lead,
.ads-why,
.ads-faq{
    width: min(1200px, calc(100% - 96px));
  }

  .services-section{
    padding: 70px 68px 112px;
  }

  .services-inner{
    width: min(1262px, 100%);
  }

  .section-head{
    display: grid;
    grid-template-columns: minmax(0, 1fr) 530px;
    gap: 170px;
    margin-bottom: 42px;
  }

  .service-grid{
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 36px 29px;
  }

  .service-card{
    min-height: 312px;
    grid-template-columns: minmax(0, 1fr) 230px;
    padding: 41px 34px 38px 28px;
    border-radius: 16px;
  }

  .service-card h3{
    margin-bottom: 14px;
    font-size: 25px;
  }

  .service-card p{
    max-width: 322px;
    margin-bottom: 19px;
    font-size: 18px;
    line-height: 1.42;
  }

  .card-art{
    min-height: 218px;
  }

  .card-art img,
.card-art.identity img{
    width: 205px;
  }

  .card-art.ad img,
.card-art.seo img{
    width: 224px;
  }
}

@media (max-width: 560px) {
  .services-section{
    padding: 24px 20px 58px;
  }

  .services-inner{
    width: 100%;
  }

  .section-head{
    margin-bottom: 26px;
  }

  .service-grid{
    gap: 24px;
  }

  .service-card{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    min-height: 462px;
    gap: 22px;
    padding: 25px 28px 28px;
    border-radius: 18px;
  }

  .service-card > div:first-child{
    order: 2;
  }

  .service-card .card-art{
    order: 1;
  }

  .service-card h3{
    margin-bottom: 14px;
    font-size: 20px;
  }

  .service-card p{
    max-width: 280px;
    margin-bottom: 19px;
    font-size: 18px;
    line-height: 1.47;
  }

  .service-card .discover{
    width: 92px;
    height: 36px;
    font-size: 13px;
  }

  .card-art{
    width: 100%;
    min-height: 158px;
    justify-content: center;
    align-items: center;
  }

  .card-art img,
.card-art.identity img{
    width: 176px;
  }

  .card-art.ad img,
.card-art.seo img{
    width: 215px;
  }

  .card-art.ad img{
    transform: translateY(-4px);
  }
}

.references-page{
  width: 100%;
  min-height: 100vh;
  overflow: hidden;
  color: #ffffff;
  background:
    radial-gradient(ellipse 54% 18% at 50% 8%, rgba(11, 72, 137, 0.3), transparent 68%),
    linear-gradient(180deg, #031726 0%, #05294e 18%, #05294e 82%, #031725 100%);
}

.references-page .references-section{
  width: min(1040px, calc(100% - 48px));
  margin: 0 auto;
  padding: 112px 0 120px;
}

.references-page .references-section h1{
  margin: 0 0 72px;
  color: #ffffff;
  font-size: 42px;
  font-weight: 800;
  line-height: 1.12;
  letter-spacing: 0;
  text-align: center;
}

.references-page .references-grid{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: 110px;
  row-gap: 96px;
}

.references-page .reference-card,
.references-page .reference-card-link{
  width: 100%;
  min-width: 0;
}

.references-page .reference-card{
  display: flex;
  justify-content: center;
}

.references-page .reference-card-link{
  display: flex;
  flex-direction: column;
  align-items: center;
  color: #ffffff;
  text-decoration: none;
  transition: transform 0.24s ease;
}

.references-page .reference-card-link:hover,
.references-page .reference-card-link:focus-visible{
  transform: translateY(-6px);
  outline: 0;
}

.references-page .reference-laptop{
  position: relative;
  width: min(430px, 100%);
  aspect-ratio: 1.68 / 1;
  flex: 0 0 auto;
}

.references-page .reference-laptop-screen{
  position: absolute;
  top: 0;
  right: 7.4%;
  bottom: 5.5%;
  left: 7.4%;
  overflow: hidden;
  border: 5px solid #171a1d;
  border-bottom-width: 10px;
  border-radius: 10px 10px 3px 3px;
  background: #ffffff;
  box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.34);
}

.references-page .reference-laptop-screen img{
  display: block;
  width: 100% !important;
  max-width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  object-fit: cover;
  object-position: top center;
}

.references-page .reference-laptop-base{
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 14px;
  border-radius: 2px 2px 70px 70px;
  background: linear-gradient(180deg, #9da3a6, #414649 62%, #17191a);
  box-shadow: 0 4px 0 rgba(0, 0, 0, 0.22);
}

.references-page .reference-laptop-base::after{
  content: "";
  position: absolute;
  top: 1px;
  left: 43%;
  width: 14%;
  height: 5px;
  border-radius: 0 0 12px 12px;
  background: #292c2e;
}

.references-page .reference-placeholder{
  display: grid;
  width: 100%;
  height: 100%;
  place-items: center;
  padding: 28px;
  color: #ffffff;
  background: linear-gradient(135deg, #0b4967, #062640);
  font-size: 20px;
  font-weight: 800;
  text-align: center;
}

.references-page .reference-card h2{
  margin: 27px 0 0;
  color: #ffffff;
  font-size: 24px;
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: 0;
  text-align: center;
}

.references-page .references-pagination{
  margin-top: 100px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 12px;
}

.references-page .references-pagination .page-numbers{
  display: inline-flex;
  width: 38px;
  height: 38px;
  align-items: center;
  justify-content: center;
  margin: 0;
  border-radius: 3px;
  color: #168bb8;
  background: #ffffff;
  font-size: 15px;
  font-weight: 700;
  line-height: 1;
  text-decoration: none;
  transition: color 0.2s ease, background-color 0.2s ease;
}

.references-page .references-pagination .page-numbers:hover,
.references-page .references-pagination .page-numbers:focus-visible,
.references-page .references-pagination .page-numbers.current{
  color: #ffffff;
  background: #080277;
  outline: 0;
}

.references-page .references-empty{
  width: min(680px, 100%);
  margin: 0 auto;
  padding: 36px;
  border: 1px solid rgba(65, 190, 244, 0.5);
  border-radius: 10px;
  color: #ffffff;
  text-align: center;
}

@media (max-width: 900px) {

  .references-page .reference-card h2{
    font-size: 21px;
  }
}

@media (max-width: 680px) {

  .references-page .reference-laptop{
    width: min(430px, 100%);
  }

  .references-page .reference-card h2{
    margin-top: 22px;
    font-size: 22px;
  }

  .references-page .references-pagination{
    margin-top: 72px;
  }
}

.references-page .reference-laptop,
.references-page .references-grid .laptop{
  position: relative;
  width: min(520px, 100%);
  height: auto;
  aspect-ratio: 1.48 / 1;
  overflow: hidden;
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.04);
  box-shadow: 0 24px 68px rgba(0, 0, 0, 0.26);
  transform: none;
}

.references-page .reference-laptop-screen,
.references-page .references-grid .laptop-screen{
  position: static;
  display: block;
  width: 100%;
  height: 100%;
  overflow: hidden;
  border: 0;
  border-radius: inherit;
  background: transparent;
}

.references-page .reference-laptop-screen img,
.references-page .references-grid .laptop-screen img{
  display: block;
  width: 100% !important;
  max-width: 100% !important;
  height: 100% !important;
  object-fit: cover;
  object-position: top center;
}

.references-page .reference-laptop-base,
.references-page .references-grid .laptop-base{
  display: none;
}

.references-page .reference-card h2,
.references-page .references-grid h2{
  margin-top: 24px;
}

@media (max-width: 680px) {
  .references-page .reference-laptop,
.references-page .references-grid .laptop{
    width: 100%;
    aspect-ratio: 1.35 / 1;
    border-radius: 14px;
  }
}

body.home .hero{
  align-items: center;
}

body.home .hero-inner{
  display: flex;
  width: min(760px, 100%);
  margin-right: auto;
  margin-left: auto;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

body.home .typing-line,
body.home .reviews,
body.home .hero-actions{
  margin-right: auto;
  margin-left: auto;
}

body.home .hero-copy{
  margin-right: auto;
  margin-left: auto;
}

.ads-page .pricing-section{
  width: min(1120px, calc(100% - 64px));
  margin-right: auto;
  margin-left: auto;
}

.ads-page .pricing-grid{
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 20px;
  align-items: stretch;
}

.ads-page .price-plan{
  min-height: 830px;
  padding: 72px 43px 40px;
  border-radius: 9px;
}

.ads-page .price-plan h3{
  margin-bottom: 38px;
  font-size: clamp(42px, 4vw, 52px);
  line-height: 1;
}

.ads-page .price-plan strong{
  display: flex;
  align-items: baseline;
  gap: 9px;
  margin-bottom: 38px;
  font-size: 28px;
  line-height: 1.05;
}

.ads-page .price-plan strong small{
  font-size: 20px;
  font-weight: 500;
}

.ads-page .price-plan .ads-price{
  display: inline-flex;
  width: 100%;
  align-items: baseline;
  justify-content: center;
  gap: 0;
  white-space: nowrap;
}

.ads-page .ads-price-currency{
  margin-left: 5px;
  font-size: 18px;
  font-weight: 500;
}

.ads-page .ads-price-duration{
  margin-left: 7px;
  font-size: 18px;
  font-weight: 500;
  white-space: nowrap;
}

.ads-page .price-plan ul{
  display: grid;
  align-content: start;
  gap: 18px;
  min-height: 400px;
  margin-bottom: 46px;
  font-size: 16px;
  line-height: 1.3;
}

.ads-page .price-plan li{
  position: relative;
  padding-left: 24px;
}

.ads-page .price-plan li::before{
  position: absolute;
  left: 0;
  color: #22bfff;
}

.ads-page .price-plan.purple li::before,
.ads-page .price-plan.cyan li::before{
  color: #30343a;
}

@media (min-width: 901px) {
  .ads-page .ads-lead{
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 72px;
  }

  .ads-page .ads-lead .lead-copy,
.ads-page .ads-lead .lead-form{
    width: 100%;
    min-width: 0;
  }

  .ads-page .ads-lead .callback-form{
    width: 100%;
    max-width: none;
    padding: 30px;
  }
}

.ads-page .price-plan li.muted{
  color: rgba(0, 0, 0, 0.48);
}

.ads-page .price-plan.navy li.muted{
  color: rgba(255, 255, 255, 0.55);
}

.ads-page .price-plan li.muted::before{
  content: "×";
  color: #a8a8a8;
}

.ads-page .price-plan a{
  min-height: 38px;
  margin-top: auto;
  border-radius: 999px;
  font-size: 20px;
  font-weight: 800;
}

@media (max-width: 1100px) {
  .ads-page .pricing-grid{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ads-page .price-plan{
    min-height: 790px;
  }
}

@media (max-width: 640px) {
  .ads-page .pricing-section{
    width: calc(100% - 32px);
  }

  .ads-page .pricing-grid{
    grid-template-columns: 1fr;
  }

  .ads-page .price-plan{
    min-height: auto;
    padding: 46px 34px 34px;
  }

  .ads-page .price-plan ul{
    min-height: 0;
  }
}

body.home{
  background: #031725;
}

body.home main.home{
  position: relative;
  width: 100%;
  max-width: none;
  overflow: hidden;
}

body.home main.home > .hero{
  background:
    radial-gradient(ellipse 66% 50% at 50% 32%, rgba(8, 70, 137, 0.56) 0%, rgba(6, 51, 99, 0.3) 45%, rgba(3, 27, 48, 0) 78%),
    linear-gradient(180deg, #031725 0%, #05284c 48%, #041f38 100%);
}

body.home main.home > .services-section{
  background:
    radial-gradient(ellipse 78% 52% at 50% 38%, rgba(10, 77, 145, 0.4) 0%, rgba(6, 53, 104, 0.22) 48%, rgba(4, 31, 56, 0) 82%),
    linear-gradient(180deg, #041f38 0%, #052a50 50%, #031a2d 100%);
}

body.home main.home > .portfolio-section{
  background:
    radial-gradient(ellipse 76% 48% at 50% 47%, rgba(9, 73, 143, 0.5) 0%, rgba(5, 49, 96, 0.25) 48%, rgba(3, 26, 45, 0) 82%),
    linear-gradient(180deg, #031a2d 0%, #05294e 50%, #042340 100%);
}

body.home main.home > .question-section{
  background:
    radial-gradient(ellipse 64% 52% at 50% 48%, rgba(9, 73, 143, 0.46) 0%, rgba(6, 51, 100, 0.22) 52%, rgba(4, 35, 64, 0) 84%),
    linear-gradient(180deg, #042340 0%, #052a50 52%, #05284b 100%);
}

body.home main.home > .callback-section{
  background:
    radial-gradient(ellipse 74% 58% at 50% 42%, rgba(10, 79, 150, 0.38) 0%, rgba(6, 55, 108, 0.2) 50%, rgba(5, 40, 75, 0) 84%),
    linear-gradient(180deg, #05284b 0%, #052b52 48%, #04213a 100%);
}

body.home main.home > .faq-section{
  background:
    radial-gradient(ellipse 72% 48% at 50% 30%, rgba(9, 69, 132, 0.38) 0%, rgba(5, 47, 91, 0.18) 50%, rgba(4, 33, 58, 0) 84%),
    linear-gradient(180deg, #04213a 0%, #052746 48%, #031725 100%);
}

body.home .site-footer{
  background:
    radial-gradient(ellipse 62% 48% at 50% 18%, rgba(8, 65, 125, 0.34) 0%, rgba(5, 45, 87, 0.18) 50%, rgba(3, 23, 37, 0) 82%),
    linear-gradient(180deg, #031725 0%, #04233f 50%, #02121f 100%);
}

@media (max-width: 820px) {
  body.home main.home > .hero{
    background:
      radial-gradient(ellipse 95% 44% at 50% 25%, rgba(8, 70, 137, 0.52) 0%, rgba(6, 51, 99, 0.26) 48%, rgba(3, 27, 48, 0) 82%),
      linear-gradient(180deg, #031725 0%, #05284c 48%, #041f38 100%);
  }

  body.home main.home > .services-section,
body.home main.home > .portfolio-section,
body.home main.home > .question-section,
body.home main.home > .callback-section,
body.home main.home > .faq-section{
    background-size: 160% 100%, 100% 100%;
    background-position: center;
    background-repeat: no-repeat;
  }
}

.project-slider{
  width: min(1180px, 100%);
  margin: 0 auto;
  padding: 4px 8px 0;
  overflow: hidden;
}

.project-slider .swiper-wrapper{
  align-items: stretch;
}

.project-slider .project-slide{
  height: auto;
  display: block;
  flex: none;
  padding: 0;
}

.project-card{
  display: flex;
  height: 100%;
  min-height: 292px;
  flex-direction: column;
  overflow: hidden;
  border: 1px solid rgba(78, 190, 255, 0.46);
  border-radius: 18px;
  color: #ffffff;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.02)),
    rgba(4, 24, 46, 0.56);
  box-shadow: 0 22px 58px rgba(0, 12, 28, 0.28);
  text-decoration: none;
  transition: transform 0.28s ease, border-color 0.28s ease, box-shadow 0.28s ease;
}

.project-card:hover{
  transform: translateY(-6px);
  border-color: rgba(91, 206, 255, 0.9);
  box-shadow: 0 30px 76px rgba(0, 18, 42, 0.36);
}

.project-media{
  position: relative;
  display: block;
  aspect-ratio: 16 / 10;
  overflow: hidden;
  background: linear-gradient(135deg, #08274b, #0b477a);
}

.project-media img{
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.36s ease;
}

.project-card:hover .project-media img{
  transform: scale(1.045);
}

.project-placeholder{
  display: grid;
  width: 100%;
  height: 100%;
  place-items: center;
  padding: 24px;
  color: #ffffff;
  background:
    radial-gradient(circle at 25% 22%, rgba(29, 174, 255, 0.42), transparent 32%),
    linear-gradient(135deg, #061d38, #0b4a7c);
  font-size: 28px;
  font-weight: 900;
  line-height: 1.1;
}

.project-name{
  display: grid;
  min-height: 82px;
  place-items: center;
  padding: 18px 20px 20px;
  color: #ffffff;
  font-size: 22px;
  font-weight: 900;
  line-height: 1.16;
  text-align: center;
}

.project-slider .project-dots{
  position: static;
  display: flex;
  justify-content: center;
  gap: 8px;
  margin: 42px 0 22px;
}

.project-slider .project-dot{
  display: block;
  width: 8px;
  height: 8px;
  margin: 0;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.3);
  opacity: 1;
  transition: width 0.22s ease, background 0.22s ease;
}

.project-slider .project-dot.is-active{
  width: 22px;
  background: #7ddcff;
}

@media (min-width: 1200px) {
  .project-slider{
    width: min(1280px, 100%);
  }

  .project-card{
    min-height: 336px;
  }

  .project-name{
    font-size: 25px;
  }
}

@media (max-width: 760px) {
  .project-slider{
    width: 100%;
    padding-inline: 0;
  }

  .project-card{
    min-height: 324px;
    border-radius: 16px;
  }

  .project-name{
    min-height: 76px;
    font-size: 20px;
  }

  .project-slider .project-dots{
    margin-top: 30px;
  }
}
.taka-blog-index{
  min-height: 100vh;
  color: #242424;
  background: #ffffff;
}

.taka-blog-index .blog-hero{
  width: min(760px, calc(100% - 40px));
  margin: 0 auto;
  padding: 38px 0 92px;
  text-align: center;
}

.taka-blog-index .blog-hero .blog-container{
  width: 100%;
}

.taka-blog-index .blog-container{
  width: min(1360px, calc(100% - 64px));
  margin-inline: auto;
}

.taka-blog-index .blog-hero h1{
  margin: 0 0 22px;
  color: #242424;
  font-size: clamp(38px, 3.2vw, 54px);
  font-weight: 900;
  line-height: 1.08;
  letter-spacing: 0;
}

.taka-blog-index .blog-hero p{
  width: min(720px, 100%);
  margin: 0 auto;
  color: #444444;
  font-size: 17px;
  font-weight: 400;
  line-height: 1.55;
}

.taka-blog-index .blog-list-section{
  padding: 0 0 116px;
}

.taka-blog-index .blog-grid{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 40px;
  width: 100%;
  margin: 0;
}

.taka-blog-index .blog-card{
  min-width: 0;
  min-height: 390px;
  padding: 20px 20px 28px;
  overflow: hidden;
  border: 1px solid #d9d9d9;
  border-radius: 22px;
  color: #242424;
  background: #ffffff;
  box-shadow: none;
  text-align: center;
  transition: transform 0.24s ease, border-color 0.24s ease, box-shadow 0.24s ease;
}

.taka-blog-index .blog-card:hover{
  transform: translateY(-5px);
  border-color: #aebfcb;
  box-shadow: 0 18px 42px rgba(10, 34, 58, 0.1);
}

.taka-blog-index .blog-card-link{
  display: flex;
  height: 100%;
  flex-direction: column;
  color: inherit;
  text-decoration: none;
}

.taka-blog-index .blog-card-image{
  position: relative;
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 9;
  flex: 0 0 auto;
  overflow: hidden;
  border-radius: 14px;
  background: #f1f1f3;
}

.taka-blog-index .blog-card-image img{
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.32s ease;
}

.taka-blog-index .blog-card:hover .blog-card-image img{
  transform: scale(1.025);
}

.taka-blog-index .blog-placeholder{
  display: grid;
  width: 100%;
  height: 100%;
  place-items: center;
  padding: 28px;
  color: #202020;
  background: #f1f1f3;
  font-size: 25px;
  font-weight: 700;
  line-height: 1.15;
  text-align: center;
}

.taka-blog-index .blog-card-content{
  display: grid;
  min-height: 106px;
  flex: 1 1 auto;
  place-items: center;
  padding: 22px 10px 0;
}

.taka-blog-index .blog-card h2{
  margin: 0;
  color: #242424;
  font-size: 22px;
  font-weight: 900;
  line-height: 1.2;
  letter-spacing: 0;
}

.taka-blog-index .blog-card time{
  display: none;
}

.taka-blog-index .blog-pagination{
  margin: 54px auto 0;
}

.taka-blog-index .blog-pagination ul{
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.taka-blog-index .blog-pagination a,
.taka-blog-index .blog-pagination span{
  display: inline-flex;
  width: 42px;
  height: 42px;
  align-items: center;
  justify-content: center;
  border: 1px solid #d5d8dc;
  border-radius: 5px;
  color: #242424;
  background: #ffffff;
  font-size: 15px;
  font-weight: 500;
  text-decoration: none;
}

.taka-blog-index .blog-pagination a:hover,
.taka-blog-index .blog-pagination .current{
  border-color: #151515;
  color: #ffffff;
  background: #151515;
}

@media (max-width: 1020px) {
  .taka-blog-index .blog-container{
    width: min(900px, calc(100% - 48px));
  }

  .taka-blog-index .blog-grid{
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 30px;
  }
}

@media (max-width: 640px) {
  .taka-blog-index .blog-hero{
    width: calc(100% - 36px);
    padding: 30px 0 56px;
  }

  .taka-blog-index .blog-hero h1{
    margin-bottom: 16px;
    font-size: 36px;
  }

  .taka-blog-index .blog-hero p{
    font-size: 15px;
  }

  .taka-blog-index .blog-container{
    width: calc(100% - 36px);
  }

  .taka-blog-index .blog-list-section{
    padding-bottom: 78px;
  }

  .taka-blog-index .blog-grid{
    grid-template-columns: 1fr;
    gap: 26px;
  }

  .taka-blog-index .blog-card{
    min-height: 0;
    padding: 16px 16px 24px;
    border-radius: 18px;
  }

  .taka-blog-index .blog-card-image{
    border-radius: 11px;
  }

  .taka-blog-index .blog-card-content{
    min-height: 90px;
    padding-top: 18px;
  }

  .taka-blog-index .blog-card h2{
    font-size: 20px;
  }

  .taka-blog-index .blog-pagination{
    margin-top: 42px;
  }

  .taka-blog-index .blog-pagination ul{
    gap: 8px;
  }

  .taka-blog-index .blog-pagination a,
.taka-blog-index .blog-pagination span{
    width: 38px;
    height: 38px;
  }
}

/* Final desktop header container dimensions. */
@media (min-width: 821px){
  .site-header,
.page-top.sticky-header .site-header{
    width: min(1400px, calc(100% - 48px));
    height: auto;
    min-height: 72px;
    padding: 15px 25px;
  }
}

/* Final service-page desktop sizing. */
@media (min-width: 1024px){
  .service-page .service-hero-inner,
.service-page .white-content-card,
.service-page .service-two-cards,
.service-page .service-lead,
.service-page .service-article,
.service-page .why-card,
.service-page .service-faq,
.text-page.footer-link-page .text-hero,
.text-page.footer-link-page .text-content,
.seo-page .simple-service-hero,
.seo-page .seo-white,
.seo-page .seo-pricing,
.seo-page .seo-faq,
.ads-page .ads-hero,
.ads-page .ads-service,
.ads-page .ads-gain,
.ads-page .ads-lead,
.ads-page .ads-why,
.ads-page .ads-faq,
.identity-page .simple-service-hero,
.identity-page .identity-intro,
.identity-page .identity-feature,
.identity-page .identity-services,
.identity-page .identity-social{
    width: min(1200px, calc(100% - 64px));
  }
}

/* Final desktop blog card and image proportions. */
@media (min-width: 1021px){
  .taka-blog-index .blog-container{
    width: min(1360px, calc(100% - 64px));
  }

  .taka-blog-index .blog-grid{
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 40px;
  }

  .taka-blog-index .blog-card{
    min-height: 395px;
    padding: 20px 20px 28px;
    border-radius: 22px;
  }

  .taka-blog-index .blog-card-image{
    width: 100%;
    aspect-ratio: 5 / 3;
    overflow: hidden;
    border-radius: 16px;
  }

  .taka-blog-index .blog-card-content{
    min-height: 112px;
    padding: 22px 8px 0;
  }
}

@media (max-width: 1020px) {
  .taka-blog-index .blog-card{
    border-radius: 20px;
  }

  .taka-blog-index .blog-card-image{
    overflow: hidden;
    border-radius: 14px;
  }
}

body.blog,
body.single-post,
body.page-template-page-blog,
body.page-template-page-blog-php{
  background: #ffffff;
}

body.blog .taka-blog-index,
body.page-template-page-blog .taka-blog-index,
body.page-template-page-blog-php .taka-blog-index,
body.single-post .single-post-page,
.taka-blog-index,
.single-post-page,
.taka-blog-index .blog-hero,
.taka-blog-index .blog-list-section,
.single-post-page .single-post,
.single-post-page .single-post-bottom{
  background-color: #ffffff;
}

.taka-blog-index .blog-grid,
.taka-blog-index .blog-card,
.taka-blog-index .blog-card-link{
  min-width: 0;
}

.taka-blog-index .blog-card,
.taka-blog-index .blog-card-link,
.taka-blog-index .blog-card-image{
  overflow: hidden;
}

.taka-blog-index .blog-card-image{
  position: relative;
  display: block;
  width: 100%;
  max-width: 100%;
}

.taka-blog-index .blog-card-image img{
  position: absolute;
  inset: 0;
  display: block;
  width: 100% !important;
  max-width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  object-fit: cover !important;
  object-position: center;
}

@media (min-width: 1021px) {
  .taka-blog-index .blog-card-image{
    height: 232px;
    aspect-ratio: auto;
    border-radius: 16px;
  }
}

@media (max-width: 1020px) {
  .taka-blog-index .blog-card-image{
    height: auto;
    aspect-ratio: 5 / 3;
    border-radius: 14px;
  }
}

.ads-faq-grid details,
.service-faq-list details,
.seo-faq details,
.dark-faq details{
  border-bottom: 1px solid rgba(255, 255, 255, 0.18);
}

.ads-faq-grid summary,
.service-faq-list summary,
.seo-faq summary,
.dark-faq summary{
  position: relative;
  display: flex;
  min-height: 54px;
  align-items: center;
  padding: 12px 48px 12px 0;
  color: #ffffff;
  font: inherit;
  font-size: 17px;
  font-weight: 700;
  line-height: 1.35;
  list-style: none;
  cursor: pointer;
}

.ads-faq-grid summary::-webkit-details-marker,
.service-faq-list summary::-webkit-details-marker,
.seo-faq summary::-webkit-details-marker,
.dark-faq summary::-webkit-details-marker{
  display: none;
}

.ads-faq-grid summary::before,
.service-faq-list summary::before,
.seo-faq summary::before,
.dark-faq summary::before{
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  width: 28px;
  height: 28px;
  border: 1px solid rgba(93, 205, 255, 0.72);
  border-radius: 50%;
  background: rgba(18, 153, 218, 0.08);
  transform: translateY(-50%);
  transition: border-color 0.22s ease, background-color 0.22s ease;
}

.ads-faq-grid summary::after,
.service-faq-list summary::after,
.seo-faq summary::after,
.dark-faq summary::after{
  content: "";
  position: absolute;
  top: calc(50% - 2px);
  right: 10px;
  width: 7px;
  height: 7px;
  border-right: 2px solid #57caff;
  border-bottom: 2px solid #57caff;
  transform: translateY(-50%) rotate(45deg);
  transition: transform 0.22s ease;
}

.ads-faq-grid details[open] summary::before,
.service-faq-list details[open] summary::before,
.seo-faq details[open] summary::before,
.dark-faq details[open] summary::before{
  border-color: #57caff;
  background: rgba(18, 153, 218, 0.18);
}

.ads-faq-grid details[open] summary::after,
.service-faq-list details[open] summary::after,
.seo-faq details[open] summary::after,
.dark-faq details[open] summary::after{
  top: calc(50% + 2px);
  transform: translateY(-50%) rotate(225deg);
}

.service-faq-list summary > span{
  display: none;
}

.ads-faq-grid details p,
.service-faq-list details p,
.seo-faq details p,
.dark-faq details p{
  margin: 4px 44px 20px 0;
  color: rgba(255, 255, 255, 0.8);
  font-size: 15px;
  font-weight: 400;
  line-height: 1.65;
}

.ads-faq-grid details{
  padding-bottom: 4px;
}

@media (max-width: 760px) {
  .ads-faq-grid,
.seo-page .seo-faq .service-faq-list{
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .ads-faq-grid summary,
.service-faq-list summary,
.seo-faq summary,
.dark-faq summary{
    min-height: 58px;
    padding-right: 44px;
    font-size: 16px;
  }
}

/* Google Ads page hero matched to the reference layout. */
@media (min-width: 1024px){
  .ads-page .ads-hero{
    width: min(1200px, calc(100% - 64px));
    min-height: 510px;
    grid-template-columns: minmax(0, 1fr) 430px;
    align-items: center;
    gap: 100px;
    margin: 0 auto;
    padding: 34px 20px 50px;
  }

  .ads-page .ads-hero h1{
    margin: 0;
    font-size: clamp(54px, 4.6vw, 68px);
    font-weight: 900;
    line-height: 1.12;
    letter-spacing: 0;
  }

  .ads-page .percent-character{
    position: relative;
    width: 430px;
    height: 420px;
    justify-self: end;
  }

  .ads-page .percent-character img{
    position: static;
    display: block;
    width: 100%;
    max-width: 390px;
    height: 100%;
    margin: 0 auto;
    object-fit: contain;
    filter: drop-shadow(0 18px 24px rgba(0, 0, 0, 0.12));
  }

  .ads-page .percent-character span{
    display: none;
  }
}

@media (max-width: 1023px) {
  .ads-page .ads-hero{
    width: calc(100% - 36px);
    min-height: auto;
    grid-template-columns: 1fr;
    gap: 28px;
    padding: 52px 0 70px;
    text-align: center;
  }

  .ads-page .ads-hero h1{
    font-size: clamp(38px, 10vw, 52px);
  }

  .ads-page .percent-character{
    width: min(330px, 88vw);
    height: 330px;
    margin: 0 auto;
  }

  .ads-page .percent-character img{
    position: static;
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
  }

  .ads-page .percent-character span{
    display: none;
  }
}

.references-page{
  min-height: 100vh;
  background:
    radial-gradient(ellipse 54% 24% at 50% 10%, rgba(12, 82, 150, 0.38) 0%, rgba(8, 55, 105, 0.2) 45%, rgba(6, 38, 74, 0) 78%),
    linear-gradient(180deg, #061825 0%, #06264a 28%, #06264a 76%, #051d35 100%);
}

.references-page .references-section{
  width: min(1180px, calc(100% - 64px));
  margin: 0 auto;
  padding: 52px 0 118px;
}

.references-page .references-section h1{
  margin: 0 0 62px;
  color: #ffffff;
  font-size: 38px;
  font-weight: 900;
  line-height: 1.12;
  text-align: center;
}

.references-page .references-grid{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 104px 120px;
}

.references-page .references-grid article{
  min-width: 0;
  min-height: 0;
}

.references-page .reference-card-link{
  width: 100%;
  transition: transform 0.25s ease;
}

.references-page .reference-card-link:hover{
  transform: translateY(-6px);
}

.references-page .references-grid .laptop{
  width: min(470px, 100%);
  height: 274px;
}

.references-page .references-grid .laptop-screen{
  left: 7.2%;
  width: 82%;
  height: 94%;
  overflow: hidden;
}

.references-page .references-grid .laptop-screen img{
  width: 100%;
  max-width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top center;
}

.references-page .references-grid .laptop-base{
  width: 100%;
}

.references-page .references-grid h2{
  margin: 28px 0 0;
  color: #ffffff;
  font-size: 25px;
  font-weight: 900;
  line-height: 1.18;
  text-align: center;
}

.references-page .references-pagination{
  margin-top: 96px;
}

.project-detail-page{
  min-height: 100vh;
  color: #ffffff;
  background:
    linear-gradient(180deg, #06264a 0%, #04172b 46%, #01060d 78%, #01060d 100%);
}

.project-detail{
  width: min(1180px, calc(100% - 64px));
  margin: 0 auto;
  padding: 82px 0 142px;
  text-align: center;
}

.project-detail-laptop{
  position: relative;
  width: min(850px, 100%);
  height: 520px;
  margin: 0 auto 68px;
}

.project-detail-screen{
  position: absolute;
  top: 0;
  left: 7%;
  width: 86%;
  height: 94%;
  overflow: hidden;
  border: 10px solid #17191c;
  border-bottom-width: 18px;
  border-radius: 22px 22px 8px 8px;
  background: #ffffff;
  box-shadow: 0 24px 70px rgba(0, 0, 0, 0.3);
}

.project-detail-screen img{
  display: block;
  width: 100%;
  max-width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top center;
}

.project-detail-base{
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 22px;
  border-radius: 4px 4px 50% 50%;
  background: linear-gradient(180deg, #b7b8ba 0%, #4b4c4f 43%, #202124 100%);
  box-shadow: 0 8px 10px rgba(0, 0, 0, 0.42);
}

.project-detail-base::after{
  content: "";
  position: absolute;
  top: 0;
  left: 43%;
  width: 14%;
  height: 6px;
  border-radius: 0 0 8px 8px;
  background: #77797d;
}

.project-detail h1{
  margin: 0 0 28px;
  color: #ffffff;
  font-size: clamp(34px, 3vw, 46px);
  font-weight: 900;
  line-height: 1.12;
  letter-spacing: 0;
}

.project-visit-button{
  display: inline-flex;
  min-width: 128px;
  min-height: 42px;
  align-items: center;
  justify-content: center;
  padding: 9px 20px;
  border: 2px solid rgba(255, 255, 255, 0.9);
  border-radius: 999px;
  color: #ffffff;
  background: transparent;
  font-size: 14px;
  font-weight: 500;
  text-decoration: none;
  transition: color 0.22s ease, border-color 0.22s ease, background-color 0.22s ease;
}

.project-visit-button:hover{
  border-color: #48c4ff;
  color: #061825;
  background: #48c4ff;
}

.project-detail-tags{
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 36px;
  color: #ffffff;
  font-size: 20px;
  line-height: 1.4;
}

.project-detail-share{
  display: flex;
  justify-content: center;
  gap: 18px;
  margin-top: 16px;
}

.project-detail-share a{
  display: grid;
  width: 42px;
  height: 42px;
  place-items: center;
  border-radius: 50%;
  color: #ffffff;
  font-size: 15px;
  font-weight: 800;
  line-height: 1;
  text-decoration: none;
  transition: transform 0.2s ease, filter 0.2s ease;
}

.project-detail-share a:hover{
  transform: translateY(-3px);
  filter: brightness(1.12);
}

.project-detail-share .facebook{
  background: #4267a9;
}

.project-detail-share .x{
  background: #000000;
}

.project-detail-share .linkedin{
  background: #0787ad;
}

.project-detail-share .email{
  background: #f47b31;
}

@media (max-width: 760px) {
  .references-page .references-section{
    width: calc(100% - 36px);
    padding: 40px 0 82px;
  }

  .references-page .references-section h1{
    margin-bottom: 46px;
    font-size: 32px;
  }

  .references-page .references-grid{
    grid-template-columns: 1fr;
    gap: 70px;
  }

  .references-page .references-grid .laptop{
    width: min(470px, 100%);
    height: auto;
    aspect-ratio: 1.72 / 1;
  }

  .references-page .references-grid h2{
    margin-top: 22px;
    font-size: 22px;
  }

  .references-page .references-pagination{
    margin-top: 70px;
  }

  .project-detail{
    width: calc(100% - 36px);
    padding: 54px 0 94px;
  }

  .project-detail-laptop{
    width: 100%;
    height: auto;
    aspect-ratio: 1.62 / 1;
    margin-bottom: 48px;
  }

  .project-detail-screen{
    border-width: 6px;
    border-bottom-width: 11px;
    border-radius: 14px 14px 5px 5px;
  }

  .project-detail-base{
    height: 14px;
  }

  .project-detail h1{
    font-size: 32px;
  }

  .project-detail-tags{
    font-size: 17px;
  }
}

.page-top.sticky-header{
  min-height: 0;
  padding-top: 6px;
  padding-bottom: 6px;
  background: transparent;
  backdrop-filter: none;
}

.page-top.sticky-header .site-header{
  background: #00000057;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  box-shadow: none;
}

@media (min-width: 821px) {
  .site-header,
.page-top.sticky-header .site-header{
    width: min(1200px, calc(100% - 20px));
    min-height: 52px;
    padding: 4px 27px;
  }

  .page-top{
    min-height: 70px;
    padding: 0 10px 2px;
  }
}

@media (max-width: 820px) {
  .page-top.sticky-header{
    padding: 5px 8px;
  }

  .page-top.sticky-header .site-header{
    background: #00000057;
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    box-shadow: none;
  }
}

.pricing-page{
  min-height: 100vh;
  color: #ffffff;
  background:
    radial-gradient(ellipse 55% 28% at 50% 14%, rgba(12, 82, 150, 0.26) 0%, rgba(6, 38, 74, 0) 78%),
    #06264a;
}

.web-pricing{
  width: min(1200px, calc(100% - 64px));
  margin: 0 auto;
  padding: 52px 0 110px;
}

.web-pricing-heading{
  margin: 0 auto 38px;
  text-align: center;
}

.web-pricing-heading h1{
  position: relative;
  display: inline-block;
  margin: 0;
  padding: 0 5px 8px;
  color: #ffffff;
  font-size: clamp(30px, 2.8vw, 42px);
  font-weight: 900;
  line-height: 1.1;
}

.web-pricing-heading h1::after{
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 4px;
  border-radius: 999px;
  background: #20b8f0;
  transform: rotate(-1deg);
}

.web-pricing-heading p{
  max-width: 900px;
  margin: 14px auto 0;
  color: rgba(255, 255, 255, 0.94);
  font-size: 14px;
  font-weight: 400;
  line-height: 1.5;
}

.web-pricing-grid{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: stretch;
  gap: 30px;
  width: min(1030px, 100%);
  margin: 0 auto;
}

.web-price-card{
  display: flex;
  min-width: 0;
  min-height: 680px;
  flex-direction: column;
  padding: 42px 36px 28px;
  overflow: hidden;
  border-radius: 8px;
  color: #05182d;
  background: #ffffff;
}

.web-price-card.strong{
  background: #79cdf2;
}

.web-price-card.professional{
  color: #ffffff;
  background: #020305;
}

.web-price-card-head{
  min-height: 190px;
  text-align: center;
}

.web-price-card h2{
  margin: 0 0 22px;
  color: inherit;
  font-size: 29px;
  font-weight: 900;
  line-height: 1.1;
}

.web-price{
  display: flex;
  align-items: flex-end;
  justify-content: center;
  gap: 5px;
  margin: 0;
  color: inherit;
}

.web-price strong{
  color: inherit;
  font-size: 25px;
  font-weight: 900;
  line-height: 1;
}

.web-price span{
  padding-bottom: 2px;
  font-size: 10px;
  font-weight: 700;
  line-height: 1;
}

.web-price-badge{
  display: inline-flex;
  min-height: 25px;
  align-items: center;
  justify-content: center;
  margin-top: 12px;
  padding: 5px 13px;
  border-radius: 3px;
  color: #ffffff;
  background: #ff6a20;
  font-size: 10px;
  font-weight: 900;
  line-height: 1;
  letter-spacing: 0;
}

.web-price-description{
  max-width: 240px;
  margin: 18px auto 0;
  color: inherit;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.42;
}

.web-price-features{
  display: grid;
  gap: 8px;
  margin: 6px 0 28px;
  padding: 0;
  list-style: none;
}

.web-price-features li{
  display: grid;
  grid-template-columns: 15px minmax(0, 1fr);
  gap: 5px;
  align-items: start;
  color: inherit;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.3;
}

.web-price-features li span{
  color: #1cbcff;
  font-size: 13px;
  font-weight: 900;
  line-height: 1.15;
  text-align: center;
}

.web-price-features li.excluded{
  opacity: 0.42;
}

.web-price-features li.excluded span{
  color: currentColor;
}

.web-price-card.professional .web-price-features li span{
  color: #26c8ff;
}

.web-price-button{
  display: inline-flex;
  width: 100%;
  min-height: 34px;
  align-items: center;
  justify-content: center;
  gap: 5px;
  margin-top: auto;
  padding: 7px 18px;
  border-radius: 999px;
  color: #063252;
  background: #dedede;
  font-size: 12px;
  font-weight: 800;
  line-height: 1;
  text-decoration: none;
  transition: color 0.2s ease, background-color 0.2s ease, transform 0.2s ease;
}

.web-price-card.strong .web-price-button{
  color: #ffffff;
  background: #1db4f2;
}

.web-price-card.professional .web-price-button{
  color: #ffffff;
  background: #373737;
}

.web-price-button:hover{
  color: #05182d;
  background: #7dfb99;
  transform: translateY(-2px);
}

@media (max-width: 900px) {
  .web-pricing{
    width: min(680px, calc(100% - 36px));
    padding: 42px 0 82px;
  }

  .web-pricing-grid{
    grid-template-columns: 1fr;
    gap: 24px;
    width: min(430px, 100%);
  }

  .web-price-card{
    min-height: 0;
    padding: 38px 34px 28px;
  }

  .web-price-card-head{
    min-height: 0;
    margin-bottom: 24px;
  }
}

@media (max-width: 480px) {
  .web-pricing{
    width: calc(100% - 28px);
  }

  .web-pricing-heading{
    margin-bottom: 30px;
  }

  .web-pricing-heading h1{
    font-size: 29px;
  }

  .web-pricing-heading p{
    font-size: 13px;
  }

  .web-price-card{
    padding: 34px 28px 26px;
  }
}

.pricing-content-section{
  width: 100%;
  padding: 72px 0 84px;
  color: #151515;
  background: #ffffff;
}

.pricing-content-inner{
  width: min(1200px, calc(100% - 64px));
  margin: 0 auto;
}

.pricing-article{
  width: min(920px, 100%);
  margin: 0 auto;
}

.pricing-article h2,
.pricing-article h3{
  margin: 34px 0 15px;
  color: #181818;
  font-weight: 900;
  line-height: 1.2;
}

.pricing-article h2:first-child{
  margin-top: 0;
}

.pricing-article h2{
  font-size: 31px;
}

.pricing-article h3{
  font-size: 23px;
}

.pricing-article p,
.pricing-article li{
  color: #303030;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.72;
}

.pricing-article p{
  margin: 0 0 18px;
}

.pricing-article ul{
  margin: 0 0 20px;
  padding-left: 24px;
}

.pricing-article li{
  margin: 4px 0;
}

.pricing-article strong{
  font-weight: 800;
}

.pricing-faq{
  width: min(920px, 100%);
  margin: 82px auto 0;
}

.pricing-faq > h2{
  margin: 0 0 30px;
  color: #282828;
  font-size: 31px;
  font-weight: 400;
  line-height: 1.2;
  text-align: center;
}

.pricing-faq-list{
  display: grid;
  gap: 12px;
}

.pricing-faq-list .faq-entry{
  border: 0;
  background: #f7f7f7;
}

.pricing-faq-list .faq-item{
  min-height: 58px;
  padding: 14px 20px;
  color: #2d2d2d;
  font-size: 15px;
  font-weight: 500;
}

.pricing-faq-list .faq-item:hover{
  color: #05213b;
}

.pricing-faq-list .faq-item svg{
  width: 18px;
  height: 18px;
  stroke: #202326;
}

.pricing-faq-list .faq-answer p{
  padding-right: 58px;
  padding-left: 20px;
  color: #444444;
  font-size: 15px;
  line-height: 1.65;
}

.pricing-faq-list .faq-entry.is-open .faq-answer p{
  padding-bottom: 19px;
}

.pricing-cta{
  display: flex;
  width: max-content;
  max-width: 100%;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  gap: 7px;
  margin: 36px auto 0;
  padding: 10px 22px;
  border: 1px solid #4b4b4b;
  border-radius: 999px;
  color: #222222;
  background: #ffffff;
  font-size: 15px;
  font-weight: 600;
  line-height: 1;
  text-decoration: none;
  transition: color 0.2s ease, border-color 0.2s ease, background-color 0.2s ease;
}

.pricing-cta:hover{
  border-color: #21baf3;
  color: #05213b;
  background: #7dfb99;
}

@media (max-width: 760px) {
  .pricing-content-section{
    padding: 52px 0 68px;
  }

  .pricing-content-inner{
    width: calc(100% - 36px);
  }

  .pricing-article h2{
    font-size: 27px;
  }

  .pricing-article h3{
    font-size: 21px;
  }

  .pricing-article p,
.pricing-article li{
    font-size: 15px;
    line-height: 1.68;
  }

  .pricing-faq{
    margin-top: 62px;
  }

  .pricing-faq > h2{
    font-size: 28px;
  }

  .pricing-faq-list .faq-item{
    min-height: 62px;
    padding: 14px 15px;
  }

  .pricing-faq-list .faq-answer p{
    padding-right: 15px;
    padding-left: 15px;
  }

}

.page-top,
.page-top.sticky-header{
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: transparent !important;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  animation: none;
  transform: none;
  opacity: 1;
}

.page-top{
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1000;
}

.page-top.sticky-header{
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1000;
}

.site-header,
.page-top.sticky-header .site-header{
  box-sizing: border-box;
  border: 1px solid rgba(255, 255, 255, 0.72);
  background: rgba(0, 10, 22, 0.46);
  box-shadow: none;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  transform: none;
  opacity: 1;
}

@media (min-width: 821px) {
  .page-top,
.page-top.sticky-header{
    min-height: 70px;
    padding: 0 10px 2px;
  }

  .site-header,
.page-top.sticky-header .site-header{
    width: min(1206px, calc(100% - 20px));
    height: 52px;
    min-height: 52px;
    padding: 4px 27px;
  }
}

@media (max-width: 820px) {
  .page-top,
.page-top.sticky-header{
    min-height: 86px;
    padding: 10px 16px;
  }

  .site-header,
.page-top.sticky-header .site-header{
    width: 100%;
    height: 64px;
    min-height: 64px;
    padding: 0 14px 0 22px;
  }
}

@media (max-width: 560px) {
  .site-header,
.page-top.sticky-header .site-header{
    gap: 10px;
    padding-right: 14px;
    padding-left: 18px;
  }
}

@media (min-width: 821px) {
  .site-header .nav,
.site-header .primary-menu{
    gap: 30px;
  }

  .site-header .primary-menu{
    display: flex;
    align-items: center;
    margin: 0;
    padding: 0;
    list-style: none;
  }
}

.site-footer{
  width: 100%;
  max-width: none;
  margin-right: 0;
  margin-left: 0;
}

body.single-post{
  width: 100%;
  max-width: none;
  margin: 0;
}

/* Final projects archive: 20 project posts per page,
PDF-matched grid. */
@media (min-width: 761px){
  .references-page .references-section{
    width: min(1200px, calc(100% - 64px));
  }
}

.references-page .references-grid article,
.references-page .reference-card-link{
  display: flex;
  flex-direction: column;
  align-items: center;
}

.references-page .references-pagination{
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 12px;
}

.references-page .references-pagination .page-numbers{
  display: inline-flex;
  width: 38px;
  height: 38px;
  align-items: center;
  justify-content: center;
  margin: 0;
  border-radius: 3px;
  color: #69c7e8;
  background: #ffffff;
  font-size: 15px;
  font-weight: 600;
  text-decoration: none;
}

.references-page .references-pagination .page-numbers.current{
  color: #ffffff;
  background: #080277;
}

/* Canonical desktop header layout shared by every template. */
@media (min-width: 1081px){
  .site-header,
.page-top.sticky-header .site-header{
    display: grid;
    grid-template-columns: 170px 125px minmax(0, 1fr) 103px;
    column-gap: 18px;
    align-items: center;
  }

  .site-header .brand{
    align-self: center;
    min-width: 0;
    height: 40px;
    justify-content: flex-start;
  }

  .site-header .phone-link{
    align-self: center;
    min-width: 0;
    height: 40px;
    justify-content: flex-start;
  }

  .site-header .nav{
    align-self: center;
    width: 100%;
    min-width: 0;
    height: 42px;
    align-items: center;
    justify-content: center;
    gap: 18px;
    margin-left: 0;
  }

  .site-header .primary-menu{
    width: 100%;
    min-width: 0;
    height: 42px;
    justify-content: center;
    gap: 18px;
  }

  .site-header .primary-menu > li{
    display: flex;
    height: 42px;
    align-items: center;
    margin: 0;
    padding: 0;
    list-style: none;
  }

  .site-header .nav-dropdown,
.site-header .primary-menu .menu-item-has-children{
    height: 42px;
  }

  .site-header .offer{
    align-self: center;
    width: 103px;
    min-width: 103px;
    height: 37px;
    margin: 0;
    padding-right: 12px;
    padding-left: 12px;
  }
}

@media (min-width: 821px) and (max-width: 1080px) {
  .site-header,
.page-top.sticky-header .site-header{
    display: grid;
    grid-template-columns: 150px minmax(0, 1fr) 103px;
    column-gap: 14px;
    align-items: center;
  }

  .site-header .brand{
    align-self: center;
    min-width: 0;
    height: 40px;
  }

  .site-header .nav,
.site-header .primary-menu{
    align-self: center;
    width: 100%;
    min-width: 0;
    height: 42px;
    align-items: center;
    justify-content: center;
    gap: 14px;
    margin-left: 0;
  }

  .site-header .offer{
    align-self: center;
    width: 103px;
    min-width: 103px;
    height: 37px;
    margin: 0;
    padding-right: 12px;
    padding-left: 12px;
  }

  .site-header .nav-dropdown,
.site-header .primary-menu > li{
    display: flex;
    height: 42px;
    align-items: center;
  }
}

.seo-page{
  width: 100%;
  max-width: none;
  overflow: hidden;
  color: #17191d;
}

.seo-page .seo-hero{
  width: 100%;
  max-width: none;
  min-height: 570px;
  margin: 0;
  padding: 94px 32px 58px;
  display: grid;
  grid-template-columns: minmax(0, 520px) 410px;
  justify-content: center;
  align-items: center;
  gap: 100px;
  border-radius: 0 0 42px 42px;
  color: #ffffff;
  background:
    radial-gradient(circle at 50% 35%, rgba(9, 67, 126, 0.34), transparent 58%),
    #041a2e;
}

.seo-page .seo-hero-copy{
  align-self: center;
}

.seo-page .seo-hero h1{
  max-width: none;
  margin: 0;
  color: #ffffff;
  font-size: 60px;
  font-weight: 800;
  line-height: 1.08;
  letter-spacing: 0;
}

.seo-page .hero-mini-form{
  width: 410px;
  margin: 0;
  padding: 22px;
  border-radius: 14px;
  background: #ffffff;
}

.seo-page .hero-mini-form .form-grid{
  gap: 12px;
}

.seo-page .hero-mini-form input,
.seo-page .hero-mini-form select{
  min-height: 42px;
  padding: 0 15px;
  font-size: 13px;
}

.seo-page .hero-mini-form textarea{
  min-height: 100px;
  padding: 14px 15px;
  font-size: 13px;
}

.seo-page .hero-mini-form .privacy-check{
  margin: 12px 0;
  color: #555f69;
  font-size: 11px;
}

.seo-page .hero-mini-form .send-button{
  min-height: 35px;
  padding: 0 18px;
  font-size: 16px;
}

.seo-page .seo-white{
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 62px 32px 92px;
  border-radius: 0;
  color: #17191d;
  background: #ffffff;
  text-align: center;
}

.seo-page .seo-white h2,
.seo-page .seo-pricing h2,
.seo-page .seo-faq h2{
  margin: 0 0 48px;
  font-size: 44px;
  font-weight: 800;
  line-height: 1.1;
  letter-spacing: 0;
}

.seo-page .seo-card-grid{
  width: min(1080px, 100%);
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 30px;
  text-align: left;
}

.seo-page .seo-card-grid article{
  min-height: 300px;
  padding: 50px;
  border-radius: 18px;
  color: #ffffff;
  background:
    radial-gradient(circle at 80% 18%, rgba(13, 86, 157, 0.26), transparent 45%),
    linear-gradient(135deg, #04192d, #06294d 58%, #031726);
}

.seo-page .seo-card-grid span{
  color: #35b9f2;
  font-size: 16px;
  font-weight: 400;
}

.seo-page .seo-card-grid h3{
  margin: 14px 0 22px;
  color: #ffffff;
  font-size: 28px;
  font-weight: 800;
  line-height: 1.15;
}

.seo-page .seo-card-grid p{
  margin: 0;
  color: #ffffff;
  font-size: 17px;
  font-weight: 400;
  line-height: 1.55;
}

.seo-page .seo-pricing{
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 98px 32px 104px;
  color: #ffffff;
  background:
    radial-gradient(circle at 50% 14%, rgba(11, 72, 137, 0.32), transparent 52%),
    #041a2e;
  text-align: center;
}

.seo-page .seo-pricing .pricing-grid{
  width: min(1120px, 100%);
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: stretch;
  gap: 30px;
}

.seo-page .seo-pricing .price-plan{
  position: relative;
  min-height: 930px;
  padding: 70px 40px 34px;
  display: flex;
  flex-direction: column;
  border-radius: 8px;
  text-align: left;
}

.seo-page .seo-pricing .price-plan h3{
  margin: 0 0 36px;
  color: inherit;
  font-size: 40px;
  font-weight: 800;
  line-height: 1;
  text-align: center;
}

.seo-page .seo-pricing .price-plan strong{
  display: block;
  margin: 0 0 28px;
  color: inherit;
  font-size: 28px;
  font-weight: 800;
  line-height: 1.2;
  text-align: center;
}

.seo-page .seo-pricing .price-plan strong small{
  font-size: 14px;
  font-weight: 600;
}

.seo-page .seo-pricing .price-plan p{
  min-height: 54px;
  margin: 0 0 30px;
  color: inherit;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.35;
  text-align: center;
}

.seo-page .seo-pricing .plan-badge{
  align-self: center;
  margin: -17px 0 25px;
  padding: 7px 13px;
  border-radius: 5px;
  color: #ffffff;
  background: #ff7a18;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 1px;
}

.seo-page .seo-pricing .price-plan ul{
  display: grid;
  gap: 15px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.seo-page .seo-pricing .price-plan li{
  position: relative;
  margin: 0;
  padding-left: 21px;
  color: inherit;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.3;
}

.seo-page .seo-pricing .price-plan li::before{
  content: "✓";
  position: absolute;
  top: 0;
  left: 0;
  color: #28bfff;
  font-weight: 800;
}

.seo-page .seo-pricing .price-plan li.is-unavailable{
  color: #a4a7aa;
}

.seo-page .seo-pricing .price-plan li.is-unavailable::before{
  content: "×";
  color: #a4a7aa;
}

.seo-page .seo-pricing .price-plan a{
  min-height: 38px;
  margin-top: auto;
  padding: 0 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  color: #ffffff;
  background: #0e7eae;
  font-size: 16px;
  font-weight: 800;
  text-decoration: none;
}

.seo-page .seo-pricing .price-plan.light a{
  color: #0c6976;
  background: #dedddd;
}

.seo-page .seo-pricing .price-plan.black a{
  color: #ffffff;
  background: #3b3b3b;
}

.seo-page .seo-ranking-wrap{
  width: 100%;
  padding: 60px 32px 112px;
  background: #ffffff;
}

.seo-page .seo-ranking{
  width: min(1080px, 100%);
  min-height: 455px;
  margin: 0 auto;
  padding: 58px 50px;
  border-radius: 18px;
  color: #ffffff;
  background:
    radial-gradient(circle at 82% 20%, rgba(12, 78, 144, 0.3), transparent 45%),
    linear-gradient(135deg, #04192d, #06294d 62%, #031726);
}

.seo-page .seo-ranking h2{
  margin: 0 0 34px;
  color: #ffffff;
  font-size: 42px;
  font-weight: 800;
  line-height: 1.1;
}

.seo-page .seo-ranking p{
  position: relative;
  margin: 0 0 29px;
  padding-left: 25px;
  color: #ffffff;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.4;
}

.seo-page .seo-ranking p::before{
  content: "›";
  position: absolute;
  left: 0;
  color: #26baff;
  font-size: 26px;
  line-height: 0.9;
}

.seo-page .seo-faq{
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 74px 32px 116px;
  color: #17191d;
  background: #ffffff;
  text-align: center;
}

.seo-page .seo-faq h2{
  color: #17191d;
}

.seo-page .seo-faq .service-faq-list{
  width: min(1080px, 100%);
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px 70px;
  text-align: left;
}

.seo-page .seo-faq details{
  padding: 0;
  border: 0;
  border-bottom: 1px solid #e7e7e7;
}

.seo-page .seo-faq summary{
  min-height: 66px;
  padding: 13px 46px 13px 0;
  color: #252525;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.35;
}

.seo-page .seo-faq summary::before{
  top: 50%;
  right: 0;
  width: 22px;
  height: 22px;
  border: 0;
  background: #242424;
}

.seo-page .seo-faq summary::after{
  top: calc(50% - 2px);
  right: 8px;
  width: 6px;
  height: 6px;
  border-color: #ffffff;
  border-width: 0 2px 2px 0;
}

.seo-page .seo-faq details[open] summary::before{
  border: 0;
  background: #242424;
}

.seo-page .seo-faq details p{
  margin: 0 42px 20px 0;
  color: #4c4c4c;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.6;
}

@media (max-width: 900px) {
  .seo-page .seo-hero{
    min-height: auto;
    padding: 118px 24px 58px;
    grid-template-columns: 1fr;
    gap: 34px;
    border-radius: 0 0 28px 28px;
  }

  .seo-page .seo-hero-copy{
    text-align: center;
  }

  .seo-page .seo-hero h1{
    font-size: 44px;
  }

  .seo-page .hero-mini-form{
    width: min(430px, 100%);
    justify-self: center;
  }

  .seo-page .seo-white,
.seo-page .seo-pricing,
.seo-page .seo-faq{
    padding-right: 22px;
    padding-left: 22px;
  }

  .seo-page .seo-card-grid,
.seo-page .seo-pricing .pricing-grid,
.seo-page .seo-faq .service-faq-list{
    grid-template-columns: 1fr;
  }

  .seo-page .seo-pricing .pricing-grid{
    width: min(520px, 100%);
  }

  .seo-page .seo-pricing .price-plan{
    min-height: 760px;
  }
}

@media (max-width: 560px) {
  .seo-page .seo-hero{
    padding: 108px 18px 42px;
  }

  .seo-page .seo-hero h1{
    font-size: 36px;
  }

  .seo-page .hero-mini-form{
    padding: 18px;
  }

  .seo-page .hero-mini-form .form-grid{
    grid-template-columns: 1fr;
  }

  .seo-page .seo-white{
    padding-top: 48px;
    padding-bottom: 58px;
  }

  .seo-page .seo-white h2,
.seo-page .seo-pricing h2,
.seo-page .seo-faq h2{
    margin-bottom: 34px;
    font-size: 32px;
  }

  .seo-page .seo-card-grid article{
    min-height: 0;
    padding: 30px 24px;
  }

  .seo-page .seo-card-grid h3{
    font-size: 25px;
  }

  .seo-page .seo-card-grid p{
    font-size: 16px;
  }

  .seo-page .seo-pricing{
    padding-top: 58px;
    padding-bottom: 64px;
  }

  .seo-page .seo-pricing .price-plan{
    min-height: 720px;
    padding: 46px 28px 28px;
  }

  .seo-page .seo-pricing .price-plan h3{
    font-size: 36px;
  }

  .seo-page .seo-pricing .price-plan strong{
    font-size: 27px;
  }

  .seo-page .seo-pricing .price-plan li{
    font-size: 15px;
  }

  .seo-page .seo-ranking-wrap{
    padding: 42px 18px 70px;
  }

  .seo-page .seo-ranking{
    min-height: 0;
    padding: 36px 24px;
  }

  .seo-page .seo-ranking h2{
    font-size: 32px;
  }

  .seo-page .seo-ranking p{
    margin-bottom: 22px;
    font-size: 16px;
  }

  .seo-page .seo-faq{
    padding-top: 48px;
    padding-bottom: 76px;
  }

  .seo-page .seo-faq .service-faq-list{
    gap: 4px;
  }

  .seo-page .seo-faq summary{
    min-height: 62px;
    font-size: 15px;
  }
}

.references-page .references-section{
  width: min(1040px, calc(100% - 48px));
  padding: 112px 0 120px;
}

.references-page .references-section h1{
  margin-bottom: 72px;
  font-size: 42px;
}

.references-page .references-grid{
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: 110px;
  row-gap: 96px;
}

@media (max-width: 900px) {
  .references-page .references-section{
    width: min(760px, calc(100% - 40px));
    padding-top: 120px;
  }

  .references-page .references-grid{
    column-gap: 44px;
    row-gap: 72px;
  }
}

@media (max-width: 680px) {
  .references-page .references-section{
    width: calc(100% - 36px);
    padding: 112px 0 84px;
  }

  .references-page .references-section h1{
    margin-bottom: 48px;
    font-size: 34px;
  }

  .references-page .references-grid{
    grid-template-columns: 1fr;
    gap: 64px;
  }
}

body.home main.home > .hero{
  padding-bottom: 96px;
}

body.home main.home > .services-section{
  padding-bottom: 57px;
}

body.home main.home > .portfolio-section{
  padding-bottom: 46px;
}

body.home main.home > .question-section{
  padding-bottom: 72px;
}

body.home main.home > .callback-section{
  padding-bottom: 64px;
}

body.home main.home > .faq-section{
  padding-bottom: 48px;
}

@media (min-width: 1200px) {
  body.home main.home > .hero{
    min-height: 880px;
    padding-bottom: 150px;
  }

  body.home main.home > .services-section{
    padding-bottom: 92px;
  }

  body.home main.home > .portfolio-section{
    padding-bottom: 90px;
  }

  body.home main.home > .question-section{
    padding-bottom: 130px;
  }

  body.home main.home > .callback-section{
    padding-bottom: 100px;
  }

  body.home main.home > .faq-section{
    padding-bottom: 120px;
  }
}

@media (max-width: 560px) {
  body.home main.home > .hero{
    padding-bottom: 68px;
  }

  body.home main.home > .services-section{
    padding-bottom: 36px;
  }

  body.home main.home > .portfolio-section{
    padding-bottom: 32px;
  }

  body.home main.home > .question-section{
    padding-bottom: 54px;
  }

  body.home main.home > .callback-section{
    padding-bottom: 40px;
  }

  body.home main.home > .faq-section{
    padding-bottom: 30px;
  }
}

.identity-page .simple-service-hero{
  width: 100%;
  max-width: none;
  min-height: 570px;
  margin: 0;
  padding: 94px 32px 58px;
  display: grid;
  grid-template-columns: minmax(0, 520px) 410px;
  justify-content: center;
  align-items: center;
  gap: 100px;
  border-radius: 0;
  color: #ffffff;
  background:
    radial-gradient(ellipse 66% 46% at 50% 44%, rgba(8, 70, 137, 0.48) 0%, rgba(6, 51, 99, 0.25) 48%, rgba(3, 27, 48, 0) 80%),
    linear-gradient(180deg, #031725 0%, #05284c 48%, #041f38 100%);
}

.identity-page .simple-service-hero h1{
  max-width: none;
  margin: 0;
  color: #ffffff;
  font-size: 60px;
  font-weight: 800;
  line-height: 1.08;
  letter-spacing: 0;
}

.identity-page .simple-service-hero .hero-mini-form{
  width: 410px;
  margin: 0;
  padding: 22px;
  border-radius: 14px;
  background: #ffffff;
}

.identity-page .simple-service-hero .hero-mini-form .form-grid{
  gap: 12px;
}

.identity-page .simple-service-hero .hero-mini-form input,
.identity-page .simple-service-hero .hero-mini-form select{
  min-height: 42px;
  padding: 0 15px;
  font-size: 13px;
}

.identity-page .simple-service-hero .hero-mini-form textarea{
  min-height: 100px;
  padding: 14px 15px;
  font-size: 13px;
}

.identity-page .simple-service-hero .hero-mini-form .privacy-check{
  margin: 12px 0;
  color: #555f69;
  font-size: 11px;
}

.identity-page .simple-service-hero .hero-mini-form .send-button{
  min-height: 35px;
  padding: 0 18px;
  font-size: 16px;
}

@media (max-width: 900px) {
  .identity-page .simple-service-hero{
    min-height: auto;
    padding: 118px 24px 58px;
    grid-template-columns: 1fr;
    gap: 34px;
    text-align: center;
  }

  .identity-page .simple-service-hero h1{
    font-size: 44px;
  }

  .identity-page .simple-service-hero .hero-mini-form{
    width: min(430px, 100%);
    justify-self: center;
    text-align: left;
  }
}

@media (max-width: 560px) {
  .identity-page .simple-service-hero{
    padding: 108px 18px 42px;
  }

  .identity-page .simple-service-hero h1{
    font-size: 36px;
  }

  .identity-page .simple-service-hero .hero-mini-form{
    padding: 18px;
  }

  .identity-page .simple-service-hero .hero-mini-form .form-grid{
    grid-template-columns: 1fr;
  }
}

.identity-page{
  width: 100%;
  min-height: 100vh;
  overflow: hidden;
  color: #ffffff;
}

.identity-page .identity-hero{
  width: min(900px, calc(100% - 48px));
  min-height: 345px;
  margin: 0 auto;
  padding: 86px 0 44px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 300px;
  align-items: center;
  gap: 150px;
}

.identity-page .identity-hero h1{
  margin: 0;
  color: #ffffff;
  font-size: 46px;
  font-weight: 800;
  line-height: 1.08;
  letter-spacing: 0;
}

.identity-page .identity-hero .hero-mini-form{
  width: 300px;
  min-height: 0;
  margin: 0;
  padding: 14px;
  border-radius: 8px;
  background: #ffffff;
  box-shadow: none;
}

.identity-page .identity-hero .hero-mini-form .form-grid{
  gap: 10px;
  margin-bottom: 10px;
}

.identity-page .identity-hero .hero-mini-form input,
.identity-page .identity-hero .hero-mini-form select{
  min-height: 30px;
  height: 30px;
  padding: 0 12px;
  font-size: 11px;
}

.identity-page .identity-hero .hero-mini-form textarea{
  min-height: 68px;
  height: 68px;
  margin-bottom: 9px;
  padding: 11px 12px;
  border-radius: 18px;
  font-size: 11px;
}

.identity-page .identity-hero .hero-mini-form .privacy-check{
  margin: 0 0 12px;
  color: #6b7380;
  font-size: 9px;
}

.identity-page .identity-hero .hero-mini-form .privacy-check input{
  width: 10px;
  height: 10px;
}

.identity-page .identity-hero .hero-mini-form .send-button{
  min-height: 28px;
  height: 28px;
  padding: 0 13px;
  font-size: 12px;
}

.identity-page .identity-intro{
  width: min(780px, calc(100% - 48px));
  margin: 34px auto 0;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 255px;
  gap: 86px;
  align-items: center;
  color: #ffffff;
}

.identity-page .identity-intro h2,
.identity-page .identity-feature h2,
.identity-page .identity-services h2,
.identity-page .identity-social h2,
.identity-page .identity-faq h2{
  margin: 0;
  color: #ffffff;
  font-size: 24px;
  font-weight: 800;
  line-height: 1.1;
  letter-spacing: 0;
}

.identity-page .identity-intro p,
.identity-page .identity-feature p,
.identity-page .identity-social p{
  margin: 12px 0 0;
  color: #ffffff;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.55;
}

.identity-page .mockup-card{
  width: 255px;
  height: 150px;
  overflow: hidden;
  border-radius: 8px;
  background: #1b2734;
  box-shadow: none;
}

.identity-page .mockup-card img{
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.identity-page .identity-services{
  width: min(670px, calc(100% - 48px));
  margin: 120px auto 0;
  color: #ffffff;
  text-align: center;
}

.identity-page .identity-services p{
  margin: 11px 0 0;
  color: #ffffff;
  font-size: 11px;
  line-height: 1.45;
}

.identity-page .identity-service-list{
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 38px 86px;
  margin-top: 54px;
}

.identity-page .identity-service-list span{
  color: #ffffff;
  font-size: 31px;
  font-weight: 300;
  line-height: 1;
}

.identity-page .identity-feature{
  width: min(680px, calc(100% - 48px));
  margin: 122px auto 0;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 210px;
  gap: 124px;
  align-items: center;
  color: #ffffff;
}

.identity-page .identity-feature img{
  display: block;
  width: 170px;
  max-width: 100%;
  justify-self: center;
  filter: drop-shadow(0 14px 18px rgba(0, 0, 0, 0.18));
}

.identity-page .identity-social{
  width: min(760px, calc(100% - 48px));
  margin: 130px auto 0;
  color: #ffffff;
  text-align: center;
}

.identity-page .identity-social > p{
  margin-top: 10px;
  font-size: 12px;
}

.identity-page .identity-social .white-content-card{
  width: min(720px, 100%);
  margin: 24px auto 0;
  padding: 25px 30px 26px;
  border-radius: 8px;
  color: #071526;
  background: #ffffff;
  text-align: left;
}

.identity-page .identity-social .white-content-card p{
  margin: 0 0 18px;
  color: #071526;
  font-size: 11px;
  line-height: 1.6;
}

.identity-page .check-grid{
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px 38px;
  margin: 0;
  color: #071526;
  font-size: 11px;
  font-weight: 700;
}

.identity-page .check-grid span{
  position: relative;
  padding-left: 17px;
}

.identity-page .check-grid span::before{
  content: "✓";
  position: absolute;
  left: 0;
  color: #23aeea;
  font-weight: 800;
}

.identity-page .identity-faq{
  width: min(790px, calc(100% - 48px));
  margin: 112px auto 0;
  padding: 0 0 90px;
  color: #ffffff;
}

.identity-page .identity-faq h2{
  margin-bottom: 38px;
  text-align: center;
}

.identity-page .identity-faq .service-faq-list{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px 72px;
}

.identity-page .identity-faq details{
  padding: 0;
  border: 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.16);
}

.identity-page .identity-faq summary{
  min-height: 46px;
  padding: 9px 34px 9px 0;
  color: #ffffff;
  font-size: 11px;
  font-weight: 800;
  line-height: 1.35;
}

.identity-page .identity-faq summary::before{
  width: 16px;
  height: 16px;
  border: 1px solid rgba(255, 255, 255, 0.72);
  background: transparent;
}

.identity-page .identity-faq summary::after{
  top: calc(50% - 1px);
  right: 6px;
  width: 4px;
  height: 4px;
  border-color: #ffffff;
  border-width: 0 1.5px 1.5px 0;
}

.identity-page .identity-faq details p{
  margin: 0 28px 14px 0;
  color: rgba(255, 255, 255, 0.8);
  font-size: 11px;
  line-height: 1.55;
}

@media (max-width: 820px) {
  .identity-page .identity-hero,
.identity-page .identity-intro,
.identity-page .identity-feature{
    grid-template-columns: 1fr;
    gap: 34px;
    text-align: center;
  }

  .identity-page .identity-hero{
    width: calc(100% - 36px);
    padding: 110px 0 48px;
  }

  .identity-page .identity-hero .hero-mini-form,
.identity-page .mockup-card{
    justify-self: center;
  }

  .identity-page .identity-service-list{
    gap: 32px 34px;
  }

  .identity-page .identity-feature{
    gap: 46px;
  }
}

@media (max-width: 560px) {
  .identity-page .identity-hero{
    min-height: auto;
    padding-top: 104px;
  }

  .identity-page .identity-hero h1{
    font-size: 36px;
  }

  .identity-page .identity-hero .hero-mini-form{
    width: min(330px, 100%);
    padding: 16px;
  }

  .identity-page .identity-hero .hero-mini-form .form-grid,
.identity-page .identity-service-list,
.identity-page .check-grid,
.identity-page .identity-faq .service-faq-list{
    grid-template-columns: 1fr;
  }

  .identity-page .identity-intro,
.identity-page .identity-services,
.identity-page .identity-feature,
.identity-page .identity-social,
.identity-page .identity-faq{
    width: calc(100% - 36px);
    margin-top: 72px;
  }

  .identity-page .identity-service-list span{
    font-size: 28px;
  }

  .identity-page .identity-social .white-content-card{
    padding: 22px;
  }
}

body.admin-bar .page-top,
body.admin-bar .page-top.sticky-header{
  top: 32px;
}

@media (max-width: 782px) {
  body.admin-bar .page-top,
body.admin-bar .page-top.sticky-header{
    top: 46px;
  }
}

body.home main.home > .hero{
  padding-top: 74px;
}

@media (min-width: 1200px) {
  body.home main.home > .hero{
    padding-top: 102px;
  }
}

@media (max-width: 560px) {
body.home main.home > .hero{
  padding-top: 56px;
}
}

.site-footer{
  position: relative;
  overflow: hidden;
  background:
    linear-gradient(180deg, rgba(5, 45, 87, 0) 0%, rgba(5, 42, 80, 0.42) 12%, rgba(4, 35, 65, 0.78) 28%, rgba(3, 24, 39, 0.96) 52%, #02121f 100%),
    radial-gradient(ellipse 70% 44% at 50% 8%, rgba(9, 72, 132, 0.32) 0%, rgba(4, 42, 78, 0.16) 52%, rgba(2, 18, 31, 0) 82%),
    #052a50;
}

.site-footer::before{
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  height: 190px;
  pointer-events: none;
  background: linear-gradient(180deg, rgba(5, 42, 80, 0.78) 0%, rgba(5, 42, 80, 0.34) 42%, rgba(5, 42, 80, 0) 100%);
}

body.home .site-footer{
  margin-top: -1px;
}

.pricing-page + .site-footer{
  margin-top: -1px;
  background:
    linear-gradient(180deg, #06264a 0%, #052a50 32%, #031f39 68%, #02121f 100%);
}

.pricing-page + .site-footer::before{
  display: none;
}

.ads-page .ads-faq{
  margin-bottom: 0;
  padding-bottom: 0;
}

.ads-page .ads-faq-grid{
  align-items: start;
}

.ads-page + .site-footer{
  margin-top: -1px;
  background:
    linear-gradient(180deg, #052a50 0%, #052a50 30%, #031f39 68%, #02121f 100%);
}

.ads-page + .site-footer::before{
  display: none;
}

@media (max-width: 760px) {
  .ads-page .ads-faq{
    padding-bottom: 0;
  }
}

.thank-you-page{
  min-height: 620px;
  margin: 0;
  color: #ffffff;
  background:
    radial-gradient(ellipse 52% 40% at 50% 40%, rgba(18, 111, 183, 0.28) 0%, rgba(6, 38, 74, 0) 76%),
    #06264a;
}

body.taka-thank-you-body{
  margin: 0;
  background: #06264a;
}

body.taka-thank-you-body .page-top{
  background: transparent !important;
}

.thank-you-page + .site-footer{
  margin-top: -1px;
  border-top: 0;
}

.thank-you-section{
  display: grid;
  min-height: 620px;
  padding: 130px 24px 90px;
  place-items: center;
}

.thank-you-card{
  width: min(650px, 100%);
  padding: 56px 52px;
  border: 1px solid rgba(52, 190, 255, 0.46);
  border-radius: 8px;
  text-align: center;
  background: rgba(3, 28, 53, 0.52);
  box-shadow: 0 24px 65px rgba(0, 12, 28, 0.24);
}

.thank-you-icon{
  display: inline-grid;
  width: 72px;
  height: 72px;
  margin-bottom: 22px;
  border: 2px solid #78fb98;
  border-radius: 50%;
  color: #78fb98;
  place-items: center;
  box-shadow: 0 0 24px rgba(120, 251, 152, 0.24);
}

.thank-you-icon svg{
  width: 39px;
  height: 39px;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 2.2;
}

.thank-you-kicker{
  margin: 0 0 8px;
  color: #31b9f3;
  font-size: 16px;
  font-weight: 700;
}

.thank-you-card h1{
  margin: 0 0 18px;
  color: #ffffff;
  font-size: clamp(38px, 5vw, 58px);
  font-weight: 900;
  line-height: 1.05;
}

.thank-you-card > p:not(.thank-you-kicker){
  max-width: 520px;
  margin: 0 auto 30px;
  color: rgba(255, 255, 255, 0.88);
  font-size: 19px;
  line-height: 1.6;
}

.thank-you-button{
  display: inline-flex;
  min-height: 46px;
  align-items: center;
  justify-content: center;
  gap: 9px;
  padding: 0 24px;
  border-radius: 8px;
  color: #031725;
  background: #78fb98;
  font-size: 17px;
  font-weight: 700;
  text-decoration: none;
  transition: box-shadow 0.2s ease, transform 0.2s ease;
}

.thank-you-button:hover,
.thank-you-button:focus-visible{
  box-shadow: 0 0 22px rgba(120, 251, 152, 0.48);
  transform: translateY(-2px);
  outline: 0;
}

.thank-you-button svg{
  width: 17px;
  height: 17px;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 2;
}

@media (max-width: 600px) {
  .thank-you-section{
    min-height: 560px;
    padding: 118px 18px 68px;
  }

  .thank-you-card{
    padding: 42px 24px;
  }

  .thank-you-icon{
    width: 62px;
    height: 62px;
  }

  .thank-you-card > p:not(.thank-you-kicker){
    font-size: 17px;
  }
}

.project-detail-laptop{
  width: min(980px, 100%);
  height: auto;
  margin: 0 auto 58px;
}

.project-detail-screen{
  position: relative;
  top: auto;
  left: auto;
  width: 100%;
  height: auto;
  overflow: hidden;
  border: 0;
  border-radius: 18px;
  background: transparent;
  box-shadow: 0 28px 80px rgba(0, 0, 0, 0.28);
}

.project-detail-screen img{
  width: 100%;
  height: auto;
  min-height: 420px;
  object-fit: cover;
}

.project-detail-base{
  display: none;
}

@media (max-width: 760px) {
  .project-detail-laptop{
    width: 100%;
    margin-bottom: 42px;
  }

  .project-detail-screen{
    border: 0;
    border-radius: 14px;
  }

  .project-detail-screen img{
    min-height: 260px;
  }
}

.blog-page.taka-blog-index,
.blog-page.single-post-page,
.archive.blog-page{
  padding-top: 150px !important;
}

.taka-blog-index .blog-hero{
  padding-top: 28px !important;
}

.single-post-page .single-post{
  padding-top: 30px !important;
}

.references-page .references-section,
.project-detail-page .project-detail{
  padding-top: 150px !important;
}

.quote-page .quote-section,
.contact-page .contact-hero,
.ads-page .ads-hero,
.service-page .service-hero,
.pricing-page .web-pricing,
.seo-page .seo-hero,
.seo-page .simple-service-hero,
.identity-page .identity-hero,
.text-page .text-hero{
  padding-top: 138px !important;
}

body.admin-bar .blog-page.taka-blog-index,
body.admin-bar .blog-page.single-post-page,
body.admin-bar .archive.blog-page{
  padding-top: 182px !important;
}

body.admin-bar .references-page .references-section,
body.admin-bar .project-detail-page .project-detail{
  padding-top: 182px !important;
}

body.admin-bar .quote-page .quote-section,
body.admin-bar .contact-page .contact-hero,
body.admin-bar .ads-page .ads-hero,
body.admin-bar .service-page .service-hero,
body.admin-bar .pricing-page .web-pricing,
body.admin-bar .seo-page .seo-hero,
body.admin-bar .seo-page .simple-service-hero,
body.admin-bar .identity-page .identity-hero,
body.admin-bar .text-page .text-hero{
  padding-top: 170px !important;
}

@media (max-width: 820px) {
  .blog-page.taka-blog-index,
.blog-page.single-post-page,
.archive.blog-page{
    padding-top: 124px !important;
  }

  .taka-blog-index .blog-hero{
    padding-top: 24px !important;
  }

  .references-page .references-section,
.project-detail-page .project-detail{
    padding-top: 124px !important;
  }

  .quote-page .quote-section,
.contact-page .contact-hero,
.ads-page .ads-hero,
.service-page .service-hero,
.pricing-page .web-pricing,
.seo-page .seo-hero,
.seo-page .simple-service-hero,
.identity-page .identity-hero,
.text-page .text-hero{
    padding-top: 116px !important;
  }

  body.admin-bar .blog-page.taka-blog-index,
body.admin-bar .blog-page.single-post-page,
body.admin-bar .archive.blog-page{
    padding-top: 164px !important;
  }

  body.admin-bar .references-page .references-section,
body.admin-bar .project-detail-page .project-detail{
    padding-top: 164px !important;
  }

  body.admin-bar .quote-page .quote-section,
body.admin-bar .contact-page .contact-hero,
body.admin-bar .ads-page .ads-hero,
body.admin-bar .service-page .service-hero,
body.admin-bar .pricing-page .web-pricing,
body.admin-bar .seo-page .seo-hero,
body.admin-bar .seo-page .simple-service-hero,
body.admin-bar .identity-page .identity-hero,
body.admin-bar .text-page .text-hero{
    padding-top: 156px !important;
  }
}
/* Keep the home hero heading balanced below the fixed mobile header. */
@media (max-width: 820px){
  body.home .hero-title{
    font-size: 32px;
    line-height: 1.08;
  }

  body.home .typing-line{
    font-size: 34px;
  }
}

@media (max-width: 380px) {
  body.home .hero-title{
    font-size: 30px;
  }
}

body.home .hero .cta{
  position: relative;
  z-index: 5;
  pointer-events: auto;
  transition:
    color 0.2s ease,
    background-color 0.2s ease,
    border-color 0.2s ease,
    box-shadow 0.2s ease,
    transform 0.2s ease;
}

body.home .hero .actions{
  position: relative;
  z-index: 5;
  pointer-events: auto;
}

body.home .hero .cta:hover,
body.home .hero .cta:focus-visible{
  color: #021626;
  background: #8cff9f;
  box-shadow: 0 0 20px rgba(125, 251, 153, 0.55);
  transform: translateY(-2px);
  outline: 0;
}

body.home .hero .cta.secondary:hover,
body.home .hero .cta.secondary:focus-visible{
  color: #ffffff;
  background: #21a9df;
  box-shadow: 0 0 20px rgba(35, 174, 234, 0.58);
}

@media (max-width: 560px) {
  body.home .hero .actions{
    display: grid;
    width: min(318px, 100%);
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 9px;
    flex-wrap: nowrap;
  }

  body.home .hero .actions .cta,
body.home .hero .actions .cta.secondary{
    width: 100%;
    min-width: 0;
    min-height: 38px;
    padding: 0 8px;
    font-size: 14px;
    white-space: nowrap;
  }

  body.home .hero .actions .cta svg{
    width: 14px;
    height: 14px;
  }
}

.quote-page{
  min-height: 100vh;
  background:
    radial-gradient(ellipse 58% 48% at 50% 42%, rgba(8, 67, 128, 0.34), transparent 72%),
    linear-gradient(180deg, #031725 0%, #052b56 52%, #031a2e 100%);
}

.quote-page .quote-section{
  width: min(1180px, calc(100% - 48px));
  min-height: 760px;
  margin: 0 auto;
  padding: 150px 0 105px !important;
  display: grid;
  grid-template-columns: 540px minmax(0, 1fr);
  align-items: center;
  gap: 128px;
}

.quote-page .quote-form-wrap{
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: center;
}

.quote-page .quote-form-wrap h1{
  margin: 0 0 24px;
  color: #ffffff;
  font-size: 44px;
  font-weight: 500;
  line-height: 1.1;
  text-align: center;
}

.quote-page .quote-form{
  width: 540px;
  max-width: 100%;
  min-height: 435px;
  padding: 26px;
  border-radius: 16px;
  box-shadow: 0 14px 34px rgba(0, 6, 18, 0.18);
}

.quote-page .quote-form .form-grid{
  gap: 18px;
  margin-bottom: 18px;
}

.quote-page .quote-form input,
.quote-page .quote-form select{
  height: 54px;
  padding-right: 22px;
  padding-left: 22px;
  font-size: 16px;
}

.quote-page .quote-form textarea{
  height: 126px;
  margin-bottom: 20px;
  padding: 17px 21px;
  border-radius: 28px;
  font-size: 16px;
}

.quote-page .quote-form .privacy-check{
  margin-bottom: 21px;
  font-size: 14px;
}

.quote-page .quote-form .send-button{
  height: 48px;
  padding: 0 22px;
  font-size: 22px;
  transition: box-shadow 0.2s ease, background-color 0.2s ease, transform 0.2s ease;
}

.quote-page .quote-form .send-button:hover,
.quote-page .quote-form .send-button:focus-visible{
  background: #17518f;
  box-shadow: 0 0 20px rgba(61, 187, 255, 0.72);
  transform: translateY(-2px);
  outline: 0;
}

.quote-page .quote-info{
  align-self: center;
  padding: 54px 0 0;
  color: #ffffff;
}

.quote-page .quote-lead{
  margin: 0 0 46px;
  font-size: 39px;
  font-weight: 300;
  line-height: 1.28;
}

.quote-page .quote-info ul{
  gap: 22px;
  margin-bottom: 35px;
}

.quote-page .quote-info li{
  min-height: 28px;
  padding-left: 38px;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.35;
}

.quote-page .quote-info li::before{
  content: "";
  top: 3px;
  width: 19px;
  height: 11px;
  border-bottom: 5px solid #28b9fb;
  border-left: 5px solid #28b9fb;
  transform: rotate(-45deg);
}

.quote-page .call-title{
  margin: 0 0 24px;
  font-size: 35px;
  font-weight: 300;
  line-height: 1.2;
}

.quote-page .quote-phone{
  display: inline-flex;
  align-items: center;
  gap: 13px;
  color: #ffffff;
  font-size: 36px;
  font-weight: 800;
  line-height: 1;
  transition: color 0.2s ease, text-shadow 0.2s ease, transform 0.2s ease;
}

.quote-page .quote-phone svg{
  width: 36px;
  height: 36px;
  flex: 0 0 36px;
  fill: #28b9fb;
}

.quote-page .quote-phone:hover,
.quote-page .quote-phone:focus-visible{
  color: #65d9ff;
  text-shadow: 0 0 16px rgba(35, 174, 234, 0.55);
  transform: translateY(-2px);
  outline: 0;
}

@media (max-width: 1000px) {
  .quote-page .quote-section{
    grid-template-columns: minmax(0, 520px);
    justify-content: center;
    gap: 54px;
    padding-top: 130px !important;
  }

  .quote-page .quote-info{
    width: min(540px, 100%);
    padding-top: 0;
    text-align: center;
  }

  .quote-page .quote-lead,
.quote-page .call-title{
    text-align: center;
  }

  .quote-page .quote-info ul{
    width: max-content;
    max-width: 100%;
    margin-right: auto;
    margin-left: auto;
    text-align: left;
  }
}

@media (max-width: 560px) {
  .quote-page .quote-section{
    width: calc(100% - 28px);
    padding: 112px 0 72px !important;
    gap: 44px;
  }

  .quote-page .quote-form-wrap h1{
    margin-bottom: 20px;
    font-size: 32px;
  }

  .quote-page .quote-form{
    min-height: 0;
    padding: 20px;
  }

  .quote-page .quote-form .form-grid{
    grid-template-columns: 1fr;
    gap: 13px;
  }

  .quote-page .quote-form input,
.quote-page .quote-form select{
    height: 48px;
    font-size: 15px;
  }

  .quote-page .quote-form textarea{
    height: 112px;
    font-size: 15px;
  }

  .quote-page .quote-form .privacy-check{
    align-items: flex-start;
    font-size: 12px;
    line-height: 1.45;
  }

  .quote-page .quote-lead{
    margin-bottom: 32px;
    font-size: 27px;
  }

  .quote-page .quote-info li{
    padding-left: 32px;
    font-size: 17px;
  }

  .quote-page .call-title{
    font-size: 27px;
  }

  .quote-page .quote-phone{
    font-size: 27px;
  }

  .quote-page .quote-phone svg{
    width: 29px;
    height: 29px;
    flex-basis: 29px;
  }
}

.home .project-card{
  padding: 18px;
  gap: 18px;
  border-color: rgba(48, 184, 255, 0.32);
  border-radius: 20px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.025)),
    rgba(7, 37, 66, 0.62);
  box-shadow: 0 24px 60px rgba(0, 14, 34, 0.26);
}

.home .project-media{
  border-radius: 14px;
  background: transparent;
}

.home .project-name{
  min-height: 0;
  padding: 0 12px 4px;
}

@media (min-width: 1200px) {
  .home .portfolio-title{
    margin-bottom: 74px;
  }

  .home .project-card{
    min-height: 0;
  }
}

@media (max-width: 760px) {
  .home .project-card{
    padding: 14px;
    gap: 14px;
  }

  body.home main.home > .hero{
    padding-top: 126px !important;
  }
}

@media (max-width: 380px) {
  body.home main.home > .hero{
    padding-top: 118px !important;
  }
}

/* Homepage hero final spacing: tighter desktop gap,
safe mobile header clearance. */
@media (min-width: 1024px){
  body.home main.home > .hero,
body.home .hero{
    min-height: 640px !important;
    padding-top: 82px !important;
    padding-bottom: 88px !important;
  }

  body.home .hero-inner{
    padding-top: 0 !important;
  }
}

@media (max-width: 820px) {
  body.home main.home > .hero,
body.home .hero{
    min-height: auto !important;
    padding-top: 146px !important;
    padding-bottom: 70px !important;
  }
}

@media (max-width: 480px) {
  body.home main.home > .hero,
body.home .hero{
    padding-top: 136px !important;
  }
}

.references-page .reference-card,
.references-page .reference-card-link{
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

.references-page .reference-card-link{
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 26px !important;
  padding: 0 !important;
  transform: none !important;
}

.references-page .reference-card-link:hover,
.references-page .reference-card-link:focus-visible{
  background: transparent !important;
  box-shadow: none !important;
  transform: none !important;
}

.references-page .reference-image{
  width: 100% !important;
  aspect-ratio: auto !important;
  overflow: visible !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.references-page .reference-image img{
  display: block !important;
  width: 100% !important;
  height: auto !important;
  max-height: 430px;
  object-fit: contain !important;
  object-position: center !important;
  border-radius: 12px;
  box-shadow: none !important;
}

.references-page .reference-card h2{
  margin: 0 !important;
  color: #ffffff !important;
  font-size: clamp(24px, 2.4vw, 34px) !important;
  font-weight: 900 !important;
  line-height: 1.14 !important;
  text-align: center !important;
}

.references-page .reference-placeholder{
  min-height: 260px;
  border: 1px solid rgba(48, 184, 255, 0.3);
  border-radius: 12px;
}

@media (max-width: 760px) {
  .references-page .reference-card-link{
    gap: 18px !important;
  }

  .references-page .reference-image img{
    max-height: none;
  }
}

.hero-anniversary{
  margin: 12px 0 8px;
  color: #ffc400;
  font-size: clamp(22px, 2.2vw, 34px);
  font-weight: 900;
  line-height: 1;
  text-align: center;
}

@media (max-width: 560px) {
  .hero-anniversary{
    margin: 10px 0 7px;
    font-size: 22px;
  }
}

body.home main.home > .hero::after,
body.home main.home > .services-section::before,
body.home main.home > .services-section::after,
body.home main.home > .portfolio-section::before,
body.home main.home > .portfolio-section::after,
body.home main.home > .question-section::before,
body.home main.home > .question-section::after,
body.home main.home > .callback-section::before,
body.home main.home > .callback-section::after,
body.home main.home > .faq-section::before{
  display: none !important;
}

body.home main.home > section + section{
  margin-top: -1px;
}

.identity-page .identity-hero{
  width: 100%;
  max-width: none;
  min-height: 570px;
  margin: 0;
  padding-right: 32px;
  padding-bottom: 58px;
  padding-left: 32px;
  grid-template-columns: minmax(0, 520px) 410px;
  justify-content: center;
  align-items: center;
  gap: 100px;
  border-radius: 0 0 42px 42px;
  background:
    radial-gradient(circle at 50% 35%, rgba(9, 67, 126, 0.34), transparent 58%),
    #041a2e;
}

.identity-page .identity-hero h1{
  max-width: none;
  margin: 0;
  font-size: 60px;
  line-height: 1.08;
}

.identity-page .identity-hero .contact-form{
  width: 100%;
  max-width: 444px;
  margin: 0;
  justify-self: center;
  text-align: left;
}

.identity-page .identity-hero .hero-mini-form{
  width: 410px;
  margin: 0;
  padding: 22px;
  border-radius: 14px;
}

.identity-page .identity-hero .hero-mini-form .form-grid{
  gap: 12px;
  margin-bottom: 0;
}

.identity-page .identity-hero .hero-mini-form input,
.identity-page .identity-hero .hero-mini-form select{
  min-height: 42px;
  height: auto;
  padding: 0 15px;
  font-size: 13px;
}

.identity-page .identity-hero .hero-mini-form textarea{
  min-height: 100px;
  height: auto;
  margin-bottom: 0;
  padding: 14px 15px;
  border-radius: 22px;
  font-size: 13px;
}

.identity-page .identity-hero .hero-mini-form .privacy-check{
  margin: 12px 0;
  font-size: 11px;
}

.identity-page .identity-hero .hero-mini-form .privacy-check input{
  width: auto;
  height: auto;
}

.identity-page .identity-hero .hero-mini-form .send-button{
  min-height: 35px;
  height: auto;
  padding: 0 18px;
  font-size: 16px;
}

@media (max-width: 900px) {
  .identity-page .identity-hero{
    width: 100%;
    min-height: auto;
    padding-right: 24px;
    padding-bottom: 58px;
    padding-left: 24px;
    grid-template-columns: 1fr;
    gap: 34px;
    border-radius: 0 0 28px 28px;
    text-align: center;
  }

  .identity-page .identity-hero h1{
    font-size: 44px;
  }

  .identity-page .identity-hero .hero-mini-form{
    width: min(430px, 100%);
    justify-self: center;
    text-align: left;
  }
}

.pricing-page .web-pricing{
  box-sizing: border-box;
  width: min(1200px, calc(100% - 64px));
  max-width: none;
  margin-right: auto;
  margin-left: auto;
}

.pricing-page .web-pricing-grid{
  width: 100%;
  max-width: none;
  margin-right: auto;
  margin-left: auto;
}

@media (max-width: 900px) {
  .pricing-page .web-pricing{
    width: calc(100% - 36px);
  }

  .pricing-page .web-pricing-grid{
    width: min(430px, 100%);
  }
}

@media (max-width: 560px) {
  .identity-page .identity-hero{
    width: 100%;
    padding-right: 18px;
    padding-bottom: 42px;
    padding-left: 18px;
  }

  .identity-page .identity-hero h1{
    font-size: 36px;
  }

  .identity-page .identity-hero .hero-mini-form{
    width: min(430px, 100%);
    padding: 18px;
  }
}

/* Kurumsal Kimlik: use the same generous scale as the Web Tasarım page. */
@media (min-width: 901px){
  .identity-page{
    background:
      radial-gradient(ellipse 76% 17% at 50% 12%, rgba(10, 78, 148, 0.38), transparent 74%),
      radial-gradient(ellipse 80% 20% at 50% 38%, rgba(9, 73, 143, 0.32), transparent 76%),
      radial-gradient(ellipse 78% 22% at 50% 65%, rgba(9, 72, 138, 0.3), transparent 76%),
      radial-gradient(ellipse 74% 18% at 50% 88%, rgba(8, 64, 122, 0.26), transparent 78%),
      linear-gradient(180deg, #031725 0%, #05294e 42%, #052746 76%, #031725 100%);
  }

  .identity-page .identity-hero{
    min-height: 570px;
    padding-top: 138px !important;
    border-radius: 0;
    background: transparent;
  }

  .identity-page .identity-intro,
.identity-page .identity-services,
.identity-page .identity-feature,
.identity-page .identity-social,
.identity-page .identity-faq{
    width: min(1200px, calc(100% - 64px));
    max-width: none;
  }

  .identity-page .identity-intro{
    grid-template-columns: minmax(0, 1fr) 430px;
    gap: 110px;
    margin-top: 80px;
  }

  .identity-page .identity-intro h2,
.identity-page .identity-feature h2,
.identity-page .identity-services h2,
.identity-page .identity-social h2,
.identity-page .identity-faq h2{
    font-size: 36px;
    line-height: 1.15;
  }

  .identity-page .identity-intro p,
.identity-page .identity-feature p,
.identity-page .identity-social p{
    font-size: 18px;
    line-height: 1.7;
  }

  .identity-page .mockup-card{
    width: 430px;
    height: 290px;
    border-radius: 10px;
    box-shadow: 0 24px 55px rgba(0, 12, 28, 0.24);
  }

  .identity-page .identity-services{
    margin-top: 120px;
  }

  .identity-page .identity-services p,
.identity-page .identity-social > p{
    font-size: 17px;
    line-height: 1.6;
  }

  .identity-page .identity-service-list{
    width: min(980px, 100%);
    gap: 36px 70px;
    margin: 58px auto 0;
  }

  .identity-page .identity-service-list span{
    font-size: 32px;
  }

  .identity-page .identity-feature{
    grid-template-columns: minmax(0, 1fr) 390px;
    gap: 120px;
    margin-top: 130px;
  }

  .identity-page .identity-feature img{
    width: 350px;
  }

  .identity-page .identity-social{
    margin-top: 125px;
  }

  .identity-page .identity-social .white-content-card{
    width: min(1100px, 100%);
    margin-top: 34px;
    padding: 46px 54px;
    border-radius: 8px;
  }

  .identity-page .identity-social .white-content-card p{
    margin-bottom: 30px;
    font-size: 17px;
    line-height: 1.7;
  }

  .identity-page .check-grid{
    gap: 22px 56px;
    font-size: 16px;
  }

  .identity-page .check-grid span{
    padding-left: 24px;
  }

  .identity-page .identity-faq{
    margin-top: 125px;
    padding-bottom: 100px;
  }

  .identity-page .identity-faq h2{
    margin-bottom: 48px;
  }

  .identity-page .identity-faq .service-faq-list{
    gap: 12px 72px;
  }

  .identity-page .identity-faq summary{
    min-height: 64px;
    padding: 13px 48px 13px 0;
    font-size: 16px;
  }

  .identity-page .identity-faq summary::before{
    width: 28px;
    height: 28px;
    border-color: rgba(93, 205, 255, 0.72);
    background: rgba(18, 153, 218, 0.08);
  }

  .identity-page .identity-faq summary::after{
    top: calc(50% - 2px);
    right: 10px;
    width: 7px;
    height: 7px;
    border-color: #57caff;
    border-width: 0 2px 2px 0;
  }

  .identity-page .identity-faq details p{
    margin: 4px 44px 20px 0;
    font-size: 15px;
    line-height: 1.65;
  }
}

@media (max-width: 900px) {
  .identity-page .identity-hero{
    border-radius: 0;
    background: transparent;
  }

  .identity-page .identity-intro h2,
.identity-page .identity-feature h2,
.identity-page .identity-services h2,
.identity-page .identity-social h2,
.identity-page .identity-faq h2{
    font-size: 28px;
  }

  .identity-page .identity-intro p,
.identity-page .identity-feature p,
.identity-page .identity-social p{
    font-size: 16px;
    line-height: 1.65;
  }

  .identity-page .mockup-card{
    width: min(430px, 100%);
    height: auto;
    aspect-ratio: 1.48;
  }

  .identity-page .identity-services p,
.identity-page .identity-social > p{
    font-size: 15px;
  }

  .identity-page .identity-social .white-content-card p,
.identity-page .check-grid,
.identity-page .identity-faq summary,
.identity-page .identity-faq details p{
    font-size: 15px;
  }

  .identity-page .identity-faq summary{
    min-height: 58px;
    padding-right: 44px;
  }
}

body.home .hero-inner{
  transform: translateY(5px);
}

@media (min-width: 821px) {
  body.home .hero-inner{
    transform: translateY(15px);
  }

  body.home .hero-title{
    margin-bottom: 0;
  }

  body.home .typing-line{
    margin-top: 4px;
  }
}

.cta,
.offer,
.mobile-offer-link,
.discover,
.send-button,
.pricing-cta,
.web-price-button,
.price-plan a,
.quote-phone,
.contact-line,
.contact-card a,
.thank-you-actions a{
  transition:
    color 0.2s ease,
    background-color 0.2s ease,
    border-color 0.2s ease,
    box-shadow 0.2s ease,
    transform 0.2s ease;
}

.cta:hover,
.cta:focus-visible,
.offer:hover,
.offer:focus-visible,
.mobile-offer-link:hover,
.mobile-offer-link:focus-visible,
.discover:hover,
.discover:focus-visible,
.send-button:hover,
.send-button:focus-visible,
.pricing-cta:hover,
.pricing-cta:focus-visible,
.web-price-button:hover,
.web-price-button:focus-visible,
.price-plan a:hover,
.price-plan a:focus-visible,
.quote-phone:hover,
.quote-phone:focus-visible,
.contact-line:hover,
.contact-line:focus-visible,
.contact-card a:hover,
.contact-card a:focus-visible,
.thank-you-actions a:hover,
.thank-you-actions a:focus-visible{
  border-color: rgba(125, 251, 153, 0.72);
  color: #031725;
  background: #8cff9f;
  box-shadow:
    0 0 0 1px rgba(125, 251, 153, 0.18),
    0 0 22px rgba(125, 251, 153, 0.52);
  transform: translateY(-2px);
  outline: 0;
}

.footer a:hover,
.footer a:focus-visible{
  color: #8cff9f;
  background: transparent;
  box-shadow: none;
  transform: translateY(-1px);
}

@media (min-width: 821px) {
  .site-header .services-menu{
    top: calc(100% + 8px);
    overflow: hidden;
    padding: 26px 28px 28px;
    border: 1px solid rgba(93, 205, 255, 0.22);
    border-radius: 18px;
    background: rgba(2, 18, 35, 0.94);
    box-shadow:
      0 24px 44px rgba(0, 0, 0, 0.28),
      inset 0 1px 0 rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(12px);
  }

  .site-header .services-menu::before{
    content: "";
    position: absolute;
    right: 0;
    bottom: 100%;
    left: 0;
    height: 12px;
  }
}

@media (max-width: 820px) {
  .site-header .mobile-menu{
    border-radius: 20px;
    background: rgba(2, 18, 35, 0.94);
    backdrop-filter: blur(12px);
  }
}

.cookie-consent{
  position: fixed;
  right: 24px;
  bottom: 24px;
  left: 24px;
  z-index: 999;
  display: flex;
  width: min(920px, calc(100% - 48px));
  align-items: center;
  justify-content: space-between;
  gap: 22px;
  margin: 0 auto;
  padding: 18px 20px 18px 22px;
  border: 1px solid rgba(93, 205, 255, 0.28);
  border-radius: 18px;
  color: #ffffff;
  background:
    radial-gradient(ellipse 80% 160% at 12% 0%, rgba(28, 161, 222, 0.2), transparent 70%),
    linear-gradient(135deg, rgba(2, 18, 35, 0.96), rgba(5, 43, 86, 0.94));
  box-shadow:
    0 22px 55px rgba(0, 0, 0, 0.34),
    inset 0 1px 0 rgba(255, 255, 255, 0.05);
  opacity: 0;
  transform: translateY(18px);
  pointer-events: none;
  backdrop-filter: blur(14px);
  transition: opacity 0.22s ease, transform 0.22s ease;
}

.cookie-consent[hidden]{
  display: none;
}

.cookie-consent.is-visible{
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}

.cookie-consent p{
  margin: 0;
  color: rgba(255, 255, 255, 0.92);
  font-size: 15px;
  font-weight: 500;
  line-height: 1.45;
}

.cookie-consent button{
  display: inline-flex;
  min-height: 42px;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  padding: 0 22px;
  border: 1px solid rgba(125, 251, 153, 0.72);
  border-radius: 999px;
  color: #031725;
  background: #8cff9f;
  box-shadow: 0 0 20px rgba(125, 251, 153, 0.34);
  font: inherit;
  font-size: 15px;
  font-weight: 900;
  cursor: pointer;
  transition: box-shadow 0.2s ease, transform 0.2s ease, background-color 0.2s ease;
}

.cookie-consent button:hover,
.cookie-consent button:focus-visible{
  background: #9dffad;
  box-shadow: 0 0 26px rgba(125, 251, 153, 0.56);
  transform: translateY(-2px);
  outline: 0;
}

@media (max-width: 640px) {
  .cookie-consent{
    right: 14px;
    bottom: 14px;
    left: 14px;
    width: calc(100% - 28px);
    flex-direction: column;
    align-items: stretch;
    gap: 14px;
    padding: 16px;
    border-radius: 16px;
    text-align: left;
  }

  .cookie-consent p{
    font-size: 14px;
  }

  .cookie-consent button{
    width: 100%;
  }
}

.project-detail-page .project-detail{
  padding-top: 104px !important;
}

body.admin-bar .project-detail-page .project-detail{
  padding-top: 136px !important;
}

.project-detail-card{
  width: min(1040px, 100%);
  margin: 0 auto 32px;
  padding: clamp(28px, 4vw, 54px) clamp(18px, 4vw, 48px) clamp(30px, 4vw, 52px);
  border: 1px solid rgba(43, 181, 247, 0.34);
  border-radius: 22px;
  background:
    radial-gradient(circle at 50% 6%, rgba(55, 167, 230, 0.16), transparent 46%),
    linear-gradient(180deg, rgba(18, 72, 113, 0.66), rgba(7, 38, 67, 0.78));
  box-shadow: 0 28px 90px rgba(0, 0, 0, 0.22);
}

.project-detail-card .project-detail-laptop{
  margin-bottom: 12px;
  background: transparent !important;
  box-shadow: none !important;
}

.project-detail-card .project-detail-screen{
  overflow: visible;
  border-radius: 0;
  background: transparent !important;
  box-shadow: none !important;
}

.project-detail-card .project-detail-screen img{
  margin-top: -100px;
  margin-bottom: 0;
  border-radius: 0;
  background: transparent !important;
  box-shadow: none !important;
}

.project-detail-card h1{
  margin-bottom: 18px;
}

.project-detail-card .project-visit-button{
  margin-top: 0;
}

@media (max-width: 820px) {
  .project-detail-page .project-detail{
    width: calc(100% - 32px);
    padding-top: 108px !important;
    padding-bottom: 86px;
  }

  body.admin-bar .project-detail-page .project-detail{
    padding-top: 148px !important;
  }

  .project-detail-card{
    padding: 22px 14px 28px;
    border-radius: 18px;
  }

  .project-detail-card .project-detail-screen img{
    margin-top: -45px;
    margin-bottom: 0;
  }
}

body.single-project-body{
  background: #04172b !important;
}

body.single-project-body .page-top{
  background: transparent !important;
}

body.single-project-body .project-detail-page{
  margin-top: 0;
  background:
    linear-gradient(180deg, #061f3b 0%, #062f5b 48%, #04172b 100%) !important;
}

.unified-service-page{
  width: 100%;
  min-height: 100vh;
  overflow: hidden;
  color: #ffffff;
  background:
    radial-gradient(ellipse 76% 17% at 50% 12%, rgba(10, 78, 148, 0.38), transparent 74%),
    radial-gradient(ellipse 80% 20% at 50% 38%, rgba(9, 73, 143, 0.32), transparent 76%),
    radial-gradient(ellipse 78% 22% at 50% 65%, rgba(9, 72, 138, 0.3), transparent 76%),
    radial-gradient(ellipse 74% 18% at 50% 88%, rgba(8, 64, 122, 0.26), transparent 78%),
    linear-gradient(180deg, #031725 0%, #05294e 42%, #052746 76%, #031725 100%);
}

.unified-service-page .unified-service-hero{
  box-sizing: border-box;
  min-height: 570px;
  border-radius: 0;
  color: #ffffff;
  background: transparent;
}

.unified-service-page .unified-service-hero h1{
  margin: 0;
  color: #ffffff;
  font-size: clamp(48px, 4.8vw, 60px);
  font-weight: 800;
  line-height: 1.08;
  letter-spacing: 0;
}

.seo-page.unified-service-page .seo-hero,
.identity-page.unified-service-page .identity-hero,
.ads-page.unified-service-page .ads-hero{
  width: min(1200px, calc(100% - 64px));
  max-width: none;
  margin-right: auto;
  margin-left: auto;
  padding-right: 20px;
  padding-bottom: 64px;
  padding-left: 20px;
}

.ads-page.unified-service-page .ads-hero h1,
.seo-page.unified-service-page .seo-hero h1,
.identity-page.unified-service-page .identity-hero h1{
  font-size: clamp(48px, 4.8vw, 60px);
  font-weight: 800;
  line-height: 1.08;
}

.seo-page.unified-service-page .seo-hero,
.seo-page.unified-service-page .seo-white,
.seo-page.unified-service-page .seo-pricing,
.seo-page.unified-service-page .seo-ranking-wrap,
.seo-page.unified-service-page .seo-faq{
  background: transparent;
}

.seo-page.unified-service-page .seo-faq::before{
  display: none;
}

.seo-page.unified-service-page .seo-white,
.seo-page.unified-service-page .seo-pricing,
.seo-page.unified-service-page .seo-ranking-wrap,
.seo-page.unified-service-page .seo-faq{
  box-sizing: border-box;
  width: min(1200px, calc(100% - 64px));
  max-width: none;
  margin-right: auto;
  margin-left: auto;
}

.seo-page.unified-service-page .seo-white,
.seo-page.unified-service-page .seo-white h2,
.seo-page.unified-service-page .seo-pricing h2,
.seo-page.unified-service-page .seo-faq h2{
  color: #ffffff;
}

.seo-page.unified-service-page .seo-card-grid,
.seo-page.unified-service-page .seo-pricing .pricing-grid,
.seo-page.unified-service-page .seo-ranking{
  width: 100%;
}

.seo-page.unified-service-page .seo-card-grid article,
.seo-page.unified-service-page .seo-ranking{
  border: 1px solid rgba(77, 190, 244, 0.18);
  box-shadow: 0 24px 60px rgba(0, 12, 28, 0.2);
}

/* Every primary content block follows the same desktop container. */
@media (min-width: 901px){
  .ads-page.unified-service-page .ads-service,
.ads-page.unified-service-page .analysis-section,
.ads-page.unified-service-page .pricing-section,
.ads-page.unified-service-page .ads-gain,
.ads-page.unified-service-page .ads-lead,
.ads-page.unified-service-page .ads-why,
.ads-page.unified-service-page .ads-faq,
.identity-page.unified-service-page .identity-intro,
.identity-page.unified-service-page .identity-services,
.identity-page.unified-service-page .identity-feature,
.identity-page.unified-service-page .identity-social,
.identity-page.unified-service-page .identity-faq{
    box-sizing: border-box;
    width: min(1200px, calc(100% - 64px));
    max-width: none;
    margin-right: auto;
    margin-left: auto;
  }
}

@media (max-width: 900px) {
  .unified-service-page .unified-service-hero{
    width: 100%;
    min-height: auto;
    padding-right: 18px;
    padding-bottom: 54px;
    padding-left: 18px;
  }

  .unified-service-page .unified-service-hero h1,
.ads-page.unified-service-page .ads-hero h1,
.seo-page.unified-service-page .seo-hero h1,
.identity-page.unified-service-page .identity-hero h1{
    font-size: clamp(38px, 10vw, 44px);
  }

  .seo-page.unified-service-page .seo-white,
.seo-page.unified-service-page .seo-pricing,
.seo-page.unified-service-page .seo-ranking-wrap,
.seo-page.unified-service-page .seo-faq{
    width: calc(100% - 36px);
    padding-right: 0;
    padding-left: 0;
  }

  .seo-page.unified-service-page .seo-card-grid,
.seo-page.unified-service-page .seo-pricing .pricing-grid,
.seo-page.unified-service-page .seo-ranking{
    width: 100%;
  }
}

html body .taka-contact-form{
  box-sizing: border-box;
  width: min(464px, 100%);
  min-height: 349px;
  margin-right: auto;
  margin-left: auto;
  padding: 21px 21px 20px;
  border-radius: 14px;
  background: #ffffff;
  box-shadow: 0 10px 22px rgba(0, 0, 0, 0.08);
  text-align: left;
}

html body .taka-contact-form .form-grid{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  margin-bottom: 16px;
}

html body .taka-contact-form input:not([type="checkbox"]):not([type="hidden"]),
html body .taka-contact-form select,
html body .taka-contact-form textarea{
  box-sizing: border-box;
  width: 100%;
  border: 1px solid #cdd3dc;
  background-color: #ffffff;
  color: #00162b;
  font: inherit;
  font-size: 14px;
  font-weight: 400;
  outline: none;
}

html body .taka-contact-form input:not([type="checkbox"]):not([type="hidden"]),
html body .taka-contact-form select{
  height: 43px;
  min-height: 43px;
  padding: 0 17px;
  border-radius: 999px;
}

html body .taka-contact-form select{
  appearance: none;
  background-image:
    linear-gradient(45deg, transparent 50%, #7b8794 50%),
    linear-gradient(135deg, #7b8794 50%, transparent 50%);
  background-position:
    calc(100% - 20px) 18px,
    calc(100% - 15px) 18px;
  background-size: 6px 6px, 6px 6px;
  background-repeat: no-repeat;
}

html body .taka-contact-form textarea{
  height: 99px;
  min-height: 99px;
  margin-bottom: 15px;
  padding: 13px 16px;
  border-radius: 24px;
  resize: vertical;
}

html body .taka-contact-form input::placeholder,
html body .taka-contact-form textarea::placeholder{
  color: #00162b;
  opacity: 1;
}

html body .taka-contact-form .privacy-check{
  display: flex;
  align-items: center;
  gap: 6px;
  margin-bottom: 17px;
  color: #314464;
  font-size: 13px;
  font-weight: 400;
}

html body .taka-contact-form .privacy-check input{
  width: 14px;
  height: 14px;
  min-height: 0;
  flex: 0 0 14px;
}

html body .taka-contact-form .send-button{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  height: 39px;
  min-height: 39px;
  padding: 0 17px;
  border: 0;
  border-radius: 999px;
  background: #123b72;
  color: #ffffff;
  box-shadow: 0 0 10px rgba(91, 189, 255, 0.72);
  font: inherit;
  font-size: 22px;
  font-weight: 400;
  cursor: pointer;
}

@media (max-width: 760px) {
  html body .taka-contact-form{
    min-height: 0;
    padding: 20px;
  }

  html body .taka-contact-form .form-grid{
    grid-template-columns: 1fr;
    gap: 13px;
  }
}

/* Google Ads mobile hero: keep title and visual on the same centered axis. */
@media (max-width: 900px){
  .ads-page.unified-service-page .ads-hero{
    box-sizing: border-box;
    width: min(350px, calc(100% - 48px));
    margin-right: auto;
    margin-left: auto;
    padding-right: 0 !important;
    padding-left: 0 !important;
    justify-items: center;
    text-align: center;
  }

  .ads-page.unified-service-page .ads-hero > div{
    width: 100%;
  }

  .ads-page.unified-service-page .percent-character{
    width: min(300px, 100%);
    height: 300px;
    margin-right: auto;
    margin-left: auto;
    justify-self: center;
  }

  .ads-page.unified-service-page .percent-character img{
    transform: translateX(-10px);
  }
}
/* Google Ads mobile pricing: narrower,
cleaner cards. */
@media (max-width: 640px){
  .ads-page.unified-service-page .pricing-section{
    width: min(320px, calc(100% - 64px));
    margin-right: auto;
    margin-left: auto;
  }

  .ads-page.unified-service-page .pricing-section > p{
    width: 100%;
    margin-bottom: 30px;
  }

  .ads-page.unified-service-page .pricing-grid{
    width: 100%;
    max-width: 320px;
    margin-right: auto;
    margin-left: auto;
    gap: 22px;
  }

  .ads-page.unified-service-page .price-plan{
    width: 100%;
    max-width: 320px;
    margin-right: auto;
    margin-left: auto;
    padding: 40px 30px 32px;
  }

  .ads-page.unified-service-page .price-plan h3{
    margin-bottom: 30px;
    font-size: 40px;
  }

  .ads-page.unified-service-page .price-plan li{
    font-size: 14px;
    line-height: 1.35;
  }
}
/* Web Tasarım Fiyatları mobile: narrower cards,
larger readable text. */
@media (max-width: 560px){
  .pricing-page .web-pricing{
    width: min(320px, calc(100% - 64px));
    padding-bottom: 78px;
  }

  .pricing-page .web-pricing-heading p{
    font-size: 15px;
    line-height: 1.55;
  }

  .pricing-page .web-pricing-grid{
    width: 100%;
    max-width: 320px;
    gap: 24px;
  }

  .pricing-page .web-price-card{
    width: 100%;
    max-width: 320px;
    margin-right: auto;
    margin-left: auto;
    padding: 38px 30px 30px;
  }

  .pricing-page .web-price-card h2{
    font-size: 30px;
  }

  .pricing-page .web-price strong{
    font-size: 30px;
  }

  .pricing-page .web-price span{
    font-size: 12px;
  }

  .pricing-page .web-price-description{
    max-width: 250px;
    font-size: 15px;
    line-height: 1.45;
  }

  .pricing-page .web-price-features{
    gap: 10px;
  }

  .pricing-page .web-price-features li{
    grid-template-columns: 18px minmax(0, 1fr);
    gap: 7px;
    font-size: 14px;
    line-height: 1.38;
  }

  .pricing-page .web-price-features li span{
    font-size: 16px;
  }

  .pricing-page .web-price-button{
    min-height: 40px;
    font-size: 14px;
  }
}
/* Web Tasarım Fiyatları mobile list: softer weight and centered start. */
@media (max-width: 560px){
  .pricing-page .web-price-features{
    width: max-content;
    max-width: 100%;
    margin-right: auto;
    margin-left: auto;
  }

  .pricing-page .web-price-features li{
    font-weight: 400;
  }
}
body.home .faq-section,
.seo-page .faq-section,
.ads-page .faq-section,
.identity-page .faq-section{
  padding: 76px 24px 96px;
  background:
    radial-gradient(ellipse 70% 44% at 50% 12%, rgba(9, 75, 145, 0.24), transparent 72%),
    linear-gradient(180deg, #052746 0%, #04213a 58%, #031725 100%);
}

body.home .faq-inner,
.seo-page .faq-inner,
.ads-page .faq-inner,
.identity-page .faq-inner{
  width: min(980px, 100%);
}

body.home .faq-title,
.seo-page .faq-title,
.ads-page .faq-title,
.identity-page .faq-title{
  margin-bottom: 46px;
  font-size: clamp(32px, 3.2vw, 44px);
  font-weight: 900;
}

body.home .faq-list,
.seo-page .faq-list,
.ads-page .faq-list,
.identity-page .faq-list{
  display: grid;
  grid-template-columns: 1fr;
  gap: 0;
  width: min(920px, 100%);
  margin-right: auto;
  margin-left: auto;
}

body.home .faq-entry,
.seo-page .faq-entry,
.ads-page .faq-entry,
.identity-page .faq-entry{
  border-bottom: 1px solid rgba(120, 180, 220, 0.32);
}

body.home .faq-item,
.seo-page .faq-item,
.ads-page .faq-item,
.identity-page .faq-item{
  min-height: 72px;
  padding: 15px 0;
  color: #ffffff;
  font-size: 18px;
  font-weight: 800;
  line-height: 1.35;
}

body.home .faq-item svg,
.seo-page .faq-item svg,
.ads-page .faq-item svg,
.identity-page .faq-item svg{
  width: 30px;
  height: 30px;
  padding: 7px;
  border: 1px solid #35b9f4;
  border-radius: 50%;
  color: #57caff;
  stroke: currentColor;
  stroke-width: 2.4;
}

body.home .faq-answer p,
.seo-page .faq-answer p,
.ads-page .faq-answer p,
.identity-page .faq-answer p{
  padding: 0 52px 0 0;
  color: rgba(255, 255, 255, 0.82);
  font-size: 16px;
  line-height: 1.65;
}

body.home .faq-entry.is-open .faq-answer p,
.seo-page .faq-entry.is-open .faq-answer p,
.ads-page .faq-entry.is-open .faq-answer p,
.identity-page .faq-entry.is-open .faq-answer p{
  padding-bottom: 24px;
}

@media (max-width: 760px) {
  body.home .faq-section,
.seo-page .faq-section,
.ads-page .faq-section,
.identity-page .faq-section{
    padding: 58px 18px 76px;
  }

  body.home .faq-title,
.seo-page .faq-title,
.ads-page .faq-title,
.identity-page .faq-title{
    margin-bottom: 32px;
    font-size: 31px;
  }

  body.home .faq-item,
.seo-page .faq-item,
.ads-page .faq-item,
.identity-page .faq-item{
    min-height: 66px;
    gap: 18px;
    font-size: 16px;
  }

  body.home .faq-item svg,
.seo-page .faq-item svg,
.ads-page .faq-item svg,
.identity-page .faq-item svg{
    width: 28px;
    height: 28px;
    padding: 6px;
  }

body.home .faq-answer p,
.seo-page .faq-answer p,
.ads-page .faq-answer p,
.identity-page .faq-answer p{
    padding-right: 42px;
    font-size: 15px;
  }
}
.shared-service-faq{
  display: block;
  box-sizing: border-box;
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 76px 24px 96px;
  background:
    radial-gradient(ellipse 70% 44% at 50% 12%, rgba(9, 75, 145, 0.24), transparent 72%),
    linear-gradient(180deg, #052746 0%, #04213a 58%, #031725 100%);
}

.shared-service-faq > h2,
.shared-service-faq h2{
  margin: 0 0 46px;
  color: #ffffff;
  text-align: center;
  font-size: clamp(32px, 3.2vw, 44px);
  font-weight: 900;
  line-height: 1.12;
}

.shared-service-faq > div:first-child:not(.ads-faq-grid):not(.service-faq-list),
.shared-service-faq .seo-faq-intro{
  display: block;
  width: min(980px, 100%);
  margin: 0 auto;
  text-align: center;
}

.shared-service-faq > div:first-child:not(.ads-faq-grid):not(.service-faq-list) > p,
.shared-service-faq > div:first-child:not(.ads-faq-grid):not(.service-faq-list) > .cta,
.shared-service-faq .seo-faq-intro > p,
.shared-service-faq .seo-faq-intro > .cta{
  display: none;
}

.shared-service-faq .service-faq-list,
.shared-service-faq .ads-faq-grid{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 72px;
  width: min(920px, 100%);
  max-width: 920px;
  margin: 0 auto;
}

.unified-service-page .shared-service-faq .service-faq-list,
.unified-service-page .shared-service-faq .ads-faq-grid{
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 72px;
}

.shared-service-faq details{
  margin: 0;
  padding: 0;
  border: 0;
  border-bottom: 1px solid rgba(120, 180, 220, 0.32);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.shared-service-faq summary{
  position: relative;
  display: flex;
  min-height: 72px;
  align-items: center;
  justify-content: space-between;
  padding: 15px 52px 15px 0;
  color: #ffffff;
  font-size: 18px;
  font-weight: 800;
  line-height: 1.35;
  list-style: none;
  cursor: pointer;
}

.shared-service-faq summary::-webkit-details-marker{
  display: none;
}

.shared-service-faq summary > span{
  display: none;
}

.shared-service-faq summary::before{
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  width: 30px;
  height: 30px;
  border: 1px solid #35b9f4;
  border-radius: 50%;
  transform: translateY(-50%);
}

.shared-service-faq summary::after{
  content: "";
  position: absolute;
  top: 50%;
  right: 11px;
  width: 8px;
  height: 8px;
  border-right: 2px solid #57caff;
  border-bottom: 2px solid #57caff;
  transform: translateY(-65%) rotate(45deg);
  transition: transform 0.2s ease;
}

.shared-service-faq details[open] summary::after{
  transform: translateY(-35%) rotate(225deg);
}

.shared-service-faq details p{
  margin: 0;
  padding: 0 52px 24px 0;
  color: rgba(255, 255, 255, 0.82);
  font-size: 16px;
  line-height: 1.65;
}

@media (max-width: 760px) {
  .shared-service-faq{
    padding: 58px 18px 76px;
  }

  .shared-service-faq > h2,
.shared-service-faq h2{
    margin-bottom: 32px;
    font-size: 31px;
  }

  .shared-service-faq summary{
    min-height: 66px;
    padding-right: 42px;
    font-size: 16px;
  }

  .shared-service-faq .service-faq-list,
.shared-service-faq .ads-faq-grid,
.unified-service-page .shared-service-faq .service-faq-list,
.unified-service-page .shared-service-faq .ads-faq-grid{
    grid-template-columns: 1fr;
    gap: 0;
  }

  .shared-service-faq summary::before{
    width: 28px;
    height: 28px;
  }

  .shared-service-faq summary::after{
    right: 10px;
  }

  .shared-service-faq details p{
    padding-right: 42px;
    font-size: 15px;
  }
}

.master-page-gradient{
  min-height: 100vh;
  background:
    radial-gradient(ellipse 66% 18% at 50% 8%, rgba(8, 70, 137, 0.56) 0%, rgba(6, 51, 99, 0.3) 45%, rgba(3, 27, 48, 0) 78%),
    radial-gradient(ellipse 78% 18% at 50% 25%, rgba(10, 77, 145, 0.4) 0%, rgba(6, 53, 104, 0.22) 48%, rgba(4, 31, 56, 0) 82%),
    radial-gradient(ellipse 76% 17% at 50% 42%, rgba(9, 73, 143, 0.5) 0%, rgba(5, 49, 96, 0.25) 48%, rgba(3, 26, 45, 0) 82%),
    radial-gradient(ellipse 64% 18% at 50% 59%, rgba(9, 73, 143, 0.46) 0%, rgba(6, 51, 100, 0.22) 52%, rgba(4, 35, 64, 0) 84%),
    radial-gradient(ellipse 74% 18% at 50% 76%, rgba(10, 79, 150, 0.38) 0%, rgba(6, 55, 108, 0.2) 50%, rgba(5, 40, 75, 0) 84%),
    radial-gradient(ellipse 72% 18% at 50% 92%, rgba(9, 69, 132, 0.38) 0%, rgba(5, 47, 91, 0.18) 50%, rgba(4, 33, 58, 0) 84%),
    linear-gradient(180deg, #031725 0%, #05284c 12%, #041f38 18%, #052a50 28%, #031a2d 38%, #05294e 48%, #042340 58%, #052a50 68%, #05284b 78%, #052b52 86%, #04213a 94%, #031725 100%);
}

:is(.web-design-page, .seo-page, .ads-page, .identity-page).master-page-gradient > section:not(.white-content-card):not(.why-card){
  background: transparent;
}

.site-footer{
  isolation: isolate;
  overflow: hidden;
  margin-top: -1px;
  background:
    linear-gradient(180deg, #052746 0%, #052746 18%, #052a50 42%, #031f39 76%, #02121f 100%);
}

.site-footer::before,
.pricing-page + .site-footer::before,
.ads-page + .site-footer::before{
  content: "";
  position: absolute;
  z-index: 0;
  top: 0;
  right: 0;
  left: 0;
  display: block;
  height: 150px;
  pointer-events: none;
  background:
    radial-gradient(ellipse 72% 80% at 50% 0%, rgba(9, 72, 132, 0.2) 0%, rgba(5, 42, 80, 0.08) 54%, rgba(5, 42, 80, 0) 100%);
}

.pricing-page + .site-footer,
.ads-page + .site-footer{
  background:
    linear-gradient(180deg, #052746 0%, #052746 18%, #052a50 42%, #031f39 76%, #02121f 100%);
}

.footer-inner{
  position: relative;
  z-index: 1;
}

@media (max-width: 760px) {
  .site-footer::before,
.pricing-page + .site-footer::before,
.ads-page + .site-footer::before{
    top: 0;
    height: 120px;
  }
}
