/* Retained inner-page components; affected rules consolidated below. */
.v32 * { box-sizing:border-box }
body.v32 [hidden] { display:none }
.v32 ::selection { background:var(--coral);color:var(--ink) }
.v32 a { color:inherit;text-decoration:none }
.v32 button, .v32 select, .v32 input { font:inherit }
.v32 button { cursor:pointer }
.v32 img { max-width:100%;height:auto;display:block }
.v32 button, .v32 select { color:var(--ink) }
.v32 :is(a,button,input,select,summary):focus-visible { outline:3px solid var(--iris);outline-offset:4px }
.v32 :is(a,button,input,select,summary) { scroll-margin-block:1.5rem 7rem }
.v32 :is(section,[id]) { scroll-margin-top:1.5rem }
.v32 :is(h1,h2,h3,h4,p) { margin:0 0 1rem }
.v32 p { max-width:70ch }
.v32 ul { padding-left:1.3rem;margin-block:.7rem 1rem }
.v32 li+li { margin-top:.4rem }
.v32 .eyebrow:before { display:none }
.v32 .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 }
.v32 .btn.secondary { background:transparent;color:var(--iris) }
.v32 .btn.light { background:var(--white);border-color:var(--white);color:var(--ink) }
.v32 .btn:hover { background:var(--ink);border-color:var(--ink);color:var(--white) }
.v32 .text-link { display:inline-flex;align-items:center;gap:14px;min-height:44px;padding:6px 0;border-bottom:1px solid currentColor;font-size:15px;font-weight:650;line-height:1.5 }
.v32 .text-link:hover, .v32 .secondary-phone:hover { color:var(--iris) }
.v32 .actions { display:flex;flex-wrap:wrap;gap:12px;margin-top:24px }
.v32 .qualifier, .v32 .photo-caption { font-size:15px;color:var(--muted);line-height:1.6;margin-top:1rem }
.v32 .info-note { border-left:3px solid var(--iris);padding:18px 20px;background:var(--tint);font-size:16px;line-height:1.65;margin:24px 0 }
.v32 .section-head>div { max-width:70ch }
.v32 .section-head>p { max-width:45ch;color:var(--muted);margin:0 }
.v32 .section-head h2 { margin-bottom:0 }
.v32 .section-head>div>p:last-child:not(.eyebrow) { margin:16px 0 0;color:var(--muted) }
.v32 .page-head h1 { margin-bottom:20px }
.v32 .page-head .lead { margin-bottom:0 }
.v32 .breadcrumbs { color:var(--muted);font-size:14px;margin-bottom:22px;line-height:1.6 }
.v32 .breadcrumbs a { text-decoration:underline;text-underline-offset:4px }
.v32 .page-section { padding-bottom:48px }
.v32 summary::-webkit-details-marker { display:none }
.v32 .v32-eu-header .c-eu-logos__eu { height:28px }
.v32 .hero-art-note { font-family:var(--serif);font-size:20px;line-height:1.5;padding:20px 0 0 24px;border-left:2px solid var(--coral);max-width:32ch;margin:20px 0 0 }
.v32 .catalog-feature>p:not(.eyebrow) { color:var(--muted);font-size:16px }
.v32 .catalog-bottom .btn { display:flex;justify-content:space-between;margin-bottom:6px }
.v32 .package-comparison { padding-block:32px;margin-top:16px;border-top:1px solid var(--line) }
.v32 .package-comparison .section-head { margin-bottom:22px;align-items:start }
.v32 .compare-controls { display:flex;gap:6px;padding:5px;background:var(--tint);width:fit-content;max-width:100%;margin-bottom:24px }
.v32 .compare-controls button { font-size:15px;font-weight:650;line-height:1.5;padding:11px 20px;min-height:48px;background:transparent;border:1px solid transparent }
.v32 .compare-controls [aria-selected=true] { background:var(--white);border-color:var(--line);color:var(--iris);box-shadow:0 2px 5px #18172e08 }
.v32 .comparison-group { margin-top:20px }
.v32 .comparison-group h3 { font-size:20px;margin:0 0 16px }
.v32 .comparison-group[role=tabpanel]>h3 { display:none }
.v32 .package-comparison table { border-collapse:collapse;width:100%;table-layout:fixed;background:var(--white);text-align:left }
.v32 .package-comparison :is(td,th) { padding:17px 22px;border-block:1px solid var(--line);font-size:16px;vertical-align:middle }
.v32 .package-comparison thead th { font-size:13px;color:var(--muted);font-weight:600;background:var(--paper) }
.v32 .package-comparison th[scope=row] { font-weight:750;overflow-wrap:anywhere }
.v32 .package-comparison .comparison-price { font-size:22px;font-weight:750;white-space:nowrap;letter-spacing:-.03em }
.v32 .comparison-note { color:var(--muted);font-size:15px;max-width:100ch;margin:18px 0 12px }
.v32 .comparison-contact { display:flex;flex-wrap:wrap;gap:8px 28px;margin:0;font-size:16px;font-weight:700 }
.v32 .comparison-contact a { display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:5px }
.v32 .workflow-steps h3 { font-size:22px }
.v32 .workflow-steps p { color:var(--muted);font-size:16px;margin-bottom:0 }
.v32 .portal-reference { font-size:15px;color:var(--muted);padding-top:24px;margin:0;max-width:none }
.v32 .portal-reference .text-link { margin-left:12px }
.v32 .editorial-heading>p:not(.eyebrow) { color:var(--muted) }
.v32 .editorial-steps article { border-top:1px solid var(--line);padding:18px 0 }
.v32 .editorial-steps h3 { font-size:21px;margin-bottom:8px }
.v32 .editorial-steps p { font-size:16px;color:var(--muted);margin:0 }
.v32 .faq details { border-block-end:1px solid var(--line);padding:12px 0 }
.v32 .faq details:first-child { border-top:1px solid var(--line) }
.v32 .faq summary { cursor:pointer;display:list-item;list-style:disclosure-closed;min-height:44px;font-size:17px;font-weight:650;line-height:1.5;padding:10px 0;margin-left:20px }
.v32 .faq details[open]>summary { list-style:disclosure-open;color:var(--iris) }
.v32 .faq p { font-size:16px;color:var(--muted);padding:8px 0 8px 20px;margin:0 }
.v32 .home-about>div>p:not(.eyebrow) { color:var(--muted) }
.v32 .office-facts { border-left:2px solid var(--coral);padding:8px 0 8px 28px }
.v32 .office-facts p:last-child { margin:0 }
.v32 .closing-section p:not(.eyebrow) { color:var(--muted) }
.v32 .closing-address { margin-top:22px;font-size:16px }
.v32 .contact-actions { display:flex;align-items:center;flex-wrap:wrap;gap:12px }
.v32 .secondary-phone { display:inline-flex;align-items:center;min-height:44px;font-size:16px;text-decoration:underline;text-underline-offset:5px }
.v32 .services-opening { display:block }
.v32 .quick-selector { border-left:2px solid var(--coral);padding-left:24px }
.v32 .quick-selector h2 { font-size:26px }
.v32 .quick-selector p { font-size:16px;color:var(--muted) }
.v32 .v32-filter-fields { display:grid;grid-template-columns:2fr 1fr 1fr;gap:24px }
.v32 .field { display:block;margin:0 }
.v32 .field>span { display:block;font-size:15px;font-weight:650;margin-bottom:8px }
.v32 :is(select,input[type=number]) { background:var(--white);border:1px solid #8c879c;min-height:48px;width:100%;max-width:100%;min-width:0;padding:10px 12px;border-radius:0 }
.v32 .v32-filter-actions { display:flex;align-items:center;gap:24px;margin-top:20px }
.v32 .catalog-group { margin-top:40px }
.v32 .catalog-group-heading { margin-bottom:22px }
.v32 .catalog-service-list>article { display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:40px;border-top:1px solid var(--line);padding:26px 0 }
.v32 .catalog-service-list p { color:var(--muted);font-size:17px }
.v32 .v32-catalog-price { border-left:1px solid var(--line);padding-left:26px }
.v32 .service-connection { display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:64px;padding:40px 0 56px;border-top:1px solid var(--line) }
.v32 .service-connection img { max-height:280px;width:100%;object-fit:contain }
.v32 .service-heading { max-width:none }
.v32 .service-heading h1 { max-width:25ch }
.v32 .service-heading .lead { max-width:70ch }
.v32 .service-decision { display:flex;align-items:center;gap:40px;flex-wrap:wrap;padding:24px 0 28px;margin-top:4px;border-bottom:1px solid var(--line) }
.v32 .service-detail { display:block;max-width:780px;margin-inline:auto;padding-bottom:24px }
.v32 .service-prose>section { padding:0 0 16px;margin-bottom:20px;border-bottom:1px solid var(--line) }
.v32 .service-prose p, .v32 .service-prose li { max-width:70ch;color:var(--muted) }
.v32 .service-prose h3 { font-size:23px }
.v32 .service-prose ul { margin-bottom:0 }
.v32 .related { padding:36px 0 52px;border-top:1px solid var(--line) }
.v32 .related>div { display:flex;gap:12px 32px;flex-wrap:wrap }
.v32 .editorial-pricing-context { padding-block:36px;border-top:1px solid var(--line) }
.v32 .editorial-pricing-context .editorial-heading { max-width:76ch }
.v32 .editorial-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px }
.v32 .editorial-card { border-top:1px solid var(--line);padding-top:20px }
.v32 .editorial-card h3 { font-size:22px }
.v32 .editorial-card p { color:var(--muted);font-size:16px }
.v32 .editorial-pricing-action { margin-bottom:32px }
.v32 .about-opening { display:block;margin-bottom:36px }
.v32 .about-art { max-width:780px;margin-inline:auto }
.v32 .about-art img { width:100%;max-height:340px;object-fit:cover;border-radius:64px 0 0 0 }
.v32 .about-art-caption { font-size:16px;margin-top:16px }
.v32 .split { display:grid;grid-template-columns:1fr 1fr;gap:64px }
.v32 .principles { display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:24px }
.v32 .principle { border-top:1px solid var(--line);padding-top:18px }
.v32 .principle h3 { font-size:22px }
.v32 .principle p { color:var(--muted);font-size:16px }
.v32 .editorial-about { max-width:75ch }
.v32 .contact-heading { max-width:900px }
.v32 .contact-line { padding:16px 0;border-bottom:1px solid var(--line) }
.v32 .contact-line:last-child { border:0 }
.v32 .contact-line small { font-size:13px;text-transform:uppercase;letter-spacing:.07em;color:var(--muted) }
.v32 .contact-line p { margin:6px 0 0 }
.v32 .contact-line a { text-decoration:underline;text-underline-offset:5px }
.v32 .contact-phone a { font-size:clamp(23px,2vw,28px);font-weight:750 }
.v32 .contact-phone p+p { margin-top:14px }
.v32 .portal-opening { display:grid;grid-template-columns:1.2fr 1fr;gap:64px;align-items:center;padding-bottom:40px }
.v32 .portal-entry p { font-size:16px }
.v32 .portal-preview { border:1px solid var(--line);background:var(--white) }
.v32 .mini-top { display:flex;gap:16px;align-items:center;background:var(--ink);color:var(--white);padding:16px 22px;font-size:15px }
.v32 .portal-dot { width:7px;height:7px;border-radius:50%;background:var(--coral) }
.v32 .preview-body { padding:26px }
.v32 .mini-context { margin-bottom:18px }
.v32 .v32-capability-row { display:flex;gap:20px;padding:16px 0;border-bottom:1px solid var(--line);font-size:16px }
.v32 .v32-capability-row>span { color:var(--iris) }
.v32 .portal-explain { display:grid;grid-template-columns:1fr 1.2fr;align-items:center;gap:64px;padding-block:40px }
.v32 .portal-explain img { max-height:300px;width:100%;object-fit:contain }
.v32 .cases-opening { display:grid;grid-template-columns:1fr 1fr;gap:28px 64px;align-items:center;padding-bottom:40px }
.v32 .cases-opening>.page-head { grid-column:1/-1 }
.v32 .editorial-photo { width:100%;object-fit:cover }
.v32 .case-list { border-top:1px solid var(--line) }
.v32 .case-row { border-bottom:1px solid var(--line) }
.v32 .case-row summary { display:flex;align-items:center;gap:28px;min-height:72px;padding:22px 0;list-style:none;cursor:pointer;font-size:21px;line-height:1.5 }
.v32 .case-row summary:after { content:'+';margin-left:auto;font-size:24px;color:var(--iris) }
.v32 .case-row[open] summary:after { content:'\2212' }
.v32 .case-category { font-size:12px;text-transform:uppercase;letter-spacing:.07em;color:var(--iris);flex:0 0 110px }
.v32 .case-body { display:grid;grid-template-columns:1fr 1fr;gap:24px 40px;padding:6px 0 28px 138px }
.v32 .case-body :is(h3,h4) { font:700 14px/1.5 var(--sans);letter-spacing:.06em;color:var(--iris);text-transform:uppercase;margin:0 0 8px }
.v32 .case-body p { font-size:16px;color:var(--muted);margin:0 }
.v32 .case-expansion { margin-block:20px }
.v32 .case-expansion summary { min-height:44px;padding:10px 0;cursor:pointer;text-decoration:underline;text-underline-offset:5px }
.v32 .case-expansion>div { padding-top:16px }
.v32 .case-expansion h3 { font-size:20px }
.v32 .case-essays { display:grid;grid-template-columns:1fr 1fr;gap:64px;padding-block:36px }
.v32 .case-interlude { display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:48px;background:var(--ink);color:var(--white);margin-bottom:32px }
.v32 .case-interlude img { height:260px;object-fit:cover }
.v32 .case-interlude p { font:400 28px/1.45 var(--serif);margin:24px }
.v32 .case-interlude em { font-style:normal;color:var(--coral) }
.v32 .v32-cookie-preferences { font-size:15px;padding-top:20px }
.v32 .v32-cookie-preferences>summary { cursor:pointer;min-height:44px;padding:10px 0 }
.v32 .v32-cookie-preferences>p { margin-top:16px }
.v32 .v32-cookie-preferences form { margin:16px 0 }
.v32 .v32-cookie-preferences button.text-link { background:transparent;color:inherit;border:0;border-bottom:1px solid currentColor }
.v32 .v32-public-help { position:relative;min-width:0;color:var(--ink) }
.v32 .help-launcher { list-style:none;display:inline-flex;align-items:center;gap:12px;cursor:pointer;min-height:48px;font-size:16px;font-weight:700 }
.v32 .help-launcher>span { border:1px solid currentColor;width:24px;height:24px;display:grid;place-items:center;border-radius:50% }
.v32 .help-panel { border-top:1px solid var(--line);padding-top:20px;max-width:800px }
.v32 .help-heading { display:flex;justify-content:space-between;gap:24px }
.v32 .help-heading strong, .v32 .help-heading span { display:block }
.v32 .help-heading span { font-size:14px;color:var(--muted);margin-top:4px }
.v32 .help-heading button { font-size:28px;background:transparent;border:1px solid var(--line);width:44px;height:44px;flex-shrink:0 }
.v32 .help-body { padding-top:18px }
.v32 .help-body p { font-size:16px }
.v32 .v32-help-topic { border-bottom:1px solid var(--line) }
.v32 .v32-help-topic summary { cursor:pointer;min-height:48px;padding:12px 0;display:flex;gap:20px;justify-content:space-between }
.v32 .help-answer { padding:8px 0 16px }
.v32 .help-handoff { padding-top:16px }
.v32 .help-handoff a { text-decoration:underline;text-underline-offset:5px }
@media(max-width:1000px) {
.v32 .about-opening, .v32 .split, .v32 .portal-opening { gap:32px }
.v32 .v32-public-help { padding-inline:0 }
}
@media(max-width:767px) {
.v32 .v32-eu-header .c-eu-logos__eu { height:24px }
.v32 .section-head>p { margin-top:16px }
.v32 .page-head h1 { margin-bottom:16px }
.v32 .breadcrumbs { margin-bottom:16px;font-size:13px }
.v32 .catalog-feature .eyebrow { margin-bottom:10px }
.v32 .catalog-bottom .btn { width:100% }
.v32 .package-comparison { padding-block:24px }
.v32 .compare-controls { width:100%;gap:4px;padding:4px }
.v32 .compare-controls button { flex:1;padding:10px 8px;font-size:14px }
.v32 .package-comparison table, .v32 .package-comparison tbody { display:block }
.v32 .package-comparison thead { position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0) }
.v32 .package-comparison tr { display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);margin-bottom:12px;padding:16px;background:var(--white);gap:12px }
.v32 .package-comparison :is(td,th) { display:block;padding:0;border:0;font-size:16px }
.v32 .package-comparison th[scope=row] { grid-column:1/-1;font-size:18px;padding-bottom:10px;border-bottom:1px solid var(--line) }
.v32 .package-comparison td[data-label]:before { content:attr(data-label);display:block;font-size:12px;color:var(--muted);font-weight:500;letter-spacing:0;margin-bottom:4px }
.v32 .package-comparison .comparison-price { font-size:23px;align-self:center }
.v32 .package-comparison td:last-child { justify-self:end;align-self:end }
.v32 .comparison-note { font-size:14px }
.v32 .comparison-contact { gap:4px 20px }
.v32 .workflow-steps p { grid-column:1 }
.v32 .workflow-steps h3 { font-size:21px }
.v32 .portal-reference .text-link { margin-left:0 }
.v32 .editorial-grid { grid-template-columns:1fr;gap:24px }
.v32 .office-facts { padding-left:20px }
.v32 .closing-section .contact-actions { display:grid }
.v32 .closing-address { margin-top:16px }
.v32 .editorial-steps article { padding-block:16px }
.v32 .faq summary { font-size:16px }
.v32 .faq p { padding-left:0 }
.v32 .case-row summary { display:grid;grid-template-columns:minmax(0,1fr) 24px;font-size:18px;gap:8px 16px;padding-block:18px }
.v32 .case-category { grid-column:1/-1;font-size:12px }
.v32 .case-row summary>span:nth-child(2) { grid-column:1;min-width:0 }
.v32 .case-row summary:after { grid-column:2;grid-row:2;align-self:start }
.v32 .case-body { grid-template-columns:1fr;padding:6px 0 24px;gap:20px }
.v32 .services-opening { grid-template-columns:1fr;gap:0 }
.v32 .quick-selector { display:none }
.v32 .v32-filter-fields { grid-template-columns:1fr 1fr;gap:18px 12px }
.v32 .v32-filter-fields>.field:first-child { grid-column:1/-1 }
.v32 .v32-filter-actions { flex-wrap:wrap;gap:12px 24px }
.v32 .catalog-service-list>article { grid-template-columns:1fr;gap:8px;padding-block:22px }
.v32 .v32-catalog-price { border-left:0;padding-left:0 }
.v32 .catalog-group { margin-top:28px }
.v32 .service-prose>section { margin-bottom:20px;padding-bottom:20px }
.v32 .service-prose h3 { font-size:21px }
.v32 .service-decision { display:block;padding:14px 0 24px }
.v32 .service-decision .contact-actions { display:grid;gap:10px;margin-top:20px }
.v32 .service-decision .btn { justify-content:space-between }
.v32 .related>div { display:grid;gap:8px }
.v32 .service-connection, .v32 .about-opening, .v32 .split, .v32 .portal-opening, .v32 .portal-explain, .v32 .cases-opening, .v32 .case-essays, .v32 .case-interlude { grid-template-columns:1fr;gap:24px }
.v32 .service-connection img { max-height:200px }
.v32 .about-opening { margin-bottom:28px }
.v32 .about-art img { max-height:220px;border-radius:40px 0 0 0 }
.v32 .principles { gap:20px }
.v32 .principle h3 { font-size:20px }
.v32 .contact-line { padding-block:14px }
.v32 .contact-phone a { font-size:25px }
.v32 .portal-opening .page-head { padding-bottom:20px }
.v32 .portal-preview { margin-top:8px }
.v32 .case-interlude img { height:200px }
.v32 .case-interlude p { font-size:26px;margin:0 24px 24px }
.v32 .case-essays { padding-block:20px }
.v32 .cases-opening>.page-head { grid-column:auto }
.v32 .page-section { padding-bottom:32px }
.v32 .v32-public-help { padding-inline:0 }
.v32 .help-heading strong { font-size:20px }
.v32 .help-body { font-size:16px }
}
@media(max-width:370px) {
.v32 .contact-actions .btn { gap:10px;padding-inline:12px;font-size:14px }
.v32 .package-comparison tr { padding:14px;gap:12px }
.v32 .principles { grid-template-columns:1fr }
}
@media(prefers-reduced-motion:reduce) {
.v32, .v32 * { scroll-behavior:auto }
}
.v32 .hero-signature { font-size:13px;line-height:1.7;color:var(--muted);margin:28px 0 0;padding-top:20px;border-top:1px solid var(--line);max-width:49ch }
.v32 .hero-art-note { font-size:18px;padding-top:8px;margin-top:18px }
.v32 .visual-icon { width:28px;height:28px;flex-shrink:0;color:var(--iris) }
.v32 .v32-capability-row { align-items:center;gap:16px }
.v32 .v32-capability-row .visual-icon { width:24px;height:24px }
.v32 .portal-status { display:inline-block;padding:7px 12px;border:1px solid var(--line);background:var(--tint);font:650 13px/1.5 var(--sans);color:var(--iris);margin-bottom:20px }
.v32 .v32-catalog-filters fieldset { border:0;padding:0;margin:0;min-width:0 }
.v32 .v32-catalog-filters legend { font:650 22px/1.4 var(--sans);letter-spacing:-.02em;padding:0 }
.v32 .about-narrative .copy { max-width:60ch }
.v32 .editorial-about { margin-inline:auto;padding-top:36px;text-align:center;max-width:76ch }
.v32 .editorial-about p { margin-inline:auto }
.v32 .consultation-invitation h2 { max-width:22ch }
.v32 .consultation-invitation>p:not(.eyebrow) { color:var(--muted) }
.v32 .consultation-note { font-size:14px;line-height:1.65;color:var(--muted);margin:16px 0 0;max-width:52ch }
.v32 .footer-identity .eyebrow { font-size:12px }
.v32 .footer-service-links p { margin:0 }
.v32 .footer-bottom span:last-child { font-size:12px }
.v32 .v32-cookie-preferences { padding-top:8px }
@media(min-width:768px) and (max-width:1000px) {
.v32 .footer-contacts .footer-label { flex:0 0 100%;max-width:none;margin:0 }
}
@media(max-width:767px) {
.v32 .hero .text-link { align-self:center }
.v32 .hero-signature { font-size:12px;margin-top:24px;padding-top:16px }
.v32 .v32-catalog-filters legend { font-size:20px }
.v32 .contact-composition>.contact-box .contact-phone a { font-size:24px }
.v32 .v32-capability-row strong { font-size:15px }
.v32 .editorial-about { padding-top:24px }
}
.human-chat-open .v32-public-help { visibility:hidden }
.v32 .c-consent-preferences { color:inherit;margin-block:1rem;max-width:80ch }
.v32 .c-consent-preferences summary { cursor:pointer;min-height:44px;padding-block:12px }
.v32 .c-consent-preferences .c-form { margin-block:1rem }
.v32 .c-consent-preferences a { color:inherit;text-decoration:underline }
.v32 .help-handoff form { margin-bottom:1rem }
.v32 .help-handoff [data-human-chat-state] { margin-block:12px }
.v32 .footer-service-links .text-link { color:inherit }
.v32 .v32-footer form[data-consent-reset] button { background:transparent;border:0;color:inherit;padding:10px 0;min-height:44px;text-decoration:underline }
.consultation-steps { list-style:none;padding:0;margin-block:2rem }
.error-page { min-height:80vh;padding-block:4rem }
.v32 .c-consent__actions .c-btn:focus-visible { outline:2px solid var(--iris);outline-offset:3px }

/* Shared Kantora composition. All colors come from the existing client theme. */
.v32 .btn { display:inline-flex; align-items:center; justify-content:center; gap:14px; min-height:48px; padding:12px 18px; border:1px solid var(--iris); background:var(--iris); color:var(--white); font-size:16px; font-weight:700; line-height:1.5; text-align:center; border-radius:5px; }
body.v32 { --paper:var(--color-bg); --white:var(--color-surface); --ink:var(--color-text); --iris:var(--color-primary); --coral:var(--color-coral); --muted:var(--color-muted); --line:var(--color-border); --tint:var(--color-soft); --green:var(--iris); --deep:var(--ink); --bronze:var(--color-accent); --sans:var(--font-body); --serif:var(--font-heading); margin:0; background:var(--paper); color:var(--ink); font:400 17px/1.65 var(--sans); overflow-wrap:break-word; padding-bottom:var(--consent-height,0px); }
html:lang(bg) body.v32 { font-feature-settings:"locl" 0; }
.v32 .shell { width:min(1200px,calc(100% - 64px)); margin-inline:auto; min-width:0; }
.v32 :is(h1,h2) { font-family:var(--serif); font-weight:450; line-height:1.2; letter-spacing:-.024em; text-wrap:balance; font-optical-sizing:auto; }
.v32 h1 { font-size:clamp(2rem,3.6vw,3.25rem); }
.v32 h2 { font-size:clamp(1.7rem,2.5vw,2.25rem); }
.v32 h3 { font:700 clamp(1.25rem,1.7vw,1.5rem)/1.35 var(--sans); letter-spacing:-.015em; }
.v32 :is(h1,h2) em { font-style:normal; color:inherit; }
.v32 .hero h1 em { color:var(--iris); }
.v32 .lead { font-size:1.0625rem; color:var(--ink); line-height:1.65; max-width:62ch; }
.v32 .eyebrow { color:var(--muted); font-size:.875rem; font-weight:650; line-height:1.5; letter-spacing:.015em; text-transform:none; margin-bottom:12px; }
.v32 .section { padding-block:48px; border:0; }
.v32 .section-head { display:flex; align-items:end; justify-content:space-between; gap:32px; margin-bottom:24px; }
.v32 .page-head { padding-block:36px 28px; max-width:960px; }
.v32 .page-head-centered { text-align:center; margin-inline:auto; max-width:960px; }
.v32 .page-head-centered .lead { margin-inline:auto; }
.v32 .header { position:relative; z-index:1100; background:var(--paper); border:0; }
.v32 .header-inner { display:grid; grid-template-columns:auto minmax(0,1fr) auto; align-items:center; gap:24px; padding-block:12px; }
.v32 .header-brand-group { min-width:0; }
.v32 .v32-brand { display:flex; gap:9px; align-items:center; }
.v32 .v32-brand :is(picture,img) { width:43px; height:auto; flex-shrink:0; }
.v32 .v32-brand strong { font:800 17px/1.3 var(--sans); letter-spacing:.015em; white-space:nowrap; display:block; }
.v32 .v32-brand small { font-size:9px; letter-spacing:.09em; display:block; color:var(--muted); }
.v32 .v32-dnt { font-size:.7em; }
.v32 .v32-eu-header { padding:5px 0 0; }
.v32 .v32-eu-header>a { display:flex; width:fit-content; background:var(--white); padding:4px 6px; border-radius:3px; }
.v32 .v32-eu-header .c-eu-logos { display:flex; align-items:center; justify-content:flex-start; gap:12px; }
.v32 .v32-eu-header img { width:auto; height:25px; max-width:none; object-fit:contain; }
.v32 .desktop-nav { display:flex; justify-content:flex-end; align-items:center; flex-wrap:wrap; gap:6px 20px; font-size:16px; font-weight:700; }
.v32 .desktop-nav>a { padding:10px 0; white-space:nowrap; }
.v32 .desktop-nav>a:first-child,.v32 .desktop-nav>.nav-portal { display:none; }
.v32 .desktop-nav>a[aria-current=page] { color:var(--iris); text-decoration:underline; text-underline-offset:7px; }
.v32 .header-tools { display:flex; align-items:center; gap:8px; }
.v32 .v32-language { display:flex; gap:0; font-size:14px; }
.v32 .v32-language a { display:grid; place-items:center; min-height:44px; min-width:44px; }
.v32 .v32-language [aria-current=true] { color:var(--iris); text-decoration:underline; text-underline-offset:5px; }
.v32 .signin { display:none; }
.v32 .v32-navigation { display:none; }
.v32 .v32-navigation>summary { display:grid; place-items:center; width:44px; height:44px; border:1px solid var(--color-control-border); border-radius:5px; font-size:25px; list-style:none; cursor:pointer; background:var(--white); }
.v32 .v32-menu-close,.v32 .v32-navigation[open] .v32-menu-open { display:none; }
.v32 .v32-navigation[open] .v32-menu-close { display:block; }
.v32 .v32-navigation:not([open]) .mobile-menu { display:none; }
.v32 .mobile-menu { position:fixed; inset:var(--header-height,100px) 0 0; display:flex; flex-direction:column; gap:0; overflow-y:auto; overscroll-behavior:contain; background:var(--paper); padding:16px max(24px,calc((100% - 1200px)/2)) calc(24px + env(safe-area-inset-bottom,0px)); box-shadow:var(--shadow); }
.v32 .mobile-menu>a { padding:12px 0; min-height:48px; font:600 22px/1.4 var(--sans); border-bottom:1px solid var(--line); }
.v32 .mobile-menu>a[aria-current=page] { color:var(--iris); }
.v32 .menu-phones { margin-top:auto; padding-top:24px; display:flex; gap:8px 24px; flex-wrap:wrap; }
.v32 .menu-phones a { display:flex; align-items:center; min-height:44px; }
body.v32.navigation-open { overflow:hidden; }
.v32 .hero { display:grid; grid-template-columns:minmax(0,1.08fr) minmax(0,1fr); gap:40px; align-items:center; padding-block:32px 48px; }
.v32 .hero-copy { min-width:0; }
.v32 .hero h1 { font-size:clamp(2.4rem,3.7vw,3.25rem); max-width:24ch; margin:0 0 20px; line-height:1.18; letter-spacing:-.024em; text-wrap:balance; }
.v32 .hero .lead { max-width:47ch; margin-bottom:0; }
.v32 .hero .actions { gap:12px 24px; align-items:center; margin-top:24px; }
.v32 .hero-scene { display:block; position:relative; min-width:0; }
.v32 .hero-photo { width:100%; height:400px; object-fit:cover; object-position:55% center; border-radius:64px 0 0; }
.v32 .catalog-monthly { display:block; }
.v32 .catalog-feature { display:grid; grid-template-columns:minmax(0,1fr) 220px; grid-template-rows:auto 1fr; align-items:start; column-gap:36px; border:0; border-bottom:1px solid var(--line); padding:24px 0; background:transparent; min-width:0; }
.v32 .catalog-feature h3 { grid-column:1; font-size:22px; max-width:none; margin:0 0 8px; }
.v32 .catalog-feature>p { grid-column:1; color:var(--muted); font-size:16px; margin:0; max-width:67ch; }
.v32 .catalog-bottom { grid-column:2; grid-row:1/3; align-self:center; margin:0; }
.v32 .catalog-bottom .illustrative-price { margin:0 0 8px; }
.v32 .catalog-feature .cms-service-image { grid-column:1; max-width:240px; margin-bottom:12px; }
.v32 .service-shortcuts { display:flex; flex-wrap:wrap; gap:8px 28px; padding-block:16px 8px; }
.v32 .service-shortcuts>a { min-height:44px; display:flex; align-items:center; gap:12px; font-size:16px; }
.v32 .workflow { background:var(--white); padding:32px; border-radius:12px; margin-block:8px 24px; }
.v32 .workflow-steps { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px; list-style:none; padding:0; margin:0; }
.v32 .workflow-steps li { padding:0; margin:0; border:0; }
.v32 .workflow-steps .visual-icon { margin-bottom:12px; }
.v32 .editorial-handover { background:var(--tint); padding:32px; border-radius:12px; display:grid; grid-template-columns:1.1fr 1fr; gap:40px; margin-block:24px; }
.v32 .editorial-faq { display:grid; grid-template-columns:.7fr 1.3fr; gap:48px; }
.v32 .home-about { display:grid; grid-template-columns:1.15fr 1fr; gap:48px; align-items:center; padding:32px; background:var(--white); border-radius:12px; }
.v32 .closing-section { display:grid; grid-template-columns:1.3fr 1fr; gap:48px; padding-block:44px; border:0; }
.v32 .closing-section h2 { max-width:28ch; }
.v32 .contact-composition { display:grid; grid-template-columns:1fr 1fr; gap:32px; align-items:start; padding-top:8px; }
.v32 .contact-box { background:var(--white); padding:24px 32px; border-radius:12px; border:1px solid var(--line); }
.v32 .consultation-invitation { padding:24px; border:0; background:var(--tint); border-radius:12px; margin-bottom:28px; }
.v32 .v32-catalog-filters { border:0; padding:0; margin-bottom:12px; }
.v32 .v32-filter-note { font-size:16px; margin:8px 0 16px; }
.v32 .v32-footer { background:var(--white); color:var(--ink); padding:32px 0 20px; margin:0; border-top:1px solid var(--line); }
.v32 .footer-identity { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px; padding-bottom:24px; }
.v32 .footer-identity p { font-size:14px; line-height:1.6; margin-bottom:8px; }
.v32 .footer-identity .footer-name { font:700 19px/1.4 var(--sans); }
.v32 .footer-label { font-size:14px; font-weight:700; color:var(--ink); margin-bottom:6px; }
.v32 .footer-contacts>a { display:flex; align-items:center; min-height:44px; font-size:15px; width:fit-content; }
.v32 .footer-contacts .text-link { font-size:14px; }
.v32 .v32-footer :is(.eyebrow,.text-link) { color:var(--muted); }
.v32 .v32-footer :is(a,button,summary):focus-visible { outline-color:var(--iris); }
.v32 .v32-eu-project { width:100%; text-align:center; border-block:1px solid var(--line); padding:24px 0; margin:0; }
.v32 .v32-eu-project>p { max-width:none; width:100%; font-size:14px; line-height:1.75; color:var(--muted); margin:0 0 12px; text-align:center; }
.v32 .v32-eu-project>.eyebrow { font-weight:700; color:var(--ink); }
.v32 .v32-eu-footer { display:flex; justify-content:center; align-items:center; max-width:100%; width:100%; margin:18px 0 0; padding:0; background:var(--white); }
.v32 .v32-eu-footer .c-eu-logos { display:flex; justify-content:center; align-items:center; gap:24px; max-width:100%; }
.v32 .v32-eu-footer img { height:46px; width:auto; max-width:45%; object-fit:contain; }
.v32 .footer-service-links { display:flex; flex-wrap:wrap; justify-content:center; gap:8px 24px; padding-top:16px; }
.v32 .footer-service-links>p { display:none; }
.v32 .footer-service-links nav { display:flex; justify-content:center; flex-wrap:wrap; gap:8px 24px; }
.v32 .footer-service-links a { display:flex; align-items:center; min-height:44px; font-size:14px; text-decoration:underline; text-underline-offset:4px; }
.v32 .footer-preferences { display:flex; justify-content:center; align-items:center; flex-wrap:wrap; gap:8px 24px; font-size:14px; }
.v32 .footer-preferences>details { margin:0; }
.v32 .footer-preferences>details[open] { flex-basis:100%; padding:20px; border:1px solid var(--line); }
.v32 .footer-preferences>details>summary { min-height:44px; display:flex; align-items:center; cursor:pointer; text-decoration:underline; }
.v32 .footer-preferences>form { margin:0; }
.v32 .footer-bottom { display:flex; justify-content:center; flex-wrap:wrap; text-align:center; gap:6px 24px; padding-top:16px; margin-top:16px; border-top:1px solid var(--line); font-size:13px; }
.v32 .c-consent { position:fixed; z-index:80; inset:auto 0 0; margin:0; padding:0; background:var(--white); color:var(--ink); border:0; border-top:1px solid var(--line); box-shadow:var(--shadow); max-height:calc(100dvh - 16px); overflow-y:auto; }
.v32 .c-consent__inner { width:min(1200px,calc(100% - 64px)); margin:auto; padding:14px 0 calc(14px + env(safe-area-inset-bottom,0px)); display:flex; align-items:center; justify-content:space-between; gap:24px; }
.v32 .c-consent__inner>div:first-child { flex:1; min-width:0; max-width:66ch; }
.v32 .c-consent__title { font:700 14px/1.3 var(--sans); margin:0 0 5px; letter-spacing:0; }
.v32 .c-consent p { font:400 14px/1.5 var(--sans); color:var(--muted); margin:0; }
.v32 .c-consent__actions { display:grid; grid-template-columns:1fr 1.5fr 1fr; gap:8px; align-items:stretch; margin:0; }
.v32 .c-consent__actions form { display:flex; margin:0; min-width:0; }
.v32 .c-consent__actions .c-btn { display:flex; align-items:center; justify-content:center; width:100%; min-width:0; min-height:44px; height:auto; padding:10px 12px; border:1px solid var(--color-control-border); border-radius:5px; background:var(--white); color:var(--ink); font:700 14px/1.3 var(--sans); white-space:normal; text-align:center; }
.v32.consent-preferences-open .c-consent { display:none; }
.v32 .c-consent__actions .c-btn:hover { background:var(--tint); }
.v32 .inquiry-page { padding-bottom:40px; }
.v32 .inquiry-layout { display:grid; grid-template-columns:1fr 1fr; gap:40px; }
.v32 .inquiry-summary { background:var(--tint); padding:24px; border-radius:12px; align-self:start; }
.v32 .inquiry-summary h2 { font-size:26px; }
.v32 .inquiry-summary dl { display:grid; grid-template-columns:1fr auto; gap:8px; }
.v32 .inquiry-summary dd { margin:0; }
.v32 .inquiry-form { display:grid; gap:18px; }
.v32 .inquiry-form input:not([type=checkbox]):not([type=hidden]),.v32 .inquiry-form textarea { width:100%; min-width:0; padding:10px 12px; min-height:48px; border:1px solid var(--color-control-border); border-radius:5px; background:var(--white); color:var(--ink); font:inherit; }
.v32 .inquiry-privacy { display:flex; align-items:start; gap:12px; font-size:15px; }
.v32 .inquiry-privacy input { margin-top:5px; width:20px; height:20px; flex-shrink:0; }
.v32 .inquiry-privacy a { text-decoration:underline; }
.v32 .inquiry-confirmation { max-width:65ch; margin:20px auto 60px; padding:24px; background:var(--tint); border-radius:12px; text-align:center; }
@media (max-width:1099px) {
 .v32 .desktop-nav { display:none; }
 .v32 .header-inner { grid-template-columns:minmax(0,1fr) auto; }
 .v32 .v32-navigation { display:block; }
 .v32 .header-tools { justify-content:end; }
}
@media (min-width:768px) and (max-width:1000px) {
 .v32 .hero { gap:28px; grid-template-columns:1.1fr 1fr; }
 .v32 .hero h1 { font-size:36px; }
 .v32 .hero-photo { height:360px; }
 .v32 .hero .actions { align-items:start; flex-direction:column; }
 .v32 .footer-identity { grid-template-columns:1fr 1fr; }
 .v32 .footer-contacts { grid-column:1/-1; display:flex; flex-wrap:wrap; gap:0 24px; }
}
@media (max-width:1000px) {
 .v32 .c-consent__inner { display:grid; gap:12px; }
 .v32 .c-consent__inner>div:first-child { max-width:none; }
}
@media (max-width:767px) {
 body.v32 { font-size:16px; }
 .v32 .shell { width:calc(100% - 32px); }
 .v32 h1 { font-size:clamp(1.875rem,7.9vw,2.125rem); }
 .v32 h2 { font-size:clamp(1.625rem,6.5vw,1.75rem); }
 .v32 h3 { font-size:21px; }
 .v32 .lead { font-size:16px; line-height:1.55; }
 .v32 .eyebrow { font-size:13px; margin-bottom:8px; }
 .v32 .header-inner { padding:7px 0; gap:2px 6px; }
 .v32 .header-brand-group { display:contents; }
 .v32 .v32-brand { grid-row:1; grid-column:1; gap:6px; }
 .v32 .v32-brand :is(picture,img) { width:30px; }
 .v32 .v32-brand strong { font-size:14px; letter-spacing:0; }
 .v32 .v32-brand small { display:none; }
 .v32 .header-tools { grid-row:1; grid-column:2; gap:2px; }
 .v32 .v32-eu-header { grid-row:2; grid-column:1/-1; padding:0; }
 .v32 .v32-eu-header img { height:24px; }
 .v32 .v32-eu-header .c-eu-logos { gap:12px; }
 .v32 .v32-language a { min-width:44px; font-size:13px; }
 .v32 .mobile-menu { padding:12px 16px calc(20px + env(safe-area-inset-bottom,0px)); }
 .v32 .mobile-menu>a { font-size:20px; padding:11px 0; }
 .v32 .hero { grid-template-columns:1fr; gap:24px; padding:16px 0 32px; }
 .v32 .hero-copy { display:flex; flex-direction:column; align-items:center; }
 .v32 .hero h1 { font-size:clamp(1.8rem,7.9vw,2.125rem); line-height:1.2; max-width:22ch; letter-spacing:-.023em; margin-bottom:0; text-align:center; }
 .v32 .hero h1 em { display:inline; }
 .v32 .hero .lead { order:2; margin-top:16px; max-width:40ch; align-self:center; text-align:center; }
 .v32 .hero .actions { order:3; display:flex; flex-direction:column; align-items:center; gap:8px; margin-top:16px; width:100%; }
 .v32 .hero .btn { min-height:48px; padding:12px 20px; width:100%; max-width:340px; font-size:16px; }
 .v32 .hero-scene { display:block; }
 .v32 .hero-photo { height:auto; aspect-ratio:1.6; object-fit:cover; border-radius:40px 0 0; }
 .v32 .section { padding-block:32px; }
 .v32 .section-head { display:block; margin-bottom:16px; }
 .v32 .section-head>.text-link { margin-top:8px; }
 .v32 .page-head { padding-block:24px; }
 .v32 .catalog-feature { grid-template-columns:1fr; gap:0; padding:20px 0; }
 .v32 .catalog-feature h3 { font-size:21px; grid-column:1; }
 .v32 .catalog-feature>p { font-size:15px; grid-column:1; }
 .v32 .catalog-bottom { grid-column:1; grid-row:auto; display:grid; grid-template-columns:1fr; gap:12px; margin-top:14px; }
 .v32 .catalog-bottom .illustrative-price { margin:0; }
 .v32 .catalog-bottom .price { font-size:28px; }
 .v32 .service-shortcuts { display:grid; gap:4px; padding:12px 0; }
 .v32 .workflow { padding:24px 20px; margin-block:8px 24px; }
 .v32 .workflow-steps { grid-template-columns:1fr; gap:22px; }
 .v32 .workflow-steps li { display:block; }
 .v32 .workflow-steps .visual-icon { float:left; margin:0 12px 4px 0; width:24px; }
 .v32 .editorial-handover { grid-template-columns:1fr; gap:12px; padding:24px 20px; margin-block:24px; }
 .v32 .editorial-faq { grid-template-columns:1fr; gap:12px; }
 .v32 .home-about { grid-template-columns:1fr; gap:20px; padding:24px 20px; }
 .v32 .closing-section { grid-template-columns:1fr; gap:16px; padding-block:32px; }
 .v32 .contact-composition { grid-template-columns:1fr; gap:24px; }
 .v32 .contact-composition>.contact-box { order:0; }
 .v32 .contact-box { padding:20px; }
 .v32 .consultation-invitation { padding:20px; }
 .v32 .footer-identity { grid-template-columns:1fr; gap:18px; padding-bottom:20px; }
 .v32 .footer-identity .footer-name { font-size:20px; }
 .v32 .v32-eu-project { padding:20px 0; }
 .v32 .v32-eu-project>p { font-size:14px; line-height:1.65; }
 .v32 .v32-eu-footer .c-eu-logos { gap:16px; }
 .v32 .v32-eu-footer img { height:auto; width:calc(50% - 8px); max-width:180px; }
 .v32 .footer-service-links nav { gap:2px 18px; }
 .v32 .footer-preferences { display:flex; justify-content:center; align-items:center; flex-wrap:wrap; gap:8px 24px; font-size:14px; }
.v32 .footer-preferences>details { margin:0; }
.v32 .footer-preferences>details[open] { flex-basis:100%; padding:20px; border:1px solid var(--line); }
.v32 .footer-preferences>details>summary { min-height:44px; display:flex; align-items:center; cursor:pointer; text-decoration:underline; }
.v32 .footer-preferences>form { margin:0; }
.v32 .footer-bottom { display:grid; gap:6px; }
 .v32 .c-consent__inner { width:calc(100% - 32px); gap:8px; padding:10px 0 calc(10px + env(safe-area-inset-bottom,0px)); }
 .v32 .c-consent__title { display:none; }
 .v32 .c-consent p { font-size:13px; line-height:1.4; }
 .v32 .c-consent__actions { gap:6px; }
 .v32 .c-consent__actions .c-btn { font-size:13px; line-height:1.25; padding:8px 4px; }
 .v32 .inquiry-layout { grid-template-columns:1fr; gap:24px; }
 .v32 .inquiry-summary { padding:20px; }
}
@media (hover:hover) and (pointer:fine) {
 .v32 .catalog-feature:hover { background:var(--tint); }
}
@media (prefers-reduced-motion:no-preference) {
 .v32 .btn,.v32 .service-directions button { transition:background-color 180ms ease,color 180ms ease; }
}

/* Public visual system: shared spacing, useful service paths and clear disclosure. */
.v32 .page-head>.breadcrumbs+.eyebrow{display:none}
.v32 .solution-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.v32 .solution-grid article{display:flex;flex-direction:column;align-items:start;padding:20px;border:1px solid var(--line);border-radius:10px;background:var(--white)}
.v32 .solution-grid h3{font-size:22px}
.v32 .solution-grid p{font-size:16px;color:var(--muted)}
.v32 .solution-grid .text-link{margin-top:auto}
.v32 .catalog-result{font-size:14px;color:var(--muted);margin:0 0 16px}
.v32 .footer-identity{align-items:start}
.v32 .footer-identity :is(.footer-label,.eyebrow){font:700 14px/1.6 var(--sans);color:var(--ink);margin-bottom:10px}
.v32 .footer-help{display:flex;justify-content:center;align-items:start;flex-wrap:wrap;gap:12px 32px;padding-block:12px}
.v32 .footer-help details[open]{flex-basis:100%;max-width:800px;margin-inline:auto}
.v32 .help-launcher{font-size:14px;font-weight:600}
.v32 .v32-public-help .help-panel{margin-top:10px}
.v32 .case-body>div:last-child{border-left:3px solid var(--iris);padding:12px 16px;background:var(--tint)}
.v32 .cases-index{padding-block:12px 48px}
.v32.human-chat-open .header{z-index:1}
.v32 .contact-start{margin-bottom:32px}
.v32 .contact-start h2,.v32 .consultation-invitation h2{font-size:clamp(26px,2.2vw,34px);line-height:1.25}
.v32 .contact-start p{max-width:65ch}
@media(max-width:1099px){.v32 .solution-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.v32 .solution-grid article{padding:20px}}
@media(max-width:767px){
 .v32 .solution-grid{grid-template-columns:1fr}
 .v32 .solution-grid article{padding:16px}
 .v32 .footer-identity>div+div{border-top:1px solid var(--line);padding-top:20px}
 .v32 .footer-help{justify-content:flex-start;gap:8px 20px}
 .v32.human-chat-open{overflow:hidden}
}

/* Catalog direction controls: one native selector below the desktop breakpoint. */
.v32 .hero-secondary{display:inline-flex;align-items:center;min-height:44px}
.v32 .service-directions{display:flex;flex-wrap:nowrap;gap:8px}
.v32 .service-directions button{min-height:44px;padding:10px 14px;border:1px solid var(--line);border-radius:5px;background:var(--white);font:650 14px/1.5 var(--sans);white-space:nowrap}
.v32 .service-directions button[aria-pressed=true]{background:var(--iris);border-color:var(--iris);color:var(--white)}
.v32 .service-directions button:hover{border-color:var(--iris)}
.v32 .catalog-mobile-filter{display:none}
@media(max-width:1099px){
 .v32 .catalog-mobile-filter{display:flex;align-items:end;gap:12px;margin:0 0 12px}
 .v32 .catalog-mobile-filter .field{flex:1;min-width:0}
 .v32 .catalog-mobile-filter.catalog-enhanced button{display:none}
 .v32 .v32-catalog-filters fieldset{display:none}
}

.v32 .service-heading .service-decision{justify-content:center}
.v32 .service-heading .contact-actions{justify-content:center}
.v32 .service-conditions{font-size:15px;color:var(--muted)}
.v32 .consultation-types{padding-block:32px}
.v32 .consultation-types>.editorial-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.v32 .consultation-types>.consultation-steps{grid-template-columns:repeat(4,minmax(0,1fr));padding-left:0;list-style:none}
.v32 .consultation-steps .editorial-card{padding:16px}
.v32 .consultation-steps h3{font-size:19px}
.v32 .menu-secondary{border-top:1px solid var(--line);margin-top:12px;padding-top:12px;font-size:15px;color:var(--muted)}
.v32 .menu-secondary a{display:flex;align-items:center;min-height:44px}
@media(min-width:768px) and (max-width:1099px){
 .v32 .contact-composition{grid-template-columns:1fr;max-width:780px;margin-inline:auto}
 .v32 .consultation-types>.consultation-steps{grid-template-columns:repeat(2,minmax(0,1fr))}
 .v32 .portal-opening{grid-template-columns:1fr}
}
@media(max-width:767px){
 .v32 .consultation-types>.editorial-grid{grid-template-columns:1fr}
 .v32 .catalog-bottom .contact-actions{margin:0;align-items:start}
 .v32 .catalog-bottom .price{white-space:nowrap}
}

.v32 .legal-sections{margin:0 0 24px;max-width:78ch}
.v32 .legal-sections summary{min-height:44px;padding:10px 0;cursor:pointer;font-weight:650}
.v32 .legal-sections li{margin:8px 0}
.v32 .legal-sections a{text-decoration:underline}
.v32 .sandbox-action{width:100%;text-align:left}
.v32 .sandbox-action form{margin-top:12px}
.v32 .sandbox-action .btn{width:100%}
/* Количка в хедъра (INFOCONSULT cart v1): икона + брой позиции, без плаващ елемент. */
.v32 .v32-cart { position:relative; display:grid; place-items:center; min-width:44px; min-height:44px; color:var(--ink); text-decoration:none; }
.v32 .v32-cart:hover, .v32 .v32-cart:focus-visible, .v32 .v32-cart[aria-current=page] { color:var(--iris); }
.v32 .v32-cart__count { position:absolute; top:4px; right:2px; min-width:18px; height:18px; padding:0 4px; border-radius:9px; background:var(--iris); color:var(--white); font-size:11px; font-weight:800; line-height:18px; text-align:center; }
@media (max-width:379px) { .v32 .header-tools:has(.v32-cart) { gap:0; } .v32 .header-tools:has(.v32-cart) .v32-language [aria-current=true] { display:none; } .v32 .header-tools:has(.v32-cart) .v32-language a, .v32 .v32-cart { min-width:40px; } }


/* ==========================================================================
   INFOCONSULT SHARED VISUAL COMPONENTS V1 (.ic-*)
   ========================================================================== */

/* FOOTER-01: Evropc 1:1 Layout & Geometry */
.v32-footer.ic-footer {
    background: var(--white);
    border-top: 1px solid var(--line);
    color: var(--muted);
    padding-block: 20px;
    font-size: 0.82rem;
}
.v32-footer .shell,
.v32 .ic-footer__inner {
    max-width: 1140px;
    width: 100%;
    padding-inline: 16px;
    margin-inline: auto;
}
.v32 .footer-identity,
.v32 .ic-footer__identity {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    gap: 1.5rem 2.5rem;
    padding: 0 0 1.5rem;
    margin: 0 0 1.25rem;
    border-bottom: 1px solid var(--line);
}
.v32 .footer-identity .footer-brand-logo,
.v32 .ic-footer__brand img {
    margin: 0;
    flex: 0 0 auto;
    display: block;
    width: 100%;
    max-width: 14rem;
    height: auto;
}
.v32 .footer-contact,
.v32 .ic-footer__contact {
    display: grid;
    grid-template-columns: repeat(3, minmax(max-content, 1fr));
    align-items: start;
    gap: 0 2.5rem;
    flex: 1 1 0;
    min-width: 0;
    font-style: normal;
    font-size: 0.82rem;
    line-height: 1.6;
    color: var(--muted);
}
.v32 .footer-contact-col,
.v32 .ic-footer__column {
    display: flex;
    flex-direction: column;
    text-align: center;
}
.v32 .footer-contact-name {
    font-weight: 600;
    color: var(--ink);
}
.v32 .footer-contact-address {
    max-width: none;
}
.v32 .footer-contact a {
    color: inherit;
    text-decoration: none;
}
.v32 .footer-contact a:hover {
    color: var(--iris);
    text-decoration: underline;
}
@media (max-width: 992px) {
    .v32 .footer-identity {
        gap: 1rem;
    }
    .v32 .footer-contact {
        grid-template-columns: 1fr;
        gap: 0.9rem;
        flex-basis: 100%;
        text-align: center;
    }
    .v32 .footer-identity .footer-brand-logo {
        margin-left: auto;
        margin-right: auto;
        max-width: 11rem;
    }
}
@media (max-width: 384px) {
    .v32 .footer-contact-col {
        text-wrap: balance;
    }
}
.v32 .footer-project,
.v32 .ic-footer__project {
    width: 100%;
    margin: 0 0 1.25rem;
    padding: 0 0 1.25rem;
    border-bottom: 1px solid var(--line);
    scroll-margin-top: 6rem;
}
.v32 .footer-project-text {
    margin: 0 0 0.65rem;
    font-size: 0.82rem;
    line-height: 1.65;
    color: var(--muted);
    text-wrap: pretty;
    text-align: justify;
    hyphens: auto;
    max-width: none !important;
    width: 100%;
}
.v32 .footer-project p,
.v32 .footer-copyright,
.v32 .ic-footer p {
    max-width: none !important;
    width: 100%;
}
.v32 #cookie-preferences > summary,
.v32 .footer-preferences summary {
    display: none !important;
}
@media (max-width: 767px) {
    .v32 .footer-project-text {
        text-align: left;
    }
}
.v32 .footer-eu-logos,
.v32 .ic-footer__eu-logos {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: flex-start;
    gap: 1.75rem;
    margin-top: 1.4rem;
}
.v32 .footer-eu-logos img,
.v32 .ic-footer__eu-logos img {
    height: 2.4rem;
    width: auto;
}
@media (max-width: 767px) {
    .v32 .footer-eu-logos img,
    .v32 .ic-footer__eu-logos img {
        height: 1.7rem;
    }
    .v32 .footer-eu-logos,
    .v32 .ic-footer__eu-logos {
        gap: 1rem;
    }
}
@media (max-width: 380px) {
    .v32 .footer-eu-logos img,
    .v32 .ic-footer__eu-logos img {
        height: 1.4rem;
    }
    .v32 .footer-eu-logos,
    .v32 .ic-footer__eu-logos {
        gap: 0.7rem;
    }
}
.v32 .footer-inner {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 0.5rem 1.5rem;
}
.v32 .footer-legal,
.v32 .ic-footer__legal {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 0.25rem 1.25rem;
}
.v32 .footer-legal a {
    color: var(--muted);
    text-decoration: underline;
    font-size: 0.82rem;
}
.v32 .footer-legal a:hover {
    color: var(--iris);
}
.v32 .footer-legal-btn {
    background: none;
    border: 0;
    padding: 0;
    font: inherit;
    font-size: 0.82rem;
    color: var(--muted);
    text-decoration: underline;
    cursor: pointer;
    min-height: 44px;
    display: inline-flex;
    align-items: center;
}
.v32 .footer-legal-btn:hover {
    color: var(--iris);
}
.v32 .footer-copyright,
.v32 .ic-footer__copyright {
    margin: 1.25rem 0 0;
    padding-top: 1rem;
    border-top: 1px solid var(--line);
    font-size: 0.76rem;
    line-height: 1.6;
    color: var(--muted);
    text-align: center;
    text-wrap: pretty;
}

/* CATALOG-03: Centered Categories and Compact Items */
@media (min-width: 1100px) {
    .v32 .service-directions {
        display: flex;
        justify-content: center;
        flex-wrap: wrap;
        gap: 10px;
        margin-bottom: 20px;
    }
    .v32 .service-directions button {
        min-height: 44px;
        padding: 10px 16px;
        border-radius: 999px;
        border: 1px solid var(--line);
        background: var(--white);
        font: 600 14px/1.5 var(--sans);
        cursor: pointer;
        outline: none;
    }
    .v32 .service-directions button[aria-pressed=true] {
        background: var(--iris);
        border-color: var(--iris);
        color: var(--white);
    }
    .v32 .service-directions button:hover:not([aria-pressed=true]) {
        border-color: var(--iris);
    }
}
@media (max-width: 1099px) {
    .v32 .catalog-mobile-filter {
        display: flex;
        align-items: flex-end;
        gap: 12px;
        max-width: 480px;
        width: 100%;
        margin: 0 auto 16px;
    }
    .v32 .catalog-mobile-filter select {
        min-height: 44px;
        font-size: 16px;
        width: 100%;
        border: 1px solid var(--line);
        border-radius: 8px;
        padding: 8px 12px;
        background: var(--white);
    }
    .v32 .v32-catalog-filters fieldset {
        display: none;
    }
}
.v32 .catalog-result {
    text-align: center;
    font-size: 14px;
    color: var(--muted);
    margin: 0 0 20px;
}
@media (min-width: 768px) {
    .v32 .catalog-service-list article {
        display: grid;
        grid-template-columns: minmax(0, 1fr) 240px;
        gap: 24px;
        align-items: start;
        padding: 20px 0;
        border-top: 1px solid var(--line);
    }
    .v32 .catalog-service-list article .v32-catalog-price {
        display: flex;
        flex-direction: column;
        align-items: flex-end;
        text-align: right;
    }
    .v32 .catalog-service-list article .v32-catalog-price .contact-actions {
        width: 100%;
    }
    .v32 .catalog-service-list article .v32-catalog-price .btn {
        width: 100%;
    }
}
@media (max-width: 767px) {
    .v32 .catalog-service-list article {
        display: flex;
        flex-direction: column;
        gap: 12px;
        padding: 16px 0;
        border-top: 1px solid var(--line);
    }
    .v32 .catalog-service-list article .v32-catalog-price {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        text-align: left;
    }
}

/* SERVICE-04: Shared Facts Component */
.v32 .ic-service-facts {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px;
    max-width: 1000px;
    margin-inline: auto;
    margin-block: 32px;
}
.v32 .ic-service-facts__audience {
    grid-column: 1 / -1;
}
.v32 .ic-service-fact {
    min-width: 0;
    padding: 24px;
    border: 1px solid var(--line);
    border-radius: 14px;
    background: var(--white);
    display: flex;
    flex-direction: column;
}
.v32 .ic-service-fact--tint {
    background: var(--tint);
    border-color: var(--line);
}
.v32 .ic-service-fact__heading {
    text-align: center;
    font-size: 20px;
    line-height: 1.3;
    margin-bottom: 12px;
}
.v32 .ic-service-fact__icon {
    display: block;
    margin: 0 auto 12px;
    color: var(--iris);
}
.v32 .ic-service-fact__body {
    text-align: left;
    font-size: 16px;
    line-height: 1.6;
}
.v32 .ic-service-fact__body p {
    margin-bottom: 8px;
}
.v32 .ic-service-fact__body ul {
    padding-left: 20px;
    margin: 8px 0;
}
@media (max-width: 767px) {
    .v32 .ic-service-facts {
        grid-template-columns: 1fr;
        gap: 16px;
    }
    .v32 .ic-service-fact {
        padding: 20px;
    }
    .v32 .ic-service-facts__audience {
        grid-column: auto;
    }
}

/* CONSULT-05: Consultation Options Alignment */
.v32 .consultation-types h2 {
    text-align: center;
    margin-bottom: 24px;
}
.v32 .ic-choice-grid {
    display: grid;
    gap: 24px;
}
@media (min-width: 768px) {
    .v32 .ic-choice-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}
@media (max-width: 767px) {
    .v32 .ic-choice-grid {
        grid-template-columns: 1fr;
        gap: 16px;
    }
}
.v32 .ic-choice-card {
    padding: 24px;
    border: 1px solid var(--line);
    border-radius: 14px;
    background: var(--white);
    display: flex;
    flex-direction: column;
}
.v32 .ic-choice-card h3 {
    font-size: 20px;
    line-height: 1.3;
    margin-bottom: 12px;
}
.v32 .ic-choice-card p {
    font-size: 16px;
    line-height: 1.6;
    color: var(--muted);
}
.v32 .ic-choice-action {
    margin-top: auto;
    padding-top: 20px;
}
.v32 .ic-choice-action .btn {
    width: 100%;
    min-height: 44px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.v32 .consultation-types>.consultation-steps {
    display: grid;
    gap: 24px;
    list-style: none;
    padding-left: 0;
    margin-top: 32px;
}
@media (min-width: 768px) {
    .v32 .consultation-types>.consultation-steps {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}
@media (max-width: 767px) {
    .v32 .consultation-types>.consultation-steps {
        grid-template-columns: 1fr;
        gap: 16px;
    }
}
.v32 .consultation-types>.consultation-steps .editorial-card {
    padding: 20px;
    border: 1px solid var(--line);
    border-radius: 14px;
    background: var(--white);
}

/* CASES-06: Interactive Case Cards */
.v32 .case-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px;
    align-items: start;
}
@media (max-width: 767px) {
    .v32 .case-list {
        grid-template-columns: 1fr;
        gap: 16px;
    }
}
.v32 .ic-case-card {
    border: 1px solid var(--line);
    border-radius: 14px;
    background: var(--white);
    padding: 0;
    overflow: hidden;
    transition: border-color 180ms ease;
}
.v32 .ic-case-card summary {
    display: block;
    padding: 20px 24px;
    cursor: pointer;
    min-height: 44px;
    list-style: none;
    user-select: none;
}
.v32 .ic-case-card summary::-webkit-details-marker {
    display: none;
}
.v32 .ic-case-card summary::after,
.v32 .ic-case-card[open] summary::after {
    content: none !important;
    display: none !important;
}
.v32 .ic-case-header {
    display: flex;
    flex-direction: column;
    gap: 8px;
}
.v32 .ic-case-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
}
.v32 .ic-case-icon {
    color: var(--iris);
}
.v32 .ic-case-card .case-category {
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
    color: var(--iris);
    letter-spacing: 0.04em;
}
.v32 .ic-case-card .case-title {
    font-size: 18px;
    font-weight: 700;
    color: var(--ink);
    margin: 0;
    line-height: 1.35;
}
.v32 .ic-case-snippet {
    font-size: 14px;
    line-height: 1.5;
    color: var(--muted);
    margin: 0;
}
.v32 .ic-case-card[open] .ic-case-snippet {
    display: none;
}
.v32 .ic-case-action {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-top: 6px;
    font-size: 14px;
    font-weight: 650;
    color: var(--iris);
}
.v32 .ic-case-card .case-chevron {
    transition: transform 180ms ease;
}
.v32 .ic-case-card[open] .case-chevron {
    transform: rotate(180deg);
}
.v32 .ic-case-body {
    padding: 0 24px 24px;
    display: flex;
    flex-direction: column;
    gap: 16px;
    border-top: 1px solid var(--line);
    margin-top: 8px;
    padding-top: 16px;
}
.v32 .ic-case-step h4 {
    font-size: 15px;
    font-weight: 700;
    color: var(--ink);
    margin-bottom: 4px;
}
.v32 .ic-case-step p {
    font-size: 15px;
    line-height: 1.6;
    color: var(--muted);
    margin-bottom: 0;
}
.v32 .ic-case-step.ic-case-result {
    background: var(--tint);
    border: 1px solid var(--line);
    border-radius: 8px;
    padding: 16px;
}
.v32 .ic-case-step.ic-case-result h4 {
    color: var(--iris);
}

/* ABOUT-07: Plovdiv Office & Two-Click Map */
.v32 .ic-visit-plovdiv {
    margin-block: 32px;
}
.v32 .ic-visit-grid {
    display: grid;
    gap: 24px;
    align-items: center;
}
@media (min-width: 900px) {
    .v32 .ic-visit-grid {
        grid-template-columns: 1fr 1.4fr;
    }
}
@media (max-width: 899px) {
    .v32 .ic-visit-grid {
        grid-template-columns: 1fr;
    }
}
.v32 .ic-visit-info {
    display: flex;
    flex-direction: column;
    gap: 16px;
}
.v32 .ic-visit-info h2 {
    font-size: clamp(24px, 2.2vw, 32px);
    margin-bottom: 0;
}
.v32 .ic-visit-address {
    font-size: 16px;
    line-height: 1.6;
}
.v32 .ic-visit-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    align-items: center;
}
.v32 .ic-map-wrapper {
    border-radius: 14px;
    overflow: hidden;
    border: 1px solid var(--line);
    background: var(--paper);
}
.v32 .ic-map-placeholder {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
}
@media (min-width: 900px) {
    .v32 .ic-map-wrapper,
    .v32 .ic-map-placeholder,
    .v32 .ic-map-frame {
        height: 360px;
    }
}
@media (max-width: 899px) {
    .v32 .ic-map-wrapper,
    .v32 .ic-map-placeholder,
    .v32 .ic-map-frame {
        height: 260px;
    }
}
.v32 .ic-map-consent-card {
    text-align: center;
    padding: 24px;
    max-width: 360px;
}
.v32 .ic-map-icon {
    margin: 0 auto 12px;
    display: block;
    color: var(--iris);
}
.v32 .ic-map-notice {
    font-size: 14px;
    color: var(--muted);
    margin-bottom: 16px;
}
.v32 .ic-map-load-btn {
    min-height: 44px;
}
.v32 .ic-map-frame {
    display: block;
    border: 0;
    width: 100%;
}

/* CONTACTS-08: Clean 3-Tier Visual Contact System */
.v32 .ic-contact-cards {
    display: grid;
    gap: 24px;
}
@media (min-width: 1024px) {
    .v32 .ic-contact-cards {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}
@media (min-width: 768px) and (max-width: 1023px) {
    .v32 .ic-contact-cards {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .v32 .ic-contact-card--office {
        grid-column: 1 / -1;
    }
}
@media (max-width: 767px) {
    .v32 .ic-contact-cards {
        grid-template-columns: 1fr;
        gap: 16px;
    }
}
.v32 .ic-contact-card {
    padding: 24px;
    border: 1px solid var(--line);
    border-radius: 14px;
    background: var(--white);
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
}
.v32 .ic-contact-icon {
    display: block;
    margin: 0 auto 12px;
    color: var(--iris);
}
.v32 .ic-contact-card h3 {
    font-size: 20px;
    margin-bottom: 8px;
}
.v32 .ic-contact-card__body {
    font-size: 15px;
    line-height: 1.6;
    color: var(--muted);
}
.v32 .ic-contact-card__body p {
    margin-bottom: 4px;
}
.v32 .ic-contact-card__body a {
    min-height: 44px;
    display: inline-flex;
    align-items: center;
}
.v32 .ic-contact-prepare {
    display: grid;
    gap: 24px;
    margin-top: 32px;
}
.v32 .ic-prepare-card {
    padding: 24px;
    border: 1px solid var(--line);
    border-radius: 14px;
    background: var(--white);
}
.v32 .ic-prepare-card h2 {
    font-size: 22px;
    margin-bottom: 16px;
}
.v32 .ic-prepare-list {
    padding-left: 20px;
    margin-bottom: 16px;
}
.v32 .ic-prepare-list li {
    font-size: 15px;
    line-height: 1.6;
    color: var(--muted);
}
.v32 .ic-prepare-secure {
    font-size: 15px;
    font-weight: 600;
    color: var(--ink);
    margin-bottom: 16px;
}
.v32 .ic-legal-summary {
    padding: 16px 20px;
    border: 1px solid var(--line);
    border-radius: 10px;
    background: var(--paper);
}
.v32 .ic-legal-dl {
    display: grid;
    grid-template-columns: max-content 1fr;
    gap: 6px 16px;
    font-size: 14px;
    line-height: 1.5;
    margin: 0;
}
.v32 .ic-legal-dl dt {
    font-weight: 600;
    color: var(--muted);
}
.v32 .ic-legal-dl dd {
    margin: 0;
    color: var(--ink);
}
@media (max-width: 767px) {
    .v32 .ic-legal-dl {
        grid-template-columns: 1fr;
        gap: 4px;
    }
    .v32 .ic-legal-dl dt {
        font-weight: 700;
        margin-top: 8px;
    }
    .v32 .ic-legal-dl dt:first-child {
        margin-top: 0;
    }
    .v32 .ic-legal-dl dd {
        margin: 0 0 4px 0;
    }
}

/* WORKFLOW-09: Centered Header & 3 Columns */
.v32 .workflow .section-head.workflow-head {
    text-align: center;
    margin-bottom: 32px;
}
.v32 .workflow .section-head.workflow-head h2 {
    text-align: center;
    margin-inline: auto;
}
.v32 .workflow-steps {
    display: grid;
    gap: 24px;
    list-style: none;
    padding-left: 0;
}
@media (min-width: 1024px) {
    .v32 .workflow-steps {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}
@media (max-width: 1023px) {
    .v32 .workflow-steps {
        grid-template-columns: 1fr;
    }
}
.v32 .workflow-steps article,
.v32 .workflow-steps li {
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 24px;
    border: 1px solid var(--line);
    border-radius: 14px;
    background: var(--white);
}
.v32 .workflow-steps svg,
.v32 .workflow-steps .step-icon {
    display: block;
    margin: 0 auto 16px;
    color: var(--iris);
}
.v32 .workflow-steps h3 {
    font-size: 20px;
    text-align: center;
    margin-bottom: 12px;
}
.v32 .workflow-steps p {
    font-size: 16px;
    line-height: 1.6;
    color: var(--muted);
    max-width: 34ch;
    margin-inline: auto;
    margin-bottom: 0;
    text-align: center;
}

/* ==========================================================================
   FINAL VISUAL POLISH 2026-11-01
   Sticky header, footer alignment, editorial image slots (.ai-figure),
   checkerboard media rows (.media-split), case/contact/service refinements.
   Presentation only; all colours come from the client theme tokens.
   ========================================================================== */
body.v32 { --ic-shadow-soft:0 1px 2px rgba(31,27,75,.05),0 12px 28px -22px rgba(31,27,75,.32); --ic-shadow-lift:0 2px 4px rgba(31,27,75,.05),0 22px 44px -26px rgba(31,27,75,.42); --ic-radius:18px; }
html:has(body.v32) { scroll-padding-top:calc(var(--sticky-header-height,104px) + 12px); }

/* A. Header: attached to the viewport, never hidden; floating card from 768 px. */
.v32 .v32-header { position:sticky; top:0; z-index:1100; padding-top:10px; background:transparent; pointer-events:none; }
.v32 .v32-header .header-inner { pointer-events:auto; width:min(1248px,calc(100% - 32px)); padding:10px 24px; background:var(--white); border:1px solid var(--line); border-radius:var(--ic-radius); box-shadow:var(--ic-shadow-soft); transition:box-shadow 200ms ease,border-color 200ms ease; }
.v32 .v32-header.is-scrolled .header-inner { box-shadow:var(--ic-shadow-lift); }
@media (max-width:767px) {
 .v32 .v32-header { padding-top:0; background:var(--paper); pointer-events:auto; transition:box-shadow 200ms ease; }
 .v32 .v32-header .header-inner { width:calc(100% - 32px); padding:7px 0; background:transparent; border:0; border-radius:0; box-shadow:none; }
 .v32 .v32-header.is-scrolled { box-shadow:0 1px 0 var(--line),0 10px 22px -18px rgba(31,27,75,.45); }
}
@media (prefers-reduced-motion:reduce) { .v32 .v32-header,.v32 .v32-header .header-inner { transition:none; } }

/* H. Editorial image slots: one radius/shadow/object-fit language everywhere. */
.v32 .ai-figure { position:relative; margin:0; overflow:hidden; border-radius:var(--ic-radius); background:var(--tint); box-shadow:var(--ic-shadow-soft); aspect-ratio:4/3; isolation:isolate; min-width:0; }
.v32 .ai-figure--wide { aspect-ratio:16/9; }
.v32 .ai-figure--portrait { aspect-ratio:4/5; }
.v32 .ai-figure--tall { aspect-ratio:3/4; }
.v32 .ai-figure--square { aspect-ratio:1/1; }
.v32 .ai-figure img { display:block; width:100%; height:100%; max-width:none; object-fit:cover; object-position:center; }
.v32 .ai-figure.is-placeholder { border:1px solid var(--line); box-shadow:none; background:radial-gradient(110% 80% at 88% 8%,color-mix(in srgb,var(--iris) 14%,transparent) 0,transparent 60%),radial-gradient(90% 70% at 6% 100%,color-mix(in srgb,var(--coral) 10%,transparent) 0,transparent 60%),linear-gradient(160deg,var(--tint),var(--white)); }
.v32 .ai-figure.is-placeholder::before { content:""; position:absolute; inset:0; z-index:-1; background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px); background-size:32px 32px; opacity:.55; -webkit-mask-image:radial-gradient(75% 70% at 50% 50%,#000 0,transparent 100%); mask-image:radial-gradient(75% 70% at 50% 50%,#000 0,transparent 100%); }
.v32 .ai-figure__placeholder { position:absolute; inset:0; display:grid; place-items:center; }
.v32 .ai-figure__placeholder .visual-icon { width:44px; height:44px; padding:20px; box-sizing:content-box; border-radius:50%; background:var(--white); color:var(--iris); stroke-width:1.3; box-shadow:0 0 0 10px color-mix(in srgb,var(--white) 45%,transparent),var(--ic-shadow-soft); }
.v32 .ai-figure--mini { border-radius:14px; }
.v32 .ai-figure--mini .ai-figure__placeholder .visual-icon { width:28px; height:28px; padding:14px; box-shadow:0 0 0 6px color-mix(in srgb,var(--white) 45%,transparent); }
.v32 .ai-figure__label { position:absolute; inset:auto 0 0 0; z-index:1; margin:0; padding:64px 28px 22px; color:#fff; font:500 clamp(1.125rem,2vw,1.5rem)/1.3 var(--serif); letter-spacing:.01em; text-shadow:0 1px 2px rgba(0,0,0,.35); background:linear-gradient(to top,rgba(22,18,52,.82),rgba(22,18,52,.45) 55%,rgba(22,18,52,0)); }
.v32 .ai-figure.is-placeholder .ai-figure__label { background:linear-gradient(to top,var(--ink),color-mix(in srgb,var(--ink) 55%,transparent) 60%,transparent); }

/* F. Checkerboard rows: image left / text right, then text left / image right. */
.v32 .media-split { display:grid; grid-template-columns:minmax(0,5fr) minmax(0,7fr); gap:40px; align-items:stretch; }
.v32 .media-split--image-right { grid-template-columns:minmax(0,7fr) minmax(0,5fr); }
.v32 .media-split > * { order:1; min-width:0; }
.v32 .media-split--image-left > .media-split__figure { order:0; }
.v32 .media-split--image-right > .media-split__figure { order:2; }
.v32 .media-split > .media-split__figure { aspect-ratio:auto; height:100%; min-height:300px; }
@media (max-width:1000px) {
 .v32 .media-split,.v32 .media-split--image-right { grid-template-columns:minmax(0,1fr); gap:24px; }
 .v32 .media-split > .media-split__figure { order:0; width:100%; height:auto; min-height:0; aspect-ratio:16/9; max-height:340px; }
}
@media (max-width:767px) {
 .v32 .media-split > .media-split__figure { aspect-ratio:3/2; max-height:240px; }
 .v32 .ai-figure--mini { display:none; }
}

/* Home: services overview (image left) and practical situations (image right). */
.v32 .solutions-showcase .solution-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
.v32 .solution-grid article { border-radius:14px; padding:24px; transition:border-color 180ms ease,box-shadow 180ms ease; }
.v32 .solution-grid article:hover { border-color:color-mix(in srgb,var(--iris) 40%,var(--line)); box-shadow:var(--ic-shadow-soft); }
.v32 .solution-grid h3 { margin-bottom:8px; }
@media (max-width:767px) { .v32 .solutions-showcase .solution-grid { grid-template-columns:1fr; gap:14px; } }
.v32 .home-cases .media-split { gap:32px; }
.v32 .case-list.case-list--stacked { grid-template-columns:1fr; gap:16px; }
.v32 .home-cases .qualifier { margin-top:20px; }

/* C. Practical situations: split opening and premium cards. */
.v32 .cases-opening-split { align-items:center; padding-block:12px 32px; }
.v32 .cases-opening-split .page-head { padding-block:24px 0; }
.v32 .cases-opening-split .page-head .lead { margin-inline:0; }
.v32 .cases-opening-split > .media-split__figure { aspect-ratio:4/3; height:auto; min-height:0; }
@media (max-width:1000px) {
 .v32 .cases-opening-split .page-head { text-align:center; margin-inline:auto; }
 .v32 .cases-opening-split .page-head .lead { margin-inline:auto; }
 .v32 .cases-opening-split > .media-split__figure { order:2; }
}
.v32 .cases-index { padding-block:8px 56px; }
.v32 .ic-case-card { border-radius:16px; box-shadow:0 1px 2px rgba(31,27,75,.04); transition:border-color 180ms ease,box-shadow 180ms ease; }
.v32 .ic-case-card:hover { border-color:color-mix(in srgb,var(--iris) 40%,var(--line)); box-shadow:var(--ic-shadow-soft); }
.v32 .ic-case-card[open] { border-color:color-mix(in srgb,var(--iris) 30%,var(--line)); box-shadow:var(--ic-shadow-soft); }
.v32 .ic-case-card summary { padding:24px 28px 20px; }
.v32 .ic-case-header { gap:10px; }
.v32 .ic-case-badge { align-self:flex-start; gap:7px; padding:5px 12px 5px 9px; border-radius:999px; background:var(--tint); }
.v32 .ic-case-icon { display:inline-grid; place-items:center; }
.v32 .ic-case-icon .visual-icon { width:16px; height:16px; stroke-width:1.8; }
.v32 .ic-case-card .case-category { font-size:12px; letter-spacing:.06em; }
.v32 .ic-case-card .case-title { font-size:19px; letter-spacing:-.01em; }
.v32 .ic-case-snippet { font-size:15px; line-height:1.55; min-height:3.1em; }
.v32 .ic-case-action { display:flex; justify-content:space-between; width:100%; margin-top:6px; padding-top:14px; border-top:1px solid var(--line); }
.v32 .ic-case-body { padding:16px 28px 28px; }
@media (max-width:767px) {
 .v32 .ic-case-card summary { padding:20px 20px 16px; }
 .v32 .ic-case-body { padding:14px 20px 22px; }
 .v32 .ic-case-snippet { min-height:0; }
}

/* D. FAQ: tall image under the heading; heading column follows the reader. */
.v32 .editorial-faq { align-items:start; }
.v32 .editorial-faq__figure { margin-top:28px; }
@media (min-width:768px) { .v32 .editorial-faq .editorial-heading { position:sticky; top:calc(var(--sticky-header-height,104px) + 24px); } }
@media (min-width:768px) and (max-width:1000px) { .v32 .editorial-faq { grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); gap:32px; } }
@media (max-width:767px) { .v32 .editorial-faq__figure { display:none; } }
.v32 .editorial-handover__figure { margin-top:28px; max-width:320px; aspect-ratio:3/2; }

/* E. Contacts: equal cards, CTAs on one line, helper text attached above the button. */
.v32 .ic-contact-card { border-radius:16px; transition:border-color 180ms ease,box-shadow 180ms ease; }
.v32 .ic-contact-card:hover { border-color:color-mix(in srgb,var(--iris) 40%,var(--line)); box-shadow:var(--ic-shadow-soft); }
.v32 .ic-contact-icon { width:44px; height:44px; padding:10px; box-sizing:border-box; border-radius:50%; background:var(--tint); }
.v32 .ic-contact-card__body { display:flex; flex-direction:column; align-items:center; flex:1 1 auto; }
.v32 .ic-contact-card__body .text-link { margin-top:auto; }
.v32 .ic-choice-card { padding:28px; border-radius:16px; box-shadow:0 1px 2px rgba(31,27,75,.04); }
.v32 .ic-choice-card .illustrative-price { margin:0 0 12px; }
.v32 .ic-choice-card > p:not(.consultation-note) { margin:0; }
.v32 .ic-choice-card .consultation-note { display:flex; gap:10px; align-items:flex-start; max-width:none; margin:16px 0 0; padding:12px 14px; border-radius:10px; background:var(--tint); font-size:14px; line-height:1.55; color:var(--muted); }
.v32 .ic-choice-card .consultation-note::before { content:"i"; flex:0 0 18px; display:grid; place-items:center; width:18px; height:18px; margin-top:1px; border-radius:50%; background:var(--iris); color:var(--white); font:700 11px/1 var(--sans); }
.v32 .ic-choice-action { padding-top:24px; }
@supports (grid-template-rows:subgrid) {
 @media (min-width:768px) {
  .v32 .ic-choice-grid { grid-template-rows:auto auto 1fr auto auto; row-gap:0; }
  .v32 .ic-choice-card { display:grid; grid-row:span 5; grid-template-rows:subgrid; row-gap:0; }
  .v32 .ic-choice-card > h3 { grid-row:1; }
  .v32 .ic-choice-card > .illustrative-price { grid-row:2; }
  .v32 .ic-choice-card > p:not(.consultation-note) { grid-row:3; }
  .v32 .ic-choice-card > h3 + p:not(.consultation-note) { grid-row:2 / 5; align-self:start; }
  .v32 .ic-choice-card > .consultation-note { grid-row:4; align-self:end; }
  .v32 .ic-choice-card > .ic-choice-action { grid-row:5; align-self:stretch; display:flex; margin-top:0; }
  .v32 .ic-choice-card > .ic-choice-action .btn { min-height:100%; }
 }
}
.v32 .contact-prepare-split { gap:32px; }
@media (min-width:1001px) { .v32 .contact-prepare-split > .media-split__figure { min-height:280px; } }
.v32 .contact-prepare-split .ic-prepare-card { border-radius:16px; padding:28px 32px; display:flex; flex-direction:column; justify-content:center; }
.v32 .ic-legal-summary { border-radius:14px; }
@media (max-width:767px) { .v32 .contact-prepare-split .ic-prepare-card { padding:24px; } }

/* About: label over the darker lower edge of the image. */
.v32 .about-art .ai-figure { aspect-ratio:auto; height:340px; border-radius:64px 0 0 0; }
.v32 .about-art .ai-figure img { max-height:none; border-radius:0; }
@media (max-width:767px) { .v32 .about-art .ai-figure { height:220px; border-radius:40px 0 0 0; } .v32 .ai-figure__label { padding:48px 20px 16px; } }

/* G. Services: centred category control, structured groups with alternating images. */
@media (min-width:1100px) {
 .v32 .v32-catalog-filters fieldset { display:flex; justify-content:center; }
 .v32 .service-directions { display:inline-flex; flex-wrap:wrap; justify-content:center; gap:4px; margin:4px auto 12px; padding:6px; border:1px solid var(--line); border-radius:999px; background:var(--white); box-shadow:var(--ic-shadow-soft); }
 .v32 .service-directions button { border-color:transparent; background:transparent; padding:10px 20px; transition:background-color 180ms ease,color 180ms ease; }
 .v32 .service-directions button:hover:not([aria-pressed=true]) { border-color:transparent; background:var(--tint); }
}
.v32 .v32-service-catalog > .catalog-result { text-align:center; margin:0 0 8px; }
.v32 .catalog-group--media { margin-top:0; padding-block:40px; border-top:1px solid var(--line); grid-template-columns:minmax(0,300px) minmax(0,1fr); gap:48px; align-items:start; }
.v32 .catalog-group--media.media-split--image-right { grid-template-columns:minmax(0,1fr) minmax(0,300px); }
.v32 .catalog-group--media > .media-split__figure { position:sticky; top:calc(var(--sticky-header-height,104px) + 24px); height:auto; min-height:0; aspect-ratio:4/5; }
.v32 .catalog-group--media .catalog-group__body > h2,.v32 .catalog-group--media .catalog-group-heading { margin:0 0 8px; }
.v32 .catalog-group--media .catalog-feature:last-child,.v32 .catalog-group--media .catalog-service-list>article:last-child { border-bottom:0; padding-bottom:0; }
.v32 .catalog-group--media .catalog-service-list>article:first-child { border-top:0; }
@media (max-width:1000px) {
 .v32 .catalog-group--media,.v32 .catalog-group--media.media-split--image-right { grid-template-columns:minmax(0,1fr); gap:20px; padding-block:28px; }
 .v32 .catalog-group--media > .media-split__figure { position:relative; top:auto; width:100%; aspect-ratio:21/9; max-height:260px; }
}
@media (max-width:767px) { .v32 .catalog-group--media > .media-split__figure { aspect-ratio:2/1; max-height:180px; } }
.v32 .services-closing { display:grid; grid-template-columns:200px minmax(0,1fr); gap:28px; align-items:center; margin-top:16px; padding:20px 24px; border:1px solid var(--line); border-radius:16px; background:var(--white); }
.v32 .services-closing__body .qualifier { margin:6px 0 0; }
@media (max-width:767px) { .v32 .services-closing { grid-template-columns:1fr; padding:16px 20px; } }

/* B. Footer: compact logo, three evenly aligned contact columns, scannable funding text. */
.v32 .footer-identity,.v32 .ic-footer__identity { display:grid; grid-template-columns:auto minmax(0,1fr); align-items:center; gap:24px 40px; }
.v32 .footer-identity .footer-brand-logo,.v32 .ic-footer__brand img { width:8.5rem; max-width:8.5rem; }
.v32 .footer-contact,.v32 .ic-footer__contact { grid-template-columns:minmax(0,1fr) minmax(0,1.5fr) minmax(0,1fr); align-items:stretch; gap:0; }
.v32 .footer-contact-col,.v32 .ic-footer__column { justify-content:center; gap:2px; padding:6px 20px; border-left:1px solid var(--line); text-align:center; }
.v32 .footer-contact-col:first-child,.v32 .ic-footer__column:first-child { border-left:0; }
.v32 .footer-project-text { margin:0 0 .5rem; }
.v32 .footer-project-text.footer-project-period { margin-top:.65rem; color:var(--ink); text-align:left; }
@media (max-width:992px) {
 .v32 .footer-identity,.v32 .ic-footer__identity { grid-template-columns:1fr; justify-items:center; gap:20px; }
 .v32 .footer-identity .footer-brand-logo,.v32 .ic-footer__brand img { width:7.5rem; max-width:7.5rem; margin-inline:auto; }
 .v32 .footer-contact,.v32 .ic-footer__contact { width:100%; grid-template-columns:minmax(0,1fr) minmax(0,1.5fr) minmax(0,1fr); gap:0; }
}
@media (max-width:640px) {
 .v32 .footer-contact,.v32 .ic-footer__contact { grid-template-columns:1fr; gap:0; }
 .v32 .footer-contact-col,.v32 .ic-footer__column { border-left:0; border-top:1px solid var(--line); padding:12px 0; }
 .v32 .footer-contact-col:first-child,.v32 .ic-footer__column:first-child { border-top:0; padding-top:0; }
}

/* ==========================================================================
   EDITORIAL PHOTOGRAPHY 2026-11-01
   Responsive <picture> output of scripts/build-editorial-images.php inside the slots above.
   ========================================================================== */
.v32 .ai-figure picture { display:block; width:100%; height:100%; }
.v32 .hero-scene picture { display:block; }
.v32 .hero-photo { object-position:center; background:var(--tint); }
.v32 .ai-figure.is-loaded { background:var(--tint); }
/* Service detail: one topic banner between the price block and the scope cards. */
.v32 .ai-figure--banner { aspect-ratio:12/5; }
.v32 .service-figure { margin:0 0 28px; }
@media (max-width:767px) { .v32 .ai-figure--banner { aspect-ratio:2/1; } .v32 .service-figure { margin-bottom:20px; } }
/* The pricing summary follows the reader below the sticky header, not under it. */
.v32 .configuration-layout .pricing-result { top:calc(var(--sticky-header-height,104px) + 16px); }
.v32 .cases-opening-split { padding-block:28px 32px; }
@media (max-width:1000px) { .v32 .cases-opening-split { padding-block:12px 24px; } }
/* Phones: the hero photo is directly above; a second desk photo would only push the four cards down. */
@media (max-width:767px) { .v32 .solutions-showcase > .media-split__figure { display:none; } }
/* Pricing page: photo beside "Какво определя цената", below the calculator (lazy, outside the first screen). */
.v32 .pricing-context-split { align-items:center; margin-bottom:36px; }
.v32 .pricing-context-split > .media-split__figure { aspect-ratio:3/2; height:auto; min-height:0; }

/* ==========================================================================
   VISUAL POLISH PATCH 2026-11-01 (Tasks 1-9)
   ========================================================================== */

/* 1. FAQ Top Edge Alignment */
@media (min-width: 1024px) {
    .v32 .editorial-faq .faq {
        margin-top: 104px;
    }
}
@media (min-width: 768px) and (max-width: 1023px) {
    .v32 .editorial-faq .faq {
        margin-top: 94px;
    }
}
@media (max-width: 767px) {
    .v32 .editorial-faq .faq {
        margin-top: 0;
    }
}

/* 2. Handover Section: Steps on Left, Photo on Right */
.v32 .editorial-handover {
    background: var(--tint);
    padding: 36px 40px;
    border-radius: 16px;
    display: grid;
    grid-template-columns: 1.15fr 0.85fr;
    gap: 48px;
    align-items: center;
    margin-block: 28px;
}
.v32 .editorial-handover__content {
    display: flex;
    flex-direction: column;
}
.v32 .editorial-handover__content .editorial-heading {
    margin-bottom: 20px;
}
.v32 .editorial-handover__content .editorial-heading h2 {
    margin-bottom: 12px;
}
.v32 .editorial-handover__content .editorial-heading p {
    margin-bottom: 14px;
}
.v32 .editorial-handover__content .editorial-steps {
    display: flex;
    flex-direction: column;
}
.v32 .editorial-handover__content .editorial-steps article {
    border-top: 1px solid var(--line);
    padding: 16px 0;
}
.v32 .editorial-handover__media {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
}
.v32 .editorial-handover__media .editorial-handover__figure {
    width: 100%;
    max-width: 480px;
    aspect-ratio: 4/3;
    border-radius: 14px;
    overflow: hidden;
    margin: 0;
}
.v32 .editorial-handover__media .editorial-handover__figure img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
@media (max-width: 1000px) {
    .v32 .editorial-handover {
        grid-template-columns: 1fr;
        gap: 28px;
        padding: 24px 20px;
    }
    .v32 .editorial-handover__media .editorial-handover__figure {
        max-width: 100%;
        aspect-ratio: 16/9;
    }
}

/* 3. Workflow Section Centering */
.v32 .workflow .section-head.workflow-head {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    margin-bottom: 32px;
}
.v32 .workflow .section-head.workflow-head > div {
    max-width: 640px;
    margin-inline: auto;
    text-align: center;
}
.v32 .workflow .section-head.workflow-head .eyebrow {
    text-align: center;
    margin-inline: auto;
}
.v32 .workflow .section-head.workflow-head h2 {
    text-align: center;
    margin-inline: auto;
}

/* 5. About Us: Clean Integrated Photo Overlay */
.v32 .about-hero-box {
    position: relative;
    border-radius: 64px 0 0 0;
    overflow: hidden;
    background: var(--tint);
    box-shadow: var(--ic-shadow-soft);
}
.v32 .about-hero-box .about-art__figure {
    height: 380px;
    width: 100%;
    display: block;
}
.v32 .about-hero-box .about-art__figure img {
    height: 100%;
    width: 100%;
    object-fit: cover;
    object-position: center 32%;
}
.v32 .about-hero-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    padding: 36px 28px 56px;
    background: linear-gradient(180deg, rgba(20, 18, 45, 0.78) 0%, rgba(20, 18, 45, 0.45) 60%, transparent 100%);
    display: flex;
    justify-content: center;
    align-items: flex-start;
    text-align: center;
    pointer-events: none;
    z-index: 2;
}
.v32 .about-hero-overlay__inner {
    max-width: 640px;
    margin-inline: auto;
    text-align: center;
}
.v32 .about-hero-overlay__eyebrow {
    display: block;
    font-size: 13px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: rgba(255, 255, 255, 0.9);
    margin-bottom: 6px;
    text-align: center;
}
.v32 .about-hero-overlay__title {
    font-family: var(--sans);
    font-size: 26px;
    font-weight: 700;
    color: #ffffff;
    margin: 0;
    line-height: 1.25;
    text-align: center;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.35);
}
@media (max-width: 767px) {
    .v32 .about-hero-box {
        border-radius: 40px 0 0 0;
    }
    .v32 .about-hero-box .about-art__figure {
        height: 250px;
    }
    .v32 .about-hero-overlay {
        padding: 20px 16px 36px;
    }
    .v32 .about-hero-overlay__eyebrow {
        font-size: 11px;
        margin-bottom: 4px;
    }
    .v32 .about-hero-overlay__title {
        font-size: 19px;
    }
}

/* 7. Practical Situations: All Card Elements Centered */
.v32 .ic-case-card summary {
    text-align: center;
}
.v32 .ic-case-header {
    display: flex;
    flex-direction: column;
    gap: 8px;
    align-items: center;
    text-align: center;
}
.v32 .ic-case-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    margin-inline: auto;
}
.v32 .ic-case-card .case-category {
    text-align: center;
}
.v32 .ic-case-card .case-title {
    text-align: center;
    margin-inline: auto;
}
.v32 .ic-case-snippet {
    text-align: center;
    margin-inline: auto;
}
.v32 .ic-case-action {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    margin-top: 6px;
    padding-top: 14px;
    border-top: 1px solid var(--line);
    width: 100% !important;
    text-align: center;
}
.v32 .ic-case-body {
    display: flex;
    flex-direction: column;
    gap: 16px;
    align-items: center;
    text-align: center;
}
.v32 .ic-case-step {
    width: 100%;
    text-align: center;
}
.v32 .ic-case-step h4 {
    text-align: center;
}
.v32 .ic-case-step p {
    text-align: center;
}

/* 8. Closing CTA Block Before Footer: Centered & Focused */
.v32 .closing-section {
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    padding-block: 56px;
    border: 0;
}
.v32 .closing-section .closing-content {
    max-width: 680px;
    width: 100%;
    margin-inline: auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}
.v32 .closing-section .eyebrow {
    text-align: center;
    margin-inline: auto;
}
.v32 .closing-section h2 {
    text-align: center;
    max-width: 24ch;
    margin-inline: auto;
    margin-bottom: 12px;
}
.v32 .closing-section .closing-intro {
    font-size: 17px;
    line-height: 1.6;
    color: var(--muted);
    max-width: 52ch;
    margin-inline: auto;
    margin-bottom: 24px;
    text-align: center;
}
.v32 .closing-section .closing-actions {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
}
.v32 .closing-section .contact-actions {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 16px;
}
@media (max-width: 767px) {
    .v32 .closing-section {
        padding-block: 40px;
    }
}

