:root {
  --ink: #13252b;
  --ink-2: #20383f;
  --petrol: #0d5059;
  --petrol-bright: #1c7180;
  --blue: #2d82a0;
  --gold: #d3a13d;
  --paper: #f4f6f5;
  --white: #ffffff;
  --line: #ccd6d5;
  --muted: #5f6d70;
  --success: #1e6d51;
  --shadow: 0 24px 70px rgba(15, 40, 46, 0.12);
  --max: 1180px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  background: var(--paper);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 16px;
  line-height: 1.6;
}
img { max-width: 100%; display: block; }
a { color: inherit; }
button, input, select, textarea { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }

.demo-bar {
  background: var(--gold);
  color: #142229;
  font-weight: 800;
  font-size: 0.88rem;
  letter-spacing: 0.04em;
  text-align: center;
  padding: 0.55rem 1rem;
}
.demo-bar a { font-weight: 950; text-underline-offset: 3px; }

.site-header {
  position: sticky;
  top: 0;
  z-index: 20;
  border-bottom: 1px solid rgba(255,255,255,0.12);
  background: rgba(19, 37, 43, 0.96);
  backdrop-filter: blur(14px);
  color: var(--white);
}
.header-inner {
  width: min(calc(100% - 2rem), var(--max));
  min-height: 76px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
}
.brand {
  display: inline-flex;
  align-items: center;
  gap: 0.8rem;
  text-decoration: none;
  font-weight: 900;
  letter-spacing: -0.03em;
}
.brand-mark {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  background: var(--gold);
  color: var(--ink);
  font-size: 0.92rem;
  letter-spacing: -0.03em;
  transform: skewX(-8deg);
}
.brand-text { display: grid; line-height: 1.05; }
.brand-text small { font-size: 0.69rem; color: #b9c8ca; letter-spacing: 0.14em; margin-top: 0.3rem; }
.main-nav { display: flex; align-items: center; gap: 0.4rem; }
.main-nav a {
  text-decoration: none;
  padding: 0.8rem 0.75rem;
  color: #d8e1e2;
  font-weight: 700;
  font-size: 0.92rem;
  border-bottom: 2px solid transparent;
}
.main-nav a:hover, .main-nav a:focus-visible, .main-nav a[aria-current="page"] {
  color: #fff;
  border-color: var(--gold);
}
.nav-cta {
  margin-left: 0.35rem;
  background: var(--gold);
  color: var(--ink) !important;
  border: 0 !important;
  padding-inline: 1rem !important;
}

.wrap { width: min(calc(100% - 2rem), var(--max)); margin-inline: auto; }
.eyebrow {
  margin: 0 0 0.9rem;
  color: var(--petrol-bright);
  font-size: 0.82rem;
  font-weight: 900;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.eyebrow.light { color: #bcdde2; }
h1, h2, h3 { line-height: 1.08; letter-spacing: -0.045em; margin-top: 0; }
h1 { font-size: clamp(2.7rem, 6vw, 5.7rem); margin-bottom: 1.25rem; }
h2 { font-size: clamp(2rem, 4vw, 3.7rem); margin-bottom: 1rem; }
h3 { font-size: 1.35rem; margin-bottom: 0.65rem; }
.lead { font-size: clamp(1.1rem, 2vw, 1.32rem); color: var(--muted); max-width: 62ch; }
.light-copy { color: #cedbdd; }

.button-row { display: flex; flex-wrap: wrap; gap: 0.8rem; margin-top: 1.8rem; }
.button {
  min-height: 50px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.85rem 1.25rem;
  border: 2px solid var(--petrol);
  background: var(--petrol);
  color: #fff;
  text-decoration: none;
  font-weight: 850;
  cursor: pointer;
  transition: transform 160ms ease, background 160ms ease, color 160ms ease;
}
.button:hover { transform: translateY(-2px); background: var(--petrol-bright); }
.button.secondary { color: var(--ink); background: transparent; border-color: var(--ink); }
.button.secondary:hover { background: var(--ink); color: #fff; }
.button.gold { background: var(--gold); color: var(--ink); border-color: var(--gold); }
.button.gold:hover { background: #e2b653; }

.hero {
  background: var(--ink);
  color: #fff;
  overflow: hidden;
}
.hero-grid {
  min-height: 660px;
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
}
.hero-copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 5.5rem max(2rem, calc((100vw - var(--max)) / 2)) 5.5rem max(1rem, calc((100vw - var(--max)) / 2));
  padding-right: clamp(2rem, 5vw, 5.5rem);
}
.hero-copy h1 { max-width: 9ch; }
.hero-copy .lead { color: #cbd9db; max-width: 46ch; }
.hero-media { position: relative; min-height: 520px; }
.hero-media::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, var(--ink) 0%, transparent 32%);
  z-index: 1;
}
.hero-media::after {
  content: "";
  position: absolute;
  left: 9%;
  bottom: 0;
  width: 18px;
  height: 30%;
  background: var(--gold);
  z-index: 2;
}
.hero-media img { width: 100%; height: 100%; object-fit: cover; }

.trust-strip { background: #fff; border-bottom: 1px solid var(--line); }
.trust-grid { display: grid; grid-template-columns: repeat(3, 1fr); }
.trust-item { padding: 1.3rem 2rem; border-right: 1px solid var(--line); }
.trust-item:last-child { border-right: 0; }
.trust-item strong { display: block; font-size: 1.02rem; }
.trust-item span { color: var(--muted); font-size: 0.92rem; }

.section { padding: clamp(4.5rem, 9vw, 8rem) 0; }
.section.white { background: #fff; }
.section.dark { background: var(--ink); color: #fff; }
.section-heading { display: grid; grid-template-columns: 0.9fr 1.1fr; gap: 4rem; align-items: end; margin-bottom: 3rem; }
.section-heading p { margin: 0 0 0.3rem; }
.service-grid { display: grid; grid-template-columns: repeat(2, 1fr); border-top: 1px solid var(--line); }
.service-card { padding: 2.2rem 2rem 2.2rem 0; border-bottom: 1px solid var(--line); }
.service-card:nth-child(odd) { border-right: 1px solid var(--line); padding-right: 3rem; }
.service-card:nth-child(even) { padding-left: 3rem; }
.service-no { color: var(--gold); font-weight: 900; font-size: 0.82rem; letter-spacing: 0.12em; }
.service-card p { color: var(--muted); margin-bottom: 0; }

.process-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: #486066; margin-top: 3rem; }
.process-step { background: var(--ink); padding: 2rem; min-height: 250px; }
.process-step .number { font-size: 3.6rem; color: var(--gold); font-weight: 900; line-height: 1; }
.process-step p { color: #cbd9db; }

.story-feature { display: grid; grid-template-columns: 1.05fr 0.95fr; gap: 4rem; align-items: center; }
.quote-mark { font-size: 5rem; color: var(--gold); line-height: 0.7; }
.quote { font-size: clamp(1.5rem, 3vw, 2.5rem); line-height: 1.25; font-weight: 750; letter-spacing: -0.03em; }
.story-meta { color: var(--muted); font-weight: 700; }
.story-facts { border-left: 8px solid var(--gold); background: var(--paper); padding: 2rem; }
.story-facts dl { display: grid; gap: 1.2rem; margin: 0; }
.story-facts dt { font-size: 0.78rem; font-weight: 900; letter-spacing: 0.1em; text-transform: uppercase; color: var(--petrol); }
.story-facts dd { margin: 0; font-weight: 700; }

.contact-band { background: var(--petrol); color: #fff; }
.contact-band-grid { display: grid; grid-template-columns: 1fr auto; gap: 2rem; align-items: center; padding-block: 3rem; }
.contact-band h2 { margin: 0; font-size: clamp(2rem, 4vw, 3.2rem); }

.page-hero { background: var(--ink); color: #fff; padding: clamp(4rem, 8vw, 7rem) 0; }
.page-hero h1 { font-size: clamp(2.8rem, 6vw, 5rem); max-width: 12ch; }
.page-hero .lead { color: #cbd9db; }
.page-hero.compact h1 { max-width: 16ch; }

.contact-layout { display: grid; grid-template-columns: 0.75fr 1.25fr; gap: 4rem; align-items: start; }
.contact-details { position: sticky; top: 118px; }
.contact-details dl { margin: 2rem 0; display: grid; gap: 1.3rem; }
.contact-details dt { font-size: 0.78rem; font-weight: 900; color: var(--petrol); letter-spacing: 0.1em; text-transform: uppercase; }
.contact-details dd { margin: 0; font-weight: 700; }
.form-card { background: #fff; padding: clamp(1.5rem, 4vw, 3rem); box-shadow: var(--shadow); border-top: 8px solid var(--gold); }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1.2rem; }
.field { display: grid; gap: 0.45rem; }
.field.full { grid-column: 1 / -1; }
.field label { font-weight: 800; font-size: 0.94rem; }
.field input, .field select, .field textarea {
  width: 100%;
  border: 1px solid #aebdbc;
  background: #fbfcfc;
  padding: 0.85rem 0.9rem;
  color: var(--ink);
  border-radius: 0;
}
.field input:focus, .field select:focus, .field textarea:focus { outline: 3px solid rgba(45, 130, 160, 0.22); border-color: var(--blue); }
.field textarea { min-height: 150px; resize: vertical; }
.check-row { display: flex; gap: 0.7rem; align-items: flex-start; margin: 1.2rem 0; }
.check-row input { margin-top: 0.35rem; width: 18px; height: 18px; }
.form-status { display: none; margin-top: 1rem; padding: 1rem; border-left: 5px solid var(--success); background: #eaf6f0; font-weight: 750; }
.form-status.visible { display: block; }

.stories-grid { display: grid; gap: 1.5rem; }
.case-card { background: #fff; border-left: 8px solid var(--petrol); box-shadow: 0 12px 32px rgba(15,40,46,0.07); }
.case-grid { display: grid; grid-template-columns: 0.72fr 1.28fr; }
.case-summary { padding: 2.2rem; background: var(--ink-2); color: #fff; }
.case-summary span { color: #aed2d7; font-weight: 800; }
.case-body { padding: 2.2rem; display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.6rem; }
.case-body strong { display: block; color: var(--petrol); margin-bottom: 0.5rem; }
.case-body p { color: var(--muted); margin: 0; }
.fiction-note { margin-top: 2rem; padding: 1rem 1.2rem; border: 1px solid var(--line); color: var(--muted); }

.kit-intro { display: grid; grid-template-columns: 0.95fr 1.05fr; gap: 4rem; align-items: center; }
.kit-stat { background: var(--petrol); color: #fff; padding: 2.4rem; border-left: 12px solid var(--gold); }
.kit-stat strong { display: block; font-size: clamp(2rem, 5vw, 4rem); line-height: 1; }
.kit-stat span { color: #c9e0e3; }
.material-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1.5rem; margin-top: 3rem; }
.material-card { background: #fff; padding: 1.5rem; box-shadow: 0 15px 38px rgba(15,40,46,0.08); }
.material-card.wide { grid-column: 1 / -1; }
.material-card > p { color: var(--muted); }
.preview {
  min-height: 300px;
  background: #e9efef;
  border: 1px solid #c4d0cf;
  padding: 1.2rem;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
.paper-sheet { width: 76%; min-height: 250px; background: #fff; box-shadow: 0 14px 30px rgba(0,0,0,0.13); padding: 1.2rem; }
.paper-head { border-bottom: 4px solid var(--petrol); padding-bottom: 0.6rem; margin-bottom: 1rem; display: flex; justify-content: space-between; font-weight: 900; }
.fake-line { height: 8px; background: #d8e0df; margin: 0.5rem 0; }
.fake-line.short { width: 56%; }
.price-row { display: flex; justify-content: space-between; border-bottom: 1px solid #d7e0df; padding: 0.55rem 0; font-size: 0.82rem; font-weight: 700; }
.social-preview { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0.7rem; width: 100%; }
.social-tile { aspect-ratio: 1; background: var(--petrol); color: #fff; padding: 0.9rem; display: flex; flex-direction: column; justify-content: space-between; font-weight: 850; line-height: 1.15; }
.social-tile:nth-child(2) { background: var(--ink); }
.social-tile:nth-child(3) { background: var(--gold); color: var(--ink); }
.social-tile small { font-size: 0.7rem; opacity: 0.8; }
.form-preview { width: 82%; background: #fff; padding: 1.2rem; box-shadow: 0 14px 30px rgba(0,0,0,0.12); }
.mini-field { height: 32px; border: 1px solid #b9c6c5; margin-top: 0.65rem; }
.brochure-preview { width: 88%; display: grid; grid-template-columns: 1fr 1fr; box-shadow: 0 14px 30px rgba(0,0,0,0.12); }
.brochure-panel { min-height: 250px; background: #fff; padding: 1.2rem; }
.brochure-panel.dark { background: var(--ink); color: #fff; }
.included-list { display: grid; grid-template-columns: repeat(2, 1fr); gap: 0.8rem 2rem; margin: 2rem 0; padding: 0; list-style: none; }
.included-list li { border-bottom: 1px solid var(--line); padding-bottom: 0.7rem; font-weight: 750; }
.included-list li::before { content: "✓"; color: var(--petrol); margin-right: 0.6rem; font-weight: 900; }

.site-footer { background: #0b191e; color: #d2dcde; padding: 4rem 0 2rem; }
.footer-grid { display: grid; grid-template-columns: 1.2fr 0.8fr 0.8fr; gap: 3rem; }
.site-footer h3 { color: #fff; font-size: 1rem; letter-spacing: 0; }
.site-footer a { color: #d2dcde; text-decoration: none; display: block; margin: 0.4rem 0; }
.site-footer a:hover { color: var(--gold); }
.footer-bottom { border-top: 1px solid #32444a; margin-top: 3rem; padding-top: 1.4rem; color: #91a2a5; font-size: 0.86rem; }

@media (max-width: 900px) {
  .header-inner { align-items: flex-start; padding-block: 0.9rem; }
  .main-nav { flex-wrap: wrap; justify-content: flex-end; }
  .hero-grid, .section-heading, .story-feature, .contact-layout, .kit-intro { grid-template-columns: 1fr; }
  .hero-copy { padding: 4rem max(1rem, calc((100vw - var(--max)) / 2)); }
  .hero-media { min-height: 430px; }
  .hero-media::before { background: linear-gradient(180deg, var(--ink) 0%, transparent 25%); }
  .section-heading { gap: 1rem; }
  .contact-details { position: static; }
  .case-grid { grid-template-columns: 1fr; }
  .case-body { grid-template-columns: 1fr; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 680px) {
  .demo-bar { font-size: 0.76rem; }
  .header-inner { display: block; }
  .brand { margin-bottom: 0.8rem; }
  .main-nav { justify-content: flex-start; gap: 0.2rem; }
  .main-nav a { padding: 0.55rem 0.45rem; font-size: 0.81rem; }
  .nav-cta { margin-left: 0; }
  .hero-grid { min-height: auto; }
  .hero-copy h1 { max-width: 11ch; }
  .hero-media { min-height: 330px; }
  .trust-grid, .service-grid, .process-grid, .material-grid, .form-grid { grid-template-columns: 1fr; }
  .trust-item { border-right: 0; border-bottom: 1px solid var(--line); padding-inline: 0; }
  .service-card, .service-card:nth-child(odd), .service-card:nth-child(even) { border-right: 0; padding: 1.6rem 0; }
  .contact-band-grid { grid-template-columns: 1fr; }
  .material-card.wide { grid-column: auto; }
  .social-preview { grid-template-columns: 1fr; }
  .social-tile { aspect-ratio: 1.7; }
  .included-list { grid-template-columns: 1fr; }
  .footer-grid { grid-template-columns: 1fr; }
  .paper-sheet, .form-preview, .brochure-preview { width: 100%; }
}

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

/* My Piata main site */
.piata-home {
  --piata-ink: #0e1d22;
  --piata-petrol: #124d54;
  --piata-gold: #d9a52f;
  --piata-red: #c5533c;
  --piata-cream: #f3f0e9;
  background: var(--piata-cream);
  color: var(--piata-ink);
}
.piata-wrap { width: min(calc(100% - 2rem), 1180px); margin-inline: auto; }
.piata-header {
  position: sticky;
  top: 0;
  z-index: 40;
  color: #fff;
  background: rgba(14, 29, 34, .96);
  border-bottom: 1px solid rgba(255,255,255,.12);
  backdrop-filter: blur(14px);
}
.piata-header-inner {
  width: min(calc(100% - 2rem), 1180px);
  min-height: 76px;
  margin-inline: auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
}
.piata-brand { display: inline-flex; align-items: center; gap: .8rem; color: #fff; text-decoration: none; }
.piata-brand-mark {
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  background: var(--piata-gold);
  color: var(--piata-ink);
  font-size: .86rem;
  font-weight: 950;
  transform: rotate(-4deg);
}
.piata-brand-name { font-size: 1rem; font-weight: 950; letter-spacing: .16em; }
.piata-nav { display: flex; align-items: center; gap: .3rem; }
.piata-nav a { padding: .8rem .9rem; color: #d8e2e3; text-decoration: none; font-size: .92rem; font-weight: 800; }
.piata-nav a:hover, .piata-nav a:focus-visible { color: #fff; }
.piata-nav .piata-nav-cta { margin-left: .4rem; background: var(--piata-gold); color: var(--piata-ink); }

.piata-hero { position: relative; overflow: hidden; background: var(--piata-ink); color: #fff; }
.piata-hero::before {
  content: "";
  position: absolute;
  inset: auto -12vw -17rem auto;
  width: 42rem;
  height: 42rem;
  border: 7rem solid rgba(18,77,84,.38);
  border-radius: 50%;
}
.piata-hero-grid { min-height: 700px; display: grid; grid-template-columns: 1.05fr .95fr; gap: 5rem; align-items: center; padding-block: 5.5rem; }
.piata-hero-copy { position: relative; z-index: 2; }
.piata-kicker { margin: 0 0 1rem; color: #9ed0d4; font-size: .8rem; font-weight: 950; letter-spacing: .14em; text-transform: uppercase; }
.piata-kicker.dark { color: var(--piata-petrol); }
.piata-hero h1 { max-width: 11ch; margin-bottom: 1.5rem; font-size: clamp(3.3rem, 7.2vw, 6.8rem); line-height: .92; letter-spacing: -.065em; }
.piata-hero h1 span { color: var(--piata-gold); }
.piata-hero-copy > p:not(.piata-kicker) { max-width: 52ch; color: #c8d5d7; font-size: clamp(1.08rem, 2vw, 1.3rem); }
.piata-actions { display: flex; flex-wrap: wrap; gap: .8rem; margin-top: 2rem; }
.piata-button { min-height: 52px; display: inline-flex; align-items: center; padding: .85rem 1.25rem; border: 2px solid transparent; font-weight: 900; text-decoration: none; transition: transform 160ms ease, background 160ms ease; }
.piata-button:hover { transform: translateY(-2px); }
.piata-button.primary { background: var(--piata-gold); color: var(--piata-ink); }
.piata-button.primary:hover { background: #e7b844; }
.piata-button.ghost { border-color: #8ba1a5; color: #fff; }
.piata-button.ghost:hover { background: #fff; color: var(--piata-ink); }

.piata-composition { position: relative; z-index: 2; min-height: 500px; }
.composition-label { position: absolute; top: 0; right: 1rem; color: var(--piata-gold); font-size: .78rem; font-weight: 950; letter-spacing: .18em; text-transform: uppercase; }
.composition-card { position: absolute; width: 76%; min-height: 220px; padding: 2rem; display: flex; flex-direction: column; justify-content: space-between; box-shadow: 0 30px 70px rgba(0,0,0,.27); }
.composition-card small { font-weight: 900; letter-spacing: .13em; }
.composition-card strong { font-size: clamp(1.5rem, 3vw, 2.3rem); line-height: 1.08; letter-spacing: -.04em; }
.composition-card > span { align-self: end; font-size: 2.8rem; font-weight: 950; opacity: .45; }
.card-web { top: 3rem; left: 0; color: #fff; background: var(--piata-petrol); transform: rotate(-4deg); }
.card-print { top: 10.5rem; right: 0; color: var(--piata-ink); background: var(--piata-gold); transform: rotate(3deg); }
.card-slide { top: 19rem; left: 8%; color: #fff; background: var(--piata-red); transform: rotate(-1.5deg); }

.piata-intro { background: var(--piata-gold); }
.piata-intro-grid { display: grid; grid-template-columns: .65fr 1.35fr; gap: 5rem; align-items: start; padding-block: clamp(3.5rem, 7vw, 6rem); }
.piata-intro p { margin: .5rem 0 0; font-weight: 900; }
.piata-intro h2 { margin: 0; max-width: 18ch; font-size: clamp(2rem, 4.5vw, 4rem); }

.piata-section { padding: clamp(5rem, 9vw, 8rem) 0; background: #fff; }
.piata-section-head { display: grid; grid-template-columns: 1fr 1fr; gap: 5rem; align-items: end; margin-bottom: 3.5rem; }
.piata-section-head h2 { margin-bottom: 0; font-size: clamp(2.4rem, 5vw, 4.5rem); }
.piata-section-head > p { max-width: 55ch; margin: 0 0 .6rem; color: #526267; font-size: 1.12rem; }
.piata-section-head.light { color: #fff; }
.piata-section-head.light > p { color: #c8d5d7; }
.piata-service-list { border-top: 1px solid #bdc8c9; }
.piata-service-list article { display: grid; grid-template-columns: 100px 1fr; gap: 2rem; padding: 2rem 0; border-bottom: 1px solid #bdc8c9; }
.piata-service-list article > span { color: var(--piata-red); font-size: 1.1rem; font-weight: 950; }
.piata-service-list h3 { margin-bottom: .45rem; font-size: clamp(1.55rem, 3vw, 2.25rem); }
.piata-service-list p { max-width: 70ch; margin: 0; color: #526267; }
.service-list-link { display: inline-flex; align-items: center; gap: .35rem; margin-top: .85rem; color: var(--piata-petrol); font-weight: 950; text-decoration: none; }
.service-list-link:hover { text-decoration: underline; text-underline-offset: 4px; }
.piata-next-work .service-list-link { color: var(--piata-ink); }
.piata-status { display: inline-block; margin-top: .9rem; padding: .35rem .65rem; background: #e8edec; color: var(--piata-petrol); font-size: .78rem; font-weight: 900; letter-spacing: .05em; text-transform: uppercase; }

.piata-work { padding: clamp(5rem, 9vw, 8rem) 0; background: var(--piata-petrol); color: #fff; }
.piata-featured-work { display: grid; grid-template-columns: 1.1fr .9fr; background: #fff; color: var(--piata-ink); }
.work-image { min-height: 480px; overflow: hidden; }
.work-image img { width: 100%; height: 100%; object-fit: cover; transition: transform 400ms ease; }
.work-image:hover img { transform: scale(1.025); }
.work-copy { display: flex; flex-direction: column; justify-content: center; padding: clamp(2rem, 5vw, 4.5rem); }
.work-copy h3 { font-size: clamp(2rem, 4vw, 3.6rem); }
.work-copy p:not(.piata-kicker) { color: #536368; }
.piata-text-link { margin-top: 1rem; color: var(--piata-petrol); font-weight: 950; text-decoration: none; }
.piata-text-link span { margin-left: .35rem; font-size: 1.35rem; }
.piata-next-work { display: grid; grid-template-columns: 1fr 1fr; gap: 4rem; margin-top: 1.5rem; padding: 2.4rem; background: var(--piata-gold); color: var(--piata-ink); }
.piata-next-work > div { position: relative; }
.piata-next-work h3 { margin: 0; font-size: clamp(1.8rem, 4vw, 3rem); }
.piata-next-work > p { align-self: end; margin: 0; }
.piata-number { position: absolute; right: 0; top: -.8rem; font-size: 5rem; font-weight: 950; opacity: .16; line-height: 1; }

.piata-process { padding: clamp(4rem, 8vw, 7rem) 0; background: var(--piata-cream); }
.piata-process-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; margin-top: 2rem; background: #b9c4c4; }
.piata-process-grid > div { min-height: 250px; padding: 2rem; background: var(--piata-cream); }
.piata-process-grid span { color: var(--piata-red); font-size: 2.8rem; font-weight: 950; }
.piata-process-grid p { color: #526267; }
.piata-contact { padding: clamp(4rem, 8vw, 7rem) 0; background: var(--piata-red); color: #fff; }
.piata-contact-grid { display: grid; grid-template-columns: 1.05fr .95fr; gap: 5rem; align-items: end; }
.piata-contact h2 { max-width: 12ch; margin: 0; font-size: clamp(2.6rem, 5.5vw, 5rem); }
.piata-contact-grid > div:last-child > p { max-width: 52ch; margin: 0 0 1.8rem; font-size: 1.15rem; }
.piata-contact .piata-kicker { color: #ffe0d7; }
.piata-footer { padding: 4rem 0 2.5rem; background: #091418; color: #d2dddf; }
.piata-footer-grid { display: grid; grid-template-columns: 1.3fr .7fr; gap: 4rem; }
.piata-footer p { color: #9babad; }
.piata-footer a { display: block; margin: .45rem 0; color: #d2dddf; text-decoration: none; }
.piata-footer a:hover { color: var(--piata-gold); }

/* My Piata service landing pages */
.service-page { background: #fff; }
.service-hero { position: relative; overflow: hidden; background: var(--piata-ink); color: #fff; }
.service-hero-grid { min-height: 650px; display: grid; grid-template-columns: 1.1fr .9fr; gap: 5rem; align-items: center; padding-block: clamp(4.5rem, 9vw, 7.5rem); }
.service-hero h1 { max-width: 12ch; margin-bottom: 1.4rem; font-size: clamp(3rem, 6.4vw, 6rem); line-height: .96; }
.service-lead { max-width: 55ch; margin-bottom: 2rem; color: #c8d5d7; font-size: clamp(1.1rem, 2vw, 1.3rem); }
.service-visual { min-height: 420px; padding: 2.5rem; display: flex; flex-direction: column; justify-content: space-between; color: #fff; background: var(--piata-petrol); box-shadow: 24px 24px 0 var(--piata-gold); transform: rotate(2deg); }
.service-visual > span { align-self: flex-end; font-size: 6rem; font-weight: 950; line-height: 1; opacity: .28; }
.service-visual small { font-weight: 950; letter-spacing: .16em; }
.service-visual strong { font-size: clamp(2rem, 4vw, 3.35rem); line-height: 1.05; letter-spacing: -.045em; }
.service-materials .service-visual { color: var(--piata-ink); background: var(--piata-gold); box-shadow: 24px 24px 0 var(--piata-red); }
.service-powerpoint .service-visual { background: var(--piata-red); box-shadow: 24px 24px 0 var(--piata-gold); }
.price-line { display: flex; flex-wrap: wrap; align-items: baseline; gap: .7rem 1rem; margin: 1.5rem 0; }
.price-line strong { color: var(--piata-gold); font-size: clamp(2rem, 4vw, 3.2rem); line-height: 1; }
.price-line span { color: #b8c7c9; font-size: .92rem; }
.service-section { padding: clamp(4.5rem, 8vw, 7rem) 0; }
.service-section.tinted { background: var(--piata-cream); }
.service-heading { display: grid; grid-template-columns: .7fr 1.3fr; gap: 4rem; align-items: start; margin-bottom: 3rem; }
.service-heading h2 { max-width: 18ch; margin: 0; font-size: clamp(2.2rem, 4.6vw, 4rem); }
.benefit-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: #bcc7c8; }
.benefit-grid article { min-height: 270px; padding: 2rem; background: #fff; }
.benefit-grid article > span { color: var(--piata-red); font-weight: 950; }
.benefit-grid h3 { margin-top: 2.5rem; }
.benefit-grid p { color: #526267; }
.service-two-col { display: grid; grid-template-columns: .9fr 1.1fr; gap: 5rem; align-items: start; }
.service-two-col h2 { font-size: clamp(2.1rem, 4vw, 3.7rem); }
.service-checklist { display: grid; gap: 0; margin: 0; padding: 0; list-style: none; border-top: 1px solid #b8c4c4; }
.service-checklist li { position: relative; padding: 1rem 0 1rem 2rem; border-bottom: 1px solid #b8c4c4; font-weight: 800; }
.service-checklist li::before { content: "✓"; position: absolute; left: 0; color: var(--piata-petrol); font-weight: 950; }
.example-callout, .turnaround { display: flex; align-items: center; justify-content: space-between; gap: 2rem; margin-top: 4rem; padding: 2rem; color: #fff; background: var(--piata-petrol); }
.example-callout h3 { margin: 0; font-size: clamp(1.6rem, 3vw, 2.5rem); }
.turnaround { background: var(--piata-red); }
.turnaround > strong { color: var(--piata-gold); font-size: clamp(4rem, 9vw, 7rem); line-height: .8; white-space: nowrap; }
.turnaround h3, .turnaround p { margin: 0; }
.turnaround p { margin-top: .5rem; color: #ffe0d7; }
.service-contact { padding: clamp(4.5rem, 8vw, 7rem) 0; color: #fff; background: var(--piata-petrol); }
.service-contact-grid { display: grid; grid-template-columns: .78fr 1.22fr; gap: 5rem; align-items: start; }
.service-contact h2 { max-width: 11ch; font-size: clamp(2.5rem, 5vw, 4.7rem); }
.service-contact a { color: #fff; }
.service-form { padding: clamp(1.5rem, 4vw, 3rem); color: var(--piata-ink); background: #fff; border-top: 8px solid var(--piata-gold); box-shadow: 0 25px 70px rgba(0,0,0,.18); }
.service-form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1.15rem; }
.service-form label { display: grid; gap: .4rem; font-size: .92rem; font-weight: 850; }
.service-form label.full { grid-column: 1 / -1; }
.service-form input, .service-form textarea { width: 100%; padding: .85rem .9rem; border: 1px solid #aebdbc; border-radius: 0; color: var(--piata-ink); background: #fbfcfc; font: inherit; }
.service-form input:focus, .service-form textarea:focus { outline: 3px solid rgba(18,77,84,.2); border-color: var(--piata-petrol); }
.service-form textarea { min-height: 150px; resize: vertical; }
.service-form .consent { display: flex; align-items: flex-start; gap: .7rem; margin: 1.2rem 0; }
.service-form .consent input { width: 18px; height: 18px; margin-top: .25rem; flex: 0 0 auto; }
.form-honey { position: absolute !important; left: -9999px !important; width: 1px !important; height: 1px !important; opacity: 0 !important; }
.form-note { margin: 1rem 0 0; color: #68777a; font-size: .8rem; }
.thanks-page { min-height: 100vh; display: grid; place-items: center; padding: 2rem; background: var(--piata-ink); }
.thanks-card { width: min(100%, 720px); padding: clamp(2rem, 7vw, 5rem); background: #fff; border-top: 12px solid var(--piata-gold); }
.thanks-card .piata-brand { margin-bottom: 4rem; color: var(--piata-ink); }
.thanks-card h1 { font-size: clamp(3rem, 7vw, 5.5rem); }
.thanks-card p { margin-bottom: 2rem; font-size: 1.15rem; }

@media (max-width: 900px) {
  .piata-hero-grid { grid-template-columns: 1fr; gap: 2rem; padding-top: 4.5rem; }
  .piata-composition { min-height: 520px; max-width: 620px; width: 100%; margin-inline: auto; }
  .piata-intro-grid, .piata-section-head, .piata-featured-work, .piata-next-work, .piata-contact-grid, .service-hero-grid, .service-heading, .service-two-col, .service-contact-grid { grid-template-columns: 1fr; gap: 2rem; }
  .service-visual { min-height: 360px; max-width: 620px; width: calc(100% - 24px); }
  .benefit-grid { grid-template-columns: 1fr; }
  .work-image { min-height: 380px; }
}

@media (max-width: 680px) {
  .piata-header-inner { display: block; padding-block: .8rem; }
  .piata-brand { margin-bottom: .65rem; }
  .piata-nav { flex-wrap: wrap; }
  .piata-nav a { padding: .5rem .5rem; font-size: .82rem; }
  .piata-nav .piata-nav-cta { margin-left: 0; }
  .piata-hero-grid { min-height: auto; padding-block: 3.5rem; }
  .piata-composition { min-height: 430px; }
  .composition-card { width: 84%; min-height: 175px; padding: 1.3rem; }
  .composition-card strong { font-size: 1.45rem; }
  .card-web { top: 2rem; }
  .card-print { top: 8.5rem; }
  .card-slide { top: 15.5rem; }
  .piata-intro-grid { gap: 1.5rem; }
  .piata-service-list article { grid-template-columns: 48px 1fr; gap: 1rem; }
  .piata-process-grid, .piata-footer-grid { grid-template-columns: 1fr; }
  .work-image { min-height: 280px; }
  .service-form-grid { grid-template-columns: 1fr; }
  .service-form label.full { grid-column: auto; }
  .example-callout, .turnaround { align-items: flex-start; flex-direction: column; }
}
