/* Information compositions; native editable blocks, shared FDF controls. */
.wp-site-blocks > main.wp-block-group.fdf-information-main,.wp-site-blocks > main.fdf-overlay-content:has(.fdf-info-page) {padding:0}
.fdf-information-main,.fdf-information-main > .wp-block-post-content,.fdf-info-page {margin:0;max-width:none}
.fdf-info-page {color:var(--wp--preset--color--navy)}
.fdf-info-page :where(p,figure,.wp-block-group,.wp-block-buttons) {margin-block-start:0}
.fdf-info-container {width:100%;max-width:1358px;padding-inline:24px;margin-inline:auto;box-sizing:border-box}
.fdf-info-section {padding-block:64px;margin:0}
.fdf-legal-page .fdf-document-body {max-width:888px;padding-block:0}
.fdf-info-page h1 {font-size:40px;line-height:48px;font-weight:600;margin:0 0 20px;color:inherit}
.fdf-info-page h2,.fdf-faq-intro h2 {font-size:28px;line-height:35px;font-weight:600;margin:0 0 24px;color:inherit}
.fdf-info-page h3:where(:not(.is-style-fdf-technologies h3)) {font-size:20px;line-height:28px;font-weight:600;margin:0 0 12px;color:inherit}
.fdf-info-page p {font-size:16px;line-height:24px;margin-bottom:16px}
.fdf-info-page .fdf-eyebrow,.fdf-faq-intro .fdf-eyebrow {color:var(--wp--preset--color--amber);font-size:14px;line-height:20px;text-transform:uppercase;letter-spacing:.06em;margin:0 0 12px}
.fdf-info-page .fdf-info-lead {font-size:18px;line-height:28px}
.fdf-info-heading {margin:0 0 32px}
.fdf-info-heading h2:last-child,.fdf-info-card p:last-child {margin-bottom:0}
.fdf-info-hero {position:relative;overflow:hidden;padding:32px 0 56px;background:linear-gradient(120deg,var(--wp--preset--color--deep),#294579);color:white;margin:0}
.fdf-info-hero::after {content:"";position:absolute;width:400px;height:400px;border:1px solid rgb(255 255 255 / 10%);border-radius:50%;right:-64px;bottom:-210px;pointer-events:none}
.fdf-info-hero .fdf-info-container {position:relative;z-index:1}
.fdf-info-hero .fdf-info-lead {max-width:760px;color:rgb(255 255 255 / 80%);margin:0}
.fdf-info-page .fdf-info-crumbs {font-size:14px;line-height:20px;color:rgb(255 255 255 / 78%);margin:0 0 48px}
.fdf-info-crumbs a {color:inherit;text-decoration:none}.fdf-info-crumbs a:hover {text-decoration:underline}
.fdf-info-page .fdf-info-nav {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:6px;margin:32px 0 0;background:var(--wp--preset--color--surface);border:1px solid var(--wp--preset--color--border);border-radius:8px}
.fdf-info-nav p {margin:0}.fdf-info-nav a {display:flex;align-items:center;justify-content:center;min-height:48px;padding:10px 16px;border-radius:6px;text-align:center;text-decoration:none;color:var(--wp--preset--color--navy);font-size:14px;line-height:20px}
.fdf-info-nav .is-current a {background:var(--wp--preset--color--navy);color:white}
.fdf-info-nav a:hover {background:rgb(252 175 23 / 12%)}.fdf-info-nav .is-current a:hover {background:var(--wp--preset--color--navy)}
.fdf-info-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.fdf-info-card {padding:24px;background:var(--wp--preset--color--surface);border:1px solid var(--wp--preset--color--border);border-radius:12px;min-width:0}
.fdf-info-card p {color:var(--wp--preset--color--muted)}
.fdf-info-card .fdf-step-number {display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:var(--wp--preset--color--amber);color:var(--wp--preset--color--navy);font-size:16px;font-weight:600;margin:0 0 20px}
.fdf-info-card .fdf-direction-number {width:54px;margin:0 0 16px}.fdf-direction-number img {width:auto;height:72px;object-fit:contain}
.fdf-info-surface {background:var(--wp--preset--color--surface)}
.fdf-info-split {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;align-items:start}
.fdf-info-office {margin:0;overflow:hidden;border-radius:12px}.fdf-info-office img {width:100%;height:auto;display:block}
.fdf-data-contact-cards {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.fdf-contact-card {padding:24px;border:1px solid var(--wp--preset--color--border);border-radius:12px;background:var(--wp--preset--color--surface);min-width:0}
.fdf-contact-card > span {display:block;font-size:14px;line-height:20px;color:var(--wp--preset--color--muted);margin-bottom:8px}
.fdf-contact-card a {color:var(--wp--preset--color--navy);text-decoration:none}.fdf-contact-card a:hover {color:var(--wp--preset--color--blue)}
.fdf-contact-card div {font-size:16px;line-height:24px;overflow-wrap:anywhere}
.fdf-company-details {margin:0}.fdf-company-details > div {display:grid;grid-template-columns:240px minmax(0,1fr);gap:24px;padding:20px 0;border-bottom:1px solid var(--wp--preset--color--border)}
.fdf-company-details dt {color:var(--wp--preset--color--muted)}.fdf-company-details dd {margin:0;overflow-wrap:anywhere}
.fdf-faq-topics {display:flex;flex-wrap:wrap;gap:8px;padding:6px;border:1px solid var(--wp--preset--color--border);border-radius:8px;background:var(--wp--preset--color--surface);margin-bottom:32px}
.fdf-faq-topics button {font:inherit;font-size:14px;line-height:20px;min-height:48px;padding:12px 20px;background:transparent;border:0;border-radius:6px;color:var(--wp--preset--color--muted);cursor:pointer}
.fdf-faq-topics button[aria-pressed="true"] {background:var(--wp--preset--color--navy);color:white}
.fdf-faq-topics button[aria-pressed="false"]:hover {background:rgb(252 175 23 / 12%);color:var(--wp--preset--color--navy)}
.fdf-faq-intro {display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:24px}.fdf-faq-intro h2 {margin:0}
.fdf-faq-intro [data-faq-count] {color:var(--wp--preset--color--muted);font-size:14px;margin:0;white-space:nowrap}
.fdf-faq-directory [hidden] {display:none!important}
.fdf-service-feedback-panel {display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:40px;align-items:center;padding:40px;border-radius:12px;background:var(--wp--preset--color--navy);color:white}
.fdf-service-feedback-copy h2 {margin-bottom:20px}.fdf-service-feedback-copy p {color:rgb(255 255 255 / 78%);margin-bottom:0}
.fdf-service-feedback {--fluentform-input-select-height:52px;min-width:0}
.fdf-service-feedback .fluentform fieldset {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.fdf-service-feedback .fluentform .ff-el-group {margin:0}
.fdf-service-feedback .fluentform .fdf-phone-control {position:relative;padding-top:28px;grid-column:2;grid-row:1;align-self:end}
.fdf-service-feedback .fdf-phone-number .ff-el-input--label {position:absolute;left:0;top:0}
.fdf-service-feedback .fluentform .ff-el-form-control {border-color:var(--wp--preset--color--control-border)}
.fdf-service-feedback .fluentform .ff-el-input--label {font-size:14px;line-height:20px;margin:0 0 8px;color:rgb(255 255 255 / 78%)}
.fdf-service-feedback .fluentform .fdf-feedback-name input {border-radius:8px}
.fdf-service-feedback .fluentform .fdf-feedback-comment {grid-column:1/-1}
.fdf-service-feedback .fdf-consultation-privacy {grid-column:1;grid-row:3;align-self:center}
.fdf-service-feedback .fluentform textarea.ff-el-form-control {border-radius:8px;height:100px;resize:vertical}
.fdf-service-feedback .fdf-consultation-privacy,.fdf-service-feedback .fdf-consultation-privacy p {font-size:14px;line-height:20px;color:rgb(255 255 255 / 70%)}
.fdf-service-feedback .fluentform .ff_submit_btn_wrapper {grid-column:2;grid-row:3;align-self:center;width:100%}
.fdf-service-feedback .fluentform .error {font-size:14px;line-height:20px;color:white}
.fdf-service-feedback .ff-message-success {border:1px solid var(--wp--preset--color--border);border-radius:8px;box-shadow:none;color:white}
.fdf-about-hero {position:relative;isolation:isolate;overflow:hidden;background:var(--wp--preset--color--deep);color:white;margin:0;padding-top:198px}
.fdf-about-hero > .fdf-about-background {position:absolute;inset:0;margin:0;z-index:-2}.fdf-about-background img {display:block;width:100%;height:100%;object-fit:cover}
.fdf-about-hero::before {content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgb(14 28 41 / 90%),rgb(14 28 41 / 66%) 55%,rgb(14 28 41 / 50%))}
.fdf-about-hero .fdf-info-crumbs {margin-bottom:32px}
.fdf-about-hero-grid {display:grid;grid-template-columns:1.05fr 1fr;gap:32px;align-items:end}
.fdf-about-hero-copy {padding:24px 0 64px}.fdf-about-hero-copy h1 {font-size:48px;line-height:54px;margin-bottom:24px}
.fdf-about-hero-copy .fdf-info-lead {color:rgb(255 255 255 / 80%);margin-bottom:32px}
.fdf-about-foreground {margin:0;align-self:end}.fdf-about-foreground img {display:block;width:100%;max-height:500px;object-fit:contain;object-position:center bottom}
.fdf-info-page .wp-block-buttons {gap:16px}
.fdf-info-page .wp-block-button.is-style-outline .wp-element-button {background:transparent;color:inherit;border:1px solid currentColor}
.fdf-info-page .wp-block-button.is-style-outline .wp-element-button:is(:hover,:focus-visible) {background:rgb(252 175 23 / 12%);color:inherit}
.fdf-about-hero .wp-element-button {min-height:60px}
.fdf-about-authority {display:grid;grid-template-columns:40% minmax(0,1fr);border:1px solid var(--wp--preset--color--border);border-radius:12px;overflow:hidden;background:var(--wp--preset--color--surface)}
.fdf-about-certificate {padding:32px;text-align:center}.fdf-about-certificate figure {margin:0 auto 16px;max-width:350px}.fdf-about-certificate img {display:block;width:100%;height:auto;box-shadow:0 8px 24px rgb(34 51 69 / 8%)}
.fdf-about-authority-copy {position:relative;padding:40px 32px 0;background:var(--wp--preset--color--navy);color:white;display:flex;flex-direction:column;align-items:start}
.fdf-about-authority-copy .fdf-info-lead {font-size:20px;line-height:28px}.fdf-about-authority-copy a {color:white;text-underline-offset:3px}.fdf-about-authority-copy a:hover {color:var(--wp--preset--color--amber)}
.fdf-about-authority-copy p {color:rgb(255 255 255 / 80%)}
.fdf-about-authority-copy .wp-block-button.is-style-outline .wp-element-button {color:white;border-color:rgb(255 255 255 / 62%)}
.fdf-about-authority-copy .wp-block-button.is-style-outline .wp-element-button:is(:hover,:focus-visible) {color:white;background:rgb(252 175 23 / 18%)}
.fdf-about-authority-copy figure {margin:auto 0 0 auto;width:65%;max-width:330px}.fdf-about-authority-copy img {display:block;width:100%;height:auto}
.fdf-about-award {display:grid;grid-template-columns:minmax(0,1fr) 30%;border:1px solid var(--wp--preset--color--border);border-radius:12px;overflow:hidden;background:var(--wp--preset--color--surface)}
.fdf-about-award > div {padding:40px;align-self:center}.fdf-about-award figure {padding:24px;margin:0;background:white;text-align:center}.fdf-about-award img {width:auto;max-height:300px}.fdf-about-award figcaption {font-size:14px;line-height:20px;color:var(--wp--preset--color--muted)}
.fdf-about-metrics {padding:40px;background:var(--wp--preset--color--navy);color:white;border-radius:12px}
.fdf-about-metrics-grid {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;background:rgb(255 255 255 / 10%);border:1px solid rgb(255 255 255 / 20%);border-radius:8px;overflow:hidden}
.fdf-about-metric {padding:24px;border-right:1px solid rgb(255 255 255 / 15%)}.fdf-about-metric:last-child {border:0}
.fdf-about-metric p {font-size:14px;line-height:20px;color:rgb(255 255 255 / 80%);margin:0}.fdf-about-metric .fdf-metric-value {font-size:40px;line-height:48px;color:var(--wp--preset--color--amber);margin-bottom:16px}
.fdf-about-metrics > p:last-child {font-size:14px;line-height:20px;color:rgb(255 255 255 / 74%);margin:20px 0 0}
.fdf-team-grid {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.fdf-team-card {border:1px solid var(--wp--preset--color--border);border-radius:12px;overflow:hidden;background:var(--wp--preset--color--surface)}
.fdf-team-card figure {margin:0}.fdf-team-card img {display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;object-position:center top}
.fdf-team-copy {padding:24px}.fdf-team-copy p {font-size:14px;line-height:20px;color:var(--wp--preset--color--muted)}.fdf-team-copy .fdf-team-department {font-size:14px;color:var(--wp--preset--color--navy);margin-bottom:12px}.fdf-team-copy p:last-child {margin:0}
@media(max-width:1099px) {.fdf-service-feedback-panel {grid-template-columns:1fr;gap:32px}.fdf-about-hero {padding-top:96px}.fdf-about-hero-copy h1 {font-size:40px;line-height:48px}.fdf-team-grid {grid-template-columns:repeat(2,minmax(0,1fr))}.fdf-info-split {gap:24px}.fdf-data-contact-cards {grid-template-columns:1fr}}
@media(max-width:760px) {
 .fdf-info-container {padding-inline:16px}.fdf-info-section {padding-block:40px}.fdf-info-page h1 {font-size:32px;line-height:38px}.fdf-info-page h2,.fdf-faq-intro h2 {font-size:24px;line-height:30px}
 .fdf-info-page .fdf-info-lead {font-size:16px;line-height:24px}.fdf-info-hero {padding:24px 0 40px}.fdf-info-page .fdf-info-crumbs {margin-bottom:32px}
 .fdf-info-nav,.fdf-info-grid,.fdf-info-split,.fdf-about-authority,.fdf-about-award {grid-template-columns:1fr}.fdf-info-page .fdf-info-nav {grid-template-columns:1fr;margin-top:24px}.fdf-info-nav a {justify-content:start;text-align:left}
 .fdf-info-grid {gap:16px}.fdf-info-card {padding:24px}.fdf-company-details > div {grid-template-columns:1fr;gap:8px;padding:16px 0}
 .fdf-faq-topics {flex-wrap:nowrap;overflow:auto}.fdf-faq-topics button {white-space:nowrap}.fdf-faq-intro {align-items:start}.fdf-faq-intro [data-faq-count] {align-self:end}
 .fdf-service-feedback-panel {padding:24px}.fdf-service-feedback .fluentform fieldset {grid-template-columns:1fr;gap:20px}.fdf-service-feedback .fluentform .fdf-phone-control {grid-column:1;grid-row:2}.fdf-service-feedback .fdf-consultation-privacy {grid-column:1;grid-row:4}.fdf-service-feedback .fluentform .ff_submit_btn_wrapper {grid-column:1;grid-row:5;width:100%}
 .fdf-about-hero {padding-top:88px}.fdf-about-hero .fdf-info-crumbs {margin-bottom:24px}.fdf-about-hero-grid {grid-template-columns:1fr;gap:16px}.fdf-about-hero-copy {padding:0}.fdf-about-hero-copy h1 {font-size:30px;line-height:36px;max-width:340px;margin-bottom:16px}.fdf-about-hero-copy .fdf-info-lead {margin-bottom:24px}.fdf-about-hero .wp-block-buttons {display:grid;grid-template-columns:1fr;gap:8px}.fdf-about-hero .wp-block-button,.fdf-about-hero .wp-element-button {width:100%}.fdf-about-hero .wp-element-button {min-height:52px;padding-block:12px}.fdf-about-foreground {width:256px;max-width:100%;margin:0 auto}.fdf-about-foreground img {height:208px}
 .fdf-about-hero > .fdf-about-background {top:auto;height:320px;mask-image:linear-gradient(180deg,transparent,#000 48%)}
 .fdf-about-hero::before {background:linear-gradient(180deg,rgb(14 28 41 / 90%),rgb(14 28 41 / 66%) 55%,rgb(14 28 41 / 18%))}.fdf-about-background img {object-position:35% center}
 .fdf-about-certificate,.fdf-about-authority-copy {padding:24px}.fdf-about-authority-copy {padding-bottom:0}.fdf-about-authority-copy figure {margin-top:24px}
 .fdf-about-award > div {padding:24px}.fdf-about-metrics {padding:24px}.fdf-about-metrics-grid {grid-template-columns:repeat(2,minmax(0,1fr))}.fdf-about-metric {padding:16px;border-bottom:1px solid rgb(255 255 255 / 15%)}.fdf-about-metric .fdf-metric-value {font-size:32px;line-height:38px}.fdf-info-page .wp-block-button__link {text-align:center}
 .fdf-team-grid {grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:min(320px,calc(100% - 48px));gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:16px}
 .fdf-team-card {min-width:0;scroll-snap-align:start}.fdf-team-card img {aspect-ratio:1/1}.fdf-team-copy {padding:20px}
}
/* Owner-selected delivery banner from the Russian reference. */
.fdf-delivery-hero {position:relative;isolation:isolate;overflow:hidden;background:var(--wp--preset--color--surface);margin:0;padding-top:32px}
.fdf-delivery-hero > .fdf-delivery-background {position:absolute;inset:0;z-index:-2;margin:0}.fdf-delivery-background img {width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.fdf-delivery-hero::before {content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgb(255 255 255 / 60%),transparent 70%)}
.fdf-delivery-hero .fdf-info-crumbs,.fdf-delivery-hero .fdf-eyebrow {color:var(--wp--preset--color--navy)}
.fdf-delivery-hero .fdf-info-crumbs {margin-bottom:24px}
.fdf-delivery-hero-grid {display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:end}
.fdf-delivery-copy {align-self:center;padding:32px 0 64px}.fdf-delivery-copy h1 {max-width:600px}.fdf-delivery-copy .fdf-info-lead {max-width:580px}
.fdf-delivery-courier {margin:0;justify-self:center}.fdf-delivery-courier img {display:block;width:auto;max-height:440px;object-fit:contain;object-position:center bottom}
@media(max-width:760px){.fdf-delivery-hero {padding-top:24px}.fdf-delivery-hero-grid {grid-template-columns:1fr;gap:16px}.fdf-delivery-copy {padding:8px 0 16px}.fdf-delivery-courier {max-width:300px}.fdf-delivery-courier img {width:100%;max-height:300px}.fdf-delivery-hero::before {background:linear-gradient(180deg,rgb(255 255 255 / 80%),rgb(255 255 255 / 55%) 58%,transparent)}}
/* Keep foreground people independent of the hero height, so cover does not magnify the room. */
@media(min-width:1100px){
 .fdf-about-hero-grid {position:relative;min-height:430px}
 .fdf-about-hero-copy {padding-bottom:48px}
 .fdf-about-foreground {position:absolute;right:0;bottom:0;width:46%;margin:0}
 .fdf-about-foreground img {width:100%;height:auto;max-height:none}
}
.fdf-info-page .fdf-about-nav {display:flex;flex-wrap:wrap;gap:8px}.fdf-about-nav p {flex:1}.fdf-about-nav a {white-space:nowrap}
@media(max-width:760px){.fdf-info-page .fdf-about-nav {flex-wrap:nowrap;overflow:auto}.fdf-about-nav p {flex:none}}
