@font-face { font-family:"Merriweather"; font-style:normal; font-weight:400; font-display:swap; src:url("/assets/fonts/merriweather-400.ttf") format("truetype"); }
@font-face { font-family:"Merriweather"; font-style:normal; font-weight:700; font-display:swap; src:url("/assets/fonts/merriweather-700.ttf") format("truetype"); }
@font-face { font-family:"Merriweather"; font-style:italic; font-weight:700; font-display:swap; src:url("/assets/fonts/merriweather-700-italic.ttf") format("truetype"); }
@font-face { font-family:"Source Sans 3"; font-style:normal; font-weight:400; font-display:swap; src:url("/assets/fonts/source-sans-3-400.ttf") format("truetype"); }
@font-face { font-family:"Source Sans 3"; font-style:normal; font-weight:500; font-display:swap; src:url("/assets/fonts/source-sans-3-500.ttf") format("truetype"); }
@font-face { font-family:"Source Sans 3"; font-style:normal; font-weight:600; font-display:swap; src:url("/assets/fonts/source-sans-3-600.ttf") format("truetype"); }
@font-face { font-family:"Source Sans 3"; font-style:normal; font-weight:700; font-display:swap; src:url("/assets/fonts/source-sans-3-700.ttf") format("truetype"); }

:root {
  --ink: #101112;
  --ink-2: #17191b;
  --paper: #f4f2ed;
  --paper-2: #e9e6df;
  --red: #d0202f;
  --red-dark: #a71220;
  --oxblood: #641b27;
  --line: rgba(16,17,18,.16);
  --white-line: rgba(255,255,255,.16);
  --sans: "Source Sans 3", ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --serif: "Merriweather", Georgia, "Times New Roman", serif;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--paper); color: var(--ink); font-family: var(--sans); font-size: 16px; font-weight:400; line-height: 1.6; }
a { color: inherit; text-decoration: none; }
:where(a,button,summary):focus-visible { outline:2px solid #fff; outline-offset:3px; box-shadow:0 0 0 5px var(--red); }
.red-word { color:var(--red); font-style:italic; }
.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 { position: relative; z-index: 20; min-height: 92px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; padding: 0 4.5vw; color: var(--ink); background:#fff; border-bottom: 1px solid var(--line); }
.brand { display: inline-flex; align-items: center; gap: 12px; width: max-content; font-weight: 800; letter-spacing: .14em; font-size: 15px; }
.brand-logo-window { position:relative; display:block; width:220px; height:72px; overflow:hidden; background:#fff; }
.brand-logo-window img { position:absolute; top:50%; left:50%; width:226px; max-width:none; height:auto; transform:translate(-50%,-50%); }
.main-nav { display: flex; align-items: center; gap: clamp(22px,3vw,48px); font-size: 13px; letter-spacing: .03em; }
.main-nav a { position: relative; color: rgba(16,17,18,.72); transition: color .2s; }
.main-nav a::after { content:""; position:absolute; left:0; right:100%; bottom:-9px; height:1px; background:var(--red); transition:right .25s; }
.main-nav a:hover { color: var(--ink); }
.main-nav a:hover::after { right:0; }
.header-contact { justify-self:end; display:flex; align-items:center; gap:22px; }
.header-cta { justify-self:end; display:inline-flex; align-items:center; gap:12px; font-size:13px; font-weight:650; letter-spacing:.04em; }
.header-cta span { color:var(--red); font-size:17px; }
.header-email { color:var(--red-dark); font-size:13px; font-weight:600; }
.contact-menu { position:relative; }
.contact-menu-toggle { display:flex; align-items:center; gap:12px; min-height:44px; padding:0; border:0; color:var(--ink); background:transparent; font-family:var(--sans); font-size:13px; font-weight:700; letter-spacing:.04em; cursor:pointer; }
.contact-menu-toggle span { color:var(--red); font-size:16px; transition:transform .2s; }
.contact-menu.open .contact-menu-toggle span { transform:rotate(180deg); }
.contact-menu-panel { position:absolute; z-index:60; top:calc(100% + 14px); right:0; width:244px; padding:8px; visibility:hidden; opacity:0; background:#fff; border:1px solid var(--line); box-shadow:0 22px 48px rgba(16,17,18,.16); transform:translateY(-6px); transition:opacity .2s,transform .2s,visibility .2s; }
.contact-menu.open .contact-menu-panel { visibility:visible; opacity:1; transform:translateY(0); }
.contact-menu-panel a { display:flex; align-items:center; gap:14px; min-height:58px; padding:9px 11px; border-bottom:1px solid var(--line); transition:color .2s,background .2s; }
.contact-menu-panel a:last-child { border-bottom:0; }
.contact-menu-panel a:hover { color:var(--red-dark); background:var(--paper); }
.contact-menu-panel a > span { display:flex; min-width:0; flex-direction:column; line-height:1.35; }
.contact-menu-panel b { font-size:13px; }
.contact-menu-panel small { color:#77746e; font-size:12px; }
.contact-menu-icon { width:19px; height:19px; flex:0 0 auto; fill:none; stroke:var(--red); stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
.contact-menu-telegram { fill:var(--red); stroke:none; }
.menu-toggle { display:none; background:none; border:0; color:var(--ink); padding:8px; }
.menu-toggle > span:not(.sr-only) { display:block; width:25px; height:1px; margin:6px 0; background:currentColor; }
.hero { position:relative; min-height:720px; height:calc(100svh - 92px); color:white; display:flex; align-items:center; overflow:hidden; background:#111; }
.hero-image { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:center right; }
.hero-shade { position:absolute; inset:0; background:linear-gradient(90deg,rgba(8,9,10,.97) 0%,rgba(8,9,10,.78) 37%,rgba(8,9,10,.20) 72%,rgba(8,9,10,.32) 100%), linear-gradient(0deg,rgba(8,9,10,.72),transparent 42%); }
.hero-grid { position:absolute; inset:0; opacity:.17; background-image:linear-gradient(90deg,transparent calc(25% - 1px),rgba(255,255,255,.24) 25%,transparent calc(25% + 1px)),linear-gradient(90deg,transparent calc(50% - 1px),rgba(255,255,255,.18) 50%,transparent calc(50% + 1px)); pointer-events:none; }
.hero-content { position:relative; z-index:2; width:min(820px,84vw); margin-left:8vw; }
.eyebrow { display:flex; align-items:center; gap:12px; margin:0 0 28px; font-size:12px; font-weight:700; letter-spacing:.19em; text-transform:uppercase; color:rgba(255,255,255,.65); }
.eyebrow > span { width:28px; height:2px; background:var(--red); }
.eyebrow.dark { color:#696969; }
.hero .eyebrow { width:max-content; margin-bottom:24px; color:#f0525e; font-size:14px; letter-spacing:.16em; }
.hero .eyebrow > span { width:38px; }
.hero h1, h2 { margin:0; font-family:var(--serif); font-weight:700; letter-spacing:-.04em; line-height:1.06; }
.hero h1 { font-size:clamp(48px,4.9vw,76px); }
.hero h1 em, h2 em { color:var(--red); font-weight:700; }
.hero-copy { max-width:615px; margin:34px 0 38px; color:rgba(255,255,255,.70); font-size:clamp(17px,1.35vw,21px); line-height:1.6; }
.hero-actions { display:flex; flex-wrap:wrap; gap:12px; }
.hero-actions .button { min-width:186px; }
.button { display:inline-flex; align-items:center; justify-content:space-between; gap:34px; min-width:210px; min-height:58px; padding:0 24px; font-family:inherit; font-size:13px; font-weight:700; letter-spacing:.04em; border:1px solid transparent; cursor:pointer; transition:background .2s,color .2s,border .2s,transform .2s; }
.button:hover { transform:translateY(-2px); }
.button-primary { background:var(--red); color:white; }
.button-primary:hover { background:var(--red-dark); }
.button-ghost { border-color:rgba(255,255,255,.35); color:white; background:transparent; }
.button-ghost:hover { border-color:white; background:rgba(255,255,255,.07); }
.button-outline-light { border-color:rgba(255,255,255,.72); color:white; }
.button-outline-light:hover { border-color:white; background:rgba(255,255,255,.08); }
.button-telegram { justify-content:center; gap:14px; }
.telegram-icon { width:20px; height:20px; flex:0 0 auto; fill:currentColor; }
.hero-telegram { gap:14px; }
.hero-stages { position:absolute; z-index:3; left:8vw; right:8vw; bottom:34px; display:grid; grid-template-columns:repeat(3,1fr); gap:32px; max-width:850px; }
.hero-stages span { display:grid; grid-template-columns:30px 1fr; gap:8px; padding-top:14px; border-top:1px solid rgba(255,255,255,.25); font-family:var(--serif); color:var(--red); font-size:13px; }
.hero-stages b { font-family:var(--sans); color:rgba(255,255,255,.78); font-size:12px; font-weight:600; letter-spacing:.03em; }
.hero-mobile-help { display:none; }
.concept-note { position:absolute; z-index:3; right:4.5vw; bottom:30px; color:rgba(255,255,255,.42); font-size:11px; letter-spacing:.12em; text-transform:uppercase; writing-mode:vertical-rl; }
.help-dialog { width:min(940px,calc(100vw - 40px)); max-height:calc(100svh - 40px); padding:0; border:0; color:var(--ink); background:transparent; }
.help-dialog::backdrop { background:rgba(8,9,10,.78); backdrop-filter:blur(4px); }
.help-dialog-card { position:relative; max-height:calc(100svh - 40px); overflow:auto; padding:48px; background:var(--paper); border-top:5px solid var(--red); box-shadow:0 30px 90px rgba(0,0,0,.34); }
.help-dialog-head { display:flex; justify-content:space-between; gap:30px; align-items:flex-start; margin-bottom:36px; }
.help-dialog-head .eyebrow { margin-bottom:14px; }
.help-dialog-head h2 { font-size:clamp(32px,4vw,52px); }
.help-dialog-close { width:44px; height:44px; flex:0 0 auto; border:1px solid var(--line); color:var(--ink); background:transparent; font-family:var(--sans); font-size:30px; line-height:1; cursor:pointer; transition:color .2s,border-color .2s,background .2s; }
.help-dialog-close:hover { color:white; border-color:var(--red); background:var(--red); }
.help-options { border-top:1px solid var(--line); }
.help-options details { border-bottom:1px solid var(--line); }
.help-options summary { display:flex; justify-content:space-between; align-items:center; gap:30px; padding:22px 0; list-style:none; cursor:pointer; font-family:var(--serif); font-size:20px; font-weight:700; }
.help-options summary::-webkit-details-marker { display:none; }
.help-options summary b { color:var(--red); font-family:var(--sans); font-size:26px; font-weight:400; transition:transform .2s; }
.help-options details[open] summary b { transform:rotate(45deg); }
.help-options details > p { max-width:720px; margin:0; padding:0 50px 24px 0; color:#5f5d58; line-height:1.7; }
.help-dialog-contact { display:flex; align-items:center; gap:24px; margin-top:34px; padding:24px; color:white; background:var(--ink); }
.help-dialog-contact p { margin:0 auto 0 0; color:rgba(255,255,255,.68); font-size:13px; }
.help-dialog-contact a { white-space:nowrap; font-size:13px; font-weight:700; }
.help-dialog-contact .help-email { color:#f0525e; }
.help-dialog-contact .help-telegram { color:white; }
body.dialog-open { overflow:hidden; }
.contact-rail { position:fixed; z-index:45; top:50%; right:clamp(14px,1.6vw,28px); display:flex; flex-direction:column; gap:8px; transform:translateY(-50%); }
.contact-rail a { position:relative; display:grid; width:50px; height:50px; place-items:center; color:white; background:rgba(16,17,18,.93); border:1px solid rgba(255,255,255,.18); border-left:3px solid var(--red); box-shadow:0 10px 28px rgba(0,0,0,.2); backdrop-filter:blur(8px); transition:color .2s,background .2s,transform .2s,border-color .2s; }
.contact-rail a:first-child { display:none; }
.contact-rail a:hover { color:white; background:var(--red-dark); border-color:var(--red); transform:translateX(-3px); }
.contact-rail a::after { content:attr(data-label); position:absolute; top:50%; right:calc(100% + 10px); padding:6px 10px; color:white; background:var(--ink); border:1px solid rgba(255,255,255,.16); font-size:12px; font-weight:700; line-height:1.2; white-space:nowrap; opacity:0; pointer-events:none; transform:translate(6px,-50%); transition:opacity .2s,transform .2s; }
.contact-rail a:hover::after, .contact-rail a:focus-visible::after { opacity:1; transform:translate(0,-50%); }
.contact-rail-icon { width:21px; height:21px; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
.contact-rail-telegram { fill:currentColor; stroke:none; }
.dialog-open .contact-rail { opacity:0; pointer-events:none; }
.section { padding:120px 8vw; }
.intro { display:grid; grid-template-columns:2.1fr 1fr; gap:8vw; align-items:end; border-bottom:1px solid var(--line); }
.section-lead h2, .results-heading h2 { font-size:clamp(36px,4vw,62px); }
.section-copy { margin:0; color:#65635f; font-size:16px; line-height:1.75; }
.card-kicker { margin:0 0 22px; color:rgba(255,255,255,.64); font-size:11px; font-weight:700; text-transform:uppercase; letter-spacing:.14em; }
.assistance { display:grid; grid-template-columns:repeat(2,1fr); background:var(--ink); color:white; }
.assistance-card { min-height:670px; padding:68px 6vw 58px; border-top:4px solid var(--red); border-right:1px solid var(--white-line); }
.assistance-card.pretrial { background:linear-gradient(145deg,var(--oxblood),#3f1118); }
.assistance-card.courts { background:linear-gradient(145deg,#222528,var(--ink)); }
.assistance-body { min-height:540px; display:flex; flex-direction:column; }
.assistance-body h3 { margin:0 0 28px; font-family:var(--serif); font-size:clamp(30px,2.7vw,44px); font-weight:700; letter-spacing:-.03em; line-height:1.16; }
.assistance-body > p:not(.card-kicker) { max-width:600px; margin:0; color:rgba(255,255,255,.73); font-size:16px; line-height:1.75; }
.assistance-body ul { list-style:none; margin:42px 0 46px; padding:0; border-top:1px solid rgba(255,255,255,.22); }
.assistance-body li { position:relative; padding:14px 0 14px 24px; border-bottom:1px solid rgba(255,255,255,.22); color:rgba(255,255,255,.82); font-size:14px; font-weight:500; }
.assistance-body li::before { content:""; position:absolute; left:0; top:22px; width:7px; height:2px; background:currentColor; }
.assistance-body > a { margin-top:auto; display:flex; justify-content:space-between; align-items:center; padding-top:20px; border-top:1px solid rgba(255,255,255,.35); font-size:12px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; }
.assistance-body > a span { font-size:18px; }
.section-process { background:var(--paper-2); color:var(--ink); padding:120px 8vw; }
.process { display:grid; grid-template-columns:1fr 1.45fr; gap:8vw; }
.process .eyebrow { color:#696969; }
.process-heading h2 { font-size:clamp(38px,4.2vw,64px); }
.process-steps { border-top:1px solid var(--line); }
.process-steps article { display:grid; grid-template-columns:45px 1fr; gap:20px; padding:27px 0; border-bottom:1px solid var(--line); }
.process-steps article > span { font-family:var(--serif); color:var(--red); font-size:13px; }
.process-steps h3 { margin:0 0 8px; font-family:var(--serif); font-size:24px; font-weight:700; }
.process-steps p { margin:0; color:#67645f; font-size:14px; }
.results { background:var(--paper); color:var(--ink); }
.results-heading { display:grid; grid-template-columns:2fr 1fr; gap:8vw; align-items:end; margin:0 0 75px; }
.results-heading > p { margin:0; color:#686660; line-height:1.75; }
.case-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:30px 24px; }
.case-card { display:flex; min-height:520px; flex-direction:column; color:var(--ink); background:#fff; border:1px solid rgba(16,17,18,.09); transition:transform .25s,box-shadow .25s; }
.case-card:hover { transform:translateY(-5px); box-shadow:0 18px 50px rgba(16,17,18,.11); }
.case-image { display:block; aspect-ratio:1.48/1; overflow:hidden; background:#d7d4cd; }
.case-image img { width:100%; height:100%; object-fit:cover; filter:saturate(.78) contrast(1.04); transition:transform .45s,filter .3s; }
.case-card:hover .case-image img { transform:scale(1.025); filter:saturate(1) contrast(1.02); }
.case-body { flex:1; display:flex; flex-direction:column; padding:28px; }
.case-body > span { margin-bottom:17px; color:var(--red); font-size:10px; font-weight:700; letter-spacing:.15em; text-transform:uppercase; }
.case-body h3 { margin:0 0 28px; font-family:var(--serif); font-size:clamp(18px,1.55vw,23px); font-weight:700; line-height:1.42; letter-spacing:-.02em; }
.case-more { margin-top:auto; display:flex; justify-content:space-between; padding-top:16px; border-top:1px solid var(--line); font-size:11px; font-weight:700; letter-spacing:.12em; text-transform:uppercase; }
.case-more b { color:var(--red); font-size:16px; }
.more-cases { width:max-content; margin:50px auto 0; display:flex; align-items:center; gap:28px; padding:18px 24px; border:1px solid var(--ink); font-size:12px; font-weight:700; letter-spacing:.09em; text-transform:uppercase; }
.more-cases span { color:var(--red); font-size:18px; }
.team { background:#fff; color:var(--ink); display:grid; grid-template-columns:.8fr 1.6fr; border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.team-heading { display:flex; flex-direction:column; justify-content:center; padding:110px 7vw; background:var(--paper); }
.team .eyebrow { color:#696969; }
.team-heading h2 { font-size:clamp(36px,3.8vw,58px); }
.team-grid { display:grid; grid-template-columns:repeat(2,1fr); background:#fff; }
.person-card { min-height:650px; padding:55px 45px 45px; display:flex; flex-direction:column; justify-content:space-between; border-left:1px solid var(--line); background:#fff; transition:background .25s; }
.person-card:hover { background:#f8f7f4; }
.person-portrait { height:315px; position:relative; display:grid; place-items:center; overflow:hidden; background:linear-gradient(145deg,#34373a,#1b1d1f); }
.person-portrait img { width:100%; height:100%; object-fit:cover; object-position:center; filter:saturate(.84) contrast(1.03); transition:transform .4s,filter .3s; }
.person-card:hover .person-portrait img { transform:scale(1.02); filter:saturate(1) contrast(1.02); }
.person-portrait i { position:absolute; bottom:0; left:0; width:58%; height:4px; background:var(--red); }
.person-portrait.secondary { background:linear-gradient(145deg,#2c2f31,#18191b); }
.person-card p { margin:0 0 10px; color:var(--red); font-size:11px; font-weight:700; letter-spacing:.14em; text-transform:uppercase; }
.person-card > div:last-child { text-align:center; }
.person-card h3 { margin:0 0 25px; font-family:var(--serif); font-size:30px; line-height:1.2; font-weight:700; }
.profile-link { display:block; padding-top:18px; border-top:1px solid var(--line); color:rgba(16,17,18,.58); font-size:12px; text-transform:uppercase; letter-spacing:.12em; }
.contact { position:relative; overflow:hidden; padding:135px 8vw; color:white; background:var(--red); }
.contact-line { position:absolute; top:-30%; right:16%; width:2px; height:170%; background:rgba(255,255,255,.22); transform:rotate(28deg); box-shadow:80px 0 0 rgba(255,255,255,.06),-80px 0 0 rgba(255,255,255,.06); }
.contact .eyebrow { color:rgba(255,255,255,.72); }
.contact .eyebrow span { background:white; }
.contact h2 { position:relative; max-width:1080px; font-size:clamp(40px,5vw,76px); }
.contact h2 em { color:#1c1d1f; }
.contact-actions { position:relative; display:flex; flex-wrap:wrap; gap:14px; margin-top:55px; }
.contact .button { min-width:265px; }
.contact .button-primary { background:var(--ink); }
footer { min-height:130px; padding:0 5vw; display:grid; grid-template-columns:1fr auto; align-items:center; gap:30px; color:var(--ink); background:#fff; border-top:1px solid var(--line); }
footer p { margin:0; color:rgba(16,17,18,.52); font-size:12px; }
.footer-brand .brand-logo-window { width:195px; height:62px; }
.footer-brand .brand-logo-window img { width:201px; }
.demo-label { text-align:right; text-transform:uppercase; letter-spacing:.1em; }
.footer-meta { display:flex; align-items:center; justify-content:flex-end; flex-wrap:wrap; gap:10px 22px; color:rgba(16,17,18,.56); font-size:12px; }
.footer-meta a { transition:color .2s; }
.footer-meta a:hover { color:var(--red); }

/* Vidinių puslapių sistema */
.inner-page { background:#fff; }
.inner-shell { width:min(1180px,84vw); margin:0 auto; }
.inner-hero { position:relative; overflow:hidden; padding:95px 0 105px; color:#fff; background:linear-gradient(135deg,#1c1e20 0%,#101112 64%,#2c1116 100%); }
.inner-hero::after { content:""; position:absolute; top:-35%; right:12%; width:2px; height:180%; background:rgba(208,32,47,.55); transform:rotate(28deg); box-shadow:80px 0 0 rgba(255,255,255,.035),-80px 0 0 rgba(255,255,255,.035); }
.inner-hero .inner-shell { position:relative; z-index:1; }
.inner-hero-grid { display:grid; grid-template-columns:minmax(0,1.4fr) minmax(260px,.6fr); align-items:end; gap:8vw; }
.breadcrumb { display:flex; flex-wrap:wrap; gap:8px; margin:0 0 48px; color:rgba(255,255,255,.48); font-size:12px; }
.breadcrumb a { color:rgba(255,255,255,.72); }
.breadcrumb a:hover { color:#fff; }
.inner-hero .eyebrow { margin-bottom:22px; color:#f0525e; }
.inner-hero h1 { max-width:1000px; margin:0; font-family:var(--serif); font-size:clamp(42px,5vw,76px); font-weight:700; letter-spacing:-.045em; line-height:1.08; }
.article-hero h1 { max-width:1060px; font-size:clamp(36px,4.2vw,64px); }
.inner-lead { max-width:800px; margin:32px 0 0; color:rgba(255,255,255,.68); font-size:18px; line-height:1.75; }
.inner-hero time { display:block; margin-top:30px; color:rgba(255,255,255,.56); font-size:12px; font-weight:650; letter-spacing:.12em; }
.profile-hero-image { align-self:end; height:390px; overflow:hidden; border-bottom:4px solid var(--red); background:#2b2d30; }
.profile-hero-image img { width:100%; height:100%; object-fit:cover; object-position:center; filter:saturate(.83) contrast(1.03); }
.attorney-profile { --profile-soft:#f6f4ef; --profile-muted:#696762; }
.profile-hero-refined { padding:72px 0 78px; background:linear-gradient(128deg,#1d1f21 0%,#111213 70%,#251317 100%); }
.profile-hero-refined::after { right:18%; opacity:.55; }
.profile-hero-refined .inner-hero-grid { grid-template-columns:minmax(0,1.12fr) minmax(330px,.62fr); align-items:center; gap:7vw; }
.profile-hero-refined .breadcrumb { margin-bottom:52px; }
.profile-hero-refined h1 { max-width:680px; font-size:clamp(45px,4.9vw,70px); }
.profile-hero-refined h1 small { display:block; margin-bottom:12px; color:#ef5965; font-family:var(--sans); font-size:12px; font-weight:700; letter-spacing:.17em; text-transform:uppercase; }
.profile-tagline { max-width:650px; margin:27px 0 0; color:rgba(255,255,255,.68); font-size:18px; line-height:1.68; }
.profile-facts { display:flex; flex-wrap:wrap; gap:9px; margin-top:32px; }
.profile-facts span { padding:8px 12px; color:rgba(255,255,255,.73); border:1px solid rgba(255,255,255,.18); font-size:11px; font-weight:600; letter-spacing:.04em; }
.profile-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:28px; }
.profile-actions a { display:inline-flex; align-items:center; justify-content:space-between; gap:25px; min-height:49px; padding:0 17px; border:1px solid rgba(255,255,255,.26); color:rgba(255,255,255,.86); font-size:12px; font-weight:650; transition:background .2s,border-color .2s,transform .2s; }
.profile-actions a:first-child { color:#fff; border-color:var(--red); background:var(--red); }
.profile-actions a:hover { transform:translateY(-2px); border-color:#fff; }
.profile-direct-contact { display:inline-block; margin-top:17px; color:rgba(255,255,255,.58); font-size:13px; text-decoration:underline; text-decoration-color:rgba(255,255,255,.22); text-underline-offset:4px; transition:color .2s; }
.profile-direct-contact:hover { color:#fff; }
.profile-hero-refined .profile-hero-image { position:relative; height:500px; margin:0; align-self:center; border:0; background:#292b2d; box-shadow:0 24px 70px rgba(0,0,0,.28); }
.profile-hero-refined .profile-hero-image::after { content:""; position:absolute; inset:auto 0 0; height:4px; background:var(--red); }
.profile-hero-refined .profile-hero-image img { object-position:center 27%; filter:saturate(.78) contrast(1.025); }
.profile-section { padding:105px 0; }
.profile-section .eyebrow { margin-bottom:24px; }
.profile-section h2 { color:var(--ink); font-size:clamp(34px,3.7vw,56px); }
.profile-section h2 em { color:var(--red); }
.profile-overview { background:#fff; }
.profile-overview-grid { display:grid; grid-template-columns:minmax(0,.9fr) minmax(380px,1fr); align-items:start; gap:10vw; }
.profile-overview-copy { padding-top:39px; color:var(--profile-muted); font-size:18px; line-height:1.82; }
.profile-overview-copy p { margin:0 0 23px; }
.profile-overview-copy p:last-child { margin-bottom:0; }
.profile-section-head { display:grid; grid-template-columns:minmax(0,1.4fr) minmax(270px,.6fr); align-items:end; gap:8vw; margin-bottom:50px; }
.profile-section-head.compact { margin-bottom:48px; }
.profile-section-head > p { max-width:430px; margin:0; color:var(--profile-muted); font-size:15px; line-height:1.72; }
.profile-competencies { background:var(--profile-soft); border-top:1px solid rgba(16,17,18,.08); border-bottom:1px solid rgba(16,17,18,.08); }
.competency-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; }
.competency-card { position:relative; min-height:265px; display:flex; flex-direction:column; padding:27px 25px 24px; overflow:hidden; border:1px solid rgba(16,17,18,.1); background:#fff; transition:transform .2s,box-shadow .2s; }
.competency-card::before { content:""; position:absolute; top:0; left:0; width:44px; height:2px; background:var(--red); }
.competency-card:hover { transform:translateY(-3px); box-shadow:0 16px 38px rgba(16,17,18,.075); }
.competency-card h3 { margin:31px 0 15px; font-family:var(--serif); font-size:21px; line-height:1.28; }
.competency-card p { margin:0 0 22px; color:#686660; font-size:14px; line-height:1.65; }
.competency-source { display:flex; align-items:center; justify-content:space-between; gap:18px; margin-top:auto; padding-top:13px; border-top:1px solid var(--line); color:var(--red-dark); font-size:10px; font-weight:700; letter-spacing:.09em; text-transform:uppercase; }
.career-details,.publications-details { margin-top:18px; border:1px solid var(--line); background:#fff; }
.career-details summary,.publications-details summary { display:flex; align-items:center; justify-content:space-between; gap:28px; padding:22px 25px; list-style:none; cursor:pointer; font-family:var(--serif); font-size:18px; font-weight:700; }
.career-details summary::-webkit-details-marker,.publications-details summary::-webkit-details-marker { display:none; }
.career-details summary b,.publications-details summary b { display:flex; align-items:center; gap:15px; color:#7c7973; font-family:var(--sans); font-size:10px; font-weight:700; letter-spacing:.12em; text-transform:uppercase; }
.career-details summary i,.publications-details summary i { color:var(--red); font-family:var(--sans); font-size:21px; font-style:normal; font-weight:400; transition:transform .2s; }
.career-details[open] summary i,.publications-details[open] summary i { transform:rotate(45deg); }
.career-timeline { display:grid; grid-template-columns:repeat(2,1fr); gap:0 38px; margin:0; padding:0 25px 27px; list-style:none; border-top:1px solid var(--line); }
.career-timeline li { display:grid; grid-template-columns:92px 1fr; gap:17px; padding:17px 0; border-bottom:1px solid rgba(16,17,18,.1); }
.career-timeline time { color:var(--red-dark); font-size:11px; font-weight:700; letter-spacing:.04em; }
.career-timeline span { color:#55534f; font-size:14px; line-height:1.55; }
.profile-activities { background:#fff; }
.activity-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:24px; }
.activity-card { display:grid; grid-template-columns:minmax(210px,.86fr) minmax(0,1.14fr); min-height:310px; border:1px solid rgba(16,17,18,.1); background:var(--profile-soft); transition:transform .23s,box-shadow .23s; }
.activity-card:hover { transform:translateY(-4px); box-shadow:0 20px 48px rgba(16,17,18,.1); }
.activity-image { min-height:310px; overflow:hidden; background:#d7d4cd; }
.activity-image img { width:100%; height:100%; object-fit:cover; filter:saturate(.68) contrast(1.045); transition:transform .4s,filter .3s; }
.activity-card:hover .activity-image img { transform:scale(1.025); filter:saturate(.9) contrast(1.03); }
.activity-card:nth-child(2) .activity-image img,.activity-card:nth-child(4) .activity-image img { object-position:center; }
.activity-body { display:flex; flex-direction:column; padding:29px 27px 24px; }
.activity-body > p { margin:0 0 18px; color:var(--red); font-size:10px; font-weight:700; letter-spacing:.13em; text-transform:uppercase; }
.activity-body h3 { margin:0 0 24px; font-family:var(--serif); font-size:20px; line-height:1.42; }
.activity-link { display:flex; align-items:center; justify-content:space-between; gap:18px; margin-top:auto; padding-top:14px; border-top:1px solid var(--line); font-size:10px; font-weight:700; letter-spacing:.11em; text-transform:uppercase; }
.activity-link span { color:var(--red); font-size:16px; }
.profile-media { background:#eeece6; }
.media-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:15px; }
.media-card { min-height:225px; display:flex; flex-direction:column; padding:24px; border:1px solid rgba(16,17,18,.09); background:#fff; transition:transform .2s,box-shadow .2s,border-color .2s; }
.media-card:hover { transform:translateY(-3px); border-color:rgba(16,17,18,.2); box-shadow:0 15px 35px rgba(16,17,18,.075); }
.media-logo { display:inline-flex; align-items:center; width:max-content; min-height:30px; margin-bottom:24px; font-size:18px; font-weight:800; letter-spacing:-.045em; line-height:1; }
.media-logo::before { content:""; width:7px; height:7px; margin-right:9px; background:currentColor; }
.media-logo-delfi { color:#b21e38; text-transform:uppercase; }
.media-logo-min15 { color:#e54e32; }
.media-logo-jp { color:#343638; text-transform:uppercase; letter-spacing:-.02em; }
.media-logo-kvk { color:#a97812; font-size:15px; letter-spacing:-.02em; }
.media-logo-ve { color:#215986; font-size:15px; letter-spacing:-.02em; }
.media-logo-diena { color:#9c2731; text-transform:uppercase; letter-spacing:.02em; }
.media-logo-alfa { color:#a9232f; text-transform:uppercase; }
.media-card > strong { color:#242527; font-family:var(--serif); font-size:16px; font-weight:700; line-height:1.48; }
.media-source { display:flex; align-items:center; justify-content:space-between; gap:15px; margin-top:auto; padding-top:17px; border-top:1px solid var(--line); color:#77746e; font-size:10px; font-weight:700; letter-spacing:.1em; text-transform:uppercase; }
.media-source b { color:var(--red); font-size:15px; }
.publications-details { margin-top:38px; }
.publications-details ul { display:grid; grid-template-columns:repeat(2,1fr); gap:0 38px; margin:0; padding:0 25px 27px; list-style:none; border-top:1px solid var(--line); }
.publications-details li { display:flex; align-items:flex-start; justify-content:space-between; gap:20px; padding:18px 0; border-bottom:1px solid rgba(16,17,18,.1); }
.publications-details li div { display:flex; flex-direction:column; gap:5px; }
.publications-details li strong { color:#3b3b39; font-family:var(--serif); font-size:14px; line-height:1.45; }
.publications-details li span { color:#838078; font-size:11px; }
.publications-details li > a { flex:0 0 auto; color:var(--red); font-size:16px; }
.profile-verification { background:#fff; }
.registry-grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(360px,.68fr); align-items:center; gap:9vw; }
.registry-heading > p:not(.eyebrow) { max-width:650px; margin:30px 0 0; color:var(--profile-muted); font-size:17px; line-height:1.78; }
.registry-source { display:flex; width:max-content; align-items:center; gap:36px; margin-top:34px; padding:15px 18px; border:1px solid var(--ink); font-size:12px; font-weight:700; letter-spacing:.04em; transition:color .2s,background .2s,transform .2s; }
.registry-source span { color:var(--red); font-size:17px; }
.registry-source:hover { color:#fff; background:var(--ink); transform:translateY(-2px); }
.registry-card { position:relative; padding:37px 34px 32px; color:#fff; background:#202224; box-shadow:0 22px 60px rgba(16,17,18,.14); }
.registry-card::before { content:""; position:absolute; top:0; left:0; width:72px; height:3px; background:var(--red); }
.registry-mark { display:flex; align-items:center; gap:17px; margin-bottom:34px; }
.registry-mark > span { display:grid; width:48px; height:48px; place-items:center; color:#fff; border:1px solid rgba(255,255,255,.32); font-family:var(--serif); font-size:17px; font-weight:700; }
.registry-mark strong { font-family:var(--serif); font-size:17px; line-height:1.22; }
.registry-card > p { margin:0 0 16px; color:#ef5965; font-size:12px; font-weight:700; letter-spacing:.12em; text-transform:uppercase; }
.registry-card ul { margin:0; padding:0; list-style:none; border-top:1px solid rgba(255,255,255,.16); }
.registry-card li { padding:11px 0; border-bottom:1px solid rgba(255,255,255,.16); color:rgba(255,255,255,.76); font-size:14px; line-height:1.45; }
.inner-body { padding-top:105px; padding-bottom:120px; }
.article-layout { display:grid; grid-template-columns:minmax(0,1.65fr) minmax(260px,.65fr); align-items:start; gap:9vw; }
.article-content { max-width:790px; color:#454440; font-size:17px; line-height:1.82; }
.article-content > :first-child { margin-top:0; }
.article-content p { margin:0 0 27px; }
.article-content h2 { margin:72px 0 24px; color:var(--ink); font-size:clamp(28px,3vw,43px); line-height:1.2; }
.article-content h3 { margin:48px 0 20px; color:var(--ink); font-family:var(--serif); font-size:25px; line-height:1.3; }
.article-content ul,.article-content ol { margin:27px 0 40px; padding:0; list-style:none; border-top:1px solid var(--line); }
.article-content li { position:relative; padding:13px 8px 13px 27px; border-bottom:1px solid var(--line); }
.article-content li::before { content:""; position:absolute; top:25px; left:3px; width:8px; height:2px; background:var(--red); }
.article-content strong { color:var(--ink); }
.article-content a { color:var(--red-dark); text-decoration:underline; text-underline-offset:3px; }
.article-content blockquote { margin:40px 0; padding:8px 0 8px 26px; border-left:3px solid var(--red); color:var(--ink); font-family:var(--serif); font-size:22px; }
.article-aside { position:sticky; top:28px; padding:38px 34px; color:#fff; background:var(--ink); border-top:4px solid var(--red); }
.aside-kicker { margin:0 0 18px; color:#ef5965; font-size:10px; font-weight:700; letter-spacing:.16em; text-transform:uppercase; }
.article-aside h2 { margin:0 0 20px; font-size:28px; line-height:1.26; letter-spacing:-.025em; }
.article-aside > p:not(.aside-kicker) { margin:0 0 31px; color:rgba(255,255,255,.64); font-size:14px; line-height:1.7; }
.article-aside > a { display:flex; align-items:center; justify-content:space-between; gap:18px; padding:15px 0; border-top:1px solid var(--white-line); font-size:13px; font-weight:650; }
.article-aside > a span { color:#ef5965; }
.article-aside .aside-email { color:#ef5965; }
.article-aside .aside-link { margin-top:15px; color:rgba(255,255,255,.70); font-size:11px; text-transform:uppercase; letter-spacing:.1em; }
.inner-contact { position:relative; overflow:hidden; padding:115px 8vw; color:#fff; background:var(--red); }
.inner-contact::after { content:""; position:absolute; top:-40%; right:17%; width:2px; height:190%; background:rgba(255,255,255,.22); transform:rotate(28deg); box-shadow:80px 0 0 rgba(255,255,255,.06),-80px 0 0 rgba(255,255,255,.06); }
.inner-contact > * { position:relative; z-index:1; }
.inner-contact .eyebrow { color:rgba(255,255,255,.74); }
.inner-contact .eyebrow span { background:#fff; }
.inner-contact h2 { max-width:1050px; font-size:clamp(39px,4.8vw,70px); }
.inner-contact h2 em { color:#1c1d1f; }
.contact-directory { display:grid; grid-template-columns:repeat(3,1fr); border:1px solid var(--line); border-bottom:0; }
.contact-directory > * { display:flex; min-height:160px; flex-direction:column; justify-content:space-between; padding:32px; border-right:1px solid var(--line); border-bottom:1px solid var(--line); background:var(--paper); }
.contact-directory > *:last-child { border-right:0; }
.contact-directory span { color:#77746e; font-size:11px; font-weight:700; letter-spacing:.12em; text-transform:uppercase; }
.contact-directory strong { color:var(--ink); font-family:var(--serif); font-size:clamp(20px,2vw,27px); line-height:1.3; }
.contact-article { padding-top:90px; }
.news-hero-refined { padding:82px 0 88px; background:linear-gradient(132deg,#202225 0%,#111213 72%,#2b1519 100%); }
.news-hero-refined .breadcrumb { margin-bottom:42px; }
.news-hero-refined .inner-lead { max-width:670px; font-size:17px; }
.news-hero-count { width:max-content; margin:31px 0 0; padding-top:15px; border-top:1px solid rgba(255,255,255,.22); color:rgba(255,255,255,.56); font-size:12px; font-weight:650; letter-spacing:.1em; text-transform:uppercase; }
.news-featured { padding:100px 0 108px; background:#fff; }
.news-section-head { display:grid; grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr); align-items:end; gap:8vw; margin-bottom:52px; }
.news-section-head .eyebrow { margin-bottom:22px; }
.news-section-head h2 { max-width:790px; font-size:clamp(35px,3.8vw,56px); }
.news-section-head > p { margin:0; color:#6d6a65; font-size:16px; line-height:1.72; }
.featured-news-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.featured-news-card { display:flex; min-height:555px; flex-direction:column; border:1px solid rgba(16,17,18,.1); background:var(--paper); transition:transform .23s,box-shadow .23s; }
.featured-news-card:hover { transform:translateY(-4px); box-shadow:0 20px 48px rgba(16,17,18,.105); }
.featured-news-image { display:block; height:225px; overflow:hidden; background:#d8d5ce; }
.featured-news-image img { width:100%; height:100%; object-fit:cover; filter:saturate(.72) contrast(1.04); transition:transform .42s,filter .3s; }
.featured-news-card:hover .featured-news-image img { transform:scale(1.025); filter:saturate(.94) contrast(1.03); }
.featured-news-body { flex:1; display:flex; flex-direction:column; padding:27px 26px 23px; }
.featured-news-body > p { display:flex; align-items:center; justify-content:space-between; gap:16px; margin:0 0 19px; color:#7a7770; font-size:12px; }
.featured-news-body > p span { color:var(--red-dark); font-weight:700; }
.featured-news-body h2 { margin:0 0 17px; font-size:20px; line-height:1.42; letter-spacing:-.02em; }
.featured-news-body > div { margin:0 0 24px; color:#676560; font-size:14px; line-height:1.62; }
.featured-news-body > a { display:flex; align-items:center; justify-content:space-between; gap:18px; margin-top:auto; padding-top:14px; border-top:1px solid var(--line); font-size:12px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; }
.featured-news-body > a span { color:var(--red); font-size:17px; }
.news-archive { padding:105px 0 115px; background:var(--paper-2); }
.news-section-head.archive-head { margin-bottom:38px; }
.news-year-groups { border-top:1px solid var(--line); }
.news-year-group { border-bottom:1px solid var(--line); }
.news-year-group summary { display:flex; align-items:center; justify-content:space-between; gap:30px; padding:24px 4px; list-style:none; cursor:pointer; }
.news-year-group summary::-webkit-details-marker { display:none; }
.news-year-group summary > span { font-family:var(--serif); font-size:28px; font-weight:700; }
.news-year-group summary b { display:flex; align-items:center; gap:20px; color:#6e6b65; font-size:12px; font-weight:700; letter-spacing:.09em; text-transform:uppercase; }
.news-year-group summary i { color:var(--red); font-size:22px; font-style:normal; font-weight:400; transition:transform .2s; }
.news-year-group[open] summary i { transform:rotate(45deg); }
.news-archive-list { padding:0 0 22px; }
.news-archive-item { display:grid; grid-template-columns:110px minmax(0,1fr) 38px; align-items:center; gap:28px; min-height:120px; padding:20px 22px; border-top:1px solid rgba(16,17,18,.1); background:rgba(255,255,255,.46); transition:background .2s,transform .2s; }
.news-archive-item:hover { background:#fff; transform:translateX(3px); }
.news-archive-item > time,.archive-date { color:#706d67; font-size:13px; font-weight:600; }
.archive-category { color:var(--red-dark); font-size:12px; font-weight:700; letter-spacing:.06em; text-transform:uppercase; }
.news-archive-item h3 { max-width:850px; margin:6px 0 0; font-family:var(--serif); font-size:19px; line-height:1.42; }
.archive-arrow { display:grid; width:36px; height:36px; place-items:center; border:1px solid var(--line); color:var(--red); font-size:17px; transition:color .2s,background .2s,border-color .2s; }
.archive-arrow:hover { color:#fff; border-color:var(--red); background:var(--red); }
.article-hero-refined { padding:78px 0 86px; }
.article-hero-refined .breadcrumb { margin-bottom:43px; }
.article-hero-refined .eyebrow { margin-bottom:20px; }
.article-hero-refined .eyebrow a:hover { color:#fff; }
.article-hero-refined h1 { max-width:1080px; font-size:clamp(36px,4.25vw,61px); line-height:1.12; }
.article-hero-meta { display:flex; align-items:center; flex-wrap:wrap; gap:11px 28px; margin-top:29px; color:rgba(255,255,255,.55); font-size:12px; font-weight:650; letter-spacing:.06em; }
.article-hero-meta a { color:#ef5965; }
.article-reading { padding-top:94px; padding-bottom:105px; }
.article-reading-layout { grid-template-columns:minmax(0,1.65fr) minmax(280px,.58fr); gap:8vw; }
.article-content-refined { max-width:800px; color:#403f3c; font-size:18px; line-height:1.86; }
.article-content-refined h2 { margin-top:58px; font-size:clamp(28px,2.8vw,40px); }
.article-content-refined h3 { margin-top:43px; }
.article-reading-layout .article-aside { color:var(--ink); border:1px solid var(--line); border-top:4px solid var(--red); background:var(--paper); }
.article-reading-layout .aside-kicker { color:var(--red-dark); }
.article-reading-layout .article-aside > p:not(.aside-kicker) { color:#66635e; }
.article-reading-layout .article-aside > a { border-color:var(--line); }
.article-reading-layout .article-aside > a span { color:var(--red); }
.article-reading-layout .article-aside .aside-email { color:var(--red-dark); }
.article-reading-layout .article-aside .aside-link { color:#5e5b56; }
.article-context-note { margin-top:62px; padding:24px 27px; border-left:3px solid var(--red); background:var(--paper); }
.article-context-note strong { display:block; margin-bottom:8px; color:var(--ink); font-family:var(--serif); font-size:17px; }
.article-context-note p { margin:0; color:#67645f; font-size:14px; line-height:1.7; }
.related-news { padding:92px 0 100px; border-top:1px solid var(--line); background:#fff; }
.related-news-head { display:flex; align-items:end; justify-content:space-between; gap:40px; margin-bottom:42px; }
.related-news-head .eyebrow { margin-bottom:18px; }
.related-news-head h2 { font-size:clamp(32px,3.4vw,48px); }
.related-news-head > a { display:flex; align-items:center; gap:28px; padding-bottom:8px; border-bottom:1px solid var(--ink); font-size:12px; font-weight:700; letter-spacing:.07em; text-transform:uppercase; }
.related-news-head > a span { color:var(--red); font-size:17px; }
.related-news-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.related-news-card { min-height:280px; display:flex; flex-direction:column; padding:27px 25px 23px; border:1px solid rgba(16,17,18,.1); background:var(--paper); }
.related-news-card > p { display:flex; align-items:center; justify-content:space-between; gap:15px; margin:0 0 26px; color:#77746e; font-size:12px; }
.related-news-card > p span { color:var(--red-dark); font-weight:700; }
.related-news-card h3 { margin:0 0 25px; font-family:var(--serif); font-size:19px; line-height:1.44; }
.related-news-card > a { display:flex; align-items:center; justify-content:space-between; gap:18px; margin-top:auto; padding-top:13px; border-top:1px solid var(--line); font-size:12px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; }
.related-news-card > a span { color:var(--red); font-size:16px; }
.news-listing { padding-top:90px; padding-bottom:120px; }
.news-list-head { display:flex; justify-content:space-between; gap:30px; margin-bottom:42px; padding-bottom:20px; border-bottom:1px solid var(--line); color:#77746e; font-size:11px; font-weight:700; letter-spacing:.13em; text-transform:uppercase; }
.news-list-head p { margin:0; }
.news-list-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.news-list-card { min-height:360px; display:flex; flex-direction:column; padding:31px 29px; background:var(--paper); border:1px solid rgba(16,17,18,.08); transition:transform .22s,box-shadow .22s; }
.news-list-card:hover { transform:translateY(-4px); box-shadow:0 18px 45px rgba(16,17,18,.10); }
.news-list-card > p { margin:0 0 19px; color:var(--red); font-size:10px; font-weight:700; letter-spacing:.13em; text-transform:uppercase; }
.news-list-card h2 { margin:0 0 22px; font-size:23px; line-height:1.38; letter-spacing:-.02em; }
.news-list-card > div { margin-bottom:28px; color:#696762; font-size:14px; line-height:1.65; }
.news-list-card > a { display:flex; justify-content:space-between; margin-top:auto; padding-top:15px; border-top:1px solid var(--line); font-size:11px; font-weight:700; letter-spacing:.11em; text-transform:uppercase; }
.news-list-card > a span { color:var(--red); font-size:16px; }
@media (max-width: 1000px) {
  .site-header { grid-template-columns:1fr auto; }
  .main-nav { position:absolute; top:92px; left:0; right:0; display:none; padding:26px 5vw; flex-direction:column; align-items:flex-start; background:#fff; border-bottom:1px solid var(--line); box-shadow:0 20px 35px rgba(16,17,18,.10); }
  .main-nav.open { display:flex; }
  .menu-toggle { display:block; justify-self:end; }
  .header-contact { display:none; }
  .intro { grid-template-columns:1.55fr 1fr; }
  .assistance-card { padding-left:4vw; padding-right:4vw; }
  .case-grid { grid-template-columns:repeat(2,1fr); }
  .process { grid-template-columns:1fr 1.4fr; }
  .process-steps { grid-column:2; }
  .team { grid-template-columns:1fr; }
  .team-heading { padding-bottom:75px; }
  .team-grid { border-top:1px solid var(--line); }
  .person-card:first-child { border-left:0; }
  .article-layout { gap:6vw; }
  .news-list-grid { grid-template-columns:repeat(2,1fr); }
  .profile-hero-refined .inner-hero-grid { grid-template-columns:minmax(0,1fr) minmax(300px,.72fr); gap:5vw; }
  .profile-hero-refined .profile-hero-image { height:440px; }
  .competency-grid { grid-template-columns:repeat(2,1fr); }
  .activity-card { grid-template-columns:1fr; }
  .activity-image { min-height:0; height:250px; }
  .media-grid { grid-template-columns:repeat(2,1fr); }
  .registry-grid { grid-template-columns:minmax(0,1fr) minmax(320px,.78fr); gap:6vw; }
  .featured-news-grid { grid-template-columns:repeat(2,1fr); }
  .related-news-grid { grid-template-columns:repeat(3,1fr); }
  .article-reading-layout { gap:5vw; }
}
@media (max-width: 700px) {
  .site-header { min-height:76px; padding:0 22px; }
  .site-header .brand-logo-window { width:176px; height:56px; }
  .site-header .brand-logo-window img { width:181px; }
  .main-nav { top:76px; }
  .hero { min-height:740px; height:calc(100svh - 76px); align-items:flex-start; }
  .hero-image { object-position:82% center; filter:brightness(1.06) saturate(.96); }
  .hero-shade { background:linear-gradient(180deg,rgba(8,9,10,.78) 0%,rgba(8,9,10,.48) 48%,rgba(8,9,10,.76) 100%); }
  .hero-content { width:auto; margin:0; padding:90px 24px 220px; }
  .hero h1 { font-size:43px; }
  .hero-copy { margin-top:26px; font-size:16px; }
  .hero-actions { display:flex; gap:8px; }
  .hero-actions .button { width:auto; min-width:0; min-height:50px; padding:0 11px; gap:7px; font-size:12px; }
  .hero-actions .telegram-icon { width:16px; height:16px; }
  .contact-rail { top:52%; right:9px; display:flex; gap:6px; }
  .contact-rail a { width:44px; height:44px; box-shadow:0 8px 22px rgba(0,0,0,.22); }
  .contact-rail a:first-child { display:grid; }
  .contact-rail a::after { display:none; }
  .contact-rail-icon { width:20px; height:20px; }
  .button { width:100%; }
  .hero-actions .button-more { display:inline-flex; min-width:164px; padding:0 16px; }
  .help-dialog { width:calc(100vw - 20px); max-height:calc(100svh - 20px); }
  .help-dialog-card { max-height:calc(100svh - 20px); padding:30px 22px; }
  .help-dialog-head { gap:18px; margin-bottom:28px; }
  .help-dialog-head h2 { font-size:32px; }
  .help-options summary { font-size:18px; }
  .help-options details > p { padding-right:0; }
  .help-dialog-contact { flex-direction:column; align-items:flex-start; gap:12px; }
  .help-dialog-contact p { margin:0 0 4px; }
  .hero-stages { left:24px; right:24px; bottom:26px; grid-template-columns:1fr; gap:8px; }
  .hero-stages span { padding-top:8px; }
  .hero-mobile-help { display:none; }
  .hero-mobile-help span { color:var(--red); font-size:16px; line-height:1; transform:rotate(-90deg); }
  .concept-note { display:none; }
  .section, .section-process { padding:80px 24px; }
  .intro { grid-template-columns:1fr; gap:50px; }
  .section-lead h2, .results-heading h2 { font-size:35px; }
  .assistance { grid-template-columns:1fr; }
  .assistance-card { min-height:auto; padding:60px 24px; }
  .assistance-body { min-height:0; }
  .assistance-body h3 { font-size:30px; }
  .process { grid-template-columns:1fr; gap:65px; }
  .process-steps { grid-column:auto; }
  .results-heading { grid-template-columns:1fr; gap:40px; margin-bottom:55px; }
  .case-grid { grid-template-columns:1fr; }
  .case-card { min-height:500px; }
  .team-heading { padding:80px 24px 65px; }
  .team-grid { grid-template-columns:1fr; }
  .person-card { min-height:570px; padding:36px 24px; border-left:0; border-bottom:1px solid var(--line); }
  .person-portrait { height:270px; }
  .contact { padding:100px 24px; }
  .contact h2 { font-size:38px; }
  .contact-actions { justify-content:center; }
  .contact-actions .button { justify-content:center; gap:14px; text-align:center; }
  footer { grid-template-columns:1fr; padding:42px 24px; gap:18px; }
  .demo-label { text-align:left; }
  .footer-meta { justify-content:flex-start; }
  .inner-shell { width:auto; margin:0 24px; }
  .inner-hero { padding:70px 0 78px; }
  .inner-hero-grid { grid-template-columns:1fr; gap:45px; }
  .breadcrumb { margin-bottom:35px; }
  .inner-hero h1,.article-hero h1 { font-size:38px; }
  .inner-lead { font-size:16px; }
  .profile-hero-image { height:330px; }
  .profile-hero-refined { padding-top:62px; }
  .profile-hero-refined .inner-hero-grid { grid-template-columns:1fr; gap:44px; }
  .profile-hero-refined .breadcrumb { margin-bottom:38px; }
  .profile-hero-refined h1 { font-size:42px; }
  .profile-tagline { font-size:16px; }
  .profile-actions { flex-direction:column; }
  .profile-actions a { width:100%; }
  .profile-hero-refined .profile-hero-image { height:420px; }
  .profile-section { padding:78px 0; }
  .profile-overview-grid,.profile-section-head { grid-template-columns:1fr; gap:35px; }
  .profile-overview-copy { padding-top:0; font-size:16px; }
  .profile-section h2 { font-size:35px; }
  .competency-grid,.activity-grid,.media-grid { grid-template-columns:1fr; }
  .competency-card { min-height:235px; }
  .career-details summary,.publications-details summary { padding:20px; }
  .career-timeline,.publications-details ul { grid-template-columns:1fr; padding-left:20px; padding-right:20px; }
  .career-timeline li { grid-template-columns:82px 1fr; }
  .activity-card { grid-template-columns:1fr; }
  .activity-image { height:260px; }
  .media-card { min-height:205px; }
  .registry-grid { grid-template-columns:1fr; gap:48px; }
  .registry-heading > p:not(.eyebrow) { font-size:16px; }
  .registry-source { width:100%; justify-content:space-between; }
  .registry-card { padding:33px 26px 28px; }
  .news-hero-refined { padding:66px 0 72px; }
  .news-section-head { grid-template-columns:1fr; gap:31px; }
  .news-featured,.news-archive { padding:78px 0 85px; }
  .featured-news-grid { grid-template-columns:1fr; }
  .featured-news-card { min-height:520px; }
  .featured-news-image { height:225px; }
  .news-year-group summary { padding:21px 2px; }
  .news-year-group summary > span { font-size:25px; }
  .news-year-group summary b { gap:12px; }
  .news-archive-item { grid-template-columns:74px minmax(0,1fr) 30px; gap:13px; min-height:112px; padding:17px 8px; }
  .news-archive-item h3 { font-size:16px; }
  .archive-arrow { width:30px; height:30px; }
  .article-hero-refined { padding:66px 0 72px; }
  .article-hero-refined h1 { font-size:34px; }
  .article-reading { padding-top:72px; padding-bottom:82px; }
  .article-content-refined { font-size:17px; }
  .related-news { padding:76px 0 82px; }
  .related-news-head { align-items:flex-start; flex-direction:column; }
  .related-news-grid { grid-template-columns:1fr; }
  .related-news-card { min-height:245px; }
  .inner-body { padding-top:75px; padding-bottom:85px; }
  .article-layout { grid-template-columns:1fr; gap:65px; }
  .article-content { font-size:16px; }
  .article-content h2 { margin-top:54px; font-size:29px; }
  .article-aside { position:static; padding:32px 26px; }
  .inner-contact { padding:90px 24px; }
  .inner-contact h2 { font-size:37px; }
  .contact-directory { grid-template-columns:1fr; }
  .contact-directory > * { min-height:135px; border-right:0; }
  .contact-article { padding-top:65px; }
  .news-listing { padding-top:70px; padding-bottom:85px; }
  .news-list-grid { grid-template-columns:1fr; }
  .news-list-card { min-height:320px; }
}
@media (max-width: 950px) and (orientation: landscape) and (max-height: 600px) {
  .site-header { min-height:68px; padding:0 28px; }
  .site-header .brand-logo-window { width:176px; height:56px; }
  .site-header .brand-logo-window img { width:181px; }
  .main-nav { top:68px; }
  .hero { min-height:500px; height:calc(100svh - 68px); align-items:flex-start; }
  .hero-content { width:min(610px,64vw); margin-left:5vw; padding:38px 0 118px; }
  .hero .eyebrow { margin-bottom:12px; font-size:11px; }
  .hero h1 { font-size:clamp(32px,5.2vw,43px); }
  .hero-copy { max-width:540px; margin:14px 0 17px; font-size:13px; line-height:1.42; }
  .hero-actions { display:flex; gap:8px; }
  .hero-actions .button { width:auto; min-width:0; min-height:44px; padding:0 12px; gap:7px; font-size:11px; }
  .hero-actions .telegram-icon { width:15px; height:15px; }
  .contact-rail { top:54%; right:8px; display:flex; gap:5px; }
  .contact-rail a { width:40px; height:40px; }
  .contact-rail a:first-child { display:grid; }
  .contact-rail a::after { display:none; }
  .contact-rail-icon { width:18px; height:18px; }
  .hero-actions .button-more { display:inline-flex; min-width:150px; padding:0 14px; }
  .hero-stages { left:5vw; right:64px; bottom:16px; max-width:none; grid-template-columns:repeat(3,1fr); gap:16px; }
  .hero-stages span { padding-top:7px; font-size:11px; }
  .hero-stages b { font-size:10px; }
  .hero-mobile-help { display:none; }
  .hero-mobile-help span { color:var(--red); font-size:14px; line-height:1; transform:rotate(-90deg); }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior:auto; } * { transition:none!important; } }
