

:root {
  --ink: #0a2230;
  --navy: #071b27;
  --blue: #153b4c;
  --mist: #e8edef;
  --paper: #f3f5f4;
  --white: #fff;
  --orange: #f06428;
  --line: rgba(10, 34, 48, 0.16);
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font-family: "Avenir Next", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

a {
  color: inherit;
  text-decoration: none;
}

button,
input,
select,
textarea {
  font: inherit;
}

.site-header {
  position: absolute;
  inset: 0 0 auto;
  z-index: 10;
  height: 88px;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  padding: 0 4vw;
  color: var(--ink);
  border-bottom: 1px solid rgba(10, 34, 48, 0.14);
  background: rgba(255, 255, 255, 0.94);
  backdrop-filter: blur(14px);
}

.brand {
  display: inline-flex;
  align-items: center;
  padding: 0;
  background: transparent;
}

.brand-logo {
  display: block;
  width: 165px;
  height: auto;
}

nav,
footer > div {
  display: flex;
  align-items: center;
  gap: 34px;
  font-size: 0.79rem;
}

nav a,
footer a {
  transition: opacity 180ms ease;
}

nav a:hover,
footer a:hover {
  opacity: 0.6;
}

.header-cta {
  justify-self: end;
  display: flex;
  align-items: center;
  gap: 34px;
  border: 1px solid rgba(10, 34, 48, 0.65);
  padding: 12px 16px;
  font-size: 0.77rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  transition: color 180ms ease, background 180ms ease;
}

.header-cta:hover {
  color: var(--white);
  background: var(--ink);
}

.hero {
  position: relative;
  min-height: 800px;
  height: 94vh;
  max-height: 980px;
  display: flex;
  align-items: center;
  overflow: hidden;
  color: var(--white);
  background: var(--navy);
}

.hero-image,
.hero-shade {
  position: absolute;
  inset: 0;
}

.hero-image {
  background: url("hero-armazem-nautico.png") center / cover no-repeat;
  transform: scale(1.015);
}

.hero-shade {
  background:
    linear-gradient(90deg, rgba(3, 17, 25, 0.94) 0%, rgba(3, 17, 25, 0.7) 34%, rgba(3, 17, 25, 0.1) 70%),
    linear-gradient(0deg, rgba(3, 17, 25, 0.52) 0%, transparent 42%);
}

.hero-copy {
  position: relative;
  z-index: 2;
  width: min(670px, 48vw);
  margin-left: 8vw;
  padding-top: 50px;
}

.eyebrow {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 0 0 28px;
  color: var(--orange);
  font-size: 0.7rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.17em;
}

.eyebrow::before {
  content: "";
  width: 28px;
  height: 1px;
  background: currentColor;
}

.eyebrow.light {
  color: #f3a47f;
}

h1,
h2,
h3,
p {
  margin-top: 0;
}

h1,
h2 {
  font-family: inherit;
  font-weight: 650;
  letter-spacing: -0.065em;
}

h1 {
  margin-bottom: 28px;
  font-size: clamp(4.4rem, 7.4vw, 7.7rem);
  line-height: 0.88;
}

h1 em {
  color: #f5a37d;
  font-style: normal;
  font-weight: 650;
}

.hero-lead {
  width: min(550px, 100%);
  color: rgba(255, 255, 255, 0.76);
  font-size: 1rem;
  line-height: 1.7;
}

.hero-actions {
  display: flex;
  align-items: center;
  gap: 32px;
  margin-top: 38px;
}

.button {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 48px;
  min-height: 53px;
  padding: 0 20px;
  border: 0;
  cursor: pointer;
  font-size: 0.76rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.button-primary {
  color: var(--ink);
  background: var(--white);
}

.button-accent {
  width: 100%;
  color: var(--white);
  background: var(--orange);
}

.text-link {
  padding-bottom: 5px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.5);
  font-size: 0.8rem;
}

.hero-proof {
  position: absolute;
  z-index: 2;
  right: 4vw;
  bottom: 0;
  display: grid;
  grid-template-columns: repeat(3, minmax(120px, 1fr));
  width: min(520px, 44vw);
  background: rgba(7, 27, 39, 0.88);
  backdrop-filter: blur(14px);
}

.hero-proof div {
  padding: 22px 24px;
  border-left: 1px solid rgba(255, 255, 255, 0.14);
}

.hero-proof strong,
.hero-proof span {
  display: block;
}

.hero-proof strong {
  margin-bottom: 7px;
  font-size: 0.78rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.hero-proof span {
  color: rgba(255, 255, 255, 0.58);
  font-size: 0.68rem;
}

.intro {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8vw;
  padding: 130px 8vw;
}

h2 {
  margin-bottom: 0;
  font-size: clamp(3.1rem, 5.6vw, 6rem);
  line-height: 0.96;
}

.intro-copy {
  align-self: end;
  max-width: 570px;
}

.intro-copy > p,
.process-heading > p,
.pricing-intro > p,
.contact-copy > p {
  color: #45616d;
  font-size: 1.02rem;
  line-height: 1.75;
}

.check-list {
  display: grid;
  gap: 15px;
  margin: 32px 0 0;
  padding: 0;
  list-style: none;
  font-size: 0.82rem;
  font-weight: 700;
}

.check-list li {
  padding: 0 0 15px 27px;
  border-bottom: 1px solid var(--line);
}

.check-list li::before {
  content: "✓";
  position: absolute;
  margin-left: -27px;
  color: var(--orange);
}

.services-section {
  padding: 120px 4vw;
  color: var(--white);
  background: var(--navy);
}

.section-heading {
  display: grid;
  grid-template-columns: 1.4fr 0.6fr;
  gap: 9vw;
  align-items: end;
  padding: 0 4vw 70px;
}

.section-heading h2 {
  max-width: 760px;
}

.section-heading > p {
  max-width: 380px;
  margin-bottom: 4px;
  color: rgba(255, 255, 255, 0.56);
  font-size: 0.9rem;
  line-height: 1.7;
}

.service-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border-top: 1px solid rgba(255, 255, 255, 0.18);
  border-left: 1px solid rgba(255, 255, 255, 0.18);
}

.service-card {
  min-height: 520px;
  display: grid;
  grid-template-rows: minmax(220px, 1.15fr) minmax(220px, 0.85fr);
  padding: 0;
  overflow: hidden;
  border-right: 1px solid rgba(255, 255, 255, 0.18);
  border-bottom: 1px solid rgba(255, 255, 255, 0.18);
  background: #0b2532;
  transition: background 200ms ease, transform 200ms ease;
}

.service-card:hover {
  background: var(--blue);
  transform: translateY(-5px);
}

.service-media {
  position: relative;
  min-height: 0;
  overflow: hidden;
  background: var(--navy);
}

.service-media::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(7, 27, 39, 0.12), rgba(7, 27, 39, 0.44));
  pointer-events: none;
}

.service-media img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  transition: transform 500ms ease;
}

.service-card:hover .service-media img {
  transform: scale(1.035);
}

.service-top {
  position: absolute;
  z-index: 2;
  inset: 20px 20px auto;
  display: flex;
  justify-content: space-between;
  color: rgba(255, 255, 255, 0.9);
  font-size: 0.72rem;
}

.service-body {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 28px 25px 30px;
}

.service-tag {
  color: #f3a47f;
  font-size: 0.62rem;
  text-transform: uppercase;
  letter-spacing: 0.14em;
}

.service-card h3 {
  margin-bottom: 18px;
  font-family: inherit;
  font-size: 1.65rem;
  font-weight: 620;
  letter-spacing: -0.045em;
  line-height: 1.05;
}

.service-card p:last-child {
  margin-bottom: 0;
  color: rgba(255, 255, 255, 0.55);
  font-size: 0.8rem;
  line-height: 1.7;
}

.process-section {
  padding: 130px 8vw;
}

.process-heading {
  display: grid;
  grid-template-columns: 1.2fr 0.65fr;
  align-items: end;
  gap: 10vw;
}

.process-list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  margin: 80px 0 0;
  padding: 0;
  border-top: 1px solid var(--line);
  list-style: none;
}

.process-list li {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 23px;
  padding: 30px 30px 20px 0;
  border-right: 1px solid var(--line);
}

.process-list li + li {
  padding-left: 30px;
}

.process-list li:last-child {
  border-right: 0;
}

.process-list > li > span {
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  color: var(--orange);
  border: 1px solid var(--orange);
  border-radius: 50%;
  font-size: 0.62rem;
}

.process-list h3 {
  margin-bottom: 10px;
  font-family: inherit;
  font-size: 1.16rem;
  font-weight: 650;
  letter-spacing: -0.035em;
}

.process-list p {
  margin-bottom: 0;
  color: #627781;
  font-size: 0.78rem;
  line-height: 1.6;
}

.pricing-section {
  display: grid;
  grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr);
  background: #dde5e8;
}

.pricing-intro {
  padding: 110px 6vw 110px 8vw;
  border-right: 1px solid var(--line);
}

.pricing-intro h2 {
  margin-bottom: 32px;
}

.quote-builder {
  margin-top: 45px;
  padding-top: 25px;
  border-top: 1px solid var(--line);
}

label {
  display: grid;
  gap: 9px;
  color: #607680;
  font-size: 0.64rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

.quote-builder label {
  margin-bottom: 16px;
}

input,
select,
textarea {
  width: 100%;
  color: var(--ink);
  border: 0;
  border-bottom: 1px solid rgba(10, 34, 48, 0.35);
  border-radius: 0;
  outline: none;
  background: transparent;
  padding: 12px 0;
  text-transform: none;
  letter-spacing: normal;
}

input:focus,
select:focus,
textarea:focus {
  border-color: var(--orange);
}

.quote-result {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 8px;
  margin-top: 28px;
  padding: 22px;
  color: var(--white);
  background: var(--ink);
}

.quote-result span {
  grid-column: 1 / -1;
  color: rgba(255, 255, 255, 0.55);
  font-size: 0.62rem;
  text-transform: uppercase;
  letter-spacing: 0.12em;
}

.quote-result strong {
  font-family: inherit;
  font-size: 1.35rem;
  font-weight: 650;
  letter-spacing: -0.035em;
}

.quote-result a {
  align-self: center;
  color: #f3a47f;
  font-size: 0.7rem;
  font-weight: 800;
  text-transform: uppercase;
}

.price-table-wrap {
  align-self: center;
  padding: 80px 6vw;
}

table {
  width: 100%;
  border-collapse: collapse;
}

caption {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
}

th,
td {
  padding: 20px 12px;
  border-bottom: 1px solid var(--line);
  text-align: left;
}

th {
  color: #6b7e87;
  font-size: 0.62rem;
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

td {
  font-family: inherit;
  font-size: 1.05rem;
  font-weight: 550;
}

tbody tr {
  transition: background 180ms ease;
}

tbody tr:hover {
  background: rgba(255, 255, 255, 0.5);
}

.table-note {
  margin: 20px 0 0;
  color: #71838b;
  font-size: 0.68rem;
  line-height: 1.5;
}

.contact-section {
  display: grid;
  grid-template-columns: 0.85fr 1.15fr;
  gap: 9vw;
  padding: 130px 8vw;
  color: var(--white);
  background: var(--blue);
}

.contact-copy h2 {
  margin-bottom: 30px;
}

.contact-copy > p {
  color: rgba(255, 255, 255, 0.6);
}

.contact-note {
  margin-top: 48px;
  padding-top: 20px;
  border-top: 1px solid rgba(255, 255, 255, 0.22);
}

.contact-note span,
.contact-note strong {
  display: block;
}

.contact-note span {
  margin-bottom: 8px;
  color: rgba(255, 255, 255, 0.42);
  font-size: 0.62rem;
  text-transform: uppercase;
  letter-spacing: 0.12em;
}

.contact-note strong {
  font-family: inherit;
  font-size: 1.05rem;
  font-weight: 600;
  letter-spacing: -0.02em;
}

form {
  display: grid;
  gap: 22px;
  align-content: start;
  padding: 36px;
  color: var(--ink);
  background: var(--paper);
}

.form-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 25px;
}

textarea {
  resize: vertical;
}

.form-success {
  margin: 0;
  color: #356147;
  font-size: 0.75rem;
  line-height: 1.5;
}

footer {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 26px;
  align-items: center;
  padding: 48px 4vw 28px;
  color: rgba(255, 255, 255, 0.75);
  background: var(--navy);
}

.footer-brand {
  width: max-content;
  padding: 0;
  background: transparent;
}

.footer-brand .brand-logo {
  width: 205px;
}

footer > p {
  grid-column: 1;
  margin: 0;
  font-size: 0.75rem;
}

footer > div {
  grid-column: 2;
  grid-row: 1 / span 2;
}

footer small {
  grid-column: 1 / -1;
  margin-top: 28px;
  padding-top: 20px;
  color: rgba(255, 255, 255, 0.35);
  border-top: 1px solid rgba(255, 255, 255, 0.12);
  font-size: 0.62rem;
}

@media (max-width: 950px) {
  .site-header {
    grid-template-columns: 1fr auto;
  }

  nav {
    display: none;
  }

  .hero-copy {
    width: min(650px, 82vw);
  }

  .hero-proof {
    width: 72vw;
  }

  .service-grid {
    grid-template-columns: 1fr 1fr;
  }

  .intro,
  .section-heading,
  .process-heading,
  .pricing-section,
  .contact-section {
    grid-template-columns: 1fr;
  }

  .intro,
  .section-heading,
  .process-heading,
  .contact-section {
    gap: 45px;
  }

  .pricing-intro {
    border-right: 0;
    border-bottom: 1px solid var(--line);
  }
}

@media (max-width: 640px) {
  .site-header {
    height: 72px;
    padding: 0 20px;
  }

  .brand {
    padding: 0;
  }

  .brand-logo {
    width: 126px;
  }

  .header-cta {
    gap: 10px;
    padding: 10px;
    font-size: 0.62rem;
  }

  .hero {
    min-height: 760px;
  }

  .hero-image {
    background-position: 62% center;
  }

  .hero-shade {
    background: linear-gradient(90deg, rgba(3, 17, 25, 0.93), rgba(3, 17, 25, 0.47));
  }

  .hero-copy {
    width: auto;
    margin: 0 22px;
  }

  h1 {
    font-size: clamp(3.6rem, 17vw, 5rem);
  }

  h2 {
    font-size: 3.2rem;
  }

  .hero-actions {
    align-items: flex-start;
    flex-direction: column;
    gap: 20px;
  }

  .hero-proof {
    right: 0;
    width: 100%;
  }

  .hero-proof div {
    padding: 16px 12px;
  }

  .hero-proof span {
    display: none;
  }

  .intro,
  .process-section,
  .contact-section {
    padding: 90px 22px;
  }

  .services-section {
    padding: 90px 22px;
  }

  .section-heading {
    padding: 0 0 50px;
  }

  .service-grid {
    grid-template-columns: 1fr;
  }

  .service-card {
    min-height: 500px;
  }

  .process-list {
    grid-template-columns: 1fr;
    margin-top: 50px;
  }

  .process-list li,
  .process-list li + li {
    padding: 24px 0;
    border-right: 0;
    border-bottom: 1px solid var(--line);
  }

  .pricing-intro,
  .price-table-wrap {
    padding: 80px 22px;
  }

  th,
  td {
    padding: 16px 5px;
    font-size: 0.78rem;
  }

  form {
    padding: 25px 20px;
  }

  .form-row {
    grid-template-columns: 1fr;
  }

  footer {
    grid-template-columns: 1fr;
    padding: 42px 22px 25px;
  }

  footer > div,
  footer > p,
  footer small {
    grid-column: 1;
    grid-row: auto;
  }

  footer > div {
    flex-wrap: wrap;
    gap: 16px 25px;
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  *,
  *::before,
  *::after {
    transition-duration: 0.01ms !important;
  }
}

.site-header{background:#071b27;color:white;border-color:#ffffff25}.brand-wordmark{color:white;font-size:24px;letter-spacing:3px;white-space:nowrap}.brand-wordmark small{display:block;font-size:8px;letter-spacing:2.4px;margin-top:8px}.button:disabled{opacity:.5;cursor:not-allowed}@media(max-width:600px){.brand-wordmark{font-size:18px}}

.brand-logo{width:220px;height:78px;object-fit:contain}.footer-brand .brand-logo{width:260px;height:auto}@media(max-width:600px){.brand-logo{width:170px;height:65px}}

.packs-section{padding:90px 6vw;background:#e8edef}.packs-heading{max-width:730px;margin-bottom:36px}.packs-heading h2{font-size:clamp(30px,4vw,48px);line-height:1.12;margin:14px 0}.packs-heading>p:last-child{font-size:17px;line-height:1.7}.packs-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.pack-card{display:flex;flex-direction:column;padding:30px;background:#fff;border:1px solid #d4dfe3;border-radius:6px}.pack-number{font-size:14px;letter-spacing:2px;color:#486571}.pack-card h3{font-size:27px;margin:22px 0 12px}.pack-card p,.pack-card li{font-size:16px;line-height:1.65}.pack-card ul{padding-left:20px;margin:15px 0 28px}.pack-card li{margin:10px 0}.pack-bottom{margin-top:auto;display:grid;gap:18px}.pack-bottom strong{font-size:21px}.pack-button{background:#071b27;color:#fff;font-size:14px;text-align:center;justify-content:center;padding:16px 12px}.pack-button:hover{background:#153b4c}.packs-extras{margin-top:30px;padding:24px 28px;background:#071b27;color:white}.packs-extras h3{margin:0 0 10px;font-size:21px}.packs-extras p,.packs-note{font-size:15px;line-height:1.7}.packs-note{max-width:1000px;margin-top:22px}#pack-choice:focus{outline:3px solid #f06428;outline-offset:3px}@media(max-width:900px){.packs-grid{grid-template-columns:1fr}.packs-section{padding:60px 6vw}}

.form-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.contact-data-note{font-size:14px;line-height:1.6}#form-status[data-error="true"]{color:#ffcdba}


@font-face{font-family:Rajdhani;src:url('fonts/rajdhani-400.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}

@font-face{font-family:Rajdhani;src:url('fonts/rajdhani-500.ttf') format('truetype');font-weight:500;font-style:normal;font-display:swap}

@font-face{font-family:Rajdhani;src:url('fonts/rajdhani-600.ttf') format('truetype');font-weight:600;font-style:normal;font-display:swap}

body{font-family:Rajdhani,Arial,sans-serif;font-weight:400;font-size:18px}
h1,h2,h3,.packs-heading h2,.service-card h3,.process-list h3,.pack-card h3{font-family:Rajdhani,Arial,sans-serif;font-weight:500;letter-spacing:0;line-height:1.15}
h1{font-size:clamp(3.2rem,5.5vw,5.8rem);line-height:1.05}
h1 em{font-weight:500}
h2,.packs-heading h2{font-size:clamp(2.2rem,3.8vw,4rem)}
nav,.button,.eyebrow,.header-cta{font-family:Rajdhani,Arial,sans-serif;font-weight:600;letter-spacing:.05em}
.hero-lead{font-size:19px}.pack-card p,.pack-card li{font-size:18px}
.site-header{position:relative;inset:auto;min-height:88px;height:auto;padding-top:5px;padding-bottom:5px}
.hero{height:auto;min-height:720px;max-height:none;padding:80px 0 145px;align-items:center}
.hero-copy{padding-top:0;width:min(720px,52vw)}
@media(max-width:640px){.site-header{min-height:76px}.hero{min-height:690px;padding:60px 0 125px}.hero-copy{width:auto;margin:0 22px}h1{font-size:clamp(3rem,12vw,4.8rem)}h2,.packs-heading h2{font-size:clamp(2rem,8vw,3rem)}.hero-lead{font-size:18px}}

/* Legibilidade e estrutura do topo corrigidas. */
body{font-size:20px}
nav,footer>div{font-size:18px;gap:26px}
.button,.header-cta,.text-link,.pack-button{font-size:18px}
.eyebrow{font-size:16px;line-height:1.5;letter-spacing:.07em}
.hero-lead{font-size:22px;line-height:1.6}
.intro-copy p,.intro-copy li,.section-heading>p,.service-body>p,.process-heading>p,.process-list p,.pricing-intro>p,.contact-copy>p,.packs-heading>p:last-child,.pack-card p,.pack-card li,.packs-extras p{font-size:20px;line-height:1.65}
.service-tag,.service-body .service-tag,.service-top,.quote-builder label,form label,.hero-proof span,.table-note,.packs-note,.contact-data-note,footer p,footer small{font-size:17px;line-height:1.5}
input,select,textarea{font-size:20px}
th{font-size:17px}td{font-size:21px}.hero-proof strong{font-size:20px}
.hero{isolation:isolate;height:auto;min-height:720px;max-height:none;padding:85px 0 145px}
.hero-image,.hero-shade{pointer-events:none}
.hero-copy{position:relative;align-self:center;min-width:0;padding-top:0}
@media(max-width:1100px){.site-header{grid-template-columns:auto 1fr;gap:16px}.site-header nav{grid-column:1/-1;grid-row:2;justify-content:center;flex-wrap:wrap;padding:10px 0}.header-cta{justify-self:end}.hero-copy{width:min(720px,75vw)}}
@media(max-width:640px){body{font-size:19px}.site-header{padding:10px 16px}.site-header nav{display:flex;gap:12px 20px;font-size:17px}.header-cta{font-size:16px;gap:10px}.hero{min-height:0;padding:60px 0 130px}.hero-copy{width:auto;margin:0 22px}.hero-lead{font-size:20px}.eyebrow{font-size:15px}.hero-proof{grid-template-columns:repeat(3,minmax(0,1fr))}.hero-proof strong{font-size:17px}.button,.text-link{font-size:18px}}

/* Pedido de orçamento: uma secção única, sem tabela de preços. */
.pricing-section{display:block;padding:85px 6vw}
.pricing-intro{max-width:1050px;margin:0 auto;padding:0;border:0}
.pricing-intro h2{max-width:900px;margin-bottom:24px}
.pricing-intro>p:not(.eyebrow){max-width:800px}
.quote-builder{display:grid;grid-template-columns:1fr 1fr;gap:24px 36px;margin-top:35px;padding-top:30px}
.quote-builder label{margin:0;font-size:18px}
.quote-result{grid-column:1/-1;margin-top:4px;grid-template-columns:1fr auto;gap:10px 24px;padding:26px 30px}
.quote-result>span{font-size:16px}
.quote-result strong,.quote-result #selection{font-size:26px;font-weight:500;letter-spacing:0;text-transform:none;color:#fff}
.quote-result a{font-size:18px;letter-spacing:.04em}
@media(max-width:640px){.pricing-section{padding:65px 22px}.quote-builder{grid-template-columns:1fr;gap:24px}.quote-result{grid-template-columns:1fr;padding:24px}.quote-result a{margin-top:8px}}
