/*
Theme Name: Presença Clara
Theme URI: https://presencaclara.com.br
Author: Presença Clara
Description: Tema institucional e comercial da Presença Clara.
Version: 1.24.17
Text Domain: presenca-clara
Requires at least: 6.5
Requires PHP: 8.0
*/

:root {
  --pc-navy: #0a2948;
  --pc-navy-deep: #061d34;
  --pc-teal: #0b8f89;
  --pc-teal-dark: #08716d;
  --pc-offwhite: #fbf8f1;
  --pc-mist: #e8f0ef;
  --pc-sand: #eadfce;
  --pc-ink: #17334a;
  --pc-muted: #4f6473;
  --pc-white: #ffffff;
  --pc-border: rgba(10, 41, 72, 0.12);
  --pc-shadow: 0 24px 70px rgba(8, 36, 61, 0.12);
  --pc-radius: 24px;
  --pc-width: 1360px;
  --pc-wide: 1600px;
  --pc-gutter: clamp(24px, 4vw, 64px);
}

* { box-sizing: border-box; }
html { overflow-x: clip; scroll-behavior: smooth; }
body {
  margin: 0;
  overflow-x: clip;
  color: var(--pc-ink);
  background: var(--pc-offwhite);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.65;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
button, input, select, textarea { font: inherit; }
:focus-visible { outline: 3px solid rgba(11, 143, 137, 0.4); outline-offset: 3px; }

.pc-container { width: min(calc(100% - 64px), var(--pc-width)); margin-inline: auto; }
.pc-site-header {
  position: sticky;
  z-index: 50;
  top: 0;
  border-bottom: 1px solid rgba(10, 41, 72, 0.08);
  background: rgba(251, 248, 241, 0.96);
  backdrop-filter: blur(12px);
}
.pc-nav { min-height: 92px; display: flex; align-items: center; justify-content: space-between; gap: 34px; }
.pc-brand { display: flex; width: 260px; height: 58px; align-items: center; flex: 0 0 auto; }
.pc-brand img { width: 100%; height: auto; }
.pc-nav-links { display: flex; align-items: center; gap: 26px; margin: 0; padding: 0; list-style: none; }
.pc-nav-links a { color: var(--pc-muted); font-weight: 600; font-size: .9rem; }
.pc-nav-links a:hover { color: var(--pc-teal-dark); }
.pc-button {
  display: inline-flex;
  min-height: 46px;
  align-items: center;
  justify-content: center;
  gap: 9px;
  border: 1px solid transparent;
  border-radius: 999px;
  padding: 10px 18px;
  background: var(--pc-teal);
  color: var(--pc-white);
  font-weight: 700;
  line-height: 1.15;
  cursor: pointer;
  box-shadow: 0 12px 28px rgba(11, 143, 137, 0.22);
  transition: transform .2s ease, background .2s ease, box-shadow .2s ease;
}
.pc-button:hover { transform: translateY(-2px); background: var(--pc-teal-dark); box-shadow: 0 16px 34px rgba(11, 143, 137, 0.28); }
.pc-button--secondary { color: var(--pc-navy); border-color: var(--pc-border); background: rgba(255,255,255,.65); box-shadow: none; }
.pc-button--secondary:hover { color: var(--pc-navy); background: var(--pc-white); }
.pc-site-header--checkout .pc-nav { min-height: 78px; }
.pc-site-header--checkout .pc-brand { width: 225px; height: 50px; }
.pc-checkout-assurance { display:flex; align-items:center; gap:10px; color:#fff; }
.pc-checkout-assurance > .dashicons { display:grid; width:38px; height:38px; place-items:center; border-radius:50%; color:#58ebe1; background:rgba(255,255,255,.08); font-size:19px; }
.pc-checkout-assurance > span:last-child { display:grid; line-height:1.2; }
.pc-checkout-assurance strong { font-size:.84rem; }
.pc-checkout-assurance small { margin-top:3px; color:rgba(255,255,255,.8); font-size:.7rem; }

.pc-hero { position: relative; overflow: hidden; }
.pc-hero::before {
  content: "";
  position: absolute;
  width: 520px;
  height: 520px;
  top: -240px;
  right: -120px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(11,143,137,.18), rgba(11,143,137,0) 70%);
}
.pc-hero-grid { position: relative; width: min(calc(100% - 64px), var(--pc-width)); min-height: calc(100svh - 92px); display: grid; grid-template-columns: minmax(0,.94fr) minmax(520px,1.06fr); align-items: center; gap: 52px; overflow: visible; }
.pc-hero-copy { position: relative; z-index: 2; padding: 74px 0 82px; }
.pc-eyebrow { display: inline-flex; align-items: center; gap: 12px; margin-bottom: 26px; color: var(--pc-teal-dark); font-weight: 850; letter-spacing: .09em; text-transform: uppercase; font-size: .92rem; }
.pc-eyebrow::before { content: ""; width: 36px; height: 2px; background: var(--pc-teal); border-radius: 2px; }
h1, h2, h3 { margin-top: 0; color: var(--pc-navy); font-family: Outfit, Inter, ui-sans-serif, system-ui, sans-serif; line-height: 1.08; letter-spacing: -.035em; }
h1 { max-width: 760px; margin-bottom: 28px; font-size: clamp(3.35rem, 5.25vw, 4.9rem); }
.pc-legal-page .pc-page-hero h1 { font-size:clamp(2.45rem,4vw,3.55rem); }
.pc-legal-page .pc-page-content .pc-container { max-width:calc(var(--pc-width) + 128px); color:var(--pc-muted); line-height:1.75; }
.pc-legal-page .pc-page-content h2 { margin-top:2.1em; font-size:clamp(1.45rem,2.3vw,2rem); }
.pc-legal-page .pc-page-content a { color:var(--pc-teal-dark); text-decoration:underline; text-underline-offset:3px; }
h2 { font-size: clamp(2.65rem, 4.2vw, 4rem); }
.pc-hero-copy > p { max-width: 720px; margin: 0; color: var(--pc-muted); font-size: clamp(1.12rem, 1.55vw, 1.32rem); line-height: 1.7; }
.pc-hero-actions { display: flex; flex-wrap: wrap; gap: 13px; margin-top: 34px; }
.pc-proof { display: flex; flex-wrap: wrap; gap: 26px; margin-top: 38px; color: var(--pc-muted); font-size: 1rem; }
.pc-proof span { display: inline-flex; align-items: center; gap: 7px; }
.pc-proof span::before { content: "✓"; display: grid; width: 22px; height: 22px; place-items: center; border-radius: 50%; color: var(--pc-teal-dark); background: rgba(11,143,137,.12); font-weight: 900; }
.pc-proof .pc-proof-highlight { margin: -7px -4px; padding: 7px 13px; border: 1px solid rgba(11,143,137,.16); border-radius: 999px; color: var(--pc-navy); background: rgba(255,255,255,.62); font-weight: 800; box-shadow: 0 8px 24px rgba(11,143,137,.08); }

.pc-cursor-halo { --pc-halo-size: 440px; position: fixed; z-index: 45; left: 0; top: 0; width: var(--pc-halo-size); height: var(--pc-halo-size); border-radius: 50%; background: radial-gradient(circle, rgba(255,255,255,.42) 0%, rgba(156,239,233,.26) 23%, rgba(72,200,191,.13) 43%, rgba(55,172,164,.05) 57%, transparent 72%); mix-blend-mode: screen; opacity: 0; pointer-events: none; contain: strict; will-change: transform, opacity; transition: opacity .22s ease; }
.pc-cursor-halo.is-active { opacity: .96; }

.pc-hero-visual { position: relative; align-self: stretch; height: calc(100svh - 92px); min-height: 710px; margin-right: calc((100vw - min(calc(100vw - 64px), var(--pc-width))) / -2); overflow: hidden; border-radius: 50% 0 0 30% / 62% 0 0 36%; background: var(--pc-mist); }
.pc-hero-photo { width: 100%; height: 100%; object-fit: cover; object-position: center 54%; }

.pc-section { padding: 116px 0; }
.pc-client-logos{padding:56px 0 62px;border-bottom:1px solid rgba(10,45,79,.08);background:#fff}.pc-client-logos-head{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:28px}.pc-client-logos-head .pc-eyebrow{flex:0 0 auto}.pc-client-logos-head h2{max-width:540px;margin:0;font-size:clamp(1.2rem,1.8vw,1.6rem);line-height:1.18;text-align:right}.pc-client-logos-track{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));align-items:center;gap:14px}.pc-client-logos figure{display:grid;place-items:center;width:100%;max-width:132px;aspect-ratio:1;margin:0 auto;padding:19px;border:1px solid rgba(10,45,79,.08);border-radius:50%;background:#fbfdfd;overflow:hidden}.pc-client-logos figure:nth-child(5){background:#f07693}.pc-client-logos figure:nth-child(7){background:#f9eedf}.pc-client-logos img{display:block;width:100%;height:100%;object-fit:contain;filter:saturate(.9);transition:transform .2s ease,filter .2s ease}.pc-client-logos figure:nth-child(1) img,.pc-client-logos figure:nth-child(4) img,.pc-client-logos figure:nth-child(6) img,.pc-client-logos figure:nth-child(8) img{width:112%;height:112%;max-width:none}.pc-client-logos figure:hover img{transform:scale(1.04);filter:saturate(1)}
.pc-client-logos figure:nth-child(2){padding:8px}.pc-client-logos figure:nth-child(2) img{width:112%;height:112%;max-width:none;object-position:center}
.pc-section--white { background: var(--pc-white); }
.pc-section--process { position: relative; overflow: hidden; background: radial-gradient(circle at 88% 10%, rgba(104,199,194,.17), transparent 21%), var(--pc-offwhite); }
.pc-section--process::after { content: ""; position: absolute; width: 310px; height: 310px; right: -30px; top: -120px; opacity: .4; background-image: radial-gradient(circle, rgba(11,143,137,.32) 2px, transparent 2.5px); background-size: 27px 27px; pointer-events: none; }
.pc-section-head { max-width: 820px; margin-bottom: 54px; }
.pc-section-head h2 { margin-bottom: 24px; }
.pc-section-head p { color: var(--pc-muted); font-size: 1.18rem; }
.pc-solutions-intro { position: relative; min-height: 310px; display: grid; align-items: start; }
.pc-solutions-intro .pc-section-head { position: relative; z-index: 2; max-width: 720px; }
.pc-solutions-intro > img { position: absolute; z-index: 1; width: min(46vw, 620px); max-height: 340px; right: -20px; top: -70px; object-fit: contain; opacity: .82; }
.pc-service-grid { position: relative; z-index: 2; display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 36px; }
.pc-service-card { position: relative; overflow: hidden; min-height: 490px; display: flex; flex-direction: column; padding: 42px 44px; border: 1px solid var(--pc-border); border-radius: 28px; background: var(--pc-white); box-shadow: 0 18px 46px rgba(8,36,61,.06); transition: transform .25s ease, box-shadow .25s ease; }
.pc-service-card:hover { transform: translateY(-5px); box-shadow: var(--pc-shadow); }
.pc-service-card--navy { color: rgba(255,255,255,.8); border: 0; background: radial-gradient(circle at 78% 15%, rgba(11,143,137,.20), transparent 30%), linear-gradient(145deg, #0a3155, var(--pc-navy-deep)); }
.pc-service-card--navy h3, .pc-service-card--navy .pc-price strong { color: var(--pc-white); }
.pc-card-kicker { color: var(--pc-teal-dark); font-weight: 850; text-transform: uppercase; letter-spacing: .08em; font-size: .86rem; }
.pc-service-card--navy .pc-card-kicker { color: #7bd4ce; }
.pc-service-title { display: flex; align-items: center; gap: 22px; }
.pc-service-title h3 { margin: 8px 0 0; }
.pc-service-icon { display: grid; width: 70px; height: 70px; place-items: center; flex: 0 0 auto; border-radius: 50%; color: var(--pc-teal-dark); background: rgba(11,143,137,.10); font-family: Outfit, sans-serif; font-size: 2rem; font-weight: 800; }
.pc-service-card--navy .pc-service-icon { color: #8be0da; background: rgba(68,202,194,.16); }
.pc-service-card h3 { margin: 20px 0 14px; font-size: 2.2rem; }
.pc-service-card .pc-service-title h3 { margin: 8px 0 0; }
.pc-service-card > p { max-width: 560px; margin: 28px 0; color: var(--pc-muted); font-size: 1.08rem; }
.pc-service-card--navy p { color: rgba(255,255,255,.72); }
.pc-service-details { display: grid; grid-template-columns: .85fr 1.15fr; align-items: center; gap: 30px; margin: 0 0 28px; padding-top: 28px; border-top: 1px solid var(--pc-border); }
.pc-service-card--navy .pc-service-details { border-color: rgba(255,255,255,.18); }
.pc-price { display: flex; align-items: baseline; gap: 7px; margin: 0; color: var(--pc-muted); white-space: nowrap; }
.pc-price strong { color: var(--pc-navy); font-family: Outfit, sans-serif; font-size: 2.8rem; letter-spacing: -.05em; }
.pc-card-checks { display: grid; gap: 8px; margin: 0; padding: 0 0 0 30px; border-left: 1px solid var(--pc-border); list-style: none; }
.pc-card-checks li { color: var(--pc-muted); }
.pc-card-checks li::before { content: "✓"; display: inline-grid; width: 20px; height: 20px; place-items: center; margin-right: 9px; border-radius: 50%; color: var(--pc-teal-dark); background: rgba(11,143,137,.12); font-size: .72rem; font-weight: 900; }
.pc-service-card--navy .pc-card-checks { border-color: rgba(255,255,255,.18); }
.pc-service-card--navy .pc-card-checks li { color: rgba(255,255,255,.78); }
.pc-service-card--navy .pc-card-checks li::before { color: #8be0da; background: rgba(75,207,199,.15); }
.pc-service-card > .pc-button { align-self: flex-start; margin-top: auto; }
.pc-service-card--navy .pc-button--secondary { color: var(--pc-navy); background: var(--pc-white); }

.pc-steps { position: relative; z-index: 2; display: grid; grid-template-columns: repeat(4,1fr); gap: 34px; }
.pc-step { position: relative; min-height: 350px; display: flex; flex-direction: column; align-items: center; padding: 28px 28px 34px; border: 1px solid rgba(10,41,72,.08); border-radius: 22px; background: rgba(255,255,255,.84); box-shadow: 0 18px 42px rgba(8,36,61,.07); text-align: center; }
.pc-step:not(:last-child)::after { content: ""; position: absolute; z-index: 0; width: 46px; right: -40px; top: 48px; border-top: 1px dashed rgba(11,143,137,.55); }
.pc-step-number { position: absolute; z-index: 1; left: 20px; top: 20px; display: grid; width: 54px; height: 54px; place-items: center; border-radius: 50%; color: #fff; background: linear-gradient(145deg, #13a79f, #08766f); font-family: Outfit, sans-serif; font-size: 1.1rem; font-weight: 850; box-shadow: 0 10px 24px rgba(11,143,137,.18); }
.pc-step-icon { display: grid; width: 110px; height: 110px; place-items: center; margin: 64px 0 24px; border-radius: 50%; color: var(--pc-navy); background: linear-gradient(145deg, rgba(11,143,137,.13), rgba(11,143,137,.03)); font-family: Outfit, sans-serif; font-size: 3rem; line-height: 1; }
.pc-step h3 { margin-bottom: 12px; font-size: 1.55rem; }
.pc-step p { max-width: 250px; margin: 0; color: var(--pc-muted); font-size: 1rem; }

.pc-site-footer { padding: 46px 0; color: rgba(255,255,255,.72); background: var(--pc-navy-deep); }
.pc-footer-row { display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.pc-footer-row strong { color: var(--pc-white); font-family: Outfit, sans-serif; font-size: 1.15rem; }

@media (max-width: 940px) {
  .pc-cursor-halo { display: none; }
  .pc-nav-links { display: none; }
  .pc-hero { padding-top: 0; }
  .pc-hero-grid { min-height: 0; grid-template-columns: 1fr; gap: 0; }
  .pc-hero-copy { padding: 68px 0 58px; }
  .pc-hero-visual { height: 560px; min-height: 560px; border-radius: 42px 42px 0 0; }
  .pc-hero-photo { object-position: center 48%; }
  .pc-solutions-intro { min-height: 280px; }
  .pc-solutions-intro > img { width: 52vw; right: -30px; top: -10px; opacity: .28; }
  .pc-service-grid { grid-template-columns: 1fr; }
  .pc-steps { grid-template-columns: repeat(2,1fr); }
  .pc-step:not(:last-child)::after { display: none; }
  .pc-client-logos-track{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media (max-width: 620px) {
  .pc-container { width: min(calc(100% - 28px), var(--pc-width)); }
  .pc-nav { min-height: 70px; }
  .pc-brand { width: 185px; height: 46px; }
  .pc-nav > .pc-button { padding-inline: 15px; font-size: .86rem; }
  .pc-hero-grid { width: min(calc(100% - 28px), var(--pc-width)); }
  .pc-hero-copy { padding: 52px 0 48px; }
  h1 { font-size: clamp(2.8rem, 13vw, 3.7rem); }
  .pc-hero-actions { flex-direction: column; }
  .pc-hero-actions .pc-button { width: 100%; }
  .pc-proof { gap: 13px 18px; font-size: .9rem; }
  .pc-hero-visual { height: 420px; min-height: 420px; margin-right: calc((100vw - min(calc(100vw - 28px), var(--pc-width))) / -2); border-radius: 28px 0 0 0; }
  .pc-section { padding: 82px 0; }
  .pc-client-logos{padding:42px 0}.pc-client-logos-head{display:block;margin-bottom:24px}.pc-client-logos-head h2{max-width:360px;text-align:left}.pc-client-logos-track{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0;padding:0;overflow:visible}.pc-client-logos figure{width:min(100%,142px);max-width:142px;height:auto;padding:19px}
  .pc-eyebrow { margin-bottom: 20px; font-size: .84rem; }
  .pc-eyebrow::before { width: 28px; }
  .pc-service-card { padding: 28px 24px; min-height: 0; }
  .pc-solutions-intro { min-height: auto; }
  .pc-solutions-intro > img { display: none; }
  .pc-service-title { align-items: flex-start; gap: 15px; }
  .pc-service-icon { width: 56px; height: 56px; font-size: 1.55rem; }
  .pc-service-details { grid-template-columns: 1fr; gap: 22px; }
  .pc-card-checks { padding: 22px 0 0; border-top: 1px solid var(--pc-border); border-left: 0; }
  .pc-service-card--navy .pc-card-checks { border-color: rgba(255,255,255,.18); }
  .pc-steps { grid-template-columns: 1fr; }
  .pc-step { min-height: 320px; }
  .pc-footer-row { align-items: flex-start; flex-direction: column; }
}

/* Sites: responsive composition only. Desktop intentionally remains untouched. */
@media (max-width: 940px) {
  .pc-sites-hero-visual {
    margin-inline: calc(var(--pc-gutter) * -1);
    overflow: hidden;
  }
  .pc-sites-hero-visual > img {
    right: -8vw;
    width: min(126vw, 1040px);
  }
  .pc-sites-price-badge {
    right: auto;
    left: clamp(18px, 5vw, 46px);
  }

  .pc-comparison-scroll { overflow: visible; padding: 0; }
  .pc-comparison-table,
  .pc-comparison-table tbody,
  .pc-comparison-table tr,
  .pc-comparison-table th,
  .pc-comparison-table td { display: block; width: 100%; }
  .pc-comparison-table {
    min-width: 0;
    overflow: visible;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
  }
  .pc-comparison-table thead { display: none; }
  .pc-comparison-table tbody { display: grid; gap: 18px; }
  .pc-comparison-table tbody tr {
    overflow: hidden;
    border: 1px solid var(--pc-border);
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 12px 32px rgba(8,36,61,.07);
  }
  .pc-comparison-table tbody th {
    padding: 16px 18px;
    border: 0;
    background: var(--pc-navy);
    color: #fff;
    font-size: 1rem;
  }
  .pc-comparison-table tbody td {
    display: grid;
    grid-template-columns: minmax(118px,.72fr) minmax(0,1.28fr);
    gap: 14px;
    align-items: start;
    padding: 14px 18px;
    border: 0;
    border-bottom: 1px solid var(--pc-border);
    font-size: .9rem;
  }
  .pc-comparison-table tbody td:last-child { border-bottom: 0; }
  .pc-comparison-table tbody td::before {
    color: var(--pc-navy);
    font-size: .76rem;
    font-weight: 800;
    line-height: 1.35;
    text-transform: uppercase;
  }
  .pc-comparison-table tbody td:nth-child(2)::before { content: "Presença Clara"; }
  .pc-comparison-table tbody td:nth-child(3)::before { content: "Por conta própria"; }
  .pc-comparison-table tbody td:nth-child(4)::before { content: "Agência tradicional"; }
  .pc-comparison-table tbody td.is-highlight {
    background: rgba(20,166,158,.1);
    color: var(--pc-navy);
  }
}

@media (max-width: 620px) {
  .pc-sites-hero-visual {
    height: clamp(430px, 112vw, 540px);
    margin-left: calc(var(--pc-gutter) * -1);
  }
  .pc-sites-hero-visual > img {
    width: 164vw;
    right: -31vw;
    bottom: 0;
  }
  .pc-sites-price-badge {
    width: 174px;
    height: 174px;
    left: 10px;
    bottom: 14px;
    padding: 21px 16px 13px;
  }
  .pc-sites-price-badge > strong { font-size: 2.15rem; }
  .pc-comparison-table tbody td { grid-template-columns: 105px minmax(0,1fr); padding-inline: 15px; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; }
  .pc-cursor-halo { display: none !important; }
}

/* Expanded product and content experience */
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.pc-menu-toggle { display: none; width: 42px; height: 42px; flex-direction: column; align-items: center; justify-content: center; gap: 4px; padding: 0; border: 1px solid var(--pc-border); border-radius: 50%; background: #fff; cursor: pointer; }
.pc-menu-toggle > span:not(.screen-reader-text) { display: block; width: 19px; height: 2px; flex: 0 0 2px; border-radius: 999px; background: var(--pc-navy); transition: transform .2s ease, opacity .16s ease; }
.pc-menu-toggle[aria-expanded="true"] > span:nth-child(1) { transform: translateY(6px) rotate(45deg); }
.pc-menu-toggle[aria-expanded="true"] > span:nth-child(2) { opacity: 0; transform: scaleX(.35); }
.pc-menu-toggle[aria-expanded="true"] > span:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }
.pc-primary-nav { margin-left: auto; }
.pc-reveal { opacity: 0; transform: translateY(18px); transition: opacity .55s ease, transform .55s ease; }
.pc-reveal.is-visible { opacity: 1; transform: translateY(0); }
.pc-section--navy { position: relative; overflow: hidden; color: rgba(255,255,255,.75); background: radial-gradient(circle at 58% 16%, rgba(11,143,137,.16), transparent 24%), linear-gradient(135deg, #041a31, #062745 58%, #04182d); }
.pc-section--navy::before { content: ""; position: absolute; width: 250px; height: 250px; left: -70px; bottom: -70px; opacity: .32; background-image: radial-gradient(circle, #27b9b0 2px, transparent 2.5px); background-size: 24px 24px; }
.pc-section--navy h2,
.pc-section--navy h3 { color: #fff; }
.pc-section--navy .pc-eyebrow { color: #7bd4ce; }
.pc-benefit-layout { position: relative; z-index: 1; display: grid; grid-template-columns: .8fr 1.2fr; gap: 90px; align-items: start; }
.pc-benefit-layout .pc-section-head { position: sticky; top: 130px; }
.pc-benefit-layout .pc-section-head p { color: rgba(255,255,255,.62); }
.pc-benefit-grid { position: relative; display: grid; grid-template-columns: repeat(2,1fr); gap: 24px; }
.pc-benefit-grid::before { content: ""; position: absolute; inset: -26px -28px; border: 1px solid rgba(77,210,201,.26); border-radius: 38px; pointer-events: none; }
.pc-benefit-grid article { position: relative; min-height: 280px; padding: 34px; border: 1px solid rgba(255,255,255,.16); border-radius: 24px; background: linear-gradient(145deg, rgba(255,255,255,.085), rgba(255,255,255,.035)); box-shadow: 0 22px 50px rgba(0,0,0,.12); }
.pc-benefit-grid article.is-featured { border-color: rgba(65,211,201,.65); background: linear-gradient(145deg, rgba(11,143,137,.26), rgba(255,255,255,.045)); }
.pc-benefit-grid article::after { content: ""; position: absolute; width: 48px; height: 2px; left: 34px; bottom: 32px; background: var(--pc-teal); }
.pc-benefit-icon { display: grid; width: 62px; height: 62px; place-items: center; margin-bottom: 34px; border: 1px solid rgba(123,212,206,.18); border-radius: 20px; color: #79ded6; background: linear-gradient(145deg, rgba(60,199,190,.18), rgba(0,0,0,.15)); font-family: Outfit, sans-serif; font-size: 28px; font-weight: 800; }
.pc-benefit-grid h3 { margin-bottom: 14px; font-size: 1.55rem; }
.pc-benefit-grid p { max-width: 300px; margin: 0; color: rgba(255,255,255,.62); font-size: 1.02rem; }

.pc-maintenance-section { position: relative; overflow: hidden; }
.pc-maintenance-section::before { content: ""; position: absolute; width: 680px; height: 760px; right: 2%; top: 6%; border-radius: 48% 52% 47% 53%; background: radial-gradient(circle at 50% 42%, rgba(11,143,137,.10), rgba(11,143,137,.025) 62%, transparent 63%); pointer-events: none; }
.pc-maintenance-layout { position: relative; display: grid; grid-template-columns: .95fr 1.05fr; align-items: center; gap: 64px; }
.pc-maintenance-copy > p { max-width: 640px; margin-bottom: 46px; color: var(--pc-muted); font-size: 1.1rem; }
.pc-maintenance-benefits { display: grid; grid-template-columns: repeat(2,1fr); margin-bottom: 38px; }
.pc-maintenance-benefits article { display: grid; grid-template-columns: 28px 1fr; gap: 10px; min-height: 126px; padding: 22px 22px 20px 0; border-bottom: 1px solid var(--pc-border); }
.pc-maintenance-benefits article:nth-child(odd) { border-right: 1px solid var(--pc-border); }
.pc-maintenance-benefits article:nth-child(even) { padding-left: 28px; }
.pc-maintenance-benefits article > span { color: var(--pc-teal); font-size: 1.25rem; font-weight: 900; }
.pc-maintenance-benefits strong { color: var(--pc-navy); font-family: Outfit, sans-serif; font-size: .94rem; text-transform: uppercase; }
.pc-maintenance-benefits p { margin: 7px 0 0; color: var(--pc-muted); font-size: .92rem; }
.pc-maintenance-proof { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 14px; color: var(--pc-ink); font-size: .9rem; }
.pc-maintenance-proof > span { display: grid; width: 38px; height: 38px; place-items: center; border-radius: 50%; color: var(--pc-teal-dark); background: var(--pc-mist); font-weight: 900; }
.pc-maintenance-proof i { color: var(--pc-teal); font-style: normal; }
.pc-plan-prices { position: relative; display: grid; grid-template-columns: .83fr 1.17fr; align-items: stretch; gap: 16px; }
.pc-plan-card { position: relative; min-height: 610px; display: flex; flex-direction: column; align-items: center; padding: 36px 28px; border: 1px solid var(--pc-border); border-radius: 26px; background: rgba(255,255,255,.92); box-shadow: 0 22px 54px rgba(8,36,61,.08); text-align: center; }
.pc-plan-card.is-highlight { color: rgba(255,255,255,.86); border: 0; background: linear-gradient(155deg, #0fa199, #087e78); box-shadow: 0 26px 70px rgba(11,143,137,.24); }
.pc-plan-icon { position: relative; display: grid; width: 68px; height: 68px; place-items: center; margin: 18px 0 20px; border-radius: 50%; color: var(--pc-teal-dark); background: var(--pc-mist); font-family: Outfit, sans-serif; font-weight: 850; }
.pc-plan-card.is-highlight .pc-plan-icon { color: #fff; background: rgba(255,255,255,.14); }
.pc-plan-card h3 { width: 100%; margin: 0 0 24px; padding-bottom: 24px; border-bottom: 1px solid var(--pc-border); font-size: 1.45rem; }
.pc-plan-card.is-highlight h3 { color: #fff; border-color: rgba(255,255,255,.25); }
.pc-plan-price { display: flex; align-items: center; justify-content: center; gap: 8px; }
.pc-plan-price strong { color: var(--pc-navy); font-family: Outfit, sans-serif; font-size: 3.5rem; line-height: 1; letter-spacing: -.05em; }
.pc-plan-card.is-highlight .pc-plan-price strong { color: #fff; }
.pc-plan-price .woocommerce-Price-currencySymbol { margin-right: -8px; font-size: 1.15rem; letter-spacing: 0; vertical-align: .45em; }
.pc-plan-card > span:not(.pc-plan-icon):not(.pc-plan-badge) { color: var(--pc-muted); font-size: .88rem; }
.pc-plan-card.is-highlight > span:not(.pc-plan-icon):not(.pc-plan-badge) { color: rgba(255,255,255,.82); }
.pc-plan-card ul { display: grid; align-self: stretch; gap: 11px; margin: 30px 0; padding: 0; text-align: left; list-style: none; }
.pc-plan-card li { color: var(--pc-muted); font-size: .9rem; }
.pc-plan-card li::before { content: "✓"; display: inline-grid; width: 20px; height: 20px; place-items: center; margin-right: 9px; border-radius: 50%; color: var(--pc-teal-dark); background: var(--pc-mist); font-size: .7rem; font-weight: 900; }
.pc-plan-card.is-highlight li { color: #fff; }
.pc-plan-card.is-highlight li::before { color: var(--pc-teal-dark); background: rgba(255,255,255,.88); }
.pc-plan-card .pc-button { width: 100%; margin-top: auto; }
.pc-plan-badge { position: absolute; top: 26px; left: 50%; width: max-content; max-width: calc(100% - 52px); padding: 8px 22px; border-radius: 999px; color: var(--pc-teal-dark); background: rgba(255,255,255,.88); font-size: .72rem; font-weight: 850; letter-spacing: .06em; text-transform: uppercase; transform: translateX(-50%); }
.pc-faq-layout { display: grid; grid-template-columns: .8fr 1.2fr; gap: 70px; align-items: start; }
.pc-faq-list { display: grid; gap: 10px; }
.pc-faq-list details { border: 1px solid var(--pc-border); border-radius: 16px; padding: 0 20px; background: #fff; }
.pc-faq-list summary { position: relative; padding: 21px 40px 21px 0; color: var(--pc-navy); font-family: Outfit, sans-serif; font-weight: 700; cursor: pointer; list-style: none; }
.pc-faq-list summary::-webkit-details-marker { display: none; }
.pc-faq-list summary::after { content: "+"; position: absolute; right: 0; top: 17px; display: grid; width: 28px; height: 28px; place-items: center; border-radius: 50%; color: var(--pc-teal-dark); background: var(--pc-mist); font-family: Inter, sans-serif; }
.pc-faq-list details[open] summary::after { content: "−"; }
.pc-faq-list p { margin: 0 0 20px; padding-right: 28px; color: var(--pc-muted); }
.pc-faq-list--wide { max-width: none; margin: 0 auto; }
.pc-text-link { color: var(--pc-teal-dark); font-weight: 800; }
.pc-final-cta { padding: 90px 0; text-align: center; color: rgba(255,255,255,.78); background: linear-gradient(135deg, var(--pc-navy), var(--pc-navy-deep)); }
.pc-final-cta .pc-container { max-width: 850px; }
.pc-final-cta .pc-eyebrow { color: #7bd4ce; }
.pc-final-cta h2 { color: #fff; font-size: clamp(2.4rem,5vw,4.4rem); }
.pc-final-cta .pc-hero-actions { justify-content: center; }
.pc-button--light { color: var(--pc-navy); background: #fff; box-shadow: none; }
.pc-button--light:hover { color: var(--pc-navy); background: var(--pc-offwhite); }

.pc-page-hero { padding: 92px 0 66px; background: radial-gradient(circle at 78% 20%, rgba(11,143,137,.15), transparent 32%); }
.pc-page-hero .pc-container { max-width: calc(var(--pc-width) + 128px); }
.pc-page-hero h1 { margin-bottom: 20px; font-size: clamp(3rem,6vw,5.3rem); }
.pc-page-hero p { max-width: 720px; color: var(--pc-muted); font-size: 1.15rem; }
.pc-page-content { min-height: 44vh; background: #fff; }
.pc-page-content--app { padding-block: clamp(58px, 7vw, 92px); }
.pc-page-content--commerce { padding-block:clamp(22px,3vw,38px) clamp(72px,8vw,110px); }
.pc-commerce-intro { padding:clamp(34px,4vw,54px) 0 8px; background:#fff; }
.pc-commerce-intro .pc-container { max-width:calc(var(--pc-width) + 128px); }
.pc-commerce-intro .pc-eyebrow { margin-bottom:15px; }
.pc-commerce-intro h1 { margin-bottom:14px; font-size:clamp(2.35rem,4vw,3.55rem); }
.pc-commerce-intro p { margin:0; color:var(--pc-muted); font-size:1.03rem; }
.pc-product-hero { position: relative; overflow: hidden; padding: 90px 0; }
.pc-product-hero::after { content: ""; position: absolute; z-index: -1; width: 520px; height: 520px; top: -180px; right: -120px; border-radius: 50%; background: radial-gradient(circle, rgba(11,143,137,.16), transparent 68%); }
.pc-product-hero-grid { display: grid; grid-template-columns: 1.05fr .95fr; align-items: center; gap: 74px; }
.pc-product-hero h1 { font-size: clamp(3.1rem,5.7vw,5rem); }
.pc-product-hero p { max-width: 640px; color: var(--pc-muted); font-size: 1.13rem; }
.pc-product-price { display: grid; margin: 27px 0; }
.pc-product-price > span { color: var(--pc-muted); font-size: .84rem; }
.pc-product-price strong { color: var(--pc-navy); font-family: Outfit, sans-serif; font-size: 3.3rem; line-height: 1.1; letter-spacing: -.05em; }
.pc-included-card { padding: 38px; border: 1px solid var(--pc-border); border-radius: 26px; background: #fff; box-shadow: var(--pc-shadow); }
.pc-included-card > span { color: var(--pc-teal-dark); font-size: .78rem; font-weight: 850; text-transform: uppercase; letter-spacing: .08em; }
.pc-included-card ul { display: grid; gap: 13px; margin: 24px 0 0; padding: 0; list-style: none; }
.pc-included-card li { display: grid; grid-template-columns: 24px 1fr; align-items: start; color: var(--pc-ink); }
.pc-included-card li::before { content: "✓"; color: var(--pc-teal); font-weight: 900; }
.pc-process-list { display: grid; gap: 0; max-width: none; }
.pc-process-list article { display: grid; grid-template-columns: 100px 1fr; gap: 25px; padding: 38px 0; border-top: 1px solid var(--pc-border); }
.pc-process-list article > span { color: var(--pc-teal); font-family: Outfit, sans-serif; font-size: 1.25rem; font-weight: 850; }
.pc-process-list h2 { margin-bottom: 8px; font-size: 1.8rem; }
.pc-process-list p { margin: 0; color: var(--pc-muted); }

.pc-footer-grid { display: grid; grid-template-columns: 1.5fr .75fr .75fr; gap: 70px; }
.pc-footer-grid > div { display: grid; align-content: start; gap: 7px; }
.pc-footer-grid strong { color: #fff; font-family: Outfit, sans-serif; }
.pc-footer-grid a { color: rgba(255,255,255,.62); font-size: .9rem; }
.pc-footer-grid a:hover { color: #7bd4ce; }
.pc-footer-brand strong { font-size: 1.35rem; }
.pc-footer-brand p { max-width: 400px; margin: 0; }
.pc-footer-bottom { display: flex; justify-content: space-between; gap: 20px; margin-top: 42px; padding-top: 20px; border-top: 1px solid rgba(255,255,255,.1); font-size: .82rem; }

@media (max-width: 940px) {
  .pc-primary-nav { position: fixed; inset: 70px 14px auto; display: none; padding: 18px; border: 1px solid var(--pc-border); border-radius: 20px; background: var(--pc-offwhite); box-shadow: var(--pc-shadow); }
  .pc-primary-nav.is-open { display: block; }
  .pc-primary-nav .pc-nav-links { display: grid; gap: 2px; }
  .pc-primary-nav .pc-nav-links a { display: block; padding: 12px 14px; border-radius: 10px; }
  .pc-primary-nav .pc-nav-links a:hover { background: var(--pc-mist); }
  .pc-menu-toggle { display: flex; margin-left: auto; }
  .pc-header-cta { margin-left: 0; }
  .pc-benefit-layout,
  .pc-maintenance-layout,
  .pc-faq-layout,
  .pc-product-hero-grid { grid-template-columns: 1fr; gap: 42px; }
  .pc-benefit-layout .pc-section-head { position: static; }
  .pc-maintenance-layout { gap: 58px; }
  .pc-footer-grid { grid-template-columns: 1fr 1fr; }
  .pc-footer-brand { grid-column: 1 / -1; }
}
@media (max-width: 620px) {
  .pc-header-cta { display: none; }
  .pc-track-order { display: none; }
  .pc-mobile-track-order { display: block; margin-top: 10px; padding: 12px 14px; border: 1px solid rgba(118,232,223,.42); border-radius: 10px; color: #fff; font-size: .84rem; font-weight: 650; text-align: center; background: rgba(255,255,255,.07); }
  .pc-primary-nav { top: 70px; }
  .pc-benefit-grid,
  .pc-plan-prices { grid-template-columns: 1fr; }
  .pc-benefit-grid::before { display: none; }
  .pc-benefit-grid article { min-height: 0; }
  .pc-benefit-icon { margin-bottom: 22px; }
  .pc-maintenance-benefits { grid-template-columns: 1fr; }
  .pc-maintenance-benefits article:nth-child(odd) { border-right: 0; }
  .pc-maintenance-benefits article:nth-child(even) { padding-left: 0; }
  .pc-plan-card { min-height: 560px; }
  .pc-page-hero,
  .pc-product-hero { padding: 62px 0 52px; }
  .pc-page-hero h1,
  .pc-product-hero h1 { font-size: clamp(2.45rem,11vw,3.35rem); }
  .pc-included-card { padding: 28px 23px; }
  .pc-process-list article { grid-template-columns: 52px 1fr; gap: 14px; }
  .pc-footer-grid { grid-template-columns: 1fr; gap: 30px; }
  .pc-footer-brand { grid-column: auto; }
  .pc-footer-bottom { flex-direction: column; }
}

/* Home header and hero — dark depth direction */
.home .pc-site-header {
  border-bottom-color: rgba(10, 41, 72, .08);
  background:
    linear-gradient(105deg, rgba(114, 202, 197, .9) 0%, rgba(211, 236, 238, .94) 37%, rgba(246, 247, 248, .97) 72%),
    var(--pc-offwhite);
  backdrop-filter: none;
}
.home .pc-nav {
  width: min(calc(100% - 110px), 1430px);
  min-height: 116px;
}
.home .pc-brand { width: 286px; height: 64px; }
.home .pc-nav-links { gap: clamp(24px, 3vw, 50px); }
.home .pc-nav-links a { color: var(--pc-navy-deep); font-size: 1rem; }
.home .pc-header-cta { min-width: 214px; min-height: 58px; justify-content: space-between; padding-inline: 27px; }

.home .pc-hero {
  isolation: isolate;
  min-height: calc(100svh - 116px);
  color: rgba(255, 255, 255, .8);
  background:
    radial-gradient(circle at 61% 34%, rgba(13, 112, 113, .2), transparent 31%),
    radial-gradient(circle at 9% 87%, rgba(10, 104, 108, .13), transparent 27%),
    linear-gradient(118deg, #041a31 0%, #052540 54%, #031a31 100%);
}
.home .pc-hero::before {
  width: 700px;
  height: 700px;
  top: -330px;
  right: 17%;
  border: 1px solid rgba(23, 175, 168, .28);
  background: transparent;
}
.home .pc-hero::after {
  content: "";
  position: absolute;
  z-index: -1;
  width: 230px;
  height: 230px;
  right: -34px;
  top: 34px;
  opacity: .22;
  background-image: radial-gradient(circle, #27b9b0 2px, transparent 2.5px);
  background-size: 24px 24px;
}
.home .pc-hero-grid {
  min-height: calc(100svh - 116px);
  grid-template-columns: minmax(520px, .84fr) minmax(0, 1.16fr);
  gap: 18px;
}
.home .pc-hero-copy { padding: 86px 0 106px; }
.home .pc-hero .pc-eyebrow { margin-bottom: 36px; color: #35c0b7; }
.home .pc-hero h1 {
  max-width: 650px;
  margin-bottom: 30px;
  color: #fff;
  font-size: clamp(3.8rem, 5.45vw, 5.25rem);
  line-height: 1.08;
  text-shadow: 0 10px 36px rgba(0, 0, 0, .16);
}
.home .pc-hero h1::first-letter { text-shadow: 0 0 30px rgba(255, 255, 255, .14); }
.home .pc-hero-copy > p {
  max-width: 610px;
  color: rgba(255, 255, 255, .76);
  font-size: clamp(1.08rem, 1.4vw, 1.28rem);
  line-height: 1.75;
}
.home .pc-hero-actions { margin-top: 42px; gap: 20px; }
.home .pc-hero-actions .pc-button { min-width: 230px; min-height: 64px; }
.home .pc-hero-actions .pc-button--secondary {
  color: #fff;
  border-color: rgba(127, 218, 212, .65);
  background: rgba(5, 31, 54, .3);
}
.home .pc-hero-actions .pc-button--secondary:hover {
  color: #fff;
  border-color: #8be0da;
  background: rgba(255, 255, 255, .08);
}
.home .pc-proof { gap: 18px clamp(20px, 2.2vw, 30px); margin-top: 42px; color: rgba(255, 255, 255, .8); font-size: .98rem; }
.home .pc-proof span { padding: 0; }
.home .pc-proof span + span { border-left: 0; }
.home .pc-proof span::before {
  color: #8ee8e1;
  border: 1px solid rgba(90, 221, 211, .46);
  background: rgba(11, 143, 137, .15);
  box-shadow: 0 0 18px rgba(55, 203, 193, .18);
}
.home .pc-proof .pc-proof-highlight {
  margin: 0;
  padding-block: 0;
  border: 0;
  border-radius: 0;
  color: #fff;
  background: transparent;
  box-shadow: none;
}
.home .pc-proof-highlight::after { content: none; }
.home .pc-hero-visual {
  align-self: stretch;
  height: auto;
  min-height: 760px;
  margin-right: calc((100vw - min(calc(100vw - 64px), var(--pc-width))) / -2);
  overflow: visible;
  border-radius: 0;
  background: transparent;
}
.home .pc-hero-photo {
  position: absolute;
  width: min(85vw, 1300px);
  max-width: none;
  height: auto;
  right: clamp(-340px, -19.5vw, -240px);
  top: auto;
  bottom: 0;
  object-fit: contain;
  filter: drop-shadow(0 28px 50px rgba(0, 0, 0, .2));
}

/* Segment discovery carousel on the home page. */
.pc-niches{padding:clamp(72px,8vw,112px) 0;background:#f6faf9;overflow:hidden}
.pc-niches-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:30px;margin-bottom:38px}
.pc-niches-head h2{max-width:880px;margin:10px 0 0;color:var(--pc-navy);font-size:clamp(2.25rem,4vw,4.35rem);line-height:1.04;letter-spacing:-.045em}
.pc-niches-controls{display:flex;gap:10px}.pc-niches-controls button{display:grid;place-items:center;width:50px;height:50px;border:1px solid #b9d8d5;border-radius:50%;color:var(--pc-navy);background:#fff;font-size:1.25rem;cursor:pointer;transition:.2s ease}.pc-niches-controls button:hover:not(:disabled){border-color:var(--pc-teal);color:#fff;background:var(--pc-teal-dark);transform:translateY(-2px)}.pc-niches-controls button:disabled{cursor:default;opacity:.32}
.pc-niches-viewport{margin-right:calc((100vw - min(calc(100vw - 64px),var(--pc-width)))/-2);overflow-x:auto;scroll-behavior:smooth;scrollbar-width:none;scroll-snap-type:x mandatory;overscroll-behavior-inline:contain}.pc-niches-viewport::-webkit-scrollbar{display:none}
.pc-niches-track{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(320px,calc((min(calc(100vw - 64px),var(--pc-width)) - 36px)/3));gap:18px;width:max-content;padding-right:max(32px,calc((100vw - var(--pc-width))/2))}
.pc-niche-card{position:relative;display:flex;min-height:410px;flex-direction:column;padding:26px;border:1px solid rgba(59,201,193,.38);border-radius:26px;background:linear-gradient(145deg,#073953 0%,#062c48 54%,#075b67 100%);box-shadow:0 20px 48px rgba(5,36,59,.14);scroll-snap-align:start;overflow:hidden}
.pc-niche-card::after{position:absolute;right:-75px;bottom:-105px;width:240px;height:240px;border-radius:50%;background:rgba(43,190,181,.22);content:''}.pc-niche-card>*{position:relative;z-index:1}
.pc-niche-card-heading>span{color:#82d8d2;font-size:.73rem;font-weight:850;letter-spacing:.14em;text-transform:uppercase}.pc-niche-card h3{margin:5px 0 18px;color:#fff;font-size:clamp(1.8rem,2.4vw,2.45rem);letter-spacing:-.035em}
.pc-niche-card-visual{display:grid;place-items:center;width:100%;aspect-ratio:4/3;margin:0 0 20px;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:rgba(255,255,255,.07);overflow:hidden}.pc-niche-card-visual img{display:block;width:100%;height:100%;padding:8px;object-fit:contain;transition:transform .35s ease}.pc-niche-card:hover .pc-niche-card-visual img{transform:scale(1.025)}
.pc-niche-card .pc-niche-card-cta{display:inline-flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:48px;margin-top:auto;padding:0 17px;border:1px solid rgba(130,216,210,.68);border-radius:999px;color:#fff;background:rgba(5,36,59,.28);font-weight:850;text-decoration:none;transition:.2s ease}.pc-niche-card .pc-niche-card-cta span{transition:transform .2s ease}.pc-niche-card .pc-niche-card-cta:hover{border-color:#8fe3dd;background:#087d78}.pc-niche-card .pc-niche-card-cta:hover span{transform:translateX(4px)}
.pc-niches-hint{display:none;margin:18px 0 0;color:var(--pc-muted);font-size:.78rem;text-align:center}
@media(max-width:980px){.pc-niches-track{grid-auto-columns:minmax(310px,calc((100vw - 82px)/2))}}
@media(max-width:700px){.pc-niches{padding:65px 0}.pc-niches-head{grid-template-columns:1fr;margin-bottom:28px}.pc-niches-head h2{font-size:clamp(2.25rem,10.5vw,3.2rem)}.pc-niches-controls{display:none}.pc-niches-viewport{margin-right:-14px}.pc-niches-track{grid-auto-columns:calc(100vw - 42px);gap:12px;padding-right:14px}.pc-niche-card{min-height:390px;padding:24px 22px;border-radius:22px}.pc-niches-hint{display:block}}

/* Conversion paths: visible offer, human contact and a short lead form. */
.pc-conversion-offer{display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px;margin:18px 0 4px;color:#fff}.pc-conversion-offer strong{display:inline-flex;align-items:center;min-height:34px;padding:0 13px;border:1px solid rgba(255,255,255,.3);border-radius:999px;background:rgba(255,255,255,.11);font-size:.92rem}.pc-conversion-offer span{color:rgba(255,255,255,.78);font-size:.86rem;font-weight:650}.pc-mar-hero .pc-mar-text-link{align-self:center;color:#fff;text-decoration-color:rgba(255,255,255,.5)}
.pc-mar-final-actions{justify-content:center;margin-top:25px}.pc-mar-final-actions .pc-button--secondary{border-color:rgba(255,255,255,.7);color:#fff;background:transparent}.pc-mar-final-actions .pc-button--secondary:hover{border-color:#fff;background:rgba(255,255,255,.12)}
.pc-lead-capture{padding:clamp(72px,8vw,112px) 0;background:linear-gradient(135deg,#05243b,#064c5d);color:#fff}.pc-lead-capture-grid{display:grid;grid-template-columns:minmax(0,.86fr) minmax(480px,1.14fr);align-items:center;gap:clamp(42px,7vw,100px)}.pc-lead-capture-copy .pc-eyebrow{color:#74d4ce}.pc-lead-capture-copy h2{max-width:640px;margin:14px 0 20px;color:#fff;font-size:clamp(2.35rem,4vw,4.3rem);line-height:1.03;letter-spacing:-.045em}.pc-lead-capture-copy p{max-width:580px;color:rgba(255,255,255,.76);font-size:1.05rem;line-height:1.72}.pc-lead-capture-copy ul{display:grid;gap:12px;margin:26px 0 0;padding:0;list-style:none}.pc-lead-capture-copy li{display:flex;align-items:center;gap:10px;font-weight:750}.pc-lead-capture-copy li::before{display:grid;place-items:center;width:23px;height:23px;flex:0 0 23px;border:1px solid #5bc9c2;border-radius:50%;color:#75ddd6;content:'✓';font-size:.76rem}
.pc-lead-capture-card{padding:clamp(24px,3.5vw,42px);border:1px solid rgba(255,255,255,.18);border-radius:26px;background:#fff;box-shadow:0 28px 70px rgba(0,0,0,.2);color:var(--pc-navy)}.pc-lead-form{display:grid;gap:16px}.pc-lead-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.pc-lead-form label{display:grid;gap:7px;color:var(--pc-navy);font-size:.87rem;font-weight:800}.pc-lead-form label>span{color:#c6414b}.pc-lead-form label small{color:var(--pc-muted);font-weight:550}.pc-lead-form input,.pc-lead-form select,.pc-lead-form textarea{width:100%;min-height:48px;padding:11px 13px;border:1px solid #bed4d7;border-radius:11px;outline:0;background:#fbfdfd;color:var(--pc-navy);font:inherit;font-weight:550;transition:.2s ease}.pc-lead-form textarea{min-height:92px;resize:vertical}.pc-lead-form input:focus,.pc-lead-form select:focus,.pc-lead-form textarea:focus{border-color:var(--pc-teal);box-shadow:0 0 0 3px rgba(11,143,137,.12)}.pc-lead-form .pc-lead-consent{display:flex;grid-template-columns:auto 1fr;align-items:flex-start;gap:9px;color:var(--pc-muted);font-size:.76rem;font-weight:550;line-height:1.5}.pc-lead-consent input{width:17px;min-height:17px;margin-top:2px}.pc-lead-consent a{color:var(--pc-teal-dark);font-weight:800}.pc-lead-form>.pc-button{justify-content:center;width:100%;border:0;cursor:pointer}.pc-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}.pc-form-notice{display:grid;gap:4px;margin-bottom:18px;padding:14px 16px;border-radius:12px}.pc-form-notice.is-success{border:1px solid #92d2b0;background:#edf9f2;color:#19583a}.pc-form-notice.is-error{border:1px solid #e6b2b2;background:#fff1f1;color:#8d2929}.pc-form-notice span{font-size:.87rem}
.pc-mar:not(.pc-arch):not(.pc-law):not(.pc-nutri) .pc-lead-capture{background:linear-gradient(135deg,#302017,#593b27)}.pc-mar:not(.pc-arch):not(.pc-law):not(.pc-nutri) .pc-lead-capture-copy .pc-eyebrow{color:#d7a66f}.pc-arch .pc-lead-capture{background:linear-gradient(135deg,#20211e,#4a4438)}.pc-arch .pc-lead-capture-copy .pc-eyebrow{color:#d3c5a6}.pc-law .pc-lead-capture{background:linear-gradient(135deg,#102d28,#27584e)}.pc-law .pc-lead-capture-copy .pc-eyebrow{color:#9ed5c9}.pc-nutri .pc-lead-capture{background:linear-gradient(135deg,#4b2029,#7d3542)}.pc-nutri .pc-lead-capture-copy .pc-eyebrow{color:#efbdc3}
.pc-conversion-dock{position:fixed;right:18px;bottom:18px;z-index:900;display:flex;align-items:stretch;gap:9px;filter:drop-shadow(0 16px 28px rgba(4,31,47,.22))}.pc-conversion-dock a{text-decoration:none}.pc-conversion-dock-price{display:grid;align-content:center;min-width:120px;padding:10px 15px;border:1px solid #b8d9d6;border-radius:16px;background:#fff;color:var(--pc-navy)}.pc-conversion-dock-price small,.pc-conversion-dock-whatsapp small{font-size:.66rem;font-weight:700;line-height:1.1}.pc-conversion-dock-price strong{margin-top:2px;color:var(--pc-teal-dark);font-size:1rem}.pc-conversion-dock-whatsapp{display:flex;align-items:center;gap:10px;min-width:205px;padding:10px 16px;border:1px solid #33b99f;border-radius:16px;background:#087d64;color:#fff}.pc-conversion-dock-whatsapp>span:first-child{display:grid;place-items:center;width:30px;height:30px;flex:0 0 30px;border:1px solid rgba(255,255,255,.55);border-radius:50%;font-size:.9rem}.pc-conversion-dock-whatsapp>span:last-child{display:grid;gap:2px}.pc-conversion-dock-whatsapp strong{font-size:.88rem}.pc-conversion-dock a{transition:.2s ease}.pc-conversion-dock a:hover{transform:translateY(-2px)}
.pc-conversion-dock--sites-para-marcenarias .pc-conversion-dock-price{border-color:#caa57f;background:#f8f0e7;color:#4e3020}.pc-conversion-dock--sites-para-marcenarias .pc-conversion-dock-price strong{color:#7b4727}.pc-conversion-dock--sites-para-marcenarias .pc-conversion-dock-whatsapp{border-color:#a96d3f;background:#754323}
.pc-conversion-dock--sites-para-arquitetos .pc-conversion-dock-price{border-color:#cbbd9e;background:#f5f0e6;color:#292a27}.pc-conversion-dock--sites-para-arquitetos .pc-conversion-dock-price strong{color:#625947}.pc-conversion-dock--sites-para-arquitetos .pc-conversion-dock-whatsapp{border-color:#746d5e;background:#44443e}
.pc-conversion-dock--sites-para-advocacia .pc-conversion-dock-price{border-color:#90b8ae;background:#eef4f2;color:#153b34}.pc-conversion-dock--sites-para-advocacia .pc-conversion-dock-price strong{color:#27584e}.pc-conversion-dock--sites-para-advocacia .pc-conversion-dock-whatsapp{border-color:#4f897d;background:#27584e}
.pc-conversion-dock--sites-para-nutricionistas .pc-conversion-dock-price{border-color:#d8aeb6;background:#fbf3f0;color:#4a3b3d}.pc-conversion-dock--sites-para-nutricionistas .pc-conversion-dock-price strong{color:#5e2a35}.pc-conversion-dock--sites-para-nutricionistas .pc-conversion-dock-whatsapp{border-color:#a8444f;background:#5e2a35}
.pc-conversion-dock-whatsapp-icon svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:900px){.pc-lead-capture-grid{grid-template-columns:1fr}.pc-lead-capture-copy{max-width:680px}.pc-lead-capture-card{max-width:680px}}
@media(max-width:700px){.pc-conversion-offer{display:grid;gap:7px;margin:15px 0 1px}.pc-conversion-offer strong{justify-self:start}.pc-mar-hero .pc-mar-text-link{justify-self:center;margin-top:3px}.pc-lead-capture{padding:65px 0}.pc-lead-capture-grid{gap:30px}.pc-lead-capture-copy h2{font-size:clamp(2.25rem,10vw,3.25rem)}.pc-lead-capture-card{padding:23px 18px;border-radius:20px}.pc-lead-form-grid{grid-template-columns:1fr}.pc-conversion-dock{right:8px;bottom:8px;left:8px;display:grid;grid-template-columns:.82fr 1.38fr;gap:7px}.pc-conversion-dock-price,.pc-conversion-dock-whatsapp{min-width:0;min-height:62px;padding:9px 11px;border-radius:14px}.pc-conversion-dock-whatsapp{gap:8px}.pc-conversion-dock-whatsapp>span:first-child{display:grid;width:26px;height:26px;flex-basis:26px}.pc-conversion-dock-price small,.pc-conversion-dock-whatsapp small{font-size:.68rem;line-height:1.18}.pc-conversion-dock-price strong{font-size:.98rem}.pc-conversion-dock-whatsapp strong{font-size:.86rem;line-height:1.18}.pc-conversion-dock~.pc-site-footer{padding-bottom:88px}}

@media (max-width: 1100px) {
  .home .pc-nav { width: min(calc(100% - 64px), var(--pc-width)); min-height: 92px; }
  .home .pc-brand { width: 240px; height: 56px; }
  .home .pc-header-cta { min-width: 180px; min-height: 52px; }
  .home .pc-hero,
  .home .pc-hero-grid { min-height: calc(100svh - 92px); }
  .home .pc-hero-grid { grid-template-columns: minmax(460px, .9fr) minmax(0, 1.1fr); }
  .home .pc-hero h1 { font-size: clamp(3.4rem, 6vw, 4.6rem); }
  .home .pc-proof span { padding-inline: 0; }
  .home .pc-hero-photo { width: min(92vw, 1160px); right: -230px; }
}

@media (max-width: 940px) {
  .home .pc-site-header { background: linear-gradient(105deg, rgba(114, 202, 197, .94), rgba(240, 246, 247, .98) 70%); }
  .home .pc-nav { min-height: 78px; }
  .home .pc-brand { width: 220px; height: 52px; }
  .home .pc-hero { min-height: 0; }
  .home .pc-hero-grid { min-height: 0; grid-template-columns: 1fr; }
  .home .pc-hero-copy { padding: 74px 0 42px; }
  .home .pc-hero h1 { max-width: 720px; }
  .home .pc-hero-copy > p { max-width: 680px; }
  .home .pc-hero-visual {
    height: min(76vw, 720px);
    min-height: 540px;
    margin-left: -10vw;
    margin-right: calc((100vw - min(calc(100vw - 64px), var(--pc-width))) / -2);
  }
  .home .pc-hero-photo { width: min(125vw, 1120px); right: -11vw; }
}

@media (max-width: 620px) {
  .home .pc-nav { width: min(calc(100% - 28px), var(--pc-width)); min-height: 70px; }
  .home .pc-brand { width: 185px; height: 46px; }
  .home .pc-hero::after { display: none; }
  .home .pc-hero-copy { padding: 54px 0 34px; }
  .home .pc-hero .pc-eyebrow { margin-bottom: 24px; }
  .home .pc-hero h1 { font-size: clamp(2.85rem, 13.5vw, 4rem); }
  .home .pc-hero-copy > p { font-size: 1.05rem; line-height: 1.65; }
  .home .pc-hero-actions { margin-top: 32px; gap: 12px; }
  .home .pc-hero-actions .pc-button { min-width: 0; min-height: 56px; }
  .home .pc-proof { gap: 14px 0; margin-top: 32px; }
  .home .pc-proof span { width: 50%; padding-inline: 0; }
  .home .pc-proof span:nth-child(2) { padding-left: 0; }
  .home .pc-proof span:nth-child(3) { width: 100%; border-left: 0; }
  .home .pc-hero-visual {
    height: 112vw;
    min-height: 390px;
    max-height: 560px;
    margin-left: -24vw;
    margin-right: calc((100vw - min(calc(100vw - 28px), var(--pc-width))) / -2);
  }
  .home .pc-hero-photo { width: 170vw; right: -33vw; }
}

/* Unified navigation bar */
.pc-site-header,
.home .pc-site-header {
  border-bottom: 1px solid rgba(119, 220, 214, .18);
  background:
    radial-gradient(circle at 92% -130%, rgb(104 235 227 / 76%), transparent 49%),
    linear-gradient(105deg, #03172a 0%, #05233c 58%, #0b4b73 100%);
  backdrop-filter: blur(14px);
  box-shadow: 0 8px 32px rgba(1, 15, 28, .14);
}
.pc-nav,
.home .pc-nav {
  width: min(calc(100% - 110px), 1550px);
  min-height: 94px;
}
.pc-brand,
.home .pc-brand { width: 250px; height: 58px; }
.pc-brand img,
.home .pc-brand img { filter: brightness(0) invert(1); }
.pc-primary-nav { align-self: stretch; display: flex; align-items: center; }
.pc-nav-links,
.home .pc-nav-links { align-self: stretch; gap: clamp(28px, 3vw, 48px); }
.pc-nav-links li { display: flex; align-items: center; }
.pc-nav-links a,
.home .pc-nav-links a { position: relative; color: rgba(255, 255, 255, .84); font-size: .9rem; font-weight: 600; }
.pc-nav-links a:hover,
.home .pc-nav-links a:hover { color: #fff; }
.pc-nav-links .current-menu-item > a,
.pc-nav-links .current_page_item > a { color: #fff; }
.pc-nav-links .current-menu-item > a::after,
.pc-nav-links .current_page_item > a::after {
  content: "";
  position: absolute;
  height: 2px;
  left: 0;
  right: 0;
  bottom: -30px;
  border-radius: 2px;
  background: #37d2ca;
  box-shadow: 0 0 14px rgba(55, 210, 202, .45);
}
.pc-header-cta,
.home .pc-header-cta {
	min-width: 174px;
	min-height: 48px;
  justify-content: center;
  border-color: rgba(63, 219, 209, .54);
	padding-inline: 18px;
	font-size: .8rem;
	font-weight: 700;
  background: linear-gradient(135deg, rgba(7, 156, 150, .86), rgba(3, 119, 123, .88));
  box-shadow: 0 13px 35px rgba(2, 126, 129, .26), inset 0 1px 0 rgba(255, 255, 255, .12);
}
.pc-mobile-project-cta { display: none; }
.pc-mobile-track-order { display: none; }
.pc-track-order { display: inline-flex; min-width: 174px; min-height: 48px; align-items: center; justify-content: center; padding: 9px 18px; border: 1px solid rgba(183,244,240,.66); border-radius: 999px; color: #fff; font-size: .8rem; font-weight: 700; white-space: nowrap; background: rgba(255,255,255,.1); }
.pc-track-order:hover { color: #fff; border-color: #8ee9e3; background: rgba(255,255,255,.1); box-shadow: 0 0 22px rgba(123,228,221,.18); }

/* Sites landing hero */
.pc-sites-hero {
  position: relative;
  isolation: isolate;
  min-height: calc(100svh - 94px);
  overflow: hidden;
  color: rgba(255, 255, 255, .78);
  background:
    radial-gradient(circle at 61% 38%, rgba(20, 117, 128, .2), transparent 29%),
    radial-gradient(circle at 96% 6%, rgba(31, 108, 148, .18), transparent 25%),
    linear-gradient(112deg, #021528 0%, #031d33 57%, #031426 100%);
}
.pc-sites-hero::before {
  content: "";
  position: absolute;
  z-index: -1;
  width: 660px;
  height: 660px;
  right: 18%;
  top: -380px;
  border: 1px solid rgba(38, 192, 184, .23);
  border-radius: 50%;
}
.pc-sites-hero-grid {
  position: relative;
  width: min(calc(100% - 110px), 1550px);
  min-height: calc(100svh - 94px);
  display: grid;
  grid-template-columns: minmax(520px, .76fr) minmax(0, 1.24fr);
  align-items: center;
  gap: 10px;
}
.pc-sites-hero-copy { position: relative; z-index: 4; padding: 78px 0 104px; }
.pc-sites-hero .pc-eyebrow { margin-bottom: 34px; color: #39c9c0; font-size: 1.05rem; }
.pc-sites-hero h1 {
  max-width: 650px;
  margin-bottom: 26px;
  color: #fff;
  font-size: clamp(3.7rem, 5.25vw, 5.15rem);
  line-height: 1.04;
  text-shadow: 0 10px 38px rgba(0, 0, 0, .2);
}
.pc-sites-hero h1 > span {
  color: #28c5bc;
  background: linear-gradient(95deg, #35d2c8, #079f9a);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.pc-sites-hero-copy > p { max-width: 620px; margin: 0; color: rgba(255, 255, 255, .76); font-size: clamp(1.08rem, 1.35vw, 1.26rem); line-height: 1.7; }
.pc-sites-hero-actions { display: flex; flex-wrap: wrap; gap: 26px; margin-top: 38px; }
.pc-sites-hero-actions .pc-button { min-width: 282px; min-height: 64px; font-size: 1.03rem; }
.pc-sites-hero-actions .pc-button--secondary {
  min-width: 270px;
  color: #fff;
  border-color: rgba(77, 215, 207, .68);
  background: rgba(2, 24, 42, .34);
  box-shadow: none;
}
.pc-sites-hero-actions .pc-button--secondary:hover { color: #fff; border-color: #7ee4dd; background: rgba(255, 255, 255, .07); }
.pc-sites-proof { display: flex; flex-wrap: wrap; gap: 24px 34px; margin-top: 50px; color: rgba(255, 255, 255, .86); font-size: .98rem; }
.pc-sites-proof span { display: inline-flex; align-items: center; gap: 12px; }
.pc-sites-proof span::before { content: "✓"; color: #4cdbd1; font-size: 1.35rem; font-weight: 900; }
.pc-sites-hero-visual { position: relative; align-self: stretch; min-height: 760px; margin-right: calc((100vw - min(calc(100vw - 110px), 1550px)) / -2); }
.pc-sites-hero-visual > img {
  position: absolute;
  z-index: 1;
  width: min(86vw, 1320px);
  max-width: none;
  height: auto;
  right: clamp(-210px, -9vw, -120px);
  bottom: -1px;
  filter: drop-shadow(0 32px 52px rgba(0, 0, 0, .28));
}
.pc-sites-price-badge {
  position: absolute;
  z-index: 3;
  width: 270px;
  height: 270px;
  right: 36px;
  bottom: 34px;
  display: flex;
  align-items: center;
  flex-direction: column;
  padding: 36px 30px 28px;
  border: 2px solid #35d8cf;
  border-radius: 50%;
  color: #fff;
  background: radial-gradient(circle at 50% 15%, rgba(17, 83, 105, .96), rgba(2, 24, 43, .98) 70%);
  box-shadow: 0 0 0 8px rgba(31, 200, 191, .06), 0 0 36px rgba(50, 213, 204, .35), inset 0 0 34px rgba(26, 155, 159, .13);
  text-align: center;
}
.pc-sites-price-label { margin: -9px 0 10px; padding: 6px 22px; color: #fff; background: linear-gradient(90deg, #0e8588, #13a9a4); font-size: .76rem; font-weight: 850; letter-spacing: .04em; text-transform: uppercase; }
.pc-sites-price-badge small { color: rgba(255, 255, 255, .78); font-size: .82rem; }
.pc-sites-price-badge > strong { margin: 2px 0 6px; color: #fff; font-family: Outfit, sans-serif; font-size: 3.25rem; line-height: 1.05; letter-spacing: -.05em; }
.pc-sites-price-badge .woocommerce-Price-currencySymbol { margin-right: 5px; color: #37cfc6; font-size: 1.4rem; letter-spacing: 0; vertical-align: .38em; }
.pc-sites-price-badge ul { width: 100%; display: grid; gap: 5px; margin: 4px 0 0; padding: 12px 0 0; border-top: 1px solid rgba(255, 255, 255, .24); list-style: none; text-align: left; }
.pc-sites-price-badge li { display: grid; grid-template-columns: 18px 1fr; gap: 5px; font-size: .72rem; line-height: 1.35; }
.pc-sites-price-badge li::before { content: "✓"; color: #39d6cd; font-weight: 900; }

.pc-sites-included { padding-bottom: 54px; }
.pc-sites-included .pc-section-head { max-width: 760px; }
.pc-sites-included .pc-included-card { margin-top: 42px; }
.pc-sites-included .pc-included-card ul { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.pc-sites-comparison { background: linear-gradient(180deg,#f3faf9,#fff); }
.pc-comparison-scroll { overflow-x: auto; margin-top: 38px; padding: 1px 1px 18px; }
.pc-comparison-table { width: 100%; min-width: 860px; overflow: hidden; border-collapse: separate; border-spacing: 0; border: 1px solid var(--pc-border); border-radius: 24px; background: #fff; box-shadow: 0 22px 60px rgba(8,36,61,.08); }
.pc-comparison-table th,.pc-comparison-table td { padding: 19px 22px; border-right: 1px solid var(--pc-border); border-bottom: 1px solid var(--pc-border); text-align: left; vertical-align: middle; }
.pc-comparison-table thead th { color: var(--pc-navy); background: #f8fbfb; font-family: Outfit,sans-serif; font-size: 1rem; }
.pc-comparison-table tbody th { width: 21%; color: var(--pc-navy); font-size: .9rem; }
.pc-comparison-table td { color: var(--pc-muted); font-size: .88rem; line-height: 1.45; }
.pc-comparison-table .is-highlight { color: var(--pc-navy); background: rgba(20,166,158,.08); font-weight: 750; }
.pc-comparison-table tr:last-child > * { border-bottom: 0; }
.pc-comparison-table tr > *:last-child { border-right: 0; }

@media (max-width: 1180px) {
  .pc-nav,
  .home .pc-nav { width: min(calc(100% - 64px), var(--pc-width)); }
  .pc-brand,
  .home .pc-brand { width: 220px; }
  .pc-nav-links,
  .home .pc-nav-links { gap: 24px; }
  .pc-header-cta,
  .home .pc-header-cta { min-width: 182px; }
  .pc-sites-hero-grid { width: min(calc(100% - 64px), var(--pc-width)); grid-template-columns: minmax(470px, .82fr) minmax(0, 1.18fr); }
  .pc-sites-hero h1 { font-size: clamp(3.25rem, 5.6vw, 4.5rem); }
  .pc-sites-hero-actions { gap: 14px; }
  .pc-sites-hero-actions .pc-button { min-width: 235px; }
  .pc-sites-hero-visual { margin-right: calc((100vw - min(calc(100vw - 64px), var(--pc-width))) / -2); }
  .pc-sites-hero-visual > img { width: min(96vw, 1200px); right: -220px; }
  .pc-sites-price-badge { width: 240px; height: 240px; right: 12px; bottom: 26px; padding: 31px 25px 22px; }
  .pc-sites-price-badge > strong { font-size: 2.85rem; }
}

@media (max-width: 940px) {
	.pc-track-order { margin-left: auto; }
  .pc-nav,
  .home .pc-nav { min-height: 78px; }
  .pc-primary-nav { display: none; align-self: auto; }
  .pc-primary-nav.is-open { display: block; }
  .pc-menu-toggle { color: #fff; border-color: rgba(255, 255, 255, .3); background: rgba(255, 255, 255, .08); }
  .pc-menu-toggle > span:not(.screen-reader-text) { background: #fff; }
  .pc-primary-nav { background: #061d34; border-color: rgba(82, 211, 202, .24); }
  .pc-primary-nav .pc-nav-links a:hover { background: rgba(255, 255, 255, .06); }
  .pc-mobile-project-cta { width: 100%; display: flex; margin-top: 12px; }
  .pc-nav-links .current-menu-item > a::after,
  .pc-nav-links .current_page_item > a::after { display: none; }
  .pc-sites-hero { min-height: 0; }
  .pc-sites-hero-grid { min-height: 0; grid-template-columns: 1fr; }
  .pc-sites-hero-copy { padding: 72px 0 34px; }
  .pc-sites-hero h1 { max-width: 760px; }
  .pc-sites-hero-visual { height: min(78vw, 720px); min-height: 540px; margin-left: -12vw; }
  .pc-sites-hero-visual > img { width: min(130vw, 1120px); right: -12vw; }
  .pc-sites-price-badge { right: 3vw; }
}

@media (max-width: 620px) {
	.pc-track-order { min-height: 40px; padding-inline: 12px; font-size: .72rem; }
  .pc-nav,
  .home .pc-nav { width: min(calc(100% - 28px), var(--pc-width)); min-height: 70px; }
  .pc-brand,
  .home .pc-brand { width: 185px; height: 46px; }
  .pc-sites-hero-grid { width: min(calc(100% - 28px), var(--pc-width)); }
  .pc-sites-hero-copy { padding: 54px 0 28px; }
  .pc-sites-hero .pc-eyebrow { margin-bottom: 24px; font-size: .88rem; }
  .pc-sites-hero h1 { font-size: clamp(2.8rem, 13.5vw, 3.85rem); }
  .pc-sites-hero-copy > p { font-size: 1.04rem; }
  .pc-sites-hero-actions { flex-direction: column; margin-top: 30px; }
  .pc-sites-hero-actions .pc-button { width: 100%; min-width: 0; min-height: 56px; }
  .pc-sites-proof { gap: 12px 18px; margin-top: 34px; font-size: .88rem; }
  .pc-sites-hero-visual { height: 115vw; min-height: 430px; max-height: 570px; margin-left: -28vw; }
  .pc-sites-hero-visual > img { width: 176vw; right: -38vw; }
  .pc-sites-price-badge { width: 190px; height: 190px; right: -4px; bottom: 16px; padding: 23px 18px 15px; }
  .pc-sites-price-label { margin: -7px 0 6px; padding: 4px 14px; font-size: .61rem; }
  .pc-sites-price-badge small { font-size: .67rem; }
  .pc-sites-price-badge > strong { margin: 0 0 3px; font-size: 2.3rem; }
  .pc-sites-price-badge ul { gap: 2px; padding-top: 7px; }
  .pc-sites-price-badge li { font-size: .57rem; }
  .pc-sites-included .pc-included-card ul { grid-template-columns: 1fr; }
}

/* Safe gutters and above-the-fold hero rhythm */
.pc-container,
.home .pc-container {
  width: 100%;
  max-width: calc(var(--pc-width) + 128px);
  margin-inline: auto;
  padding-inline: var(--pc-gutter);
}
.pc-nav,
.home .pc-nav,
.pc-sites-hero-grid {
  width: 100%;
  max-width: 1678px;
  margin-inline: auto;
  padding-inline: var(--pc-gutter);
}
.pc-hero-grid,
.home .pc-hero-grid {
  width: 100%;
  max-width: calc(var(--pc-width) + 128px);
}
.pc-page-hero { padding: clamp(52px, 7svh, 92px) 0 clamp(40px, 6svh, 66px); }
.pc-product-hero {
  min-height: calc(100svh - 94px);
  display: flex;
  align-items: center;
  padding: clamp(42px, 7svh, 90px) 0;
}
.home .pc-hero-copy,
.pc-sites-hero-copy { padding-block: clamp(46px, 7svh, 82px) clamp(52px, 8svh, 96px); }

@media (min-width: 941px) and (max-height: 860px) {
  .home .pc-hero-copy,
  .pc-sites-hero-copy { padding-block: 42px 48px; }
  .home .pc-hero .pc-eyebrow,
  .pc-sites-hero .pc-eyebrow { margin-bottom: 20px; }
  .home .pc-hero h1,
  .pc-sites-hero h1 { margin-bottom: 18px; font-size: clamp(3.25rem, 7.2svh, 4.15rem); }
  .home .pc-hero-copy > p,
  .pc-sites-hero-copy > p { font-size: 1.04rem; line-height: 1.55; }
  .home .pc-hero-actions,
  .pc-sites-hero-actions { margin-top: 24px; }
  .home .pc-hero-actions .pc-button,
  .pc-sites-hero-actions .pc-button { min-height: 54px; }
  .home .pc-proof,
  .pc-sites-proof { margin-top: 26px; }
  .home .pc-hero-visual,
  .pc-sites-hero-visual { min-height: calc(100svh - 94px); }
}

@media (min-width: 941px) and (max-height: 720px) {
  .home .pc-hero-copy,
  .pc-sites-hero-copy { padding-block: 26px 30px; }
  .home .pc-hero .pc-eyebrow,
  .pc-sites-hero .pc-eyebrow { margin-bottom: 12px; font-size: .78rem; }
  .home .pc-hero h1,
  .pc-sites-hero h1 { margin-bottom: 13px; font-size: clamp(2.9rem, 7svh, 3.35rem); }
  .home .pc-hero-copy > p,
  .pc-sites-hero-copy > p { font-size: .94rem; line-height: 1.45; }
  .home .pc-hero-actions,
  .pc-sites-hero-actions { margin-top: 17px; gap: 12px; }
  .home .pc-hero-actions .pc-button,
  .pc-sites-hero-actions .pc-button { min-height: 47px; }
  .home .pc-proof,
  .pc-sites-proof { margin-top: 17px; font-size: .84rem; }
}

@media (max-width: 940px) {
  :root { --pc-gutter: clamp(24px, 5vw, 44px); }
  .home .pc-hero-copy,
  .pc-sites-hero-copy {
    min-height: calc(100svh - 78px);
    display: flex;
    justify-content: center;
    flex-direction: column;
    padding-block: 44px;
  }
  .pc-page-hero,
  .pc-product-hero { min-height: auto; }
}

@media (max-width: 620px) {
  :root { --pc-gutter: 20px; }
  .home .pc-hero-copy,
  .pc-sites-hero-copy { min-height: calc(100svh - 70px); padding-block: 30px; }
  .home .pc-hero .pc-eyebrow,
  .pc-sites-hero .pc-eyebrow { margin-bottom: 16px; font-size: .78rem; }
  .home .pc-hero h1,
  .pc-sites-hero h1 { margin-bottom: 16px; font-size: clamp(2.55rem, 11.5vw, 3.2rem); }
  .home .pc-hero-copy > p,
  .pc-sites-hero-copy > p { font-size: .96rem; line-height: 1.5; }
  .home .pc-hero-actions,
  .pc-sites-hero-actions { margin-top: 22px; }
  .home .pc-hero-actions .pc-button,
  .pc-sites-hero-actions .pc-button { min-height: 50px; }
  .home .pc-proof,
  .pc-sites-proof { margin-top: 22px; font-size: .8rem; }
}

/* Hero interaction: the button receives the light while the cursor halo rests */
.home .pc-hero .pc-hero-actions .pc-button:is(:hover, :focus-visible),
.pc-sites-hero .pc-sites-hero-actions .pc-button:is(:hover, :focus-visible) {
  border-color: rgba(255, 255, 255, .48);
  box-shadow:
    0 0 15px rgba(255, 255, 255, .42),
    0 0 36px rgba(210, 255, 252, .24);
}
body.home:has(.pc-hero .pc-hero-actions .pc-button:is(:hover, :focus-visible)) .pc-cursor-halo,
body:has(.pc-sites-hero .pc-sites-hero-actions .pc-button:is(:hover, :focus-visible)) .pc-cursor-halo {
  opacity: 0 !important;
}

@media (min-width: 1101px) and (max-height: 860px) {
  .home .pc-hero h1 {
    font-size: clamp(3rem, 6.25svh, 3.5rem);
    line-height: 1.04;
  }
  .home .pc-hero-copy > p { max-width: 560px; font-size: .94rem; line-height: 1.5; }
  .home .pc-hero-actions { gap: 12px; margin-top: 24px; }
  .home .pc-hero-actions .pc-button { min-height: 48px; }
  .home .pc-proof { margin-top: 28px; }
  .home .pc-hero-photo {
    width: clamp(920px, 76vw, 1300px);
    right: clamp(-320px, -18vw, -220px);
    top: clamp(-150px, -9vw, -80px);
    bottom: auto;
  }
}

/* Maintenance plan iconography */
.pc-plan-icon--calendar::before {
  content: "";
  width: 28px;
  height: 25px;
  border: 2px solid currentColor;
  border-radius: 5px;
  background: linear-gradient(currentColor, currentColor) 0 7px / 100% 2px no-repeat;
}
.pc-plan-icon--calendar::after {
  content: "";
  position: absolute;
  width: 3px;
  height: 7px;
  left: 24px;
  top: 17px;
  border-radius: 3px;
  background: currentColor;
  box-shadow: 17px 0 0 currentColor;
}
.pc-plan-icon--star { font-size: 1.8rem; line-height: 1; }

/* Questions page */
.pc-questions-hero {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 82% 40%, rgba(25, 181, 172, .18), transparent 28%),
    linear-gradient(180deg, var(--pc-offwhite), #f4f8f7);
}
.pc-questions-hero::after {
  content: "";
  position: absolute;
  width: 210px;
  height: 210px;
  right: 3%;
  top: -38px;
  opacity: .16;
  background-image: radial-gradient(circle, var(--pc-teal) 2px, transparent 2.5px);
  background-size: 22px 22px;
}
.pc-questions-hero-grid {
  min-height: 390px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) .62fr;
  align-items: center;
  gap: 70px;
  padding-block: clamp(52px, 7svh, 76px);
}
.pc-questions-hero-copy { position: relative; z-index: 2; }
.pc-questions-hero .pc-eyebrow { margin-bottom: 20px; }
.pc-questions-hero h1 { max-width: 760px; margin-bottom: 18px; font-size: clamp(2.55rem, 3.7vw, 3.65rem); }
.pc-questions-hero p { max-width: 680px; margin: 0; color: var(--pc-muted); font-size: 1.08rem; }
.pc-question-visual { position: relative; z-index: 2; display: grid; min-height: 250px; place-items: center; }
.pc-question-visual::before {
  content: "";
  position: absolute;
  width: 250px;
  height: 250px;
  border: 1px solid rgba(11, 143, 137, .22);
  border-radius: 48% 52% 43% 57%;
  background: radial-gradient(circle at 45% 40%, rgba(255,255,255,.95), rgba(198,235,232,.68));
  box-shadow: 0 28px 70px rgba(8, 83, 82, .12);
  transform: rotate(-8deg);
}
.pc-bulb-icon { position: relative; z-index: 1; width: 170px; height: 190px; color: var(--pc-teal-dark); }
.pc-bulb-icon::before {
  content: "";
  position: absolute;
  width: 92px;
  height: 108px;
  left: 39px;
  top: 20px;
  border: 6px solid currentColor;
  border-radius: 52% 52% 44% 44%;
  box-shadow: inset 0 0 28px rgba(11,143,137,.08), 0 0 28px rgba(53,210,200,.18);
}
.pc-bulb-icon::after {
  content: "";
  position: absolute;
  width: 46px;
  height: 25px;
  left: 62px;
  top: 132px;
  border: 6px solid currentColor;
  border-top: 0;
  border-radius: 0 0 12px 12px;
}
.pc-bulb-icon i,
.pc-bulb-icon i::before,
.pc-bulb-icon i::after { position: absolute; display: block; width: 5px; height: 26px; border-radius: 5px; background: currentColor; }
.pc-bulb-icon i { left: 83px; top: -8px; }
.pc-bulb-icon i::before { content: ""; left: -65px; top: 46px; transform: rotate(-65deg); }
.pc-bulb-icon i::after { content: ""; left: 65px; top: 46px; transform: rotate(65deg); }

.pc-questions-list-section { padding-block: 88px; }
.pc-questions-list-section .pc-faq-list--wide { max-width: calc(var(--pc-width) + 128px); }
.pc-question-form-section { padding: 104px 0; background: linear-gradient(135deg, #eaf3f2, var(--pc-offwhite)); }
.pc-question-form-layout { display: grid; grid-template-columns: .72fr 1.28fr; align-items: start; gap: 80px; }
.pc-question-form-layout .pc-section-head { position: sticky; top: 132px; }
.pc-question-form-layout .pc-section-head p { color: var(--pc-muted); }
.pc-question-form-card { padding: 42px; border: 1px solid var(--pc-border); border-radius: 26px; background: rgba(255,255,255,.92); box-shadow: var(--pc-shadow); }
.pc-question-form { display: grid; gap: 28px; }
.pc-question-form .pc-form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; }
.pc-question-form label { display: grid; gap: 8px; }
.pc-question-form label > span { color: var(--pc-navy); font-size: .88rem; font-weight: 750; }
.pc-question-form .pc-field-wide { grid-column: 1 / -1; }
.pc-question-form input,
.pc-question-form textarea { width: 100%; border: 1px solid rgba(10,41,72,.16); border-radius: 12px; padding: 13px 14px; color: var(--pc-ink); background: #fff; outline: none; transition: border-color .2s ease, box-shadow .2s ease; }
.pc-question-form textarea { min-height: 150px; resize: vertical; }
.pc-question-form input:focus,
.pc-question-form textarea:focus { border-color: rgba(11,143,137,.72); box-shadow: 0 0 0 4px rgba(11,143,137,.1); }
.pc-question-form .pc-button { justify-self: start; }
.pc-question-honeypot { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.pc-form-notice { margin-bottom: 24px; padding: 14px 16px; border-radius: 12px; font-size: .92rem; }
.pc-form-notice.is-success { color: #075f5b; background: rgba(46,187,177,.14); }
.pc-form-notice.is-error { color: #8a2930; background: rgba(190,63,71,.12); }

@media (max-width: 940px) {
  .pc-questions-hero-grid { min-height: 340px; grid-template-columns: 1fr .42fr; gap: 30px; }
  .pc-question-visual { transform: scale(.82); }
  .pc-question-form-layout { grid-template-columns: 1fr; gap: 42px; }
  .pc-question-form-layout .pc-section-head { position: static; }
}

@media (max-width: 620px) {
  .pc-questions-hero-grid { min-height: 0; grid-template-columns: 1fr; padding-block: 52px 34px; }
  .pc-questions-hero h1 { font-size: clamp(2.3rem, 10.5vw, 3rem); }
  .pc-question-visual { min-height: 190px; transform: scale(.72); margin-block: -22px; }
  .pc-questions-list-section { padding-block: 68px; }
  .pc-question-form-section { padding: 72px 0; }
  .pc-question-form-layout { gap: 24px; }
  .pc-question-form-layout .pc-section-head { margin-bottom: 0; }
  .pc-question-form-card { padding: 28px 22px; }
  .pc-question-form .pc-form-grid { grid-template-columns: 1fr; }
  .pc-question-form .pc-field-wide { grid-column: auto; }
  .pc-question-form .pc-button { width: 100%; }
}

/* Sites hero refinement — intentionally isolated from every other hero */
@media (min-width: 941px) {
  .pc-sites-hero-grid { grid-template-columns: minmax(500px, .76fr) minmax(0, 1.24fr); }
  .pc-sites-hero-copy { padding-block: clamp(44px, 6svh, 72px); }
  .pc-sites-hero h1 { max-width: 590px; font-size: clamp(3.45rem, 4.7vw, 4.8rem); }
  .pc-sites-hero-copy > p { max-width: 560px; }
  .pc-sites-hero-actions { align-items: center; flex-flow: row nowrap; gap: 12px; margin-top: 38px; }
  .pc-sites-hero-actions .pc-button { width: auto; min-width: 212px; min-height: 50px; padding-inline: 20px; font-size: .91rem; white-space: nowrap; }
  .pc-sites-hero-actions .pc-button--secondary { min-width: 270px; }
  .pc-sites-proof { gap: 18px 34px; margin-top: 42px; }
  .pc-sites-hero-visual > img {
    width: clamp(960px, max(68vw, 112svh), 1320px);
    right: clamp(-160px, -6vw, -70px);
    top: auto;
    bottom: -1px;
  }
  .pc-sites-price-badge { width: 240px; height: 240px; padding: 31px 25px 22px; }
  .pc-sites-price-badge > strong { font-size: 2.9rem; }
}

@media (min-width: 941px) and (max-height: 860px) {
  .pc-sites-hero-copy { padding-block: 34px 40px; }
  .pc-sites-hero .pc-eyebrow { margin-bottom: 18px; font-size: .82rem; }
  .pc-sites-hero h1 { max-width: 560px; margin-bottom: 14px; font-size: clamp(3rem, 6.25svh, 3.35rem); line-height: 1.04; }
  .pc-sites-hero-copy > p { max-width: 530px; font-size: .94rem; line-height: 1.5; }
  .pc-sites-hero-actions { gap: 12px; margin-top: 36px; }
  .pc-sites-hero-actions .pc-button { min-height: 47px; }
  .pc-sites-proof { margin-top: 42px; font-size: .84rem; }
  .pc-sites-hero-visual > img {
    width: clamp(760px, 58vw, 1080px);
    right: 0;
    top: clamp(4px, .5vw, 10px);
    bottom: auto;
  }
  .pc-sites-price-badge {
    width: 220px;
    height: 220px;
    right: clamp(72px, 7.8vw, 112px);
    bottom: clamp(42px, 8svh, 58px);
    justify-content: center;
    padding: 18px 22px;
  }
  .pc-sites-price-label { min-width: 156px; margin: 0 0 10px; padding: 6px 12px; font-size: .74rem; line-height: 1.15; }
  .pc-sites-price-badge small { font-size: .78rem; line-height: 1.2; }
  .pc-sites-price-badge > strong { margin: 6px 0 9px; font-size: 3.15rem; line-height: .94; white-space: nowrap; }
  .pc-sites-price-badge .woocommerce-Price-amount { white-space: nowrap; }
  .pc-sites-price-badge .woocommerce-Price-currencySymbol { margin-right: -7px; font-size: 1.2rem; vertical-align: .46em; }
  .pc-sites-price-badge ul { margin: 0; padding: 10px 0 0; text-align: center; }
  .pc-sites-price-badge li { display: block; max-width: 96px; margin-inline: auto; font-size: .72rem; line-height: 1.3; }
  .pc-sites-price-badge li::before { content: none; }
}

/* Sistemas landing hero — isolated so the home and other product heroes stay untouched */
.pc-system-hero {
  isolation: isolate;
  min-height: calc(100svh - 94px);
  padding: 0;
  color: rgba(255, 255, 255, .76);
  background:
    radial-gradient(circle at 72% 43%, rgba(18, 148, 148, .2), transparent 31%),
    radial-gradient(circle at 6% 92%, rgba(18, 101, 121, .13), transparent 27%),
    linear-gradient(115deg, #01142c 0%, #031c34 54%, #01142c 100%);
}
.pc-system-hero::before,
.pc-system-hero::after {
  content: "";
  position: absolute;
  z-index: -1;
  pointer-events: none;
}
.pc-system-hero::before {
  width: 720px;
  height: 720px;
  top: -510px;
  right: 20%;
  border: 1px solid rgba(45, 207, 198, .22);
  border-radius: 50%;
}
.pc-system-hero::after {
  width: 220px;
  height: 220px;
  right: 2%;
  bottom: -54px;
  opacity: .2;
  background-image: radial-gradient(circle, #31c9c0 2px, transparent 2.5px);
  background-size: 24px 24px;
}
.pc-system-hero-grid {
  display: grid;
  width: 100%;
  max-width: 1678px;
  min-height: calc(100svh - 94px);
  grid-template-columns: minmax(470px, .78fr) minmax(620px, 1.22fr);
  align-items: center;
  gap: clamp(26px, 3vw, 62px);
}
.pc-system-hero-copy {
  position: relative;
  z-index: 3;
  padding-block: clamp(50px, 7svh, 78px);
}
.pc-system-hero .pc-eyebrow {
  margin-bottom: 24px;
  color: #43d3cb;
  font-size: .94rem;
}
.pc-system-hero h1 {
  max-width: 650px;
  margin-bottom: 24px;
  color: #fff;
  font-size: clamp(3.35rem, 4.55vw, 4.85rem);
  line-height: 1.02;
  text-shadow: 0 12px 42px rgba(0, 0, 0, .2);
}
.pc-system-hero h1 > span {
  color: #35d2c8;
  background: linear-gradient(95deg, #45ddd4, #0aa7a4);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.pc-system-hero-copy > p {
  max-width: 610px;
  margin: 0;
  color: rgba(255, 255, 255, .72);
  font-size: clamp(1.04rem, 1.28vw, 1.18rem);
  line-height: 1.68;
}
.pc-system-hero-offer {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  gap: 22px 30px;
  margin-top: 28px;
}
.pc-system-hero .pc-product-price { min-width: 142px; margin: 0; }
.pc-system-hero .pc-product-price > span { color: rgba(255, 255, 255, .58); }
.pc-system-hero .pc-product-price strong {
  color: #fff;
  font-size: clamp(2.75rem, 3.4vw, 3.5rem);
  text-shadow: 0 8px 28px rgba(0, 0, 0, .24);
}
.pc-system-hero .pc-product-price .woocommerce-Price-currencySymbol {
  margin-right: 5px;
  color: #41d5cd;
  font-size: .48em;
  vertical-align: .42em;
}
.pc-system-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}
.pc-system-hero-actions .pc-button {
  min-height: 52px;
  padding-inline: 22px;
  white-space: nowrap;
}
.pc-system-hero-actions .pc-button--secondary {
  color: #fff;
  border-color: rgba(74, 215, 206, .54);
  background: rgba(1, 20, 44, .32);
}
.pc-system-hero-actions .pc-button--secondary:hover {
  color: #fff;
  background: rgba(255, 255, 255, .07);
}
.pc-system-hero-actions .pc-button:is(:hover, :focus-visible) {
  border-color: rgba(255, 255, 255, .42);
  box-shadow: 0 0 13px rgba(255, 255, 255, .32), 0 0 30px rgba(202, 255, 251, .18);
}
body:has(.pc-system-hero-actions .pc-button:is(:hover, :focus-visible)) .pc-cursor-halo { opacity: 0 !important; }
.pc-system-hero-proof {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 28px;
  margin: 32px 0 0;
  padding: 0;
  color: rgba(255, 255, 255, .84);
  font-size: .9rem;
  list-style: none;
}
.pc-system-hero-proof li { display: inline-flex; align-items: center; gap: 9px; }
.pc-system-hero-proof li::before {
  content: "✓";
  display: grid;
  width: 22px;
  height: 22px;
  place-items: center;
  border: 1px solid rgba(56, 212, 203, .5);
  border-radius: 50%;
  color: #48dcd3;
  background: rgba(20, 156, 151, .12);
  font-size: .72rem;
  font-weight: 900;
}
.pc-system-dashboard {
  position: relative;
  z-index: 2;
  width: min(58vw, 960px);
  margin: 0;
  transform: translateX(clamp(18px, 4vw, 70px)) rotate(.45deg);
  filter: drop-shadow(0 34px 50px rgba(0, 0, 0, .34));
}
.pc-system-dashboard::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 10% 5%;
  border-radius: 50%;
  background: rgba(44, 211, 201, .15);
  filter: blur(70px);
}
.pc-system-dashboard img {
  width: 100%;
  height: auto;
  border: 1px solid rgba(105, 231, 223, .2);
  border-radius: 22px;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .08);
}

@media (min-width: 941px) and (max-width: 1220px) {
  .pc-system-hero-grid { grid-template-columns: minmax(420px, .86fr) minmax(500px, 1.14fr); }
  .pc-system-hero h1 { font-size: clamp(3rem, 5vw, 4rem); }
  .pc-system-hero-offer { display: grid; }
  .pc-system-dashboard { width: min(63vw, 820px); transform: translateX(4vw) rotate(.45deg); }
}

@media (min-width: 941px) and (max-height: 800px) {
  .pc-system-hero-copy { padding-block: 30px; }
  .pc-system-hero .pc-eyebrow { margin-bottom: 15px; font-size: .8rem; }
  .pc-system-hero h1 { margin-bottom: 15px; font-size: clamp(2.75rem, 6.2svh, 3.35rem); }
  .pc-system-hero-copy > p { font-size: .94rem; line-height: 1.5; }
  .pc-system-hero-offer { margin-top: 18px; }
  .pc-system-hero .pc-product-price strong { font-size: 2.65rem; }
  .pc-system-hero-actions .pc-button { min-height: 47px; font-size: .9rem; }
  .pc-system-hero-proof { margin-top: 21px; font-size: .82rem; }
  .pc-system-dashboard { width: min(56vw, 850px); }
}

@media (max-width: 940px) {
  .pc-system-hero { min-height: auto; }
  .pc-system-hero-grid {
    min-height: auto;
    grid-template-columns: 1fr;
    gap: 10px;
    padding-block: 0 48px;
  }
  .pc-system-hero-copy {
    min-height: calc(100svh - 78px);
    display: flex;
    justify-content: center;
    flex-direction: column;
    padding-block: 44px;
  }
  .pc-system-hero h1 { max-width: 720px; }
  .pc-system-dashboard {
    width: min(104vw, 900px);
    justify-self: center;
    transform: translateX(3vw) rotate(.35deg);
  }
}

@media (max-width: 620px) {
  .pc-system-hero-copy { min-height: calc(100svh - 70px); padding-block: 32px; }
  .pc-system-hero .pc-eyebrow { margin-bottom: 16px; font-size: .78rem; }
  .pc-system-hero h1 { margin-bottom: 17px; font-size: clamp(2.55rem, 11.8vw, 3.25rem); }
  .pc-system-hero-copy > p { font-size: .96rem; line-height: 1.5; }
  .pc-system-hero-offer { display: grid; gap: 18px; margin-top: 22px; }
  .pc-system-hero .pc-product-price strong { font-size: 2.7rem; }
  .pc-system-hero-actions { display: grid; }
  .pc-system-hero-actions .pc-button { width: 100%; min-height: 50px; font-size: .9rem; }
  .pc-system-hero-proof { gap: 10px 16px; margin-top: 22px; font-size: .78rem; }
  .pc-system-dashboard { width: 126vw; transform: translateX(8vw) rotate(.25deg); }
  .pc-system-dashboard img { border-radius: 14px; }
}

/* Sistemas: four simple steps between the hero and the untouched configurator */
.pc-system-steps-section {
  position: relative;
  overflow: hidden;
  padding: clamp(54px, 6.5svh, 72px) 0;
  background:
    radial-gradient(circle at 8% 18%, rgba(113, 234, 225, .17), transparent 24%),
    radial-gradient(circle at 92% 92%, rgba(1, 43, 64, .24), transparent 27%),
    linear-gradient(135deg, #075c62 0%, #087f7b 52%, #066c70 100%);
}
.pc-system-steps-section::before {
  content: "";
  position: absolute;
  width: 290px;
  height: 290px;
  right: -42px;
  top: -72px;
  opacity: .22;
  background-image: radial-gradient(circle, rgba(205, 255, 250, .9) 2px, transparent 2.5px);
  background-size: 25px 25px;
  pointer-events: none;
}
.pc-system-steps-section::after {
  content: "";
  position: absolute;
  width: 460px;
  height: 460px;
  left: -270px;
  bottom: -320px;
  border: 1px solid rgba(190, 249, 244, .24);
  border-radius: 50%;
  box-shadow: 0 0 0 52px rgba(190, 249, 244, .04), 0 0 0 104px rgba(190, 249, 244, .025);
  pointer-events: none;
}
.pc-system-steps-head {
  position: relative;
  z-index: 2;
  max-width: 830px;
  margin-bottom: clamp(28px, 4svh, 40px);
}
.pc-system-steps-head .pc-eyebrow {
  margin-bottom: 14px;
  color: #b8f4ef;
}
.pc-system-steps-head .pc-eyebrow::before { background: #72e0d8; }
.pc-system-steps-head h2 {
  margin-bottom: 14px;
  color: #fff;
  font-size: clamp(2.4rem, 3.45vw, 3.5rem);
  line-height: 1.04;
  text-shadow: 0 10px 36px rgba(0, 43, 49, .18);
}
.pc-system-steps-head p {
  max-width: 700px;
  margin: 0;
  color: rgba(255, 255, 255, .76);
  font-size: 1rem;
}
.pc-system-steps {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(18px, 2vw, 30px);
  margin: 0;
  padding: 0;
  list-style: none;
  counter-reset: none;
}
.pc-system-step {
  position: relative;
  min-height: 278px;
  display: flex;
  align-items: center;
  flex-direction: column;
  padding: 20px 22px 26px;
  border: 1px solid rgba(255, 255, 255, .54);
  border-radius: 36px;
  background: rgba(252, 251, 247, .96);
  box-shadow: 0 22px 48px rgba(0, 43, 49, .16);
  text-align: center;
  transition: transform .24s ease, box-shadow .24s ease;
}
.pc-system-step:hover {
  transform: translateY(-5px);
  box-shadow: 0 28px 58px rgba(0, 38, 47, .22);
}
.pc-system-step:not(:last-child)::after {
  content: "";
  position: absolute;
  z-index: 3;
  width: clamp(18px, 2vw, 30px);
  right: calc(clamp(18px, 2vw, 30px) * -1);
  top: 56px;
  border-top: 1px dashed rgba(207, 255, 250, .74);
}
.pc-system-step-number {
  position: absolute;
  left: 16px;
  top: 16px;
  display: grid;
  width: 44px;
  height: 44px;
  place-items: center;
  border-radius: 50%;
  color: #fff;
  background: linear-gradient(145deg, #11a7a0, #086a6c);
  font-family: Outfit, sans-serif;
  font-size: .82rem;
  font-weight: 850;
  box-shadow: 0 10px 24px rgba(5, 111, 110, .24);
}
.pc-system-step-icon {
  position: relative;
  display: grid;
  width: 84px;
  height: 84px;
  place-items: center;
  margin: 42px 0 17px;
  border: 1px solid rgba(8, 127, 123, .14);
  border-radius: 50%;
  color: #087b78;
  background: linear-gradient(145deg, #edf7f5, #dbecea);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .8), 0 10px 24px rgba(7, 108, 106, .09);
}
.pc-system-step-icon .dashicons {
  width: auto;
  height: auto;
  color: currentColor;
  font-size: 40px;
  line-height: 1;
}
.pc-system-step:nth-child(2) .dashicons { font-size: 38px; }
.pc-system-step:nth-child(3) .dashicons { font-size: 42px; }
.pc-system-step h3 {
  margin-bottom: 9px;
  color: var(--pc-navy);
  font-size: 1.3rem;
}
.pc-system-step p {
  max-width: 260px;
  margin: 0;
  color: var(--pc-muted);
  font-size: .88rem;
  line-height: 1.48;
}

@media (max-width: 1100px) {
  .pc-system-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pc-system-step:not(:last-child)::after { display: none; }
}

@media (max-width: 620px) {
  .pc-system-steps-section { padding-block: 62px; }
  .pc-system-steps-head { margin-bottom: 38px; }
  .pc-system-steps-head h2 { font-size: clamp(2.55rem, 12vw, 3.35rem); }
  .pc-system-steps-head p { font-size: 1rem; }
  .pc-system-steps { grid-template-columns: 1fr; }
  .pc-system-step { min-height: 278px; }
}

/* Project choice dialog */
body.pc-project-dialog-open { overflow: hidden; }
.pc-project-dialog {
  width: min(calc(100% - 36px), 920px);
  max-width: none;
  max-height: calc(100svh - 36px);
  border: 0;
  padding: 0;
  color: var(--pc-ink);
  background: transparent;
  overflow: visible;
}
.pc-project-dialog::backdrop {
  background: rgba(1, 15, 29, .76);
  backdrop-filter: blur(7px);
}
.pc-project-dialog-shell {
  position: relative;
  max-height: calc(100svh - 36px);
  padding: clamp(30px, 4.5vw, 52px);
  border: 1px solid rgba(99, 221, 213, .22);
  border-radius: 34px;
  background:
    radial-gradient(circle at 92% 5%, rgba(69, 211, 201, .17), transparent 30%),
    var(--pc-offwhite);
  box-shadow: 0 34px 90px rgba(0, 0, 0, .34);
  overflow: auto;
}
.pc-project-dialog-close {
  position: absolute;
  z-index: 2;
  width: 44px;
  height: 44px;
  right: 22px;
  top: 22px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(10, 41, 72, .12);
  border-radius: 50%;
  color: var(--pc-navy);
  background: rgba(255, 255, 255, .82);
  font-size: 1.65rem;
  line-height: 1;
  cursor: pointer;
}
.pc-project-dialog-kicker {
  display: block;
  margin-bottom: 10px;
  color: var(--pc-teal-dark);
  font-size: .78rem;
  font-weight: 850;
  letter-spacing: .09em;
  text-transform: uppercase;
}
.pc-project-dialog h2 {
  max-width: 650px;
  margin-bottom: 13px;
  font-size: clamp(2.3rem, 4vw, 3.5rem);
}
.pc-project-dialog-shell > p {
  max-width: 640px;
  margin: 0;
  color: var(--pc-muted);
}
.pc-project-choice-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  margin-top: 32px;
}
.pc-project-choice {
  min-height: 260px;
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  padding: 30px;
  border: 1px solid rgba(10, 41, 72, .12);
  border-radius: 28px;
  background: rgba(255, 255, 255, .9);
  box-shadow: 0 17px 38px rgba(8, 36, 61, .07);
  transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease;
}
.pc-project-choice:hover,
.pc-project-choice:focus-visible {
  border-color: rgba(11, 143, 137, .42);
  box-shadow: 0 22px 46px rgba(8, 77, 78, .13);
  transform: translateY(-4px);
}
.pc-project-choice--system {
  color: rgba(255, 255, 255, .76);
  border-color: rgba(71, 210, 201, .2);
  background: radial-gradient(circle at 84% 8%, rgba(21, 149, 148, .25), transparent 34%), linear-gradient(145deg, #05243f, #03182d);
}
.pc-project-choice > span {
  color: var(--pc-teal-dark);
  font-size: .75rem;
  font-weight: 850;
  letter-spacing: .07em;
  text-transform: uppercase;
}
.pc-project-choice--system > span { color: #65dbd3; }
.pc-project-choice > strong {
  margin: 12px 0 13px;
  color: var(--pc-navy);
  font-family: Outfit, sans-serif;
  font-size: 1.65rem;
  line-height: 1.1;
}
.pc-project-choice--system > strong { color: #fff; }
.pc-project-choice > small {
  color: var(--pc-muted);
  font-size: .93rem;
  line-height: 1.55;
}
.pc-project-choice--system > small { color: rgba(255, 255, 255, .68); }
.pc-project-choice > b {
  margin-top: auto;
  padding-top: 25px;
  color: var(--pc-teal-dark);
  font-size: .92rem;
}
.pc-project-choice--system > b { color: #69ddd5; }
.pc-project-choice b i { margin-left: 8px; font-style: normal; }
.pc-system-steps-section { scroll-margin-top: 94px; }

/* Resources for sites */
.pc-resources-hero .pc-container { max-width: calc(var(--pc-width) + 128px); }
.pc-resources-hero h1 { max-width: 900px; font-size: clamp(2.6rem, 3.5vw, 3.65rem); line-height: 1.05; }
.pc-resources-hero p { max-width: 820px; }
.pc-resources-rules { padding: clamp(54px, 7vw, 88px) 0; background: linear-gradient(135deg, #05233c, #073c56); }
.pc-resources-flow-head { max-width: 780px; margin-bottom: 34px; color: rgba(255,255,255,.76); }
.pc-resources-flow-head .pc-eyebrow { color: #76e8df; }
.pc-resources-flow-head .pc-eyebrow::before { background: #76e8df; }
.pc-resources-flow-head h2 { margin: 12px 0; color: #fff; font-size: clamp(2rem,3vw,3rem); }
.pc-resources-flow-head p { margin:0; color:inherit; }
.pc-resources-flow { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; margin:0; padding:0; list-style:none; }
.pc-resources-flow li { position:relative; min-height:260px; padding:28px 24px 24px; border:1px solid rgba(255,255,255,.15); border-radius:24px; color:rgba(255,255,255,.74); background:rgba(255,255,255,.065); box-shadow:0 18px 42px rgba(0,0,0,.1); }
.pc-resources-flow li:not(:last-child)::after { content:"→"; position:absolute; z-index:2; right:-15px; top:50%; display:grid; width:30px; height:30px; place-items:center; border-radius:50%; color:#072c43; background:#76e8df; font-weight:900; transform:translateY(-50%); }
.pc-resources-flow li.is-included { border-color:rgba(118,232,223,.55); background:linear-gradient(145deg,rgba(15,166,157,.32),rgba(255,255,255,.07)); }
.pc-resources-flow li > span { display:grid; width:42px; height:42px; place-items:center; margin-bottom:24px; border-radius:50%; color:#06283f; background:#76e8df; font-size:.75rem; font-weight:850; }
.pc-resources-flow h3 { margin:0 0 10px; color:#fff; font-size:1.2rem; line-height:1.2; }
.pc-resources-flow p { margin:0; color:inherit; font-size:.9rem; }
.pc-resources-flow strong { display:block; margin-top:18px; color:#76e8df; font-size:.76rem; letter-spacing:.04em; text-transform:uppercase; }
.pc-resources-catalog .pc-section-head { max-width: 820px; }

@media (max-width: 980px) {
	.pc-resources-flow { grid-template-columns:repeat(2,minmax(0,1fr)); }
	.pc-resources-flow li:nth-child(2)::after { display:none; }
}
@media (max-width: 620px) {
	.pc-track-order { display:none; }
	.pc-mobile-track-order { display:block; margin-top:10px; padding:12px 14px; border:1px solid rgba(118,232,223,.42); border-radius:10px; color:#fff; font-size:.84rem; font-weight:650; text-align:center; background:rgba(255,255,255,.07); }
	.pc-mobile-track-order:hover { color:#fff; border-color:#76e8df; background:rgba(118,232,223,.13); }
	.pc-resources-hero h1 { font-size:clamp(2.35rem,11vw,3.2rem); }
	.pc-resources-flow { grid-template-columns:1fr; }
	.pc-resources-flow li { min-height:0; }
	.pc-resources-flow li:not(:last-child)::after { content:"↓"; right:auto; left:50%; top:auto; bottom:-15px; transform:translateX(-50%); }
}

@media (max-width: 620px) {
  .pc-project-dialog { width: min(calc(100% - 22px), 920px); max-height: calc(100svh - 22px); }
  .pc-project-dialog-shell { max-height: calc(100svh - 22px); padding: 28px 20px 22px; border-radius: 25px; }
  .pc-project-dialog-close { width: 40px; height: 40px; right: 14px; top: 14px; }
  .pc-project-dialog h2 { max-width: calc(100% - 42px); font-size: 2.2rem; }
  .pc-project-choice-grid { grid-template-columns: 1fr; margin-top: 24px; }
  .pc-project-choice { min-height: 220px; padding: 25px; border-radius: 24px; }
}

/* Custom digital projects */
.pc-custom-route-section { padding: 0 0 82px; background: #fff; }
.pc-custom-route {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
  margin-top: 34px;
  padding: 26px 30px;
  border: 1px solid rgba(11,143,137,.2);
  border-radius: 24px;
  background: linear-gradient(125deg, rgba(11,143,137,.08), rgba(255,255,255,.92));
}
.pc-custom-route div { display: grid; gap: 3px; }
.pc-custom-route span { color: var(--pc-muted); font-size: .88rem; }
.pc-custom-route strong { color: var(--pc-navy); font-family: Outfit, sans-serif; font-size: 1.15rem; line-height: 1.3; }
.pc-custom-route > a { flex: 0 0 auto; color: var(--pc-teal-dark); font-weight: 800; }

.pc-project-dialog { width: min(calc(100% - 36px), 1120px); }
.pc-project-choice-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.pc-project-choice--custom {
  color: rgba(255,255,255,.78);
  border-color: rgba(83,225,215,.28);
  background: radial-gradient(circle at 82% 12%, rgba(74,221,210,.23), transparent 34%), linear-gradient(145deg, #08766f, #064a4b);
}
.pc-project-choice--custom > span,
.pc-project-choice--custom > b { color: #b9fff9; }
.pc-project-choice--custom > strong { color: #fff; }
.pc-project-choice--custom > small { color: rgba(255,255,255,.74); }

.pc-custom-hero {
  position: relative;
  overflow: hidden;
  color: rgba(255,255,255,.72);
  background:
    radial-gradient(circle at 80% 14%, rgba(29,179,170,.28), transparent 29%),
    radial-gradient(circle at 22% 100%, rgba(12,105,108,.22), transparent 31%),
    linear-gradient(135deg, #03182d, #052d4b 60%, #063b50);
}
.pc-custom-hero::after {
  content: "";
  position: absolute;
  width: 280px;
  height: 280px;
  right: -38px;
  top: 62px;
  opacity: .22;
  background-image: radial-gradient(circle, #6fe3da 2px, transparent 2.5px);
  background-size: 25px 25px;
}
.pc-custom-hero-grid {
  position: relative;
  z-index: 1;
  min-height: min(780px, calc(100svh - 92px));
  display: grid;
  grid-template-columns: minmax(0,.9fr) minmax(480px,1.1fr);
  align-items: center;
  gap: clamp(40px,6vw,90px);
  padding-block: clamp(72px,9vh,104px);
}
.pc-custom-hero-copy { position: relative; z-index: 2; }
.pc-custom-hero .pc-eyebrow { color: #71e4dc; }
.pc-custom-hero .pc-eyebrow::before { background: #71e4dc; }
.pc-custom-hero h1 { max-width: 760px; margin-bottom: 26px; color: #fff; font-size: clamp(3.1rem,5vw,5.25rem); }
.pc-custom-hero h1 span { color: #6fe3da; }
.pc-custom-hero-copy > p { max-width: 680px; margin: 0; font-size: clamp(1.05rem,1.4vw,1.25rem); line-height: 1.7; }
.pc-custom-hero-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 34px; }
.pc-custom-hero .pc-button--secondary { color: #fff; border-color: rgba(255,255,255,.34); background: rgba(255,255,255,.06); }
.pc-custom-hero .pc-button--secondary:hover { background: rgba(255,255,255,.13); }
.pc-custom-hero-proof { display: flex; flex-wrap: wrap; gap: 13px 25px; margin: 34px 0 0; padding: 0; list-style: none; font-size: .9rem; }
.pc-custom-hero-proof li::before { content: "✓"; margin-right: 8px; color: #66dfd6; font-weight: 900; }
.pc-custom-hero-visual { position: relative; min-height: 520px; }
.pc-custom-orbit { position: absolute; width: 540px; height: 540px; right: -90px; top: -4px; border: 1px solid rgba(74,220,210,.36); border-radius: 50%; }
.pc-custom-orbit::before { content: ""; position: absolute; inset: 64px; border: 1px solid rgba(74,220,210,.18); border-radius: 50%; }
.pc-custom-visual-card {
  position: absolute;
  display: flex;
  flex-direction: column;
  border: 1px solid rgba(115,233,224,.26);
  border-radius: 30px;
  background: linear-gradient(145deg, rgba(255,255,255,.14), rgba(255,255,255,.055));
  box-shadow: 0 35px 80px rgba(0,0,0,.22);
  backdrop-filter: blur(12px);
}
.pc-custom-visual-card span { color: #6fe3da; font-size: .74rem; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.pc-custom-visual-card strong { color: #fff; font-family: Outfit, sans-serif; line-height: 1.2; }
.pc-custom-visual-card.is-main { width: min(95%, 530px); min-height: 315px; left: 0; top: 72px; padding: 44px; }
.pc-custom-visual-card.is-main strong { max-width: 390px; margin: 19px 0 38px; font-size: clamp(2rem,3vw,3rem); }
.pc-custom-visual-card.is-main i { width: 76%; height: 11px; margin-top: 15px; border-radius: 10px; background: rgba(255,255,255,.11); }
.pc-custom-visual-card.is-main i:nth-of-type(2) { width: 54%; }
.pc-custom-visual-card.is-main i:nth-of-type(3) { width: 66%; background: rgba(74,220,210,.26); }
.pc-custom-visual-card.is-small { width: 240px; min-height: 142px; justify-content: center; gap: 10px; padding: 27px; }
.pc-custom-visual-card.is-small strong { font-size: 1.18rem; }
.pc-custom-visual-card.is-integration { right: -5px; top: 26px; }
.pc-custom-visual-card.is-structure { right: 25px; bottom: 17px; }

.pc-custom-fit .pc-section-head { max-width: 980px; }
.pc-custom-fit-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 28px; }
.pc-custom-fit-grid article { min-height: 330px; display: flex; flex-direction: column; padding: 40px; border: 1px solid var(--pc-border); border-radius: 30px; background: #fff; box-shadow: 0 20px 48px rgba(8,36,61,.07); }
.pc-custom-fit-grid article.is-highlight { color: rgba(255,255,255,.72); border: 0; background: radial-gradient(circle at 90% 5%, rgba(35,199,190,.27), transparent 28%), linear-gradient(145deg,#073a55,#041d35); }
.pc-custom-fit-number { display: grid; width: 48px; height: 48px; place-items: center; margin-bottom: 34px; border-radius: 50%; color: var(--pc-teal-dark); background: rgba(11,143,137,.1); font-weight: 850; }
.pc-custom-fit-grid .is-highlight .pc-custom-fit-number { color: #082c42; background: #71e4dc; }
.pc-custom-fit-grid h3 { margin-bottom: 16px; font-size: 2rem; }
.pc-custom-fit-grid .is-highlight h3 { color: #fff; }
.pc-custom-fit-grid p { margin: 0 0 28px; color: var(--pc-muted); }
.pc-custom-fit-grid .is-highlight p { color: rgba(255,255,255,.7); }
.pc-custom-fit-grid a { margin-top: auto; color: var(--pc-teal-dark); font-weight: 800; }
.pc-custom-fit-grid .is-highlight a { color: #75e9e0; }

.pc-custom-capabilities { color: rgba(255,255,255,.7); background: linear-gradient(135deg,#041a31,#063752); }
.pc-custom-capabilities-layout { display: grid; grid-template-columns: .75fr 1.25fr; gap: clamp(45px,7vw,100px); align-items: start; }
.pc-custom-capabilities .pc-section-head { position: sticky; top: 130px; }
.pc-custom-capabilities h2 { color: #fff; }
.pc-custom-capabilities .pc-eyebrow { color: #72e4dc; }
.pc-custom-capabilities .pc-eyebrow::before { background: #72e4dc; }
.pc-custom-capabilities .pc-section-head p { color: rgba(255,255,255,.64); }
.pc-custom-capability-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px; }
.pc-custom-capability-grid article { min-height: 240px; padding: 30px; border: 1px solid rgba(255,255,255,.15); border-radius: 26px; background: rgba(255,255,255,.06); }
.pc-custom-capability-grid span { color: #6de0d7; font-weight: 850; }
.pc-custom-capability-grid h3 { margin: 42px 0 12px; color: #fff; font-size: 1.45rem; }
.pc-custom-capability-grid p { margin: 0; color: rgba(255,255,255,.64); }

.pc-custom-process ol { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 20px; margin: 0; padding: 0; list-style: none; }
.pc-custom-process li { padding: 28px; border: 1px solid var(--pc-border); border-radius: 26px; background: var(--pc-offwhite); }
.pc-custom-process li > span { display: grid; width: 44px; height: 44px; place-items: center; margin-bottom: 32px; border-radius: 50%; color: #fff; background: var(--pc-teal); font-weight: 850; }
.pc-custom-process h3 { font-size: 1.25rem; }
.pc-custom-process p { margin: 0; color: var(--pc-muted); font-size: .92rem; }

.pc-custom-form-section { scroll-margin-top: 92px; background: radial-gradient(circle at 8% 12%, rgba(11,143,137,.1), transparent 22%), var(--pc-offwhite); }
.pc-custom-form-layout { display: grid; grid-template-columns: minmax(300px,.66fr) minmax(0,1.34fr); gap: clamp(42px,7vw,90px); align-items: start; }
.pc-custom-form-intro { position: sticky; top: 130px; }
.pc-custom-form-intro h2 { font-size: clamp(2.6rem,4vw,4rem); }
.pc-custom-form-intro > p { color: var(--pc-muted); font-size: 1.05rem; }
.pc-custom-form-intro ul { display: grid; gap: 14px; margin: 30px 0 0; padding: 0; list-style: none; }
.pc-custom-form-intro li { display: flex; gap: 10px; color: var(--pc-ink); }
.pc-custom-form-intro li::before { content: "✓"; color: var(--pc-teal-dark); font-weight: 900; }
.pc-custom-project-form-shell { min-width: 0; }
.pc-custom-project-form { display: grid; gap: 24px; padding: clamp(26px,4vw,44px); border: 1px solid var(--pc-border); border-radius: 32px; background: #fff; box-shadow: 0 24px 65px rgba(8,36,61,.09); }
.pc-custom-project-form fieldset { min-width: 0; display: grid; gap: 20px; margin: 0; padding: 0 0 30px; border: 0; border-bottom: 1px solid var(--pc-border); }
.pc-custom-project-form legend { width: 100%; margin-bottom: 22px; color: var(--pc-navy); font-family: Outfit,sans-serif; font-size: 1.35rem; font-weight: 800; }
.pc-custom-form-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; }
.pc-custom-project-form label { display: grid; gap: 8px; color: var(--pc-navy); font-size: .88rem; font-weight: 750; }
.pc-custom-project-form label > span { color: #b44343; }
.pc-custom-project-form label small { color: var(--pc-muted); font-weight: 500; }
.pc-custom-project-form label.is-wide { grid-column: 1 / -1; }
.pc-custom-project-form input:not([type="checkbox"]),
.pc-custom-project-form select,
.pc-custom-project-form textarea { width: 100%; border: 1px solid rgba(10,41,72,.16); border-radius: 13px; padding: 13px 14px; color: var(--pc-ink); background: #fff; outline: 0; }
.pc-custom-project-form textarea { resize: vertical; }
.pc-custom-project-form input:focus,
.pc-custom-project-form select:focus,
.pc-custom-project-form textarea:focus { border-color: rgba(11,143,137,.65); box-shadow: 0 0 0 4px rgba(11,143,137,.1); }
.pc-custom-needs { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 11px; }
.pc-custom-needs label { grid-template-columns: 20px 1fr; align-items: start; gap: 10px; padding: 14px; border: 1px solid var(--pc-border); border-radius: 14px; color: var(--pc-ink); font-weight: 600; cursor: pointer; }
.pc-custom-needs label:has(input:checked) { border-color: rgba(11,143,137,.45); background: rgba(11,143,137,.07); }
.pc-custom-needs label span { color: inherit; }
.pc-custom-needs input { margin-top: 4px; accent-color: var(--pc-teal); }
.pc-custom-consent { grid-template-columns: 20px 1fr !important; align-items: start; gap: 10px !important; color: var(--pc-muted) !important; font-weight: 500 !important; }
.pc-custom-consent input { margin-top: 5px; accent-color: var(--pc-teal); }
.pc-custom-consent span { color: inherit !important; }
.pc-custom-consent a { color: var(--pc-teal-dark); text-decoration: underline; text-underline-offset: 3px; }
.pc-custom-form-submit { display: flex; align-items: center; gap: 20px; }
.pc-custom-form-submit small { max-width: 300px; color: var(--pc-muted); line-height: 1.45; }
.pc-form-notice { display: grid; gap: 3px; margin-bottom: 18px; padding: 18px 20px; border-radius: 16px; }
.pc-form-notice.is-success { color: #075c58; border: 1px solid rgba(11,143,137,.25); background: #e7f6f3; }
.pc-form-notice.is-error { color: #843535; border: 1px solid rgba(180,67,67,.22); background: #fff0ef; }
.pc-honeypot { position: absolute !important; width: 1px !important; height: 1px !important; overflow: hidden !important; clip: rect(0,0,0,0) !important; }

@media (max-width: 1050px) {
  .pc-project-dialog { width: min(calc(100% - 28px), 760px); }
  .pc-project-choice-grid { grid-template-columns: 1fr 1fr; }
  .pc-project-choice--custom { grid-column: 1 / -1; min-height: 210px; }
  .pc-custom-hero-grid { grid-template-columns: 1fr; min-height: auto; }
  .pc-custom-hero-visual { width: min(100%,650px); min-height: 470px; margin-inline: auto; }
  .pc-custom-capabilities-layout,
  .pc-custom-form-layout { grid-template-columns: 1fr; }
  .pc-custom-capabilities .pc-section-head,
  .pc-custom-form-intro { position: static; }
  .pc-custom-process ol { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (min-width: 1051px) and (max-height: 800px) {
  .pc-custom-hero-grid { min-height: calc(100svh - 92px); padding-block: 32px; }
  .pc-custom-hero .pc-eyebrow { margin-bottom: 16px; }
  .pc-custom-hero h1 { margin-bottom: 18px; font-size: clamp(2.75rem,3.75vw,3.35rem); line-height: 1.02; }
  .pc-custom-hero-copy > p { font-size: .98rem; line-height: 1.55; }
  .pc-custom-hero-actions { margin-top: 22px; }
  .pc-custom-hero-proof { margin-top: 20px; }
  .pc-custom-hero-visual { min-height: 500px; }
}
@media (max-width: 700px) {
  .pc-custom-route { align-items: flex-start; flex-direction: column; padding: 22px; }
  .pc-custom-route-section { padding-bottom: 62px; }
  .pc-custom-hero-grid { min-height: calc(100svh - 70px); padding-block: 38px 34px; }
  .pc-custom-hero .pc-eyebrow { margin-bottom: 15px; }
  .pc-custom-hero h1 { margin-bottom: 18px; font-size: clamp(2.45rem,10.6vw,3.25rem); line-height: 1.01; }
  .pc-custom-hero-copy > p { font-size: .94rem; line-height: 1.52; }
  .pc-custom-hero-actions { flex-direction: column; }
  .pc-custom-hero-actions { margin-top: 24px; }
  .pc-custom-hero-actions .pc-button { width: 100%; }
  .pc-custom-hero-proof,
  .pc-custom-hero-visual { display: none; }
  .pc-custom-orbit { width: 380px; height: 380px; right: -80px; }
  .pc-custom-visual-card.is-main { width: 88%; min-height: 250px; top: 55px; padding: 28px; }
  .pc-custom-visual-card.is-main strong { margin-bottom: 20px; font-size: 1.8rem; }
  .pc-custom-visual-card.is-small { width: 180px; min-height: 110px; padding: 18px; border-radius: 20px; }
  .pc-custom-visual-card.is-integration { right: 0; top: 8px; }
  .pc-custom-visual-card.is-structure { right: 5px; bottom: 4px; }
  .pc-custom-fit-grid,
  .pc-custom-capability-grid,
  .pc-custom-process ol,
  .pc-custom-form-grid,
  .pc-custom-needs { grid-template-columns: 1fr; }
  .pc-custom-fit-grid article { min-height: 0; padding: 28px; }
  .pc-custom-form-submit { align-items: stretch; flex-direction: column; }
  .pc-custom-form-submit .pc-button { width: 100%; }
  .pc-custom-project-form { border-radius: 24px; }
}

/* Final mobile/tablet overrides for the Sites page. */
@media (max-width: 940px) {
  .pc-sites-hero-visual { margin-inline: calc(var(--pc-gutter) * -1); overflow: hidden; }
  .pc-sites-hero-visual > img { right: -8vw; width: min(126vw, 1040px); }
  .pc-sites-price-badge { right: auto; left: clamp(18px, 5vw, 46px); }
  .pc-comparison-scroll { overflow: visible; padding: 0; }
  .pc-comparison-table,.pc-comparison-table tbody,.pc-comparison-table tr,.pc-comparison-table th,.pc-comparison-table td { display: block; width: 100%; }
  .pc-comparison-table { min-width: 0; overflow: visible; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
  .pc-comparison-table thead { display: none; }
  .pc-comparison-table tbody { display: grid; gap: 18px; }
  .pc-comparison-table tbody tr { overflow: hidden; border: 1px solid var(--pc-border); border-radius: 18px; background: #fff; box-shadow: 0 12px 32px rgba(8,36,61,.07); }
  .pc-comparison-table tbody th { width: 100%; padding: 16px 18px; border: 0; background: var(--pc-navy); color: #fff; font-size: 1rem; }
  .pc-comparison-table tbody td { display: grid; grid-template-columns: minmax(118px,.72fr) minmax(0,1.28fr); gap: 14px; align-items: start; padding: 14px 18px; border: 0; border-bottom: 1px solid var(--pc-border); font-size: .9rem; }
  .pc-comparison-table tbody td:last-child { border-bottom: 0; }
  .pc-comparison-table tbody td::before { color: var(--pc-navy); font-size: .76rem; font-weight: 800; line-height: 1.35; text-transform: uppercase; }
  .pc-comparison-table tbody td:nth-child(2)::before { content: "Presença Clara"; }
  .pc-comparison-table tbody td:nth-child(3)::before { content: "Por conta própria"; }
  .pc-comparison-table tbody td:nth-child(4)::before { content: "Agência tradicional"; }
  .pc-comparison-table tbody td.is-highlight { background: rgba(20,166,158,.1); color: var(--pc-navy); }
}
@media (max-width: 620px) {
  .pc-sites-proof { display: none; }
  .pc-sites-hero-visual { height: clamp(430px,112vw,540px); margin-top: -36px; margin-left: calc(var(--pc-gutter) * -1); overflow: visible; }
  .pc-sites-hero-visual > img { width: 152vw; right: -22vw; bottom: 0; }
  .pc-sites-price-badge { width: 174px; height: 174px; left: 24px; bottom: clamp(238px,68vw,292px); padding: 21px 16px 13px; }
  .pc-sites-price-badge > strong { font-size: 2.15rem; }
  .pc-sites-price-badge li { display: block; max-width: 96px; margin-inline: auto; font-size: .72rem; line-height: 1.3; text-align: center; }
  .pc-sites-price-badge li::before { content: none; }
  .pc-comparison-table tbody td { grid-template-columns: 105px minmax(0,1fr); padding-inline: 15px; }
}

/* Sistemas: responsive pass. Desktop remains unchanged. */
@media (max-width: 940px) {
  .pc-system-hero-grid { grid-template-columns:minmax(0,1fr); overflow:hidden; }
  .pc-system-hero-copy { min-width:0; }
  .pc-system-dashboard {
    width:min(100%,760px);
    max-width:100%;
    justify-self:center;
    transform:none;
  }
  .pc-system-dashboard img { display:block; width:100%; }
}

@media (max-width: 620px) {
  .pc-system-hero-grid { gap:0; padding-bottom:34px; }
  .pc-system-hero-copy { min-height:0; padding:48px 0 24px; }
  .pc-system-hero h1 { max-width:100%; font-size:clamp(2.35rem,10.8vw,3rem); overflow-wrap:normal; }
  .pc-system-hero-copy > p { max-width:100%; font-size:1rem; }
  .pc-system-hero-offer { gap:16px; }
  .pc-system-hero-actions { gap:10px; }
  .pc-system-hero-proof { display:none; }
  .pc-system-dashboard { width:100%; margin-top:8px; padding-inline:2px; }

  .pc-system-steps-section { padding-block:56px; }
  .pc-system-steps-head { margin-bottom:30px; }
  .pc-system-steps-head h2 { font-size:clamp(2.25rem,10.5vw,2.9rem); }
  .pc-system-steps { gap:14px; }
  .pc-system-step {
    min-height:0;
    display:grid;
    grid-template-columns:62px minmax(0,1fr);
    gap:5px 15px;
    align-items:center;
    padding:20px 46px 20px 18px;
    border-radius:24px;
    text-align:left;
  }
  .pc-system-step-number { left:auto; right:13px; top:13px; width:32px; height:32px; font-size:.68rem; }
  .pc-system-step-icon { grid-row:1 / span 2; width:60px; height:60px; margin:0; }
  .pc-system-step-icon .dashicons,
  .pc-system-step:nth-child(2) .dashicons,
  .pc-system-step:nth-child(3) .dashicons { font-size:30px; }
  .pc-system-step h3 { margin:0; font-size:1.18rem; }
  .pc-system-step p { max-width:none; margin:0; font-size:1rem; line-height:1.5; }

  #configurar.pc-section { padding-block:66px; }
  #configurar .pc-section-head h2 { font-size:clamp(2.25rem,10vw,2.85rem); }
  #configurar .pc-configurator { margin-top:34px; }
  #configurar .pc-configurator-base { grid-template-columns:58px minmax(0,1fr); gap:14px; padding:20px 18px; }
  #configurar .pc-configurator-base-icon { width:56px; height:54px; }
  #configurar .pc-configurator-base-icon > .dashicons:first-child { width:48px; height:48px; font-size:48px; }
  #configurar .pc-configurator-base h2 { font-size:1.45rem; }
  #configurar .pc-configurator-base p,
  #configurar .pc-group-description { font-size:1rem; line-height:1.55; }
  #configurar .pc-base-includes { font-size:.92rem; line-height:1.5; }
  #configurar .pc-option-group { padding:22px 17px; }
  #configurar .pc-option-group legend { max-width:100%; font-size:1.4rem; line-height:1.2; }
  #configurar .pc-option-copy strong { font-size:1rem; }
  #configurar .pc-option-copy small { font-size:.92rem; line-height:1.5; }
  #configurar .pc-option-price { font-size:.94rem; }
  #configurar .pc-option-example { font-size:.86rem; }
  #configurar .pc-custom-project-choice em { font-size:.92rem; }
}

/* Project chooser must remain a single column on phones. */
@media (max-width: 620px) {
  .pc-project-choice-grid { grid-template-columns:minmax(0,1fr); }
  .pc-project-choice,
  .pc-project-choice--custom { grid-column:auto; width:100%; min-height:190px; }
}

/* Portfolio and project stories. */
.pc-home-portfolio{background:#eef7f6}.pc-home-portfolio-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(30px,6vw,88px)}.pc-home-portfolio-copy h2{max-width:580px}.pc-home-portfolio-copy p{max-width:570px;color:var(--pc-muted);font-size:1.1rem}.pc-home-portfolio-copy .pc-button{margin-top:22px}.pc-home-portfolio-preview{display:block;position:relative;padding:25px;border:1px solid var(--pc-border);border-radius:28px;background:linear-gradient(135deg,#e4eff6,#d9eee9);text-decoration:none;box-shadow:var(--pc-shadow)}.pc-home-portfolio-preview img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain}.pc-home-portfolio-preview>span{display:flex;justify-content:space-between;gap:12px;color:var(--pc-navy);font-weight:800}.pc-home-portfolio-preview small{color:var(--pc-teal-dark)}
.pc-portfolio-hero{padding:clamp(85px,10vw,140px) 0 75px;background:radial-gradient(circle at 75% 20%,rgba(23,181,173,.22),transparent 30%),linear-gradient(145deg,#041d35,#0b3559);color:#fff}.pc-portfolio-hero .pc-eyebrow,.pc-case--km .pc-case-hero .pc-eyebrow{color:#76ded5}.pc-portfolio-hero h1{max-width:760px;color:#fff;font-size:clamp(2.8rem,6vw,5.7rem)}.pc-portfolio-hero p{max-width:730px;margin:22px 0 0;color:#d5e7ec;font-size:clamp(1.05rem,1.6vw,1.25rem)}.pc-portfolio-list{background:#f7faf9}.pc-portfolio-feature,.pc-portfolio-card{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);overflow:hidden;border:1px solid var(--pc-border);border-radius:30px;background:#fff;box-shadow:0 20px 60px rgba(5,36,59,.07)}.pc-portfolio-art{display:grid;place-items:center;min-width:0;padding:30px;overflow:hidden}.pc-portfolio-art--km{background:radial-gradient(circle at 45% 40%,#1d5584,#071c37 70%)}.pc-portfolio-art--atelie{background:linear-gradient(135deg,#f8f0ec,#eee9f9)}.pc-portfolio-art img{display:block;width:100%;height:auto;max-height:490px;object-fit:contain}.pc-portfolio-feature-copy,.pc-portfolio-card-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:clamp(28px,4vw,58px)}.pc-portfolio-feature-copy h2,.pc-portfolio-card-copy h3{margin:8px 0 14px;font-size:clamp(2rem,3vw,3.2rem)}.pc-portfolio-feature-copy p,.pc-portfolio-card-copy p{color:var(--pc-muted);line-height:1.7}.pc-portfolio-status{display:inline-flex;align-items:center;gap:8px;margin-bottom:18px;padding:8px 12px;border:1px solid #b9e8d9;border-radius:100px;background:#e8f8f0;color:#116d4f;font-size:.78rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.pc-portfolio-status i{width:7px;height:7px;border-radius:50%;background:#16a56a}.pc-portfolio-tags{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0}.pc-portfolio-tags span{padding:7px 11px;border:1px solid var(--pc-border);border-radius:100px;color:var(--pc-navy);background:#fff;font-size:.82rem;font-weight:700}.pc-portfolio-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:10px}.pc-portfolio-list-intro{max-width:730px;margin:100px 0 36px}.pc-portfolio-list-intro h2{margin-bottom:12px}.pc-portfolio-list-intro p{color:var(--pc-muted)}.pc-portfolio-card{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);max-width:1050px}.pc-portfolio-card .pc-portfolio-art img{max-height:360px}.pc-portfolio-cta{padding:90px 0;text-align:center;background:#06294b;color:#fff}.pc-portfolio-cta h2{max-width:740px;margin:0 auto 25px;color:#fff}.pc-portfolio-cta .pc-eyebrow{color:#7bd4ce}
.pc-case-hero{padding:45px 0 70px}.pc-case--km .pc-case-hero{color:#fff;background:linear-gradient(145deg,#041b34,#0c335b)}.pc-case--atelie .pc-case-hero{background:linear-gradient(145deg,#fff8f0,#f2eef8)}.pc-case-back{display:inline-block;margin-bottom:42px;color:inherit;text-decoration:none;opacity:.75}.pc-case-head{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;gap:36px}.pc-case-head h1{margin-bottom:16px;font-size:clamp(2.7rem,5vw,5.2rem)}.pc-case--km .pc-case-head h1{color:#fff}.pc-case-head p{max-width:590px;font-size:1.13rem;line-height:1.65}.pc-case--km .pc-case-head p{color:#d4e7ef}.pc-case-head>img{display:block;width:100%;height:auto;max-height:600px;object-fit:contain}.pc-case-section{padding:100px 0}.pc-case-section--soft{background:#eef6f5}.pc-case-text-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(32px,6vw,90px)}.pc-case-text-grid h2{max-width:520px}.pc-case-text-grid p{margin:0 0 18px;color:var(--pc-muted);font-size:1.07rem;line-height:1.75}.pc-case-palette{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.pc-case-palette span{display:grid;place-items:center;min-width:112px;min-height:90px;padding:12px;border:1px solid rgba(0,0,0,.08);border-radius:15px;background:var(--swatch);color:#fff;font-size:.8rem;font-weight:800;text-shadow:0 1px 3px #1b2c40}.pc-case-palette span[style*="#edf4f8"],.pc-case-palette span[style*="#fffaf0"]{color:#0a2d4f;text-shadow:none}.pc-case-features{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:26px 0 0;padding:0;list-style:none}.pc-case-features li{padding:13px 15px;border:1px solid var(--pc-border);border-radius:12px;background:#fff;color:var(--pc-navy);font-weight:700}.pc-case-note{margin-top:28px!important;padding:17px;border-left:3px solid var(--pc-teal);background:#f2f9f8}.pc-case-display{padding:85px 0;background:#eaf3f8}.pc-case-display p{max-width:680px;color:var(--pc-muted)}
@media(max-width:900px){.pc-home-portfolio-grid,.pc-portfolio-feature,.pc-portfolio-card,.pc-case-head,.pc-case-text-grid{grid-template-columns:1fr}.pc-portfolio-feature-copy{order:1}.pc-portfolio-feature .pc-portfolio-art{order:2}.pc-portfolio-art img{max-height:370px}.pc-case-head>img{max-height:460px}}
@media(max-width:620px){.pc-home-portfolio{padding:65px 0}.pc-home-portfolio-preview{padding:12px}.pc-portfolio-hero{padding:70px 0 55px}.pc-portfolio-list{padding:55px 0}.pc-portfolio-feature-copy,.pc-portfolio-card-copy{padding:26px}.pc-portfolio-art{padding:12px}.pc-portfolio-list-intro{margin:70px 0 25px}.pc-case-hero{padding:28px 0 50px}.pc-case-back{margin-bottom:25px}.pc-case-head{gap:14px}.pc-case-section{padding:65px 0}.pc-case-features{grid-template-columns:1fr}.pc-portfolio-cta{padding:70px 0}}

/* Portfolio collection, filters and project previews. */
.pc-home-portfolio-gallery{position:relative;display:block;min-height:390px;border-radius:28px;background:radial-gradient(circle at 50% 45%,#d3ece9,#dcebf2 60%,#edf7f4);border:1px solid var(--pc-border);overflow:hidden;text-decoration:none;box-shadow:var(--pc-shadow)}
.pc-home-portfolio-gallery-card{position:absolute;display:grid;place-items:center;width:59%;height:66%;padding:8px;border:1px solid rgba(8,52,78,.11);border-radius:18px;background:#fff;box-shadow:0 16px 35px rgba(4,31,59,.17);transition:transform .25s ease}
.pc-home-portfolio-gallery-card img{width:100%;height:100%;object-fit:contain}
.pc-home-portfolio-gallery-card--nexo{left:4%;top:9%;transform:rotate(-8deg)}
.pc-home-portfolio-gallery-card--atelie{right:4%;top:6%;transform:rotate(8deg)}
.pc-home-portfolio-gallery-card--manager{left:22%;top:20%;transform:rotate(1deg);z-index:1}
.pc-home-portfolio-gallery:hover .pc-home-portfolio-gallery-card--nexo{transform:translate(-6px,-8px) rotate(-9deg)}
.pc-home-portfolio-gallery:hover .pc-home-portfolio-gallery-card--atelie{transform:translate(6px,-8px) rotate(9deg)}
.pc-home-portfolio-gallery:hover .pc-home-portfolio-gallery-card--manager{transform:translateY(-10px) rotate(1deg)}
.pc-home-portfolio-gallery-caption{position:absolute;z-index:2;right:16px;bottom:16px;display:flex;align-items:center;gap:9px;padding:10px 14px;border-radius:100px;background:#fff;color:var(--pc-navy);font-weight:850;box-shadow:0 5px 20px rgba(4,31,59,.12)}
.pc-home-portfolio-gallery-caption i{font-style:normal;color:var(--pc-teal-dark)}
.pc-home-portfolio-gallery-caption strong{color:var(--pc-teal-dark)}
.pc-portfolio-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:30px}
.pc-portfolio-toolbar>span{color:var(--pc-navy);font-weight:800}
.pc-portfolio-filters{display:flex;flex-wrap:wrap;gap:8px;padding:5px;border:1px solid var(--pc-border);border-radius:100px;background:#fff}
.pc-portfolio-filters button{border:0;border-radius:100px;padding:10px 18px;background:transparent;color:var(--pc-navy);font:inherit;font-weight:750;cursor:pointer}
.pc-portfolio-filters button:hover,.pc-portfolio-filters button:focus-visible{background:#e7f5f3}
.pc-portfolio-filters button.is-active{background:var(--pc-navy);color:#fff}
[data-pc-portfolio-item][hidden]{display:none!important}
.pc-portfolio-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.pc-portfolio-tile{min-width:0;overflow:hidden;border:1px solid var(--pc-border);border-radius:24px;background:#fff;box-shadow:0 15px 40px rgba(5,36,59,.06)}
.pc-portfolio-tile-art{display:grid;place-items:center;min-height:245px;padding:15px;overflow:hidden}
.pc-portfolio-tile-art img{display:block;width:100%;height:220px;object-fit:contain;transition:transform .25s ease}
.pc-portfolio-tile-art:hover img{transform:scale(1.045)}
.pc-portfolio-art--manager{background:linear-gradient(135deg,#dceaf5,#e9f3f8)}
.pc-portfolio-tile-copy{padding:24px}
.pc-portfolio-tile-copy .pc-eyebrow{font-size:.72rem}
.pc-portfolio-tile-copy h3{margin:8px 0 12px;font-size:1.55rem}
.pc-portfolio-tile-copy p{min-height:84px;margin:0 0 20px;color:var(--pc-muted);line-height:1.6}
.pc-case--manager .pc-case-hero{color:#fff;background:linear-gradient(145deg,#071e37,#103f6b)}
.pc-case--manager .pc-case-head h1{color:#fff}
.pc-case--manager .pc-case-head p{color:#d4e7ef}
.pc-case--manager .pc-case-hero .pc-eyebrow{color:#86d9e0}
@media(max-width:950px){.pc-portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.pc-home-portfolio-gallery{min-height:300px}.pc-home-portfolio-gallery-card{height:64%}.pc-portfolio-toolbar{display:block}.pc-portfolio-toolbar>span{display:block;margin-bottom:14px}.pc-portfolio-filters{display:inline-flex}.pc-portfolio-grid{grid-template-columns:1fr}.pc-portfolio-tile-art img{height:245px}.pc-portfolio-tile-copy p{min-height:0}}

/* Cedro & Forma preview. */
.pc-portfolio-art--cedro{background:linear-gradient(135deg,#f5f0e9,#e7ded2)}
.pc-case--cedro .pc-case-hero{background:linear-gradient(135deg,#f9f5ef,#eae0d3)}
.pc-case--cedro .pc-case-head h1{color:#302720}
.pc-case--cedro .pc-case-hero .pc-eyebrow{color:#7b5135}
.pc-case-preview{padding:90px 0;background:#f5f1eb}
.pc-case-preview p{max-width:680px;color:var(--pc-muted)}
.pc-case-preview-frame{margin:28px 0 22px;padding:12px;border-radius:20px;border:1px solid #d8d0c6;background:#fff;box-shadow:0 18px 50px rgba(61,42,26,.12)}
.pc-case-preview-frame iframe{display:block;width:100%;height:min(72vh,780px);min-height:480px;border:0;border-radius:10px;background:#fff}
@media(max-width:620px){.pc-case-preview{padding:65px 0}.pc-case-preview-frame{padding:5px}.pc-case-preview-frame iframe{height:620px;min-height:0}}

/* Nexo Acústica presentation. */
.pc-portfolio-art--nexo{background:linear-gradient(135deg,#edf5f7,#dcebdc)}
.pc-case--nexo .pc-case-hero{color:#fff;background:linear-gradient(145deg,#051620,#02415e)}
.pc-case--nexo .pc-case-head h1{color:#fff}
.pc-case--nexo .pc-case-head p{color:#dce9eb}
.pc-case--nexo .pc-case-hero .pc-eyebrow{color:#bce47c}

/* Ateliê PRO system presentation. */
.pc-portfolio-art--atelie-pro{background:radial-gradient(circle at 55% 36%,#3a2052,#100c17 75%)}
.pc-case--atelie-pro .pc-case-hero{color:#fff;background:radial-gradient(circle at 72% 28%,#352047,#100c17 65%)}
.pc-case--atelie-pro .pc-case-head h1{color:#fff}
.pc-case--atelie-pro .pc-case-head p{color:#d8cce6}
.pc-case--atelie-pro .pc-case-hero .pc-eyebrow{color:#d0a4ff}
.pc-case--atelie-pro #sobre-o-projeto .pc-case-text-grid>div:last-child{align-self:center}

/* Átria Engenharia presentation. */
.pc-portfolio-art--atria{background:radial-gradient(circle at 56% 35%,#4a3d31,#151412 72%)}
.pc-case--atria .pc-case-hero{color:#fff;background:radial-gradient(circle at 73% 30%,#4b3524,#161514 65%)}
.pc-case--atria .pc-case-head h1{color:#fff}
.pc-case--atria .pc-case-head p{color:#e5ddd5}
.pc-case--atria .pc-case-hero .pc-eyebrow{color:#e1b077}
.pc-portfolio-art--almeida{background:radial-gradient(circle at 70% 30%,#3a3733,#111 68%)}
.pc-portfolio-art--kunst{background:radial-gradient(circle at 58% 40%,#514331,#121311 72%)}
.pc-portfolio-art--kamilla{background:radial-gradient(circle at 58% 38%,#f8eee8,#d9c8bc 75%)}
.pc-case--kunst .pc-case-hero{color:#fff;background:linear-gradient(145deg,#111210,#30342c)}
.pc-case--kunst .pc-case-head h1{color:#fff}
.pc-case--kunst .pc-case-head p{color:#dfe1d9}
.pc-case--kunst .pc-case-hero .pc-eyebrow{color:#c9c8a6}
.pc-case--kamilla .pc-case-hero{background:linear-gradient(135deg,#f7eee8,#e5d8cf)}
.pc-case--kamilla .pc-case-head h1{color:#40564a}
.pc-case--kamilla .pc-case-hero .pc-eyebrow{color:#a75c4e}
.pc-case--kunst .pc-case-hero{padding-block:38px 62px}
.pc-case--kunst .pc-case-back{margin-bottom:34px}
.pc-kunst-hero-copy{display:flex;flex-direction:column;align-items:flex-start}
.pc-kunst-hero-copy .pc-portfolio-tags{margin:14px 0 25px}
.pc-kunst-hero-copy h1{margin:0 0 19px}
.pc-kunst-hero-copy>p{margin:0 0 25px}
.pc-kunst-hero-copy .pc-portfolio-actions{margin-top:0}
@media(max-width:620px){.pc-case--kunst .pc-case-hero{padding-block:27px 48px}.pc-case--kunst .pc-case-back{margin-bottom:25px}.pc-kunst-hero-copy .pc-portfolio-tags{margin:12px 0 22px}.pc-kunst-hero-copy h1{margin-bottom:15px}.pc-kunst-hero-copy>p{margin-bottom:22px}}
.pc-kunst-case-visual{position:relative;min-height:480px;overflow:hidden;border-radius:26px;background:#191a17;box-shadow:0 28px 70px rgba(0,0,0,.28)}
.pc-kunst-case-visual>img:first-child{width:100%;height:100%;min-height:480px;object-fit:cover;filter:brightness(.64)}
.pc-kunst-case-visual>img:last-child{position:absolute;z-index:1;left:50%;top:50%;width:min(56%,330px);height:auto;transform:translate(-50%,-50%);filter:brightness(0) invert(1)}
@media(max-width:800px){.pc-kunst-case-visual,.pc-kunst-case-visual>img:first-child{min-height:340px}}
.pc-case--almeida .pc-case-hero{background:linear-gradient(135deg,#f8f2e8,#e7ddd0)}
.pc-case--almeida .pc-case-head h1{color:#161513}
.pc-case--almeida .pc-case-hero .pc-eyebrow{color:#8b6941}

/* Keep six primary links on one line, then switch to the existing menu drawer. */
@media (min-width:1321px) and (max-width:1400px){
  .pc-nav,.home .pc-nav{gap:22px}
  .pc-brand,.home .pc-brand{width:220px}
  .pc-nav-links,.home .pc-nav-links{gap:26px}
  .pc-header-cta,.home .pc-header-cta,.pc-track-order{min-width:160px;padding-inline:14px}
}
@media (min-width:941px) and (max-width:1320px){
  .pc-nav,.home .pc-nav{min-height:78px}
  .pc-primary-nav{position:fixed;inset:70px 14px auto;display:none;align-self:auto;padding:18px;border:1px solid rgba(82,211,202,.24);border-radius:20px;background:#061d34;box-shadow:var(--pc-shadow)}
  .pc-primary-nav.is-open{display:block}
  .pc-primary-nav .pc-nav-links,.home .pc-primary-nav .pc-nav-links{display:grid;gap:2px}
  .pc-primary-nav .pc-nav-links li{display:block}
  .pc-primary-nav .pc-nav-links a{display:block;padding:12px 14px;border-radius:10px}
  .pc-primary-nav .pc-nav-links a:hover{background:rgba(255,255,255,.06)}
  .pc-menu-toggle{display:flex;margin-left:auto;color:#fff;border-color:rgba(255,255,255,.3);background:rgba(255,255,255,.08)}
  .pc-menu-toggle>span:not(.screen-reader-text){background:#fff}
  .pc-nav-links .current-menu-item>a::after,.pc-nav-links .current_page_item>a::after{display:none}
  .pc-mobile-project-cta{width:100%;display:flex;margin-top:12px}
}

/* Landing page: sites para marcenarias. */
.pc-mar{background:#fbf8f1}
.pc-mar-hero{position:relative;display:flex;min-height:clamp(540px,32vw,720px);align-items:center;padding:clamp(46px,5vw,78px) 0;background-color:#2d1f17;background-image:linear-gradient(90deg,rgba(31,20,13,.38) 0%,rgba(31,20,13,.18) 42%,rgba(31,20,13,0) 67%),url('assets/portfolio/hero-sites-marcenarias.png');background-position:center;background-size:cover;color:#fff}
.pc-mar-hero-grid{display:block;width:100%}
.pc-mar-demo-grid,.pc-mar-includes-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:clamp(30px,5vw,82px)}
.pc-mar-hero-copy{position:relative;z-index:1;width:min(43%,730px)}
.pc-mar-hero h1{max-width:690px;margin:13px 0 18px;color:#fff;font-size:clamp(2.35rem,2.6vw,4.65rem);line-height:1.04;letter-spacing:-.045em}
.pc-mar-hero h1 strong{color:#c78750;font-weight:inherit}
.pc-mar-hero-copy>p:not(.pc-mar-note){max-width:650px;color:#eee3d7;font-size:clamp(1.02rem,1.35vw,1.22rem)}
.pc-mar-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:28px}
.pc-mar-hero .pc-button{padding-inline:14px;font-size:.92rem}
.pc-mar-note{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:32px 0 0;padding:0;color:#dccbb9;font-size:.84rem;line-height:1.45;list-style:none}
.pc-mar-note li{position:relative;padding-left:31px}
.pc-mar-note li::before{content:'✓';position:absolute;left:0;top:1px;display:grid;width:21px;height:21px;place-items:center;border:1px solid rgba(232,201,167,.72);border-radius:50%;color:#e5bb8e;font-size:.7rem;font-weight:900}
.pc-mar-hero-image{position:relative;display:block;padding:20px;border:1px solid #e4d9c8;border-radius:30px;background:linear-gradient(145deg,#f3eee5,#e9ded0);box-shadow:0 28px 65px rgba(76,55,35,.12)}
.pc-mar-hero-image img{width:100%;height:auto;max-height:430px;object-fit:contain}
.pc-mar-hero-image>span{position:absolute;right:22px;bottom:20px;display:flex;gap:15px;align-items:center;padding:10px 15px;border-radius:100px;background:#fff;color:var(--pc-navy);font-weight:800;box-shadow:0 5px 25px rgba(0,0,0,.12)}
.pc-mar-section{padding:clamp(66px,8vw,108px) 0}
.pc-mar-head{max-width:780px;margin-bottom:35px}
.pc-mar-why{padding-top:clamp(36px,4.5vw,62px);background:#fbf8f1;color:var(--pc-navy)}
.pc-mar-why-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:clamp(30px,5vw,80px);margin-bottom:0}
.pc-mar-why .pc-mar-head{margin:0}
.pc-mar-why .pc-eyebrow{color:#8b5b37}
.pc-mar-why .pc-mar-head h2{color:var(--pc-navy)}
.pc-mar-why .pc-mar-head p{color:var(--pc-muted)}
.pc-mar-why-actions{margin-top:24px}
.pc-mar .pc-mar-why-actions .pc-button--secondary{border-color:#b99270;background:transparent;color:#704528;box-shadow:none}
.pc-mar .pc-mar-why-actions .pc-button--secondary:hover{border-color:#8c5b37;background:#f1e4d4;color:#59341f;box-shadow:none}
.pc-mar-why-figure{display:flex;align-items:flex-end;justify-content:center;height:490px;margin:0}
.pc-mar-why-figure img{width:100%;height:100%;object-fit:contain;object-position:center bottom}
.pc-mar-why .pc-mar-benefits{position:relative;padding:clamp(22px,3vw,38px);border:1px solid rgba(231,194,154,.16);border-radius:28px;background:linear-gradient(135deg,#2b2019,#432e21);box-shadow:0 24px 48px rgba(41,27,18,.16)}
.pc-mar-why .pc-mar-benefits>div{border-color:rgba(231,194,154,.18);background:rgba(255,248,238,.07)}
.pc-mar-why .pc-mar-benefits h3{color:#fff}
.pc-mar-why .pc-mar-benefits p{color:#e8dbce}
.pc-mar-why .pc-mar-benefits span{color:#e2ad76}
.pc-mar h2{margin:10px 0 18px;color:var(--pc-navy);font-size:clamp(2rem,3.5vw,3.45rem);line-height:1.14;letter-spacing:-.035em}
.pc-mar-head p,.pc-mar-demo-grid p,.pc-mar-includes-grid p,.pc-mar-final p{color:var(--pc-muted);font-size:1.05rem}
.pc-mar-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.pc-mar-benefits>div,.pc-mar-faq-grid>div{padding:clamp(22px,2.6vw,34px);border:1px solid var(--pc-border);border-radius:22px;background:#fff}
.pc-mar-benefits span{color:var(--pc-teal-dark);font-size:.9rem;font-weight:900;letter-spacing:.08em}
.pc-mar h3{margin:14px 0 8px;color:var(--pc-navy);font-size:1.3rem;line-height:1.3}
.pc-mar-benefits p,.pc-mar-faq-grid p{margin:0;color:var(--pc-muted)}
.pc-mar-section--demo{background:#f0f5f3}
.pc-mar-demo-visual{padding:20px;border-radius:28px;background:linear-gradient(135deg,#eee6d9,#e1ddd5)}
.pc-mar-demo-visual img{width:100%;height:auto}
.pc-mar-text-link{color:var(--pc-teal-dark);font-weight:800;text-decoration:underline;text-underline-offset:4px}
.pc-mar-includes-grid{align-items:center}
.pc-mar-includes-grid>div:first-child{max-width:660px}
.pc-mar-includes-grid h2 strong{display:block;color:#8a694d;font-weight:inherit}
.pc-mar-includes-card{padding:clamp(30px,4vw,52px);border:1px solid #d7e6e2;border-radius:28px;background:#edf6f2;box-shadow:0 22px 48px rgba(79,54,34,.08)}
.pc-mar-includes-card h3{margin-top:0}
.pc-mar-includes-card ul{display:grid;gap:16px;margin:26px 0 30px;padding:0;list-style:none}
.pc-mar-includes-card li{display:grid;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:18px;margin:0;color:#463930;font-size:1rem;line-height:1.45}
.pc-mar-brief-icon{display:grid;width:58px;height:58px;place-items:center;border-radius:50%;background:#eadfce;color:#85552f}
.pc-mar-brief-icon svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.pc-mar-includes-card p{margin:0;padding-top:22px;border-top:1px solid #d8c8b5;color:#73665c;font-size:.93rem}
.pc-mar-section--faq{background:#fff}
.pc-mar-faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.pc-mar-faq-grid>div{background:#fbf8f1}
.pc-mar-faq-grid h3{margin-top:0}
.pc-mar-final{padding:clamp(70px,9vw,120px) 0;text-align:center;background:#082c48;color:#fff}
.pc-mar-final .pc-eyebrow{color:#8de3d7}
.pc-mar-final h2{max-width:860px;margin-inline:auto;color:#fff}
.pc-mar-final p{color:#d4e4e8}
.pc-mar-final .pc-button{margin-top:20px}
.pc-mar{--pc-navy:#38271d;--pc-muted:#6f6258;--pc-teal:#a36a3c;--pc-teal-dark:#7e4b2a;--pc-border:#e3d4c2}
.pc-mar .pc-eyebrow{color:#8b5b37}
.pc-mar .pc-eyebrow::before{background:#bd7c48}
.pc-mar h2,.pc-mar h3{color:#38271d}
.pc-mar .pc-button{background:#9b6236;box-shadow:0 12px 28px rgba(91,54,28,.22)}
.pc-mar .pc-button:hover{background:#7e4b2a;box-shadow:0 16px 34px rgba(91,54,28,.28)}
.pc-mar .pc-mar-text-link{color:#87532f}
.pc-mar .pc-mar-benefits span{color:#9b6236}
.pc-mar .pc-mar-section--demo{background:#f1e9de}
.pc-mar .pc-mar-demo-visual{background:linear-gradient(135deg,#e8dac7,#d8c7b2)}
.pc-mar .pc-mar-includes-card{border-color:#dcc8ae;background:#f3e8d8}
.pc-mar .pc-mar-includes-grid{position:relative}
.pc-mar .pc-mar-includes-grid::before{content:'';position:absolute;z-index:-1;width:420px;height:420px;right:-90px;top:-70px;border-radius:50%;background:radial-gradient(circle,rgba(190,143,91,.12),transparent 70%)}
.pc-mar .pc-mar-faq-grid>div{border-color:#e5d7c5;background:#fbf6ee}
.pc-mar .pc-mar-section--faq .pc-container{padding:clamp(34px,5vw,68px);border:1px solid rgba(231,194,154,.16);border-radius:30px;background:linear-gradient(135deg,#2a2019,#432e21);box-shadow:0 24px 55px rgba(41,27,18,.16)}
.pc-mar .pc-mar-section--faq .pc-mar-head h2{color:#fff}
.pc-mar .pc-mar-section--faq .pc-eyebrow{color:#e4b17c}
.pc-mar .pc-mar-section--faq .pc-eyebrow::before{background:#d5965d}
.pc-mar .pc-mar-section--faq .pc-mar-faq-grid>div{border-color:rgba(235,203,169,.17);background:rgba(255,248,238,.07)}
.pc-mar .pc-mar-section--faq .pc-mar-faq-grid h3{color:#fff}
.pc-mar .pc-mar-section--faq .pc-mar-faq-grid p{color:#e7dbcf}
.pc-mar .pc-mar-final{background:linear-gradient(135deg,#291f19,#432e21)}
.pc-mar .pc-mar-final h2{color:#fff}
.pc-mar .pc-mar-final .pc-eyebrow{color:#e5b47e}
.pc-mar .pc-mar-final .pc-eyebrow::before{background:#d99a61}
@media(max-width:900px){.pc-mar-demo-grid,.pc-mar-includes-grid{grid-template-columns:1fr}.pc-mar-benefits{grid-template-columns:1fr}}
@media(max-width:800px){.pc-mar-why-grid{grid-template-columns:1fr}.pc-mar-why-figure{height:380px}.pc-mar-hero{min-height:760px;align-items:flex-end;background-image:linear-gradient(180deg,rgba(31,20,13,.45) 6%,rgba(31,20,13,.98) 48%,rgba(31,20,13,.98) 76%),url('assets/portfolio/hero-sites-marcenarias.png');background-position:68% center}.pc-mar-hero-copy{width:100%;max-width:670px}.pc-mar-hero h1{max-width:620px}}
@media(max-width:620px){.pc-mar-hero{min-height:780px;padding:190px 0 48px;background-position:56% 0;background-size:190%}.pc-mar-hero h1{font-size:clamp(2.2rem,10vw,3rem)}.pc-mar-actions .pc-button{width:100%}.pc-mar-demo-grid .pc-mar-text-link{display:block;width:100%;margin-top:8px;text-align:center}.pc-mar-note{grid-template-columns:1fr;gap:10px;margin-top:24px}.pc-mar-note br{display:none}.pc-mar-faq-grid{grid-template-columns:1fr}.pc-mar-section{padding:65px 0}.pc-mar-why{padding-top:38px}.pc-mar-why-figure{height:330px}.pc-mar .pc-mar-section--faq .pc-container{padding:30px 20px;border-radius:24px}}

/* The marcenaria landing page keeps familiar navigation with a warmer palette. */
.pc-site-header--marcenarias{border-bottom-color:rgba(222,185,141,.28);background:radial-gradient(circle at 90% -160%,rgba(180,119,67,.48),transparent 48%),linear-gradient(105deg,#241c17 0%,#35261d 60%,#503523 100%);box-shadow:0 8px 28px rgba(40,25,15,.2)}
.pc-site-header--marcenarias .pc-nav-links a:hover,.pc-site-header--marcenarias .pc-nav-links .current-menu-item>a,.pc-site-header--marcenarias .pc-nav-links .current_page_item>a{color:#fff0dd}
.pc-site-header--marcenarias .pc-nav-links .current-menu-item>a::after,.pc-site-header--marcenarias .pc-nav-links .current_page_item>a::after{background:#d9a56d;box-shadow:0 0 12px rgba(217,165,109,.45)}
.pc-site-header--marcenarias .pc-track-order{border-color:rgba(241,207,168,.62);background:rgba(255,240,219,.08)}
.pc-site-header--marcenarias .pc-track-order:hover{border-color:#e9c091;background:rgba(255,240,219,.14);box-shadow:0 0 18px rgba(217,165,109,.2)}
.pc-site-header--marcenarias .pc-header-cta,.pc-site-header--marcenarias .pc-mobile-project-cta{border-color:rgba(245,199,145,.6);background:linear-gradient(135deg,#955f35,#744627);box-shadow:0 12px 28px rgba(31,17,10,.26)}
.pc-site-header--marcenarias .pc-header-cta:hover,.pc-site-header--marcenarias .pc-mobile-project-cta:hover{background:linear-gradient(135deg,#a66c3d,#81502d)}
@media(max-width:1320px){.pc-site-header--marcenarias .pc-primary-nav{background:#30231c;border-color:rgba(222,185,141,.32)}.pc-site-header--marcenarias .pc-primary-nav .pc-nav-links a:hover{background:rgba(255,240,219,.09)}.pc-site-header--marcenarias .pc-menu-toggle{border-color:rgba(241,207,168,.5);background:rgba(255,240,219,.1)}}
@media(max-width:620px){.pc-site-header--marcenarias .pc-mobile-track-order{border-color:rgba(241,207,168,.48);background:rgba(255,240,219,.08)}.pc-site-header--marcenarias .pc-mobile-track-order:hover{border-color:#e9c091;background:rgba(255,240,219,.14)}}
.pc-mar-hero .pc-eyebrow{color:#e7bd89}
.pc-mar-hero .pc-eyebrow::before{background:#d9a56d}
.pc-mar-hero .pc-button:not(.pc-button--secondary){background:#ad7443;box-shadow:0 12px 28px rgba(16,9,5,.22)}
.pc-mar-hero .pc-button:not(.pc-button--secondary):hover{background:#c1864f;box-shadow:0 16px 34px rgba(16,9,5,.3)}
.pc-mar-hero .pc-button--secondary{border-color:rgba(244,216,184,.55);background:rgba(255,255,255,.1);color:#fff}
.pc-mar-hero .pc-button--secondary:hover{background:rgba(255,255,255,.19);color:#fff}
body.pc-body-marcenarias .pc-cursor-halo{background:radial-gradient(circle,rgba(255,250,242,.42) 0%,rgba(229,182,132,.24) 23%,rgba(186,120,67,.12) 43%,rgba(139,82,43,.05) 57%,transparent 72%)}

/* Vertical landing page for law firms: sober, editorial and informational. */
.pc-law{--pc-navy:#152f2a;--pc-muted:#5f6865;--pc-teal:#28594f;--pc-teal-dark:#183d35;--pc-border:#d3dcda}
.pc-law .pc-mar-hero{height:clamp(520px,calc(100svh - 86px),650px);min-height:520px;overflow:hidden;padding:clamp(34px,4vw,58px) 0;background:radial-gradient(circle at 78% 35%,#34423f 0%,#1b2c28 43%,#0d1715 78%);color:#fff}
.pc-law .pc-mar-hero::after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(8,8,7,.5),transparent 58%)}
.pc-law .pc-mar-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,.78fr) minmax(480px,1.22fr);align-items:center;gap:clamp(20px,3vw,58px)}
.pc-law .pc-mar-hero-copy{width:100%;max-width:650px}
.pc-law .pc-mar-hero h1{max-width:650px;margin:8px 0 13px;font-size:clamp(2.4rem,3.2vw,4rem)}
.pc-law .pc-mar-hero h1 strong{color:#8fb9ae}
.pc-law .pc-mar-hero-copy>p:not(.pc-mar-note){color:#d8e0de}
.pc-law .pc-mar-hero .pc-eyebrow{color:#a9c9c1}
.pc-law .pc-mar-hero .pc-eyebrow::before{background:#75a89b}
.pc-law .pc-mar-hero .pc-button:not(.pc-button--secondary),.pc-law .pc-button{background:#28594f;box-shadow:0 12px 28px rgba(0,0,0,.22)}
.pc-law .pc-mar-hero .pc-button:not(.pc-button--secondary):hover,.pc-law .pc-button:hover{background:#347064}
.pc-law .pc-mar-hero .pc-button--secondary{border-color:rgba(174,207,199,.55);background:rgba(255,255,255,.08);color:#fff}
.pc-law .pc-mar-note{margin-top:22px;color:#c6d5d1}
.pc-law .pc-mar-note li::before{border-color:rgba(135,183,172,.72);color:#9cc8bd}
.pc-law-hero-visual{position:relative;z-index:1;margin-right:-8vw}
.pc-law-hero-visual img{display:block;width:100%;height:auto;filter:drop-shadow(0 28px 38px rgba(0,0,0,.4))}
.pc-law .pc-mar-why{background:#f3f5f4}
.pc-law .pc-mar-why-figure{height:490px;overflow:hidden;border-radius:28px;background:linear-gradient(180deg,#edf1ef 0%,#dce4e1 68%,#cbd7d3 100%);box-shadow:0 24px 55px rgba(21,47,42,.14)}
.pc-law .pc-mar-why-figure img{width:100%;height:100%;object-fit:contain;object-position:center bottom}
.pc-law .pc-mar-why .pc-mar-benefits{background:linear-gradient(135deg,#112622,#25433d)}
.pc-law .pc-mar-why .pc-eyebrow,.pc-law .pc-eyebrow{color:#28594f}
.pc-law .pc-eyebrow::before{background:#4d8276}
.pc-law .pc-mar-why-actions .pc-button--secondary{border-color:#72968d;background:transparent;color:#214b42}
.pc-law .pc-mar-why-actions .pc-button--secondary:hover{border-color:#28594f;background:#e2ebe8;color:#173a33}
.pc-law .pc-mar-why .pc-mar-benefits>div{border-color:rgba(150,194,183,.18);background:rgba(241,249,247,.07)}
.pc-law .pc-mar-why .pc-mar-benefits p{color:#d5e2de}
.pc-law .pc-mar-why .pc-mar-benefits span{color:#9bc8bd}
.pc-law .pc-mar-section--demo{background:#e4e9e7}
.pc-law .pc-mar-demo-visual{background:radial-gradient(circle at 50% 42%,#3a4744,#101716 70%)}
.pc-law .pc-mar-includes-card{border-color:#ccd7d3;background:#edf1ef}
.pc-law .pc-mar-includes-grid h2 strong{color:#4e7068}
.pc-law .pc-mar-includes-card h3,.pc-law .pc-mar-includes-card li{color:#203b35}
.pc-law .pc-mar-includes-card p{border-top-color:#cbd8d4;color:#65736f}
.pc-law .pc-mar-brief-icon{background:#dce6e2;color:#28594f}
.pc-law .pc-mar-includes-grid::before{background:radial-gradient(circle,rgba(40,89,79,.12),transparent 70%)}
.pc-law-ethics{padding:clamp(70px,8vw,110px) 0;background:#11231f;color:#e3ebe8}
.pc-law-ethics-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(34px,7vw,100px)}
.pc-law-ethics h2{max-width:570px;color:#fff}
.pc-law-ethics p{margin:0 0 18px;color:#cad8d4;font-size:1.06rem;line-height:1.75}
.pc-law-ethics .pc-eyebrow{color:#9dc2b9}
.pc-law-ethics .pc-eyebrow::before{background:#6ea395}
.pc-law-ethics .pc-mar-text-link{color:#afd0c8}
.pc-law .pc-mar-section--faq .pc-container{background:linear-gradient(135deg,#10231f,#294740)}
.pc-law .pc-mar-section--faq .pc-eyebrow{color:#9fc8be}
.pc-law .pc-mar-section--faq .pc-eyebrow::before{background:#77aa9e}
.pc-law .pc-mar-section--faq .pc-mar-faq-grid>div{border-color:rgba(166,205,196,.18);background:rgba(240,249,247,.07)}
.pc-law .pc-mar-section--faq .pc-mar-faq-grid h3{color:#fff}
.pc-law .pc-mar-section--faq .pc-mar-faq-grid p{color:#d3e0dc}
.pc-law .pc-mar-text-link{color:#28594f}
.pc-law .pc-mar-final{background:linear-gradient(135deg,#0d1d1a,#23423b)}
.pc-law .pc-mar-final .pc-eyebrow{color:#a2cbc1}
.pc-law .pc-mar-final .pc-eyebrow::before{background:#75a99d}
.pc-site-header--advocacia{border-bottom-color:rgba(132,177,166,.28);background:radial-gradient(circle at 88% -160%,rgba(64,118,105,.38),transparent 46%),linear-gradient(105deg,#0d1917,#203a34);box-shadow:0 8px 28px rgba(0,0,0,.22)}
.pc-site-header--advocacia .pc-nav-links a:hover,.pc-site-header--advocacia .pc-nav-links .current-menu-item>a,.pc-site-header--advocacia .pc-nav-links .current_page_item>a{color:#d5ebe5}
.pc-site-header--advocacia .pc-nav-links .current-menu-item>a::after,.pc-site-header--advocacia .pc-nav-links .current_page_item>a::after{background:#74aa9d;box-shadow:0 0 12px rgba(116,170,157,.42)}
.pc-site-header--advocacia .pc-track-order{border-color:rgba(170,204,196,.52);background:rgba(240,250,247,.06)}
.pc-site-header--advocacia .pc-header-cta,.pc-site-header--advocacia .pc-mobile-project-cta{border-color:rgba(132,177,166,.55);background:linear-gradient(135deg,#28594f,#183d35);box-shadow:0 12px 28px rgba(0,0,0,.25)}
body.pc-body-advocacia .pc-cursor-halo{background:radial-gradient(circle,rgba(244,252,250,.38) 0%,rgba(136,184,173,.2) 24%,rgba(55,111,98,.1) 45%,transparent 72%)}
@media(max-width:1320px){.pc-site-header--advocacia .pc-primary-nav{background:#142a25;border-color:rgba(132,177,166,.3)}.pc-site-header--advocacia .pc-menu-toggle{border-color:rgba(170,204,196,.45);background:rgba(240,250,247,.08)}}
@media(min-width:901px){.pc-law .pc-mar-hero .pc-eyebrow{margin-bottom:12px}.pc-law .pc-mar-hero-copy>p:not(.pc-mar-note){margin-bottom:16px;line-height:1.55}.pc-law .pc-mar-actions{margin-top:14px}.pc-law .pc-mar-note{margin-top:26px}.pc-law-hero-visual img{max-height:510px;object-fit:contain}}
@media(max-width:900px){.pc-law .pc-mar-hero{height:auto;min-height:auto}.pc-law .pc-mar-hero-grid{grid-template-columns:1fr}.pc-law .pc-mar-hero-copy{max-width:720px}.pc-law-hero-visual{margin:8px -5vw -70px 18vw}.pc-law-ethics-grid{grid-template-columns:1fr}}
@media(max-width:620px){.pc-law .pc-mar-hero{min-height:auto;padding:60px 0 40px}.pc-law .pc-mar-hero h1{font-size:clamp(2.3rem,11vw,3.2rem)}.pc-law-hero-visual{margin:22px -32vw -35px 2vw}.pc-law .pc-mar-note{grid-template-columns:1fr}.pc-law .pc-mar-why-figure{height:330px}.pc-law-ethics{padding:65px 0}.pc-site-header--advocacia .pc-mobile-track-order{border-color:rgba(170,204,196,.45);background:rgba(240,250,247,.07)}}

/* Vertical landing page for architecture studios: portfolio-led and editorial. */
.pc-arch{--pc-navy:#273027;--pc-muted:#66675f;--pc-teal:#737961;--pc-teal-dark:#4e5743;--pc-border:#dad8cf;background:#f6f3ed}
.pc-arch .pc-mar-hero{min-height:clamp(610px,43vw,780px);padding:clamp(52px,5vw,82px) 0;background:radial-gradient(circle at 75% 45%,rgba(170,148,113,.24),transparent 37%),linear-gradient(125deg,#161a16,#30352b);color:#fff;overflow:hidden}
.pc-arch .pc-mar-hero-grid{display:grid;grid-template-columns:minmax(0,.78fr) minmax(540px,1.22fr);align-items:center;gap:clamp(20px,3vw,54px)}
.pc-arch .pc-mar-hero-copy{width:auto;max-width:650px}
.pc-arch .pc-mar-hero h1{max-width:650px;margin:16px 0 20px;font-size:clamp(2.55rem,3.7vw,4.9rem);line-height:.98;letter-spacing:-.05em}
.pc-arch .pc-mar-hero h1 strong{color:#c6aa7d}
.pc-arch .pc-mar-hero-copy>p:not(.pc-mar-note){max-width:610px;color:#dedfd8;font-size:clamp(1rem,1.25vw,1.16rem);line-height:1.65}
.pc-arch .pc-mar-hero .pc-eyebrow{color:#d6c29f}.pc-arch .pc-mar-hero .pc-eyebrow::before{background:#b89c6f}
.pc-arch .pc-mar-hero .pc-button:not(.pc-button--secondary),.pc-arch .pc-mar-final .pc-button{background:#82755c;box-shadow:0 12px 28px rgba(0,0,0,.24)}
.pc-arch .pc-mar-hero .pc-button:not(.pc-button--secondary):hover,.pc-arch .pc-mar-final .pc-button:hover{background:#9b8968}
.pc-arch .pc-mar-hero .pc-button--secondary{border-color:rgba(232,224,208,.48);background:rgba(255,255,255,.06);color:#fff}
.pc-arch .pc-mar-note{color:#d2d2c8}.pc-arch .pc-mar-note li::before{border-color:#a59a81;color:#dac9a7}
.pc-arch-hero-visual{position:relative;z-index:1;margin-right:-7vw}
.pc-arch-hero-visual img{display:block;width:100%;height:auto;filter:drop-shadow(0 30px 50px rgba(0,0,0,.33))}
.pc-arch-mobile-visual{display:none}
.pc-arch-intro,.pc-arch-benefits,.pc-arch-demo,.pc-arch-brief,.pc-arch-compliance,.pc-arch .pc-testimonials,.pc-arch-faq,.pc-arch .pc-mar-final,.pc-nutri>section:not(:first-child),.pc-nutri>.pc-testimonials{content-visibility:auto;contain-intrinsic-size:auto 760px}
.pc-arch-intro{padding:clamp(78px,10vw,145px) 0;background:#f6f3ed}
.pc-arch-intro-grid{display:grid;grid-template-columns:minmax(180px,.42fr) minmax(0,1.58fr);gap:clamp(35px,8vw,135px);align-items:start}
.pc-arch-intro-grid .pc-eyebrow{margin-top:13px;color:#76684e}
.pc-arch-intro h2{max-width:900px;margin:0 0 30px;font-size:clamp(2.25rem,4.25vw,5rem);line-height:1.04;letter-spacing:-.045em;color:#252921}
.pc-arch-intro p{max-width:790px;color:#66675f;font-size:1.08rem;line-height:1.82}
.pc-arch-benefits{padding:0 0 clamp(80px,10vw,145px);background:#f6f3ed}
.pc-arch .pc-mar-benefits{gap:0;border-top:1px solid #d4d0c4;border-bottom:1px solid #d4d0c4}
.pc-arch .pc-mar-benefits>div{padding:clamp(30px,4vw,58px);border:0;border-right:1px solid #d4d0c4;border-radius:0;background:transparent}
.pc-arch .pc-mar-benefits>div:last-child{border-right:0}.pc-arch .pc-mar-benefits span{color:#9a7f55}.pc-arch .pc-mar-benefits h3{font-size:clamp(1.45rem,2vw,2.15rem)}
.pc-arch-demo{padding:clamp(80px,10vw,145px) 0;background:#22271f;color:#fff;overflow:hidden}
.pc-arch-demo-head{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(35px,8vw,130px);align-items:start;margin-bottom:55px}
.pc-arch-demo h2{max-width:560px;margin:8px 0 0;color:#fff;font-size:clamp(2.5rem,5vw,5.4rem)}
.pc-arch-demo .pc-eyebrow{color:#c9b48e}.pc-arch-demo p{max-width:670px;color:#d2d5cc;font-size:1.06rem;line-height:1.75}
.pc-arch-demo .pc-button{background:#82755c}.pc-arch-demo .pc-mar-text-link{color:#d8c39e}
.pc-arch-demo-mockup{position:relative;display:block;padding:clamp(15px,2.5vw,36px);border:1px solid rgba(255,255,255,.1);border-radius:32px;background:radial-gradient(circle at 50% 40%,#5d523f,#171b16 72%);overflow:hidden;text-decoration:none}
.pc-arch-demo-mockup img{display:block;width:100%;max-height:760px;object-fit:contain;transition:transform .4s ease}
.pc-arch-demo-mockup:hover img{transform:scale(1.018)}
.pc-arch-demo-mockup>span{position:absolute;right:28px;bottom:26px;display:flex;gap:14px;align-items:center;padding:12px 17px;border-radius:999px;background:#f4f0e8;color:#252921;font-weight:850;box-shadow:0 12px 32px rgba(0,0,0,.25)}
.pc-arch-gallery{display:grid;grid-template-columns:1.18fr .82fr 1fr;gap:16px;margin-top:16px}
.pc-arch-gallery figure{height:clamp(230px,26vw,430px);margin:0;overflow:hidden;border-radius:20px;background:#383c34}
.pc-arch-gallery figure:nth-child(2){height:clamp(200px,22vw,370px);margin-top:clamp(28px,4vw,65px)}
.pc-arch-gallery img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}.pc-arch-gallery figure:hover img{transform:scale(1.035)}
.pc-arch-brief{background:#f6f3ed}.pc-arch .pc-mar-includes-grid h2 strong{color:#8d7859}.pc-arch .pc-mar-includes-card{border-color:#d8d2c5;background:#eeebe3}.pc-arch .pc-mar-brief-icon{background:#dfd8ca;color:#726043}.pc-arch .pc-mar-includes-card li{color:#3d4138}.pc-arch .pc-mar-includes-card p{border-color:#d2c9b9}
.pc-arch-compliance{padding:clamp(70px,8vw,115px) 0;background:#e4e7df}
.pc-arch-compliance-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(40px,7vw,110px)}
.pc-arch-compliance h2{max-width:650px;color:#293128}.pc-arch-compliance p{color:#5c625a;font-size:1.04rem;line-height:1.78}.pc-arch-compliance .pc-mar-text-link{color:#586148}
.pc-arch-faq{padding:clamp(80px,9vw,125px) 0;background:#171b16;color:#fff}.pc-arch-faq .pc-mar-head{margin-bottom:42px}.pc-arch-faq h2{color:#fff}.pc-arch-faq .pc-eyebrow{color:#c9b48e}
.pc-arch-faq .pc-faq-list{display:grid;gap:12px;max-width:980px}.pc-arch-faq .pc-faq-list details{border-color:rgba(221,214,197,.16);background:rgba(255,255,255,.05)}.pc-arch-faq .pc-faq-list summary{color:#fff}.pc-arch-faq .pc-faq-list details p{color:#cfd3ca}
.pc-arch .pc-mar-final{background:linear-gradient(135deg,#e5dfd3,#c8c1b2);color:#252921}.pc-arch .pc-mar-final h2{color:#252921}.pc-arch .pc-mar-final p{color:#5f615a}.pc-arch .pc-mar-final .pc-eyebrow{color:#766548}
.pc-site-header--arquitetura{border-bottom-color:rgba(205,190,160,.25);background:radial-gradient(circle at 86% -160%,rgba(138,126,99,.38),transparent 48%),linear-gradient(105deg,#141914,#293027);box-shadow:0 8px 28px rgba(0,0,0,.22)}
.pc-site-header--arquitetura .pc-nav-links a:hover,.pc-site-header--arquitetura .pc-nav-links .current-menu-item>a,.pc-site-header--arquitetura .pc-nav-links .current_page_item>a{color:#ebe1cf}
.pc-site-header--arquitetura .pc-track-order{border-color:rgba(218,205,177,.48);background:rgba(255,255,255,.05)}
.pc-site-header--arquitetura .pc-header-cta,.pc-site-header--arquitetura .pc-mobile-project-cta{border-color:rgba(205,190,160,.45);background:linear-gradient(135deg,#82755c,#625b49)}
body.pc-body-arquitetura .pc-cursor-halo{background:radial-gradient(circle,rgba(250,247,239,.38) 0%,rgba(191,175,143,.19) 24%,rgba(93,103,83,.1) 45%,transparent 72%)}
@media(max-width:1320px){.pc-site-header--arquitetura .pc-primary-nav{background:#20271f;border-color:rgba(205,190,160,.25)}.pc-site-header--arquitetura .pc-menu-toggle{border-color:rgba(218,205,177,.42);background:rgba(255,255,255,.06)}}
@media(max-width:1000px){.pc-arch .pc-mar-hero-grid{grid-template-columns:1fr}.pc-arch .pc-mar-hero-copy{max-width:760px}.pc-arch-hero-visual{margin:0 -8vw -10vw 15vw}.pc-arch-intro-grid,.pc-arch-demo-head,.pc-arch-compliance-grid{grid-template-columns:1fr}.pc-arch-intro-grid{gap:22px}.pc-arch-gallery{grid-template-columns:repeat(2,1fr)}.pc-arch-gallery figure:last-child{grid-column:1/-1;height:380px}}
@media(max-width:700px){.pc-arch .pc-mar-hero{min-height:auto;padding:52px 0 42px}.pc-arch .pc-mar-hero h1{font-size:clamp(2.45rem,10vw,3.6rem)}.pc-arch-hero-visual{display:none}.pc-arch-mobile-visual{display:block;width:calc(100% + 11vw);margin:-40px -7vw -19px -4vw}.pc-arch-mobile-visual img{display:block;width:100%;height:auto;filter:drop-shadow(0 22px 34px rgba(0,0,0,.3))}.pc-arch .pc-mar-actions{margin-top:12px}.pc-arch .pc-mar-note{grid-template-columns:1fr}.pc-arch-intro{padding:68px 0}.pc-arch-benefits{padding-bottom:68px}.pc-arch .pc-mar-benefits{display:block}.pc-arch .pc-mar-benefits>div{border-right:0;border-bottom:1px solid #d4d0c4}.pc-arch .pc-mar-benefits>div:last-child{border-bottom:0}.pc-arch-demo,.pc-arch-faq{padding:68px 0}.pc-arch-demo-head{margin-bottom:34px}.pc-arch-demo-mockup{padding:8px;border-radius:20px}.pc-arch-demo-mockup img{max-height:320px;object-fit:cover}.pc-arch-demo-mockup>span{right:15px;bottom:14px;font-size:.8rem}.pc-arch-gallery{grid-template-columns:1fr}.pc-arch-gallery figure,.pc-arch-gallery figure:nth-child(2),.pc-arch-gallery figure:last-child{grid-column:auto;height:270px;margin-top:0}.pc-arch-compliance{padding:65px 0}.pc-arch-faq .pc-faq-list details{padding-inline:17px}.pc-site-header--arquitetura .pc-mobile-track-order{border-color:rgba(218,205,177,.4);background:rgba(255,255,255,.05)}}

/* Vertical landing page for nutrition professionals: warm, reassuring and clear. */
.pc-nutri{--pc-navy:#315345;--pc-muted:#66746d;--pc-teal:#249856;--pc-teal-dark:#14743d;--pc-border:#e4dcd6;background:#fbf7f3}
.pc-nutri .pc-mar-hero{height:clamp(540px,calc(100svh - 86px),680px);min-height:540px;overflow:hidden;padding:clamp(40px,4vw,62px) 0;background:radial-gradient(circle at 78% 35%,#fff8f7 0%,#f5e2e1 43%,#e8c9ca 100%);color:#29483b}
.pc-nutri .pc-mar-hero::after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(255,250,249,.52),transparent 62%)}
.pc-nutri .pc-mar-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,.78fr) minmax(500px,1.22fr);align-items:center;gap:clamp(18px,3vw,56px)}
.pc-nutri .pc-mar-hero-copy{width:100%;max-width:650px}
.pc-nutri .pc-mar-hero h1{max-width:650px;margin:10px 0 15px;font-size:clamp(2.4rem,3.3vw,4.15rem)}
.pc-nutri .pc-mar-hero h1{color:#29483b}
.pc-nutri .pc-mar-hero h1 strong{color:#249856}
.pc-nutri .pc-mar-hero-copy>p:not(.pc-mar-note){color:#52685e}
.pc-nutri .pc-mar-hero .pc-eyebrow{color:#14743d}.pc-nutri .pc-mar-hero .pc-eyebrow::before{background:#55bd73}
.pc-nutri .pc-mar-hero .pc-button:not(.pc-button--secondary),.pc-nutri .pc-button{background:#249856;box-shadow:0 12px 28px rgba(40,75,53,.24)}
.pc-nutri .pc-mar-hero .pc-button:not(.pc-button--secondary):hover,.pc-nutri .pc-button:hover{background:#2cad64}
.pc-nutri .pc-mar-hero .pc-button--secondary{border-color:rgba(40,101,70,.42);background:rgba(255,255,255,.38);color:#24533d}
.pc-nutri .pc-mar-hero .pc-button--secondary:hover{background:rgba(255,255,255,.7);color:#14743d}
.pc-nutri .pc-mar-note{margin-top:24px;color:#486156}.pc-nutri .pc-mar-note li::before{border-color:rgba(36,152,86,.6);color:#168147}
.pc-nutri-hero-visual{position:relative;z-index:1;margin-right:-8vw}.pc-nutri-hero-visual img{display:block;width:100%;height:auto;filter:drop-shadow(0 28px 42px rgba(14,32,25,.38))}
.pc-nutri-mobile-visual{display:none}
.pc-nutri .pc-mar-why{background:#fffaf7}.pc-nutri .pc-mar-why-figure{height:490px;overflow:hidden;border-radius:30px;background:linear-gradient(180deg,#f6e9e3,#e5d8d0);box-shadow:0 24px 55px rgba(49,83,69,.12)}
.pc-nutri .pc-mar-why-figure img{width:100%;height:100%;object-fit:contain;object-position:center bottom}
.pc-nutri .pc-mar-why .pc-mar-benefits{background:linear-gradient(135deg,#29483b,#49695a)}
.pc-nutri .pc-eyebrow{color:#14743d}.pc-nutri .pc-eyebrow::before{background:#249856}
.pc-nutri .pc-mar-why-actions .pc-button--secondary{border-color:#74bc8c;background:transparent;color:#14743d}.pc-nutri .pc-mar-why-actions .pc-button--secondary:hover{background:#e8f5ec}
.pc-nutri .pc-mar-why .pc-mar-benefits>div{border-color:rgba(244,210,205,.16);background:rgba(255,255,255,.06)}
.pc-nutri .pc-mar-why .pc-mar-benefits p{color:#dce9e2}.pc-nutri .pc-mar-why .pc-mar-benefits span{color:#9ee5b0}
.pc-nutri .pc-mar-section--demo{background:#edf2ee}.pc-nutri .pc-mar-demo-visual{display:block;background:radial-gradient(circle at 50% 42%,#faf0ea,#d9c9be 72%)}
.pc-nutri .pc-mar-includes-card{border-color:#e2d8d0;background:#f5ece7}.pc-nutri .pc-mar-includes-grid h2 strong{color:#249856}
.pc-nutri .pc-mar-includes-card h3,.pc-nutri .pc-mar-includes-card li{color:#365247}.pc-nutri .pc-mar-includes-card p{border-top-color:#ded1c8;color:#6f756f}
.pc-nutri .pc-mar-brief-icon{background:#dcecdf;color:#14743d}.pc-nutri .pc-mar-includes-grid::before{background:radial-gradient(circle,rgba(36,152,86,.1),transparent 70%)}
.pc-nutri-care{padding:clamp(70px,8vw,110px) 0;background:#e4ece7}.pc-nutri-care-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(34px,7vw,100px)}
.pc-nutri-care h2{max-width:610px;color:#315345}.pc-nutri-care p{margin:0 0 18px;color:#5e6f66;font-size:1.06rem;line-height:1.75}
.pc-nutri .pc-mar-section--faq{background:#fbf7f3}.pc-nutri .pc-mar-section--faq .pc-container{padding:clamp(30px,5vw,70px);border-radius:34px;background:linear-gradient(135deg,#28473a,#4d6b5d)}
.pc-nutri .pc-mar-section--faq h2,.pc-nutri .pc-mar-section--faq summary{color:#fff}.pc-nutri .pc-mar-section--faq .pc-eyebrow{color:#a8e9b8}.pc-nutri .pc-mar-section--faq .pc-eyebrow::before{background:#62c77e}
.pc-nutri .pc-mar-section--faq .pc-faq-list details{border-color:rgba(241,214,209,.16);background:rgba(255,255,255,.06)}.pc-nutri .pc-mar-section--faq .pc-faq-list details p{color:#dae7e0}
.pc-nutri .pc-mar-text-link{color:#14743d}.pc-nutri .pc-mar-final{background:linear-gradient(135deg,#f0dcd4,#d5e2da);color:#315345}.pc-nutri .pc-mar-final h2{color:#315345}.pc-nutri .pc-mar-final p{color:#5d7066}.pc-nutri .pc-mar-final .pc-eyebrow{color:#14743d}
.pc-site-header--nutri{border-bottom-color:rgba(255,229,228,.34);background:radial-gradient(circle at 88% -160%,rgba(249,218,216,.42),transparent 46%),linear-gradient(105deg,#925b61,#b77a7f);box-shadow:0 8px 28px rgba(91,48,53,.2)}
.pc-site-header--nutri .pc-nav-links a:hover,.pc-site-header--nutri .pc-nav-links .current-menu-item>a,.pc-site-header--nutri .pc-nav-links .current_page_item>a{color:#ffe1dc}.pc-site-header--nutri .pc-track-order{border-color:rgba(224,238,230,.52);background:rgba(255,255,255,.06)}
.pc-site-header--nutri .pc-header-cta,.pc-site-header--nutri .pc-mobile-project-cta{border-color:rgba(164,235,180,.6);background:linear-gradient(135deg,#249856,#14743d);box-shadow:0 12px 28px rgba(28,76,45,.27)}
body.pc-body-nutri .pc-cursor-halo{background:radial-gradient(circle,rgba(255,248,246,.38) 0%,rgba(238,154,145,.19) 24%,rgba(69,100,86,.1) 45%,transparent 72%)}
@media(max-width:1320px){.pc-site-header--nutri .pc-primary-nav{background:#956067;border-color:rgba(255,231,229,.34)}.pc-site-header--nutri .pc-menu-toggle{border-color:rgba(255,239,237,.5);background:rgba(255,255,255,.09)}}
@media(min-width:901px){.pc-nutri .pc-mar-hero-copy>p:not(.pc-mar-note){margin-bottom:16px;line-height:1.58}.pc-nutri .pc-mar-actions{margin-top:14px}.pc-nutri-hero-visual img{max-height:525px;object-fit:contain}}
@media(max-width:900px){.pc-nutri .pc-mar-hero{height:auto;min-height:auto}.pc-nutri .pc-mar-hero-grid{grid-template-columns:1fr}.pc-nutri .pc-mar-hero-copy{max-width:720px}.pc-nutri-hero-visual{display:none}.pc-nutri-mobile-visual{display:block;margin:-12px -10vw -25px 8vw}.pc-nutri-mobile-visual img{display:block;width:100%;height:auto;filter:drop-shadow(0 22px 34px rgba(13,34,25,.32))}.pc-nutri-care-grid{grid-template-columns:1fr}}
@media(max-width:620px){.pc-nutri .pc-mar-hero{padding:52px 0 40px}.pc-nutri .pc-mar-hero h1{font-size:clamp(2.3rem,10.8vw,3.25rem)}.pc-nutri-mobile-visual{width:calc(100% + 14vw);margin:-18px -12vw -22px -2vw}.pc-nutri .pc-mar-note{grid-template-columns:1fr}.pc-nutri .pc-mar-why-figure{height:340px}.pc-nutri-care{padding:65px 0}.pc-nutri .pc-mar-section--faq .pc-container{padding:30px 18px;border-radius:24px}.pc-site-header--nutri .pc-mobile-track-order{border-color:rgba(227,239,232,.42);background:rgba(255,255,255,.06)}}

/* Nutrition palette: burgundy, antique rose and blush — the project mockup is the only green element. */
.pc-nutri{--pc-navy:#5e2a35;--pc-muted:#4a3b3d;--pc-teal:#5e2a35;--pc-teal-dark:#5e2a35;--pc-border:#e3c9c6;background:#fbf3f0;color:#4a3b3d}
.pc-nutri .pc-mar-hero{background:#fbf3f0;color:#5e2a35}
.pc-nutri .pc-mar-hero::after{background:radial-gradient(circle at 72% 36%,rgba(243,221,216,.78),transparent 52%)}
.pc-nutri .pc-mar-hero h1{color:#5e2a35}.pc-nutri .pc-mar-hero h1 strong{color:#a8444f}
.pc-nutri .pc-mar-hero-copy>p:not(.pc-mar-note){color:#4a3b3d;font-size:clamp(1.125rem,1.28vw,1.2rem);font-weight:400}
.pc-nutri .pc-mar-hero .pc-eyebrow{color:#a8444f}.pc-nutri .pc-mar-hero .pc-eyebrow::before{background:#a8444f}
.pc-nutri .pc-mar-hero .pc-button:not(.pc-button--secondary),.pc-nutri .pc-button{background:#5e2a35;color:#fff;box-shadow:0 12px 28px rgba(94,42,53,.2)}
.pc-nutri .pc-mar-hero .pc-button:not(.pc-button--secondary):hover,.pc-nutri .pc-button:hover{background:#733443}
.pc-nutri .pc-mar-hero .pc-button--secondary{border:2px solid #5e2a35;background:transparent;color:#5e2a35}.pc-nutri .pc-mar-hero .pc-button--secondary:hover{background:#5e2a35;color:#fff}
.pc-nutri .pc-mar-note{color:#4a3b3d}.pc-nutri .pc-mar-note li::before{border-color:#5e2a35;background:#5e2a35;color:#fff}
.pc-nutri .pc-eyebrow{color:#a8444f}.pc-nutri .pc-eyebrow::before{background:#a8444f}
.pc-nutri .pc-mar-why{background:#fbf3f0}.pc-nutri .pc-mar-why-figure{background:linear-gradient(180deg,#fbf3f0,#f3ddd8);box-shadow:0 24px 55px rgba(94,42,53,.12)}
.pc-nutri .pc-mar-why .pc-mar-benefits{background:#5e2a35}.pc-nutri .pc-mar-why .pc-mar-benefits>div{border-color:rgba(255,230,225,.18);background:rgba(255,255,255,.055)}
.pc-nutri .pc-mar-why .pc-mar-benefits p{color:#f6e8e5}.pc-nutri .pc-mar-why .pc-mar-benefits span{color:#d9989f}
.pc-nutri .pc-mar-why-actions .pc-button--secondary{border-color:#5e2a35;background:transparent;color:#5e2a35}.pc-nutri .pc-mar-why-actions .pc-button--secondary:hover{background:#f3ddd8;color:#5e2a35}
.pc-nutri .pc-mar-section--demo{background:#f3ddd8}.pc-nutri .pc-mar-demo-visual{background:radial-gradient(circle at 50% 42%,#fbf3f0,#ddb9b5 74%)}
.pc-nutri .pc-mar-includes-card{border-color:#dfc5c1;background:#f3ddd8}.pc-nutri .pc-mar-includes-grid h2 strong{color:#a8444f}
.pc-nutri .pc-mar-includes-card h3,.pc-nutri .pc-mar-includes-card li{color:#5e2a35}.pc-nutri .pc-mar-includes-card p{border-top-color:#d9bbb7;color:#4a3b3d}
.pc-nutri .pc-mar-brief-icon{background:#ead0cc;color:#a8444f}.pc-nutri .pc-mar-includes-grid::before{background:radial-gradient(circle,rgba(168,68,79,.1),transparent 70%)}
.pc-trust-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:clamp(42px,5vw,68px);padding-top:clamp(28px,3vw,40px);border-top:1px solid var(--pc-border)}
.pc-trust-strip article{display:grid;grid-template-columns:42px minmax(0,1fr);align-content:start;gap:4px 13px;min-width:0;padding:20px 17px;border:1px solid var(--pc-border);border-radius:18px;background:#fff;box-shadow:0 12px 30px rgba(5,36,59,.055)}
.pc-trust-strip-icon{grid-row:1/3;display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#e8f5f3;color:var(--pc-teal-dark)}
.pc-trust-strip-icon svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.pc-trust-strip h3{margin:1px 0 2px;color:var(--pc-navy);font-size:.98rem;line-height:1.25}
.pc-trust-strip p{margin:0;color:var(--pc-muted);font-size:.82rem;line-height:1.5}
.pc-trust-support{display:flex;align-items:center;justify-content:center;gap:9px;width:max-content;max-width:100%;margin:22px auto 0;padding:8px 13px;border-radius:999px;color:var(--pc-teal-dark);font-size:.86rem;font-weight:750;text-decoration:none;transition:.2s ease}
.pc-trust-support:hover{background:rgba(11,143,137,.07);transform:translateY(-1px)}.pc-trust-support svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.pc-nutri .pc-trust-support{color:#7d3441}.pc-nutri .pc-trust-support:hover{background:#f3ddd8}.pc-law .pc-trust-support{color:#38675c}.pc-arch .pc-trust-support{color:#726043}.pc-mar:not(.pc-law):not(.pc-nutri):not(.pc-arch) .pc-trust-support{color:#8a5e38}
.pc-trust-section{padding:0 0 clamp(68px,8vw,108px);background:#fff}.pc-trust-section .pc-trust-strip{margin-top:0}
.pc-nutri .pc-trust-strip{border-top-color:#e3c9c6}.pc-nutri .pc-trust-strip article{border-color:#e3c9c6;background:#fffaf8;box-shadow:0 12px 30px rgba(94,42,53,.055)}.pc-nutri .pc-trust-strip-icon{background:#f3ddd8;color:#a8444f}.pc-nutri .pc-trust-strip h3{color:#5e2a35}.pc-nutri .pc-trust-strip p{color:#665255}
.pc-law .pc-trust-strip{border-top-color:#ccd7d3}.pc-law .pc-trust-strip article{border-color:#ccd7d3;background:#f7faf8}.pc-law .pc-trust-strip-icon{background:#e2ece8;color:#38675c}.pc-law .pc-trust-strip h3{color:#203b35}
.pc-arch .pc-trust-strip{border-top-color:#d8d2c5}.pc-arch .pc-trust-strip article{border-color:#d8d2c5;background:#f8f6f1}.pc-arch .pc-trust-strip-icon{background:#e7e1d5;color:#726043}.pc-arch .pc-trust-strip h3{color:#30352d}
.pc-mar:not(.pc-law):not(.pc-nutri):not(.pc-arch) .pc-trust-strip{border-top-color:#dcc8ae}.pc-mar:not(.pc-law):not(.pc-nutri):not(.pc-arch) .pc-trust-strip article{border-color:#dcc8ae;background:#fbf7f0}.pc-mar:not(.pc-law):not(.pc-nutri):not(.pc-arch) .pc-trust-strip-icon{background:#efe1cf;color:#8a5e38}.pc-mar:not(.pc-law):not(.pc-nutri):not(.pc-arch) .pc-trust-strip h3{color:#4c382b}
.pc-nutri-care{background:#f3ddd8}.pc-nutri-care h2{color:#5e2a35}.pc-nutri-care p{color:#4a3b3d}
.pc-nutri .pc-mar-section--faq{background:#fbf3f0}.pc-nutri .pc-mar-section--faq .pc-container{background:#5e2a35}
.pc-nutri .pc-mar-section--faq .pc-eyebrow{color:#e2a7ad}.pc-nutri .pc-mar-section--faq .pc-eyebrow::before{background:#c87881}
.pc-nutri .pc-mar-section--faq .pc-faq-list details{border-color:rgba(255,225,221,.17);background:rgba(255,255,255,.055)}.pc-nutri .pc-mar-section--faq .pc-faq-list details p{color:#f3e2df}
.pc-nutri .pc-mar-text-link{color:#5e2a35}.pc-nutri .pc-mar-final{background:#5e2a35;color:#fff}.pc-nutri .pc-mar-final h2{color:#fff}.pc-nutri .pc-mar-final p{color:#f1dfdc}.pc-nutri .pc-mar-final .pc-eyebrow{color:#e2a7ad}.pc-nutri .pc-mar-final .pc-eyebrow::before{background:#c87881}
.pc-site-header--nutri{border-bottom-color:rgba(255,228,224,.22);background:#5e2a35;box-shadow:0 8px 28px rgba(62,22,31,.22)}
.pc-site-header--nutri .pc-nav-links a:hover,.pc-site-header--nutri .pc-nav-links .current-menu-item>a,.pc-site-header--nutri .pc-nav-links .current_page_item>a{color:#f3cdd0}
.pc-site-header--nutri .pc-track-order{border-color:rgba(255,226,222,.46);background:rgba(255,255,255,.05)}
.pc-site-header--nutri .pc-header-cta,.pc-site-header--nutri .pc-mobile-project-cta{border-color:#fbf3f0;background:#fbf3f0;color:#5e2a35;box-shadow:0 8px 22px rgba(45,13,21,.18)}
.pc-site-header--nutri .pc-header-cta:hover,.pc-site-header--nutri .pc-mobile-project-cta:hover{border-color:#fff;background:#fff;color:#5e2a35}
body.pc-body-nutri .pc-cursor-halo{background:radial-gradient(circle,rgba(255,244,242,.42) 0%,rgba(217,152,159,.2) 25%,rgba(168,68,79,.1) 46%,transparent 72%)}
@media(max-width:1320px){.pc-site-header--nutri .pc-primary-nav{background:#5e2a35;border-color:rgba(255,228,224,.24)}.pc-site-header--nutri .pc-menu-toggle{border-color:rgba(255,229,226,.46);background:rgba(255,255,255,.07)}}
@media(max-width:620px){.pc-site-header--nutri .pc-mobile-track-order{border-color:rgba(255,228,224,.42);background:rgba(255,255,255,.05)}}

.pc-nutri-hero-visual::before{content:'';position:absolute;z-index:-1;inset:8% -2% 5% 7%;border-radius:50%;background:radial-gradient(circle,#f3ddd8 0%,rgba(243,221,216,.82) 48%,rgba(243,221,216,0) 74%)}
.pc-nutri-hero-visual img{position:relative;width:113%;max-width:none;margin-left:-7%}
.pc-nutri .pc-mar-note li{color:#4a3b3d;font-weight:500;font-size:.9rem}
@media(max-width:900px){.pc-nutri-mobile-visual{position:relative}.pc-nutri-mobile-visual::before{content:'';position:absolute;z-index:-1;inset:12% 4% 8%;border-radius:50%;background:radial-gradient(circle,#f3ddd8 0%,rgba(243,221,216,.78) 50%,rgba(243,221,216,0) 76%)}}
@media(max-width:900px){.pc-trust-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}

.pc-nutri .pc-nutri-why-figure{height:490px;overflow:visible;border:0;border-radius:0;background:none;box-shadow:none}
.pc-nutri .pc-nutri-why-figure img{width:100%;height:100%;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 18px 24px rgba(94,42,53,.08))}
@media(max-width:620px){.pc-nutri .pc-nutri-why-figure{height:350px}}
@media(max-width:620px){.pc-trust-strip{grid-template-columns:1fr;gap:10px;margin-top:38px;padding-top:26px}.pc-trust-strip article{padding:17px 15px}.pc-trust-section{padding-bottom:65px}.pc-trust-section .pc-trust-strip{margin-top:0}}

/* Compact social proof, introduced on the nutrition landing page first. */
.pc-testimonials{padding:clamp(72px,8vw,112px) 0;background:#eef7f6}
.pc-testimonials-head{display:grid;grid-template-columns:minmax(180px,.42fr) minmax(0,1.58fr);align-items:start;gap:clamp(28px,7vw,110px);margin-bottom:38px}
.pc-testimonials-head .pc-eyebrow{margin-top:12px}.pc-testimonials-head h2{max-width:720px;margin:0;color:var(--pc-navy);font-size:clamp(2.25rem,4vw,4.4rem)}
.pc-testimonials-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.pc-testimonial-card{display:flex;min-width:0;min-height:320px;flex-direction:column;justify-content:space-between;margin:0;padding:clamp(26px,3.5vw,46px);border:1px solid var(--pc-border);border-radius:26px;background:#fff;box-shadow:0 18px 45px rgba(5,36,59,.07)}
.pc-testimonial-card blockquote{position:relative;margin:0;padding-top:24px;color:var(--pc-muted);font-size:clamp(1.06rem,1.45vw,1.25rem);font-weight:500;line-height:1.7}
.pc-testimonial-card blockquote::before{content:'“';position:absolute;left:0;top:-18px;color:var(--pc-teal-dark);font-family:Georgia,serif;font-size:4.5rem;line-height:1}
.pc-testimonial-card figcaption{display:flex;align-items:center;gap:15px;margin-top:30px;padding-top:22px;border-top:1px solid var(--pc-border)}
.pc-testimonial-card figcaption img{width:54px;height:54px;flex:0 0 54px;border:1px solid var(--pc-border);border-radius:50%;background:#f6faf9;object-fit:contain;padding:6px}
.pc-testimonial-card figcaption span{display:grid;gap:3px}.pc-testimonial-card figcaption a{color:var(--pc-navy);font-weight:850;text-decoration:none}.pc-testimonial-card figcaption a:hover{text-decoration:underline}.pc-testimonial-card figcaption small{color:var(--pc-muted);font-size:.82rem}
.pc-testimonials--short .pc-testimonial-card{min-height:285px}
.pc-nutri .pc-testimonials{background:#fbf3f0}.pc-nutri .pc-testimonial-card{border-color:#e3c9c6;background:#fffaf8;box-shadow:0 18px 45px rgba(94,42,53,.07)}.pc-nutri .pc-testimonial-card figcaption{border-top-color:#ead7d3}.pc-nutri .pc-testimonial-card figcaption img{border-color:#ead5d1;background:#fbf3f0}
.pc-mar:not(.pc-law):not(.pc-nutri) .pc-testimonials{background:#f7f2e9}
.pc-arch .pc-testimonials{background:#f6f3ed}
@media(max-width:760px){.pc-testimonials-head{grid-template-columns:1fr;gap:12px}.pc-testimonials-head .pc-eyebrow{margin-top:0}.pc-testimonials-grid{grid-template-columns:1fr}.pc-testimonial-card{min-height:0}.pc-testimonials{padding:65px 0}}

/* Architecture conversion contrast and spacing must win over the shared marcenaria rules. */
.pc-arch .pc-conversion-offer strong>.amount{margin-left:.32em}
.pc-arch .pc-mar-hero .pc-mar-text-link{color:#f3e7d0;text-decoration-color:rgba(243,231,208,.72)}
.pc-arch .pc-lead-capture-copy h2{color:#fff}
.pc-arch .pc-lead-capture-copy p{color:rgba(255,255,255,.82)}
.pc-arch .pc-trust-support{padding:13px 20px;border:1px solid #726043;background:#726043;color:#fff;box-shadow:0 10px 24px rgba(58,48,35,.18)}
.pc-arch .pc-trust-support:hover{background:#5e503a;color:#fff}

/* Shared conversion review across every vertical landing page. */
.pc-mar .pc-conversion-offer strong>.amount{margin-left:.32em}
.pc-mar .pc-lead-capture-copy h2{color:#fff}
.pc-mar .pc-lead-capture-copy p{color:rgba(255,255,255,.82)}
.pc-mar:not(.pc-law):not(.pc-nutri):not(.pc-arch) .pc-mar-hero .pc-mar-text-link{color:#f3dfc9;text-decoration-color:rgba(243,223,201,.72)}
.pc-law .pc-mar-hero .pc-mar-text-link{color:#d9eee8;text-decoration-color:rgba(217,238,232,.72)}
.pc-nutri .pc-mar-hero .pc-mar-text-link{color:#5e2a35;text-decoration-color:rgba(94,42,53,.55)}
.pc-mar:not(.pc-law):not(.pc-nutri):not(.pc-arch) .pc-trust-support{padding:13px 20px;border:1px solid #8a5e38;background:#8a5e38;color:#fff;box-shadow:0 10px 24px rgba(77,52,35,.18)}
.pc-mar:not(.pc-law):not(.pc-nutri):not(.pc-arch) .pc-trust-support:hover{background:#70492d;color:#fff}
.pc-law .pc-trust-support{padding:13px 20px;border:1px solid #38675c;background:#38675c;color:#fff;box-shadow:0 10px 24px rgba(28,70,61,.18)}
.pc-law .pc-trust-support:hover{background:#294f46;color:#fff}
.pc-nutri .pc-trust-support{padding:13px 20px;border:1px solid #5e2a35;background:#5e2a35;color:#fff;box-shadow:0 10px 24px rgba(94,42,53,.18)}
.pc-nutri .pc-trust-support:hover{background:#7a3542;color:#fff}
.pc-nutri .pc-conversion-offer strong{border-color:rgba(94,42,53,.3);background:rgba(255,255,255,.58);color:#5e2a35}
.pc-nutri .pc-conversion-offer strong>.amount{color:#5e2a35}
.pc-nutri .pc-conversion-offer>span{color:#4a3b3d}

/* Meta Ads — generic site offer landing page */
.pc-ads-lp{--ads-ink:#082d3e;--ads-deep:#073544;--ads-teal:#087f7a;--ads-bright:#19b7a7;--ads-mint:#d9f3ee;--ads-cream:#f8f5ed;--ads-line:#cadfdd;background:#fff;color:var(--ads-ink);overflow:hidden}.pc-ads-lp h1,.pc-ads-lp h2,.pc-ads-lp h3,.pc-ads-lp p{margin-top:0}.pc-ads-hero{position:relative;display:flex;min-height:min(780px,calc(100vh - 84px));align-items:center;padding:70px 0;background:radial-gradient(circle at 84% 24%,rgba(25,183,167,.28),transparent 32%),linear-gradient(125deg,#062938 0%,#083f4b 54%,#08756f 100%);color:#fff}.pc-ads-hero:after{position:absolute;right:-8%;bottom:-36%;width:560px;height:560px;border:1px solid rgba(255,255,255,.12);border-radius:50%;content:""}.pc-ads-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr);align-items:center;gap:clamp(38px,6vw,90px)}.pc-ads-hero-copy{max-width:660px}.pc-ads-kicker,.pc-ads-section-head>span,.pc-ads-safe-head>span{display:flex;align-items:center;gap:12px;color:#67ddd0;font-size:.78rem;font-weight:850;letter-spacing:.13em;text-transform:uppercase}.pc-ads-kicker:before,.pc-ads-section-head>span:before,.pc-ads-safe-head>span:before{width:34px;height:2px;background:currentColor;content:""}.pc-ads-hero h1{max-width:650px;margin:16px 0 20px;color:#fff;font-size:clamp(3rem,4.5vw,5.4rem);line-height:.96;letter-spacing:-.057em}.pc-ads-hero h1 em{display:block;color:#7fe5da;font-style:normal}.pc-ads-hero-lead{max-width:620px;margin-bottom:27px;color:rgba(255,255,255,.83);font-size:clamp(1.05rem,1.25vw,1.22rem);line-height:1.65}.pc-ads-hero-actions{display:flex;flex-wrap:wrap;gap:12px}.pc-ads-button{display:inline-flex;min-height:54px;align-items:center;justify-content:center;gap:10px;padding:0 22px;border:1px solid transparent;border-radius:999px;font-weight:850;text-decoration:none;transition:.2s ease}.pc-ads-button:hover{transform:translateY(-2px)}.pc-ads-button--primary{background:#fff;color:#073b49;box-shadow:0 13px 30px rgba(0,0,0,.17)}.pc-ads-button--ghost{border-color:rgba(255,255,255,.45);color:#fff}.pc-ads-whatsapp{display:grid;width:22px;height:22px;place-items:center;border:1px solid currentColor;border-radius:50%;font-size:.65rem}.pc-ads-microproof{display:flex;flex-wrap:wrap;gap:20px;margin-top:25px}.pc-ads-microproof span{display:flex;align-items:center;gap:7px;color:#fff;font-size:.85rem;font-weight:700}.pc-ads-microproof b{display:grid;width:20px;height:20px;place-items:center;border:1px solid rgba(255,255,255,.5);border-radius:50%;color:#81ebdf;font-size:.7rem}.pc-ads-hero-copy>small{display:block;margin-top:12px;color:rgba(255,255,255,.55);font-size:.72rem}.pc-ads-hero-visual{position:relative;min-height:510px}.pc-ads-image-placeholder{position:absolute;inset:0;display:grid;align-content:center;justify-items:center;padding:35px;border:1px dashed rgba(255,255,255,.42);border-radius:34px;background:linear-gradient(145deg,rgba(255,255,255,.13),rgba(255,255,255,.04));box-shadow:0 40px 80px rgba(0,0,0,.22);text-align:center}.pc-ads-image-placeholder:before{width:100px;height:70px;margin-bottom:20px;border:2px solid rgba(255,255,255,.3);border-radius:12px;content:""}.pc-ads-image-placeholder strong{font-size:1.15rem}.pc-ads-image-placeholder span{max-width:320px;margin-top:8px;color:rgba(255,255,255,.67);font-size:.85rem}.pc-ads-float-card{position:absolute;right:-18px;bottom:30px;display:grid;gap:3px;padding:17px 20px;border-radius:16px;background:#fff;color:var(--ads-ink);box-shadow:0 20px 40px rgba(0,0,0,.25)}.pc-ads-float-card strong{font-size:.9rem}.pc-ads-float-card span{color:#54717a;font-size:.75rem}.pc-ads-proofbar{position:relative;z-index:2;border-bottom:1px solid #dcebea;background:#fff;box-shadow:0 16px 45px rgba(5,48,61,.07)}.pc-ads-proofbar-grid{display:grid;grid-template-columns:repeat(4,1fr);padding-top:23px;padding-bottom:23px}.pc-ads-proofbar-grid>div{display:grid;gap:3px;padding:4px 28px;border-right:1px solid #d9e7e5}.pc-ads-proofbar-grid>div:first-child{padding-left:0}.pc-ads-proofbar-grid>div:last-child{border:0}.pc-ads-proofbar strong{color:var(--ads-deep);font-size:.94rem}.pc-ads-proofbar span{color:#63777c;font-size:.76rem}.pc-ads-section{padding:clamp(78px,9vw,136px) 0}.pc-ads-section-head{max-width:770px;margin-bottom:50px}.pc-ads-section-head--wide{max-width:930px}.pc-ads-section-head>span,.pc-ads-safe-head>span{color:var(--ads-teal)}.pc-ads-section-head h2,.pc-ads-safe-head h2{margin:15px 0 18px;color:var(--ads-ink);font-size:clamp(2.4rem,4.5vw,4.7rem);line-height:1.02;letter-spacing:-.052em}.pc-ads-section-head p{max-width:740px;color:#5d7075;font-size:1.06rem;line-height:1.7}.pc-ads-problem{background:var(--ads-cream)}.pc-ads-three{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #cdd9d7}.pc-ads-three article{min-height:260px;padding:34px 34px 10px 0;border-right:1px solid #cdd9d7}.pc-ads-three article+article{padding-left:34px}.pc-ads-three article:last-child{border-right:0}.pc-ads-three i,.pc-ads-steps i{display:inline-flex;color:var(--ads-teal);font-size:.78rem;font-style:normal;font-weight:900;letter-spacing:.14em}.pc-ads-three h3{margin:50px 0 13px;color:var(--ads-ink);font-size:1.5rem}.pc-ads-three p{color:#65757a;line-height:1.65}.pc-ads-included{background:#fff}.pc-ads-included-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(50px,9vw,140px);align-items:start}.pc-ads-included-copy h2{margin:15px 0 20px;font-size:clamp(2.5rem,4.2vw,4.6rem);line-height:1;letter-spacing:-.05em}.pc-ads-included-copy>p{color:#607278;font-size:1.04rem;line-height:1.7}.pc-ads-text-link{display:inline-flex;margin-top:15px;color:var(--ads-teal);font-weight:850;text-decoration:none}.pc-ads-checklist{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin:0;padding:0;list-style:none}.pc-ads-checklist li{display:flex;gap:13px;min-height:112px;padding:20px;border:1px solid var(--ads-line);border-radius:17px;background:#f9fcfb}.pc-ads-checklist b{display:grid;width:28px;height:28px;flex:0 0 28px;place-items:center;border-radius:50%;background:var(--ads-mint);color:var(--ads-teal)}.pc-ads-checklist span{display:grid;align-content:start;gap:5px;color:#6a7a7e;font-size:.82rem;line-height:1.45}.pc-ads-checklist strong{color:var(--ads-ink);font-size:.95rem}.pc-ads-showcase{background:linear-gradient(180deg,#082d3e,#06242f);color:#fff}.pc-ads-showcase .pc-ads-section-head>span{color:#75ded3}.pc-ads-showcase .pc-ads-section-head h2{color:#fff}.pc-ads-showcase .pc-ads-section-head p{color:rgba(255,255,255,.68)}.pc-ads-projects{display:grid;grid-template-columns:1.15fr .85fr;gap:18px}.pc-ads-projects a{position:relative;min-height:340px;overflow:hidden;border-radius:22px;background:#0f4653;color:#fff}.pc-ads-projects a:first-child{grid-row:span 2;min-height:698px}.pc-ads-projects img{width:100%;height:100%;object-fit:cover;transition:.4s ease}.pc-ads-projects a:hover img{transform:scale(1.025)}.pc-ads-projects a>span{position:absolute;right:0;bottom:0;left:0;display:grid;gap:3px;padding:55px 23px 22px;background:linear-gradient(transparent,rgba(0,20,28,.92))}.pc-ads-projects strong{font-size:1.06rem}.pc-ads-projects small{color:rgba(255,255,255,.68)}.pc-ads-choice{background:#eff8f6}.pc-ads-choice .pc-configurator{box-shadow:0 28px 70px rgba(6,52,65,.1)}.pc-ads-safe{padding:75px 0;background:#fff}.pc-ads-safe-head{margin-bottom:30px}.pc-ads-safe-head h2{font-size:clamp(2rem,3.2vw,3.5rem)}.pc-ads-process{background:var(--ads-cream)}.pc-ads-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.pc-ads-steps article{min-height:220px;padding:24px;border:1px solid #d7dfdc;border-radius:18px;background:#fff}.pc-ads-steps i{display:grid;width:38px;height:38px;place-items:center;border-radius:50%;background:var(--ads-mint)}.pc-ads-steps h3{margin:43px 0 10px;font-size:1.2rem}.pc-ads-steps p{color:#68797d;font-size:.88rem;line-height:1.55}.pc-ads-lead{padding:clamp(78px,9vw,130px) 0;background:radial-gradient(circle at 15% 20%,rgba(25,183,167,.19),transparent 30%),#082d3e;color:#fff}.pc-ads-lead-grid{display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:clamp(45px,8vw,120px)}.pc-ads-lead h2{margin:15px 0 20px;color:#fff;font-size:clamp(2.5rem,4vw,4.4rem);line-height:1;letter-spacing:-.05em}.pc-ads-lead p{max-width:580px;color:rgba(255,255,255,.72);font-size:1rem;line-height:1.7}.pc-ads-lead>div>div>a{display:inline-flex;margin-top:10px;color:#7ce5da;font-weight:850}.pc-ads-lead-card{padding:35px;border-radius:24px;background:#fff;box-shadow:0 30px 70px rgba(0,0,0,.22)}.pc-ads-faq{background:#fff}.pc-ads-faq-list{display:grid;gap:10px;max-width:920px}.pc-ads-faq details{border:1px solid var(--ads-line);border-radius:15px;background:#f9fcfb}.pc-ads-faq summary{padding:21px 55px 21px 22px;color:var(--ads-ink);font-weight:850;cursor:pointer}.pc-ads-faq details p{padding:0 22px 22px;color:#64767a;line-height:1.65}.pc-ads-final{padding:clamp(80px,9vw,135px) 0;background:linear-gradient(125deg,#087b75,#075061);color:#fff;text-align:center}.pc-ads-final .pc-container{display:grid;justify-items:center}.pc-ads-final span{font-size:.8rem;font-weight:850;letter-spacing:.11em;text-transform:uppercase}.pc-ads-final h2{max-width:920px;margin:18px auto 30px;color:#fff;font-size:clamp(2.6rem,5vw,5.5rem);line-height:.98;letter-spacing:-.055em}.pc-ads-final>div>div{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.pc-ads-button--light{background:#fff;color:var(--ads-deep)}.pc-ads-button--outline-light{border-color:rgba(255,255,255,.55);color:#fff}.pc-conversion-dock--site-profissional .pc-conversion-dock-price{border-color:#9ed8d1;background:#effaf8;color:#073b49}.pc-conversion-dock--site-profissional .pc-conversion-dock-price strong{color:#087f7a}.pc-conversion-dock--site-profissional .pc-conversion-dock-whatsapp{border-color:#24aa99;background:#087f7a}
@media(max-width:980px){.pc-ads-hero{min-height:auto}.pc-ads-hero-grid{grid-template-columns:1fr}.pc-ads-hero-copy{max-width:760px}.pc-ads-hero-visual{min-height:420px}.pc-ads-proofbar-grid{grid-template-columns:repeat(2,1fr);gap:20px}.pc-ads-proofbar-grid>div:nth-child(2){border-right:0}.pc-ads-included-grid,.pc-ads-lead-grid{grid-template-columns:1fr}.pc-ads-steps{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.pc-ads-hero{padding:54px 0 44px}.pc-ads-hero-grid{gap:35px}.pc-ads-hero h1{font-size:clamp(2.55rem,12vw,4rem)}.pc-ads-hero-actions{display:grid}.pc-ads-button{width:100%;min-height:56px}.pc-ads-microproof{gap:11px 16px}.pc-ads-hero-visual{min-height:315px}.pc-ads-image-placeholder{border-radius:22px}.pc-ads-float-card{right:-5px;bottom:-12px}.pc-ads-proofbar-grid{padding-top:20px;padding-bottom:20px}.pc-ads-proofbar-grid>div{padding:4px 14px}.pc-ads-proofbar-grid>div:nth-child(3){padding-left:0}.pc-ads-section{padding:72px 0}.pc-ads-section-head{margin-bottom:35px}.pc-ads-section-head h2,.pc-ads-safe-head h2{font-size:clamp(2.35rem,11vw,3.5rem)}.pc-ads-three{grid-template-columns:1fr}.pc-ads-three article,.pc-ads-three article+article{min-height:auto;padding:24px 0 28px;border-right:0;border-bottom:1px solid #cdd9d7}.pc-ads-three article:last-child{border-bottom:0}.pc-ads-three h3{margin-top:24px}.pc-ads-checklist{grid-template-columns:1fr}.pc-ads-projects{grid-template-columns:1fr}.pc-ads-projects a,.pc-ads-projects a:first-child{grid-row:auto;min-height:260px}.pc-ads-steps{grid-template-columns:1fr}.pc-ads-steps article{min-height:185px}.pc-ads-lead-card{padding:23px 18px}.pc-ads-final h2{font-size:clamp(2.5rem,12vw,4rem)}}

/* Sites hero: give tablet layouts room and keep the full offer readable on phones. */
@media (max-width: 1180px) {
  .pc-sites-hero-grid { grid-template-columns: minmax(0, 1fr); }
  .pc-sites-hero-copy { min-height: 0; padding-block: clamp(44px, 6vw, 70px) 30px; }
  .pc-sites-hero-visual {
    height: clamp(470px, 60vw, 680px);
    min-height: 0;
    margin-inline: calc(var(--pc-gutter) * -1);
    overflow: hidden;
  }
  .pc-sites-hero-visual > img { width: min(100vw, 1060px); right: 0; top: auto; bottom: 0; }
  .pc-sites-price-badge {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 6px 14px;
    width: min(340px, calc(100% - 40px));
    height: auto;
    left: clamp(20px, 4vw, 48px);
    right: auto;
    bottom: 24px;
    padding: 18px 20px;
    border-radius: 22px;
    text-align: left;
  }
  .pc-sites-price-label { grid-column: 1 / -1; justify-self: start; min-width: 0; margin: 0; padding: 5px 12px; }
  .pc-sites-price-badge small { grid-column: 1; font-size: .82rem; }
  .pc-sites-price-badge > strong { grid-column: 2; margin: 0; font-size: clamp(2.2rem, 4vw, 2.8rem); line-height: 1; }
  .pc-sites-price-badge .woocommerce-Price-currencySymbol { margin-right: 2px; font-size: 1rem; }
  .pc-sites-price-badge ul { grid-column: 1 / -1; gap: 4px; margin: 5px 0 0; padding-top: 10px; text-align: left; }
  .pc-sites-price-badge li { display: flex; gap: 7px; max-width: none; margin: 0; font-size: .75rem; line-height: 1.35; text-align: left; }
  .pc-sites-price-badge li::before { content: "✓"; flex: 0 0 auto; }
}
@media (max-width: 620px) {
  .pc-sites-hero-copy { min-height: 0; padding-block: 52px 26px; }
  .pc-sites-hero-visual { height: clamp(440px, 115vw, 550px); margin-top: 0; }
  .pc-sites-hero-visual > img { width: 152vw; right: -22vw; }
  .pc-sites-price-badge { left: 20px; bottom: 18px; }
}

/* Sites video hero: poster first, motion only for eligible tablet/desktop visitors. */
.pc-sites-hero--video .pc-sites-hero-media {
  position: absolute;
  z-index: 0;
  inset: 0;
  overflow: hidden;
  background: #061b2d url("assets/heroes/sites-background-poster.webp") center / cover no-repeat;
}
.pc-sites-hero--video .pc-sites-hero-media video {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.pc-sites-hero--video .pc-sites-hero-media::after {
  position: absolute;
  inset: 0;
  content: "";
  background: linear-gradient(90deg, rgba(1, 16, 30, .88) 0%, rgba(1, 16, 30, .72) 35%, rgba(1, 16, 30, .22) 78%, rgba(1, 16, 30, .28) 100%), linear-gradient(0deg, rgba(1, 16, 30, .36), transparent 45%);
}
.pc-sites-hero--video .pc-sites-hero-grid { z-index: 1; }
.pc-sites-hero--video .pc-sites-price-badge {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 6px 14px;
  width: min(350px, 100%);
  height: auto;
  right: clamp(30px, 5vw, 90px);
  bottom: clamp(36px, 7svh, 82px);
  left: auto;
  padding: 19px 22px;
  border-radius: 22px;
  text-align: left;
}
.pc-sites-hero--video .pc-sites-price-label { grid-column: 1 / -1; justify-self: start; min-width: 0; margin: 0; padding: 5px 12px; }
.pc-sites-hero--video .pc-sites-price-badge small { grid-column: 1; font-size: .82rem; }
.pc-sites-hero--video .pc-sites-price-badge > strong { grid-column: 2; margin: 0; font-size: clamp(2.2rem, 4vw, 2.8rem); line-height: 1; }
.pc-sites-hero--video .pc-sites-price-badge .woocommerce-Price-currencySymbol { margin-right: 2px; font-size: 1rem; }
.pc-sites-hero--video .pc-sites-price-badge ul { grid-column: 1 / -1; gap: 4px; margin: 5px 0 0; padding-top: 10px; text-align: left; }
.pc-sites-hero--video .pc-sites-price-badge li { display: flex; gap: 7px; max-width: none; margin: 0; font-size: .75rem; line-height: 1.35; text-align: left; }
.pc-sites-hero--video .pc-sites-price-badge li::before { content: "✓"; flex: 0 0 auto; }
@media (max-width: 1180px) {
  .pc-sites-hero--video .pc-sites-hero-visual { height: 220px; min-height: 0; margin: 0; overflow: visible; }
  .pc-sites-hero--video .pc-sites-price-badge { right: 0; bottom: 24px; }
}
@media (min-width: 621px) and (max-width: 1180px) {
  .pc-sites-hero--video .pc-sites-hero-media::after { background: linear-gradient(90deg, rgba(1, 16, 30, .94), rgba(1, 16, 30, .76) 68%, rgba(1, 16, 30, .44)), linear-gradient(0deg, rgba(1, 16, 30, .4), transparent 50%); }
}
@media (max-width: 620px) {
  .pc-sites-hero--video .pc-sites-hero-media { background-position: 62% center; }
  .pc-sites-hero--video .pc-sites-hero-media video { object-position: 62% center; }
  .pc-sites-hero--video .pc-sites-hero-media::after { background: linear-gradient(90deg, rgba(1, 16, 30, .9), rgba(1, 16, 30, .56)), linear-gradient(0deg, rgba(1, 16, 30, .58), transparent 55%); }
  .pc-sites-hero--video .pc-sites-hero-visual { height: 205px; }
  .pc-sites-hero--video .pc-sites-price-badge { right: auto; bottom: 20px; left: 0; }
}
