/* Local visual layer for the remaining /services/ pages. Content and behaviour stay in the page files. */
:root { --psr-ink:#0d0f12; --psr-panel:#171a1e; --psr-panel-2:#20242a; --psr-paper:#f2f0eb; --psr-muted:#c8c7c1; --psr-gold:#d5a84a; --psr-gold-light:#f1ce7a; --psr-line:rgba(242,240,235,.16); --psr-container:1240px; --psr-radius:18px; }
body:has(.psr-service) { background:var(--psr-ink); color:var(--psr-paper); }
.psr-service { overflow-x:hidden; background:var(--psr-ink); color:var(--psr-paper); }
.psr-service .site-header { min-height:70px; padding:9px clamp(18px,4vw,52px); gap:18px; background:rgba(13,15,18,.97); border-bottom-color:var(--psr-line); }
.psr-service .brand { display:block; width:194px; overflow:hidden; }.psr-service .brand img { width:194px; filter:invert(1) hue-rotate(180deg) contrast(1.08); mix-blend-mode:screen; }
.psr-service .nav { gap:18px; color:var(--psr-paper); font-size:13px; font-weight:700; }.psr-service .header-phone,.psr-service a { color:var(--psr-gold-light); }.psr-service .nav a:hover,.psr-service .header-phone:hover { color:var(--psr-gold); }
.psr-service .menu-toggle { border-color:var(--psr-line); background:var(--psr-panel); }.psr-service .menu-toggle span { background:var(--psr-paper); }
.psr-service .service-page { max-width:none; margin:0; padding:clamp(28px,5vw,72px) 0 clamp(72px,9vw,128px); }.psr-service .service-layout { display:grid; grid-template-columns:minmax(0,1fr) 292px; gap:clamp(28px,5vw,72px); width:min(var(--psr-container),calc(100% - 48px)); margin:0 auto; }.psr-service .service-layout > article { min-width:0; }
.psr-service .eyebrow { margin:0 0 12px; color:var(--psr-gold-light); font-size:12px; font-weight:700; letter-spacing:.13em; text-transform:uppercase; }.psr-service h1 { max-width:920px; margin:0 0 22px; color:var(--psr-paper); font-size:clamp(40px,5.6vw,74px); line-height:.98; letter-spacing:-.052em; }.psr-service h2 { max-width:850px; margin:clamp(56px,8vw,90px) 0 17px; color:var(--psr-paper); font-size:clamp(29px,3.6vw,50px); line-height:1.05; letter-spacing:-.037em; }.psr-service h3 { color:var(--psr-paper); }.psr-service p { max-width:850px; color:var(--psr-muted); font-size:17px; line-height:1.62; }
.psr-service .article-hero-image { position:relative; margin:32px 0 8px; overflow:hidden; border:1px solid var(--psr-line); border-radius:var(--psr-radius); background:var(--psr-panel); box-shadow:0 24px 54px rgba(0,0,0,.26); }.psr-service .article-hero-image::after { position:absolute; inset:0; content:''; background:linear-gradient(0deg,rgba(8,9,10,.53),transparent 52%); pointer-events:none; }.psr-service .article-hero-image img { display:block; width:100%; min-height:300px; max-height:590px; object-fit:cover; filter:grayscale(.36) contrast(1.06) brightness(.78); }.psr-service .article-hero-image figcaption { position:absolute; z-index:1; right:0; bottom:0; left:0; max-width:760px; padding:32px; color:#f0eee7; font-size:15px; line-height:1.45; }
.psr-service .service-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px 16px; max-width:940px; margin:26px 0 0; padding:0; list-style:none; }.psr-service .service-list li { position:relative; min-height:76px; padding:19px 20px 18px 38px; border:1px solid var(--psr-line); border-radius:12px; background:var(--psr-panel); color:#dfddd5; font-size:15px; line-height:1.48; }.psr-service .service-list li::before { position:absolute; top:27px; left:20px; width:7px; height:7px; border:1px solid var(--psr-gold-light); content:''; transform:rotate(45deg); }
.psr-service .service-quick-action,.psr-service .faq-block { max-width:940px; margin:32px 0; padding:clamp(25px,4vw,44px); border:1px solid rgba(213,168,74,.58); border-radius:var(--psr-radius); background:linear-gradient(118deg,#28231a,#1b1d20 66%); box-shadow:0 20px 45px rgba(0,0,0,.18); }.psr-service .faq-block { margin-top:clamp(58px,8vw,92px); border-color:var(--psr-line); background:var(--psr-panel); }.psr-service .faq-block h2 { margin-top:0; }.psr-service .faq-list { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }.psr-service .faq-item { padding:24px; border:1px solid var(--psr-line); border-radius:14px; background:var(--psr-panel-2); }.psr-service .faq-item h3,.psr-service .faq-item p { margin-top:0; }
.psr-service .hero-actions { display:flex; flex-wrap:wrap; gap:10px; }.psr-service .button { display:inline-flex; align-items:center; justify-content:center; min-height:50px; padding:12px 21px; border-radius:999px; font-weight:700; text-decoration:none; transition:transform .2s ease,background .2s ease; }.psr-service .button:hover { transform:translateY(-2px); }.psr-service .button-primary { border-color:var(--psr-gold); background:var(--psr-gold); color:#17130b; }.psr-service .button-secondary { border-color:rgba(242,240,235,.36); background:transparent; color:var(--psr-paper); }
.psr-service .service-aside { position:sticky; top:96px; padding:26px; border:1px solid var(--psr-line); border-top:2px solid var(--psr-gold); border-radius:var(--psr-radius); background:var(--psr-panel); box-shadow:0 18px 42px rgba(0,0,0,.19); }.psr-service .service-aside strong { display:block; margin-bottom:10px; color:var(--psr-gold-light); font-size:20px; line-height:1.15; }.psr-service .service-aside p { margin:0 0 22px; font-size:14px; line-height:1.55; }.psr-service .service-aside .button { width:100%; margin-top:10px; }
.psr-service ~ .site-footer { background:#0b0d10; color:#d5d4ce; }.psr-service ~ .site-footer .footer-main { background:#0b0d10; }.psr-service ~ .site-footer .footer-bottom { background:#07080a; border-top-color:var(--psr-line); }.psr-service ~ .site-footer a:hover { color:var(--psr-gold-light); }
@media (max-width:980px) { .psr-service .service-layout { grid-template-columns:1fr; }.psr-service .service-aside { position:static; max-width:760px; } }
@media (max-width:720px) { .psr-service .site-header { min-height:60px; gap:8px; padding-right:16px; padding-left:16px; }.psr-service .brand,.psr-service .brand img { width:126px; }.psr-service .header-phone { margin-left:auto; font-size:12px; letter-spacing:-.025em; }.psr-service .site-header .nav { background:#15181c; border-color:var(--psr-line); }.psr-service .service-page { padding-top:18px; }.psr-service .service-layout { width:min(100% - 32px,var(--psr-container)); }.psr-service h1 { font-size:clamp(36px,11.1vw,48px); }.psr-service h2 { margin-top:54px; font-size:clamp(28px,8.9vw,38px); }.psr-service p { font-size:16px; line-height:1.58; }.psr-service .service-list,.psr-service .faq-list { grid-template-columns:1fr; }.psr-service .article-hero-image img { min-height:270px; }.psr-service .article-hero-image figcaption { padding:20px; font-size:13px; }.psr-service .hero-actions { display:grid; grid-template-columns:1fr; }.psr-service .hero-actions .button { width:100%; }.psr-service .service-aside { padding:23px 20px; }.psr-service ~ .site-footer .footer-grid { gap:28px; }.psr-service ~ .site-footer .footer-bottom-row { align-items:flex-start; gap:14px; }.psr-service ~ .site-footer .footer-contacts .button { width:100%; justify-content:center; } }
