/* ==========================================================================
   SUNKEY ENERJİ - STANDARD WEB STYLESHEET
   ========================================================================== */

:root {
  --background: #f6f8f7;
  --foreground: #071d46;
  --card: #ffffff;
  --card-foreground: #071d46;
  --primary: #15c9b3;
  --primary-foreground: #061a3d;
  --secondary: #071d46;
  --secondary-foreground: #ffffff;
  --muted: #e9f2f0;
  --muted-foreground: #56647a;
  --border: #dce7e5;
  --ring: #15c9b3;
  --radius: .9rem;
  --navy: #061a3d;
  --navy-2: #0a2759;
  --mint: #19cfb9;
  --mint-pale: #dff9f4;
  --ink: #071d46;
  --slate: #667287;
  --paper: #f6f8f7;

  --radius-sm: calc(var(--radius) * .6);
  --radius-md: calc(var(--radius) * .8);
  --radius-lg: var(--radius);
  --radius-xl: calc(var(--radius) * 1.4);
}

.dark {
  --background: #06142f;
  --foreground: #f7fffd;
  --card: #0a224a;
  --card-foreground: #f7fffd;
  --primary: #23d8c1;
  --primary-foreground: #061a3d;
  --secondary: #f7fffd;
  --secondary-foreground: #061a3d;
  --muted: #0c2b59;
  --muted-foreground: #a9b7c9;
  --border: rgb(255 255 255 / 12%);
  --ring: #23d8c1;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font-family: 'Inter', ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  -webkit-font-smoothing: antialiased;
}
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }

.lucide {
  display: inline-block;
  vertical-align: middle;
  flex-shrink: 0;
}

.page-shell { width: min(1460px, calc(100% - 32px)); margin: 18px auto 0; }
.site-header {
  height: 82px;
  padding: 0 18px 0 24px;
  border-radius: 25px 25px 0 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
  z-index: 20;
  color: white;
  background: rgb(6 26 61 / 94%);
  border-bottom: 1px solid rgb(255 255 255 / 12%);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}
.site-header__logo { flex: 0 0 auto; }
.brand { display: inline-flex; align-items: center; gap: 12px; }
.brand__mark { width: 46px; height: 42px; object-fit: contain; flex-shrink: 0; filter: drop-shadow(0 2px 8px rgba(0,0,0,0.22)); }
.brand__copy { display: grid; line-height: 1; }
.brand__copy strong { font-size: 22px; letter-spacing: .07em; font-weight: 850; }
.brand__copy small { margin-top: 6px; font-size: 8px; letter-spacing: .19em; font-weight: 700; text-transform: uppercase; color: #61728d; }
.brand--inverse .brand__copy strong { color: #fff; }
.brand--inverse .brand__copy small { color: #a7b6c9; }
.desktop-nav { display: flex; align-items: center; gap: clamp(22px, 2.3vw, 40px); margin-left: auto; margin-right: clamp(25px, 3.2vw, 54px); }
.desktop-nav a { font-size: 13px; font-weight: 650; color: #dbe4ef; transition: color .2s ease; }
.desktop-nav a:hover { color: var(--mint); }
.header-actions { display: flex; align-items: center; gap: 12px; }
.header-lang { display: grid; place-items: center; height: 42px; min-width: 48px; border-radius: 13px; border: 1px solid rgb(255 255 255 / 15%); font-size: 12px; font-weight: 800; }
.header-phone { display: flex; align-items: center; gap: 9px; height: 42px; padding: 0 15px; border-radius: 13px; background: var(--mint); color: var(--navy); font-size: 12px; font-weight: 850; }
.mobile-menu { display: none; position: relative; }
.mobile-menu summary { list-style: none; width: 42px; height: 42px; border-radius: 12px; display: grid; place-items: center; cursor: pointer; background: rgb(255 255 255 / 10%); }
.mobile-menu summary::-webkit-details-marker { display: none; }
.mobile-menu nav { position: absolute; right: 0; top: 50px; width: 200px; border-radius: 16px; padding: 10px; display: grid; background: #fff; color: var(--ink); box-shadow: 0 18px 50px rgb(5 24 54 / 20%); }
.mobile-menu nav a { padding: 11px 12px; border-radius: 10px; font-size: 14px; font-weight: 700; }
.mobile-menu nav a:hover { background: var(--mint-pale); }

.hero { min-height: 680px; border-radius: 0 0 26px 26px; overflow: hidden; position: relative; display: flex; align-items: center; isolation: isolate; background: var(--navy); }
.hero > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 54% 51%; z-index: -3; }
.hero__wash { position: absolute; inset: 0; z-index: -2; background: linear-gradient(90deg, rgb(4 20 50 / 97%) 0%, rgb(4 22 54 / 85%) 42%, rgb(5 25 54 / 25%) 75%, rgb(6 26 61 / 22%) 100%); }
.hero__grid { position: absolute; inset: 0; z-index: -1; opacity: .12; background-image: linear-gradient(rgb(255 255 255 / 18%) 1px, transparent 1px), linear-gradient(90deg, rgb(255 255 255 / 18%) 1px, transparent 1px); background-size: 78px 78px; mask-image: linear-gradient(90deg,#000 0%,transparent 68%); -webkit-mask-image: linear-gradient(90deg,#000 0%,transparent 68%); }
.hero__content { width: min(720px, 66%); padding-left: clamp(30px, 6vw, 92px); color: white; }
.eyebrow { margin: 0 0 20px; display: flex; align-items: center; gap: 10px; color: #10ab99; font-size: 11px; letter-spacing: .2em; font-weight: 850; }
.eyebrow span { width: 32px; height: 2px; background: var(--mint); }
.eyebrow--light { color: #80ebdd; }
.hero h1 { margin: 0; max-width: 720px; font-size: clamp(52px, 6.2vw, 94px); line-height: .96; letter-spacing: -.058em; font-weight: 780; }
.hero h1 em, h2 em { color: var(--mint); font-style: normal; }
.hero__lead { max-width: 590px; margin: 25px 0 0; color: #d9e5ef; font-size: clamp(16px, 1.4vw, 19px); line-height: 1.75; }
.hero__actions { display: flex; align-items: center; gap: 25px; margin-top: 33px; }
.arrow-button { display: inline-flex; align-items: center; gap: 5px; width: fit-content; border-radius: 999px; padding: 5px 5px 5px 20px; border: 1px solid #bfd7d2; background: #fff; color: var(--ink); font-size: 12px; font-weight: 850; letter-spacing: .03em; text-transform: uppercase; }
.arrow-button__icon { width: 38px; height: 38px; border-radius: 50%; display: grid; place-items: center; background: var(--mint); color: var(--navy); transition: transform .25s ease; }
.arrow-button:hover .arrow-button__icon { transform: rotate(45deg); }
.arrow-button--light { background: #fff; border-color: #fff; }
.text-link { display: inline-flex; align-items: center; gap: 7px; font-size: 12px; font-weight: 800; border-bottom: 1px solid currentColor; padding-bottom: 4px; }
.text-link--light { color: #fff; }
.hero__badge { position: absolute; right: 38px; top: 41%; width: 152px; aspect-ratio: 1; border-radius: 50%; color: white; display: flex; flex-direction: column; justify-content: center; align-items: center; text-align: center; background: rgb(6 26 61 / 70%); border: 1px solid rgb(255 255 255 / 34%); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); }
.hero__badge::before { content: ''; position: absolute; inset: 9px; border-radius: 50%; border: 1px dashed var(--mint); }
.hero__badge-number { font-size: 39px; font-weight: 900; line-height: 1; color: var(--mint); }
.hero__badge span:last-child { margin-top: 7px; font-size: 10px; line-height: 1.35; letter-spacing: .08em; text-transform: uppercase; font-weight: 800; }
.hero__counter { position: absolute; right: 35px; bottom: 27px; display: flex; align-items: center; gap: 10px; color: white; }
.hero__counter b { font-size: 16px; }
.hero__counter small { color: #a9b6c6; }
.hero__counter span { width: 70px; height: 2px; background: linear-gradient(90deg,var(--mint) 33%,rgb(255 255 255 / 35%) 33%); }

.contact-strip { width: min(1220px, calc(100% - 50px)); min-height: 112px; margin: -24px auto 0; position: relative; z-index: 5; display: grid; grid-template-columns: repeat(3, 1fr); align-items: center; border-radius: 21px; background: #fff; box-shadow: 0 18px 55px rgb(13 43 69 / 10%); }
.contact-strip__item { min-height: 64px; padding: 0 35px; display: flex; align-items: center; gap: 16px; border-right: 1px solid var(--border); }
.contact-strip__item:last-child { border-right: 0; }
.contact-strip__icon { flex: 0 0 auto; width: 48px; height: 48px; display: grid; place-items: center; border-radius: 50%; color: #0aa997; background: var(--mint-pale); }
.contact-strip__item > span:last-child { display: grid; gap: 6px; }
.contact-strip small { color: #8290a0; font-size: 10px; font-weight: 750; letter-spacing: .1em; text-transform: uppercase; }
.contact-strip strong { color: var(--ink); font-size: 13px; }

.section-pad { padding: 120px clamp(18px, 5.6vw, 85px); }
.about { display: grid; grid-template-columns: minmax(0, .96fr) minmax(0, 1fr); gap: clamp(50px, 7vw, 110px); align-items: center; }
.about__visual { min-height: 540px; position: relative; border-radius: 28px; }
.about__visual > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; border-radius: inherit; filter: saturate(.85) contrast(1.04); }
.about__visual::after { content:''; position:absolute; inset:0; border-radius:inherit; background:linear-gradient(180deg,transparent 50%,rgb(4 24 55 / 35%)); }
.about__stamp { position: absolute; left: -28px; bottom: 50px; z-index: 2; width: 220px; padding: 22px; border-radius: 18px; background: var(--navy); box-shadow: 0 16px 45px rgb(6 26 61 / 20%); }
.about__quality { position: absolute; z-index: 2; right: -22px; top: 40px; padding: 14px 18px; border-radius: 15px; display: flex; gap: 11px; align-items: center; background: #fff; color: #0cad99; box-shadow: 0 14px 40px rgb(6 26 61 / 16%); }
.about__quality > span { display: grid; gap: 3px; }
.about__quality b { color: var(--ink); font-size: 12px; }
.about__quality small { color: #758497; font-size: 10px; }
.about__copy h2 { margin: 0; font-size: clamp(39px, 4vw, 62px); line-height: 1.05; letter-spacing: -.045em; }
.section-lead { max-width: 600px; color: var(--slate); font-size: 15px; line-height: 1.85; }
.about__points { margin: 30px 0; padding: 24px 0; border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); display: grid; grid-template-columns: 1fr 1fr; gap: 22px; }
.about__points > div { display: flex; gap: 12px; }
.about__points > div > span { flex: 0 0 auto; width: 39px; height: 39px; border-radius: 10px; display: grid; place-items: center; color: #09a995; background: var(--mint-pale); }
.about__points p { margin: 0; display: grid; gap: 6px; }
.about__points b { font-size: 13px; }
.about__points small { color: var(--slate); font-size: 11px; line-height: 1.5; }

.section-heading h2 { margin: 0; font-size: clamp(40px, 4.2vw, 64px); line-height: 1.04; letter-spacing: -.047em; }
.section-heading h2 em { color: var(--mint); font-style: normal; }
.section-heading--split { display: flex; align-items: end; justify-content: space-between; gap: 70px; margin-bottom: 55px; }
.section-heading--split > p { width: min(380px, 35%); margin: 0 0 7px; color: #a9b6c8; font-size: 14px; line-height: 1.8; }
.section-heading--center { max-width: 760px; margin: 0 auto 52px; text-align: center; }
.section-heading--center .eyebrow { justify-content: center; }
.section-heading--center > p:last-child { max-width: 590px; margin: 20px auto 0; color: var(--slate); font-size: 14px; line-height: 1.8; }
.section-heading--dark h2 { color: white; }

.solutions { border-radius: 27px; color: white; overflow: hidden; background: var(--navy); position: relative; }
.solutions::before { content:''; position:absolute; width:440px; height:440px; border-radius:50%; right:-160px; top:-240px; border:1px solid rgb(25 207 185 / 25%); box-shadow: 0 0 0 70px rgb(25 207 185 / 3%), 0 0 0 140px rgb(25 207 185 / 2%); }
.solution-grid { position: relative; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.solution-card { min-height: 420px; position: relative; padding: 28px; border-radius: 20px; overflow: hidden; display: flex; flex-direction: column; justify-content: flex-end; background: #0a2756; border: 1px solid rgb(255 255 255 / 8%); }
.solution-card--mint { color: var(--navy); background: var(--mint); }
.solution-card--image > img, .solution-card__shade { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.solution-card__shade { background: linear-gradient(180deg,rgb(6 26 61 / 5%) 10%,rgb(6 26 61 / 92%) 86%); }
.solution-card__number { position: absolute; z-index: 2; left: 25px; top: 23px; font-size: 12px; font-weight: 850; letter-spacing: .12em; opacity: .7; }
.solution-card__copy { position: relative; z-index: 2; }
.solution-card__copy > svg { color: var(--mint); margin-bottom: 18px; }
.solution-card--mint .solution-card__copy > svg { color: var(--navy); }
.solution-card h3 { margin: 0; font-size: 24px; line-height: 1.15; letter-spacing: -.025em; }
.solution-card p { margin: 13px 0 0; color: #aebed0; font-size: 12px; line-height: 1.7; }
.solution-card--mint p { color: #24445f; }
.solution-card > a { position: absolute; z-index: 3; right: 22px; top: 22px; width: 42px; height: 42px; display: grid; place-items: center; border-radius: 50%; color: white; border: 1px solid rgb(255 255 255 / 25%); transition: .25s ease; }
.solution-card--mint > a { color: var(--navy); border-color: rgb(6 26 61 / 25%); }
.solution-card > a:hover { background: var(--mint); color: var(--navy); transform: rotate(45deg); }

.products { background: #fff; }
.product-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid var(--border); border-left: 1px solid var(--border); }
.product-card { min-height: 330px; padding: 35px; position: relative; display: flex; flex-direction: column; border-right: 1px solid var(--border); border-bottom: 1px solid var(--border); transition: .25s ease; }
.product-card:hover { z-index: 2; background: #f5fbf9; box-shadow: 0 20px 55px rgb(9 49 73 / 10%); transform: translateY(-3px); }
.product-card__icon { width: 64px; height: 64px; margin-bottom: auto; border-radius: 16px; display: grid; place-items: center; color: #0bac99; background: var(--mint-pale); }
.product-card small { margin-top: 28px; color: #10a995; font-size: 9px; letter-spacing: .16em; font-weight: 850; text-transform: uppercase; }
.product-card h3 { margin: 9px 0 0; font-size: 25px; letter-spacing: -.025em; }
.product-card p { margin: 12px 0 0; color: var(--slate); font-size: 12px; line-height: 1.65; }
.product-card__link { margin-top: 25px; display: inline-flex; align-items: center; gap: 6px; font-size: 11px; font-weight: 850; text-transform: uppercase; }
.product-card--featured { color: white; background: var(--navy); }
.product-card--featured:hover { color: white; background: #0a2756; }
.product-card--featured p { color: #b5c2d2; }
.product-card__tag { position: absolute; right: 20px; top: 20px; padding: 7px 10px; border-radius: 999px; color: var(--navy); background: var(--mint); font-size: 8px; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.products__cta { margin-top: 36px; display: flex; align-items: center; justify-content: space-between; gap: 30px; }
.products__cta p { color: var(--slate); font-size: 13px; }

.insights { border-radius: 26px; color: white; overflow: hidden; background: radial-gradient(circle at 82% 16%, rgb(25 207 185 / 18%), transparent 25%), #071f47; }
.insights .section-heading { margin-bottom: 38px; }
.insights .section-heading--split > p { color: #b6c6d7; }
.insights .section-heading h2 { color: white; }
.instagram-feed { display: grid; grid-auto-flow: column; grid-auto-columns: clamp(220px, 23vw, 300px); gap: 16px; overflow-x: auto; padding: 3px 2px 16px; scroll-snap-type: x mandatory; scrollbar-color: var(--mint) rgb(255 255 255 / 13%); scrollbar-width: thin; }
.instagram-feed::-webkit-scrollbar { height: 8px; }
.instagram-feed::-webkit-scrollbar-track { border-radius: 999px; background: rgb(255 255 255 / 13%); }
.instagram-feed::-webkit-scrollbar-thumb { border-radius: 999px; background: var(--mint); }
.instagram-post { position: relative; aspect-ratio: 4 / 5; overflow: hidden; border-radius: 18px; scroll-snap-align: start; background: #0b2a58; box-shadow: 0 16px 35px rgb(0 7 22 / 22%); }
.instagram-post > img { width: 100%; height: 100%; object-fit: cover; transition: transform .45s ease; }
.instagram-post::after { content: ''; position: absolute; right: 0; bottom: 0; left: 0; height: 30%; pointer-events: none; background: linear-gradient(transparent, rgb(2 13 34 / 84%)); }
.instagram-post:hover > img { transform: scale(1.035); }
.instagram-post__caption { position: absolute; z-index: 1; right: 14px; bottom: 12px; left: 14px; display: flex; align-items: end; gap: 8px; color: white; }
.instagram-post__caption > span { flex: 0 0 auto; padding: 5px 7px; border-radius: 7px; color: var(--navy); background: var(--mint); font-size: 9px; font-weight: 900; letter-spacing: .08em; }
.instagram-post__caption > p { flex: 1; margin: 0; font-size: 11px; font-weight: 750; line-height: 1.35; }
.instagram-post__caption > svg { flex: 0 0 auto; margin-bottom: 1px; }
.instagram-feed__hint { margin: 20px 0 0; display: flex; align-items: center; gap: 7px; color: #9db0c6; font-size: 11px; font-weight: 700; }

.promise-band { min-height: 155px; padding: 24px clamp(22px, 5vw, 70px); display: grid; grid-template-columns: repeat(4,1fr); align-items: center; border-radius: 24px; color: white; background: var(--mint); }
.promise-band > div { padding: 18px 28px; display: flex; align-items: center; gap: 18px; color: var(--navy); border-right: 1px solid rgb(6 26 61 / 16%); }
.promise-band > div:last-child { border-right: 0; }
.promise-band span { font-size: 30px; font-weight: 300; opacity: .55; }
.promise-band p { margin: 0; display: grid; gap: 6px; }
.promise-band b { font-size: 14px; }
.promise-band small { font-size: 10px; opacity: .7; }

.projects { border-radius: 26px; background: #092047; }
.project-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.project-card { min-height: 390px; position: relative; overflow: hidden; border-radius: 20px; color: white; }
.project-card--wide { grid-column: span 2; min-height: 500px; }
.project-card > img, .project-card__shade { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.project-card__shade { background: linear-gradient(180deg,transparent 25%,rgb(4 20 48 / 92%) 94%); }
.project-card__index { position: absolute; left: 25px; top: 24px; width: 41px; height: 41px; display: grid; place-items: center; border-radius: 50%; background: rgb(6 26 61 / 65%); border: 1px solid rgb(255 255 255 / 28%); font-size: 10px; font-weight: 850; }
.project-card > div:last-child { position: absolute; left: 28px; right: 28px; bottom: 29px; }
.project-card small { color: var(--mint); font-size: 9px; letter-spacing: .15em; font-weight: 850; text-transform: uppercase; }
.project-card h3 { margin: 9px 0 0; font-size: clamp(22px,2vw,31px); line-height: 1.13; }
.project-card p { margin: 11px 0 0; max-width: 400px; color: #bac8d7; font-size: 11px; line-height: 1.6; }

.why { display: grid; grid-template-columns: .88fr 1.12fr; gap: clamp(50px, 8vw, 120px); align-items: start; }
.why__intro h2 { margin: 0; font-size: clamp(40px, 4.1vw, 62px); line-height: 1.05; letter-spacing: -.045em; }
.why__intro h2 em { color: var(--mint); font-style: normal; }
.why__rating { margin-top: 30px; display: grid; gap: 10px; }
.why__rating > span { display: flex; gap: 3px; color: #f4b937; }
.why__rating b { font-size: 12px; }
.why__list { display: grid; }
.why__list article { padding: 26px 0; display: grid; grid-template-columns: 52px 1fr; gap: 20px; border-bottom: 1px solid var(--border); }
.why__list article:first-child { padding-top: 0; }
.why__list article > span { width: 46px; height: 46px; display: grid; place-items: center; border-radius: 50%; color: var(--navy); background: var(--mint); }
.why__list article > div { position: relative; padding-right: 45px; }
.why__list small { position: absolute; right: 0; top: 2px; color: #aab7c3; font-size: 10px; font-weight: 800; }
.why__list h3 { margin: 3px 0 0; font-size: 21px; }
.why__list p { margin: 9px 0 0; color: var(--slate); font-size: 12px; line-height: 1.65; }

.contact { min-height: 430px; padding: clamp(45px,6vw,85px); display: grid; grid-template-columns: 1.2fr .8fr; gap: 65px; align-items: center; border-radius: 26px 26px 0 0; color: white; overflow: hidden; background: var(--navy); }
.contact__copy h2 { margin: 0; font-size: clamp(40px, 4.3vw, 65px); line-height: 1.02; letter-spacing: -.048em; }
.contact__copy h2 em { color: var(--mint); font-style: normal; }
.contact__copy > p:not(.eyebrow) { max-width: 600px; color: #b2c0d1; font-size: 14px; line-height: 1.75; }
.contact__actions { margin-top: 28px; display: flex; align-items: center; gap: 26px; }
.contact__actions > a:last-child { display: inline-flex; align-items: center; gap: 6px; font-size: 12px; font-weight: 750; }
.contact__map { min-height: 290px; position: relative; overflow: hidden; border-radius: 20px; background: var(--mint); }
.contact__map > iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; filter: saturate(.78) contrast(1.03); }
.contact__map-link { position: absolute; z-index: 1; right: 14px; bottom: 14px; left: 14px; min-height: 94px; padding: 14px 16px; display: flex; align-items: center; gap: 12px; border-radius: 14px; color: var(--navy); background: rgb(255 255 255 / 91%); box-shadow: 0 8px 24px rgb(6 26 61 / 18%); backdrop-filter: blur(7px); -webkit-backdrop-filter: blur(7px); transition: transform .2s ease, background .2s ease; }
.contact__map-link:hover { transform: translateY(-2px); background: #fff; }
.contact__pin { flex: 0 0 auto; width: 48px; height: 48px; display: grid; place-items: center; border-radius: 50%; color: var(--navy); background: var(--mint); }
.contact__map-link > span:nth-child(2) { min-width: 0; flex: 1; }
.contact__map-link > svg { flex: 0 0 auto; }
.contact__map small { font-size: 9px; font-weight: 850; letter-spacing: .14em; text-transform: uppercase; opacity: .65; }
.contact__map h3 { margin: 5px 0 0; font-size: clamp(15px,1.3vw,20px); line-height: 1.35; }

.site-footer { color: white; background: #04152f; border-radius: 0 0 26px 26px; }
.site-footer__top { padding: 65px clamp(30px,6vw,88px); display: grid; grid-template-columns: 1.55fr .8fr 1.05fr 1.1fr; gap: 60px; }
.site-footer__brand p { max-width: 340px; margin: 24px 0 0; color: #8e9eb3; font-size: 12px; line-height: 1.75; }
.site-footer__top > div:not(:first-child) { display: flex; flex-direction: column; gap: 11px; }
.site-footer h4 { margin: 0 0 9px; color: #f4f8fb; font-size: 12px; }
.site-footer__top a, .site-footer__top > div > p { margin: 0; color: #8e9eb3; font-size: 11px; line-height: 1.65; }
.site-footer__top a:hover { color: var(--mint); }
.site-footer__socials { display: flex; gap: 8px; margin-top: 10px; }
.site-footer__socials a { width: 35px; height: 35px; display: grid; place-items: center; border-radius: 50%; color: white; background: rgb(255 255 255 / 8%); }
.site-footer__bottom { min-height: 67px; padding: 0 clamp(30px,6vw,88px); display: flex; align-items: center; justify-content: space-between; color: #718198; border-top: 1px solid rgb(255 255 255 / 8%); font-size: 10px; }
.site-footer__bottom a { display: flex; align-items: center; gap: 5px; color: #9aacbf; }

.floating-actions { position: fixed; left: 10px; top: 50%; z-index: 50; display: grid; gap: 8px; }
.floating-actions a { width: 44px; height: 44px; display: grid; place-items: center; border-radius: 50%; background: #276aaf; color: #fff; box-shadow: 0 8px 20px rgb(6 26 61 / 20%); }
.floating-actions .floating-actions__wa { background: #25bd64; }

@media (max-width: 1020px) {
  .desktop-nav { display: none; }
  .mobile-menu { display: block; }
  .hero { min-height: 620px; }
  .hero__content { width: 78%; }
  .contact-strip__item { padding: 0 18px; }
  .about { gap: 55px; }
  .section-heading--split { align-items: start; }
  .solution-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .solution-card { min-height: 350px; }
  .product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .promise-band { grid-template-columns: repeat(2, 1fr); }
  .promise-band > div:nth-child(2) { border-right: 0; }
  .project-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .project-card--wide { grid-column: 1 / -1; }
  .site-footer__top { grid-template-columns: 1.5fr 1fr 1fr; }
  .site-footer__top > div:last-child { grid-column: 2 / -1; }
}

@media (max-width: 760px) {
  .page-shell { width: calc(100% - 18px); margin-top: 9px; }
  .site-header { height: 72px; border-radius: 19px 19px 0 0; padding: 0 12px 0 17px; }
  .brand__mark { width: 36px; height: 33px; }
  .brand__copy strong { font-size: 18px; }
  .brand__copy small { display: none; }
  .header-phone span, .header-lang { display: none; }
  .header-phone { width: 42px; padding: 0; justify-content: center; }
  .hero { min-height: 600px; border-radius: 0 0 19px 19px; align-items: flex-end; padding-bottom: 85px; }
  .hero > img { object-position: 58% center; }
  .hero__wash { background: linear-gradient(180deg,rgb(5 24 55 / 30%) 0%,rgb(5 24 55 / 96%) 76%); }
  .hero__content { width: 100%; padding: 0 24px; }
  .hero h1 { font-size: clamp(44px, 13vw, 62px); }
  .hero__lead { font-size: 15px; line-height: 1.65; }
  .hero__actions { align-items: flex-start; flex-direction: column; gap: 17px; }
  .hero__badge { display: none; }
  .hero__counter { right: 23px; bottom: 24px; }
  .contact-strip { width: calc(100% - 30px); margin-top: -16px; grid-template-columns: 1fr; padding: 10px 0; }
  .contact-strip__item { min-height: 77px; border-right: 0; border-bottom: 1px solid var(--border); }
  .contact-strip__item:last-child { border-bottom: 0; }
  .section-pad { padding: 88px 15px; }
  .about { grid-template-columns: 1fr; }
  .about__visual { min-height: 410px; margin: 0 9px; }
  .about__stamp { left: -8px; bottom: 24px; width: 180px; }
  .about__quality { right: -8px; top: 24px; }
  .about__points { grid-template-columns: 1fr; }
  .section-heading--split { display: block; margin-bottom: 37px; }
  .section-heading--split > p { width: 100%; margin-top: 18px; }
  .solution-grid, .product-grid { grid-template-columns: 1fr; }
  .solution-card { min-height: 330px; }
  .product-card { min-height: 300px; }
  .products__cta { align-items: flex-start; flex-direction: column; }
  .instagram-feed { grid-auto-columns: minmax(220px, 76vw); gap: 13px; }
  .instagram-feed__hint { margin-top: 16px; }
  .promise-band { grid-template-columns: 1fr; padding: 12px 18px; }
  .promise-band > div { border-right: 0; border-bottom: 1px solid rgb(6 26 61 / 16%); }
  .promise-band > div:last-child { border-bottom: 0; }
  .project-grid { grid-template-columns: 1fr; }
  .project-card, .project-card--wide { min-height: 390px; grid-column: auto; }
  .why { grid-template-columns: 1fr; }
  .why__list article:first-child { padding-top: 26px; border-top: 1px solid var(--border); }
  .contact { padding: 70px 24px 25px; grid-template-columns: 1fr; gap: 38px; }
  .contact__actions { align-items: flex-start; flex-direction: column; }
  .contact__map { min-height: 230px; }
  .site-footer__top { padding: 55px 25px; grid-template-columns: 1fr 1fr; gap: 40px 24px; }
  .site-footer__brand { grid-column: 1 / -1; }
  .site-footer__top > div:last-child { grid-column: 1 / -1; }
  .site-footer__bottom { padding: 18px 25px; gap: 14px; align-items: flex-start; flex-direction: column; }
  .floating-actions { display: none; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: .01ms !important; }
}
