/* Panthera Uplift — shared service-page system v1
   Built for reusable EN / PT / RU service pages. */
.svc-page{background:var(--paper);color:var(--navy)}
.svc-page .site-header{z-index:90}
.svc-hero{position:relative;min-height:100svh;padding-top:var(--header-h,92px);background:#061017;color:#fff;overflow:hidden}
.svc-hero-grid{min-height:calc(100svh - var(--header-h,92px));display:grid;grid-template-columns:minmax(0,1.2fr) minmax(420px,.8fr)}
.svc-hero-media{position:relative;min-height:620px;overflow:hidden;background:#030709}
.svc-hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:38% center}
.svc-hero-media::after{content:"";position:absolute;inset:0;background:
linear-gradient(90deg,rgba(5,13,18,.10) 0%,rgba(5,13,18,.02) 58%,rgba(6,16,23,.95) 100%),
linear-gradient(0deg,rgba(5,13,18,.42),transparent 38%),
linear-gradient(180deg,rgba(5,13,18,.38),transparent 25%)}
.svc-media-labels{position:absolute;z-index:3;left:clamp(20px,4vw,54px);bottom:clamp(24px,5vw,52px);display:flex;gap:8px;flex-wrap:wrap}
.svc-media-labels span{padding:9px 12px;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:rgba(5,13,18,.42);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);font-size:9px;letter-spacing:.15em;font-weight:800}
.svc-hero-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(54px,7vw,104px) var(--pad) clamp(54px,7vw,96px) clamp(42px,5vw,76px);background:
radial-gradient(circle at 90% 18%,rgba(111,145,244,.18),transparent 32%),
linear-gradient(180deg,#081824,#061017)}
.svc-kicker{margin:0 0 20px;color:var(--blue);font-size:10px;font-weight:800;letter-spacing:.19em;text-transform:uppercase}
.svc-hero h1{font-size:clamp(54px,5.4vw,88px);line-height:.92;max-width:720px}
.svc-hero h1 span{color:var(--blue)}
.svc-hero-lede{max-width:650px;margin:24px 0 0;color:rgba(255,255,255,.78);font-size:clamp(16px,1.25vw,20px);line-height:1.58}
.svc-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:30px}
.svc-location{margin:20px 0 0;color:rgba(255,255,255,.47);font-size:10px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}
.svc-anchor{scroll-margin-top:calc(var(--header-h,92px) + 16px)}

.svc-section{padding:clamp(76px,8vw,118px) var(--pad)}
.svc-inner{max-width:calc(var(--max) - (2 * var(--pad)));margin:0 auto}
.svc-section-dark{max-width:none;background:#071219;color:#fff}
.svc-section-dark .svc-inner{max-width:calc(var(--max) - (2 * var(--pad)))}
.svc-topline{display:flex;align-items:center;gap:13px;margin-bottom:32px;padding-bottom:15px;border-bottom:1px solid var(--line);font-size:9px;font-weight:800;letter-spacing:.17em;text-transform:uppercase}
.svc-section-dark .svc-topline{border-color:rgba(255,255,255,.14)}
.svc-topline span:first-child{color:var(--blue)}
.svc-heading{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:60px;align-items:end;margin-bottom:44px}
.svc-heading h2{font-size:clamp(42px,4.8vw,72px);line-height:.96}
.svc-heading h2 span{color:var(--blue)}
.svc-heading>p{margin:0;color:var(--charcoal);font-size:16px;line-height:1.65}
.svc-section-dark .svc-heading>p{color:rgba(255,255,255,.62)}

.svc-flow{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.svc-flow article{position:relative;min-height:250px;padding:24px 28px 30px;border-left:1px solid var(--line)}
.svc-flow article:first-child{border-left:0}
.svc-flow span,.svc-card-number,.svc-step-number{font-family:"Anton",sans-serif;color:var(--blue);font-size:15px}
.svc-flow h3{margin:74px 0 9px;font-size:22px}
.svc-flow p{margin:0;color:var(--charcoal);font-size:13px;line-height:1.58}
.svc-principle{margin-top:20px;padding:20px 22px;border-radius:18px;background:var(--sand);font-size:13px;line-height:1.6}
.svc-principle strong{color:var(--navy)}

.svc-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.svc-card{min-height:245px;padding:24px;border:1px solid var(--line);border-radius:22px;background:rgba(255,255,255,.64);display:flex;flex-direction:column}
.svc-card h3{margin:48px 0 10px;font-size:21px;line-height:1.15}
.svc-card p{margin:0;color:var(--charcoal);font-size:13px;line-height:1.58}
.svc-card small{margin-top:auto;padding-top:22px;color:var(--blue);font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}

.svc-taxonomy{display:grid;grid-template-columns:.78fr 1.22fr;gap:58px;align-items:start}
.svc-taxonomy-intro h2{font-size:clamp(46px,5vw,74px);line-height:.95}
.svc-taxonomy-intro h2 span{color:var(--blue)}
.svc-taxonomy-intro p{max-width:520px;color:rgba(255,255,255,.62);line-height:1.65}.svc-taxonomy-note{margin-top:24px!important;padding-top:18px;border-top:1px solid rgba(255,255,255,.12);font-size:11px!important;color:rgba(255,255,255,.42)!important}
.svc-terms{display:grid;gap:0;border-top:1px solid rgba(255,255,255,.15)}
.svc-term{display:grid;grid-template-columns:120px 1fr;gap:24px;padding:18px 0;border-bottom:1px solid rgba(255,255,255,.15)}
.svc-term strong{color:var(--blue);font-size:13px}
.svc-term div{font-size:13px;line-height:1.55;color:rgba(255,255,255,.72)}
.svc-term b{display:block;margin-bottom:3px;color:#fff;font-size:13px}

.svc-steps{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.svc-step{min-height:270px;padding:24px 22px 30px;border-left:1px solid var(--line)}
.svc-step:first-child{border-left:0}
.svc-step h3{margin:72px 0 10px;font-size:20px}
.svc-step p{margin:0;color:var(--charcoal);font-size:13px;line-height:1.58}

.svc-audit-shell{display:grid;grid-template-columns:minmax(300px,.85fr) minmax(0,1.15fr);gap:58px;align-items:start}
.svc-audit-copy h2{font-size:clamp(46px,5vw,74px);line-height:.96}
.svc-audit-copy h2 span{color:var(--blue)}
.svc-audit-copy p{color:var(--charcoal);line-height:1.65}
.svc-checklist{border-top:1px solid var(--line)}
.svc-check{display:grid;grid-template-columns:38px 1fr;gap:16px;padding:17px 0;border-bottom:1px solid var(--line);align-items:start}
.svc-check i{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:rgba(111,145,244,.14);color:var(--blue);font-style:normal;font-weight:900}
.svc-check p{margin:3px 0 0;font-size:14px;line-height:1.52}

.svc-honesty{max-width:none;background:var(--blue);color:var(--navy);padding:36px var(--pad)}
.svc-honesty-inner{max-width:calc(var(--max) - (2 * var(--pad)));margin:0 auto;display:grid;grid-template-columns:220px 1fr;gap:36px;align-items:center}
.svc-honesty strong{font-family:"Anton",sans-serif;font-size:30px;font-weight:400;line-height:1}
.svc-honesty p{margin:0;max-width:920px;font-size:14px;line-height:1.65}

.svc-fit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.svc-fit{min-height:210px;padding:22px;border-radius:20px;border:1px solid var(--line);background:#fff}
.svc-fit span{font-family:"Anton",sans-serif;color:var(--blue)}
.svc-fit h3{margin:52px 0 9px;font-size:19px}
.svc-fit p{margin:0;color:var(--charcoal);font-size:12px;line-height:1.58}

.svc-faq{display:grid;grid-template-columns:.75fr 1.25fr;gap:60px}
.svc-faq-intro h2{font-size:clamp(44px,4.5vw,68px);line-height:.96}
.svc-faq-list{border-top:1px solid var(--line)}
.svc-faq-list details{border-bottom:1px solid var(--line)}
.svc-faq-list summary{list-style:none;cursor:pointer;padding:19px 42px 19px 0;position:relative;font-size:15px;font-weight:800}
.svc-faq-list summary::-webkit-details-marker{display:none}
.svc-faq-list summary::after{content:"+";position:absolute;right:2px;top:15px;font-family:"Anton",sans-serif;font-size:25px;color:var(--blue)}
.svc-faq-list details[open] summary::after{content:"–"}
.svc-faq-list details p{margin:0;padding:0 42px 20px 0;color:var(--charcoal);font-size:13px;line-height:1.65}

.svc-final{max-width:none;padding:clamp(82px,8vw,118px) var(--pad);background:#061017;color:#fff;text-align:center}
.svc-final-inner{max-width:980px;margin:0 auto}
.svc-final h2{font-size:clamp(48px,5.6vw,82px);line-height:.94}
.svc-final h2 span{color:var(--blue)}
.svc-final p{max-width:690px;margin:20px auto 0;color:rgba(255,255,255,.64);line-height:1.65}
.svc-final .svc-actions{justify-content:center}

@media(max-width:1050px){
  .svc-hero-grid{grid-template-columns:1fr 1fr}
  .svc-hero-copy{padding-left:38px;padding-right:38px}
  .svc-heading,.svc-taxonomy,.svc-audit-shell,.svc-faq{grid-template-columns:1fr;gap:28px}
  .svc-card-grid{grid-template-columns:1fr 1fr}
  .svc-steps{grid-template-columns:1fr 1fr}
  .svc-step:nth-child(3){border-left:0;border-top:1px solid var(--line)}
  .svc-step:nth-child(4){border-top:1px solid var(--line)}
  .svc-fit-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:720px){
  .svc-hero{padding-top:72px;min-height:auto}
  .svc-hero-grid{display:flex;flex-direction:column}
  .svc-hero-media{order:1;min-height:0;height:auto;aspect-ratio:16/9}
  .svc-hero-media::after{background:linear-gradient(180deg,rgba(5,13,18,.08),rgba(6,16,23,.48))}
  .svc-hero-copy{order:2;padding:36px 20px 58px}
  .svc-hero h1{font-size:clamp(46px,13.6vw,62px)}
  .svc-hero-lede{font-size:15px;margin-top:16px}
  .svc-actions{margin-top:22px}
  .svc-actions .button{min-height:46px;padding:0 17px;font-size:12px}
  .svc-media-labels{left:16px;bottom:15px}
  .svc-media-labels span{font-size:8px}
  .svc-section{padding:70px 20px}
  .svc-topline{margin-bottom:26px}
  .svc-heading{margin-bottom:28px}
  .svc-heading>p{font-size:14px}
  .svc-flow{grid-template-columns:1fr}
  .svc-flow article{min-height:170px;border-left:0;border-top:1px solid var(--line);padding:20px 0 24px}
  .svc-flow article:first-child{border-top:0}
  .svc-flow h3{margin-top:32px}
  .svc-card-grid,.svc-fit-grid{grid-template-columns:1fr}
  .svc-card{min-height:190px}
  .svc-card h3,.svc-fit h3{margin-top:34px}
  .svc-term{grid-template-columns:1fr;gap:5px}
  .svc-steps{grid-template-columns:1fr}
  .svc-step,.svc-step:nth-child(3),.svc-step:nth-child(4){min-height:170px;border-left:0;border-top:1px solid var(--line)}
  .svc-step:first-child{border-top:0}
  .svc-step h3{margin-top:32px}
  .svc-honesty{padding:28px 20px}
  .svc-honesty-inner{grid-template-columns:1fr;gap:12px}
  .svc-honesty strong{font-size:27px}
  .svc-faq-list summary{padding-right:34px}
}
@media(prefers-reduced-motion:reduce){
  .svc-hero-video{display:none}
  .svc-hero-media{background:url('/assets/panthera-ai-search-poster-hq.webp') center/cover no-repeat}
}


/* v1.1 — shared locale switch for service pages */
.svc-lang-switch{display:flex;align-items:center;gap:3px;padding:4px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:rgba(5,13,18,.26)}
.svc-lang-switch a{display:grid;place-items:center;min-width:30px;height:28px;padding:0 7px;border-radius:999px;color:rgba(255,255,255,.55);font-size:9px;font-weight:800;letter-spacing:.08em}
.svc-lang-switch a:hover{color:#fff;background:rgba(255,255,255,.07)}
.svc-lang-switch a[aria-current="page"]{background:var(--blue);color:var(--navy)}
.svc-lang-switch.mobile{display:none;margin-top:12px;border-color:rgba(255,255,255,.11);width:max-content}
@media(max-width:1120px) and (min-width:721px){
  .svc-page .site-header{gap:18px}
  .svc-page .desktop-nav{gap:18px;font-size:12px}
  .svc-page .brand-logo{width:clamp(175px,15vw,220px)}
  .svc-lang-switch a{min-width:28px;padding:0 5px}
}
@media(max-width:720px){
  .svc-page>.site-header>.svc-lang-switch{display:none}
  .svc-lang-switch.mobile{display:flex}
}
