@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Space+Grotesk:wght@500;600;700&display=swap');

:root {
  --ink: #102a43;
  --muted: #52606d;
  --blue: #1464f4;
  --cyan: #00a8cc;
  --paper: #f5f8fb;
  --line: #d9e2ec;
  --accent: #ff6b35;
}

* { box-sizing: border-box; }
body { margin: 0; color: #334e68 !important; background: #f4f7fb !important; font-family: 'DM Sans', sans-serif; }
a { color: inherit; }
.service-nav, .service-footer { display: none; }
#ftco-navbar .nav-item.dropdown:hover > .dropdown-menu,
#ftco-navbar .nav-item.dropdown:focus-within > .dropdown-menu {
  display: block;
  opacity: 1;
  visibility: visible;
}
#ftco-navbar .nav-item.dropdown > .dropdown-menu { margin-top: 0; }
.service-nav { background: #102a43; padding: 18px 5vw; display: flex; justify-content: space-between; align-items: center; gap: 20px; }
.service-nav img { width: 150px; height: auto; }
.service-nav-links { display: flex; flex-wrap: wrap; gap: 22px; align-items: center; color: #fff; font-size: .9rem; }
.service-nav-links a { text-decoration: none; opacity: .9; }
.service-nav-links a:hover { color: #7ee8fa; }
.service-nav .nav-cta { border: 1px solid #7ee8fa; padding: 9px 15px; border-radius: 4px; }
.service-hero { min-height: 540px; padding: 120px 8vw 80px; display: flex; align-items: center; background-size: cover; background-position: center; position: relative; color: #fff; }
.service-hero::before { content: ''; position: absolute; inset: 0; background: linear-gradient(120deg, rgba(13,43,74,.88), rgba(20,100,244,.46), rgba(0,168,204,.18)); }
.service-hero-content { position: relative; max-width: 760px; }
.service-kicker { color: #7ee8fa; font-weight: 700; text-transform: uppercase; letter-spacing: 2px; font-size: .8rem; }
.service-hero h1, .service-section h2 { font-family: 'Space Grotesk', sans-serif; }
.service-hero h1 { font-size: clamp(2.4rem, 6vw, 5rem); line-height: 1; margin: 18px 0; }
.service-hero-content { animation: service-enter .8s ease both; }
.service-hero p { max-width: 650px; font-size: 1.18rem; line-height: 1.7; color: #e6f6ff; }
.service-button { display: inline-block; margin-top: 18px; padding: 13px 20px; background: var(--accent); color: #fff; text-decoration: none; font-weight: 700; border-radius: 4px; }
.service-section { padding: 80px 8vw; background: #f4f7fb !important; }
.service-section > h2, .service-section > .section-intro { max-width: 920px; }
.service-section.light { background: #fff !important; }
.service-section h2 { font-size: clamp(1.8rem, 3vw, 3rem); margin: 0 0 14px; }
.section-intro { max-width: 700px; color: var(--muted); line-height: 1.7; }
.service-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-top: 36px; }
.service-card { background: #fff !important; color: #243b53; border: 1px solid #d9e2ec; padding: 30px 26px 26px; border-top: 4px solid var(--blue); min-height: 210px; transition: transform .25s ease, box-shadow .25s ease; }
.service-card:hover { transform: translateY(-8px); box-shadow: 0 16px 34px rgba(16,42,67,.12); }
.service-card-icon { display: block; color: var(--accent); font-size: 1.7rem; margin-bottom: 22px; }
.service-card:nth-child(2) { border-top-color: var(--cyan); }
.service-card:nth-child(3) { border-top-color: var(--accent); }
.service-card h3 { margin: 0 0 10px; font-family: 'Space Grotesk', sans-serif; }
.service-card p, .service-list li, .service-process p { color: var(--muted); line-height: 1.65; }
.service-list { padding-left: 20px; }
.service-process { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; margin-top: 34px; }
.service-process article { border-left: 2px solid var(--accent); padding-left: 18px; }
.service-process strong { color: var(--blue); font-size: 1.7rem; font-family: 'Space Grotesk', sans-serif; }
.service-proof { display: grid; grid-template-columns: minmax(280px, .9fr) 1.1fr; gap: 58px; align-items: center; background: #102a43; color: #fff; }
.service-proof-image { min-height: 330px; background-size: cover; background-position: center; box-shadow: 18px 18px 0 var(--accent); }
.service-proof-copy p { color: #dcecff; line-height: 1.8; max-width: 650px; }
.service-proof-copy h2 { color: #fff; }
.service-metrics { display: flex; flex-wrap: wrap; gap: 34px; margin-top: 28px; }
.service-metrics div { display: grid; gap: 2px; }
.service-metrics strong { color: #7ee8fa; font: 700 2rem 'Space Grotesk', sans-serif; }
.service-metrics span { color: #dcecff; font-size: .85rem; }
.service-gallery { display: grid; grid-template-columns: 1.15fr .85fr .85fr; gap: 20px; max-width: 1200px; margin: 38px auto 0; }
.service-gallery-card { min-height: 250px; padding: 22px; display: flex; align-items: flex-end; position: relative; overflow: hidden; border-radius: 16px; background-size: cover; background-position: center; box-shadow: 0 12px 28px rgba(16,42,67,.14); }
.service-gallery-card::before { content: ''; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(16,42,67,.9), rgba(16,42,67,.05)); }
.service-gallery-card > div { position: relative; z-index: 1; color: #fff; }
.service-gallery-card h3 { margin: 0 0 5px; font: 700 1.15rem 'Space Grotesk', sans-serif; }
.service-gallery-card p { margin: 0; color: #e6f6ff; font-size: .9rem; line-height: 1.5; }
.service-benefits { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; max-width: 1200px; margin: 32px auto 0; }
.service-benefit { padding: 25px; background: #fff; border-left: 4px solid var(--blue); box-shadow: 0 8px 24px rgba(16,42,67,.07); }
.service-benefit i { color: var(--accent); font-size: 1.6rem; margin-bottom: 14px; }
.service-benefit h3 { margin: 0 0 8px; font: 700 1.1rem 'Space Grotesk', sans-serif; color: #102a43; }
.service-benefit p { margin: 0; color: #52606d; line-height: 1.65; }
.reveal-section, .reveal-item { opacity: 0; transform: translateY(24px); transition: opacity .65s ease, transform .65s ease; }
.reveal-item:nth-child(2) { transition-delay: .1s; }
.reveal-item:nth-child(3) { transition-delay: .2s; }
.reveal-item.is-visible, .reveal-section.is-visible { opacity: 1; transform: translateY(0); }
@keyframes service-enter { from { opacity: 0; transform: translateY(22px); } to { opacity: 1; transform: translateY(0); } }
.service-cta { background: var(--blue); color: #fff; text-align: center; padding: 70px 8vw; }
.service-cta h2 { margin-bottom: 8px; }
.service-cta p { color: #dcecff; }
.service-cta .service-button { background: #fff; color: var(--blue); }
.service-footer { background: #102a43; color: #dcecff; padding: 24px 8vw; display: flex; justify-content: space-between; gap: 16px; font-size: .9rem; }
@media (max-width: 800px) { .service-nav { align-items: flex-start; flex-direction: column; } .service-nav-links { gap: 12px; } .service-grid, .service-process, .service-proof, .service-gallery, .service-benefits { grid-template-columns: 1fr; } .service-section { padding: 58px 6vw; } .service-hero { min-height: 510px; padding: 110px 6vw 65px; } .service-footer { flex-direction: column; } .service-proof-image { min-height: 220px; box-shadow: 10px 10px 0 var(--accent); } .service-gallery-card { min-height: 220px; } }
