/* Hosting preparation: same approved design, local fonts and keyboard support. */
[hidden] { display:none!important; }
:focus-visible { outline:3px solid #3f368f; outline-offset:4px; }
section[id] { scroll-margin-top:110px; }
.single-direction .experience { background:#f6f6fb; border-block:1px solid #e4e5ed; }
.experience-layout { display:grid; grid-template-columns:1.05fr 1fr; gap:90px; align-items:center; }
.experience h2,.data-protection h2 { color:#0c1b4b; }
.experience h2 { font-size:clamp(34px,4vw,54px); line-height:1.08; letter-spacing:-.045em; margin:18px 0 26px; }
.experience p { color:#555b6c; max-width:590px; }
.experience-facts { display:grid; grid-template-columns:1fr 1fr; gap:25px; }
.experience-facts article { border-top:2px solid #0c1b4b; padding-top:25px; }
.experience-facts article>span,.protection-grid article>span { font-size:10px; letter-spacing:.12em; font-weight:650; color:#62697d; display:block; }
.experience-facts strong { display:block; color:#0c1b4b; font-size:clamp(26px,2.4vw,38px); line-height:1.15; letter-spacing:-.04em; margin:22px 0 12px; }
.experience-facts p { font-size:13px; margin:0; }
.protection-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:34px 60px; }
.protection-grid article { border-top:1px solid #dce0eb; padding-top:24px; }
.protection-grid h3 { font-size:21px; line-height:1.3; color:#0c1b4b; letter-spacing:-.025em; margin:16px 0 12px; }
.protection-grid p { color:#555b6c; font-size:15px; margin:0; }
.protection-note { border-left:3px solid #6558d3; background:#f5f5fc; padding:24px 28px; margin-top:40px; }
.protection-note strong { color:#0c1b4b; }
.protection-note p { margin:8px 0 0; color:#555b6c; font-size:14px; }
.footer-links { display:flex; flex-wrap:wrap; gap:12px 22px; }
.single-direction footer { gap:25px; }
.single-direction footer>span { max-width:250px; }
.noscript-note { padding:24px; margin:20px auto; max-width:950px; background:#f2f0ff; color:#0c1b4b; }
.simple-page { font-family:Inter,Arial,sans-serif; max-width:760px; margin:10vh auto; padding:30px; line-height:1.65; color:#0c1b4b; }
.simple-page h1 { font-size:44px; line-height:1.1; letter-spacing:-.04em; }
.simple-page a { color:#4836b1; }
@media(max-width:1050px) { .experience-layout { gap:45px; } .single-direction .site-nav nav { gap:15px; } }
@media(max-width:800px) { .experience-layout { grid-template-columns:1fr; gap:35px; } .protection-grid { gap:30px; } .single-direction footer { flex-wrap:wrap; } .footer-links { width:100%; } }
@media(max-width:560px) { .protection-grid { grid-template-columns:1fr; } .experience-facts { gap:20px; } .protection-note { padding:20px; } .single-direction footer>span { max-width:none; } }
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto!important; } *,*::before,*::after { animation-duration:.01ms!important; animation-iteration-count:1!important; transition-duration:.01ms!important; } }
@media print { .site-nav,.contact,footer,dialog,.button,.menu-button { display:none!important; } .section-pad { padding:30px 0!important; } .container { width:100%!important; } .service-card,.experience-facts article,.protection-grid article { break-inside:avoid; } }
