/* ══════════ PROBLEMS ══════════ */
.problems { background:var(--bg-2); color:var(--ink); padding:100px 0; position:relative; overflow:hidden; }
.problems::after {
  content:'';
  position:absolute; right:0; top:0; bottom:0; width:40%;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 500' opacity='0.06'%3E%3Cpath d='M100 20v360' stroke='%23c0a56e' stroke-width='8' stroke-linecap='round'/%3E%3Crect x='80' y='380' width='40' height='10' rx='2' fill='%23c0a56e'/%3E%3Crect x='70' y='390' width='60' height='15' rx='3' fill='%23c0a56e'/%3E%3Ccircle cx='100' cy='12' r='6' fill='none' stroke='%23c0a56e' stroke-width='2'/%3E%3Cpath d='M70 30 L60 80 Q60 100 80 100 L90 100' stroke='%23c0a56e' stroke-width='2' fill='none'/%3E%3Cpath d='M130 30 L140 80 Q140 100 120 100 L110 100' stroke='%23c0a56e' stroke-width='2' fill='none'/%3E%3Cpath d='M60 80 L40 140 Q35 155 50 155' stroke='%23c0a56e' stroke-width='1.5' fill='none'/%3E%3Cpath d='M140 80 L160 140 Q165 155 150 155' stroke='%23c0a56e' stroke-width='1.5' fill='none'/%3E%3Ccircle cx='50' cy='145' r='8' fill='none' stroke='%23c0a56e' stroke-width='1'/%3E%3Ccircle cx='150' cy='145' r='8' fill='none' stroke='%23c0a56e' stroke-width='1'/%3E%3C/svg%3E");
  background-repeat:no-repeat;
  background-position:center;
  background-size:contain;
  pointer-events:none;
}
.problems .section-header h2 { color:var(--ink); }
.problems .section-header p { color:var(--ink-2); }
.problems__grid {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:24px;
  position:relative; z-index:1;
}
.problem-card {
  background:var(--bg-card);
  border:1px solid var(--line);
  border-radius:var(--radius);
  padding:32px 28px;
  transition: background .3s, box-shadow .3s;
  box-shadow:var(--shadow-sm);
}
.problem-card:hover { box-shadow:var(--shadow); }
.problem-card__icon {
  width:48px; height:48px;
  border-radius:50%;
  background:rgba(239,68,68,0.08);
  border:1px solid rgba(239,68,68,0.15);
  display:flex; align-items:center; justify-content:center;
  margin-bottom:20px;
}
.problem-card__icon svg { width:22px; height:22px; stroke:#EF4444; fill:none; stroke-width:1.5; stroke-linecap:round; stroke-linejoin:round; }
.problem-card h3 { font-size:18px; color:var(--ink); margin-bottom:10px; font-family:'Cormorant Garamond',serif; }
.problem-card p { font-size:15px; color:var(--ink-2); line-height:1.7; }

@media(max-width:768px) { .problems__grid { grid-template-columns:1fr; } }

/* ══════════ SOLUTION / FEATURES ══════════ */
.solution { background:var(--bg); }
.solution__grid {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:24px;
}
.feature-card {
  background:var(--bg-card);
  border-radius:var(--radius);
  padding:36px 28px;
  border:1px solid var(--line);
  transition: transform .3s, box-shadow .3s, border-color .3s;
  position:relative;
  overflow:hidden;
}
.feature-card::before {
  content:''; position:absolute;
  top:0;left:0;right:0; height:2px;
  background:rgba(37,99,235,0.2);
  transition:background .3s;
}
.feature-card:hover { transform:translateY(-6px); box-shadow:var(--shadow-lg); }
.feature-card:hover::before { background:linear-gradient(135deg, #1a365d 0%, #1d4ed8 100%); }
.feature-card__icon {
  width:52px; height:52px;
  border-radius:50%;
  background:rgba(37,99,235,0.08);
  border:1px solid rgba(37,99,235,0.15);
  display:flex; align-items:center; justify-content:center;
  margin-bottom:24px;
  transition:background .3s, border-color .3s;
}
.feature-card:hover .feature-card__icon { background:var(--bg-dark); border-color:var(--bg-dark); }
.feature-card__icon svg { width:24px; height:24px; stroke:#1a365d; fill:none; stroke-width:1.5; stroke-linecap:round; stroke-linejoin:round; transition:stroke .3s; }
.feature-card:hover .feature-card__icon svg { stroke:#ffffff; }
.feature-card h3 { font-size:19px; margin-bottom:10px; font-family:'Cormorant Garamond',serif; }
.feature-card p { font-size:15px; line-height:1.7; }

@media(max-width:768px) { .solution__grid { grid-template-columns:1fr; } }

/* ══════════ ABOUT ══════════ */
.about-waas { padding:100px 0; position:relative; overflow:hidden; }
.about-waas::before {
  content:'';
  position:absolute; inset:0;
  background-image: url("https://images.unsplash.com/photo-1594026200204-a25bea256816?w=1200&q=60&auto=format");
  background-size:cover;
  background-position:center;
  background-repeat:no-repeat;
  filter:grayscale(1);
  opacity:0.15;
  pointer-events:none;
}
.about-waas__inner { max-width:800px; margin:0 auto; }
.about-waas__text p { font-size:1.1rem; line-height:1.8; color:var(--ink-2); margin-bottom:20px; }
.about-waas__stats { display:grid; grid-template-columns:repeat(4,1fr); gap:24px; margin-top:40px; padding-top:40px; border-top:1px solid var(--line); }
.about-waas__stat { text-align:center; }
.about-waas__stat-num { font-family:'Cormorant Garamond',serif; font-size:2.5rem; font-weight:700; color:#1a365d; }
.about-waas__stat-label { font-size:13px; color:var(--ink-light); margin-top:4px; }
@media(max-width:768px){ .about-waas__stats { grid-template-columns:repeat(2,1fr); } }

/* ══════════ PORTFOLIO ══════════ */
.portfolio { background:var(--bg-2); }
.portfolio__grid {
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:24px;
}
.portfolio-card {
  background:var(--bg-card);
  border-radius:var(--radius);
  overflow:hidden;
  border:1px solid var(--line);
  transition: transform .3s, box-shadow .3s;
  display:block; color:inherit;
}
.portfolio-card:hover { transform:translateY(-6px); box-shadow:var(--shadow-lg); }
.portfolio-card__preview {
  aspect-ratio:16/10;
  position:relative;
  overflow:hidden;
}
.portfolio-card__preview-img {
  width:100%; height:100%;
  object-fit:cover;
  object-position:top center;
  transition:transform .4s;
}
.portfolio-card:hover .portfolio-card__preview-img { transform:scale(1.03); }
.portfolio-card__badge {
  position:absolute;
  top:14px; right:14px;
  padding:4px 12px;
  border-radius:100px;
  font-size:11px; font-weight:700;
  text-transform:uppercase;
  letter-spacing:0.05em;
  font-family:'Inter',sans-serif;
}
.portfolio-card__badge--classic { background:rgba(139,58,74,0.9); color:#fff; }
.portfolio-card__badge--modern { background:rgba(192,165,110,0.9); color:#ffffff; }
.portfolio-card__badge--brand { background:rgba(124,58,237,0.9); color:#fff; }
.portfolio-card__badge--premium { background:linear-gradient(135deg,#c0a56e,#a08a50); color:#ffffff; font-weight:700; }
.portfolio-card__badge--blackgold { background:linear-gradient(135deg,#c0a56e,#a08a50); color:#ffffff; font-weight:700; }
.portfolio-card__new-tag { position:absolute; top:12px; left:12px; background:#16A34A; color:#fff; font-size:12px; font-weight:700; letter-spacing:0.08em; text-transform:uppercase; padding:4px 10px; border-radius:4px; z-index:2; font-family:'Inter',sans-serif; }
.portfolio-card__badge--custom { background:linear-gradient(135deg,#16A34A,#059669); color:#fff; font-weight:700; }
.portfolio-card__preview-bg--custom { background:linear-gradient(135deg,rgba(22,163,74,0.08) 0%,rgba(22,163,74,0.15) 40%,rgba(22,163,74,0.08) 100%); width:100%; height:100%; display:flex; align-items:center; justify-content:center; transition:transform .4s; }
.portfolio-card:hover .portfolio-card__preview-bg--custom { transform:scale(1.03); }
.portfolio-card__preview-bg--custom .portfolio-card__browser { width:85%; max-width:320px; background:rgba(253,252,250,0.95); border-radius:8px; overflow:hidden; box-shadow:0 8px 32px rgba(26,26,46,0.1); }
.portfolio-card__preview-bg--custom .portfolio-card__browser-bar { height:20px; background:rgba(22,163,74,0.12); display:flex; align-items:center; gap:4px; padding:0 8px; }
.portfolio-card__preview-bg--custom .portfolio-card__browser-dot { width:6px; height:6px; border-radius:50%; background:rgba(22,163,74,0.35); }
.portfolio-card__preview-bg--custom .portfolio-card__browser-content { padding:12px 14px; }
.portfolio-card__preview-bg--custom .portfolio-card__browser-line { height:3px; border-radius:2px; margin-bottom:6px; background:rgba(22,163,74,0.1); }
.portfolio-card__preview-bg--custom .portfolio-card__browser-line--title { width:60%; height:5px; margin-bottom:10px; background:rgba(22,163,74,0.25); }
.portfolio-card__preview-bg--custom .portfolio-card__browser-line--short { width:45%; }
.portfolio-card__preview-bg--custom .portfolio-card__browser-line--medium { width:70%; }
.portfolio-card__preview-bg--custom .portfolio-card__preview-text { position:absolute; bottom:0; left:0; right:0; padding:12px 16px; text-align:center; }
.portfolio-card__preview-bg--custom .portfolio-card__preview-text h4 { font-size:14px; color:#16A34A; margin-bottom:6px; font-family:'Cormorant Garamond',serif; }
.portfolio-card__preview-bg--custom .portfolio-card__preview-text p { font-size:12px; color:rgba(22,163,74,0.6); }
.portfolio-card--custom { cursor:pointer; }
.portfolio-card--custom .portfolio-card__custom-label { display:flex; align-items:center; gap:8px; color:#16A34A; font-size:14px; font-weight:600; margin-top:4px; }
.portfolio-card--custom .portfolio-card__custom-label svg { width:18px; height:18px; stroke:#16A34A; stroke-width:1.5; fill:none; stroke-linecap:round; }
.portfolio-card__body { padding:24px 28px; }
.portfolio-card__title {
  font-family:'Cormorant Garamond',serif;
  font-size:19px; font-weight:600;
  color:var(--ink);
  margin-bottom:8px;
}
.portfolio-card__desc { font-size:15px; color:var(--ink-2); line-height:1.7; }
.portfolio-card__link {
  display:inline-flex; align-items:center; gap:6px;
  margin-top:14px;
  font-size:14px; font-weight:600;
  color:var(--accent);
}
.portfolio-card__link svg { width:16px; height:16px; stroke:currentColor; fill:none; stroke-width:1.5; stroke-linecap:round; transition:transform .2s; }
.portfolio-card:hover .portfolio-card__link svg { transform:translateX(4px); }

@media(max-width:768px) { .portfolio__grid { grid-template-columns:1fr; } }

/* ══════════ CASE STUDIES — horizontal mockup ══════════ */
.cases { background:var(--bg); }
.case-wide {
  display:grid;
  grid-template-columns:1.4fr 1fr;
  gap:40px;
  align-items:center;
  margin-bottom:56px;
}
.case-wide--reverse { direction:rtl; }
.case-wide--reverse > * { direction:ltr; }
.case-wide__mockup { display:block; text-decoration:none; color:inherit; }
.case-wide__browser {
  background:var(--bg-card);
  border-radius:16px;
  overflow:hidden;
  border:1px solid var(--line);
  box-shadow:var(--shadow-lg);
  transition:transform .3s, box-shadow .3s;
}
.case-wide__mockup:hover .case-wide__browser { transform:translateY(-6px); box-shadow:0 16px 48px rgba(26,26,46,0.15); }
.case-wide__browser-bar {
  height:36px;
  background:#eef1f5;
  border-bottom:1px solid #e2e6ec;
  display:flex; align-items:center;
  padding:0 14px; gap:6px;
}
.case-wide__dot { width:10px; height:10px; border-radius:50%; }
.case-wide__dot--r { background:#FF5F57; }
.case-wide__dot--y { background:#FFBD2E; }
.case-wide__dot--g { background:#27C93F; }
.case-wide__url {
  flex:1;
  height:22px;
  background:rgba(37,99,235,0.06);
  border-radius:5px;
  margin-left:10px;
  display:flex; align-items:center;
  padding:0 10px;
  font-size:11px; color:#1a365d;
}
.case-wide__browser-body { overflow:hidden; }
.case-wide__browser-body img {
  width:100%; height:auto; display:block;
  transition:transform .4s;
}
.case-wide__mockup:hover .case-wide__browser-body img { transform:scale(1.02); }
.case-wide__info {}
.case-wide__type {
  font-size:11px; font-weight:700;
  text-transform:uppercase;
  letter-spacing:0.05em;
  color:#c0a56e;
  margin-bottom:8px;
  font-family:'Inter',sans-serif;
}
.case-wide__name {
  font-family:'Cormorant Garamond',serif;
  font-size:clamp(22px,3vw,28px); font-weight:700;
  color:var(--ink);
  margin-bottom:16px;
}
.case-wide__name a { color:var(--ink); text-decoration:none; transition:color .2s; }
.case-wide__name a:hover { color:var(--accent); }
.case-wide__list {
  list-style:none;
  margin-bottom:24px;
}
.case-wide__list li {
  font-size:15px; color:var(--ink-2); line-height:1.9;
  padding-left:18px; position:relative;
}
.case-wide__list li::before {
  content:''; position:absolute; left:0; top:11px;
  width:6px; height:6px; border-radius:50%;
  background:var(--green);
}
.case-wide__scores {
  display:flex; gap:20px;
  padding-top:20px;
  border-top:1px solid var(--line);
}
.case-wide__score { text-align:center; }
.case-wide__score-num {
  display:block;
  font-family:'Cormorant Garamond',serif;
  font-size:28px; font-weight:700;
  color:#1a365d; line-height:1.1;
}
.case-wide__score-label {
  display:block;
  font-size:11px; color:var(--ink-light); margin-top:4px;
}
@media(max-width:768px) {
  .case-wide { grid-template-columns:1fr; gap:24px; }
  .case-wide--reverse { direction:ltr; }
  .case-wide__scores { flex-wrap:wrap; gap:16px; }
  .case-wide__score { flex:1; min-width:60px; }
}

/* ══════════ DEMO LP ══════════ */
.demo-lp { background:var(--bg); }
.demo-lp__grid {
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:20px;
}
.demo-lp-card {
  background:var(--bg-card);
  border-radius:var(--radius);
  overflow:hidden;
  border:1px solid var(--line);
  transition:transform .3s, box-shadow .3s;
  text-decoration:none;
  color:inherit;
}
.demo-lp-card:hover { transform:translateY(-6px); box-shadow:var(--shadow-lg); }
.demo-lp-card__preview {
  aspect-ratio:4/3;
  overflow:hidden;
  position:relative;
}
.demo-lp-card__gradient {
  width:100%; height:100%;
  display:flex; align-items:center; justify-content:center;
  font-size:40px;
}
.demo-lp-card__badge {
  position:absolute; top:10px; right:10px;
  padding:4px 10px;
  border-radius:100px;
  font-size:12px; font-weight:700;
  text-transform:uppercase;
  letter-spacing:0.06em;
  color:#ffffff;
}
.demo-lp-card__body { padding:20px; }
.demo-lp-card__title {
  font-family:'Cormorant Garamond',serif;
  font-size:16px; font-weight:700;
  color:var(--ink);
  margin-bottom:8px;
}
.demo-lp-card__desc {
  font-size:13px; color:var(--ink-2);
  line-height:1.6;
  margin-bottom:12px;
}
.demo-lp-card__link {
  font-size:13px; font-weight:600;
  color:var(--accent);
  display:inline-flex; align-items:center; gap:4px;
}
.demo-lp-card__link svg { width:14px; height:14px; stroke:currentColor; fill:none; stroke-width:1.5; stroke-linecap:round; transition:transform .2s; }
.demo-lp-card:hover .demo-lp-card__link svg { transform:translateX(4px); }
@media(max-width:900px) { .demo-lp__grid { grid-template-columns:repeat(2,1fr); } }
@media(max-width:500px) { .demo-lp__grid { grid-template-columns:1fr; } }

/* ══════════ TESTIMONIALS ══════════ */
.testimonials { padding:100px 0; position:relative; overflow:hidden; background:#FFFFFF; }
.testimonials::after {
  content:''; position:absolute; inset:0;
  background-image: url("https://images.unsplash.com/photo-1688141294850-a5de8e102766?w=1200&q=60&auto=format");
  background-size:cover;
  background-position:center;
  background-repeat:no-repeat;
  filter:grayscale(1);
  opacity:0.10;
  pointer-events:none;
}
.testimonials__grid { display:grid; grid-template-columns:repeat(3,1fr); gap:32px; margin-top:56px; }
.testimonial-card { background:rgba(255,255,255,0.97); border:1px solid var(--line); border-radius:var(--radius); padding:36px; box-shadow:0 4px 24px rgba(0,0,0,0.08); }
.testimonial-card__quote { font-size:1.05rem; line-height:1.75; color:var(--ink-2); margin-bottom:24px; font-style:italic; }
.testimonial-card--quote { display:flex; flex-direction:column; justify-content:space-between; }
.testimonial-card__author { display:flex; align-items:center; gap:14px; }
.testimonial-card__avatar { width:52px; height:52px; border-radius:50%; object-fit:cover; border:2px solid #c0a56e; flex-shrink:0; }
.testimonial-card__name { font-weight:700; color:var(--ink); font-size:15px; }
.testimonial-card__role { font-size:13px; color:var(--ink-light); }
.testimonial-card--case { padding:32px; }
.testimonial-card__case-domain { font-family:'Cormorant Garamond',serif; font-size:20px; font-weight:700; color:var(--ink); margin-bottom:4px; }
.testimonial-card__case-type { font-size:12px; font-weight:700; text-transform:uppercase; letter-spacing:0.05em; color:#c0a56e; margin-bottom:16px; font-family:'Inter',sans-serif; }
.testimonial-card__case-list { list-style:none; margin-bottom:20px; }
.testimonial-card__case-list li { font-size:14px; color:var(--ink-2); line-height:1.8; padding-left:18px; position:relative; }
.testimonial-card__case-list li::before { content:''; position:absolute; left:0; top:10px; width:6px; height:6px; border-radius:50%; background:var(--green); }
.testimonial-card__case-list li strong { color:var(--ink); }
.testimonial-card__case-result { display:flex; gap:16px; padding-top:16px; border-top:1px solid var(--line); }
.testimonial-card__case-score { text-align:center; flex:1; }
.testimonial-card__case-num { display:block; font-family:'Cormorant Garamond',serif; font-size:28px; font-weight:700; color:#1a365d; line-height:1.1; }
.testimonial-card__case-label { display:block; font-size:11px; color:var(--ink-light); margin-top:4px; }
@media(max-width:768px){ .testimonials__grid { grid-template-columns:1fr; } }

/* ══════════ PRICING ══════════ */
.pricing { background:var(--bg); position:relative; overflow:hidden; }
.pricing::before {
  content:''; position:absolute; top:0; left:50%; transform:translateX(-50%);
  width:80%; max-width:900px; height:20px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 20'%3E%3Cpath d='M0 10h5v-5h5v5h5v-5h5v5h5v-5h5v5h5v-5h5v5h5v-5h5v5h5v-5h5v5h5v-5h5v5h5v-5h5v5h5v-5h5v5h5v-5h5v5h5v-5h5v5h5v-5h5v5h5' fill='none' stroke='%23c0a56e' stroke-width='1' opacity='0.4'/%3E%3C/svg%3E");
  background-repeat:repeat-x;
  background-size:200px 20px;
  pointer-events:none;
}
.pricing__grid {
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:24px;
  align-items:start;
}
.pricing-card {
  background:var(--bg-card);
  border-radius:var(--radius);
  padding:40px 32px;
  border:1px solid var(--line);
  text-align:center;
  transition: transform .3s, box-shadow .3s;
  position:relative;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 300' opacity='0.06'%3E%3Crect x='15' y='20' width='10' height='250' rx='2' fill='%23c0a56e'/%3E%3Crect x='10' y='10' width='20' height='8' rx='2' fill='%23c0a56e'/%3E%3Cellipse cx='20' cy='8' rx='8' ry='4' fill='none' stroke='%23c0a56e' stroke-width='1'/%3E%3Crect x='10' y='270' width='20' height='6' rx='1' fill='%23c0a56e'/%3E%3Crect x='5' y='276' width='30' height='8' rx='2' fill='%23c0a56e'/%3E%3C/svg%3E");
  background-repeat:no-repeat;
  background-position:right 8px center;
  background-size:30px auto;
}
.pricing-card:hover { transform:translateY(-6px); box-shadow:var(--shadow-lg); }
.pricing-card--featured {
  border:2px solid #c0a56e;
  box-shadow: 0 0 0 4px rgba(192,165,110,0.12), var(--shadow);
}
.pricing-card__popular {
  position:absolute;
  top:-14px; left:50%;
  transform:translateX(-50%);
  background:var(--bg-dark);
  color:#ffffff;
  font-size:12px; font-weight:700;
  padding:4px 20px;
  border-radius:100px;
  letter-spacing:0.04em;
  font-family:'Inter',sans-serif;
}
.pricing-card__name {
  font-family:'Cormorant Garamond',serif;
  font-size:22px; font-weight:700;
  color:var(--ink);
  margin-bottom:8px;
}
.pricing-card__desc {
  font-size:14px; color:var(--ink-light);
  margin-bottom:24px;
}
.pricing-card__setup {
  font-size:13px; color:var(--ink-light);
  margin-bottom:4px;
}
.pricing-card__price {
  font-family:'Cormorant Garamond',serif;
  font-size:52px; font-weight:700;
  color:var(--bg-dark);
  line-height:1;
}
.pricing-card__price span {
  font-size:18px; font-weight:500;
  color:var(--ink-light);
}
.pricing-card__period {
  font-size:14px; color:var(--ink-light);
  margin-bottom:28px;
}
.pricing-card__features {
  list-style:none;
  text-align:left;
  margin-bottom:32px;
}
.pricing-card__features li {
  display:flex; align-items:flex-start; gap:10px;
  padding:8px 0;
  font-size:14px; color:var(--ink-2);
}
.pricing-card__features li svg {
  width:18px; height:18px;
  stroke:var(--green); fill:none;
  stroke-width:1.8;
  stroke-linecap:round; stroke-linejoin:round;
  flex-shrink:0;
  margin-top:2px;
}

@media(max-width:1100px) { .pricing__grid { grid-template-columns:repeat(2,1fr); } }
@media(max-width:768px) { .pricing__grid { grid-template-columns:1fr; max-width:420px; margin:0 auto; } }

/* ══════════ PROCESS ══════════ */
.process { background:var(--bg-2); }
.process__steps {
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:32px;
  counter-reset:step;
}
.process__step {
  text-align:center;
  counter-increment:step;
}
.process__step-num {
  width:56px; height:56px;
  border-radius:16px;
  background:rgba(37,99,235,0.08);
  border:1px solid rgba(37,99,235,0.15);
  display:flex; align-items:center; justify-content:center;
  margin:0 auto 20px;
  font-family:'Cormorant Garamond',serif;
  font-size:26px; font-weight:700;
  color:#1a365d;
}
.process__step h3 { font-size:18px; margin-bottom:8px; }
.process__step p { font-size:14px; color:var(--ink-light); line-height:1.7; }

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

/* ══════════ TECH STACK ══════════ */
.tech { background:var(--bg); }
.tech__grid {
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:20px;
}
.tech__item {
  background:var(--bg-card);
  border-radius:var(--radius-sm);
  padding:24px 20px;
  text-align:center;
  border:1px solid var(--line);
  transition: transform .2s, box-shadow .2s;
  position:relative;
  cursor:default;
}
.tech__item:hover { transform:translateY(-4px); box-shadow:var(--shadow); }
.tech__item-icon {
  width:44px; height:44px;
  border-radius:50%;
  background:rgba(37,99,235,0.08);
  border:1px solid rgba(37,99,235,0.15);
  display:flex; align-items:center; justify-content:center;
  margin:0 auto 12px;
}
.tech__item-icon svg { width:20px; height:20px; stroke:#1a365d; fill:none; stroke-width:1.5; stroke-linecap:round; stroke-linejoin:round; }
.tech__item-name { font-size:14px; font-weight:600; color:var(--ink); }
.tech__item-desc { font-size:12px; color:var(--ink-light); margin-top:4px; }
.tech__item[data-tooltip]::after {
  content:attr(data-tooltip);
  position:absolute;
  bottom:calc(100% + 12px);
  left:50%;
  transform:translateX(-50%) translateY(8px);
  width:260px;
  padding:14px 16px;
  background:var(--bg-card);
  color:var(--ink);
  font-size:13px;
  line-height:1.6;
  text-align:left;
  border-radius:var(--radius-xs);
  border:1px solid var(--line);
  box-shadow:0 8px 24px rgba(26,26,46,0.12);
  opacity:0;
  pointer-events:none;
  transition:opacity .2s, transform .2s;
  z-index:10;
}
.tech__item[data-tooltip]::before {
  content:'';
  position:absolute;
  bottom:calc(100% + 4px);
  left:50%;
  transform:translateX(-50%) translateY(8px);
  border:6px solid transparent;
  border-top-color:var(--bg-card);
  opacity:0;
  pointer-events:none;
  transition:opacity .2s, transform .2s;
  z-index:10;
}
.tech__item[data-tooltip]:hover::after,
.tech__item[data-tooltip]:hover::before {
  opacity:1;
  transform:translateX(-50%) translateY(0);
}

@media(max-width:768px) {
  .tech__grid { grid-template-columns:repeat(2,1fr); }
  .tech__item[data-tooltip]::after,
  .tech__item[data-tooltip]::before { display:none; }
}

/* ══════════ CTA BAND ══════════ */
.cta-band {
  background:var(--bg-dark);
  padding:80px 0;
  text-align:center;
  position:relative; overflow:hidden;
}
.cta-band::before {
  content:''; position:absolute; inset:0;
  background:radial-gradient(circle at 20% 50%,rgba(192,165,110,.1) 0%,transparent 50%);
}
.cta-band__content { position:relative; z-index:2; }
.cta-band h2 { color:#ffffff; margin-bottom:16px; }
.cta-band p { font-size:18px; color:rgba(255,255,255,.7); max-width:560px; margin:0 auto 36px; }
.btn-white {
  display:inline-flex; align-items:center; gap:8px;
  padding:16px 40px;
  background:var(--accent-gradient);
  color:#1a2332 !important;
  font-size:16px; font-weight:700;
  border-radius:var(--radius-sm);
  border:none; cursor:pointer;
  transition:transform .2s, box-shadow .2s;
  letter-spacing:0.02em;
}
.btn-white:hover { transform:translateY(-2px); box-shadow:0 8px 32px rgba(192,165,110,.4); color:#1a2332 !important; }

/* ══════════ FAQ ══════════ */
.faq { background:var(--bg-2); position:relative; overflow:hidden; }
.faq::before {
  content:'';
  position:absolute; inset:0;
  background-image: url("https://images.unsplash.com/photo-1661911756283-fd0fbefee201?w=1200&q=60&auto=format");
  background-size:cover;
  background-position:center;
  background-repeat:no-repeat;
  filter:grayscale(1);
  opacity:0.15;
  pointer-events:none;
}
.faq__list {
  max-width:720px;
  margin:0 auto;
}
.faq__item {
  background:var(--bg-card);
  border-radius:var(--radius-sm);
  border:1px solid var(--line);
  margin-bottom:12px;
  overflow:hidden;
}
.faq__question {
  width:100%;
  padding:20px 24px;
  background:none;
  border:none;
  font-family:'Inter',sans-serif;
  font-size:16px; font-weight:600;
  color:var(--ink);
  text-align:left;
  cursor:pointer;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  transition:color .2s;
}
.faq__question:hover { color:var(--accent); }
.faq__question svg {
  width:20px; height:20px;
  stroke:var(--accent);
  fill:none; stroke-width:1.5;
  stroke-linecap:round; stroke-linejoin:round;
  flex-shrink:0;
  transition:transform .3s;
}
.faq__item.open .faq__question svg { transform:rotate(180deg); }
.faq__answer {
  max-height:0;
  overflow:hidden;
  transition:max-height .4s ease, padding .3s;
}
.faq__item.open .faq__answer {
  max-height:600px;
  padding:0 24px 20px;
}
.faq__answer p {
  font-size:15px; color:var(--ink-2); line-height:1.75;
}

/* ══════════ BRIEF FORM ══════════ */
.brief { background:var(--bg); }

@media(max-width:768px) {
  .brief__grid { grid-template-columns:1fr; }
  .brief__form-row { grid-template-columns:1fr; }
}

/* ══════════ COMPARISON ══════════ */
.comparison { background:var(--bg-2); }
.comparison__table-wrap { overflow:visible; }
@media(max-width:768px) { .comparison__table-wrap { overflow-x:auto; } .info-tip { display:none; } }
.comparison__table { width:100%; border-collapse:separate; border-spacing:0; background:var(--bg-card); border-radius:var(--radius); border:1px solid var(--line); }
.comparison__table thead th:first-child { border-top-left-radius:var(--radius); }
.comparison__table thead th:last-child { border-top-right-radius:var(--radius); }
.comparison__table tbody tr:last-child td:first-child { border-bottom-left-radius:var(--radius); }
.comparison__table tbody tr:last-child td:last-child { border-bottom-right-radius:var(--radius); }
.comparison__table thead th { background:var(--bg-2); color:var(--ink); font-family:'Cormorant Garamond',serif; font-size:1.3rem; font-weight:700; padding:22px 20px; text-align:center; }
.comparison__table thead th:first-child { text-align:left; }
.comparison__table thead th.highlight { background:rgba(37,99,235,0.1); color:#1a365d; font-weight:800; }
.comparison__table tbody td { padding:16px 20px; font-size:14px; color:var(--ink-2); border-bottom:1px solid var(--line); text-align:center; }
.comparison__table tbody td:first-child { text-align:left; font-weight:600; color:var(--ink); }
.comparison__table tbody td.highlight { background:rgba(37,99,235,0.03); }
.comparison__table tbody tr:last-child td { border-bottom:none; }
.comparison__check { color:var(--green); font-size:18px; font-weight:bold; }
.comparison__cross { color:#EF4444; font-size:18px; }
.comparison__text { font-size:13px; }
.info-tip {
  display:inline-flex; align-items:center; justify-content:center;
  width:18px; height:18px;
  border-radius:50%;
  background:var(--accent-glow);
  color:var(--accent);
  font-size:11px; font-weight:700;
  font-style:normal;
  margin-left:6px;
  cursor:help;
  position:relative;
  vertical-align:middle;
  flex-shrink:0;
}
.info-tip::after {
  content:attr(data-tip);
  position:absolute;
  bottom:calc(100% + 12px);
  left:50%;
  transform:translateX(-50%) translateY(8px);
  width:280px;
  padding:12px 14px;
  background:var(--bg-card);
  color:var(--ink);
  font-size:13px;
  font-weight:400;
  line-height:1.6;
  text-align:left;
  border-radius:var(--radius-xs);
  border:1px solid var(--line);
  box-shadow:0 8px 24px rgba(26,26,46,0.12);
  opacity:0;
  pointer-events:none;
  transition:opacity .2s, transform .2s;
  z-index:100;
  white-space:normal;
}
.info-tip::before {
  content:'';
  position:absolute;
  bottom:calc(100% + 0px);
  left:50%;
  transform:translateX(-50%) translateY(8px);
  border:6px solid transparent;
  border-top-color:var(--bg-card);
  opacity:0;
  pointer-events:none;
  transition:opacity .2s, transform .2s;
  z-index:100;
}
.info-tip:hover::after,
.info-tip:hover::before {
  opacity:1;
  transform:translateX(-50%) translateY(0);
}

/* ══════════ GUARANTEE ══════════ */
.guarantee { background:var(--bg); padding:80px 0; }
.guarantee__card { max-width:800px; margin:0 auto; background:var(--bg-card); border-radius:var(--radius); border:2px solid var(--green); padding:48px; text-align:center; position:relative; }
.guarantee__icon { width:64px; height:64px; border-radius:50%; background:var(--green-glow); display:flex; align-items:center; justify-content:center; margin:0 auto 20px; }
.guarantee__icon svg { width:32px; height:32px; stroke:var(--green); fill:none; stroke-width:2; }
.guarantee__card h3 { font-size:24px; margin-bottom:12px; }
.guarantee__card p { font-size:16px; color:var(--ink-2); line-height:1.75; max-width:600px; margin:0 auto; }
.guarantee__points { display:flex; gap:32px; justify-content:center; margin-top:28px; flex-wrap:wrap; }
.guarantee__point { display:flex; align-items:center; gap:8px; font-size:15px; font-weight:600; color:var(--ink); }
.guarantee__point svg { width:20px; height:20px; stroke:var(--green); fill:none; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }

/* ══════════ QUICK CONTACT ══════════ */
.quick-contact { background:var(--bg); }
.quick-contact__card {
  max-width:680px;
  margin:0 auto;
  background:var(--bg-card);
  border-radius:var(--radius);
  padding:56px 48px;
  border:1px solid var(--line);
  box-shadow:var(--shadow-lg);
  text-align:center;
}
.quick-contact__card h2 { font-size:2rem; margin-bottom:12px; }
.quick-contact__card > p { font-size:1.05rem; color:var(--ink-2); line-height:1.7; margin-bottom:36px; }
.quick-contact__form { display:flex; flex-direction:column; gap:14px; text-align:left; }
.quick-contact__row { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.quick-contact__input {
  padding:14px 18px;
  border:1.5px solid var(--line);
  border-radius:var(--radius-xs);
  font-family:'Inter',sans-serif;
  font-size:16px;
  background:#f8f6f2;
  color:var(--ink);
  outline:none;
  transition:border-color .2s;
  width:100%;
  box-sizing:border-box;
}
.quick-contact__input:focus { border-color:var(--accent); }
.quick-contact__input::placeholder { color:var(--ink-light); }
.quick-contact__submit {
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  padding:16px 40px;
  background:var(--bg-dark);
  color:#ffffff; font-weight:600; font-size:1.05rem;
  border:none; border-radius:var(--radius-sm); cursor:pointer;
  transition:transform .2s, box-shadow .2s;
  margin-top:8px;
}
.quick-contact__submit:hover { transform:translateY(-2px); box-shadow:0 8px 32px rgba(16,38,68,.25); }
.quick-contact__hint { font-size:13px; color:var(--ink-light); margin-top:8px; text-align:center; }
.quick-contact__alt { font-size:14px; color:var(--ink-2); margin-top:20px; text-align:center; }
.quick-contact__alt a { color:var(--accent); text-decoration:underline; }
.rodo-label{display:flex;align-items:flex-start;gap:8px;font-size:13px;line-height:1.4;cursor:pointer;margin:4px 0}
.rodo-label input[type="checkbox"]{margin-top:2px;min-width:18px;min-height:18px;accent-color:var(--accent)}
.form-hint{display:block;color:#dc2626;font-size:13px;margin-top:4px;min-height:0}
.input-error{border-color:#dc2626 !important;box-shadow:0 0 0 2px rgba(220,38,38,.15) !important}
@media(max-width:600px) {
  .quick-contact__row { grid-template-columns:1fr; }
  .quick-contact__card { padding:40px 24px; }
}

/* ══════════ FOOTER ══════════ */
.footer {
  background:var(--bg-dark);
  color:rgba(255,255,255,0.7);
  padding:56px 0 28px;
  position:relative;
  overflow:hidden;
}
.footer::before {
  content:'';
  position:absolute; inset:0;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 600 200' opacity='0.06'%3E%3Crect x='80' y='20' width='12' height='150' rx='3' fill='%23c0a56e'/%3E%3Crect x='74' y='12' width='24' height='8' rx='2' fill='%23c0a56e'/%3E%3Cellipse cx='86' cy='10' rx='7' ry='4' fill='none' stroke='%23c0a56e' stroke-width='1'/%3E%3Crect x='74' y='170' width='24' height='6' rx='1' fill='%23c0a56e'/%3E%3Crect x='68' y='176' width='36' height='8' rx='2' fill='%23c0a56e'/%3E%3Crect x='230' y='20' width='12' height='150' rx='3' fill='%23c0a56e'/%3E%3Crect x='224' y='12' width='24' height='8' rx='2' fill='%23c0a56e'/%3E%3Cellipse cx='236' cy='10' rx='7' ry='4' fill='none' stroke='%23c0a56e' stroke-width='1'/%3E%3Crect x='224' y='170' width='24' height='6' rx='1' fill='%23c0a56e'/%3E%3Crect x='218' y='176' width='36' height='8' rx='2' fill='%23c0a56e'/%3E%3Crect x='380' y='20' width='12' height='150' rx='3' fill='%23c0a56e'/%3E%3Crect x='374' y='12' width='24' height='8' rx='2' fill='%23c0a56e'/%3E%3Cellipse cx='386' cy='10' rx='7' ry='4' fill='none' stroke='%23c0a56e' stroke-width='1'/%3E%3Crect x='374' y='170' width='24' height='6' rx='1' fill='%23c0a56e'/%3E%3Crect x='368' y='176' width='36' height='8' rx='2' fill='%23c0a56e'/%3E%3Crect x='530' y='20' width='12' height='150' rx='3' fill='%23c0a56e'/%3E%3Crect x='524' y='12' width='24' height='8' rx='2' fill='%23c0a56e'/%3E%3Cellipse cx='536' cy='10' rx='7' ry='4' fill='none' stroke='%23c0a56e' stroke-width='1'/%3E%3Crect x='524' y='170' width='24' height='6' rx='1' fill='%23c0a56e'/%3E%3Crect x='518' y='176' width='36' height='8' rx='2' fill='%23c0a56e'/%3E%3C/svg%3E");
  background-repeat:repeat-x;
  background-position:center bottom;
  background-size:600px 200px;
  pointer-events:none;
}
.footer__inner {
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:20px;
  text-align:center;
  position:relative; z-index:1;
}
.footer__brand {
  display:flex; align-items:center; gap:10px;
  font-family:'Cormorant Garamond',serif;
  font-size:22px; font-weight:700;
  color:#ffffff;
  flex-shrink:0;
  min-width:0;
}
@media(max-width:500px){
  .footer__brand { font-size:18px; }
  .footer__brand-icon { width:28px; height:28px; min-width:28px; }
}
.footer__brand-icon {
  width:32px; height:32px;
  background:transparent;
  border:2px solid #c0a56e;
  border-radius:50%;
  display:flex; align-items:center; justify-content:center;
}
.footer__brand-icon svg { width:18px; height:18px; }
.footer__links { display:flex; flex-wrap:wrap; justify-content:center; gap:16px 28px; list-style:none; }
.footer__links a { font-size:14px; color:rgba(255,255,255,0.6); }
.footer__links a:hover { color:#c0a56e; }
.footer__contact { white-space:nowrap; }
.footer__copy { font-size:13px; color:rgba(255,255,255,0.4); }

/* ── Scroll Reveal ── */
.reveal { opacity:0; transform:translateY(30px); transition:opacity .7s,transform .7s; }
.reveal.visible { opacity:1; transform:translateY(0); }

/* ── Accessibility: Skip to content ── */
.skip-to-content { position:absolute; top:-100%; left:50%; transform:translateX(-50%); background:var(--accent); color:#ffffff; padding:12px 24px; border-radius:0 0 8px 8px; z-index:10000; font-size:14px; text-decoration:none; transition:top .2s; }
.skip-to-content:focus { top:0; outline:2px solid var(--accent); outline-offset:2px; }

/* ── Accessibility: Reduced Motion ── */
@media(prefers-reduced-motion:reduce) {
  *, *::before, *::after { animation-duration:0.01ms!important; animation-iteration-count:1!important; transition-duration:0.01ms!important; scroll-behavior:auto!important; }
  .reveal { opacity:1; transform:none; }
}

/* ── Print Styles ── */
@media print {
  nav, .cookie-banner, .skip-to-content, .hero__mockup, .brief { display:none!important; }
  body { background:#fff!important; color:#000!important; font-size:12pt; }
  section { background:transparent!important; color:#000!important; }
  * { box-shadow:none!important; text-shadow:none!important; }
  a { color:#000!important; text-decoration:underline; }
  a[href^="http"]::after { content:" (" attr(href) ")"; font-size:9pt; color:#555; }
  img { max-width:100%!important; }
  .pricing-card, .feature-card, .process-step { break-inside:avoid; }
}

/* ══════════ COOKIE BANNER WaaS Standard ══════════ */
.cookie-banner{position:fixed;bottom:0;left:0;right:0;z-index:9999;background:#fff;border-top:1px solid var(--line);box-shadow:0 -4px 24px rgba(0,0,0,0.1);transform:translateY(100%);transition:transform 0.5s cubic-bezier(0.16,1,0.3,1);max-height:90vh;overflow-y:auto}
.cookie-banner.cookie-visible{transform:translateY(0)}
.cookie-banner-inner{max-width:1100px;margin:0 auto;padding:28px 32px;display:flex;align-items:center;gap:32px}
.cookie-banner-text{flex:1}
.cookie-banner-title{font-family:'Cormorant Garamond',serif;font-size:20px;font-weight:600;margin-bottom:8px;color:var(--ink)}
.cookie-banner-desc{font-size:13px;color:var(--ink-2);line-height:1.6;margin:0}
.cookie-banner-desc a{color:var(--accent-gold);text-decoration:underline}
.cookie-banner-buttons{display:flex;gap:10px;flex-shrink:0}
.cookie-btn{font-family:'Inter',sans-serif;font-size:14px;font-weight:600;padding:14px 24px;border-radius:8px;border:none;cursor:pointer;transition:all 0.3s;white-space:nowrap;min-width:160px;text-align:center;min-height:44px}
.cookie-btn-accept{background:var(--bg-dark);color:#fff}
.cookie-btn-accept:hover{transform:translateY(-1px)}
.cookie-btn-reject{background:var(--bg,#f8f6f2);color:var(--ink);border:1px solid var(--line)}
.cookie-btn-reject:hover{background:var(--line)}
.cookie-btn-settings{background:transparent;color:var(--ink-2);border:1px solid var(--line);min-width:auto;padding:14px 20px}
.cookie-btn-settings:hover{background:var(--bg,#f8f6f2)}
.cookie-settings-panel{background:var(--bg,#f8f6f2);border-top:1px solid var(--line)}
.cookie-settings-inner{max-width:1100px;margin:0 auto;padding:28px 32px}
.cookie-option{display:flex;justify-content:space-between;align-items:center;padding:16px 0;border-bottom:1px solid var(--line)}
.cookie-option:last-of-type{border-bottom:none}
.cookie-option-info strong{display:block;font-weight:600;margin-bottom:4px;color:var(--ink)}
.cookie-option-info p{font-size:13px;color:var(--ink-light);margin:0}
.cookie-toggle{position:relative;display:inline-block;width:50px;height:28px;margin:0;cursor:pointer}
.cookie-toggle input{opacity:0;width:0;height:0}
.cookie-toggle-slider{position:absolute;inset:0;background:#ccc;border-radius:28px;transition:background 0.3s}
.cookie-toggle-slider::before{content:'';position:absolute;height:22px;width:22px;left:3px;bottom:3px;background:#fff;border-radius:50%;transition:transform 0.3s}
.cookie-toggle input:checked+.cookie-toggle-slider{background:var(--accent-gold)}
.cookie-toggle input:checked+.cookie-toggle-slider::before{transform:translateX(22px)}
.cookie-toggle-locked .cookie-toggle-slider{cursor:not-allowed;opacity:0.7}
@media(max-width:768px){
  .cookie-banner-inner{flex-direction:column;padding:24px 20px;gap:20px}
  .cookie-banner-buttons{width:100%;flex-direction:column}
  .cookie-btn{width:100%;min-width:auto}
  .cookie-settings-inner{padding:20px}
}

/* ══════════ STICKY CTA MOBILE ══════════ */
.sticky-cta { display:none; position:fixed; bottom:0; left:0; right:0; background:#ffffff; border-top:1px solid var(--line); padding:12px 20px; z-index:998; box-shadow:0 -4px 20px rgba(0,0,0,0.08); }
.sticky-cta__inner { display:flex; align-items:center; justify-content:space-between; gap:12px; max-width:var(--max); margin:0 auto; }
.sticky-cta__text { font-size:13px; font-weight:600; color:var(--ink); }
.sticky-cta__text span { display:block; font-size:11px; font-weight:400; color:var(--ink-light); }
.sticky-cta__btn { padding:12px 28px; background:var(--accent-gradient); color:#1a2332; font-size:14px; font-weight:700; border-radius:var(--radius-xs); border:none; cursor:pointer; white-space:nowrap; flex-shrink:0; }
@media(max-width:900px) { .sticky-cta { display:block; } .cookie-banner { bottom:60px; } }
.standards{padding:100px 0;background:var(--bg-2);position:relative;overflow:hidden}
.standards::before{content:'';position:absolute;inset:0;background-image:url("https://images.unsplash.com/photo-1722694001067-8de2785ba8e6?w=1200&q=60&auto=format");background-size:cover;background-position:center;background-repeat:no-repeat;filter:grayscale(1);opacity:0.18;pointer-events:none}
.standards__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:48px}
.standards__card{background:var(--bg-card);border:1px solid var(--line);border-radius:var(--radius, 20px);padding:40px 32px;box-shadow:var(--shadow, 0 4px 24px rgba(26,26,46,.06));text-align:center;transition:transform .3s,box-shadow .3s}
.standards__card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg, 0 12px 48px rgba(26,26,46,.1))}
.standards__card--accent{border-color:#c0a56e;border-width:2px;position:relative}
.standards__card--accent::before{content:'Najwa\017Cniejsze';position:absolute;top:-14px;left:50%;transform:translateX(-50%);background:var(--accent-gradient);color:#ffffff;font-size:12px;font-weight:700;padding:4px 16px;border-radius:20px;letter-spacing:.5px;text-transform:uppercase}
.standards__number{font-size:4rem;font-weight:800;color:#1a365d;line-height:1}
.standards__title{font-size:1.5rem;font-weight:700;margin:16px 0 10px;color:var(--ink)}
.standards__desc{font-size:.95rem;color:var(--ink-2);line-height:1.6;margin-bottom:20px}
.standards__list{list-style:none;padding:0;text-align:left}
.standards__list li{font-size:.88rem;color:var(--ink-2);padding:6px 0 6px 24px;position:relative}
.standards__list li::before{content:'';position:absolute;left:0;top:12px;width:8px;height:8px;border-radius:50%;background:var(--green, #10b981)}
.standards__footer{text-align:center;margin-top:40px;font-size:1.1rem;color:var(--ink);font-weight:500}
.standards__footer a{color:var(--accent);font-weight:600;text-decoration:underline}
@media(max-width:900px){.standards__grid{grid-template-columns:1fr;max-width:480px;margin-left:auto;margin-right:auto} .standards .reveal[style*="grid-template-columns"]{grid-template-columns:1fr !important;gap:32px !important;}}
@media(max-width:600px){.standards .section-header > div:first-child{font-size:13px !important;padding:8px 20px !important;line-height:1.4;max-width:220px;text-align:center;}}
.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:48px}
@media(max-width:768px){.team-grid{grid-template-columns:1fr;max-width:480px;margin-left:auto;margin-right:auto}}

/* ── ROI Calculator ── */
.roi { padding:100px 0; }
.roi__card { background:var(--bg-card); border:1px solid var(--line); border-radius:var(--radius); padding:60px 48px; max-width:900px; margin:0 auto; }
.roi__calc { display:flex; flex-direction:column; gap:32px; }
.roi__input-group { }
.roi__label { display:block; font-size:15px; color:var(--ink-2); margin-bottom:12px; font-weight:600; }
.roi__slider { width:100%; height:8px; -webkit-appearance:none; appearance:none; background:var(--line); border-radius:4px; outline:none; cursor:pointer; }
.roi__slider::-webkit-slider-thumb { -webkit-appearance:none; width:24px; height:24px; border-radius:50%; background:var(--accent); cursor:pointer; border:3px solid var(--bg); box-shadow:0 2px 8px rgba(26,26,46,.15); }
.roi__slider::-moz-range-thumb { width:24px; height:24px; border-radius:50%; background:var(--accent); cursor:pointer; border:3px solid var(--bg); box-shadow:0 2px 8px rgba(26,26,46,.15); }
.roi__slider::-moz-range-track { height:8px; background:var(--line); border-radius:4px; border:none; }
.roi__value { font-family:'Cormorant Garamond',serif; font-size:2rem; font-weight:700; color:var(--ink); margin-top:8px; }
.roi__plans { display:flex; gap:12px; }
.roi__plan-btn { padding:12px 24px; min-height:44px; border:1px solid var(--line); border-radius:var(--radius-xs); background:transparent; color:var(--ink-2); font-size:15px; cursor:pointer; transition:all .2s; font-weight:600; }
.roi__plan-btn--active { background:var(--bg-dark); border-color:var(--bg-dark); color:#ffffff; }
.roi__plan-btn:hover { border-color:var(--accent); }
.roi__result { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; margin-top:16px; padding-top:32px; border-top:1px solid var(--line); }
.roi__result-item { text-align:center; }
.roi__result-num { font-family:'Cormorant Garamond',serif; font-size:2.5rem; font-weight:700; color:#1a365d; }
.roi__result-label { font-size:13px; color:var(--ink-light); margin-top:6px; line-height:1.5; }
@media(max-width:768px){ .roi__result { grid-template-columns:1fr; } .roi__card { padding:40px 24px; } .roi__plans { flex-wrap:wrap; } }

/* ── Blog Preview ── */
.blog-preview { padding:100px 0; }
.blog-preview__grid { display:grid; grid-template-columns:repeat(3,1fr); gap:28px; margin-top:56px; }
.blog-card { display:block; background:var(--bg-card); border:1px solid var(--line); border-radius:var(--radius); overflow:hidden; text-decoration:none; transition:all .3s; }
.blog-card:hover { border-color:var(--accent); transform:translateY(-4px); box-shadow:var(--shadow-lg); }
.blog-card__thumb { width:100%; height:160px; object-fit:cover; display:block; filter:grayscale(0.3); transition:filter .3s; }
.blog-card:hover .blog-card__thumb { filter:grayscale(0); }
.blog-card__body { padding:24px 28px 28px; }
.blog-card__category { font-size:12px; font-weight:700; text-transform:uppercase; letter-spacing:1.5px; color:#c0a56e; margin-bottom:12px; }
.blog-card__title { font-family:'Cormorant Garamond',serif; font-size:1.3rem; font-weight:700; color:var(--ink); line-height:1.35; margin-bottom:12px; }
.blog-card__excerpt { font-size:14px; line-height:1.65; color:var(--ink-2); margin-bottom:16px; }
.blog-card__link { font-size:14px; font-weight:600; color:var(--accent); }
@media(max-width:768px){ .blog-preview__grid { grid-template-columns:1fr; } }

/* ══════════ MOBILE TOUCH & READABILITY FIX ══════════ */
@media(max-width:768px){
  .solution a[href="#kontakt"],
  .process a[href="#kontakt"],
  .tech a[href="#kontakt"],
  .comparison a[href="#kontakt"],
  p.reveal a[style*="underline"] {
    display:inline-block; padding:12px 0; min-height:44px; line-height:20px;
  }
  .roi__slider { height:12px; }
  .roi__slider::-webkit-slider-thumb { width:32px; height:32px; }
  .roi__slider::-moz-range-thumb { width:32px; height:32px; }
  .roi__slider::-moz-range-track { height:12px; }
  .demo-lp-card__badge,
  .portfolio-card__badge,
  .portfolio-card__new-tag { font-size:12px !important; }
  .hero__float-sub,
  .hero__browser-url,
  .sticky-cta__text span { font-size:12px !important; }
  .tech__item-desc,
  .demo-lp-card__desc,
  .demo-lp-card__link,
  .comparison__text { font-size:14px !important; }
  .label,
  .about-waas__stat-label,
  .hero__float-title,
  .hero__badge { font-size:14px !important; }
  .case-wide__name a,
  .case-wide__mockup { min-height:44px; display:flex; align-items:center; }
  .case-wide__url,
  .case-wide__type,
  .case-wide__score-label { font-size:12px !important; }
  .rodo-label { padding:8px 0; min-height:44px; display:flex; align-items:flex-start; }
  .rodo-label input[type="checkbox"] { min-width:22px; min-height:22px; margin-top:2px; }
  footer a { display:inline-block; padding:4px 0; min-height:44px; line-height:28px; }
  .demo-lp__grid { grid-template-columns:repeat(2,1fr); }
}
@media(max-width:480px){
  .demo-lp__grid { grid-template-columns:1fr; }
  .hero__floats { display:none; }
  .sticky-cta__text { font-size:14px; }
  .sticky-cta__text span { font-size:12px; }
  .sticky-cta__btn { padding:12px 20px; font-size:13px; }
}
