:root { --ink:#17213f; --blue:#4c63f5; --red:#da2e20; --paper:#fff; --muted:#5c677c; --line:#dce1ec; --shadow:0 8px 8px rgb(10 21 58 / .12); }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body:not(.t-body) { margin:0; color:var(--ink); background:#fff; font-family:Arial, Helvetica, sans-serif; line-height:1.45; }
a { color:inherit; }
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible { outline:3px solid var(--blue); outline-offset:3px; }
.sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.site-header { min-height:84px; max-width:1200px; margin:auto; display:flex; align-items:center; justify-content:space-between; gap:24px; padding:12px 0; }
.brand { display:flex; align-items:center; gap:24px; text-decoration:none; }
.brand img { display:block; width:175px; height:auto; }.brand span { color:#586979; font-size:14px; }
.header-actions { display:flex; align-items:center; gap:28px; font-size:15px; }.menu-link { display:flex; gap:10px; align-items:center; padding:15px 22px; border:0; text-decoration:none; border-radius:28px; background:#fafafa; color:var(--ink); font:600 15px inherit; cursor:pointer; }.menu-link:hover { background:#f0f1f4; }.email-link { color:#ba554c; }.phone-link { text-decoration:none; font-size:19px; font-weight:700; color:#000; }
.site-menu { width:min(1200px,calc(100vw - 32px)); max-width:none; margin:104px auto 0; padding:0; border:0; border-radius:16px; color:#111827; box-shadow:0 18px 42px rgb(0 11 48 / .24); }.site-menu::backdrop { background:rgb(10 18 42 / .3); backdrop-filter:blur(3px); }.site-menu-panel { padding:26px 34px 34px; background:#fff; border-radius:16px; }.site-menu-header { display:flex; justify-content:space-between; gap:28px; padding:0 0 22px; border-bottom:1px solid #e4e6eb; }.site-menu-header p { margin:0 0 6px; font-size:22px; font-weight:600; letter-spacing:-.02em; }.site-menu-header a { color:#111827; font-size:17px; font-weight:700; text-decoration-color:#111827; text-underline-offset:4px; }.site-menu-header span { display:block; margin-top:8px; color:#647084; font-size:14px; }.site-menu-close { width:38px; height:38px; flex:0 0 auto; border:0; border-radius:50%; background:#f4f5f7; color:#18213a; font-size:30px; font-weight:300; line-height:1; cursor:pointer; }.site-menu-close:hover { background:#e8ebf1; }.site-menu-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 44px; }.site-menu-grid a { min-height:110px; padding:25px 2px; border-bottom:1px solid #e4e6eb; text-decoration:none; }.site-menu-grid a:hover b { color:#2866de; }.site-menu-grid b,.site-menu-grid span { display:block; }.site-menu-grid b { font-size:18px; letter-spacing:-.02em; }.site-menu-grid span { max-width:470px; margin-top:7px; color:#70798a; font-size:13px; line-height:1.4; }
.hero { position:relative; overflow:hidden; min-height:630px; background:#121a3a url('/assets/hero-background.svg') center / cover no-repeat; color:white; }.hero-noise { position:absolute; inset:0; background:linear-gradient(90deg,rgb(8 12 35 / .92),rgb(20 32 75 / .65)); }.hero-content { position:relative; z-index:1; max-width:1200px; min-height:630px; margin:auto; display:grid; grid-template-columns:1fr 360px 395px; align-items:center; gap:12px; }.hero-copy { padding:40px 0 70px; z-index:2; }.hero-kicker { display:inline-block; border:1px solid rgb(255 255 255 / .3); border-radius:999px; padding:5px 10px; color:#d6d9e8; font-size:12px; text-transform:uppercase; }.hero h1 { margin:22px 0 14px; max-width:620px; font-size:clamp(38px,4vw,58px); letter-spacing:-.035em; line-height:1.06; font-weight:400; text-wrap:balance; }.hero h1 strong { font-weight:700; }.hero-description { max-width:475px; color:#c8cede; font-size:18px; }.hero-contact { margin:34px 0 0; font-size:16px; }.hero-contact a { display:block; margin-top:6px; color:white; text-decoration:none; font-size:25px; font-weight:700; }.recruiter { align-self:end; position:relative; height:594px; margin:0; z-index:2; }.recruiter img { position:absolute; bottom:0; width:100%; max-height:595px; object-fit:contain; object-position:bottom; }.recruiter figcaption { position:absolute; left:9%; bottom:26px; display:grid; gap:2px; padding:8px 13px; border-radius:8px; background:var(--red); color:#fff; font-size:13px; }.recruiter figcaption strong { font-size:15px; }.lead-form { align-self:center; margin:24px 0; padding:39px 38px 30px; background:var(--blue); border-radius:20px; color:#fff; box-shadow:var(--shadow); }.lead-form h2 { margin:0; font-size:27px; letter-spacing:-.03em; }.lead-form > p { margin:8px 0 20px; color:#dce2ff; font-size:14px; }.lead-form label { display:block; margin-top:10px; }.lead-form select,.lead-form textarea,.lead-form input { width:100%; border:0; border-radius:14px; padding:16px 18px; color:#17213f; background:#fff; font:inherit; outline-offset:3px; }.lead-form textarea { resize:vertical; }.lead-form .consent { display:flex; gap:8px; align-items:start; color:#eef0ff; font-size:11px; }.lead-form .consent input { width:16px; margin:2px 0 0; }.lead-form .consent a { color:#fff; }.lead-form button { width:100%; margin-top:16px; padding:20px; border:0; border-radius:14px; color:#fff; background:#000; font:700 16px inherit; cursor:pointer; }.lead-form button:hover { background:#252525; }.lead-form .form-note { min-height:18px; margin:11px 0 0; color:#e5e9ff; font-size:12px; }
.proof { max-width:1200px; margin:auto; display:grid; grid-template-columns:repeat(3,1fr); border-bottom:1px solid var(--line); }.proof p { display:flex; align-items:baseline; gap:15px; padding:28px 28px 28px 0; margin:0; }.proof p + p { padding-left:28px; border-left:1px solid var(--line); }.proof strong { font-size:31px; letter-spacing:-.04em; }.proof span { color:var(--muted); font-size:14px; }
.section { max-width:1200px; margin:0 auto; padding:112px 0; }.section-heading p { margin:0 0 12px; color:var(--red); font-weight:700; }.section-heading h2 { max-width:780px; margin:0; font-size:clamp(34px,4vw,53px); letter-spacing:-.04em; line-height:1.05; text-wrap:balance; }.process-list { display:grid; grid-template-columns:repeat(3,1fr); gap:50px; padding:0; margin:64px 0 0; list-style:none; counter-reset:steps; }.process-list li { position:relative; padding-top:60px; border-top:1px solid var(--ink); counter-increment:steps; }.process-list li::before { content:'0' counter(steps); position:absolute; top:13px; color:var(--red); font-size:18px; font-weight:700; }.process-list strong,.process-list span { display:block; }.process-list strong { font-size:22px; letter-spacing:-.025em; }.process-list span { margin-top:10px; color:var(--muted); }
.directions { background:#f4f6fb; max-width:none; padding-left:max(24px,calc((100% - 1200px)/2)); padding-right:max(24px,calc((100% - 1200px)/2)); }.direction-grid { display:grid; grid-template-columns:repeat(5,1fr); gap:1px; margin-top:54px; background:#cad1e0; }.direction-grid a { min-height:170px; padding:22px; background:#f4f6fb; text-decoration:none; transition:background .2s ease; }.direction-grid a:hover { background:#e5eaff; }.direction-grid strong,.direction-grid span { display:block; }.direction-grid strong { font-size:19px; line-height:1.1; }.direction-grid span { margin-top:12px; color:var(--muted); font-size:14px; }
.split-heading { display:flex; align-items:end; justify-content:space-between; gap:24px; }.split-heading > a { color:var(--red); font-weight:700; text-decoration:none; }.case-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; margin-top:54px; }.case-card { min-height:255px; padding:27px; text-decoration:none; background:var(--ink); color:#fff; transition:transform .2s ease; }.case-card:hover { transform:translateY(-4px); }.case-card:nth-child(2) { background:#4c63f5; }.case-card:nth-child(3) { background:#3c4f86; }.case-card span { color:#c8cede; font-size:14px; }.case-card h3 { margin:45px 0 11px; font-size:27px; line-height:1.05; letter-spacing:-.035em; }.case-card p { margin:0; color:#e2e6f5; }.closing-cta { max-width:1200px; margin:0 auto 96px; padding:42px; display:flex; justify-content:space-between; gap:40px; align-items:end; background:var(--blue); color:#fff; }.closing-cta p { margin:0 0 8px; color:#dce2ff; }.closing-cta h2 { max-width:720px; margin:0; font-size:clamp(31px,3.5vw,48px); line-height:1.03; letter-spacing:-.04em; }.closing-cta a { flex:0 0 auto; padding:17px 22px; border-radius:9px; background:#fff; color:var(--ink); text-decoration:none; font-weight:700; }.site-footer { max-width:1200px; margin:auto; padding:30px 0 42px; display:flex; align-items:center; gap:28px; color:var(--muted); font-size:13px; }.site-footer img { width:140px; height:auto; }.site-footer a { margin-left:auto; }
@media (max-width:1230px) { .site-header,.hero-content,.proof,.section,.closing-cta,.site-footer { margin-left:24px; margin-right:24px; }.hero-content { grid-template-columns:1fr 300px 355px; }.header-actions { gap:15px; }.email-link { display:none; }.directions { margin:0; } }
@media (max-width:940px) { .site-header { min-height:70px; }.brand > span:last-child { display:none; }.menu-link { width:52px; height:52px; justify-content:center; padding:0; font-size:0; }.menu-link span { font-size:21px; }.header-actions { margin-left:auto; }.hero { min-height:auto; }.hero-content { grid-template-columns:1fr 280px; padding:38px 0 0; }.hero-copy { padding:20px 0 42px; }.recruiter { grid-column:2; grid-row:1; height:470px; }.lead-form { grid-column:1 / -1; grid-row:2; margin:0 0 36px; }.proof,.process-list,.case-grid { grid-template-columns:1fr; }.proof p + p { border-left:0; border-top:1px solid var(--line); padding-left:0; }.process-list { gap:28px; }.direction-grid { grid-template-columns:repeat(2,1fr); }.section { padding:80px 0; }.site-menu { margin-top:76px; }.site-menu-panel { padding:24px; }.site-menu-grid { gap:0 28px; } }
@media (max-width:600px) { .site-header { margin:0 16px; }.brand img { width:132px; }.phone-link { font-size:15px; }.hero-content { margin:0 16px; display:block; padding:24px 0 0; }.hero-copy { padding:0 0 20px; }.hero h1 { font-size:39px; }.hero-description { font-size:16px; }.recruiter { height:355px; margin:0 -16px; }.recruiter img { width:290px; left:50%; transform:translateX(-50%); }.recruiter figcaption { left:calc(50% - 130px); }.lead-form { padding:27px 20px 22px; border-radius:16px; }.proof,.section,.closing-cta,.site-footer { margin-left:16px; margin-right:16px; }.proof p { padding:22px 0; }.direction-grid { grid-template-columns:1fr; }.split-heading,.closing-cta,.site-footer { align-items:start; flex-direction:column; }.closing-cta { margin-bottom:50px; padding:27px 22px; }.closing-cta a { width:100%; text-align:center; }.site-footer a { margin-left:0; }.site-menu { width:calc(100vw - 20px); margin-top:10px; max-height:calc(100dvh - 20px); overflow:auto; }.site-menu-panel { padding:20px; }.site-menu-header { padding-bottom:16px; }.site-menu-header p { font-size:18px; }.site-menu-header span { font-size:12px; }.site-menu-grid { grid-template-columns:1fr; }.site-menu-grid a { min-height:0; padding:18px 0; } }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior:auto; }.direction-grid a,.case-card { transition:none; } }

.article { max-width:940px; margin:0 auto; padding:70px 0 100px; }.breadcrumbs { margin-bottom:44px; color:var(--muted); font-size:14px; }.breadcrumbs a { color:var(--red); }.article-label { margin:0 0 14px; color:var(--red); font-weight:700; }.article h1 { max-width:850px; margin:0; color:var(--ink); font-size:clamp(38px,5vw,66px); letter-spacing:-.04em; line-height:1.02; text-wrap:balance; }.article-lead { max-width:730px; margin:30px 0 56px; color:#43516c; font-size:22px; line-height:1.45; }.article-body { max-width:760px; font-size:18px; line-height:1.62; }.article-body h2 { margin:58px 0 18px; font-size:30px; line-height:1.12; letter-spacing:-.03em; }.article-body p { margin:0 0 18px; }.article-cta { display:flex; max-width:1200px; margin:0 auto 100px; padding:36px; align-items:center; justify-content:space-between; gap:24px; background:var(--ink); color:#fff; }.article-cta p { margin:0; font-size:24px; font-weight:700; }.article-cta a { padding:16px 20px; background:#fff; border-radius:9px; color:var(--ink); font-weight:700; text-decoration:none; }.case-index { grid-template-columns:repeat(3,1fr); }.case-index .case-card { min-height:210px; }.case-index .case-card h2 { font-size:21px; }

.block-preview-page--article .block-breadcrumbs,.block-article-heading,.block-article-copy { max-width:940px; margin-left:auto; margin-right:auto; }.block-preview-page--article .block-breadcrumbs { margin-top:58px; }.block-article-heading { padding:0 0 44px; }.block-article-heading > div,.block-article-copy > div { max-width:760px; }.block-article-heading h1 { max-width:850px; margin:0; color:var(--ink); font-size:clamp(38px,5vw,66px); letter-spacing:-.04em; line-height:1.02; text-wrap:balance; }.block-article-heading .article-lead { margin-bottom:0; }.block-article-copy { padding:12px 0 70px; font-size:18px; line-height:1.62; }.block-article-copy h2 { margin:58px 0 18px; font-size:30px; line-height:1.12; letter-spacing:-.03em; text-wrap:balance; }.block-article-copy h2:first-child { margin-top:0; }.block-article-copy p { margin:0 0 18px; }

.wordmark { display:flex; align-items:center; gap:8px; color:#252b31; letter-spacing:-.055em; line-height:.76; font-size:19px; }
.wordmark i { position:relative; display:block; width:27px; height:27px; background:conic-gradient(from 45deg,#ef4d43 0 25%,#526dfb 0 50%,#5a91d2 0 75%,#ef4d43 0); clip-path:polygon(0 0,35% 0,35% 35%,65% 35%,65% 0,100% 0,100% 100%,65% 100%,65% 65%,35% 65%,35% 100%,0 100%); }
.brand > span:last-child { color:#586979; font-size:14px; }
.site-footer .wordmark { font-size:16px; }.site-footer .wordmark i { width:22px; height:22px; }
@media (max-width:600px) { .wordmark { font-size:15px; }.wordmark i { width:22px; height:22px; } }
@media (max-width:980px) { .article,.article-cta { margin-left:24px; margin-right:24px; }.case-index { grid-template-columns:repeat(2,1fr); } }
@media (max-width:600px) { .article { margin-left:16px; margin-right:16px; padding:45px 0 70px; }.article-cta { margin:0 16px 50px; padding:24px; align-items:start; flex-direction:column; }.article-cta a { width:100%; text-align:center; }.case-index { grid-template-columns:1fr; } }
@media (max-width:980px) { .block-preview-page--article .block-breadcrumbs,.block-article-heading,.block-article-copy { margin-left:24px; margin-right:24px; } }
@media (max-width:600px) { .block-preview-page--article .block-breadcrumbs { margin-top:38px; margin-bottom:32px; }.block-preview-page--article .block-breadcrumbs,.block-article-heading,.block-article-copy { margin-left:16px; margin-right:16px; }.block-article-heading { padding-bottom:30px; }.block-article-heading h1 { font-size:42px; }.block-article-heading .article-lead { margin-top:22px; font-size:18px; }.block-article-copy { padding-bottom:48px; font-size:17px; }.block-article-copy h2 { margin-top:42px; font-size:27px; } }

.service-page { background:#fff; }.service-hero { max-width:1200px; min-height:570px; margin:0 auto; padding:84px 0 70px; display:grid; grid-template-columns:minmax(0,1fr) 340px; align-items:end; gap:80px; }.service-hero > div > p:first-child { margin:0 0 16px; color:var(--red); font-weight:700; }.service-hero h1 { max-width:780px; margin:0; font-size:clamp(42px,5.7vw,78px); line-height:.98; letter-spacing:-.04em; text-wrap:balance; }.service-hero-copy { max-width:610px; margin-top:30px; color:#42506a; font-size:19px; }.service-hero-copy p { margin:0 0 10px; }.service-hero-copy p + p { color:var(--muted); font-size:15px; }.service-button { display:inline-flex; align-items:center; gap:28px; margin-top:26px; padding:17px 20px; background:var(--blue); color:#fff; text-decoration:none; font-weight:700; transition:background .18s ease,transform .18s ease; }.service-button:hover { background:#354be3; transform:translateY(-2px); }.service-button span { font-size:22px; line-height:1; }.service-hero aside { padding:25px 0 0; border-top:2px solid var(--ink); }.service-hero aside > span { color:var(--muted); font-size:14px; }.service-hero ul { margin:18px 0 0; padding:0; list-style:none; }.service-hero li { padding:12px 0; border-bottom:1px solid var(--line); font-size:17px; font-weight:700; }.service-section { max-width:1200px; margin:0 auto; }.service-intro { display:grid; grid-template-columns:1.25fr .75fr; gap:100px; padding:80px 0 90px; border-top:1px solid var(--line); }.service-intro h2,.service-faq h2,.service-section-heading h2 { max-width:680px; margin:0; font-size:clamp(34px,4vw,53px); line-height:1.04; letter-spacing:-.04em; text-wrap:balance; }.service-intro > p { max-width:440px; margin:28px 0 0; color:#42506a; font-size:18px; line-height:1.55; }.service-process { background:var(--ink); color:#fff; }.service-process .service-section { padding:90px 0 105px; }.service-process .article-label { color:#aeb9ff; }.service-process ol { display:grid; grid-template-columns:repeat(3,1fr); gap:0; margin:55px 0 0; padding:0; list-style:none; border-top:1px solid rgb(255 255 255 / .25); }.service-process li { padding:23px 32px 0 0; }.service-process li + li { padding-left:32px; border-left:1px solid rgb(255 255 255 / .25); }.service-process li span { color:#ff8075; font-weight:700; }.service-process h2 { margin:55px 0 13px; font-size:25px; letter-spacing:-.03em; }.service-process p { max-width:300px; margin:0; color:#c9d0e5; }.service-cases { padding:100px 0; }.service-section-heading { display:flex; justify-content:space-between; align-items:end; gap:30px; }.service-section-heading > a { color:var(--red); font-weight:700; text-decoration:none; }.service-case-links { display:grid; grid-template-columns:repeat(3,1fr); gap:1px; margin-top:48px; background:#cbd2e1; }.service-case-links a { position:relative; min-height:215px; padding:23px; display:flex; flex-direction:column; background:#f5f7fb; text-decoration:none; transition:background .18s ease; }.service-case-links a:hover { background:#e8edff; }.service-case-links span { color:var(--red); font-size:14px; font-weight:700; }.service-case-links strong { max-width:280px; margin-top:auto; font-size:23px; line-height:1.08; letter-spacing:-.025em; }.service-case-links b { position:absolute; top:19px; right:20px; color:var(--blue); font-size:20px; }.service-faq { display:grid; grid-template-columns:.8fr 1.2fr; gap:100px; padding:90px 0 110px; }.service-faq details { border-top:1px solid var(--line); }.service-faq details:last-child { border-bottom:1px solid var(--line); }.service-faq summary { display:flex; justify-content:space-between; gap:20px; padding:20px 0; font-size:20px; font-weight:700; cursor:pointer; list-style:none; }.service-faq summary::-webkit-details-marker { display:none; }.service-faq summary span { color:var(--red); transition:transform .18s ease; }.service-faq details[open] summary span { transform:rotate(45deg); }.service-faq details p { max-width:650px; margin:0 0 22px; color:#42506a; font-size:17px; }.service-request { max-width:1200px; margin:0 auto 100px; padding:48px; display:flex; justify-content:space-between; align-items:end; gap:40px; background:var(--blue); color:#fff; }.service-request p { margin:0 0 8px; color:#dce2ff; }.service-request h2 { max-width:710px; margin:0; font-size:clamp(32px,3.8vw,52px); line-height:1.03; letter-spacing:-.04em; text-wrap:balance; }.service-request > div:last-child { display:grid; gap:13px; }.service-button-light { margin:0; background:#fff; color:var(--ink); }.service-button-light:hover { background:#f1f3ff; }.service-request small { color:#dce2ff; }.service-request small a { color:#fff; }
@media (max-width:1230px) { .service-hero,.service-section,.service-request { margin-left:24px; margin-right:24px; } }
@media (max-width:880px) { .service-hero,.service-intro,.service-faq { grid-template-columns:1fr; gap:38px; }.service-hero { padding-top:52px; }.service-hero aside { max-width:560px; }.service-process ol,.service-case-links { grid-template-columns:1fr; }.service-process li + li { padding:23px 0 0; border-left:0; border-top:1px solid rgb(255 255 255 / .25); }.service-process li { padding-bottom:24px; }.service-process h2 { margin-top:24px; }.service-section-heading,.service-request { align-items:start; flex-direction:column; }.service-intro > p { margin-top:0; }.service-request > div:last-child { width:100%; }.service-button-light { justify-content:space-between; } }
@media (max-width:600px) { .service-hero,.service-section,.service-request { margin-left:16px; margin-right:16px; }.service-hero { min-height:0; padding:45px 0 56px; }.service-hero h1 { font-size:42px; }.service-hero-copy { font-size:17px; }.service-intro,.service-cases,.service-faq { padding:64px 0; }.service-process .service-section { padding:64px 0; }.service-request { margin-bottom:52px; padding:26px 22px; }.service-request h2 { font-size:34px; }.service-button { width:100%; justify-content:space-between; }.service-case-links strong { font-size:21px; } }

.service-request { display:grid; grid-template-columns:minmax(0,1fr) 390px; align-items:start; }.service-call { display:inline-block; margin-top:24px; color:#fff; font-size:18px; font-weight:700; text-decoration:none; }.service-lead-form { display:grid; gap:12px; padding:24px; background:#fff; color:var(--ink); }.service-lead-form label > span { display:block; margin:0 0 6px; font-size:13px; font-weight:700; }.service-lead-form textarea,.service-lead-form input { width:100%; border:1px solid #bfc8de; border-radius:8px; padding:12px; color:var(--ink); background:#fff; font:inherit; outline-offset:3px; }.service-lead-form textarea { resize:vertical; }.service-lead-form .trap { position:absolute; left:-9999px; width:1px; height:1px; overflow:hidden; }.service-consent { display:flex; gap:8px; align-items:start; color:#465572; font-size:11px; line-height:1.35; }.service-consent input { width:24px; height:24px; flex:0 0 24px; margin:0; padding:0; }.service-consent a { color:var(--ink); }.service-consent--optional { margin-top:-4px; }.service-lead-form button { border:0; border-radius:8px; padding:15px 18px; background:var(--ink); color:#fff; font:700 16px inherit; cursor:pointer; }.service-lead-form button:hover { background:#28345a; }.service-lead-form button:disabled { cursor:wait; opacity:.65; }.service-form-note { min-height:17px; margin:0; color:#465572; font-size:12px; }
@media (max-width:880px) { .service-request { grid-template-columns:1fr; }.service-lead-form { width:min(100%,520px); } }

.service-directory { max-width:1200px; margin:0 auto; padding:68px 0 100px; }.service-directory-intro { padding-bottom:76px; border-bottom:1px solid var(--line); }.service-directory-intro > p,.service-directory-heading > p { margin:0 0 14px; color:var(--red); font-weight:700; }.service-directory-intro h1 { max-width:850px; margin:0; font-size:clamp(45px,6vw,78px); line-height:.98; letter-spacing:-.04em; text-wrap:balance; }.service-directory-intro > div { display:flex; justify-content:space-between; align-items:end; gap:32px; max-width:880px; margin-top:32px; color:#43516c; font-size:19px; }.service-directory-intro > div span { max-width:490px; }.service-directory-intro > div a { flex:0 0 auto; color:var(--red); font-size:16px; font-weight:700; text-decoration:none; }.service-directory section { padding-top:88px; }.service-directory-heading { display:flex; align-items:end; justify-content:space-between; gap:30px; }.service-directory-heading h2 { max-width:720px; margin:0; font-size:clamp(34px,4vw,53px); line-height:1.04; letter-spacing:-.04em; text-wrap:balance; }.service-directory-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1px; margin-top:48px; background:#cbd2e1; }.service-directory-card { position:relative; min-height:265px; padding:24px; display:flex; flex-direction:column; background:#f5f7fb; text-decoration:none; transition:background .18s ease, transform .18s ease; }.service-directory-card:hover { background:#e8edff; transform:translateY(-3px); }.service-directory-card.is-primary { background:var(--ink); color:#fff; }.service-directory-card.is-primary:hover { background:#27345e; }.service-directory-card > span { color:var(--red); font-weight:700; }.service-directory-card.is-primary > span { color:#ff9c94; }.service-directory-card h2 { max-width:300px; margin:auto 0 12px; font-size:28px; line-height:1.04; letter-spacing:-.035em; }.service-directory-card p { max-width:290px; margin:0; color:#526078; }.service-directory-card.is-primary p { color:#d0d6e9; }.service-directory-card b { position:absolute; top:20px; right:22px; color:var(--blue); font-size:21px; }.service-directory-cta { max-width:1200px; margin:0 auto 100px; padding:38px 42px; display:flex; justify-content:space-between; gap:24px; align-items:center; background:var(--blue); color:#fff; }.service-directory-cta p { margin:0; font-size:24px; font-weight:700; }.service-directory-cta a { padding:14px 18px; background:#fff; color:var(--ink); font-weight:700; text-decoration:none; }
@media (max-width:1230px) { .service-directory,.service-directory-cta { margin-left:24px; margin-right:24px; } }
@media (max-width:880px) { .service-directory-grid { grid-template-columns:repeat(2,1fr); }.service-directory-intro > div,.service-directory-heading,.service-directory-cta { align-items:start; flex-direction:column; } }
@media (max-width:600px) { .service-directory,.service-directory-cta { margin-left:16px; margin-right:16px; }.service-directory { padding:45px 0 64px; }.service-directory-intro { padding-bottom:58px; }.service-directory-intro h1 { font-size:43px; }.service-directory-intro > div { margin-top:24px; font-size:17px; }.service-directory section { padding-top:62px; }.service-directory-grid { grid-template-columns:1fr; }.service-directory-card { min-height:225px; }.service-directory-cta { margin-bottom:52px; padding:26px 22px; }.service-directory-cta a { width:100%; text-align:center; } }

@media (prefers-reduced-motion: reduce) { .service-button,.service-case-links a,.service-directory-card,.service-faq summary span { transition:none; } }

.lead-form .trap { position:absolute; left:-9999px; width:1px; height:1px; overflow:hidden; }
.lead-form button:disabled { cursor:wait; opacity:.65; }
/* Status text for the original Tilda forms after their submit handler is redirected locally. */
.sektor-form-status { margin: 12px 0 0; font: 14px/1.45 Arial, sans-serif; color: #fff; }

/* Team: direct, industrial and human.  Kept separate from imported Tilda CSS so
   the new surface can evolve without disturbing indexed legacy-page rendering. */
.team-page { font-family:Golos,Arial,Helvetica,sans-serif; color:var(--ink); overflow-x:hidden; }
/* The /service Tilda heading supplies the breadcrumb and H1 for /team. */
.team-page .team-intro { display:none; }
.team-header { min-height:92px; max-width:1200px; margin:0 auto; display:flex; align-items:center; justify-content:space-between; gap:30px; padding:16px 0; }
.team-header__actions { display:flex; align-items:center; gap:22px; font-size:14px; font-weight:600; }.team-header__actions > a { text-decoration:none; }.team-header__actions > a:not(.team-header__call):hover { color:var(--blue); }.team-header__call { padding:13px 17px; background:var(--ink); color:#fff; }.team-header__call:hover { background:var(--blue); }
.team-breadcrumbs { display:flex; flex-wrap:wrap; gap:9px; margin:0 0 43px; color:#c7cde1; font-size:13px; }.team-breadcrumbs a { color:#fff; text-underline-offset:3px; }.team-breadcrumbs a:hover { color:#b9c4ff; }
.team-intro { min-height:570px; display:grid; grid-template-columns:minmax(0,1.55fr) minmax(260px,.45fr); align-items:end; gap:90px; padding:74px max(24px,calc((100% - 1200px)/2)) 68px; background:var(--ink); color:#fff; }.team-intro > div > p,.team-specialists__heading > p,.team-way > p,.team-person-work > div > p,.team-person-other > div > p { margin:0 0 16px; color:#ff9c94; font-size:14px; font-weight:700; }.team-intro h1 { max-width:850px; margin:0; font-size:clamp(46px,5.6vw,78px); line-height:.98; letter-spacing:-.04em; text-wrap:balance; }.team-intro aside { max-width:330px; padding-top:20px; border-top:1px solid rgb(255 255 255 / .42); color:#d1d8ec; font-size:17px; line-height:1.5; }
.team-lead { max-width:1200px; min-height:610px; margin:0 auto; display:grid; grid-template-columns:minmax(0,1fr) minmax(360px,.95fr); background:#f2f4fa; }.team-lead__copy { padding:clamp(42px,6vw,92px) clamp(32px,7vw,110px); display:flex; flex-direction:column; justify-content:center; }.team-lead__copy p { margin:0 0 17px; color:var(--red); font-weight:700; }.team-lead__copy h2 { max-width:490px; margin:0; font-size:clamp(36px,4.2vw,58px); line-height:1; letter-spacing:-.04em; text-wrap:balance; }.team-lead__copy > span { max-width:450px; margin-top:30px; color:#48546e; font-size:18px; line-height:1.52; }
.team-person-preview { position:relative; min-height:500px; display:block; color:inherit; overflow:hidden; background:#0d1633; text-decoration:none; }.team-person-preview figure { position:absolute; inset:0; margin:0; }.team-person-preview img { width:100%; height:100%; object-fit:cover; object-position:center top; transition:transform .45s cubic-bezier(.22,.61,.36,1); }.team-person-preview::after { content:""; position:absolute; inset:0; background:linear-gradient(0deg,rgb(7 13 35 / .9),transparent 65%); pointer-events:none; }.team-person-preview > div { position:absolute; z-index:1; right:28px; bottom:25px; left:28px; color:#fff; }.team-person-preview p { margin:0 0 7px; color:#d6dcff; font-size:13px; }.team-person-preview h2 { max-width:350px; margin:0; font-size:clamp(29px,3vw,42px); line-height:1; letter-spacing:-.035em; }.team-person-preview span,.team-person-preview strong { display:block; }.team-person-preview span { margin-top:15px; color:#fff; font-size:14px; font-weight:700; }.team-person-preview strong { max-width:350px; margin-top:5px; color:#d8deef; font-size:14px; line-height:1.3; font-weight:400; }.team-person-preview i { position:absolute; right:0; bottom:0; color:#aebaff; font-size:24px; font-style:normal; }.team-person-preview:hover img { transform:scale(1.035); }.team-person-preview--feature { min-height:610px; }.team-person-preview--feature > div { right:clamp(28px,4vw,58px); bottom:clamp(30px,4vw,53px); left:clamp(28px,4vw,58px); }
.team-specialists { max-width:1200px; margin:0 auto; padding:116px 0 100px; }.team-specialists__heading { display:flex; align-items:end; justify-content:space-between; gap:50px; padding-bottom:47px; }.team-specialists__heading > p { align-self:start; }.team-specialists__heading h2,.team-way h2,.team-person-work h2,.team-person-other h2 { max-width:720px; margin:0; font-size:clamp(36px,4.4vw,58px); line-height:1.02; letter-spacing:-.04em; text-wrap:balance; }.team-specialists__grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1px; background:#c8d0e2; }.team-specialists__grid .team-person-preview { min-height:550px; }
.team-way { padding:108px max(24px,calc((100% - 1200px)/2)) 116px; background:#fff; color:#111; text-align:center; border-top:1px solid #f1f2f5; }.team-way > p { color:var(--blue); }.team-way h2 { max-width:900px; margin:auto; }.team-way h2 em { color:var(--blue); font-style:normal; }.team-way > div { max-width:1040px; display:grid; grid-template-columns:repeat(3,1fr); gap:0; margin:62px auto 0; border-top:1px solid #eef0f4; text-align:left; }.team-way span { padding:22px 27px 0 0; color:#586979; font-size:17px; line-height:1.45; }.team-way span + span { padding-left:27px; border-left:1px solid #eef0f4; }.team-way span b { display:block; margin-bottom:8px; color:#111; font-size:19px; line-height:1.2; }
.team-request { max-width:1200px; margin:100px auto; display:grid; grid-template-columns:minmax(0,1fr) 410px; gap:70px; padding:54px; background:var(--ink); color:#fff; }.team-request > div { padding-top:9px; }.team-request > div > p { margin:0 0 12px; color:#ff9c94; font-weight:700; }.team-request h2 { max-width:560px; margin:0; font-size:clamp(33px,3.7vw,52px); line-height:1.03; letter-spacing:-.04em; text-wrap:balance; }.team-request > div > a { display:inline-block; margin-top:27px; color:#fff; font-size:17px; font-weight:700; text-decoration-color:#ff9c94; text-underline-offset:5px; }
.team-request-form { display:grid; gap:12px; padding:26px; background:#fff; color:var(--ink); }.team-request-form label > span { display:block; margin:0 0 6px; font-size:13px; font-weight:700; }.team-request-form textarea,.team-request-form input { width:100%; border:1px solid #bfc8de; border-radius:8px; padding:12px; color:var(--ink); background:#fff; font:inherit; }.team-request-form textarea { resize:vertical; }.team-request-form__trap { position:absolute; left:-9999px; width:1px; height:1px; overflow:hidden; }.team-request-form__consent { display:flex; gap:8px; align-items:start; color:#465572; font-size:11px; line-height:1.35; }.team-request-form__consent input { width:16px; margin:1px 0 0; }.team-request-form__consent a { color:var(--ink); }.team-request-form button { border:0; border-radius:8px; padding:15px 18px; background:var(--blue); color:#fff; font:700 16px inherit; cursor:pointer; }.team-request-form button:hover { background:#354be3; }.team-request-form button:disabled { cursor:wait; opacity:.65; }.team-request-form p { min-height:17px; margin:0; color:#465572; font-size:12px; }
.team-person-hero { min-height:680px; display:grid; grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr); background:var(--ink); color:#fff; }.team-person-hero > div { padding:74px max(24px,calc((100vw - 1200px)/2)) 76px; padding-right:80px; display:flex; flex-direction:column; justify-content:end; }.team-person-hero p { margin:0 0 18px; color:#ff9c94; font-weight:700; }.team-person-hero h1 { max-width:620px; margin:0; font-size:clamp(50px,5.8vw,80px); line-height:.95; letter-spacing:-.04em; text-wrap:balance; }.team-person-hero figure { margin:0; background:#0d1633; }.team-person-hero figure img { display:block; width:100%; height:100%; min-height:680px; object-fit:cover; object-position:center top; }.team-person-hero__meta { display:flex; flex-wrap:wrap; gap:8px 10px; margin-top:28px; }.team-person-hero__meta span,.team-person-hero__meta strong { padding:7px 10px; background:#fff; color:var(--ink); font-size:13px; }.team-person-hero__meta strong { background:#4c63f5; color:#fff; font-weight:600; }.team-person-hero__lead { max-width:590px; margin-top:27px; color:#d8deef; font-size:19px; line-height:1.52; }
.team-person-work { max-width:1200px; margin:0 auto; display:grid; grid-template-columns:.85fr 1.15fr; gap:105px; padding:112px 0; }.team-person-work ol { margin:0; padding:0; list-style:none; border-top:1px solid var(--ink); }.team-person-work li { padding:22px 0; border-bottom:1px solid var(--line); font-size:22px; font-weight:700; letter-spacing:-.02em; }.team-person-work li::before { content:"→"; display:inline-block; width:35px; color:var(--red); }
.team-person-principle { display:grid; grid-template-columns:.35fr 1.65fr; gap:45px; padding:84px max(24px,calc((100% - 1200px)/2)); background:#f2f4fa; }.team-person-principle > span { color:var(--red); font-weight:700; }.team-person-principle blockquote { max-width:820px; margin:0; font-size:clamp(30px,3.6vw,49px); line-height:1.08; letter-spacing:-.035em; }
.team-person-other { max-width:1200px; margin:0 auto; padding:105px 0 0; }.team-person-other > div { display:flex; align-items:end; justify-content:space-between; gap:45px; }.team-person-other > div > p { align-self:start; }.team-person-other nav { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1px; margin-top:50px; background:#c8d0e2; }.team-person-other a { position:relative; min-height:200px; padding:24px; display:flex; flex-direction:column; justify-content:end; background:#fff; text-decoration:none; transition:background .18s ease; }.team-person-other a:hover { background:#eef1ff; }.team-person-other span { color:var(--red); font-size:13px; font-weight:700; }.team-person-other strong { max-width:280px; margin-top:14px; font-size:28px; line-height:1; letter-spacing:-.03em; }.team-person-other i { position:absolute; top:21px; right:23px; color:var(--blue); font-size:22px; font-style:normal; }
@media (max-width:1230px) { .team-header,.team-lead,.team-specialists,.team-request,.team-person-work,.team-person-other { margin-left:24px; margin-right:24px; }.team-person-hero > div { padding-left:24px; }.team-person-hero figure { margin-right:0; }.team-person-hero { margin-right:0; }.team-person-work,.team-person-other { max-width:none; }.team-person-other .team-request { margin-left:0; margin-right:0; } }
@media (max-width:900px) { .team-header__actions > a:not(.team-header__call) { display:none; }.team-intro { grid-template-columns:1fr; gap:42px; min-height:0; }.team-intro aside { max-width:520px; }.team-lead,.team-person-hero { grid-template-columns:1fr; }.team-lead__copy { min-height:430px; }.team-person-preview--feature { min-height:580px; }.team-way > div { grid-template-columns:1fr; margin-top:45px; }.team-way span { padding:17px 0; }.team-way span + span { padding-left:0; border-left:0; border-top:1px solid #eef0f4; }.team-request { grid-template-columns:1fr; gap:35px; }.team-person-hero > div { padding:56px 24px 55px; }.team-person-hero figure { min-height:540px; }.team-person-hero figure img { min-height:540px; }.team-person-work { grid-template-columns:1fr; gap:45px; }.team-person-principle { grid-template-columns:1fr; gap:22px; }.team-person-other > div { align-items:start; flex-direction:column; }.team-person-other .team-request { margin-left:0; margin-right:0; } }
@media (max-width:600px) { .team-header { min-height:76px; margin:0 16px; padding:11px 0; }.team-header .brand { gap:12px; }.team-header .brand > span:last-child { display:none; }.team-header__call { padding:10px 11px; font-size:12px; }.team-intro { padding:48px 16px 53px; }.team-breadcrumbs { margin-bottom:30px; }.team-intro h1 { font-size:43px; }.team-intro aside { font-size:16px; }.team-lead,.team-specialists,.team-request,.team-person-work,.team-person-other { margin-left:16px; margin-right:16px; }.team-lead__copy { min-height:0; padding:55px 25px; }.team-lead__copy h2 { font-size:39px; }.team-person-preview,.team-person-preview--feature,.team-specialists__grid .team-person-preview { min-height:470px; }.team-person-preview > div,.team-person-preview--feature > div { right:20px; bottom:19px; left:20px; }.team-specialists { padding:70px 0 64px; }.team-specialists__heading { display:block; padding-bottom:30px; }.team-specialists__heading h2,.team-way h2,.team-person-work h2,.team-person-other h2 { font-size:38px; }.team-specialists__grid { grid-template-columns:1fr; }.team-way { padding:65px 16px 70px; }.team-request { margin-top:55px; margin-bottom:55px; padding:25px; }.team-request h2 { font-size:36px; }.team-request-form { padding:20px; }.team-person-hero > div { padding:44px 16px 45px; }.team-person-hero h1 { font-size:49px; }.team-person-hero__lead { font-size:17px; }.team-person-hero figure,.team-person-hero figure img { min-height:465px; }.team-person-work { gap:35px; padding:70px 0; }.team-person-work li { font-size:19px; }.team-person-work li::before { width:27px; }.team-person-principle { padding:63px 16px; }.team-person-principle blockquote { font-size:32px; }.team-person-other { padding-top:68px; }.team-person-other nav { grid-template-columns:1fr; margin-top:35px; }.team-person-other a { min-height:170px; }.team-person-other .team-request { margin-top:55px; margin-bottom:55px; } }
@media (prefers-reduced-motion: reduce) { .team-person-preview img,.team-person-other a,.team-header__call { transition:none; } }

/* Team refinement: follow the established Tilda white-space / evidence-first
   language instead of introducing a second, dark-card visual system. */
.team-page .team-lead { min-height:0; margin-top:20px; background:#fff; border-top:1px solid #f1f2f5; border-bottom:1px solid #f1f2f5; }
.team-page .team-lead__copy { min-height:500px; padding:clamp(48px,6vw,88px) clamp(28px,7vw,105px); }.team-page .team-lead__copy p { color:var(--red); }.team-page .team-lead__copy h2 { max-width:530px; color:#111; font-size:clamp(37px,4.3vw,59px); line-height:1.08; letter-spacing:-.03em; }.team-page .team-lead__copy > span { color:#6d7d8f; }
.team-page .team-person-preview { min-height:0; overflow:visible; background:#fff; color:#111; }.team-page .team-person-preview figure { position:relative; height:450px; overflow:hidden; margin:0; }.team-page .team-person-preview::after { display:none; }.team-page .team-person-preview > div { position:relative; right:auto; bottom:auto; left:auto; min-height:180px; padding:25px 3px 0; color:#111; }.team-page .team-person-preview p { color:var(--red); font-size:15px; }.team-page .team-person-preview h2 { color:#111; font-size:clamp(28px,3vw,40px); }.team-page .team-person-preview span { margin-top:13px; color:var(--blue); }.team-page .team-person-preview strong { color:#586979; }.team-page .team-person-preview i { right:2px; bottom:21px; color:var(--blue); }.team-page .team-person-preview--feature { min-height:0; }.team-page .team-person-preview--feature > div { right:auto; bottom:auto; left:auto; }.team-page .team-person-preview--feature figure { height:500px; }
.team-page .team-specialists { padding-top:104px; }.team-page .team-specialists__heading { display:block; max-width:900px; padding-bottom:42px; margin:0 auto; text-align:center; }.team-page .team-specialists__heading > p { color:var(--blue); }.team-page .team-specialists__heading h2 { max-width:860px; margin:auto; color:#111; }.team-page .team-specialists__grid { gap:64px; background:transparent; }.team-page .team-specialists__grid .team-person-preview { min-height:0; }.team-page .team-specialists__grid .team-person-preview figure { height:430px; }
.team-page .team-way { margin-top:70px; }
.team-page .team-request { display:none; }
@media (max-width:900px) { .team-page .team-lead { grid-template-columns:1fr; }.team-page .team-lead__copy { min-height:0; }.team-page .team-specialists__grid { gap:42px; }.team-page .team-person-preview figure,.team-page .team-person-preview--feature figure,.team-page .team-specialists__grid .team-person-preview figure { height:440px; } }
@media (max-width:600px) { .team-page .team-lead__copy { padding:54px 24px; }.team-page .team-lead__copy h2 { font-size:39px; }.team-page .team-specialists { padding-top:72px; }.team-page .team-specialists__heading { text-align:left; }.team-page .team-specialists__heading h2 { margin:0; }.team-page .team-specialists__grid { gap:38px; }.team-page .team-person-preview figure,.team-page .team-person-preview--feature figure,.team-page .team-specialists__grid .team-person-preview figure { height:400px; }.team-page .team-way { margin-top:42px; padding:66px 16px; text-align:left; }.team-page .team-way h2 { margin:0; }.team-page .team-way > div { margin-top:40px; } }

/* Design-system implementation for the team index. It deliberately keeps the
   exported Tilda header, breadcrumbs, footer and form intact. */
:root { --sn-color-brand:#4552d6; --sn-color-brand-surface:#4b62fb; --sn-color-ink:#1a1a1a; --sn-color-muted:#687487; --sn-color-surface:#fff; --sn-color-surface-soft:#f8f8f8; --sn-color-line:#e9ebed; --sn-color-accent-red:#cd2912; --sn-container-main:1200px; --sn-container-copy:820px; --sn-page-gutter:clamp(16px,2.4vw,36px); --sn-section-xl:clamp(88px,7.5vw,120px); --sn-section-lg:clamp(72px,6vw,96px); --sn-space-2:8px; --sn-space-3:12px; --sn-space-4:16px; --sn-space-5:20px; --sn-space-6:24px; --sn-space-8:32px; --sn-space-10:40px; --sn-font-display:clamp(2.375rem,3.4vw,3.375rem); --sn-font-h2:clamp(1.875rem,2.7vw,2.625rem); --sn-font-h3:clamp(1.375rem,2vw,1.75rem); --sn-font-lead:clamp(1.125rem,1.6vw,1.375rem); --sn-line-display:1.08; --sn-line-heading:1.16; --sn-line-body:1.55; --sn-radius-md:14px; --sn-duration-base:240ms; --sn-ease-standard:cubic-bezier(.2,0,0,1); }
.team-page .sn-team { color:var(--sn-color-ink); background:var(--sn-color-surface); font-family:Golos,Arial,sans-serif; }.team-page .sn-team-intro { max-width:var(--sn-container-copy); padding:var(--sn-section-xl) var(--sn-page-gutter); margin:0 auto; text-align:center; }.team-page .sn-team-kicker { margin:0 0 var(--sn-space-4); color:var(--sn-color-accent-red); font-size:14px; font-weight:600; line-height:1.4; }.team-page .sn-team-intro h2,.team-page .sn-team-heading h2 { margin:0; color:var(--sn-color-ink); font-size:var(--sn-font-display); font-weight:400; letter-spacing:-.03em; line-height:var(--sn-line-display); text-wrap:balance; }.team-page .sn-team-intro h2 strong,.team-page .sn-team-heading h2 strong { color:var(--sn-color-brand); font-weight:700; }.team-page .sn-team-intro > p:last-child { max-width:720px; margin:var(--sn-space-6) auto 0; color:var(--sn-color-muted); font-size:var(--sn-font-lead); line-height:var(--sn-line-body); text-wrap:pretty; }.team-page .sn-team-people { max-width:var(--sn-container-main); padding:0 var(--sn-page-gutter) var(--sn-section-xl); margin:0 auto; }.team-page .sn-team-heading { max-width:var(--sn-container-copy); margin:0 auto var(--sn-space-10); text-align:center; }.team-page .sn-team-members { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:var(--sn-space-8); }.team-page .sn-team-member { min-width:0; }.team-page .sn-team-member__photo { display:block; overflow:hidden; background:var(--sn-color-surface-soft); aspect-ratio:3 / 4; }.team-page .sn-team-member__photo img { display:block; width:100%; height:100%; object-fit:cover; object-position:center top; transition:transform var(--sn-duration-base) var(--sn-ease-standard); }.team-page .sn-team-member__photo:hover img { transform:scale(1.018); }.team-page .sn-team-member__meta { position:relative; min-height:205px; padding:var(--sn-space-5) 42px var(--sn-space-5) 0; border-top:1px solid var(--sn-color-line); }.team-page .sn-team-member__meta p { margin:0 0 var(--sn-space-2); color:var(--sn-color-accent-red); font-size:14px; line-height:1.4; }.team-page .sn-team-member__meta h3 { margin:0; font-size:var(--sn-font-h3); letter-spacing:-.025em; line-height:1.08; }.team-page .sn-team-member__meta h3 a { color:inherit; text-decoration:none; }.team-page .sn-team-member__meta span,.team-page .sn-team-member__meta strong { display:block; }.team-page .sn-team-member__meta span { margin-top:var(--sn-space-3); color:var(--sn-color-brand); font-size:14px; font-weight:600; }.team-page .sn-team-member__meta strong { margin-top:var(--sn-space-2); color:var(--sn-color-muted); font-size:15px; font-weight:400; line-height:1.42; }.team-page .sn-team-member__link { position:absolute; right:0; bottom:var(--sn-space-5); color:var(--sn-color-brand); font-size:14px; font-weight:600; text-decoration:none; }.team-page .sn-team-member__link i { margin-left:var(--sn-space-2); font-style:normal; }.team-page .sn-team-specialties { padding:var(--sn-section-lg) var(--sn-page-gutter); border-top:1px solid var(--sn-color-line); background:var(--sn-color-surface-soft); }.team-page .sn-team-specialties > ol { max-width:var(--sn-container-main); display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:0; padding:0; margin:0 auto; list-style:none; border-top:1px solid var(--sn-color-line); }.team-page .sn-team-specialties li { padding:var(--sn-space-6) var(--sn-space-6) 0 0; }.team-page .sn-team-specialties li + li { padding-left:var(--sn-space-6); border-left:1px solid var(--sn-color-line); }.team-page .sn-team-specialties h3 { margin:0; color:var(--sn-color-ink); font-size:var(--sn-font-h3); letter-spacing:-.02em; line-height:var(--sn-line-heading); }.team-page .sn-team-specialties li p { margin:var(--sn-space-3) 0 0; color:var(--sn-color-muted); font-size:16px; line-height:var(--sn-line-body); }
@media (max-width:960px) { .team-page .sn-team-members { grid-template-columns:repeat(2,minmax(0,1fr)); }.team-page .sn-team-member:last-child { grid-column:1 / -1; max-width:calc(50% - var(--sn-space-4)); }.team-page .sn-team-specialties > ol { grid-template-columns:1fr; }.team-page .sn-team-specialties li,.team-page .sn-team-specialties li + li { padding:var(--sn-space-5) 0; border-left:0; }.team-page .sn-team-specialties li + li { border-top:1px solid var(--sn-color-line); } }
@media (max-width:767px) { .team-page .sn-team-intro { padding-top:72px; padding-bottom:64px; text-align:left; }.team-page .sn-team-intro h2,.team-page .sn-team-heading h2 { font-size:clamp(1.875rem,8vw,2.5rem); }.team-page .sn-team-intro > p:last-child { margin-left:0; }.team-page .sn-team-people { padding-bottom:72px; }.team-page .sn-team-heading { margin-bottom:32px; text-align:left; }.team-page .sn-team-members { grid-template-columns:1fr; gap:40px; }.team-page .sn-team-member:last-child { grid-column:auto; max-width:none; }.team-page .sn-team-member__meta { min-height:0; padding-bottom:44px; }.team-page .sn-team-member__link { bottom:20px; }.team-page .sn-team-specialties { padding-top:64px; padding-bottom:64px; } }
@media (prefers-reduced-motion:reduce) { .team-page .sn-team-member__photo img { transition:none; } }
.team-page .sn-team-legacy-profile { max-width:var(--sn-container-main); margin:40px auto 0; border-top:1px solid var(--sn-color-line); }.team-page .sn-team-member--legacy { max-width:360px; padding-top:24px; }.team-page .sn-team-member--legacy .sn-team-member__meta { min-height:0; padding-top:0; border-top:0; }
@media (max-width:767px) { .team-page .sn-team-legacy-profile { margin-top:30px; }.team-page .sn-team-member--legacy { max-width:none; } }

/* Exact H2 treatment from the exported homepage block: “Время выхода нового
   сотрудника…”. Reused for the section headings on /team so this new page
   speaks in the same typographic voice as the original Tilda homepage. */
.team-page .sn-team-intro { max-width:1054px; box-sizing:border-box; }
.team-page .sn-team-heading { max-width:982px; }
.team-page .sn-team-intro h2,
.team-page .sn-team-heading h2 {
  max-width:982px;
  margin-right:auto;
  margin-left:auto;
  color:#000;
  font-size:38px;
  font-family:var(--t-text-font, Arial);
  font-weight:400;
  letter-spacing:normal;
  line-height:1.15;
  text-align:center;
}
.team-page .sn-team-intro h2 strong,
.team-page .sn-team-heading h2 strong {
  color:#2866de;
  font-weight:600;
}
.team-page .sn-team-member__meta h3,
.team-page .sn-team-specialties h3 {
  font-weight:600;
}
@media (max-width:1199px) {
  .team-page .sn-team-intro { max-width:835px; }
  .team-page .sn-team-heading,
  .team-page .sn-team-intro h2,
  .team-page .sn-team-heading h2 { max-width:803px; }
  .team-page .sn-team-intro h2,
  .team-page .sn-team-heading h2 { font-size:32px; }
}
@media (max-width:799px) {
  .team-page .sn-team-intro { max-width:363px; }
  .team-page .sn-team-heading,
  .team-page .sn-team-intro h2,
  .team-page .sn-team-heading h2 { max-width:331px; }
  .team-page .sn-team-intro h2,
  .team-page .sn-team-heading h2 { font-size:27px; text-align:center; }
  .team-page .sn-team-heading { text-align:center; }
}
