/* Technical translation service. Scoped layout; no theme-wide overrides. */
body.istandart-technical-translation-page { margin:0; background:#fff; }
.tt-page { --tt-navy:#09295a; --tt-ink:#183851; --tt-muted:#576d80; --tt-line:#d7e3ed; font-family:Arial,Helvetica,sans-serif; color:var(--tt-ink); background:#fff; }
.tt-page *, .tt-footer { box-sizing:border-box; }
.tt-shell { width:min(1180px,calc(100% - 64px)); margin-inline:auto; }
.tt-page h1,.tt-page h2,.tt-page h3,.tt-page p { margin:0; }
.tt-page h1,.tt-page h2,.tt-page h3 { color:var(--tt-navy); font-weight:700; }
.tt-page h1 { font-size:clamp(38px,4.5vw,62px); line-height:1.08; letter-spacing:-.045em; max-width:750px; }
.tt-page h2 { font-size:clamp(27px,2.7vw,36px); line-height:1.16; letter-spacing:-.025em; }
.tt-page h3 { font-size:18px; line-height:1.3; }
.tt-page p { font-size:16px; line-height:1.6; color:var(--tt-muted); }
.tt-page .tt-kicker { margin-bottom:13px; font-size:11px; font-weight:800; letter-spacing:.1em; text-transform:uppercase; color:#287c98; }
.tt-page a { text-underline-offset:4px; }
.tt-page :focus-visible,.tt-footer a:focus-visible { outline:3px solid #168dcc; outline-offset:4px; border-radius:5px; }
.tt-skip { position:fixed; z-index:10000; top:10px; left:10px; padding:10px 14px; background:#fff; color:#09295a; transform:translateY(-180%); }
.tt-skip:focus { transform:none; }
.tt-hero { padding:66px 0; background:linear-gradient(110deg,#f1f8fc,#fff 72%); border-bottom:1px solid #e4edf3; }
.tt-hero-grid { display:grid; grid-template-columns:minmax(0,1.7fr) minmax(275px,.9fr); gap:64px; align-items:center; }
.tt-page .tt-lead { max-width:640px; margin-top:25px; font-size:19px; line-height:1.55; }
.tt-actions { display:flex; flex-wrap:wrap; align-items:center; gap:12px; margin-top:28px; }
.tt-button,.tt-secondary { display:inline-flex; align-items:center; justify-content:center; gap:18px; min-height:50px; padding:14px 20px; border:1px solid #09295a; border-radius:10px; font-size:14px; font-weight:700; line-height:1.35; text-align:center; text-decoration:none; transition:background .16s ease; }
.tt-page .tt-button { background:#09295a; color:#fff; }
.tt-page .tt-button:hover { background:#174473; color:#fff; }
.tt-secondary { background:#fff; color:#09295a; border-color:#bfcedb; }
.tt-secondary:hover { background:#eef5fa; }
.tt-page .tt-hero-note { margin-top:19px; max-width:610px; font-size:13px; }
.tt-brief { padding:25px 27px 28px; border:1px solid #d5e3ed; border-radius:20px; background:#fff; box-shadow:0 12px 36px #1439570b; }
.tt-brief h2 { font-size:24px; line-height:1.2; }
.tt-brief ul { list-style:none; padding:0; margin:18px 0 0; display:grid; gap:11px; font-size:13px; line-height:1.45; color:#426077; }
.tt-brief li { padding-left:20px; position:relative; }
.tt-brief li:before { content:'✓'; position:absolute; left:0; color:#16809b; font-weight:700; }
.tt-file-art { position:relative; height:137px; margin-bottom:20px; }
.tt-file { position:absolute; top:5px; display:block; width:89px; height:116px; padding:17px 12px; border:1px solid #c7d8e6; border-radius:8px; background:#f5f9fc; box-shadow:0 5px 12px #0b31580a; }
.tt-file-back { left:calc(50% - 82px); transform:rotate(-9deg); }
.tt-file-front { left:calc(50% - 5px); top:12px; background:#fff; transform:rotate(7deg); }
.tt-file b { display:block; margin-bottom:17px; font-size:8px; letter-spacing:.09em; color:#355973; }
.tt-file i { display:block; height:3px; margin:7px 0; background:#d6e4ed; border-radius:2px; }
.tt-file i:last-of-type { width:65%; }
.tt-file em { position:absolute; right:-10px; bottom:9px; display:grid; place-items:center; width:30px; height:30px; border-radius:50%; background:#dcf1f3; color:#087186; font-style:normal; font-size:20px; }
.tt-section { padding-block:64px; }
.tt-team { display:grid; grid-template-columns:.95fr 1.25fr; gap:75px; }
.tt-team-copy { display:grid; gap:16px; }
.tt-section-heading { display:flex; justify-content:space-between; gap:35px; align-items:flex-end; margin-bottom:28px; }
.tt-section-heading>p { font-size:14px; max-width:350px; }
.tt-materials { background:#0b2d53; }
.tt-materials h2,.tt-materials h3 { color:#fff; }
.tt-materials .tt-kicker { color:#b6dfe9; }
.tt-materials p { color:#c4d5e4; }
.tt-document-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:15px; }
.tt-document-grid article { padding:24px 22px; border:1px solid #38546e; border-radius:12px; background:#ffffff05; }
.tt-document-grid article>span { display:block; margin-bottom:23px; font-size:12px; color:#9cc9da; }
.tt-document-grid h3 { margin-bottom:10px; font-size:16px; }
.tt-document-grid p { font-size:14px; line-height:1.5; }
.tt-country-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
.tt-country { display:flex; align-items:center; gap:17px; padding:18px 22px; border:1px solid #d7e3ed; border-radius:12px; background:#fff; }
.tt-flag { flex:none; display:grid; place-items:center; width:48px; height:32px; }
.tt-flag img { display:block; width:48px; height:32px; object-fit:contain; filter:drop-shadow(0 1px 2px #08284926); }
.tt-country strong { display:block; font-size:16px; color:#09295a; }
.tt-country div>span { display:block; margin-top:4px; font-size:13px; color:#61768a; }
.tt-page .tt-language-note { max-width:950px; margin-top:20px; font-size:14px; }
.tt-price-section { background:#f2f7fa; }
.tt-price-grid { display:grid; grid-template-columns:minmax(0,1.45fr) minmax(280px,.85fr); gap:24px; align-items:start; }
.tt-price-table { border:1px solid #d4e1ea; border-radius:14px; overflow:clip; background:#fff; }
.tt-price-table table { width:100%; table-layout:fixed; border-collapse:collapse; text-align:left; }
.tt-price-table th,.tt-price-table td { padding:16px 20px; border-bottom:1px solid #e1e9ef; vertical-align:middle; font-size:14px; line-height:1.4; }
.tt-price-table thead { background:#e8f0f5; }
.tt-price-table thead th { color:#496479; font-size:11px; text-transform:uppercase; letter-spacing:.04em; }
.tt-price-table th:first-child { width:62%; }
.tt-price-table tbody th { font-weight:500; color:#193c57; }
.tt-price-table td { font-size:17px; font-weight:700; color:#09295a; white-space:nowrap; }
.tt-price-table tr:last-child>* { border-bottom:0; }
.tt-price-note { padding:28px; border:1px solid #d4e1ea; border-radius:14px; background:#fff; }
.tt-price-note h3 { margin-bottom:14px; font-size:23px; }
.tt-price-note p { font-size:14px; }
.tt-price-note ul { margin:19px 0; padding-left:18px; color:#395b70; font-size:13px; line-height:1.8; }
.tt-price-note .tt-button { width:100%; margin-top:21px; }
.tt-page .tt-small { font-size:12px; }
.tt-surcharges { margin-top:42px; }
.tt-surcharges h3 { margin-bottom:12px; font-size:26px; }
.tt-page .tt-surcharges-intro { max-width:830px; font-size:15px; line-height:1.65; }
.tt-surcharge-list { margin:24px 0 18px; border:1px solid #d4e1ea; border-radius:14px; background:#fff; }
.tt-surcharge-list>div { display:grid; grid-template-columns:minmax(0,1fr) 90px; align-items:center; gap:28px; padding:20px 24px; }
.tt-surcharge-list>div+div { border-top:1px solid #e2eaf0; }
.tt-surcharge-list dt { min-width:0; }
.tt-surcharge-list dt strong { display:block; margin-bottom:6px; color:#163653; font-size:16px; }
.tt-surcharge-list dt span { display:block; max-width:870px; color:#526b7f; font-size:14px; line-height:1.6; }
.tt-surcharge-list dd { margin:0; color:#09295a; font-size:23px; font-weight:700; font-variant-numeric:tabular-nums; text-align:right; white-space:nowrap; }
.tt-page .tt-surcharges-note { max-width:960px; font-size:14px; line-height:1.65; color:#486379; }
@media(max-width:600px) { .tt-surcharges {margin-top:32px} .tt-surcharges h3 {font-size:23px} .tt-surcharge-list>div {grid-template-columns:minmax(0,1fr) 65px;gap:14px;padding:17px 15px;align-items:start} .tt-surcharge-list dt strong {font-size:15px} .tt-surcharge-list dt span {font-size:13px} .tt-surcharge-list dd {font-size:20px} }
.tt-process ol { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:25px; padding:0; margin:32px 0 0; list-style:none; }
.tt-process li>span { display:grid; place-items:center; width:36px; height:36px; margin-bottom:17px; border-radius:50%; background:#edf5f9; border:1px solid #c9dce9; color:#145777; font-size:14px; font-weight:700; }
.tt-process h3 { font-size:17px; margin-bottom:10px; }
.tt-process li p { font-size:14px; line-height:1.55; }
.tt-request { display:flex; align-items:center; justify-content:space-between; gap:40px; padding:35px 40px; margin-bottom:58px; border:1px solid #d7e3ed; border-radius:18px; background:#f3f8fb; scroll-margin-top:105px; }
.tt-request h2 { margin-bottom:14px; }
.tt-request p { font-size:14px; }
.tt-request-actions { flex:none; display:grid; gap:13px; justify-items:center; }
.tt-email { color:#09295a; font-size:15px; font-weight:700; text-decoration:none; }
.tt-contact-link { font-size:13px; color:#557187; }
.tt-footer { display:flex; justify-content:space-between; gap:20px; padding:23px 0; border-top:1px solid #e2eaf0; font:12px/1.5 Arial,sans-serif; color:#61788b; }
.tt-footer a { color:#49697e; }
#translation-prices { scroll-margin-top:82px; }
@media(max-width:1050px) { .tt-hero-grid {gap:32px;grid-template-columns:minmax(0,1.5fr) minmax(270px,1fr)} .tt-team {gap:35px} .tt-document-grid {grid-template-columns:repeat(2,minmax(0,1fr))} .tt-price-note {padding:22px} .tt-price-table th,.tt-price-table td {padding:15px} }
@media(max-width:760px) { .tt-shell {width:calc(100% - 40px)} .tt-hero {padding:43px 0} .tt-hero-grid,.tt-team,.tt-price-grid {grid-template-columns:1fr;gap:28px} .tt-brief {display:none} .tt-section {padding-block:43px} .tt-section-heading {display:block} .tt-section-heading>p {margin-top:15px} .tt-country-grid {grid-template-columns:repeat(2,minmax(0,1fr))} .tt-country {padding:16px;gap:12px} .tt-process ol {grid-template-columns:repeat(2,minmax(0,1fr))} .tt-request {padding:27px;flex-direction:column;align-items:flex-start;gap:24px;margin-bottom:40px} .tt-request-actions {width:100%;justify-items:start} .tt-footer {flex-wrap:wrap} }
@media(max-width:440px) { .tt-page h1 {font-size:38px} .tt-page .tt-lead {font-size:17px} .tt-actions>* {width:100%} .tt-country-grid {grid-template-columns:1fr 1fr;gap:9px} .tt-country {display:block;padding:14px 12px} .tt-country .tt-flag {margin-bottom:13px} .tt-country strong {font-size:14px} .tt-country div>span {font-size:12px} .tt-document-grid,.tt-process ol {grid-template-columns:1fr} .tt-document-grid article {padding:21px} .tt-document-grid article>span {margin-bottom:13px} .tt-price-table th,.tt-price-table td {padding:13px 10px;font-size:13px} .tt-price-table td {font-size:15px} .tt-price-table thead th {font-size:10px} .tt-price-table th:first-child {width:61%} .tt-request .tt-button {width:100%;gap:10px;padding-inline:14px} }
@media(prefers-reduced-motion:reduce) { .tt-button,.tt-secondary {transition:none} }
