/* ============================================================
   TECHSINNO — Service Page Styles
   Shared across all 4 service detail pages
   ============================================================ */
@import url('https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Share+Tech+Mono&family=Barlow:wght@300;400;500;600&display=swap');

:root {
  --bg:#f0f4f8; --bg2:#e8edf3; --navy:#0a1628; --navy2:#1a2e4a; --navy3:#2a4a6b;
  --green:#00cc44; --green2:#00ff55; --grey:#5a6a7e; --grey2:#8a9ab0; --grey3:#c8d4e0;
  --white:#fff; --shadow:0 4px 24px rgba(10,22,40,0.10); --shadow2:0 8px 40px rgba(10,22,40,0.15);
  --font-display:'Bebas Neue',sans-serif; --font-mono:'Share Tech Mono',monospace; --font-body:'Barlow',sans-serif;
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{background:var(--bg);color:var(--navy);font-family:var(--font-body);line-height:1.6;overflow-x:hidden;}
::selection{background:var(--green);color:#fff;}

h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:0.04em;line-height:1;color:var(--navy);}
.mono{font-family:var(--font-mono);}
.container{max-width:1100px;margin:0 auto;padding:0 24px;}

/* Nav */
#navbar{position:fixed;top:0;left:0;right:0;z-index:1000;background:rgba(255,255,255,0.95);backdrop-filter:blur(12px);border-bottom:1px solid var(--grey3);box-shadow:0 2px 16px rgba(10,22,40,0.07);}
.nav-inner{display:flex;align-items:center;justify-content:space-between;height:64px;padding:0 24px;max-width:1200px;margin:0 auto;}
.nav-logo img{height:48px;width:auto;}
.nav-back{font-family:var(--font-mono);font-size:12px;color:var(--navy3);text-decoration:none;letter-spacing:1px;text-transform:uppercase;display:flex;align-items:center;gap:8px;transition:color 0.2s;}
.nav-back:hover{color:var(--green);}

/* Hero */
.sp-hero{padding:140px 0 60px;position:relative;overflow:hidden;}
.sp-hero-bg{position:absolute;inset:0;z-index:0;background-size:cover;background-position:center;}
.sp-hero-overlay{position:absolute;inset:0;z-index:1;background:linear-gradient(135deg,rgba(10,22,40,0.88) 0%,rgba(10,22,40,0.65) 100%);}
.sp-hero .container{position:relative;z-index:2;}
.sp-breadcrumb{font-family:var(--font-mono);font-size:12px;color:var(--green2);letter-spacing:2px;margin-bottom:16px;}
.sp-breadcrumb a{color:var(--grey2);text-decoration:none;}
.sp-breadcrumb a:hover{color:var(--green2);}
.sp-hero h1{font-size:clamp(44px,7vw,84px);color:#fff;margin-bottom:16px;text-shadow:0 2px 20px rgba(0,0,0,0.5);}
.sp-hero h1 .accent{color:var(--green2);text-shadow:0 0 30px rgba(0,255,85,0.5);}
.sp-hero p{font-size:18px;color:#d0dae6;max-width:640px;line-height:1.7;}

/* Content */
.sp-section{padding:70px 0;}
.sp-section.alt{background:var(--white);}
.sp-label{font-family:var(--font-mono);font-size:11px;color:var(--green);letter-spacing:3px;text-transform:uppercase;margin-bottom:12px;display:flex;align-items:center;gap:10px;}
.sp-label::before{content:'//';opacity:0.4;color:var(--navy3);}
.sp-section h2{font-size:clamp(28px,4vw,48px);margin-bottom:24px;}
.sp-section h3{font-size:24px;margin:32px 0 12px;color:var(--navy);}
.sp-section p{font-size:16px;color:var(--grey);line-height:1.8;margin-bottom:16px;max-width:760px;}
.sp-section strong{color:var(--navy);}

/* Feature grid */
.sp-features{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;margin:32px 0;}
.sp-feature{background:var(--white);border:1px solid var(--grey3);border-radius:14px;padding:28px 24px;box-shadow:var(--shadow);transition:all 0.3s;}
.sp-feature:hover{transform:translateY(-6px);box-shadow:var(--shadow2);border-color:var(--green);}
.sp-feature-icon{width:48px;height:48px;border-radius:12px;background:rgba(0,204,68,0.1);border:1px solid rgba(0,204,68,0.3);display:flex;align-items:center;justify-content:center;font-size:22px;color:var(--green);margin-bottom:16px;}
.sp-feature h4{font-family:var(--font-display);font-size:20px;margin-bottom:8px;}
.sp-feature p{font-size:14px;margin-bottom:0;}

/* Process steps */
.sp-steps{display:flex;flex-direction:column;gap:0;margin:32px 0;counter-reset:step;}
.sp-step{display:flex;gap:24px;padding:24px 0;border-bottom:1px solid var(--grey3);}
.sp-step:last-child{border-bottom:none;}
.sp-step-num{flex-shrink:0;width:48px;height:48px;border-radius:50%;background:var(--navy);color:var(--green2);font-family:var(--font-display);font-size:24px;display:flex;align-items:center;justify-content:center;}
.sp-step-content h4{font-size:22px;margin-bottom:6px;}
.sp-step-content p{margin-bottom:0;font-size:15px;}

/* Checklist */
.sp-checklist{list-style:none;margin:24px 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;}
.sp-checklist li{font-family:var(--font-body);font-size:15px;color:var(--navy2);padding:12px 16px;background:var(--white);border:1px solid var(--grey3);border-radius:10px;display:flex;align-items:center;gap:12px;}
.sp-checklist li::before{content:'✓';color:var(--green);font-weight:bold;font-size:18px;flex-shrink:0;}

/* Suggestion box */
.sp-suggestion{background:linear-gradient(135deg,var(--navy) 0%,var(--navy2) 100%);border-radius:16px;border-left:4px solid var(--green);padding:32px;margin:40px 0;}
.sp-suggestion h3{color:#fff;margin-top:0;}
.sp-suggestion p{color:#c0cce0;}
.sp-suggestion .mono{color:var(--green2);font-size:13px;}

/* CTA */
.sp-cta{text-align:center;padding:80px 0;background:linear-gradient(135deg,var(--bg) 0%,#eafff0 100%);}
.sp-cta h2{font-size:clamp(32px,5vw,56px);margin-bottom:16px;}
.sp-cta p{font-size:18px;color:var(--grey);max-width:560px;margin:0 auto 32px;}
.sp-cta-btns{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;}
.btn-primary{font-family:var(--font-mono);font-size:13px;letter-spacing:2px;text-transform:uppercase;padding:14px 32px;background:var(--green);color:#fff;border:none;cursor:pointer;text-decoration:none;display:inline-block;font-weight:600;transition:all 0.2s;border-radius:6px;box-shadow:0 4px 16px rgba(0,204,68,0.3);}
.btn-primary:hover{background:var(--navy);transform:translateY(-2px);}
.btn-outline{font-family:var(--font-mono);font-size:13px;letter-spacing:2px;text-transform:uppercase;padding:13px 32px;background:transparent;color:var(--navy);border:2px solid var(--navy);cursor:pointer;text-decoration:none;display:inline-block;transition:all 0.2s;border-radius:6px;}
.btn-outline:hover{background:var(--navy);color:#fff;}

/* Footer */
footer{background:var(--navy);padding:40px 0;text-align:center;}
footer p{font-family:var(--font-mono);font-size:11px;color:var(--grey2);letter-spacing:1px;line-height:1.8;}
footer a{color:var(--green);text-decoration:none;}

@media(max-width:768px){
  .sp-hero{padding:110px 0 50px;}
  .sp-step{gap:16px;}
}

/* ── Service page language switcher ── */
.sp-lang-switch{display:flex;gap:4px;}
.sp-lang-btn{position:relative;font-family:var(--font-mono);font-size:11px;letter-spacing:1px;padding:6px 10px;background:transparent;color:var(--navy3);border:1px solid var(--grey3);border-radius:5px;cursor:pointer;transition:all 0.2s;}
.sp-lang-btn:hover{border-color:var(--green);color:var(--green);}
.sp-lang-btn.active{background:var(--green);color:#fff;border-color:var(--green);}
.sp-lang-btn::after{content:attr(data-tooltip);position:absolute;top:calc(100% + 8px);left:50%;transform:translateX(-50%) translateY(4px);background:var(--navy);color:#fff;font-size:11px;letter-spacing:0.5px;padding:5px 10px;border-radius:6px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity 0.2s,transform 0.2s;z-index:2000;box-shadow:0 4px 12px rgba(0,0,0,0.2);border:1px solid rgba(0,204,68,0.3);}
.sp-lang-btn:hover::after{opacity:1;transform:translateX(-50%) translateY(0);}
@media(max-width:600px){
  .nav-back span{display:none;}
  .sp-lang-btn{padding:6px 8px;font-size:10px;}
}
