:root {
  --navy: #071b4a;
  --navy-2: #0a2a68;
  --ocean: #006acb;
  --cyan: #39aeea;
  --gold: #d7a33c;
  --gold-soft: #f4d58a;
  --ink: #0c1a34;
  --muted: #67728a;
  --line: #dfe7f2;
  --white: #ffffff;
  --off: #f5f8fc;
  --shadow: 0 24px 60px rgba(5, 24, 62, 0.14);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: var(--ink);
  background: #fff;
  line-height: 1.6;
}
a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }
button, input, select, textarea { font: inherit; }
.container { width: min(1160px, calc(100% - 40px)); margin: 0 auto; }

.site-header {
  position: sticky;
  top: 0;
  z-index: 1000;
  background: rgba(255,255,255,.94);
  backdrop-filter: blur(18px);
  border-bottom: 1px solid rgba(7,27,74,.08);
}
.nav { min-height: 78px; display:flex; align-items:center; justify-content:space-between; gap:24px; }
.brand { display:flex; align-items:center; gap:11px; min-width: 210px; }
.brand img { width:58px; height:48px; object-fit:cover; object-position:center; border-radius:10px; box-shadow:0 8px 20px rgba(7,27,74,.12); }
.brand span { display:flex; flex-direction:column; line-height:1; color:var(--navy); letter-spacing:.03em; }
.brand strong { font-size:1.06rem; }
.brand small { font-size:.72rem; margin-top:5px; color:var(--ocean); font-weight:800; }
.nav-links { display:flex; align-items:center; gap:26px; font-size:.94rem; font-weight:700; color:#263752; }
.nav-links>a:not(.btn):hover { color:var(--ocean); }
.nav-toggle { display:none; border:0; background:transparent; color:var(--navy); font-size:1.7rem; cursor:pointer; }

.btn { display:inline-flex; align-items:center; justify-content:center; min-height:52px; padding:0 24px; border-radius:999px; border:1px solid transparent; font-weight:850; letter-spacing:.01em; transition:.25s ease; cursor:pointer; }
.btn:hover { transform:translateY(-2px); }
.btn-primary { color:white; background:linear-gradient(135deg,var(--ocean),var(--navy-2)); box-shadow:0 14px 30px rgba(0,106,203,.28); }
.btn-small { min-height:42px; padding:0 18px; }
.btn-ghost { color:white; border-color:rgba(255,255,255,.4); background:rgba(255,255,255,.08); }
.btn-ghost:hover { background:rgba(255,255,255,.15); }
.btn-white { background:white; color:var(--navy); box-shadow:0 14px 30px rgba(0,0,0,.12); }

.hero { position:relative; min-height:680px; overflow:hidden; background:
  radial-gradient(circle at 78% 26%, rgba(55,174,234,.28), transparent 25%),
  linear-gradient(128deg,#03143d 0%,#073982 56%,#0070cb 100%); color:white; }
.hero::before { content:""; position:absolute; inset:0; opacity:.18; background-image:
  linear-gradient(125deg, transparent 0 48%, rgba(255,255,255,.16) 48% 49%, transparent 49% 100%);
  background-size:64px 64px; }
.hero-overlay { position:absolute; inset:auto -8% -34% 35%; height:560px; background:radial-gradient(ellipse at center,rgba(52,182,235,.5),transparent 63%); filter:blur(16px); }
.hero-grid { position:relative; z-index:2; display:grid; grid-template-columns:1.16fr .84fr; gap:70px; align-items:center; min-height:680px; padding:76px 0 105px; }
.eyebrow, .kicker { font-size:.78rem; font-weight:900; letter-spacing:.18em; text-transform:uppercase; color:#8ed7ff; }
.hero h1 { margin:17px 0 22px; font-size:clamp(2.65rem,5vw,5.25rem); line-height:.98; letter-spacing:-.045em; max-width:790px; }
.hero h1 span { color:#f8d984; }
.hero p { max-width:720px; margin:0; color:rgba(255,255,255,.82); font-size:1.08rem; }
.hero-actions { display:flex; flex-wrap:wrap; gap:14px; margin-top:34px; }
.hero-contact { display:flex; flex-wrap:wrap; gap:24px; margin-top:27px; color:rgba(255,255,255,.84); font-size:.92rem; }
.hero-contact a:hover { color:white; }
.hero-card { justify-self:end; width:min(100%,430px); padding:24px; border:1px solid rgba(255,255,255,.25); border-radius:30px; background:linear-gradient(180deg,rgba(255,255,255,.15),rgba(255,255,255,.08)); backdrop-filter:blur(18px); box-shadow:0 35px 90px rgba(0,0,0,.24); }
.logo-frame { background:white; border-radius:22px; overflow:hidden; padding:8px; }
.logo-frame img { width:100%; aspect-ratio:1.42; object-fit:cover; object-position:center; border-radius:16px; }
.quality-badge { margin:18px 0 8px; font-size:.75rem; letter-spacing:.16em; font-weight:900; color:#f7d88d; }
.hero-card p { font-size:.93rem; color:rgba(255,255,255,.75); }
.wave { position:absolute; left:-8%; right:-8%; bottom:-118px; height:200px; border-radius:50% 50% 0 0 / 40% 40% 0 0; background:white; transform:rotate(-1.4deg); }

.trust-strip { position:relative; z-index:4; margin-top:-36px; }
.trust-grid { display:grid; grid-template-columns:repeat(4,1fr); background:white; border:1px solid #e9eef6; border-radius:22px; box-shadow:var(--shadow); overflow:hidden; }
.trust-grid>div { padding:22px 25px; border-right:1px solid #e9eef6; display:flex; flex-direction:column; gap:2px; }
.trust-grid>div:last-child { border-right:0; }
.trust-grid strong { color:var(--navy); font-size:1rem; }
.trust-grid span { color:var(--muted); font-size:.84rem; }

.section { padding:108px 0; }
.section-light { background:white; }
.section-deep { color:white; background:linear-gradient(145deg,#051a48,#092d6e 58%,#034e93); }
.section-contact { background:var(--off); }
.split { display:grid; grid-template-columns:1.05fr .95fr; gap:74px; align-items:center; }
.kicker { color:var(--ocean); }
.kicker.light { color:#89d8ff; }
.section h2 { margin:12px 0 22px; font-size:clamp(2.05rem,3.4vw,3.55rem); line-height:1.08; letter-spacing:-.035em; }
.section-copy>p { color:var(--muted); max-width:680px; }
.director-card { display:flex; align-items:center; gap:14px; margin-top:28px; }
.avatar { width:52px; height:52px; border-radius:50%; display:grid; place-items:center; background:linear-gradient(135deg,var(--ocean),var(--navy)); color:white; font-weight:900; }
.director-card div:last-child { display:flex; flex-direction:column; }
.director-card strong { color:var(--navy); }
.director-card span { color:var(--muted); font-size:.9rem; }
.feature-panel { padding:38px; border-radius:28px; background:linear-gradient(160deg,#f8fbff,#edf5ff); border:1px solid #dcebf9; box-shadow:0 24px 60px rgba(7,27,74,.09); }
.feature-icon { width:58px; height:58px; border-radius:18px; display:grid; place-items:center; background:var(--navy); color:#f5ce77; font-size:1.5rem; }
.feature-panel h3 { color:var(--navy); margin:20px 0 8px; font-size:1.5rem; }
.feature-panel p { color:var(--muted); }
.check-list { margin:24px 0 0; padding:0; list-style:none; display:grid; gap:12px; }
.check-list li::before { content:"✓"; display:inline-grid; place-items:center; width:22px; height:22px; margin-right:10px; border-radius:50%; background:#dff3ff; color:var(--ocean); font-weight:900; }

.section-heading { max-width:760px; margin-bottom:46px; }
.section-deep .section-heading p { color:rgba(255,255,255,.72); }
.cards { display:grid; gap:18px; }
.services-grid { grid-template-columns:repeat(4,1fr); }
.service-card { min-height:285px; padding:30px 26px; border-radius:24px; border:1px solid rgba(255,255,255,.15); background:linear-gradient(180deg,rgba(255,255,255,.10),rgba(255,255,255,.045)); }
.service-number { font-size:.76rem; letter-spacing:.18em; color:#7dd7ff; font-weight:900; }
.service-card h3 { margin:32px 0 11px; font-size:1.45rem; }
.service-card p { color:rgba(255,255,255,.7); font-size:.93rem; }

.offer-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
.offer { min-height:310px; padding:30px; border-radius:26px; border:1px solid var(--line); background:linear-gradient(180deg,#fff,#f8fbff); box-shadow:0 18px 45px rgba(7,27,74,.07); }
.offer-tag { display:inline-flex; padding:7px 12px; border-radius:999px; background:#e9f5ff; color:var(--ocean); font-size:.74rem; font-weight:900; text-transform:uppercase; letter-spacing:.08em; }
.offer h3 { margin:26px 0 10px; color:var(--navy); font-size:1.45rem; }
.offer p { color:var(--muted); }
.offer a { display:inline-block; margin-top:18px; color:var(--ocean); font-weight:850; }

.cta-section { padding:0 0 100px; background:white; }
.cta-wrap { position:relative; overflow:hidden; display:flex; align-items:center; justify-content:space-between; gap:40px; padding:48px 52px; border-radius:30px; color:white; background:linear-gradient(125deg,#06194a,#006dca); box-shadow:var(--shadow); }
.cta-wrap::after { content:""; position:absolute; width:310px; height:310px; right:-90px; top:-140px; border-radius:50%; border:40px solid rgba(255,255,255,.09); }
.cta-wrap>div,.cta-wrap>.btn { position:relative; z-index:2; }
.cta-wrap span { color:#8ed7ff; font-size:.84rem; font-weight:800; letter-spacing:.04em; }
.cta-wrap h2 { margin:8px 0 0; font-size:clamp(1.8rem,3vw,3rem); }

.contact-grid { display:grid; grid-template-columns:.9fr 1.1fr; gap:70px; align-items:start; }
.contact-copy>p { color:var(--muted); }
.contact-lines { margin-top:34px; display:grid; gap:14px; }
.contact-lines>a,.contact-lines>div { display:flex; align-items:center; gap:15px; padding:15px 0; border-bottom:1px solid #dfe7f2; }
.contact-lines>*>span:first-child { width:42px; height:42px; display:grid; place-items:center; border-radius:50%; background:#e7f4ff; color:var(--ocean); font-weight:900; }
.contact-lines div div,.contact-lines a div { display:flex; flex-direction:column; }
.contact-lines small { color:var(--muted); }
.contact-lines strong { color:var(--navy); }
.contact-form { padding:34px; background:white; border:1px solid #e0e8f2; border-radius:28px; box-shadow:0 24px 60px rgba(7,27,74,.09); }
.contact-form h3 { margin:0 0 20px; font-size:1.55rem; color:var(--navy); }
.contact-form label { display:grid; gap:7px; margin:14px 0; font-size:.86rem; font-weight:800; color:#34435d; }
.contact-form input,.contact-form select,.contact-form textarea { width:100%; border:1px solid #ccd8e8; border-radius:14px; background:#fbfdff; padding:13px 14px; color:var(--ink); outline:none; }
.contact-form textarea { resize:vertical; }
.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus { border-color:var(--ocean); box-shadow:0 0 0 4px rgba(0,106,203,.08); }
.contact-form .btn { width:100%; margin-top:8px; }
.form-note { color:#7a8597; font-size:.78rem; margin:12px 2px 0; }

footer { background:#041334; color:white; padding:42px 0; }
.footer-grid { display:grid; grid-template-columns:1fr auto auto; gap:34px; align-items:center; }
.footer-brand { display:flex; align-items:center; gap:13px; }
.footer-brand img { width:56px; height:46px; object-fit:cover; border-radius:9px; }
.footer-brand div { display:flex; flex-direction:column; }
.footer-brand span { color:#8ea4c7; font-size:.82rem; }
.footer-links { display:flex; gap:18px; color:#b7c7df; font-size:.9rem; }
footer p { margin:0; color:#7f94b4; font-size:.82rem; }

.floating-whatsapp { position:fixed; right:22px; bottom:22px; z-index:800; width:56px; height:56px; border-radius:50%; display:grid; place-items:center; background:#14a760; color:white; font-weight:950; box-shadow:0 16px 35px rgba(0,0,0,.24); border:3px solid white; }

.reveal { opacity:0; transform:translateY(20px); transition:opacity .75s ease, transform .75s ease; }
.reveal.visible { opacity:1; transform:none; }
.delay-1 { transition-delay:.12s; }
.delay-2 { transition-delay:.22s; }
.delay-3 { transition-delay:.32s; }

@media (max-width: 980px) {
  .nav-toggle { display:block; }
  .nav-links { position:absolute; left:20px; right:20px; top:72px; display:none; flex-direction:column; align-items:stretch; gap:0; background:white; border:1px solid #e2e9f2; border-radius:20px; box-shadow:var(--shadow); padding:14px; }
  .nav-links.open { display:flex; }
  .nav-links a { padding:12px 14px; }
  .nav-links .btn { margin-top:6px; }
  .hero-grid,.split,.contact-grid { grid-template-columns:1fr; }
  .hero-grid { gap:40px; padding-top:65px; }
  .hero-card { justify-self:start; width:min(100%,520px); }
  .trust-grid { grid-template-columns:repeat(2,1fr); }
  .trust-grid>div:nth-child(2) { border-right:0; }
  .trust-grid>div:nth-child(-n+2) { border-bottom:1px solid #e9eef6; }
  .services-grid { grid-template-columns:repeat(2,1fr); }
  .offer-grid { grid-template-columns:1fr; }
  .cta-wrap { align-items:flex-start; flex-direction:column; }
  .footer-grid { grid-template-columns:1fr; }
}

@media (max-width: 620px) {
  .container { width:min(100% - 28px,1160px); }
  .brand { min-width:unset; }
  .brand img { width:50px; height:42px; }
  .hero { min-height:auto; }
  .hero-grid { min-height:auto; padding:58px 0 100px; }
  .hero h1 { font-size:2.7rem; }
  .hero-actions { flex-direction:column; align-items:stretch; }
  .hero-actions .btn { width:100%; }
  .hero-contact { flex-direction:column; gap:7px; }
  .trust-strip { margin-top:-18px; }
  .trust-grid { grid-template-columns:1fr; }
  .trust-grid>div { border-right:0; border-bottom:1px solid #e9eef6; }
  .trust-grid>div:last-child { border-bottom:0; }
  .section { padding:82px 0; }
  .services-grid { grid-template-columns:1fr; }
  .service-card { min-height:auto; }
  .feature-panel,.contact-form { padding:25px; border-radius:22px; }
  .cta-wrap { padding:36px 26px; border-radius:24px; }
  .footer-links { flex-wrap:wrap; }
  .floating-whatsapp { width:52px; height:52px; right:15px; bottom:15px; }
}

.section-team { background: linear-gradient(180deg, #ffffff 0%, #f7fbff 100%); }
.team-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.team-card {
  overflow: hidden;
  border-radius: 28px;
  border: 1px solid #dbe7f3;
  background: linear-gradient(180deg, #ffffff, #f8fbff);
  box-shadow: 0 22px 55px rgba(7,27,74,.09);
}
.team-photo-wrap {
  position: relative;
  aspect-ratio: 1 / 1;
  overflow: hidden;
  background: linear-gradient(135deg, #edf6ff, #d9ecff);
}
.team-photo {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.team-body {
  padding: 24px 24px 26px;
}
.team-role {
  display: inline-flex;
  padding: 7px 12px;
  border-radius: 999px;
  background: #e8f4ff;
  color: var(--ocean);
  font-size: .72rem;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.team-body h3 {
  margin: 18px 0 6px;
  color: var(--navy);
  font-size: 1.4rem;
  line-height: 1.15;
}
.team-body p {
  margin: 0;
  color: var(--gold);
  font-weight: 800;
}
.team-divider {
  width: 64px;
  height: 4px;
  margin: 18px 0 14px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--gold), var(--ocean));
}
.team-body small {
  display: block;
  color: var(--muted);
  font-size: .92rem;
  line-height: 1.6;
}

@media (max-width: 980px) {
  .team-grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 620px) {
  .team-grid { grid-template-columns: 1fr; }
}

.product-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.product-card {
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 28px;
  background: #fff;
  box-shadow: 0 20px 50px rgba(7,27,74,.08);
}
.product-image {
  position: relative;
  aspect-ratio: 4 / 3;
  overflow: hidden;
  background: #e8f3fb;
}
.product-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .45s ease;
}
.product-card:hover .product-image img { transform: scale(1.035); }
.product-image span {
  position: absolute;
  left: 16px;
  bottom: 16px;
  display: inline-flex;
  padding: 7px 11px;
  border-radius: 999px;
  color: white;
  background: rgba(4,19,52,.82);
  backdrop-filter: blur(9px);
  font-size: .72rem;
  font-weight: 900;
  letter-spacing: .06em;
  text-transform: uppercase;
}
.product-body { padding: 24px 24px 27px; }
.product-body h3 { margin: 0 0 9px; color: var(--navy); font-size: 1.35rem; }
.product-body p { margin: 0; color: var(--muted); }
.product-body a { display: inline-block; margin-top: 18px; color: var(--ocean); font-weight: 850; }
.product-note { margin: 22px 0 0; color: #738097; font-size: .82rem; }

.section-location { background: linear-gradient(145deg,#eef7ff,#ffffff 52%,#f5f9fd); }
.location-grid {
  display: grid;
  grid-template-columns: .8fr 1.2fr;
  gap: 54px;
  align-items: center;
}
.location-copy > p { color: var(--muted); max-width: 560px; }
.location-card {
  display: flex;
  align-items: center;
  gap: 16px;
  margin: 28px 0 24px;
  padding: 20px;
  border: 1px solid #d9e7f4;
  border-radius: 20px;
  background: rgba(255,255,255,.88);
}
.location-pin {
  width: 52px;
  height: 52px;
  flex: 0 0 52px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: linear-gradient(135deg,var(--ocean),var(--navy));
  color: white;
  font-size: 1.35rem;
  font-weight: 900;
}
.location-card div { display: flex; flex-direction: column; }
.location-card small { color: var(--muted); }
.location-card strong { color: var(--navy); font-size: 1.08rem; }
.location-card p { margin: 2px 0 0; color: var(--muted); }
.map-frame {
  overflow: hidden;
  min-height: 430px;
  border-radius: 28px;
  border: 1px solid #d6e4f1;
  box-shadow: 0 24px 60px rgba(7,27,74,.12);
  background: white;
}
.map-frame iframe { width: 100%; height: 430px; border: 0; display: block; }

@media (max-width: 980px) {
  .product-grid { grid-template-columns: 1fr 1fr; }
  .location-grid { grid-template-columns: 1fr; }
}

@media (max-width: 620px) {
  .product-grid { grid-template-columns: 1fr; }
  .map-frame, .map-frame iframe { min-height: 360px; height: 360px; }
}

/* ===== Multilingual navigation ===== */
.language-switcher { display:flex; align-items:center; }
.language-switcher select {
  min-height:42px;
  max-width:145px;
  padding:0 34px 0 12px;
  border:1px solid #d8e2ef;
  border-radius:999px;
  background:#f8fbff;
  color:var(--navy);
  font-weight:800;
  font-size:.78rem;
  outline:none;
  cursor:pointer;
}
.language-switcher select:focus { border-color:var(--ocean); box-shadow:0 0 0 4px rgba(0,106,203,.08); }
.language-notice { background:#fff7df; border-bottom:1px solid #efd792; color:#6e5313; }
.language-notice .container { min-height:48px; display:flex; align-items:center; gap:12px; font-size:.82rem; }
.language-notice strong { color:#5d4200; }

/* ===== Premium gallery ===== */
.premium-gallery {
  color:white;
  background:
    radial-gradient(circle at 80% 15%, rgba(59,179,238,.24), transparent 26%),
    linear-gradient(145deg,#031332,#061f50 55%,#073b77);
}
.gallery-head { display:grid; grid-template-columns:1fr .8fr; gap:50px; align-items:end; margin-bottom:42px; }
.gallery-head h2 { margin:10px 0 0; max-width:620px; }
.gallery-head p { margin:0; color:rgba(255,255,255,.72); }
.premium-grid {
  display:grid;
  grid-template-columns:repeat(12,1fr);
  grid-auto-rows:180px;
  gap:16px;
}
.gallery-item {
  position:relative;
  grid-column:span 4;
  grid-row:span 2;
  overflow:hidden;
  padding:0;
  border:1px solid rgba(255,255,255,.14);
  border-radius:26px;
  background:#071b4a;
  box-shadow:0 24px 60px rgba(0,0,0,.22);
  cursor:zoom-in;
}
.gallery-featured { grid-column:span 7; grid-row:span 3; }
.gallery-wide { grid-column:span 8; grid-row:span 2; }
.gallery-item img { width:100%; height:100%; object-fit:cover; transition:transform .55s ease, filter .55s ease; }
.gallery-item::after { content:""; position:absolute; inset:0; background:linear-gradient(180deg,transparent 45%,rgba(2,12,35,.88)); }
.gallery-item:hover img { transform:scale(1.045); filter:saturate(1.05) contrast(1.03); }
.gallery-item span { position:absolute; left:22px; right:22px; bottom:20px; z-index:2; display:flex; flex-direction:column; text-align:left; }
.gallery-item small { color:#9adfff; font-weight:850; letter-spacing:.12em; text-transform:uppercase; font-size:.68rem; }
.gallery-item strong { color:white; font-size:1.12rem; margin-top:4px; }
.lightbox { position:fixed; inset:0; z-index:2000; display:none; place-items:center; padding:30px; background:rgba(1,8,25,.92); backdrop-filter:blur(8px); }
.lightbox.open { display:grid; }
.lightbox img { max-width:min(1100px,94vw); max-height:88vh; border-radius:24px; box-shadow:0 30px 100px rgba(0,0,0,.5); }
.lightbox-close { position:fixed; top:22px; right:26px; width:48px; height:48px; border:1px solid rgba(255,255,255,.25); border-radius:50%; background:rgba(255,255,255,.1); color:white; font-size:2rem; line-height:1; cursor:pointer; }

@media (max-width: 1080px) {
  .nav-links { gap:15px; }
  .nav-links > a:not(.btn) { font-size:.86rem; }
  .language-switcher select { max-width:125px; }
}
@media (max-width: 980px) {
  .language-switcher { padding:8px 10px 12px; }
  .language-switcher select { width:100%; max-width:none; }
  .gallery-head { grid-template-columns:1fr; gap:16px; }
  .premium-grid { grid-auto-rows:160px; }
  .gallery-featured { grid-column:span 12; grid-row:span 3; }
  .gallery-item { grid-column:span 6; }
  .gallery-wide { grid-column:span 12; }
}
@media (max-width: 620px) {
  .language-notice .container { align-items:flex-start; flex-direction:column; gap:2px; padding-top:9px; padding-bottom:9px; }
  .premium-grid { display:grid; grid-template-columns:1fr; grid-auto-rows:260px; }
  .gallery-item,.gallery-featured,.gallery-wide { grid-column:auto; grid-row:auto; }
  .gallery-item { min-height:260px; }
}

/* ===== Fish showcase update ===== */
.product-grid-four {
  grid-template-columns: repeat(4, 1fr);
}
.product-grid-four .product-image {
  aspect-ratio: 1 / 1;
}
.product-grid-four .product-body h3 {
  font-size: 1.28rem;
}
@media (max-width: 1180px) {
  .product-grid-four { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 620px) {
  .product-grid-four { grid-template-columns: 1fr; }
}

/* ===== Product specifications ===== */
.product-specs {
  margin: 18px 0 0;
  padding: 16px 16px 16px 34px;
  border-radius: 16px;
  background: #f5f9fd;
  border: 1px solid #e0eaf4;
  color: #526078;
  font-size: .86rem;
  line-height: 1.55;
}
.product-specs li + li { margin-top: 6px; }
.product-specs strong { color: var(--navy); }
