/* Base reset (replaces the Tailwind preflight the original project imported) */
@layer base{*,::after,::before{box-sizing:border-box;margin:0;padding:0;border:0 solid}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}small{font-size:80%}ol,ul,menu{list-style:none}img,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}button,input,textarea,select{font:inherit;color:inherit;background-color:transparent;border-radius:0}textarea{resize:vertical}::placeholder{opacity:1;color:color-mix(in oklab,currentcolor 50%,transparent)}}
:root {
  --navy: #101d59;
  --blue: #078ed1;
  --lime: #98d632;
  --ink: #10203f;
  --cream: #f5f8f2;
  --muted: #66747f;
  }
* {
  box-sizing: border-box;
  }
html {
  scroll-behavior: smooth;
  scroll-padding-top: 30px;
  }
body {
  margin: 0;
  color: var(--ink);
  font-family: Arial, Helvetica, sans-serif;
  background: #fffdf7;
  }
a {
  color: inherit;
  text-decoration: none;
  }
button,input,textarea {
  font: inherit;
  }
.shell {
  width: min(1180px, calc(100% - 40px));
  margin: auto;
  }
.nav {
  position: absolute;
  z-index: 4;
  top: 144px;
  left: 50%;
  transform: translateX(-50%);
  height: 82px;
  padding: 10px 14px 10px 18px;
  border: 2px solid #fff;
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.94);
  display: flex;
  align-items: center;
  justify-content: space-between;
  box-shadow: 7px 8px 0 #0a1b55;
  }
.brand img {
  width: 126px;
  height: 58px;
  object-fit: cover;
  object-position: center;
  }
.navlinks {
  display: flex;
  gap: 25px;
  font-size: 14px;
  font-weight: 700;
  }
.navlinks a:hover {
  color: #4e8713;
  }
.navCta,.button {
  border-radius: 999px;
  padding: 17px 24px;
  font-weight: 800;
  }
.navCta {
  background: var(--navy);
  color: white;
  }
.navCta,.button,.contactForm button {
  box-shadow: 4px 5px 0 var(--blue);
  transition: 0.2s ease;
  }
.navCta:hover,.contactForm button:hover {
  transform: translate(-2px, -2px);
  box-shadow: 7px 8px 0 var(--lime);
  }
.specialBanner {
  height: 122px;
  position: relative;
  overflow: hidden;
  color: #fff;
  background: #0b55aa;
  }
.specialBanner > img,.specialShade {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  }
.specialBanner > img {
  object-fit: cover;
  object-position: center 48%;
  }
.specialShade {
  background: linear-gradient(    90deg,    rgba(5, 24, 81, 0.97) 0%,    rgba(5, 47, 117, 0.82) 48%,    rgba(4, 97, 158, 0.1) 82%  );
  }
.specialInner {
  height: 100%;
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 22px;
  align-items: center;
  }
.specialBurst {
  width: 82px;
  height: 82px;
  border-radius: 42% 58% 44% 56% / 55% 44% 56% 45%;
  background: var(--lime);
  color: var(--navy);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  transform: rotate(-7deg);
  box-shadow: 0 0 0 5px #ffffff2e;
  }
.specialBurst b {
  font-size: 25px;
  line-height: 1;
  letter-spacing: -0.05em;
  }
.specialBurst small {
  font-size: 7px;
  font-weight: 900;
  letter-spacing: 0.09em;
  }
.specialInner > div {
  display: grid;
  gap: 3px;
  }
.specialKicker {
  text-transform: uppercase;
  color: #bded71;
  font-size: 9px;
  font-weight: 900;
  letter-spacing: 0.2em;
  }
.specialInner strong {
  font-size: clamp(22px, 3vw, 39px);
  line-height: 1;
  letter-spacing: -0.045em;
  }
.specialInner > div small {
  color: #c8ddf6;
  font-size: 10px;
  }
.specialInner > a {
  background: #fff;
  color: var(--navy);
  padding: 15px 19px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 900;
  box-shadow: 4px 5px 0 var(--lime);
  transition: 0.2s ease;
  }
.specialInner > a:hover {
  transform: translate(-2px, -2px);
  box-shadow: 7px 8px 0 var(--lime);
  }
.hero {
  height: 810px;
  min-height: 760px;
  position: relative;
  color: white;
  display: flex;
  align-items: center;
  overflow: hidden;
  }
.heroImage,.heroShade {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  }
.heroImage {
  object-fit: cover;
  }
.heroShade {
  background:    linear-gradient(      90deg,      rgba(9, 18, 63, 0.94) 0%,      rgba(11, 29, 77, 0.64) 43%,      rgba(5, 43, 80, 0.08) 80%    ),    linear-gradient(0deg, rgba(5, 14, 47, 0.84), transparent 38%);
  }
.heroContent {
  position: relative;
  z-index: 2;
  padding-top: 60px;
  }
.eyebrow {
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--lime);
  }
.eyebrow.pill {
  display: inline-block;
  background: #fff;
  color: #15245b;
  padding: 9px 13px;
  border-radius: 999px;
  transform: rotate(-1.5deg);
  box-shadow: 4px 4px 0 var(--lime);
  }
h1 {
  font-size: clamp(55px, 7.2vw, 102px);
  letter-spacing: -0.065em;
  line-height: 0.88;
  margin: 24px 0 28px;
  max-width: 810px;
  }
h1 em {
  font-family: Georgia, serif;
  font-weight: 400;
  color: #bced68;
  }
.heroContent p {
  max-width: 580px;
  font-size: 20px;
  line-height: 1.55;
  color: #e8effd;
  }
.heroActions {
  display: flex;
  gap: 28px;
  align-items: center;
  margin-top: 38px;
  }
.lime {
  display: inline-block;
  background: var(--lime);
  color: #14213f;
  }
.button:hover {
  transform: translateY(-2px);
  }
.textLink {
  font-weight: 800;
  }
.textLink span {
  color: var(--lime);
  margin-left: 8px;
  }
.heroSticker {
  position: absolute;
  z-index: 2;
  right: 5vw;
  top: 150px;
  width: 220px;
  height: 220px;
  border-radius: 43% 57% 46% 54% / 56% 44% 56% 44%;
  background: var(--lime);
  color: var(--navy);
  display: flex;
  flex-direction: column;
  gap: 5px;
  align-items: center;
  justify-content: center;
  text-align: center;
  box-shadow:    0 0 0 6px #fff,    14px 16px 0 #ff695e;
  transform: rotate(7deg);
  }
.heroSticker strong {
  font-size: 24px;
  line-height: 0.92;
  letter-spacing: -0.045em;
  }
.heroSticker strong em {
  display: inline-block;
  font-style: normal;
  background: #ff695e;
  color: #fff;
  padding: 3px 7px;
  border-radius: 999px;
  transform: rotate(-4deg);
  box-shadow: 2px 3px 0 var(--navy);
  }
.quick {
  position: absolute;
  z-index: 2;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  background: white;
  color: var(--ink);
  border-radius: 22px 22px 0 0;
  padding: 28px 35px;
  box-shadow: 0 -10px 50px #081a4430;
  }
.quick div {
  padding: 0 28px;
  border-right: 1px solid #dfe6e6;
  }
.quick div:last-child {
  border: 0;
  }
.quick b,.quick span,.quick a {
  display: block;
  }
.quick b {
  text-transform: uppercase;
  font-size: 11px;
  letter-spacing: 0.15em;
  color: #5c6d7d;
  margin-bottom: 8px;
  }
.quick span,.quick a {
  font-weight: 800;
  }
.shineBreak {
  height: 285px;
  position: relative;
  overflow: hidden;
  background: #0c1b59;
  color: #fff;
  border-top: 5px solid var(--navy);
  border-bottom: 5px solid var(--navy);
  }
.shineBreak::after {
  content: "";
  position: absolute;
  z-index: 0;
  right: -8%;
  top: -52%;
  width: 47%;
  height: 210%;
  background: var(--lime);
  transform: rotate(-9deg);
  box-shadow: -15px 0 0 #0b99d3;
  }
.giantShine {
  position: absolute;
  left: -12px;
  bottom: -47px;
  font-size: 215px;
  line-height: 0.7;
  font-weight: 1000;
  letter-spacing: -0.09em;
  color: transparent;
  -webkit-text-stroke: 2px #ffffff16;
  white-space: nowrap;
  }
.shineInner {
  height: 100%;
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 1fr 340px;
  gap: 60px;
  align-items: center;
  }
.shineCopy {
  position: relative;
  }
.shineCopy small {
  display: inline-block;
  background: #ff695e;
  padding: 8px 11px;
  border-radius: 999px;
  font-size: 9px;
  font-weight: 1000;
  letter-spacing: 0.18em;
  transform: rotate(-2deg);
  box-shadow: 3px 4px 0 #fff;
  }
.shineCopy strong {
  display: block;
  font-size: clamp(48px, 6vw, 82px);
  line-height: 0.82;
  letter-spacing: -0.07em;
  margin: 17px 0 13px;
  }
.shineCopy p {
  margin: 0;
  color: #cbd6ed;
  font-size: 15px;
  }
.shineOffer {
  justify-self: end;
  width: 250px;
  height: 235px;
  border-radius: 42% 58% 45% 55% / 55% 45% 55% 45%;
  background: #fff;
  color: var(--navy);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  transform: rotate(5deg);
  box-shadow: 9px 11px 0 #ff695e;
  }
.shineOffer > span {
  font-size: 8px;
  font-weight: 1000;
  letter-spacing: 0.2em;
  }
.shineOffer b {
  font-size: 42px;
  line-height: 0.78;
  letter-spacing: -0.06em;
  margin: 8px 0;
  }
.shineOffer small {
  font-size: 10px;
  font-weight: 1000;
  color: #4e8713;
  }
.shineOffer a {
  margin-top: 13px;
  background: var(--navy);
  color: #fff;
  padding: 8px 12px;
  border-radius: 999px;
  font-size: 8px;
  font-weight: 1000;
  letter-spacing: 0.1em;
  }
.menu {
  padding: 120px 0;
  }
.sectionIntro {
  text-align: center;
  max-width: 700px;
  margin: 0 auto 48px;
  }
.eyebrow.dark {
  color: #4e8713;
  }
.sectionIntro h2,.experience h2,.contact h2 {
  font-size: clamp(40px, 5vw, 68px);
  letter-spacing: -0.055em;
  line-height: 1;
  margin: 18px 0;
  }
.sectionIntro h2 em,.experience h2 em {
  font-family: Georgia, serif;
  font-weight: 400;
  color: #ff5f58;
  }
.sectionIntro p,.contactIntro > p {
  color: var(--muted);
  line-height: 1.6;
  }
.cards {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
  row-gap: 42px;
  align-items: start;
  }
.priceCard {
  position: relative;
  background: white;
  padding: 30px;
  border: 2px solid var(--navy);
  border-radius: 24px;
  min-height: 550px;
  box-shadow: 6px 7px 0 #dcebc2;
  transition: 0.2s ease;
  }
.priceCard:hover {
  transform: translateY(-8px) rotate(-0.5deg);
  box-shadow: 10px 13px 0 #b9dc76;
  }
.priceCard:nth-child(2) {
  border-top: 9px solid #0ca4dc;
  }
.priceCard:nth-child(3) {
  border-top: 9px solid #ff695e;
  }
.priceCard.featured {
  background: var(--navy);
  color: white;
  border: 2px solid var(--navy);
  border-top: 9px solid var(--lime);
  transform: translateY(-10px) rotate(1deg);
  box-shadow: 9px 11px 0 #48a3de;
  }
.priceCard.featured:hover {
  transform: translateY(-17px) rotate(0.4deg);
  }
.popular {
  position: absolute;
  top: -28px;
  right: -12px;
  z-index: 3;
  padding: 13px 17px;
  border: 2px solid var(--navy);
  border-radius: 999px;
  background: var(--lime);
  color: #162345;
  text-transform: uppercase;
  font-weight: 900;
  font-size: 11px;
  letter-spacing: 0.1em;
  box-shadow: 5px 6px 0 #fff;
  transform: rotate(5deg);
  white-space: nowrap;
  }
.cardNote {
  text-transform: uppercase;
  letter-spacing: 0.13em;
  font-weight: 800;
  font-size: 10px;
  color: #73828e;
  }
.priceCard h3 {
  font-size: 25px;
  margin: 9px 0 30px;
  }
.price > span {
  font-size: 58px;
  font-weight: 900;
  letter-spacing: -0.06em;
  }
.price small {
  display: block;
  color: #71808b;
  font-weight: 700;
  }
.monthly {
  border-top: 1px solid #dce4e3;
  margin-top: 26px;
  padding-top: 21px;
  }
.monthly b {
  font-size: 24px;
  }
.monthly span {
  font-size: 13px;
  }
.priceCard ul {
  list-style: none;
  padding: 18px 0 0;
  margin: 26px 0 70px;
  border-top: 1px solid #e3e9e8;
  }
.priceCard li {
  font-size: 13px;
  margin: 12px 0;
  color: #536373;
  }
.priceCard.featured li,.priceCard.featured .cardNote {
  color: #dce5fa;
  }
.priceCard li span {
  color: #5f9e1e;
  margin-right: 9px;
  }
.cardCta {
  position: absolute;
  bottom: 28px;
  font-weight: 800;
  font-size: 13px;
  }
.cardCta span {
  color: var(--lime);
  margin-left: 8px;
  }
.fineprint {
  text-align: center;
  margin-top: 28px;
  color: #7a878e;
  font-size: 12px;
  }
.about {
  padding: 115px 0 130px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 95px;
  align-items: center;
  }
.aboutPhoto {
  position: relative;
  }
.aboutPhoto img {
  display: block;
  width: 100%;
  height: 590px;
  object-fit: cover;
  border: 3px solid var(--navy);
  border-radius: 26px 190px 26px 26px;
  box-shadow: 13px 15px 0 #a8dff0;
  transform: rotate(-1deg);
  }
.aboutTag {
  position: absolute;
  right: -38px;
  bottom: 48px;
  width: 145px;
  height: 145px;
  border-radius: 44% 56% 47% 53% / 56% 45% 55% 44%;
  background: #ff695e;
  color: #fff;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  font-size: 11px;
  font-weight: 1000;
  letter-spacing: 0.14em;
  line-height: 1.25;
  transform: rotate(8deg);
  box-shadow:    0 0 0 5px #fff,    8px 10px 0 var(--navy);
  }
.aboutTag b {
  font-size: 31px;
  color: #fff18a;
  margin-top: 3px;
  }
.aboutCopy h2 {
  font-size: clamp(44px, 5.5vw, 74px);
  letter-spacing: -0.065em;
  line-height: 0.9;
  margin: 20px 0 28px;
  }
.aboutCopy h2 em {
  font-family: Georgia, serif;
  font-weight: 400;
  color: #0a8ed0;
  }
.aboutCopy > p {
  max-width: 560px;
  color: #5d6c77;
  font-size: 17px;
  line-height: 1.75;
  }
.aboutFacts {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  margin: 36px 0;
  padding: 22px 0;
  border-top: 2px solid var(--navy);
  border-bottom: 2px solid var(--navy);
  }
.aboutFacts div {
  display: flex;
  flex-direction: column;
  border-right: 1px solid #cfd9d5;
  padding-left: 18px;
  }
.aboutFacts div:first-child {
  padding-left: 0;
  }
.aboutFacts div:last-child {
  border: 0;
  }
.aboutFacts b {
  color: #ff695e;
  font-size: 35px;
  line-height: 1;
  }
.aboutFacts span {
  margin-top: 6px;
  font-size: 9px;
  font-weight: 900;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  }
.aboutCopy > a {
  display: inline-block;
  background: var(--lime);
  border: 2px solid var(--navy);
  border-radius: 999px;
  padding: 15px 19px;
  font-size: 10px;
  font-weight: 1000;
  letter-spacing: 0.12em;
  box-shadow: 4px 5px 0 var(--navy);
  }
.aboutCopy > a span {
  margin-left: 8px;
  }
.experience {
  position: relative;
  overflow: hidden;
  background: linear-gradient(135deg, #0c1c5c 0%, #063c8a 100%);
  color: white;
  padding: 120px 0;
  }
.experience::before {
  content: "";
  position: absolute;
  width: 420px;
  height: 420px;
  border: 90px solid #0e88d0;
  border-radius: 50%;
  left: -250px;
  top: -230px;
  opacity: 0.22;
  }
.experienceGrid {
  display: grid;
  grid-template-columns: 1.15fr 0.85fr;
  gap: 90px;
  align-items: center;
  }
.experience h2 em {
  color: #bced68;
  }
.experienceCopy > p {
  max-width: 570px;
  color: #c8d4ec;
  font-size: 18px;
  line-height: 1.6;
  }
.benefits {
  margin-top: 50px;
  display: grid;
  }
.benefits > div {
  display: grid;
  grid-template-columns: 42px 180px 1fr;
  gap: 15px;
  align-items: start;
  border-top: 1px solid #ffffff24;
  padding: 24px 0;
  transition: 0.2s ease;
  }
.benefits > div:hover {
  padding-left: 12px;
  background: #ffffff08;
  }
.benefits b {
  color: var(--lime);
  font-size: 12px;
  }
.benefits h3 {
  font-size: 17px;
  margin: 0;
  }
.benefits p {
  color: #aebbd2;
  font-size: 13px;
  line-height: 1.6;
  margin: 0;
  }
.bubbleArt {
  position: relative;
  min-height: 560px;
  }
.bubbleArt img {
  width: 100%;
  height: 560px;
  object-fit: cover;
  border: 4px solid #fff;
  border-radius: 190px 190px 24px 24px;
  box-shadow: 13px 15px 0 var(--lime);
  transform: rotate(1.5deg);
  }
.seal {
  position: absolute;
  bottom: 28px;
  left: -40px;
  width: 150px;
  height: 150px;
  border: 4px solid var(--navy);
  border-radius: 50%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background: var(--lime);
  color: var(--navy);
  font-size: 33px;
  font-weight: 900;
  transform: rotate(-8deg);
  box-shadow: 8px 9px 0 #ff695e;
  }
.seal small {
  text-transform: uppercase;
  text-align: center;
  line-height: 1.15;
  font-size: 9px;
  letter-spacing: 0.12em;
  }
.contact {
  padding: 120px 0;
  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
  gap: 110px;
  }
.contactLinks {
  margin-top: 46px;
  }
.contactLinks a {
  display: block;
  border-top: 1px solid #d8e1dc;
  padding: 18px 0;
  font-weight: 800;
  line-height: 1.5;
  }
.contactLinks small {
  display: block;
  color: #4e8713;
  text-transform: uppercase;
  letter-spacing: 0.13em;
  font-size: 10px;
  margin-bottom: 5px;
  }
.contactForm {
  background: white;
  border: 2px solid var(--navy);
  border-radius: 25px;
  padding: 36px;
  box-shadow: 10px 12px 0 #a8dff0;
  transform: rotate(-0.4deg);
  }
.contactForm label {
  display: block;
  margin-bottom: 20px;
  text-transform: uppercase;
  letter-spacing: 0.11em;
  font-size: 10px;
  font-weight: 900;
  }
.fieldRow {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 15px;
  }
.contactForm input,.contactForm textarea {
  display: block;
  width: 100%;
  margin-top: 9px;
  border: 1px solid #d9e2df;
  border-radius: 12px;
  background: #f8faf8;
  padding: 14px 15px;
  color: var(--ink);
  text-transform: none;
  letter-spacing: 0;
  font-size: 14px;
  outline: 0;
  }
.contactForm input:focus,.contactForm textarea:focus {
  border-color: #72aa2e;
  box-shadow: 0 0 0 3px #98d63230;
  }
.contactForm button {
  border: 0;
  border-radius: 999px;
  background: var(--navy);
  color: white;
  padding: 16px 22px;
  font-weight: 800;
  cursor: pointer;
  }
.contactForm button span {
  color: var(--lime);
  margin-left: 8px;
  }
footer {
  background: #080f35;
  color: white;
  padding: 55px 0 25px;
  }
.footerGrid {
  display: grid;
  grid-template-columns: 180px 1fr 150px;
  gap: 70px;
  align-items: center;
  }
.footerBrand img {
  width: 145px;
  height: 85px;
  object-fit: cover;
  border-radius: 10px;
  }
.footerGrid p {
  color: #aebbd2;
  }
.footerGrid > div {
  display: grid;
  gap: 10px;
  font-size: 13px;
  font-weight: 700;
  }
.footerBottom {
  display: flex;
  justify-content: space-between;
  border-top: 1px solid #ffffff20;
  margin-top: 45px;
  padding-top: 22px;
  color: #7f8cac;
  font-size: 11px;
  }
@media (max-width: 1050px) {
  .heroSticker {
  right: 3vw;
  width: 175px;
  height: 175px;
  }
.heroSticker strong {
  font-size: 19px;
  }
.shineInner {
  grid-template-columns: 1fr 265px;
  }
.shineOffer {
  width: 215px;
  height: 205px;
  }
}
@media (max-width: 900px) {
  .cards {
  grid-template-columns: 1fr 1fr;
  }
.priceCard.featured {
  transform: none;
  margin-top: 12px;
  }
.popular {
  top: -25px;
  right: -8px;
  padding: 12px 16px;
  }
.about {
  grid-template-columns: 1fr;
  gap: 65px;
  }
.aboutPhoto {
  max-width: 620px;
  }
.aboutPhoto img {
  height: 470px;
  }
.aboutTag {
  right: -5px;
  }
.aboutCopy {
  max-width: 680px;
  }
.experienceGrid,  .contact {
  grid-template-columns: 1fr;
  gap: 60px;
  }
.bubbleArt {
  max-width: 600px;
  }
.bubbleArt img {
  height: 480px;
  }
.contact {
  padding: 90px 0;
  }
.contactForm {
  transform: none;
  }
.footerGrid {
  grid-template-columns: 150px 1fr;
  }
.footerGrid > div {
  display: none;
  }
}
@media (max-width: 700px) {
  .specialBanner {
  height: 142px;
  }
.specialInner {
  grid-template-columns: auto 1fr;
  gap: 12px;
  }
.specialBurst {
  width: 67px;
  height: 67px;
  }
.specialInner > a,  .specialInner > div small,  .navlinks {
  display: none;
  }
.nav {
  top: 153px;
  height: 68px;
  box-shadow: 4px 5px 0 #0a1b55;
  }
.navCta {
  font-size: 11px;
  padding: 13px 15px;
  }
.brand img {
  width: 94px;
  height: 48px;
  }
.hero {
  height: 760px;
  }
.heroContent {
  padding-top: 20px;
  }
.heroContent p {
  font-size: 17px;
  }
.eyebrow.pill {
  font-size: 9px;
  }
.heroSticker {
  display: flex;
  right: 15px;
  top: 155px;
  width: 120px;
  height: 120px;
  box-shadow:      0 0 0 4px #fff,      7px 8px 0 #ff695e;
  }
.heroSticker strong {
  font-size: 13px;
  line-height: 0.9;
  }
.heroSticker strong em {
  padding: 2px 4px;
  box-shadow: 1px 2px 0 var(--navy);
  }
.quick {
  grid-template-columns: 1fr;
  padding: 20px;
  }
.quick div {
  display: none;
  }
.quick div:first-child {
  display: block;
  border: 0;
  padding: 0;
  }
.shineBreak {
  height: 330px;
  }
.shineBreak::after {
  width: 45%;
  right: -22%;
  }
.shineInner {
  grid-template-columns: 1fr 125px;
  gap: 12px;
  }
.shineCopy strong {
  font-size: 49px;
  }
.shineCopy p {
  max-width: 220px;
  font-size: 12px;
  }
.shineOffer {
  width: 125px;
  height: 158px;
  box-shadow: 6px 7px 0 #ff695e;
  }
.shineOffer b {
  font-size: 26px;
  }
.shineOffer > span,  .shineOffer a {
  font-size: 6px;
  }
.shineOffer small {
  font-size: 7px;
  }
.giantShine {
  font-size: 135px;
  }
.benefits > div {
  grid-template-columns: 32px 1fr;
  }
.benefits p {
  grid-column: 2;
  }
.bubbleArt img {
  height: 400px;
  }
.seal {
  left: -5px;
  width: 125px;
  height: 125px;
  }
.footerGrid {
  grid-template-columns: 1fr;
  gap: 20px;
  }
}
@media (max-width: 600px) {
  .about {
  padding: 85px 0 100px;
  gap: 50px;
  }
.aboutPhoto img {
  height: 390px;
  border-radius: 20px 110px 20px 20px;
  box-shadow: 8px 9px 0 #a8dff0;
  }
.aboutTag {
  width: 105px;
  height: 105px;
  right: -2px;
  bottom: 25px;
  font-size: 8px;
  }
.aboutTag b {
  font-size: 22px;
  }
.aboutFacts b {
  font-size: 29px;
  }
.aboutFacts span {
  font-size: 7px;
  }
}
@media (max-width: 520px) {
  .shell {
  width: min(100% - 24px, 1180px);
  }
h1 {
  font-size: 50px;
  }
.specialInner strong {
  font-size: 22px;
  }
.specialBanner > img {
  object-position: 68% center;
  }
.specialShade {
  background: linear-gradient(      90deg,      rgba(5, 24, 81, 0.98),      rgba(5, 47, 117, 0.82) 75%,      rgba(4, 97, 158, 0.25)    );
  }
.heroActions {
  align-items: flex-start;
  flex-direction: column;
  gap: 20px;
  }
.menu {
  padding: 90px 0;
  }
.cards {
  grid-template-columns: 1fr;
  row-gap: 38px;
  }
.priceCard {
  min-height: 520px;
  }
.priceCard.featured {
  margin-top: 8px;
  }
.popular {
  top: -23px;
  right: 12px;
  padding: 11px 15px;
  font-size: 10px;
  }
.fieldRow {
  grid-template-columns: 1fr;
  }
.contactForm {
  padding: 24px;
  }
.footerBottom {
  gap: 20px;
  }
.experience {
  padding: 90px 0;
  }
}
@media (max-width: 420px) {
  .heroSticker {
  top: 175px;
  width: 105px;
  height: 105px;
  }
.heroSticker strong {
  font-size: 11px;
  }
.shineBreak {
  height: 365px;
  }
.shineInner {
  grid-template-columns: 1fr;
  }
.shineOffer {
  position: absolute;
  right: 0;
  bottom: 18px;
  width: 118px;
  height: 138px;
  }
.shineCopy {
  align-self: start;
  margin-top: 58px;
  }
.shineCopy strong {
  font-size: 45px;
  }
.shineBreak::after {
  right: -40%;
  width: 65%;
  }
}
@media (prefers-reduced-motion: reduce) {
  html {
  scroll-behavior: auto;
  }
}

/* Contact form status + spam trap */
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.contactForm{position:relative}
.formStatus{margin-bottom:20px;padding:14px 16px;border-radius:12px;font-size:14px;font-weight:700}
.formStatus.ok{background:#eef8e1;color:#2f5a0c;border:1px solid var(--lime)}
.formStatus.err{background:#fdecea;color:#8a1c12;border:1px solid #ff695e}
