:root {
  --ink: #10253c;
  --muted: #647184;
  --teal: #07849a;
  --teal-dark: #056b80;
  --teal-soft: #eaf8fa;
  --cream: #fffaf3;
  --line: #dfe8ec;
  --white: #ffffff;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: #fff;
  color: var(--ink);
  font-family: Arial, Helvetica, sans-serif;
  -webkit-font-smoothing: antialiased;
}
a { color: inherit; text-decoration: none; }
button, input, textarea, select { font: inherit; }

.site-header {
  position: sticky;
  top: 0;
  z-index: 50;
  height: 106px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  max-width: 1220px;
  margin: 0 auto;
  padding: 0 28px;
  background: rgba(255,255,255,.94);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid rgba(223,232,236,.7);
}
.site-header::before {
  content: "";
  position: fixed;
  inset: 0 0 auto;
  height: 106px;
  background: rgba(255,255,255,.94);
  border-bottom: 1px solid rgba(223,232,236,.7);
  z-index: -1;
}
.brand { display: inline-flex; flex-direction: column; align-items: center; justify-content: center; min-width: 158px; height: 102px; gap: 1px; }
.brand-logo-image { width: 132px; height: 92px; display: block; object-fit: contain; }
.brand-symbol-crop { width: 132px; height: 74px; display: block; overflow: hidden; }
.brand-logo-header { width: 132px; height: auto; object-fit: initial; }
.brand-copy { width: 100%; display: flex; flex-direction: column; align-items: center; gap: 2px; }
.brand-name { width: 100%; color: var(--ink); font-size: 14px; font-weight: 900; line-height: 1; letter-spacing: -.025em; text-align: center; white-space: nowrap; }
.brand-tagline { color: #667487; font-size: 9px; font-weight: 700; line-height: 1.1; letter-spacing: .01em; text-align: center; white-space: nowrap; }
nav { display: flex; align-items: center; justify-content: center; gap: 28px; font-size: 14px; font-weight: 700; color: #435268; }
nav a { position: relative; padding: 38px 0; }
nav a::after { content: ""; position: absolute; left: 0; right: 100%; bottom: 17px; height: 2px; background: var(--teal); transition: right .2s ease; }
nav a:hover::after, nav a:focus-visible::after { right: 0; }

.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 48px;
  padding: 0 22px;
  border: 1px solid var(--teal);
  border-radius: 10px;
  color: white;
  background: linear-gradient(135deg, #0996ab, #076f86);
  box-shadow: 0 11px 24px rgba(7,132,154,.2);
  font-size: 15px;
  font-weight: 800;
  transition: transform .2s ease, box-shadow .2s ease;
}
.button:hover { transform: translateY(-2px); box-shadow: 0 15px 30px rgba(7,132,154,.27); }
.button-small { min-height: 42px; padding: 0 17px; font-size: 13px; white-space: nowrap; }
.button-ghost { color: var(--teal-dark); background: white; box-shadow: none; }

.hero {
  min-height: 560px;
  display: grid;
  grid-template-columns: 1.02fr .98fr;
  align-items: center;
  gap: 54px;
  max-width: 1220px;
  margin: 0 auto;
  padding: 54px 28px 46px;
  overflow: hidden;
}
.hero-copy { position: relative; z-index: 2; }
.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  padding: 8px 13px;
  border: 1px solid #f0e4c8;
  border-radius: 999px;
  color: #7b6235;
  background: #fff9e9;
  font-size: 13px;
  font-weight: 700;
}
.eyebrow span { color: #e3a923; }
.kicker { margin: 23px 0 8px; color: var(--teal); font-size: 13px; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
h1 { margin: 0; max-width: 640px; font-size: clamp(42px, 5vw, 68px); line-height: .99; letter-spacing: -.055em; }
h1 em { color: var(--teal); font-style: normal; }
.hero-description { max-width: 615px; margin: 23px 0 22px; color: #56657a; font-size: 18px; line-height: 1.7; }
.hero-description p { margin: 0; }
.hero-description p + p { margin-top: 10px; }
.price-row { display: flex; align-items: center; gap: 14px; margin: 0 0 12px; }
.price-row strong { color: var(--teal); font-size: 40px; letter-spacing: -.04em; }
.launch-badge { padding: 5px 8px; border-radius: 5px; color: #8a681b; background: #fff2c8; font-size: 11px; font-weight: 900; letter-spacing: .07em; }
.delivery-note { width: fit-content; display: flex; align-items: center; gap: 8px; margin: 0 0 18px; padding: 8px 12px; border: 1px solid #bfe6eb; border-radius: 9px; color: var(--teal-dark); background: var(--teal-soft); font-size: 14px; font-weight: 800; line-height: 1.35; }
.delivery-note svg { flex: 0 0 auto; }
.hero-actions { display: flex; align-items: center; gap: 12px; }
.host-note { max-width: 600px; margin: 18px 0 0; color: #7a8593; font-size: 13px; line-height: 1.6; }
.hero-visual { position: relative; min-height: 430px; display: grid; place-items: center; }
.visual-halo { position: absolute; width: 520px; height: 390px; border-radius: 48% 52% 46% 54%; background: radial-gradient(circle at 50% 40%, #e8f8fa 0 46%, #fff 73%); transform: rotate(-5deg); }
.hero-visual::before, .hero-visual::after { content: ""; position: absolute; border: 1px solid #c7e7ec; border-radius: 50%; }
.hero-visual::before { width: 420px; height: 420px; opacity: .55; }
.hero-visual::after { width: 330px; height: 330px; opacity: .45; }
.hero-visual img { position: relative; z-index: 2; width: min(100%, 530px); height: 390px; object-fit: contain; object-position: center center; border-radius: 22px; filter: drop-shadow(0 25px 35px rgba(17,44,60,.13)); }
.floating-card { position: absolute; z-index: 3; display: flex; align-items: center; gap: 10px; padding: 11px 14px; border: 1px solid rgba(213,230,234,.9); border-radius: 12px; background: rgba(255,255,255,.94); box-shadow: 0 14px 34px rgba(16,37,60,.12); }
.floating-card > span { width: 29px; height: 29px; display: grid; place-items: center; border-radius: 9px; color: var(--teal); background: var(--teal-soft); font-weight: 900; }
.floating-card strong, .floating-card small { display: block; }
.floating-card strong { font-size: 12px; }
.floating-card small { margin-top: 3px; color: #7a8796; font-size: 10px; }
.floating-top { top: 56px; right: 1px; }
.floating-bottom { bottom: 30px; left: -8px; }

.trust-bar { display: grid; grid-template-columns: repeat(4, 1fr); max-width: 1164px; margin: 0 auto 22px; padding: 18px 22px; border: 1px solid var(--line); border-radius: 13px; background: white; box-shadow: 0 10px 30px rgba(16,37,60,.05); }
.trust-bar span { display: flex; align-items: center; justify-content: center; gap: 8px; padding: 0 18px; border-right: 1px solid var(--line); color: #536276; font-size: 13px; font-weight: 700; text-align: center; }
.trust-bar span:last-child { border-right: 0; }
.trust-bar b { width: 20px; height: 20px; display: grid; place-items: center; flex: 0 0 20px; border-radius: 50%; color: var(--teal); background: var(--teal-soft); font-size: 11px; }

.section { padding: 82px 28px; }
.section-tinted { background: linear-gradient(180deg, #f8fbfc 0%, #fff 100%); border-top: 1px solid #edf2f4; }
.section-heading { max-width: 730px; margin: 0 auto 38px; text-align: center; }
.section-tag { color: var(--teal); font-size: 12px; font-weight: 900; letter-spacing: .15em; }
h2 { position: relative; margin: 10px 0 14px; font-size: clamp(29px, 3.5vw, 42px); letter-spacing: -.04em; }
.section-heading h2::after { content: ""; display: block; width: 58px; height: 3px; margin: 15px auto 0; border-radius: 999px; background: var(--teal); }
.section-heading p { margin: 0; color: var(--muted); font-size: 16px; line-height: 1.7; }
.included-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 15px; max-width: 1080px; margin: 0 auto; }
.feature-card { min-height: 194px; padding: 25px 21px 21px; border: 1px solid var(--line); border-radius: 14px; background: white; text-align: center; box-shadow: 0 7px 22px rgba(16,37,60,.035); transition: transform .22s ease, border-color .22s ease; }
.feature-card:hover { transform: translateY(-4px); border-color: #9dcfd8; }
.icon-box { width: 48px; height: 48px; display: grid; place-items: center; margin: 0 auto 15px; border-radius: 13px; color: var(--teal); background: var(--teal-soft); }
.feature-card h3, .step-card h3 { margin: 0 0 8px; font-size: 17px; }
.feature-card p, .step-card p { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.55; }
.offer-footnote { max-width: 960px; margin: 22px auto 0; padding: 14px 18px; border-radius: 9px; color: #6a7584; background: #f6f9fa; font-size: 13px; line-height: 1.6; text-align: center; }
.steps-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; max-width: 1164px; margin: 0 auto; }
.step-card { position: relative; min-height: 235px; padding: 27px 21px 22px; border: 1px solid var(--line); border-radius: 14px; background: white; text-align: center; }
.step-number { position: absolute; left: 13px; top: 13px; width: 25px; height: 25px; display: grid; place-items: center; border-radius: 50%; color: white; background: var(--teal); font-size: 11px; font-weight: 900; }
.step-icon { width: 58px; height: 58px; display: grid; place-items: center; margin: 8px auto 18px; color: var(--teal); }
.step-card p { font-size: 14px; }
.timeline-note { max-width: 900px; display: flex; align-items: center; justify-content: center; gap: 9px; margin: 24px auto 0; color: #687687; font-size: 13px; }
.timeline-note svg { color: var(--teal); flex: 0 0 auto; }

.projects-section { background: #fff; }
.projects-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; max-width: 1164px; margin: 0 auto; }
.project-card { overflow: hidden; border: 1px solid var(--line); border-radius: 18px; background: white; box-shadow: 0 12px 38px rgba(16,37,60,.07); transition: transform .22s ease, box-shadow .22s ease; }
.project-card:hover { transform: translateY(-5px); box-shadow: 0 18px 44px rgba(16,37,60,.12); }
.project-image { position: relative; display: block; height: 270px; overflow: hidden; background: #eef5f6; }
.project-image img { width: 100%; height: 100%; display: block; object-fit: cover; object-position: top; transition: transform .35s ease; }
.project-card:nth-child(3) .project-image img { object-position: 7% top; }
.project-card:hover .project-image img { transform: scale(1.025); }
.project-index { position: absolute; top: 16px; right: 16px; width: 38px; height: 38px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.55); border-radius: 50%; color: white; background: rgba(13,39,54,.64); backdrop-filter: blur(8px); font-size: 11px; font-weight: 900; }
.project-content { padding: 22px 22px 24px; }
.project-content > span { color: var(--teal); font-size: 11px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.project-content h3 { margin: 7px 0 9px; font-size: 22px; letter-spacing: -.03em; }
.project-content p { min-height: 66px; margin: 0 0 18px; color: var(--muted); font-size: 14px; line-height: 1.65; }
.project-link { display: inline-flex; align-items: center; gap: 8px; padding-bottom: 4px; border-bottom: 2px solid #b8dfe5; color: var(--teal-dark); font-size: 14px; font-weight: 900; }
.project-link b { font-size: 16px; }

.about-section { padding-top: 58px; background: linear-gradient(180deg, #f8fbfc, #fff); }
.about-wrap { display: grid; grid-template-columns: .92fr 1.08fr; align-items: center; gap: 70px; max-width: 1080px; margin: 0 auto; }
.about-image-wrap { position: relative; }
.about-image-wrap::before { content: ""; position: absolute; inset: -18px 34px 18px -18px; border-radius: 28px; background: var(--teal-soft); transform: rotate(-2deg); }
.about-image-wrap img { position: relative; width: 100%; height: 420px; display: block; object-fit: cover; object-position: center 28%; border-radius: 22px; box-shadow: 0 22px 50px rgba(16,37,60,.13); }
.about-label { position: absolute; right: -28px; bottom: 28px; z-index: 2; display: flex; align-items: center; gap: 11px; padding: 12px 17px; border: 1px solid var(--line); border-radius: 13px; background: white; box-shadow: 0 15px 35px rgba(16,37,60,.13); }
.about-label b { width: 38px; height: 38px; display: grid; place-items: center; border-radius: 11px; color: white; background: var(--teal); font-size: 20px; }
.about-label span { color: #536276; font-size: 12px; font-weight: 800; line-height: 1.3; }
.about-copy h2 { margin-top: 10px; }
.about-copy > p { margin: 0 0 15px; color: #5d6c7f; font-size: 16px; line-height: 1.75; }
.about-copy > p strong { color: var(--ink); }
.about-points { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 23px; }
.about-points span { display: inline-flex; align-items: center; gap: 7px; padding: 9px 11px; border: 1px solid var(--line); border-radius: 8px; color: #526174; background: white; font-size: 12px; font-weight: 800; }
.about-points b { color: var(--teal); }

.ownership-section { border-top: 1px solid #edf2f4; }
.ownership-wrap { display: grid; grid-template-columns: 1fr .9fr; gap: 48px; align-items: stretch; max-width: 1080px; margin: 0 auto; }
.ownership-list { display: grid; gap: 12px; }
.ownership-list > div { display: flex; align-items: center; gap: 14px; padding: 16px 18px; border: 1px solid var(--line); border-radius: 12px; background: white; }
.ownership-list b { width: 30px; height: 30px; display: grid; place-items: center; flex: 0 0 30px; border-radius: 50%; color: var(--teal); background: var(--teal-soft); }
.ownership-list span, .ownership-list strong { display: block; }
.ownership-list span { color: #687687; font-size: 13px; line-height: 1.5; }
.ownership-list strong { margin-bottom: 2px; color: var(--ink); font-size: 15px; }
.hostinger-card { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; padding: 32px; border: 1px solid #d2e2e6; border-radius: 18px; background: linear-gradient(145deg, #f5fbfc, #fff); box-shadow: 0 15px 40px rgba(16,37,60,.06); }
.hostinger-logo { display: flex; align-items: center; gap: 13px; color: #312b69; }
.hostinger-logo strong { font-size: 18px; letter-spacing: .11em; }
.hostinger-card h3 { margin: 22px 0 8px; font-size: 19px; }
.hostinger-card p { margin: 0 0 19px; color: var(--muted); font-size: 14px; line-height: 1.7; }
.hostinger-card .button { width: 100%; }
.hostinger-card > small { margin-top: 13px; color: #7a8796; font-size: 11px; line-height: 1.55; }

.transparency-section { background: #0f273b; color: white; }
.transparency-section .section-heading p { color: #b8c5d0; }
.transparency-grid { display: grid; grid-template-columns: 1.25fr .75fr; gap: 22px; max-width: 1080px; margin: 0 auto; }
.commitments-card, .not-included-card { border-radius: 18px; }
.commitments-card { padding: 31px; background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.12); }
.commitments-card h3, .not-included-card h3 { margin: 0 0 21px; font-size: 22px; }
.commitments-card ul, .not-included-card ul { margin: 0; padding: 0; list-style: none; }
.commitments-card ul { display: grid; grid-template-columns: repeat(2, 1fr); gap: 13px; }
.commitments-card li { display: flex; gap: 12px; min-height: 100px; padding: 17px; border-radius: 12px; background: rgba(255,255,255,.06); }
.commitments-card li > b { color: #67d3df; font-size: 11px; }
.commitments-card li span, .commitments-card li strong { display: block; }
.commitments-card li span { color: #adbecb; font-size: 10px; line-height: 1.55; }
.commitments-card li strong { margin-bottom: 5px; color: white; font-size: 12px; }
.not-included-card { padding: 31px; color: var(--ink); background: white; }
.mini-label { display: inline-block; margin-bottom: 9px; color: var(--teal); font-size: 9px; font-weight: 900; letter-spacing: .12em; }
.not-included-card ul { display: grid; gap: 11px; }
.not-included-card li { position: relative; padding-left: 20px; color: #5f6f81; font-size: 11px; line-height: 1.5; }
.not-included-card li::before { content: "×"; position: absolute; left: 0; top: -1px; color: #cf6868; font-weight: 900; }
.not-included-card p { margin: 19px 0 0; padding: 13px; border-radius: 8px; color: #6e7885; background: #f5f8f9; font-size: 10px; line-height: 1.55; }

.options-section { background: #fbfcfd; }
.pricing-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; max-width: 1164px; margin: 0 auto; }
.price-card { position: relative; min-height: 220px; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 25px 19px; border: 1px solid var(--line); border-radius: 15px; background: white; text-align: center; }
.price-card > span { color: #566579; font-size: 14px; font-weight: 800; }
.price-card > strong { margin: 12px 0 10px; color: var(--teal); font-size: 35px; letter-spacing: -.04em; }
.price-card > p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.6; }
.price-card.featured { border: 2px solid var(--teal); box-shadow: 0 15px 38px rgba(7,132,154,.11); }
.popular { position: absolute; left: 50%; top: -11px; transform: translateX(-50%); padding: 6px 11px; border-radius: 999px; color: white; background: var(--teal); font-size: 10px; letter-spacing: .1em; white-space: nowrap; }
.business-card { background: linear-gradient(150deg, #fff, #effafa); }
.definition { max-width: 980px; margin: 22px auto 0; padding: 17px 20px; border: 1px solid var(--line); border-radius: 10px; color: #667587; background: white; font-size: 13px; line-height: 1.65; text-align: center; }
.definition strong { color: var(--ink); }

.cta-band { max-width: 1164px; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 34px; margin: 0 auto; padding: 24px 32px; border-radius: 16px; color: white; background: linear-gradient(135deg, #0d3348, #047f95); box-shadow: 0 18px 44px rgba(12,63,78,.2); }
.cta-band > div { display: flex; align-items: center; gap: 12px; }
.cta-band > div strong { font-size: 36px; }
.cta-band p { margin: 0; font-size: 14px; line-height: 1.5; }
.cta-band p b { display: block; font-size: 16px; }
.button-light { color: #0a687a; border-color: white; background: white; box-shadow: none; }

.faq-section { padding-top: 72px; }
.faq-grid { display: grid; grid-template-columns: repeat(2, 1fr); align-items: start; gap: 11px 16px; max-width: 1080px; margin: 0 auto; }
.faq-grid details { overflow: hidden; border: 1px solid var(--line); border-radius: 11px; background: white; }
.faq-grid summary { display: flex; align-items: center; justify-content: space-between; gap: 15px; padding: 17px 18px; cursor: pointer; color: #263b50; font-size: 14px; font-weight: 800; list-style: none; }
.faq-grid summary::-webkit-details-marker { display: none; }
.faq-grid summary span { color: var(--teal); font-size: 18px; font-weight: 400; transition: transform .2s ease; }
.faq-grid details[open] summary span { transform: rotate(45deg); }
.faq-grid details p { margin: 0; padding: 0 18px 18px; color: var(--muted); font-size: 13px; line-height: 1.65; }

.contact-section { background: linear-gradient(180deg, #f5fafb, #fff); border-top: 1px solid #e8f0f2; }
.contact-wrap { display: grid; grid-template-columns: .85fr 1.15fr; gap: 70px; max-width: 1080px; margin: 0 auto; }
.contact-copy h2 { margin: 10px 0 15px; }
.contact-copy > p { margin: 0; color: var(--muted); font-size: 16px; line-height: 1.75; }
.contact-checks { display: grid; gap: 11px; margin: 27px 0; }
.contact-checks span { display: flex; align-items: center; gap: 9px; color: #536276; font-size: 13px; font-weight: 700; }
.contact-checks b { width: 21px; height: 21px; display: grid; place-items: center; flex: 0 0 21px; border-radius: 50%; color: var(--teal); background: var(--teal-soft); }
.direct-contact { display: inline-flex; flex-direction: column; padding: 13px 17px; border-left: 3px solid var(--teal); background: white; }
.direct-contact small { color: var(--muted); font-size: 11px; }
.direct-contact strong { margin-top: 3px; color: var(--teal-dark); font-size: 19px; }
.contact-form { padding: 28px; border: 1px solid var(--line); border-radius: 18px; background: white; box-shadow: 0 18px 48px rgba(16,37,60,.08); }
.field-row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.contact-form label { display: grid; gap: 7px; margin-bottom: 14px; color: #394d60; font-size: 13px; font-weight: 900; }
.contact-form input, .contact-form select, .contact-form textarea { width: 100%; border: 1px solid #d8e3e7; border-radius: 9px; outline: none; color: var(--ink); background: #fbfcfd; font-size: 14px; transition: border-color .2s ease, box-shadow .2s ease; }
.contact-form input, .contact-form select { height: 45px; padding: 0 13px; }
.contact-form textarea { resize: vertical; min-height: 112px; padding: 13px; }
.contact-form input:focus, .contact-form select:focus, .contact-form textarea:focus { border-color: var(--teal); box-shadow: 0 0 0 3px rgba(7,132,154,.09); }
.form-button { width: 100%; border: 0; cursor: pointer; }
.contact-form > small { display: block; margin-top: 10px; color: #7d8794; font-size: 11px; line-height: 1.5; text-align: center; }

footer { color: #c8d2da; background: #0e2437; }
.footer-main { min-height: 150px; display: grid; grid-template-columns: .8fr 1fr .8fr; align-items: center; gap: 35px; max-width: 1164px; margin: 0 auto; padding: 35px 28px; }
.footer-brand { height: auto; }
.footer-brand .brand-logo-image { width: 150px; height: 124px; }
.footer-main > p { margin: 0; font-size: 13px; line-height: 1.7; }
.footer-links { display: flex; justify-content: flex-end; gap: 18px; color: white; font-size: 12px; font-weight: 800; }
.footer-bottom { display: flex; align-items: center; justify-content: space-between; gap: 20px; max-width: 1164px; margin: 0 auto; padding: 18px 28px; border-top: 1px solid rgba(255,255,255,.09); color: #8fa0ad; font-size: 10px; }

@media (max-width: 980px) {
  nav { display: none; }
  .hero { grid-template-columns: 1fr; padding-top: 42px; }
  .hero-copy { text-align: center; }
  .hero-description, .host-note { margin-left: auto; margin-right: auto; }
  .price-row, .hero-actions { justify-content: center; }
  .hero-visual { min-height: 390px; }
  .hero-visual img { height: 360px; }
  .trust-bar { grid-template-columns: repeat(2, 1fr); margin-left: 28px; margin-right: 28px; }
  .trust-bar span { min-height: 42px; border-right: 0; }
  .included-grid, .steps-grid { grid-template-columns: repeat(2, 1fr); }
  .projects-grid { grid-template-columns: repeat(2, 1fr); }
  .project-card:last-child { grid-column: 1 / -1; max-width: 50%; margin: 0 auto; }
  .about-wrap, .ownership-wrap, .contact-wrap { grid-template-columns: 1fr; }
  .about-wrap { gap: 46px; }
  .about-image-wrap { max-width: 600px; margin: 0 auto; }
  .transparency-grid { grid-template-columns: 1fr; }
  .pricing-grid { grid-template-columns: repeat(2, 1fr); }
  .cta-band { margin-left: 28px; margin-right: 28px; }
  .footer-main { grid-template-columns: 1fr; text-align: center; }
  .footer-brand { justify-self: center; }
  .footer-links { justify-content: center; }
}

@media (max-width: 620px) {
  .site-header { height: 80px; padding: 0 14px; gap: 10px; }
  .site-header::before { height: 80px; }
  .brand { min-width: 118px; height: 78px; }
  .brand-logo-image { width: 96px; height: 70px; }
  .brand-symbol-crop { width: 96px; height: 54px; }
  .brand-logo-header { width: 96px; height: auto; }
  .brand-name { font-size: 12px; }
  .brand-tagline { font-size: 7.5px; }
  .button-small { min-height: 38px; padding: 0 12px; font-size: 11px; }
  .hero { min-height: auto; gap: 26px; padding: 34px 18px 28px; }
  .eyebrow { font-size: 11px; }
  .kicker { font-size: 11px; }
  h1 { font-size: clamp(38px, 12vw, 52px); }
  .hero-description { font-size: 16px; }
  .price-row { flex-wrap: wrap; gap: 10px; }
  .price-row strong { font-size: 34px; }
  .delivery-note { max-width: 100%; margin-left: auto; margin-right: auto; font-size: 13px; }
  .hero-actions { flex-direction: column; }
  .hero-actions .button { width: 100%; }
  .hero-visual { min-height: 300px; }
  .visual-halo { width: 350px; height: 280px; }
  .hero-visual::before { width: 305px; height: 305px; }
  .hero-visual::after { width: 245px; height: 245px; }
  .hero-visual img { width: 100%; height: 285px; border-radius: 18px; }
  .floating-card { padding: 8px 10px; }
  .floating-card strong { font-size: 10px; }
  .floating-card small { font-size: 9px; }
  .floating-top { top: 14px; right: -2px; }
  .floating-bottom { bottom: 0; left: -2px; }
  .trust-bar { grid-template-columns: 1fr; margin: 0 18px 6px; padding: 10px; }
  .trust-bar span { justify-content: flex-start; padding: 8px 7px; text-align: left; }
  .section { padding: 64px 18px; }
  .section-heading { margin-bottom: 28px; }
  .section-heading p { font-size: 15px; }
  .included-grid, .steps-grid { grid-template-columns: 1fr; gap: 12px; }
  .feature-card { min-height: auto; padding: 21px; }
  .step-card { min-height: auto; padding: 25px 22px; }
  .timeline-note { align-items: flex-start; text-align: left; }
  .projects-grid { grid-template-columns: 1fr; }
  .project-card:last-child { grid-column: auto; max-width: none; }
  .project-image { height: 245px; }
  .about-section { padding-top: 72px; }
  .about-image-wrap img { height: 320px; }
  .about-label { right: 8px; bottom: -16px; }
  .about-copy { padding-top: 8px; }
  .about-copy h2 br { display: none; }
  .ownership-wrap { gap: 24px; }
  .ownership-list > div { align-items: flex-start; }
  .hostinger-card { padding: 24px 20px; }
  .transparency-section .section-heading h2 { font-size: 31px; }
  .commitments-card, .not-included-card { padding: 23px 18px; }
  .commitments-card ul { grid-template-columns: 1fr; }
  .commitments-card li { min-height: auto; }
  .pricing-grid { grid-template-columns: 1fr; }
  .price-card { min-height: 180px; }
  .cta-band { grid-template-columns: 1fr; gap: 14px; margin: 0 18px; padding: 25px 22px; text-align: center; }
  .cta-band > div { justify-content: center; }
  .cta-band .button { width: 100%; }
  .faq-grid { grid-template-columns: 1fr; }
  .contact-wrap { gap: 35px; }
  .field-row { grid-template-columns: 1fr; gap: 0; }
  .contact-form { padding: 22px 16px; }
  .footer-main { padding: 40px 18px; }
  .footer-bottom { flex-direction: column; padding: 18px; text-align: center; }
}

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