/* Dedicated service-page styles: companion to existing Naume Tech theme. */
.service-page { background:#f4f7f2; color:#18362a; }
.service-page .site-header { background:rgba(249,252,247,.96); }
.service-page .service-nav { display:flex; align-items:center; justify-content:space-between; gap:1.25rem; }
.service-page .service-nav .nav-list { display:flex; gap:1.5rem; align-items:center; }
.service-page .service-nav .nav-list a { font-size:.9rem; text-decoration:none; color:#244335; }
.service-page .service-nav .nav-list a:hover { color:#1b713e; }
.service-page .site-header .logo-img { max-height:68px; max-width:min(240px,48vw); width:auto; }
.service-page .nav-mobile { display:none; }
.service-page .service-hero { background:#092525; color:#fff; overflow:hidden; position:relative; padding:clamp(5rem,8vw,8rem) 0 clamp(4.5rem,7vw,7rem); isolation:isolate; }
.service-page .service-hero:before { content:""; position:absolute; inset:0; background:radial-gradient(circle at 80% 30%,rgba(58,160,121,.26),transparent 42%), radial-gradient(circle at 28% 74%,rgba(37,98,143,.27),transparent 46%),radial-gradient(rgba(204,251,230,.12) .9px,transparent 1.1px); background-size:auto,auto,24px 24px; z-index:-1; }
.service-page .service-eyebrow { font-size:.78rem; font-weight:800; letter-spacing:.16em; text-transform:uppercase; color:#cde981; }
.service-page .service-hero h1 { font:650 clamp(2.9rem,6vw,6rem)/1.05 var(--font-sans); letter-spacing:-.06em; max-width:950px; margin:.9rem 0 1.4rem; text-wrap:balance; }
.service-page .service-hero p { max-width:700px; font-size:clamp(1.05rem,1.6vw,1.25rem); color:#d4e5dc; line-height:1.75; }
.service-page .service-actions { display:flex; gap:.85rem; flex-wrap:wrap; margin-top:2rem; }
.service-page .service-hero .btn-primary { background:#c4e574!important; border-color:#c4e574; color:#122d22!important; }
.service-page .service-hero .btn-secondary { border:1px solid rgba(255,255,255,.48); background:transparent; color:#fff!important; }
.service-page .service-hero .btn-secondary:hover { background:rgba(255,255,255,.12); color:#fff!important; }
.service-page .service-breadcrumb { font-size:.87rem; margin:0 0 2rem; color:#b5d3c5; }
.service-page .service-breadcrumb a { color:#e3f6e8; }
.service-page section { padding-block:clamp(4rem,7vw,6rem); }
.service-page .section-heading { max-width:770px; margin-bottom:2rem; }
.service-page .section-heading h2 { font:650 clamp(2.2rem,4vw,3.9rem)/1.12 var(--font-sans); letter-spacing:-.05em; margin:.5rem 0 1rem; color:#143728; }
.service-page .section-heading p { color:#476456; font-size:1.08rem; }
.service-page .service-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1rem; }
.service-page .service-feature { padding:clamp(1.5rem,2.6vw,2.2rem); background:#fff; border:1px solid #dce8dc; border-radius:22px; }
.service-page .service-feature .number { font-size:.8rem; font-weight:800; color:#317446; display:block; margin-bottom:1.8rem; }
.service-page .service-feature h3 { font:650 1.25rem/1.35 var(--font-sans); letter-spacing:-.025em; margin:0 0 .7rem; }
.service-page .service-feature p { margin:0; color:#50665a; font-size:.95rem; }
.service-page .service-split { background:#e9f0e9; }
.service-page .service-split .container { display:grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap:clamp(2rem,6vw,5.5rem); align-items:start; }
.service-page .service-split h2 { font:650 clamp(2.25rem,4vw,3.7rem)/1.13 var(--font-sans); letter-spacing:-.05em; color:#173929; margin:.4rem 0 1rem; }
.service-page .service-list { margin:0; padding:0; list-style:none; }
.service-page .service-list li { padding:1.1rem 0 1.1rem 2.1rem; position:relative; border-bottom:1px solid #ccdccb; line-height:1.55; }
.service-page .service-list li:before { content:"✓"; position:absolute; left:0; top:1rem; font-weight:800; color:#237344; }
.service-page .service-note { border-left:3px solid #478652; background:rgba(255,255,255,.55); padding:1rem 1.2rem; color:#355b45; margin-top:1.5rem; border-radius:0 12px 12px 0; }
.service-page .faq { max-width:900px; }
.service-page .faq details { border-bottom:1px solid #d6e2d5; padding:1rem 0; }
.service-page .faq summary { font-size:1.08rem; font-weight:650; cursor:pointer; padding:.4rem 2rem .4rem 0; color:#193d2c; }
.service-page .faq details p { color:#4b6859; margin:.3rem 0 .8rem; max-width:760px; }
.service-page .related { background:#eaf0e8; }
.service-page .related-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1rem; }
.service-page .related-card { display:block; padding:1.7rem; border-radius:20px; background:#fff; border:1px solid #dbe8d9; color:#173f2c; text-decoration:none; transition:transform .2s ease,border-color .2s ease; }
.service-page .related-card:hover { transform:translateY(-3px); border-color:#31805a; }
.service-page .related-card strong { display:block; font-size:1.13rem; }
.service-page .related-card span { display:block; margin-top:.5rem; color:#52695d; font-size:.92rem; }
.service-page .contact-banner { background:linear-gradient(125deg,#0b2a27,#154637); color:#fff; text-align:center; }
.service-page .contact-banner .container { max-width:850px; }
.service-page .contact-banner h2 { font:650 clamp(2.5rem,4.6vw,4.5rem)/1.1 var(--font-sans); letter-spacing:-.05em; margin:0 0 1.2rem; color:#fff; }
.service-page .contact-banner p { color:#d6ece1; font-size:1.08rem; }
.service-page .contact-banner .service-actions { justify-content:center; }
.service-page .contact-banner .btn-secondary { color:#fff!important; border-color:rgba(255,255,255,.45); background:transparent; }
.service-page .service-footer { background:#071c19; color:#d4e7da; padding:2.8rem 0; }
.service-page .service-footer .container { display:flex; justify-content:space-between; align-items:center; gap:1.5rem; flex-wrap:wrap; }
.service-page .service-footer a { color:#d6efdc; }
.service-page .service-footer p { margin:0; font-size:.88rem; }
@media(min-width:901px) { .service-page .menu-toggle { display:none; } }
@media(max-width:900px) {
  .service-page .service-nav { display:none; }
  .service-page .menu-toggle { display:flex; }
  .service-page .nav-mobile.is-open { display:block; }
  .service-page .service-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .service-page .service-split .container { grid-template-columns:1fr; }
}
@media(max-width:620px) {
  .service-page .service-grid,.service-page .related-grid { grid-template-columns:1fr; }
  .service-page .service-hero { padding:4rem 0 4.5rem; }
  .service-page .service-hero h1 { font-size:clamp(2.8rem,11vw,4rem); }
  .service-page .service-actions .btn { width:100%; }
}
@media(prefers-reduced-motion:reduce){.service-page .related-card{transition:none}.service-page .related-card:hover{transform:none}}

/* Enforce readable contrast against lime primary buttons throughout service pages. */
.service-page .btn-primary,
.service-page .btn-primary:hover,
.service-page .btn-primary:focus-visible { background:#c4e574; color:#10291b !important; border:1px solid #c4e574; }
.service-page .btn-primary:hover { background:#d5f48d; border-color:#d5f48d; }
.service-page .contact-banner .btn-secondary:hover { background:rgba(255,255,255,.12); color:#fff !important; }


/* Starting prices for service pages only. No homepage or contact styles changed. */
.service-page .service-pricing{background:#f5f8f2}
.service-page .service-price-card{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.75fr);gap:clamp(1.25rem,4vw,3.25rem);background:#fff;border:1px solid #dce7d8;border-radius:24px;padding:clamp(1.35rem,3vw,2.5rem);box-shadow:0 14px 45px rgba(8,57,34,.05)}
.service-page .service-price-main,.service-page .service-price-aside{min-width:0}
.service-page .service-price-label{font-size:.78rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:#327148;margin:0 0 .5rem}
.service-page .service-price-amount{display:flex;align-items:baseline;flex-wrap:wrap;gap:.5rem;color:#315342;margin:0 0 1rem;font-weight:600}
.service-page .service-price-amount strong{font-size:clamp(2.8rem,5vw,4.3rem);letter-spacing:-.06em;line-height:1.05;color:#133c29}
.service-page .service-price-amount span{font-size:.93rem;font-weight:600;color:#496654}
.service-page .service-price-main>p:not(.service-price-amount):not(.service-price-label),.service-page .service-price-aside p{color:#466150;line-height:1.7}
.service-page .service-price-includes{list-style:none;margin:1.4rem 0;padding:0}
.service-page .service-price-includes li{position:relative;padding:.55rem 0 .55rem 1.65rem;border-bottom:1px solid #e4ece0;color:#254937}
.service-page .service-price-includes li:before{content:"✓";position:absolute;top:.5rem;left:0;font-weight:800;color:#28804b}
.service-page .service-price-aside{align-self:start;background:#eef4e9;border-radius:18px;padding:1.5rem}
.service-page .service-price-aside h3{font-size:1.25rem;margin:0 0 .7rem;color:#183d29}
.service-page .service-price-aside .btn,.service-page .service-price-card--compact .btn{display:inline-flex;margin-top:1rem;justify-content:center;white-space:normal;text-align:center}
.service-page .service-price-footnote{max-width:1030px;color:#486151;line-height:1.7;margin:1.4rem 0 0}
.service-page .service-price-footnote a{font-weight:700}
.service-page .service-price-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}
.service-page .service-price-card--compact{display:block}
@media(max-width:800px){.service-page .service-price-card,.service-page .service-price-grid{grid-template-columns:1fr}}
@media(max-width:620px){.service-page .service-price-card{padding:1.1rem;border-radius:18px}.service-page .service-price-aside{padding:1.1rem}.service-page .service-price-card .btn{width:100%}.service-page .service-price-amount strong{font-size:clamp(2.65rem,12vw,3.6rem)}}
