.service-page{max-width:1440px;padding:32px 48px 0;margin:auto}.breadcrumbs{display:flex;gap:12px;flex-wrap:wrap;color:#a5a79c;font-size:13px;padding:20px 0 36px}.breadcrumbs a:hover,.related-links a:hover{color:#d3ff63}.service-hero{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:72px;padding:36px 0 90px;align-items:end}.service-hero h1{font-size:clamp(38px,5.5vw,76px);letter-spacing:-.055em;line-height:1.04;margin:24px 0;max-width:940px}.service-hero__intro{font-size:20px;line-height:1.6;max-width:760px;color:#c2c4ba}.service-hero__actions{display:flex;align-items:center;gap:28px;margin-top:36px;flex-wrap:wrap}.service-note{border:1px solid #424438;padding:28px;border-radius:18px;background:linear-gradient(150deg,#24291a,#151710)}.service-note__mark{display:block;font-size:72px;letter-spacing:-.12em;color:#d3ff63;margin-bottom:32px}.service-note h2{font-size:27px;line-height:1.2;letter-spacing:-.035em}.service-note p{font-size:14px;line-height:1.65;color:#c2c4ba;margin-top:20px}.service-section{padding:64px 0;border-top:1px solid #383b30;scroll-margin-top:100px}.service-section h2{font-size:clamp(27px,3.5vw,48px);line-height:1.13;letter-spacing:-.04em;margin:0 0 32px}.service-section--split{display:grid;grid-template-columns:1fr 1.2fr;gap:64px}.service-copy p{font-size:18px;line-height:1.75;color:#c2c4ba;white-space:pre-line;margin:0 0 22px}.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.service-card{display:flex;flex-direction:column;min-height:310px;padding:28px;border:1px solid #3a3e30;border-radius:16px;background:#191c15;transition:border-color .2s,background .2s}.service-card:hover{border-color:#d3ff63;background:#21271a}.service-card__number{color:#d3ff63;font-size:13px}.service-card h3{font-size:26px;line-height:1.2;margin:32px 0 16px;letter-spacing:-.04em}.service-card p{color:#b9bdb0;line-height:1.65;font-size:15px}.service-card__link{color:#d3ff63;margin-top:auto;padding-top:28px;font-size:14px}.case-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.case-grid img{display:block;aspect-ratio:1.6;object-fit:cover;width:100%;height:auto;border-radius:12px}.case-grid h3{font-size:25px;margin:20px 0 8px}.case-grid p{color:#b9bdb0}.faq-list details{border-top:1px solid #383b30;padding:24px 0}.faq-list summary{font-size:20px;cursor:pointer}.faq-list details p{max-width:850px;color:#c2c4ba;line-height:1.75;margin-top:18px}.project-contact{display:grid;grid-template-columns:1fr 1fr;gap:80px}.project-contact p{line-height:1.7;color:#c2c4ba;margin-bottom:28px}.contact-panel{border:1px solid #444a35;border-radius:18px;padding:32px;background:#1c2016}.contact-panel h3{font-size:27px;margin-bottom:24px}.contact-panel ol{padding-left:20px;margin-bottom:24px;line-height:1.8;color:#c2c4ba}.contact-mail{display:block;margin-top:24px}.contact-panel form{display:grid;gap:18px}.contact-panel label{display:grid;gap:8px;font-size:14px}.contact-panel input:not([type=checkbox]),.contact-panel textarea{width:100%;padding:12px;background:#11140c;border:1px solid #596245;border-radius:8px;color:#f2f4ea;font:inherit}.contact-panel input[type=checkbox]{width:20px;height:20px;accent-color:#d3ff63}.contact-panel button{padding:15px 24px;background:#d3ff63;color:#151b0b;border-radius:8px;font:inherit}.contact-panel button:disabled{opacity:.5}.contact-panel [role=alert]{color:#ffb6aa}.related-links{display:flex;gap:14px 28px;flex-wrap:wrap}.seo-footer{align-items:start;gap:32px}.seo-footer p{line-height:1.7}.seo-footer nav,.seo-footer>div{display:grid;gap:13px;font-size:13px}.home-service-links{padding:48px}.home-service-links h2{font-size:40px;margin-bottom:28px}.service-page a:focus-visible,.seo-footer a:focus-visible{outline:2px solid #d3ff63;outline-offset:6px}.home-contact-wrap{padding:0 48px}.error-page{min-height:65vh;display:grid;align-content:center}.error-page h1{font-size:70px}
@media(max-width:1000px){.service-hero{grid-template-columns:1fr;gap:40px}.service-note{max-width:620px}.service-grid{grid-template-columns:1fr 1fr}.project-contact{gap:32px}.service-section--split{gap:32px}}
@media(max-width:640px){.service-page{padding:16px 20px 0}.service-hero{padding:16px 0 48px}.service-hero__intro{font-size:17px}.service-section{padding:40px 0}.service-section--split,.project-contact,.service-grid,.case-grid{grid-template-columns:1fr}.service-copy p{font-size:16px}.service-card{min-height:260px}.contact-panel{padding:24px}.home-service-links{padding:32px 20px}.home-contact-wrap{padding:0 20px}.service-hero__actions{gap:24px}.seo-footer{display:grid;grid-template-columns:1fr}.service-note__mark{font-size:56px}}
.header-actions,.contact-messengers{display:flex;align-items:center;gap:24px}.header-max{color:#d3ff63;font-size:14px;white-space:nowrap}.contact-messengers{flex-wrap:wrap}.contact-messenger{border-bottom:1px solid #68705b;padding:10px 0}.faq-list details.accordion{padding:0}.faq-list .accordion__trigger{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 0;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list .accordion__content p{margin:0;padding:0 0 24px}.faq-symbol{font-size:30px;color:#d3ff63;transition:transform .34s}.accordion__trigger[aria-expanded=true] .faq-symbol{transform:rotate(45deg)}.accordion--enhanced .accordion__content{opacity:0;transition:opacity .34s}.accordion--enhanced:has(>.accordion__trigger[aria-expanded=true])>.accordion__content{opacity:1}.form-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.contact-panel .form-consent{display:flex;align-items:flex-start;gap:12px;font-size:12px;line-height:1.65}.form-consent input{flex-shrink:0;margin-top:3px}.form-consent a{text-decoration:underline}.contact-panel .form-context{font-size:13px;margin:0;color:#d3ff63}.contact-panel [role=alert]{margin:0;font-size:13px}.contact-panel .form-success{margin:0;color:#d3ff63}.next-step-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.next-step-grid h3{font-size:22px;margin:12px 0}.next-step-grid p{line-height:1.7;color:#c2c4ba}.next-step-grid span{color:#d3ff63;font-size:14px}
@media(max-width:760px){.header-actions{gap:14px}.next-step-grid{grid-template-columns:1fr}.header-max{font-size:12px}}
@media(prefers-reduced-motion:reduce){.accordion__content,.faq-symbol{transition:none!important}}

/* Clear service heading and a single required contact channel. */
.hero .hero__title--offer{font-size:clamp(40px,5.7vw,82px);line-height:1.06;letter-spacing:-.055em;max-width:12ch;overflow-wrap:break-word}
.hero__signature{margin:24px 0 0;color:var(--color-accent);font-size:18px;line-height:1.5}
.contact-panel .form-contact-hint{margin:0;font-size:13px;line-height:1.6;color:#c2c4ba}
@media(max-width:480px){.hero .hero__title--offer{font-size:clamp(34px,9.5vw,45px)}.hero__signature{font-size:16px}}

/* Mobile header: keep the logo, messenger and menu uncluttered. */
@media (max-width: 760px) {
  .header-actions .header__contact { display: none; }
}

/* Keep decorative rotation inside its own drawing area. */
.collaboration__diagram { overflow: clip; overflow-clip-margin: 2px; }
/* Long headings must not expand the single-column page grid. */
.service-hero > * { min-width: 0; }
.service-hero h1 { overflow-wrap: anywhere; }
@media (max-width: 1000px) {
  .service-hero { grid-template-columns: minmax(0, 1fr); }
}
