:root {
  --navy: #031b31;
  --navy-2: #062844;
  --navy-3: #0a3b61;
  --cyan: #1eb9e8;
  --cyan-dark: #0b92c4;
  --copper: #ee9549;
  --ink: #102a43;
  --muted: #607286;
  --line: #dce7ef;
  --paper: #f5f9fc;
  --white: #ffffff;
  --shadow: 0 18px 50px rgba(3, 27, 49, 0.13);
  --container: min(1180px, calc(100% - 40px));
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 90px; }
body { margin: 0; background: var(--white); color: var(--ink); font-family: Arial, Helvetica, sans-serif; }
body.modal-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
button { font: inherit; }
img { display: block; max-width: 100%; }
.container { width: var(--container); margin-inline: auto; }
.section { padding: 72px 0; }

.topbar {
  position: sticky; top: 0; z-index: 70; height: 82px;
  background: linear-gradient(90deg, #011325, #052640 65%, #032039);
  border-bottom: 1px solid rgba(255,255,255,.1); box-shadow: 0 8px 22px rgba(1,19,37,.14);
}
.nav-wrap { height: 100%; display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.brand img { width: 190px; height: 55px; object-fit: contain; }
.menu { display: flex; align-items: center; gap: 38px; color: #fff; font-weight: 700; }
.menu a { position: relative; padding: 29px 0; font-size: 15px; }
.menu a::after { content: ""; position: absolute; left: 50%; right: 50%; bottom: 18px; height: 2px; background: var(--cyan); transition: .22s; }
.menu a:hover::after { left: 0; right: 0; }
.top-cta { display: flex; align-items: center; gap: 11px; min-width: 255px; padding: 10px 18px; color: #fff; background: linear-gradient(135deg, #149fcb, #1ab6dd); border: 1px solid rgba(255,255,255,.2); border-radius: 13px; box-shadow: 0 10px 28px rgba(4,167,214,.22); }
.top-cta small, .top-cta strong { display: block; }
.top-cta small { font-size: 12px; font-weight: 800; }
.top-cta strong { margin-top: 2px; font-size: 20px; letter-spacing: .01em; }
.menu-toggle { display: none; width: 44px; height: 44px; color: white; background: transparent; border: 1px solid rgba(255,255,255,.2); border-radius: 10px; }
.menu-toggle span { display: block; width: 22px; height: 2px; margin: 5px auto; background: white; }

.hero { position: relative; overflow: hidden; min-height: 575px; background: #031c31; color: #fff; }
.hero::after { content: ""; position: absolute; inset: 0; z-index: 1; pointer-events: none; background: linear-gradient(90deg, rgba(2,23,41,.98) 0%, rgba(3,29,49,.96) 38%, rgba(3,29,49,.2) 65%, transparent 100%); }
.blueprint { position: absolute; pointer-events: none; opacity: .28; background-image: linear-gradient(rgba(77,157,202,.18) 1px, transparent 1px), linear-gradient(90deg, rgba(77,157,202,.18) 1px, transparent 1px); background-size: 28px 28px; }
.hero-blueprint { z-index: 2; left: 0; top: 0; bottom: 0; width: 30%; mask-image: linear-gradient(90deg, #000, transparent); }
.hero-blueprint::after { content: ""; position: absolute; left: 38px; top: 90px; width: 200px; height: 330px; border: 1px solid #61b6da; border-radius: 90px 90px 20px 20px; box-shadow: inset 0 0 0 20px transparent; }
.hero-grid { position: relative; z-index: 3; display: grid; grid-template-columns: 52% 48%; min-height: 575px; }
.hero-copy { position: relative; z-index: 5; display: flex; flex-direction: column; justify-content: center; padding: 62px 64px 64px 0; }
.eyebrow, .kicker, .section-heading span, .process-intro > span, .faq-intro > span, .footer-grid > div > span { color: #27c1ec; font-size: 13px; line-height: 1.2; font-weight: 900; text-transform: uppercase; letter-spacing: .06em; }
.hero h1 { max-width: 620px; margin: 13px 0 18px; font-size: clamp(43px, 4.35vw, 65px); line-height: .98; letter-spacing: -.045em; text-shadow: 0 3px 18px rgba(0,0,0,.18); }
.hero-lead { max-width: 575px; margin: 0; color: #d7e8f2; font-size: 18px; line-height: 1.52; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 27px; }
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 11px; min-height: 58px; padding: 10px 17px; border-radius: 13px; font-weight: 800; transition: transform .2s, box-shadow .2s; }
.btn:hover { transform: translateY(-2px); }
.btn small, .btn strong { display: block; }
.btn small { font-size: 12px; margin-bottom: 2px; }
.btn strong { font-size: 17px; }
.btn-primary { background: linear-gradient(135deg, var(--cyan), var(--cyan-dark)); color: white; box-shadow: 0 12px 30px rgba(30,185,232,.25); }
.btn-secondary { background: rgba(5, 21, 34, .72); color: white; border: 1px solid rgba(255,255,255,.4); backdrop-filter: blur(10px); }
.hero-trust-mobile { display: none; }
.hero-media { position: absolute; z-index: 2; inset: 0 calc((100vw - min(1180px, calc(100vw - 40px))) / -2) 0 48%; overflow: hidden; }
.hero-media > img { width: 100%; height: 100%; object-fit: cover; object-position: center 44%; }
.hero-shade { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(3,28,49,.75), transparent 36%); }
.hero-badges { position: absolute; right: max(20px, calc((100vw - 1180px) / 2)); bottom: 24px; display: grid; grid-template-columns: repeat(3, 1fr); min-width: 530px; color: white; background: rgba(3, 22, 38, .76); border: 1px solid rgba(255,255,255,.22); border-radius: 13px; overflow: hidden; backdrop-filter: blur(12px); }
.hero-badges > div { display: flex; align-items: center; gap: 10px; padding: 14px 16px; border-right: 1px solid rgba(255,255,255,.18); }
.hero-badges > div:last-child { border: 0; }
.hero-badges svg { color: #c9effc; flex: 0 0 auto; }
.hero-badges span { font-size: 12px; line-height: 1.25; }
.hero-badges strong { font-size: 13px; }

.section-heading { display: flex; align-items: end; justify-content: space-between; gap: 40px; margin-bottom: 31px; }
.section-heading h2, .about-copy h2, .faq-intro h2 { margin: 7px 0 0; font-size: clamp(31px, 3.3vw, 47px); line-height: 1.06; letter-spacing: -.035em; color: var(--ink); }
.section-heading > p { max-width: 440px; margin: 0; color: var(--muted); font-size: 15px; line-height: 1.55; }
.services { background: linear-gradient(#fff, #fbfdff); }
.services-grid { display: grid; grid-template-columns: repeat(6, 1fr); gap: 14px; }
.service-card { position: relative; display: flex; flex-direction: column; min-height: 292px; padding: 25px 18px 18px; text-align: center; background: #fff; border: 1px solid #e4ebf1; border-radius: 12px; box-shadow: 0 8px 24px rgba(10,38,63,.06); transition: transform .22s, box-shadow .22s, border-color .22s; overflow: hidden; }
.service-card::before { content: ""; position: absolute; inset: 0 0 auto; height: 3px; background: linear-gradient(90deg, var(--cyan), var(--copper)); transform: scaleX(0); transform-origin: left; transition: transform .25s; }
.service-card:hover { transform: translateY(-5px); border-color: #bde7f5; box-shadow: var(--shadow); }
.service-card:hover::before { transform: scaleX(1); }
.service-icon { display: grid; place-items: center; width: 76px; height: 76px; margin: 0 auto 14px; color: #09608f; }
.service-card h3 { margin: 0 0 8px; font-size: 16px; }
.service-card p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.48; }
.service-card a { display: inline-flex; justify-content: center; align-items: center; gap: 5px; margin-top: auto; padding-top: 14px; color: #0878aa; font-size: 12px; font-weight: 900; opacity: 0; transform: translateY(5px); transition: .2s; }
.service-card:hover a { opacity: 1; transform: translateY(0); }

.process { position: relative; overflow: hidden; padding: 57px 0; color: #fff; background: radial-gradient(circle at 85% 15%, #0c476d, transparent 35%), linear-gradient(100deg, #031c32, #052944); }
.process-blueprint { inset: 0 0 0 25%; opacity: .2; }
.process-layout { position: relative; z-index: 2; display: grid; grid-template-columns: .75fr 2.25fr; gap: 50px; align-items: center; }
.process-intro h2 { margin: 8px 0 13px; font-size: 32px; line-height: 1.1; letter-spacing: -.03em; }
.process-intro p { margin: 0; color: #bad3e3; font-size: 14px; line-height: 1.55; }
.steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
.step { position: relative; }
.step-visual { display: grid; place-items: center; height: 100px; margin-bottom: 15px; color: #8bdcf5; border: 1px solid rgba(131,211,239,.18); border-radius: 10px; background: rgba(255,255,255,.025); }
.step-title { display: flex; align-items: center; gap: 8px; }
.step-title b { display: grid; place-items: center; width: 25px; height: 25px; background: #10addd; border-radius: 50%; font-size: 12px; }
.step h3 { margin: 0; font-size: 16px; }
.step p { margin: 9px 0 0; color: #c9deec; font-size: 13px; line-height: 1.45; }
.step-arrow { position: absolute; top: 35px; right: -19px; font-size: 26px; color: white; }

.gallery { background: #fff; }
.gallery-heading { margin-bottom: 21px; }
.gallery-toolbar { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 20px; }
.gallery-toolbar button { padding: 9px 16px; color: #376079; background: #f4f8fa; border: 1px solid #d7e6ee; border-radius: 999px; cursor: pointer; font-size: 13px; font-weight: 800; }
.gallery-toolbar button.active, .gallery-toolbar button:hover { color: white; background: #075c84; border-color: #075c84; }
.gallery-grid { display: grid; grid-template-columns: repeat(4, 1fr); grid-auto-rows: 220px; gap: 14px; }
.gallery-card { position: relative; padding: 0; background: #dfeaf0; border: 0; border-radius: 12px; overflow: hidden; cursor: zoom-in; box-shadow: 0 8px 24px rgba(3,27,49,.1); }
.gallery-card.is-hidden { display: none; }
.gallery-card-1 { grid-column: span 2; }
.gallery-card-4 { grid-row: span 2; }
.gallery-card img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s, filter .3s; }
.gallery-card:hover img { transform: scale(1.055); filter: saturate(1.08); }
.gallery-overlay { position: absolute; inset: auto 0 0; display: flex; flex-direction: column; align-items: flex-start; padding: 52px 17px 15px; color: white; text-align: left; background: linear-gradient(transparent, rgba(2,18,32,.9)); transform: translateY(37px); transition: transform .25s; }
.gallery-card:hover .gallery-overlay { transform: translateY(0); }
.gallery-overlay i { margin-bottom: 5px; color: #8ae3fb; font-size: 11px; font-style: normal; font-weight: 900; text-transform: uppercase; letter-spacing: .08em; }
.gallery-overlay strong { font-size: 15px; }
.gallery-overlay b { display: flex; align-items: center; gap: 6px; margin-top: 11px; font-size: 12px; }
.gallery-more { display: flex; justify-content: center; margin-top: 24px; }
.gallery-more button { display: inline-flex; align-items: center; gap: 8px; padding: 12px 21px; color: #0b719f; background: white; border: 2px solid #86cde6; border-radius: 9px; cursor: pointer; font-size: 13px; font-weight: 900; }
.gallery-more[hidden], .gallery-empty[hidden] { display: none; }
.gallery-empty { grid-column: 1 / -1; padding: 40px; text-align: center; color: var(--muted); background: var(--paper); border: 1px dashed #bad1df; border-radius: 12px; }

.benefits { padding: 24px 0; background: #f7fafc; border-block: 1px solid #dde8ef; }
.benefits-grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.benefits-grid > div { display: flex; align-items: center; gap: 13px; padding: 4px 23px; color: #0b4e75; border-right: 1px solid #d6e2e9; }
.benefits-grid > div:first-child { padding-left: 0; }
.benefits-grid > div:last-child { padding-right: 0; border: 0; }
.benefits-grid svg { flex: 0 0 auto; }
.benefits-grid strong, .benefits-grid small { display: block; }
.benefits-grid strong { color: var(--ink); font-size: 14px; margin-bottom: 4px; }
.benefits-grid small { color: var(--muted); font-size: 12px; line-height: 1.4; }

.about { background: white; }
.about-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 70px; align-items: center; }
.about-image { position: relative; min-height: 495px; }
.about-image::before { content: ""; position: absolute; inset: -15px 70px 50px -15px; z-index: 0; border: 1px solid #bbd9e9; background-image: linear-gradient(#deebf2 1px, transparent 1px), linear-gradient(90deg, #deebf2 1px, transparent 1px); background-size: 24px 24px; border-radius: 13px; }
.about-image > img { position: relative; z-index: 1; width: calc(100% - 30px); height: 470px; object-fit: cover; object-position: center 30%; border-radius: 12px; box-shadow: var(--shadow); }
.about-note { position: absolute; z-index: 3; right: 0; bottom: 0; display: flex; align-items: center; gap: 11px; padding: 17px 20px; color: white; background: #073a59; border-radius: 11px; box-shadow: var(--shadow); }
.about-note strong, .about-note small { display: block; }
.about-note small { margin-top: 3px; color: #b9ddec; font-size: 11px; }
.about-copy h2 { margin: 9px 0 18px; }
.about-copy > p { color: var(--muted); font-size: 16px; line-height: 1.7; }
.about-copy ul { padding: 0; margin: 22px 0 28px; list-style: none; }
.about-copy li { display: flex; align-items: center; gap: 9px; margin: 12px 0; color: #365369; font-size: 14px; font-weight: 700; }
.about-copy li svg { color: #0da4d2; }
.about-cta { width: fit-content; padding-inline: 21px; }

.faq { background: #f4f8fb; }
.faq-layout { display: grid; grid-template-columns: .8fr 1.2fr; gap: 70px; align-items: start; }
.faq-intro h2 { margin: 9px 0 15px; }
.faq-intro p { color: var(--muted); line-height: 1.65; }
.faq-list { display: grid; gap: 10px; }
.faq-list details { background: #fff; border: 1px solid #dce7ee; border-radius: 10px; overflow: hidden; }
.faq-list summary { display: flex; align-items: center; justify-content: space-between; gap: 15px; padding: 19px 20px; cursor: pointer; color: var(--ink); font-size: 15px; font-weight: 800; list-style: none; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary b { color: #0a8fbd; font-size: 21px; transition: transform .2s; }
.faq-list details[open] summary b { transform: rotate(45deg); }
.faq-list details p { padding: 0 20px 20px; margin: 0; color: var(--muted); font-size: 14px; line-height: 1.6; }

.footer { position: relative; overflow: hidden; color: white; background: linear-gradient(95deg, #021729, #062b48); }
.footer-blueprint { inset: 0; opacity: .16; }
.footer-grid { position: relative; z-index: 2; display: grid; grid-template-columns: 1.15fr 1fr .9fr; gap: 0; padding: 48px 0 40px; }
.footer-grid > div { min-height: 190px; padding: 0 36px; border-right: 1px solid rgba(255,255,255,.16); }
.footer-grid > div:first-child { padding-left: 0; }
.footer-grid > div:last-child { padding-right: 0; border: 0; }
.footer h2, .footer h3 { margin: 8px 0 13px; }
.footer h2 { font-size: 27px; }.footer h3 { font-size: 20px; }
.footer p { color: #c6dbe9; font-size: 13px; line-height: 1.6; }
.footer-contact > a { display: inline-flex; align-items: center; gap: 11px; padding: 13px 19px; margin-top: 4px; background: linear-gradient(135deg, #16b3df, #0b8fbd); border-radius: 11px; font-size: 20px; font-weight: 900; box-shadow: 0 12px 28px rgba(16,172,217,.18); }
.values { color: #e8f5fb; font-size: 12px; }
.footer-call { display: inline-flex; align-items: center; gap: 7px; margin-top: 6px; color: #89e3fa; font-size: 13px; font-weight: 900; }
.footer-bottom { position: relative; z-index: 2; border-top: 1px solid rgba(255,255,255,.12); }
.footer-bottom .container { display: flex; justify-content: space-between; gap: 20px; padding: 18px 0; color: #abc4d4; font-size: 12px; }

.whatsapp-float { position: fixed; z-index: 60; right: 20px; bottom: 20px; display: flex; align-items: center; gap: 9px; padding: 13px 16px; color: white; background: linear-gradient(135deg, #25d366, #13954a); border: 2px solid rgba(255,255,255,.75); border-radius: 999px; box-shadow: 0 14px 34px rgba(0,0,0,.24); font-size: 12px; font-weight: 900; }

.lightbox { position: fixed; z-index: 200; inset: 0; display: none; place-items: center; padding: 24px 90px; background: rgba(0,13,24,.94); backdrop-filter: blur(10px); animation: fadeIn .2s ease-out; }
.lightbox.open { display: grid; }
@keyframes fadeIn { from { opacity: 0; } }
.lightbox figure { width: min(100%, 1100px); margin: 0; }
.lightbox-image-wrap { display: grid; place-items: center; height: min(68vh, 720px); overflow: hidden; background: #04111c; border: 1px solid rgba(255,255,255,.16); border-radius: 12px 12px 0 0; }
.lightbox-image-wrap img { width: 100%; height: 100%; object-fit: contain; }
.lightbox figcaption { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 15px 18px; color: white; background: #071d2e; border-radius: 0 0 12px 12px; }
.lightbox figcaption span, .lightbox figcaption strong { display: block; }
.lightbox figcaption span { margin-bottom: 3px; color: #51ccec; font-size: 10px; font-weight: 900; text-transform: uppercase; letter-spacing: .08em; }
.lightbox figcaption strong { font-size: 15px; }.lightbox figcaption small { color: #a9c5d6; }
.lightbox-close { position: absolute; top: 21px; right: 25px; width: 45px; height: 45px; color: white; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.25); border-radius: 50%; cursor: pointer; font-size: 31px; line-height: 1; }
.lightbox-nav { position: absolute; top: 50%; width: 54px; height: 64px; color: white; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.22); border-radius: 10px; cursor: pointer; font-size: 44px; line-height: 1; transform: translateY(-50%); }
.lightbox-prev { left: 21px; }.lightbox-next { right: 21px; }
.lightbox-thumbs { display: flex; justify-content: center; gap: 7px; margin-top: 12px; overflow-x: auto; }
.lightbox-thumbs button { flex: 0 0 70px; height: 50px; padding: 2px; background: transparent; border: 2px solid transparent; border-radius: 7px; opacity: .52; cursor: pointer; overflow: hidden; }
.lightbox-thumbs button.active { border-color: #35caed; opacity: 1; }
.lightbox-thumbs img { width: 100%; height: 100%; object-fit: cover; border-radius: 4px; }

@media (max-width: 1120px) {
  .top-cta { min-width: auto; }.top-cta strong { font-size: 17px; }.menu { gap: 24px; }
  .services-grid { grid-template-columns: repeat(3, 1fr); }
  .service-card { min-height: 270px; }.service-card a { opacity: 1; transform: none; }
  .hero-badges { min-width: 480px; right: 20px; }
  .process-layout { grid-template-columns: 1fr; }.process-intro { max-width: 580px; }
  .benefits-grid { grid-template-columns: repeat(2, 1fr); gap: 20px 0; }.benefits-grid > div:nth-child(2) { border: 0; }.benefits-grid > div:nth-child(3) { padding-left: 0; }
}

@media (max-width: 860px) {
  :root { --container: min(100% - 32px, 720px); }
  .topbar { height: 72px; }.brand img { width: 165px; }.menu-toggle { display: block; margin-left: auto; }
  .top-cta { padding: 9px; min-width: 48px; }.top-cta span { display: none; }
  .menu { position: absolute; left: 0; right: 0; top: 72px; display: grid; gap: 0; padding: 7px 16px 15px; background: #031b31; border-top: 1px solid rgba(255,255,255,.1); box-shadow: 0 15px 26px rgba(0,0,0,.2); transform: translateY(-130%); visibility: hidden; opacity: 0; transition: .22s; }
  .menu.is-open { transform: none; visibility: visible; opacity: 1; }.menu a { padding: 13px 7px; border-bottom: 1px solid rgba(255,255,255,.08); }.menu a::after { display: none; }
  .hero { min-height: 830px; }.hero::after { background: linear-gradient(180deg, rgba(2,23,41,.98) 0%, rgba(3,29,49,.95) 49%, rgba(3,29,49,.15) 72%, rgba(3,29,49,.35) 100%); }
  .hero-grid { display: block; min-height: 830px; }.hero-copy { min-height: 495px; padding: 56px 0 35px; justify-content: flex-start; }.hero h1 { max-width: 650px; }
  .hero-media { inset: 400px -16px 0 -16px; }.hero-media > img { object-position: center 35%; }.hero-shade { background: linear-gradient(180deg, rgba(3,28,49,.8), transparent 38%); }
  .hero-badges { left: 16px; right: 16px; bottom: 15px; min-width: 0; }.hero-badges > div { padding: 11px; }
  .section { padding: 58px 0; }.section-heading { align-items: start; flex-direction: column; gap: 13px; }
  .steps { grid-template-columns: repeat(2, 1fr); }.step-arrow { display: none; }
  .gallery-grid { grid-template-columns: repeat(2, 1fr); }.gallery-card-1 { grid-column: span 1; }.gallery-card-4 { grid-row: span 1; }
  .about-grid, .faq-layout { grid-template-columns: 1fr; gap: 45px; }.about-copy { order: -1; }
  .footer-grid { grid-template-columns: 1fr; gap: 25px; }.footer-grid > div { min-height: 0; padding: 0 0 25px; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.14); }.footer-grid > div:last-child { border-bottom: 0; }
  .lightbox { padding: 70px 68px 20px; }.lightbox-image-wrap { height: 62vh; }.lightbox-nav { width: 42px; }.lightbox-prev { left: 12px; }.lightbox-next { right: 12px; }
}

@media (max-width: 560px) {
  :root { --container: calc(100% - 28px); }.section { padding: 48px 0; }
  .brand img { width: 150px; }.hero { min-height: 780px; }.hero-grid { min-height: 780px; }.hero-copy { min-height: 475px; padding-top: 43px; }.hero h1 { font-size: 40px; }.hero-lead { font-size: 16px; }
  .hero-actions { display: grid; grid-template-columns: 1fr; }.btn { justify-content: flex-start; }.hero-media { top: 410px; }.hero-badges { grid-template-columns: 1fr; }.hero-badges > div { display: none; }.hero-badges > div:first-child { display: flex; border: 0; }
  .hero-trust-mobile { display: flex; flex-wrap: wrap; gap: 10px 15px; margin-top: 20px; color: #cce3ef; font-size: 11px; font-weight: 800; }.hero-trust-mobile span { display: flex; align-items: center; gap: 4px; }
  .services-grid { grid-template-columns: 1fr; }.service-card { min-height: 0; text-align: left; padding: 20px; }.service-icon { width: 58px; height: 58px; margin: 0 0 10px; }.service-icon svg { width: 50px; height: 50px; }.service-card a { justify-content: flex-start; }
  .steps { grid-template-columns: 1fr; }.step { display: grid; grid-template-columns: 85px 1fr; gap: 0 15px; }.step-visual { grid-row: span 2; height: 85px; margin: 0; }.step p { margin-top: 6px; }
  .gallery-toolbar { flex-wrap: nowrap; overflow-x: auto; padding-bottom: 5px; }.gallery-toolbar button { white-space: nowrap; }.gallery-grid { grid-template-columns: 1fr; grid-auto-rows: 250px; }
  .benefits-grid { grid-template-columns: 1fr; gap: 0; }.benefits-grid > div { padding: 15px 0; border-right: 0; border-bottom: 1px solid #d6e2e9; }.benefits-grid > div:last-child { border: 0; }
  .about-image { min-height: 410px; }.about-image > img { height: 390px; }.about-note { left: 15px; right: 0; width: fit-content; }
  .footer-bottom .container { flex-direction: column; }.whatsapp-float { width: 58px; height: 58px; padding: 0; justify-content: center; border-radius: 50%; }.whatsapp-float span { display: none; }
  .lightbox { padding: 65px 8px 14px; }.lightbox-image-wrap { height: 58vh; }.lightbox-nav { top: auto; bottom: 87px; width: 45px; height: 45px; z-index: 2; font-size: 34px; }.lightbox-prev { left: 17px; }.lightbox-next { right: 17px; }.lightbox-thumbs { display: none; }.lightbox-close { top: 13px; right: 14px; }
}
.sec-chip{align-self:flex-start;border:1px solid #55cce9;background:#074363;padding:9px 13px;border-radius:9px;font-size:12px;font-weight:800;margin-bottom:12px}.sec-section{background:#edf7fb;border-block:1px solid #c6e3ef}.sec-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px}.sec-grid h2{font-size:clamp(30px,3vw,44px);letter-spacing:-.03em;margin:14px 0}.sec-grid p{color:var(--muted);line-height:1.7}.sec-details{padding:26px;background:white;border:1px solid #c6e3ef;border-top:3px solid var(--copper);border-radius:12px}.sec-details dl{margin:0 0 20px}.sec-details dl div{margin:0 0 16px}.sec-details dt{font-size:12px;color:var(--muted)}.sec-details dd{margin:6px 0 0;font-weight:700}.lightbox figcaption p{font-size:13px;color:#c9dbe7;margin:6px 0 0}.gallery-card:focus-visible,button:focus-visible,a:focus-visible{outline:3px solid #ee9549;outline-offset:3px}.demo-banner{padding:10px 18px;background:#fff0d8;color:#684115;text-align:center;font:13px/1.5 Arial}.demo-banner a{text-decoration:underline;font-weight:bold}@media(max-width:640px){.sec-grid{grid-template-columns:1fr;gap:18px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
