:root {
  --ink: #123c3a;
  --ink-deep: #092927;
  --cream: #f6f0e6;
  --paper: #fffdfa;
  --sand: #e9ded0;
  --sage: #b8c5a3;
  --coral: #ec664b;
  --coral-dark: #d74f36;
  --line: rgba(18, 60, 58, 0.16);
  --muted: #65726b;
  --whatsapp: #25d366;
  --display: "Manrope", sans-serif;
  --mono: "DM Mono", monospace;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--paper); color: var(--ink); font-family: var(--display); overflow-x: hidden; }
a { color: inherit; text-decoration: none; }
button { font: inherit; }
img { display: block; max-width: 100%; }
.shell { width: min(1180px, calc(100% - 48px)); margin: 0 auto; }
.skip-link { position: fixed; left: 12px; top: -60px; z-index: 300; padding: 12px 16px; background: var(--coral); color: #fff; font-weight: 800; transition: top .2s ease; }
.skip-link:focus { top: 12px; }

.topline { background: var(--ink-deep); color: #e7ebe5; font-family: var(--mono); font-size: 11px; letter-spacing: .025em; }
.topline__inner { min-height: 38px; display: flex; align-items: center; justify-content: space-between; gap: 18px; }
.topline p { margin: 0; display: flex; gap: 9px; align-items: center; }
.topline a { color: #f6f0e6; }
.pulse-dot { display: inline-block; width: 7px; height: 7px; border-radius: 50%; background: var(--coral); box-shadow: 0 0 0 0 rgba(236,102,75,.6); animation: dotPulse 2s infinite; }

.site-header { position: sticky; top: 0; z-index: 100; background: rgba(255,253,250,.94); backdrop-filter: blur(12px); border-bottom: 1px solid transparent; transition: border-color .25s, box-shadow .25s; }
.site-header.is-scrolled { border-color: var(--line); box-shadow: 0 10px 22px rgba(9,41,39,.07); }
.header__inner { height: 83px; display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.brand { display: inline-flex; align-items: center; gap: 10px; color: var(--ink); flex: 0 0 auto; }
.brand__mark { position: relative; display: flex; align-items: flex-end; width: 27px; height: 30px; gap: 3px; }
.brand__mark i { display: block; width: 7px; background: var(--coral); transform: skewY(-28deg); }
.brand__mark i:nth-child(1) { height: 13px; }.brand__mark i:nth-child(2) { height: 21px; }.brand__mark i:nth-child(3) { height: 29px; }
.brand__type { display: grid; grid-template-columns: auto auto; column-gap: 5px; align-items: baseline; font-size: 13px; line-height: 1; font-weight: 800; letter-spacing: .075em; }
.brand__type strong { color: var(--coral); font-weight: 800; }.brand__type small { grid-column: 1 / -1; margin-top: 4px; color: var(--muted); font-family: var(--mono); font-size: 7px; font-weight: 500; letter-spacing: .15em; text-transform: uppercase; }
.nav { display: flex; align-items: center; gap: 27px; margin-left: auto; }.nav a { position: relative; padding: 6px 0; font-size: 12px; font-weight: 800; letter-spacing: .03em; }.nav a::after { content: ""; position: absolute; bottom: 0; left: 0; width: 0; height: 2px; background: var(--coral); transition: width .2s; }.nav a:hover::after { width: 100%; }
.header-cta { min-height: 39px; display: inline-flex; align-items: center; gap: 7px; padding: 0 14px; background: var(--ink); color: #fff; font-size: 11px; font-weight: 800; letter-spacing: .015em; transition: transform .2s, background .2s; }.header-cta:hover { background: var(--coral); transform: translateY(-2px); }.whatsapp-mini { display: inline-grid; place-items: center; width: 17px; height: 17px; border: 1px solid currentColor; border-radius: 50%; font-size: 15px; line-height: 0; transform: rotate(-35deg); }
.menu-toggle { display: none; border: 0; padding: 8px 0 8px 10px; background: transparent; cursor: pointer; }.menu-toggle span { width: 25px; height: 2px; display: block; background: var(--ink); margin: 5px 0; transition: transform .2s, opacity .2s; }.menu-toggle.is-open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }.menu-toggle.is-open span:nth-child(2) { opacity: 0; }.menu-toggle.is-open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
.mobile-menu { padding: 0 24px 24px; background: var(--paper); border-bottom: 1px solid var(--line); }.mobile-menu:not([hidden]) { display: grid; gap: 15px; animation: menuDrop .28s ease both; }.mobile-menu > a:not(.button) { font-size: 15px; font-weight: 800; }.mobile-menu .button { margin-top: 7px; }

.hero { position: relative; overflow: hidden; min-height: min(680px, calc(100vh - 38px)); color: var(--ink); background: var(--cream); }
.hero__grain { position: absolute; inset: 0; opacity: .33; pointer-events: none; background-image: radial-gradient(rgba(18,60,58,.16) .65px, transparent .65px); background-size: 6px 6px; mix-blend-mode: multiply; }
.hero::before { content: ""; position: absolute; width: 42vw; height: 100%; right: 0; top: 0; background: var(--sage); clip-path: polygon(20% 0,100% 0,100% 100%,0 100%); }
.hero::after { content: ""; position: absolute; width: 28vw; height: 9px; bottom: 0; left: 0; background: var(--coral); }
.hero__layout { position: relative; z-index: 1; min-height: 592px; display: grid; grid-template-columns: 1.02fr .98fr; gap: 32px; align-items: center; padding: 70px 0 75px; }
.hero__copy { padding-top: 10px; }.eyebrow { display: flex; align-items: center; gap: 10px; color: rgba(18,60,58,.75); font-family: var(--mono); font-size: 10px; font-weight: 500; letter-spacing: .08em; text-transform: uppercase; }.eyebrow span { color: var(--coral); }.eyebrow::after { content: ""; width: 38px; height: 1px; background: currentColor; opacity: .5; }
.hero h1,.section-heading h2,.process h2,.value-strip h2,.contact h2 { margin: 20px 0 0; letter-spacing: -.065em; font-size: clamp(42px, 5.35vw, 76px); line-height: .98; font-weight: 800; }.hero h1 em,.section-heading h2 em,.process h2 em,.value-strip h2 em,.contact h2 em { color: var(--coral); font-style: normal; }.hero__lead { max-width: 465px; margin: 25px 0 0; color: #45605b; font-size: 16px; line-height: 1.6; }.hero__actions { display: flex; align-items: center; gap: 26px; margin-top: 31px; }
.button { min-height: 53px; display: inline-flex; align-items: center; justify-content: center; gap: 17px; padding: 0 23px; border: 0; font-size: 12px; font-weight: 800; letter-spacing: .012em; transition: transform .22s ease, box-shadow .22s ease, background .22s ease; }.button span,.button b { font-size: 21px; line-height: 0; font-weight: 400; }.button:hover { transform: translateY(-3px); box-shadow: 0 9px 0 rgba(9,41,39,.14); }.button--coral { background: var(--coral); color: #fff; }.button--coral:hover { background: var(--coral-dark); }.button--dark { background: var(--ink); color: #fff; }.button--cream { background: var(--cream); color: var(--ink); }.button--small { min-height: 42px; padding: 0 15px; font-size: 10px; }.hero__text-link { display: inline-flex; align-items: center; gap: 9px; padding-bottom: 4px; border-bottom: 1px solid var(--ink); font-size: 12px; font-weight: 800; }.hero__text-link span { color: var(--coral); font-size: 16px; }
.trust-row { display: flex; gap: 28px; margin-top: 43px; }.trust-row > div { display: flex; align-items: center; gap: 8px; }.trust-row strong { color: var(--ink); font-size: 20px; font-weight: 800; letter-spacing: -.06em; }.trust-row span { color: var(--muted); font-size: 9px; line-height: 1.35; font-weight: 700; text-transform: uppercase; letter-spacing: .04em; }
.hero__visual { position: relative; width: min(100%, 490px); justify-self: end; padding: 0 28px 28px 0; }.hero__image-frame { position: relative; height: 408px; overflow: hidden; clip-path: polygon(10% 0,100% 0,100% 88%,90% 100%,0 100%,0 12%); box-shadow: 16px 17px 0 var(--ink); }.hero__image-frame::after { content: ""; position: absolute; inset: 0; background: linear-gradient(125deg, rgba(9,41,39,.25), transparent 52%); }.hero__image-frame img { width: 100%; height: 100%; object-fit: cover; object-position: center; filter: saturate(.82) contrast(1.08); }.hero__price-tag { position: absolute; z-index: 2; top: 34px; left: -55px; padding: 15px 18px 16px; color: #fff; background: var(--coral); transform: rotate(-3.5deg); box-shadow: 6px 7px 0 rgba(9,41,39,.2); }.hero__price-tag span { display: block; font-family: var(--mono); font-size: 8px; text-transform: uppercase; letter-spacing: .09em; }.hero__price-tag strong { display: block; margin-top: 3px; font-size: 26px; line-height: 1; letter-spacing: -.06em; }.hero__price-tag sup { font-size: 11px; vertical-align: 9px; }.route-card { position: absolute; right: -2px; bottom: 0; z-index: 3; min-width: 244px; display: flex; align-items: center; gap: 10px; padding: 12px 13px; color: var(--ink); background: var(--cream); box-shadow: 0 6px 17px rgba(9,41,39,.15); }.route-card__dot { display: block; width: 9px; height: 9px; border-radius: 50%; background: var(--coral); animation: dotPulse 2s infinite; }.route-card small { display: block; color: var(--muted); font-family: var(--mono); font-size: 8px; letter-spacing: .06em; text-transform: uppercase; }.route-card strong { display: block; margin-top: 2px; font-size: 11px; }.route-card__arrow { margin-left: auto; color: var(--coral); font-size: 21px; }.hero__scribble { position: absolute; right: -43px; top: 60px; color: var(--ink); font-family: serif; font-size: 72px; transform: rotate(-27deg); }.hero__foot { position: absolute; z-index: 2; bottom: 21px; left: 50%; transform: translateX(-50%); display: flex; justify-content: space-between; color: #62706b; font-family: var(--mono); font-size: 9px; text-transform: uppercase; letter-spacing: .1em; }.scroll-note { color: var(--ink); }.scroll-note b { margin-left: 7px; color: var(--coral); font-size: 15px; }

.quickbar { position: relative; z-index: 3; background: var(--ink); color: #fff; }.quickbar__grid { display: grid; grid-template-columns: repeat(3,1fr); }.quickbar__grid > div { min-height: 95px; display: flex; align-items: center; gap: 14px; padding: 0 28px; border-right: 1px solid rgba(255,255,255,.12); }.quickbar__grid > div:first-child { padding-left: 0; }.quickbar__grid > div:last-child { border: 0; }.quickbar__icon { display: grid; place-items: center; width: 30px; height: 30px; border: 1px solid rgba(255,255,255,.5); border-radius: 50%; color: var(--coral); font-weight: 800; }.quickbar p { margin: 0; }.quickbar small { display: block; color: rgba(255,255,255,.55); font-family: var(--mono); font-size: 9px; text-transform: uppercase; letter-spacing: .06em; }.quickbar strong { display: block; margin-top: 4px; font-size: 12px; }

.section { padding: 125px 0; }.solutions { background: var(--paper); }.section-heading { margin-bottom: 50px; }.eyebrow--dark { color: rgba(18,60,58,.75); }.eyebrow--light { color: rgba(255,255,255,.76); }.eyebrow--light span { color: #ffad9d; }.heading-split { display: flex; justify-content: space-between; align-items: flex-end; gap: 30px; }.section-heading h2 { max-width: 610px; font-size: clamp(38px, 4.6vw, 61px); }.heading-split > p { max-width: 322px; margin: 0 0 7px; color: var(--muted); font-size: 14px; line-height: 1.68; }
.product-grid { display: grid; grid-template-columns: repeat(12, 1fr); gap: 16px; }.product-card { position: relative; overflow: hidden; min-height: 294px; padding: 26px; background: var(--cream); color: var(--ink); }.product-card--compact { grid-column: span 3; }.product-card--featured { grid-column: span 6; display: grid; grid-template-columns: .92fr 1.08fr; padding: 0; background: #d5dfc7; }.product-card--ink { background: var(--ink); color: #fff; }.product-card--wide { min-height: 190px; grid-column: span 6; display: grid; grid-template-columns: 1.1fr .9fr; gap: 20px; background: var(--sand); }.product-card--sage { background: var(--sage); }.product-card__number { position: absolute; top: 16px; right: 19px; color: rgba(18,60,58,.22); font-family: var(--mono); font-size: 11px; }.product-card--ink .product-card__number { color: rgba(255,255,255,.2); }.product-card__label { display: block; color: var(--coral); font-family: var(--mono); font-size: 9px; letter-spacing: .09em; text-transform: uppercase; }.product-card--ink .product-card__label { color: #ffad9d; }.product-card h3 { margin: 12px 0 0; font-size: 26px; line-height: .96; letter-spacing: -.06em; font-weight: 500; }.product-card h3 strong { font-size: 42px; font-weight: 800; }.product-card p { max-width: 210px; margin: 17px 0; color: var(--muted); font-size: 11px; line-height: 1.55; }.product-card--ink p { color: rgba(255,255,255,.62); }.product-card__meta { display: flex; flex-wrap: wrap; gap: 5px; }.product-card__meta span { padding: 5px 7px; border: 1px solid var(--line); color: #50645d; font-family: var(--mono); font-size: 8px; }.product-card--ink .product-card__meta span { border-color: rgba(255,255,255,.22); color: rgba(255,255,255,.72); }.product-card__bottom { position: absolute; right: 23px; left: 26px; bottom: 21px; display: flex; align-items: end; justify-content: space-between; gap: 9px; font-size: 9px; color: var(--muted); }.product-card--ink .product-card__bottom { color: rgba(255,255,255,.65); }.product-card__bottom strong { display: block; margin-top: 3px; color: var(--ink); font-size: 17px; line-height: 1; letter-spacing: -.04em; }.product-card--ink .product-card__bottom strong { color: #fff; }.circle-link { display: grid; place-items: center; flex: 0 0 35px; width: 35px; height: 35px; border-radius: 50%; background: var(--coral); color: #fff; font-size: 21px; transition: transform .2s; }.circle-link:hover { transform: rotate(45deg) scale(1.08); }.circle-link--light { background: #fff; color: var(--ink); }.featured-pill { position: absolute; z-index: 2; top: 15px; left: 16px; padding: 6px 8px; background: var(--coral); color: #fff; font-family: var(--mono); font-size: 8px; letter-spacing: .08em; text-transform: uppercase; }.product-card__image { min-height: 334px; overflow: hidden; }.product-card__image img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.8); transition: transform .55s ease; }.product-card--featured:hover .product-card__image img { transform: scale(1.07); }.product-card__content { position: relative; padding: 28px 25px; }.product-card__content p { max-width: 225px; }.product-card__content .product-card__bottom { left: 25px; right: 25px; }.product-card__wide-main { align-self: center; }.product-card__wide-main h3 { margin-top: 11px; }.product-card__wide-main h3 strong { font-size: 42px; }.product-card__wide-main p { margin-bottom: 0; }.product-card__wide-data { align-self: end; display: grid; justify-items: start; gap: 11px; padding-bottom: 3px; }.product-card__wide-data > span { color: #50645d; font-family: var(--mono); font-size: 8px; }.product-card__wide-data > strong { color: var(--ink); font-size: 22px; letter-spacing: -.045em; }.text-cta { display: inline-flex; align-items: center; gap: 8px; padding-bottom: 3px; border-bottom: 1px solid currentColor; font-size: 11px; font-weight: 800; }.text-cta b { color: var(--coral); font-size: 15px; font-weight: 400; }.fine-print { margin: 19px 0 0; color: var(--muted); font-family: var(--mono); font-size: 9px; line-height: 1.5; }

.process { padding: 0; background: var(--cream); }.process__layout { display: grid; grid-template-columns: .91fr 1.09fr; min-height: 615px; }.process__visual { position: relative; min-height: 450px; overflow: hidden; }.process__visual::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg,rgba(9,41,39,.25),transparent 55%); }.process__visual img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.7) contrast(1.07); }.seal { position: absolute; z-index: 1; right: -21px; bottom: 45px; width: 128px; height: 128px; display: grid; place-content: center; text-align: center; border-radius: 50%; background: var(--coral); color: #fff; transform: rotate(-9deg); }.seal::before { content: ""; position: absolute; inset: 7px; border: 1px dashed rgba(255,255,255,.75); border-radius: 50%; }.seal span { position: relative; font-size: 46px; font-weight: 800; line-height: .8; letter-spacing: -.08em; }.seal small { position: relative; margin-top: 6px; font-family: var(--mono); font-size: 9px; line-height: 1.2; letter-spacing: .08em; text-transform: uppercase; }.process__content { padding: 88px 0 70px clamp(50px, 8vw, 135px); }.process__content h2 { font-size: clamp(35px, 4vw, 55px); }.steps { display: grid; gap: 17px; margin: 35px 0 30px; padding: 0; list-style: none; }.steps li { display: grid; grid-template-columns: 35px 1fr; gap: 13px; }.steps li > span { padding-top: 2px; color: var(--coral); font-family: var(--mono); font-size: 10px; }.steps li > div { padding-bottom: 17px; border-bottom: 1px solid var(--line); }.steps h3 { margin: 0; font-size: 14px; }.steps p { max-width: 370px; margin: 5px 0 0; color: var(--muted); font-size: 11px; line-height: 1.55; }

.value-strip { padding: 105px 0; color: #fff; background: var(--ink); }.value-strip__layout { display: grid; grid-template-columns: .85fr 1.15fr; gap: 110px; }.value-strip h2 { font-size: clamp(36px, 4vw, 55px); }.value-list { display: grid; }.value-list article { display: grid; grid-template-columns: 37px 1fr; gap: 15px; padding: 20px 0 22px; border-top: 1px solid rgba(255,255,255,.2); }.value-list article:last-child { border-bottom: 1px solid rgba(255,255,255,.2); }.value-list article > span { color: #ffad9d; font-family: var(--mono); font-size: 19px; }.value-list h3 { margin: 0; font-size: 14px; }.value-list p { margin: 7px 0 0; color: rgba(255,255,255,.6); font-size: 12px; line-height: 1.6; }

.quality-seal { display: flex; align-items: center; gap: 15px; margin-top: 22px; padding: 13px; border: 1px solid rgba(255,255,255,.2); background: rgba(255,255,255,.055); }.quality-seal img { flex: 0 0 auto; width: 57px; height: 57px; object-fit: contain; }.quality-seal p { margin: 0; }.quality-seal strong,.quality-seal span { display: block; }.quality-seal strong { color: #fff; font-size: 11px; }.quality-seal span { margin-top: 4px; color: rgba(255,255,255,.6); font-family: var(--mono); font-size: 8px; line-height: 1.5; }
.reviews { background: var(--paper); }.reviews .heading-split { align-items: center; }.review-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 15px; }.review-card { min-height: 260px; display: flex; flex-direction: column; justify-content: space-between; margin: 0; padding: 29px; background: var(--cream); }.review-card--coral { background: var(--coral); color: #fff; }.review-card blockquote { max-width: 285px; margin: 0; font-size: 17px; line-height: 1.52; font-weight: 700; letter-spacing: -.025em; }.review-card figcaption { display: grid; grid-template-columns: 36px 1fr auto; align-items: center; gap: 10px; margin-top: 25px; }.review-card figcaption img { width: 36px; height: 36px; border-radius: 50%; object-fit: cover; }.review-card figcaption strong { display: block; font-size: 10px; }.review-card figcaption small { display: block; margin-top: 2px; color: var(--muted); font-size: 9px; }.review-card figcaption b { color: var(--coral); font-size: 10px; letter-spacing: 1px; }.review-card--coral figcaption small { color: rgba(255,255,255,.68); }.review-card--coral figcaption b { color: #fff0a4; }

.contact { padding: 0 0 90px; background: var(--paper); }.contact__box { position: relative; overflow: hidden; min-height: 328px; display: grid; grid-template-columns: 1.1fr .9fr; align-items: center; gap: 30px; padding: 52px 75px; color: #fff; background: var(--coral); }.contact__box::before { content: ""; position: absolute; width: 355px; height: 355px; right: -95px; top: -95px; border: 1px solid rgba(255,255,255,.35); border-radius: 50%; box-shadow: 0 0 0 28px transparent, 0 0 0 29px rgba(255,255,255,.22), 0 0 0 64px transparent, 0 0 0 65px rgba(255,255,255,.18); }.contact__copy,.contact__action { position: relative; z-index: 1; }.contact__overline { color: rgba(255,255,255,.75); font-family: var(--mono); font-size: 9px; letter-spacing: .09em; text-transform: uppercase; }.contact h2 { margin-top: 12px; font-size: clamp(34px, 4vw, 54px); }.contact h2 em { color: var(--cream); }.contact p { max-width: 500px; margin: 17px 0 0; color: rgba(255,255,255,.82); font-size: 13px; line-height: 1.65; }.contact__action { display: grid; justify-items: start; gap: 17px; }.contact__action small { color: rgba(255,255,255,.72); font-family: var(--mono); font-size: 9px; line-height: 1.55; }

.site-footer { padding: 44px 0 20px; color: #d8dfdc; background: var(--ink-deep); }.brand--footer { color: #fff; }.brand--footer .brand__type small { color: rgba(255,255,255,.53); }.footer__top { display: flex; justify-content: space-between; align-items: center; gap: 30px; padding-bottom: 34px; }.footer__top > div { margin-left: auto; text-align: right; }.footer__top p { margin: 0 0 4px; color: rgba(255,255,255,.52); font-family: var(--mono); font-size: 9px; text-transform: uppercase; letter-spacing: .07em; }.footer__top > div a { font-size: 14px; font-weight: 800; }.footer-whatsapp { display: inline-flex; align-items: center; gap: 10px; color: #fff; font-size: 12px; font-weight: 800; }.footer-whatsapp span { color: var(--coral); font-size: 20px; }.footer__bottom { display: flex; justify-content: space-between; padding-top: 18px; border-top: 1px solid rgba(255,255,255,.15); color: rgba(255,255,255,.45); font-family: var(--mono); font-size: 8px; letter-spacing: .02em; }.footer__bottom a { color: #fff; }

.floating-whatsapp { position: fixed; z-index: 80; right: 23px; bottom: 23px; display: flex; align-items: center; gap: 9px; min-height: 48px; padding: 0 16px 0 7px; border-radius: 30px; color: #fff; background: var(--whatsapp); box-shadow: 0 12px 30px rgba(9,41,39,.25); transition: transform .22s, box-shadow .22s; }.floating-whatsapp:hover { transform: translateY(-4px) scale(1.02); box-shadow: 0 16px 33px rgba(9,41,39,.3); }.floating-whatsapp__icon { position: relative; z-index: 1; display: grid; place-items: center; width: 35px; height: 35px; border-radius: 50%; overflow: hidden; background: #fff; }.floating-whatsapp__icon img { width: 100%; height: 100%; object-fit: cover; }.floating-whatsapp__label { position: relative; z-index: 1; font-size: 11px; font-weight: 800; }.floating-whatsapp__pulse { position: absolute; width: 48px; height: 48px; left: 0; border-radius: 50%; background: var(--whatsapp); animation: whatsPulse 2.2s infinite; }

.reveal { opacity: 0; transform: translateY(24px); transition: opacity .65s ease, transform .65s cubic-bezier(.2,.7,.2,1); }.reveal--late { transition-delay: .16s; }.reveal.is-visible { opacity: 1; transform: none; }
@keyframes dotPulse { 0%,100% { box-shadow: 0 0 0 0 rgba(236,102,75,.55); } 55% { box-shadow: 0 0 0 6px rgba(236,102,75,0); } }
@keyframes whatsPulse { 0% { transform: scale(1); opacity: .5; } 75%,100% { transform: scale(1.75); opacity: 0; } }
@keyframes menuDrop { from { opacity: 0; transform: translateY(-10px); } to { opacity: 1; transform: translateY(0); } }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; }.pulse-dot,.floating-whatsapp__pulse { animation: none; }.reveal { opacity: 1; transform: none; transition: none; }* { transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; } }

@media (max-width: 950px) { .nav { gap: 17px; }.header-cta { padding: 0 10px; }.hero__layout { grid-template-columns: .95fr 1.05fr; }.hero__price-tag { left: -27px; }.product-card--compact { grid-column: span 4; }.product-card--featured { grid-column: span 8; }.product-card--wide { grid-column: span 6; }.process__content { padding-left: 55px; }.value-strip__layout { gap: 55px; }.contact__box { padding: 48px 50px; } }
@media (max-width: 760px) { .shell { width: min(100% - 36px, 600px); }.topline { font-size: 9px; }.topline__inner { min-height: 32px; }.topline a { display: none; }.header__inner { height: 68px; }.nav,.header-cta { display: none; }.menu-toggle { display: block; }.hero { min-height: auto; }.hero::before { width: 73vw; height: 49%; top: auto; bottom: 0; clip-path: polygon(21% 0,100% 0,100% 100%,0 100%); }.hero::after { width: 44vw; }.hero__layout { min-height: 0; display: flex; flex-direction: column; align-items: stretch; gap: 37px; padding: 56px 0 80px; }.hero__copy { padding: 0; }.eyebrow { font-size: 9px; }.hero h1 { margin-top: 17px; font-size: clamp(43px, 12vw, 61px); }.hero__lead { max-width: 440px; margin-top: 19px; font-size: 14px; }.hero__actions { gap: 20px; margin-top: 26px; }.button { min-height: 49px; font-size: 11px; padding: 0 18px; }.trust-row { gap: 18px; margin-top: 31px; }.trust-row strong { font-size: 18px; }.trust-row span { font-size: 8px; }.hero__visual { width: min(100% - 23px, 465px); margin: 0 auto; padding-right: 19px; padding-bottom: 21px; }.hero__image-frame { height: min(78vw, 350px); box-shadow: 12px 13px 0 var(--ink); }.hero__price-tag { top: 22px; left: -18px; padding: 12px 14px; }.hero__price-tag strong { font-size: 22px; }.route-card { right: -7px; min-width: 205px; padding: 10px; }.hero__scribble { display: none; }.hero__foot { display: none; }.quickbar__grid { grid-template-columns: 1fr; padding: 10px 0; }.quickbar__grid > div,.quickbar__grid > div:first-child { min-height: auto; padding: 10px 0; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.12); }.quickbar__grid > div:last-child { border-bottom: 0; }.section { padding: 80px 0; }.section-heading { margin-bottom: 35px; }.heading-split { align-items: flex-start; flex-direction: column; gap: 17px; }.section-heading h2 { font-size: clamp(38px, 10vw, 52px); }.heading-split > p { margin-bottom: 0; }.product-grid { display: grid; grid-template-columns: 1fr; gap: 12px; }.product-card,.product-card--compact,.product-card--featured,.product-card--wide { grid-column: auto; }.product-card--compact { min-height: 270px; }.product-card--featured { min-height: 0; grid-template-columns: 1fr; }.product-card__image { min-height: 210px; }.product-card__content { min-height: 285px; }.product-card--wide { min-height: 0; grid-template-columns: 1fr; gap: 18px; }.product-card__wide-data { padding-bottom: 0; }.product-card h3 { font-size: 25px; }.product-card h3 strong { font-size: 39px; }.product-card__wide-main h3 strong { font-size: 39px; }.product-card__wide-main p { margin-bottom: 0; }.fine-print { font-size: 8px; }.process__layout { grid-template-columns: 1fr; }.process__visual { height: 310px; min-height: 0; }.process__content { padding: 58px 0 65px; }.process h2 { font-size: clamp(35px, 9vw, 48px); }.seal { right: 17px; bottom: -22px; width: 105px; height: 105px; }.seal span { font-size: 38px; }.seal small { font-size: 7px; }.value-strip { padding: 76px 0; }.value-strip__layout { grid-template-columns: 1fr; gap: 37px; }.value-strip h2 { font-size: clamp(35px, 9vw, 48px); }.review-grid { grid-template-columns: 1fr; gap: 12px; }.review-card { min-height: 220px; }.contact { padding-bottom: 65px; }.contact__box { grid-template-columns: 1fr; gap: 31px; min-height: 0; padding: 44px 28px; }.contact__box::before { width: 210px; height: 210px; right: -84px; top: -93px; }.contact h2 { font-size: clamp(35px, 9vw, 47px); }.site-footer { padding-top: 38px; }.footer__top { display: grid; grid-template-columns: 1fr; gap: 22px; }.footer__top > div { margin: 0; text-align: left; }.footer-whatsapp { justify-self: start; }.footer__bottom { gap: 15px; flex-direction: column; font-size: 8px; }.floating-whatsapp { right: 16px; bottom: 16px; min-height: 48px; padding-right: 8px; }.floating-whatsapp__label { display: none; } }
@media (max-width: 390px) { .shell { width: min(100% - 28px, 600px); }.hero__actions { align-items: flex-start; flex-direction: column; gap: 14px; }.trust-row { gap: 11px; }.trust-row > div { gap: 5px; }.trust-row strong { font-size: 16px; }.trust-row span { font-size: 7px; }.product-card { padding: 22px; }.product-card__bottom { left: 22px; right: 20px; }.product-card__content { padding: 24px 21px; }.product-card__content .product-card__bottom { left: 21px; right: 21px; }.contact__box { padding: 39px 23px; } }


/* Availability, live tracking and secure-footer additions */
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.availability { position: relative; overflow: hidden; padding: 92px 0; color: #fff; background: var(--ink-deep); }
.availability::after { content: ""; position: absolute; right: -12%; bottom: -55%; width: 500px; height: 500px; border: 1px solid rgba(255,255,255,.12); border-radius: 50%; box-shadow: 0 0 0 26px transparent, 0 0 0 27px rgba(255,255,255,.08), 0 0 0 61px transparent, 0 0 0 62px rgba(255,255,255,.06); }
.availability__layout { position: relative; z-index: 1; display: grid; grid-template-columns: 1.05fr .95fr; align-items: center; gap: 100px; }
.availability__copy .eyebrow { color: rgba(255,255,255,.7); }.availability__copy h2 { margin: 18px 0 0; font-size: clamp(38px, 4.6vw, 60px); line-height: .98; letter-spacing: -.065em; }.availability__copy h2 em { color: var(--coral); font-style: normal; }.availability__copy > p { max-width: 470px; margin: 20px 0 0; color: rgba(255,255,255,.63); font-size: 14px; line-height: 1.65; }
.cep-form { display: flex; gap: 9px; max-width: 510px; margin-top: 28px; }.cep-form input { min-width: 0; flex: 1; height: 53px; padding: 0 17px; border: 1px solid rgba(255,255,255,.22); outline: 0; color: #fff; background: rgba(255,255,255,.07); font: 500 13px var(--display); transition: border-color .2s, background .2s; }.cep-form input::placeholder { color: rgba(255,255,255,.4); }.cep-form input:focus { border-color: var(--coral); background: rgba(255,255,255,.11); }.cep-form button { flex: 0 0 auto; min-height: 53px; }.cep-form button:disabled { cursor: wait; opacity: .65; }.cep-feedback { min-height: 18px; margin-top: 9px !important; color: #ffb3a5 !important; font-family: var(--mono); font-size: 10px !important; }.cep-result { max-width: 510px; display: flex; align-items: center; justify-content: space-between; gap: 18px; margin-top: 7px; padding: 14px; border: 1px solid rgba(37,211,102,.5); background: rgba(37,211,102,.1); animation: fadeIn .35s ease both; }.cep-result > div { display: flex; align-items: center; gap: 10px; }.cep-result__check { display: grid; place-items: center; flex: 0 0 auto; width: 26px; height: 26px; border-radius: 50%; color: #0b352e; background: var(--whatsapp); font-weight: 800; }.cep-result p { margin: 0; }.cep-result p strong,.cep-result p span { display: block; }.cep-result p strong { color: #fff; font-size: 11px; }.cep-result p span { margin-top: 3px; color: rgba(255,255,255,.68); font-family: var(--mono); font-size: 9px; }.cep-result .button { min-height: 38px; }
.availability__visual { position: relative; justify-self: end; width: min(100%, 390px); padding: 30px 28px 26px 0; }.availability-card { position: relative; overflow: hidden; border: 1px solid rgba(255,255,255,.18); background: #172f59; box-shadow: 17px 17px 0 rgba(236,102,75,.85); }.availability-card::before { content: ""; position: absolute; inset: 0; opacity: .18; background-image: linear-gradient(rgba(255,255,255,.25) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.25) 1px, transparent 1px); background-size: 43px 43px; }.availability-card__top,.availability-card__body,.availability-card__bottom { position: relative; z-index: 1; }.availability-card__top { display: flex; align-items: center; justify-content: space-between; padding: 17px 19px; border-bottom: 1px solid rgba(255,255,255,.13); font-family: var(--mono); font-size: 9px; letter-spacing: .07em; }.availability-card__top strong { display: inline-flex; align-items: center; gap: 6px; color: #70e18e; font-size: 8px; }.availability-card__top i { display: block; width: 6px; height: 6px; border-radius: 50%; background: #70e18e; animation: dotPulse 2s infinite; }.availability-card__body { min-height: 190px; display: flex; align-items: center; gap: 17px; padding: 26px 28px; background: radial-gradient(circle at 67% 40%, rgba(236,102,75,.28), transparent 28%), linear-gradient(140deg, #1c3560, #11284c); }.availability-card__body::after { content: ""; position: absolute; left: 73px; top: 61px; width: 160px; height: 82px; border-top: 2px dashed rgba(255,255,255,.32); border-right: 2px dashed rgba(255,255,255,.32); border-radius: 0 70px 0 0; transform: rotate(-16deg); }.availability-card__pin { position: relative; z-index: 1; display: grid; place-items: center; width: 43px; height: 43px; border: 1px solid rgba(255,255,255,.55); border-radius: 50%; color: var(--coral); font-size: 25px; }.availability-card__body small,.availability-card__body strong { position: relative; z-index: 1; display: block; }.availability-card__body small { color: rgba(255,255,255,.5); font-family: var(--mono); font-size: 8px; text-transform: uppercase; letter-spacing: .08em; }.availability-card__body strong { max-width: 180px; margin-top: 5px; color: #fff; font-size: 17px; line-height: 1.15; }.availability-card__bottom { display: flex; align-items: center; justify-content: space-between; padding: 15px 19px; background: rgba(0,0,0,.18); color: rgba(255,255,255,.56); font-family: var(--mono); font-size: 9px; text-transform: uppercase; }.availability-card__bottom strong { color: #fff; font-family: var(--display); font-size: 16px; text-transform: none; }.availability__stamp { position: absolute; right: -10px; top: 0; display: grid; place-content: center; width: 88px; height: 88px; border: 1px dashed rgba(255,255,255,.75); border-radius: 50%; color: #fff; background: var(--coral); font-family: var(--mono); font-size: 8px; line-height: 1.3; text-align: center; text-transform: uppercase; transform: rotate(11deg); }.availability__stamp b { margin-top: 3px; font-family: var(--display); font-size: 20px; }
.tracking { position: relative; overflow: hidden; padding: 112px 0; color: #fff; background: var(--ink); }.tracking::before { content: ""; position: absolute; left: -150px; top: -210px; width: 480px; height: 480px; border-radius: 50%; background: rgba(236,102,75,.1); filter: blur(50px); }.tracking__layout { position: relative; z-index: 1; display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(50px, 8vw, 118px); align-items: center; }.tracking__copy .eyebrow { color: rgba(255,255,255,.73); }.tracking__copy h2 { margin: 19px 0 0; font-size: clamp(38px, 4.7vw, 63px); line-height: .96; letter-spacing: -.065em; }.tracking__copy h2 em { display: block; color: var(--coral); font-style: normal; }.tracking__copy > p { max-width: 455px; margin: 21px 0 0; color: rgba(255,255,255,.62); font-size: 14px; line-height: 1.68; }.tracking__copy > p strong { color: #fff; }.tracking__features { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; margin: 28px 0 31px; }.tracking__features span { display: flex; align-items: center; gap: 9px; min-height: 45px; padding: 9px 10px; border: 1px solid rgba(255,255,255,.14); color: var(--coral); font-size: 17px; }.tracking__features b { color: rgba(255,255,255,.72); font-size: 10px; font-weight: 600; }.tracking__panel { width: min(100%, 475px); justify-self: end; overflow: hidden; border: 1px solid rgba(255,255,255,.14); border-radius: 2px; background: #fff; color: var(--ink); box-shadow: 15px 15px 0 rgba(236,102,75,.8); }.tracking__panel-head { display: flex; align-items: center; justify-content: space-between; padding: 17px 21px; color: #fff; background: var(--coral); font-family: var(--mono); font-size: 10px; letter-spacing: .08em; text-transform: uppercase; }.tracking__panel-head span { display: inline-flex; align-items: center; gap: 6px; font-size: 8px; }.tracking__panel-head i { display: block; width: 7px; height: 7px; border-radius: 50%; background: #fff; animation: pulse 1.5s infinite; }.tracking__map { position: relative; height: 148px; overflow: hidden; background: #e8ebe5; }.tracking__map svg { position: absolute; inset: 0; width: 100%; height: 100%; }.tracking__map path { fill: none; stroke: var(--coral); stroke-width: 3; stroke-dasharray: 7 7; animation: routeFlow 2.3s linear infinite; }.tracking__map circle { fill: var(--ink); }.tracking__map .tracking__target { fill: var(--coral); stroke: #fff; stroke-width: 4; animation: targetPulse 1.8s ease-in-out infinite; }.tracking__grid-lines { position: absolute; inset: 0; opacity: .45; background-image: linear-gradient(rgba(18,60,58,.12) 1px, transparent 1px), linear-gradient(90deg, rgba(18,60,58,.12) 1px, transparent 1px); background-size: 42px 42px; transform: rotate(-8deg) scale(1.2); }.tracking__map-label { position: absolute; padding: 4px 6px; color: var(--ink); background: rgba(255,255,255,.8); font-family: var(--mono); font-size: 8px; text-transform: uppercase; }.tracking__map-label--start { left: 29px; bottom: 20px; }.tracking__map-label--end { right: 28px; top: 21px; }.tracking__timeline { display: grid; gap: 0; margin: 0; padding: 10px 21px 16px; list-style: none; }.tracking__timeline li { position: relative; display: grid; grid-template-columns: 25px 1fr auto; grid-template-rows: auto auto; column-gap: 10px; align-items: center; padding: 9px 0; border-bottom: 1px solid rgba(18,60,58,.1); opacity: .42; transition: opacity .3s, transform .3s, background .3s; }.tracking__timeline li:last-child { border-bottom: 0; }.tracking__timeline li.is-current { opacity: 1; transform: translateX(4px); }.tracking__timeline li > span { grid-row: 1 / span 2; display: grid; place-items: center; width: 24px; height: 24px; border-radius: 50%; color: var(--muted); background: #edf0ec; font-family: var(--mono); font-size: 8px; }.tracking__timeline li.is-current > span { color: #fff; background: var(--coral); }.tracking__timeline li strong { display: block; font-size: 10px; }.tracking__timeline li small { display: block; margin-top: 2px; color: var(--muted); font-size: 8px; }.tracking__timeline li time { align-self: start; color: var(--muted); font-family: var(--mono); font-size: 8px; }.tracking__timeline li em { grid-column: 2 / span 2; justify-self: start; margin-top: 4px; color: var(--coral); font-family: var(--mono); font-size: 8px; font-style: normal; text-transform: uppercase; }
.footer-trust { display: flex; align-items: center; gap: 10px; padding-bottom: 25px; }.footer-trust__seal { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 7px 10px; border: 1px solid rgba(255,255,255,.17); color: rgba(255,255,255,.58); }.footer-trust__seal > b { display: grid; place-items: center; min-width: 22px; height: 22px; border: 1px solid var(--coral); border-radius: 50%; color: var(--coral); font: 700 8px var(--mono); }.footer-trust__seal small,.footer-trust__seal strong { display: block; }.footer-trust__seal small { font: 7px var(--mono); letter-spacing: .07em; }.footer-trust__seal strong { margin-top: 3px; color: #fff; font: 600 9px var(--display); letter-spacing: 0; }
@keyframes fadeIn { from { opacity: 0; transform: translateY(7px); } to { opacity: 1; transform: none; } }@keyframes routeFlow { to { stroke-dashoffset: -28; } }@keyframes targetPulse { 0%,100% { transform: scale(1); } 50% { transform: scale(1.2); } }
@media (max-width: 950px) { .availability__layout { gap: 55px; }.tracking__layout { gap: 50px; }.tracking__panel { box-shadow: 10px 10px 0 rgba(236,102,75,.8); } }
@media (max-width: 760px) { .availability { padding: 74px 0 80px; }.availability__layout { grid-template-columns: 1fr; gap: 34px; }.availability__copy h2 { font-size: clamp(38px, 10vw, 53px); }.cep-form { margin-top: 22px; }.cep-form .button { padding: 0 14px; }.cep-result { align-items: flex-start; flex-direction: column; }.availability__visual { width: calc(100% - 18px); justify-self: center; padding-right: 15px; }.availability__stamp { right: -9px; }.availability-card__body { min-height: 155px; }.tracking { padding: 78px 0 90px; }.tracking__layout { grid-template-columns: 1fr; gap: 42px; }.tracking__copy h2 { font-size: clamp(39px, 10vw, 54px); }.tracking__features { gap: 7px; }.tracking__features span { min-height: 52px; font-size: 15px; }.tracking__features b { font-size: 9px; }.tracking__panel { width: calc(100% - 10px); justify-self: center; }.footer-trust { align-items: stretch; flex-direction: column; gap: 7px; }.footer-trust__seal { width: 100%; }.footer-trust__seal > b { margin-left: 3px; } }

@keyframes pulse { 0%,100% { opacity: 1; transform: scale(1); } 50% { opacity: .42; transform: scale(.78); } }


/* CEP result card: hidden until a valid lookup returns */
.cep-result[hidden] { display: none !important; }
.cep-result { align-items: stretch; flex-direction: column; justify-content: flex-start; gap: 12px; padding: 15px; }
.cep-result__heading { display: flex; align-items: center; gap: 10px; }
.cep-result__heading p { margin: 0; }.cep-result__heading strong { color: #27dc6d; font-size: 12px; letter-spacing: .04em; }.cep-result__heading span:not(.cep-result__check) { display: block; margin-top: 4px; color: rgba(255,255,255,.68); font-family: var(--display); font-size: 11px; }
.cep-result__facts { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }.cep-result__facts > div { display: grid; justify-items: center; gap: 3px; padding: 12px 8px; background: rgba(255,255,255,.06); text-align: center; }.cep-result__facts span { color: #f4c51c; font-size: 17px; }.cep-result__facts small { color: rgba(255,255,255,.5); font-size: 10px; }.cep-result__facts strong { color: #fff; font-size: 13px; }
.cep-result__contact { display: flex; align-items: center; gap: 10px; min-height: 56px; padding: 7px 12px 7px 8px; color: #fff; background: #20bd5c; transition: background .2s, transform .2s; }.cep-result__contact:hover { background: #19a94f; transform: translateY(-2px); }.cep-result__contact img { width: 40px; height: 40px; border: 2px solid rgba(255,255,255,.72); border-radius: 50%; object-fit: cover; }.cep-result__contact span { min-width: 0; }.cep-result__contact strong,.cep-result__contact small { display: block; }.cep-result__contact strong { font-size: 11px; }.cep-result__contact small { margin-top: 2px; color: rgba(255,255,255,.82); font-size: 9px; }.cep-result__contact b { margin-left: auto; font-size: 20px; font-weight: 400; }
@media (max-width: 760px) { .cep-result { width: 100%; }.cep-result__contact strong { font-size: 10px; }.cep-result__contact small { font-size: 8px; } }
