/* Service pages inherit the original Gedeon visual system and header. */
.gs-main { overflow:clip; }
.gs-main .section { scroll-margin-top:130px; }
.gs-hero { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:46px; align-items:center; padding-top:64px; }
.gs-hero-copy { min-width:0; }
.gs-hero h1 { font-size:clamp(2.4rem,4.2vw,4.6rem); line-height:1.07; letter-spacing:-.045em; overflow-wrap:break-word; margin:18px 0 24px; }
.gs-hero .gs-lead { font-size:1.08rem; line-height:1.65; max-width:60ch; margin:0 0 26px; color:var(--muted); }
.gs-hero-image { width:100%; height:auto; aspect-ratio:4/5; object-fit:cover; border-radius:36px; display:block; }
.gs-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
.gs-card { background:#fffdf7; border:1px solid rgba(23,23,22,.12); border-radius:28px; padding:30px; min-width:0; }
.gs-card h3,.gs-step h3 { font-size:1.38rem; line-height:1.25; margin:18px 0 12px; letter-spacing:-.025em; overflow-wrap:break-word; }
.gs-card p,.gs-step p,.gs-faq p { line-height:1.7; color:var(--muted); margin:0; }
.gs-card .gs-illustration,.gs-step .gs-illustration { margin-bottom:8px; }
.gs-results { background:#171716; color:#f5f2e9; border-radius:36px; padding:42px; display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:44px; align-items:start; }
.gs-results h2 { font-size:clamp(2rem,3.1vw,3.1rem); line-height:1.13; margin:0; }
.gs-list { list-style:none; padding:0; margin:0; }
.gs-list li { padding:17px 0 17px 29px; border-bottom:1px solid rgba(128,128,128,.3); position:relative; line-height:1.6; }
.gs-list li::before { content:'↗'; position:absolute; left:0; }
.gs-list li:first-child { padding-top:0; }
.gs-steps { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:24px; }
.gs-step { border-top:1px solid rgba(23,23,22,.3); padding-top:24px; min-width:0; }
.gs-prepare { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:50px; }
.gs-prepare h2 { font-size:clamp(2rem,3.4vw,3.3rem); line-height:1.15; margin:0; }
.gs-faq { max-width:900px; margin:0 auto; }
.gs-faq details { border-top:1px solid rgba(23,23,22,.2); padding:24px 0; }
.gs-faq details:last-child { border-bottom:1px solid rgba(23,23,22,.2); }
.gs-faq summary { cursor:pointer; font-size:1.2rem; line-height:1.4; font-weight:600; }
.gs-faq p { padding-top:18px; }
.gs-portfolio { text-align:center; background:#e5e4d9; border-radius:36px; padding:42px; }
.gs-portfolio h2 { font-size:clamp(2rem,3.2vw,3.2rem); }
.gs-portfolio p { max-width:65ch; margin:18px auto 26px; line-height:1.7; }
.gs-portfolio .hero-actions { justify-content:center; }
.gs-main .section-head { max-width:900px; margin:0 auto 34px; }
.gs-main .section-head h2 { font-size:clamp(2rem,3.5vw,3.5rem); line-height:1.15; }
.gs-main .contact-copy h2 { font-size:clamp(2rem,3.5vw,3.5rem); line-height:1.12; }
.gs-main .contact-copy p { line-height:1.7; }
.gs-main .contact-panel { align-items:start; }
@media(max-width:1050px){.gs-hero{gap:30px}.gs-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:820px){
 .gs-hero{grid-template-columns:1fr;gap:30px;padding-top:36px}
 .gs-hero h1{font-size:clamp(2.25rem,9.6vw,3.4rem);letter-spacing:-.04em;line-height:1.1}
 .gs-hero-image{aspect-ratio:4/3;border-radius:26px}
 .gs-grid,.gs-results,.gs-prepare,.gs-steps{grid-template-columns:1fr;gap:24px}
 .gs-card,.gs-results,.gs-portfolio{padding:25px;border-radius:26px}
 .gs-back{margin-bottom:20px}.gs-main .section{padding-top:36px;padding-bottom:36px}
 .gs-main .section-head h2,.gs-prepare h2,.gs-results h2,.gs-portfolio h2{font-size:2rem;letter-spacing:-.035em}
 .gs-step h3{margin-top:15px}.gs-main .contact-panel{padding:22px}
}
@media(prefers-reduced-motion:reduce){.gs-main *{scroll-behavior:auto}}
