/* Customer-specific service views and accountable delivery. */
.fd-startup-hero .split { align-items:center; }
body #main .fd-startup-hero h1 { text-wrap:balance; }
body .fd-pilot-deal { padding:32px; background:linear-gradient(145deg,#edf3ff,#f8fbff) !important; border-color:#bfcfec; }
body #main .fd-pilot-deal h2 { font-size:1.5rem !important; margin-bottom:20px; max-width:380px; }
body #main .fd-pilot-deal > .eyebrow { font-size:.65rem; letter-spacing:.055em; margin-bottom:14px !important; }
.fd-pilot-price { display:flex; flex-wrap:wrap; align-items:baseline; gap:9px; margin:0; color:#172b49; }
.fd-pilot-price > strong { font:600 3.1rem/1.1 var(--ui-font); letter-spacing:-.045em; }
.fd-pilot-price > span { font-size:.9rem; color:#40597b; }
.fd-pilot-setup { margin:10px 0 18px; color:#40597b; font-size:.9rem; }
.fd-pilot-total { padding:15px 17px; border:1px solid #c4d5f1; border-radius:10px; background:#fff; }
.fd-pilot-total > strong,.fd-pilot-total > span { display:block; }
.fd-pilot-total > strong { color:#204d95; font-size:1rem; }
.fd-pilot-total > span { color:#526276; font-size:.78rem; margin-top:7px; line-height:1.6; }
.fd-pilot-terms { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; margin-top:16px; }
.fd-pilot-terms > div { padding:16px; border:1px solid #d1deef; border-radius:10px; background:#f8fbff; }
.fd-pilot-continuation { margin:0; }
.fd-pilot-continuation > span { display:block; color:#526276; font-size:.75rem; margin-bottom:7px; }
.fd-pilot-continuation > strong { color:#172b49; font-size:1.35rem; letter-spacing:-.025em; }
.fd-pilot-continuation small { font-size:.8rem; font-weight:500; letter-spacing:0; }
.fd-pilot-continuation p { margin:7px 0 0; color:#526276; font-size:.78rem; line-height:1.6; }
.fd-pilot-terms .fd-pilot-refund { background:#edf7f2; border-color:#c5dfd1; }
.fd-pilot-refund > strong { display:block; color:#285f50; font-size:.85rem; line-height:1.5; }
.fd-pilot-refund p { margin:8px 0 0; color:#526276; font-size:.76rem; line-height:1.7; }
.fd-pilot-deal > .btn { margin-top:18px; min-height:48px; width:100%; justify-content:center; }
@media(max-width:800px) {
 body .fd-pilot-deal { padding:26px; }
 .fd-pilot-price > strong { font-size:2.8rem; }
}
@media(max-width:480px) {
 body .fd-pilot-deal { padding:22px; }
 .fd-pilot-terms { grid-template-columns:minmax(0,1fr); gap:10px; }
 .fd-pilot-terms > div { padding:14px 16px; }
 .fd-pilot-continuation { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:4px 10px; align-items:baseline; }
 .fd-pilot-continuation > span { margin:0; }
 .fd-pilot-continuation p { grid-column:1/-1; margin-top:3px; }
}
.fd-segment-hero .actions { align-items:stretch; }
.fd-segment-hero .btn,.section-cta .cta-panel > .btn { white-space:normal; text-align:center; line-height:1.5; }
.fd-segment-commercial { margin-top:22px; color:#315b95; font-size:.83rem; font-weight:600; line-height:1.9; }
.fd-segment-hero .fd-pilot-status { margin-top:12px; font-size:.72rem; }
.fd-buyer-pains { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px; }
.fd-buyer-pains article { padding:0 0 0 21px; border-left:2px solid #cbdcf7; }
.fd-buyer-pains h3 { margin:0; }
.fd-buyer-pains p { margin:12px 0 0; color:#526276; font-size:.9rem; line-height:1.8; }
.fd-service-flow { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.fd-service-flow article { padding:29px; border:1px solid #d6e1f1; border-radius:14px; background:#fff; }
.fd-flow-step { display:block; font-size:.7rem; font-weight:600; color:#315b95; margin-bottom:24px; }
.fd-service-flow ul { padding:0; margin:20px 0 0; list-style:none; }
.fd-service-flow li { padding:13px 0; border-top:1px solid #e1e8f3; font-size:.88rem; line-height:1.8; color:#526276; }
.fd-evidence-export { margin:0 24px 24px; display:flex; align-items:center; gap:12px; border:1px solid #cbdcf5; border-radius:10px; background:#edf3ff; padding:17px 15px; }
.fd-evidence-export > span:first-child { font-size:1.6rem; color:#315b95; }
.fd-evidence-export div { flex:1; }.fd-evidence-export strong { display:block; font-size:.81rem; color:#172b49; }
.fd-evidence-export div > span { display:block; font-size:.65rem; color:#526276; margin-top:6px; line-height:1.6; }
.fd-version-label { border:1px solid #bdd0ed; border-radius:5px; background:#fff; font-size:.66rem; color:#315b95; padding:5px 7px; }
.fd-evidence-visual .fd-evidence-register > div { grid-template-columns:1.04fr 1.04fr 1fr; font-size:.7rem; }
.fd-evidence-visual .fd-evidence-register strong { font-size:.72rem; }
.fd-evidence-visual .fd-evidence-register > div:first-child { font-size:.62rem; }
.fd-property-example-title { padding:25px 24px 20px; }
.fd-property-example-title strong { display:block; font-size:1.15rem; color:#172b49; margin-top:12px; }
.fd-property-buildings { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; padding:0 24px; }
.fd-property-buildings span { padding:16px 10px; border:1px solid #d5e1f1; border-radius:10px; background:linear-gradient(#edf3ff,#f8fbff); text-align:center; font-size:.73rem; font-weight:600; color:#315b95; }
.fd-property-buildings i { display:block; font-style:normal; font-size:1.9rem; line-height:1.2; color:#6c91cb; margin-bottom:12px; }
.fd-property-source-line { display:flex; flex-wrap:wrap; justify-content:center; gap:7px 17px; padding:21px 24px; color:#526276; font-size:.63rem; }
.fd-property-package { padding:0 24px 24px; }
.fd-property-package > div { display:grid; grid-template-columns:25px minmax(0,1fr) minmax(0,1fr); align-items:center; gap:10px; padding:17px 13px; border:1px solid #dce5f1; background:#fff; }
.fd-property-package > div:first-child { border-radius:10px 10px 0 0; }.fd-property-package > div:last-child { border-radius:0 0 10px 10px; }
.fd-property-package > div + div { border-top:0; }
.fd-property-package > div > span { color:#3e6bb5; font-size:1.05rem; }
.fd-property-package strong { font-size:.76rem; color:#283e5c; }.fd-property-package small { font-size:.64rem; line-height:1.6; color:#526276; }
.fd-property-workstreams { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 36px; margin-top:30px; }
.fd-property-workstreams article { border-bottom:1px solid #d6e0ef; padding:22px 0; }
.fd-property-workstreams strong { font-size:.9rem; color:#283e5c; }.fd-property-workstreams p { color:#526276; font-size:.86rem; line-height:1.8; margin:9px 0 0; }
.fd-segment-boundaries { display:grid; grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr); gap:46px; }
.fd-segment-boundaries > div + div { border-left:1px solid #d2deef; padding-left:35px; }
.fd-segment-boundaries p { color:#526276; font-size:.87rem; line-height:1.9; margin:18px 0 0; }
.fd-source-pills { display:flex; flex-wrap:wrap; gap:9px; margin-top:25px; }
.fd-source-pills span { padding:8px 11px; border:1px solid #d5e1f1; background:#fff; border-radius:7px; color:#315b95; font-size:.72rem; }
.fd-property-services .fd-property-card-number { font-size:.82rem; }
.fd-property-services .fd-property-capabilities h3 { max-width:280px; }
.fd-property-services .fd-property-preference { font-size:.61rem; }
@media(max-width:1050px) {
 .fd-service-flow article { padding:24px; }.fd-buyer-pains { gap:24px; }.fd-segment-boundaries { gap:28px; }
}
@media(max-width:800px) {
 .fd-buyer-pains,.fd-service-flow,.fd-segment-boundaries { grid-template-columns:minmax(0,1fr); gap:24px; }
 .fd-buyer-pains article { padding-block:5px; }
 .fd-segment-boundaries > div + div { border-left:0; border-top:1px solid #d2deef; padding:28px 0 0; }
 .fd-service-flow article { padding:26px; }.fd-flow-step { margin-bottom:15px; }
 .fd-property-workstreams { gap:0 24px; }.fd-property-transition > .text-link { max-width:100%; }
 .fd-segment-hero .btn { max-width:100%; }.fd-segment-commercial { font-size:.8rem; }
}
@media(max-width:450px) {
 .fd-property-buildings { padding-inline:17px; gap:8px; }.fd-property-buildings span { padding:14px 7px; font-size:.66rem; }
 .fd-property-example-title { padding-inline:19px; }.fd-property-package { padding-inline:17px; }
 .fd-property-package > div { gap:8px; padding:16px 10px; grid-template-columns:20px minmax(0,1.05fr) minmax(0,.95fr); }
 .fd-property-package strong { font-size:.72rem; }.fd-property-package small { font-size:.61rem; }
 .fd-evidence-export { margin-inline:16px; }.fd-evidence-visual .fd-evidence-register > div { gap:6px; font-size:.63rem; }
 .fd-evidence-visual .fd-evidence-register strong { font-size:.65rem; }.fd-evidence-register .fd-state-green,.fd-evidence-register .fd-state-amber,.fd-evidence-register .fd-state-blue { font-size:.6rem; padding:5px; }
 .fd-property-workstreams { grid-template-columns:minmax(0,1fr); }.fd-segment-hero .actions .btn { font-size:.84rem; padding-inline:20px; }
}
.fd-contact-model { display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); gap:28px; align-items:stretch; }
.fd-contact-lead { padding:34px; border:1px solid #bed0ef; border-radius:18px; background:linear-gradient(145deg,#eaf2ff,#f8fbff); }
.fd-role-label,.fd-lane-label,.fd-visual-kicker { display:block; color:#315b95; font-size:.72rem; font-weight:650; letter-spacing:.08em; text-transform:uppercase; }
.fd-contact-brand { margin:24px 0; }
.fd-contact-brand img { width:140px; height:auto; }
.fd-contact-lead > p { color:#465b78; font-size:1rem; line-height:1.7; max-width:370px; }
.fd-contact-lead ul { list-style:none; padding:0; margin:24px 0; }
.fd-contact-lead li { position:relative; padding:10px 0 10px 25px; color:#283e5c; font-size:.9rem; line-height:1.6; }
.fd-contact-lead li::before { content:'✓'; position:absolute; left:0; color:#285fe5; }
.fd-contact-lead .text-link { min-height:44px; font-size:.88rem; }
.fd-contact-support { padding:14px 0; }
.fd-support-intro { margin:0 0 12px; color:#526276; font-size:.85rem; }
.fd-contact-support article { display:flex; gap:22px; padding:24px 0; border-bottom:1px solid #dce5f1; }
.fd-contact-support article p { margin:10px 0 0; font-size:.92rem; color:#526276; line-height:1.75; }
.fd-client-role { display:flex; flex-wrap:wrap; gap:10px 20px; padding-top:24px; font-size:.78rem; color:#465b78; }
.fd-client-role strong { width:100%; color:#172b49; }
.fd-client-role span { border-left:2px solid #aac3f5; padding-left:10px; }
.fd-industry-hero-grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); align-items:center; gap:50px; }
.fd-industry-hero .lead { font-size:1.05rem; line-height:1.8; }
.fd-pilot-status { max-width:510px; font-size:.78rem; color:#526276; line-height:1.7; margin-top:22px; }
.fd-industry-visual { margin:0; background:#fff; border:1px solid #cfdbed; border-radius:18px; overflow:hidden; box-shadow:0 22px 50px #193b7014; }
.fd-industry-visual-head { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:21px 24px; border-bottom:1px solid #dce5f1; background:#f9fbff; }
.fd-industry-visual-head img { width:119px; height:auto; }
.fd-industry-visual-head > span { font-size:.68rem; font-weight:600; color:#526276; }
.fd-industry-visual figcaption { padding:17px 24px; border-top:1px solid #e1e8f3; background:#f6f9fe; color:#526276; font-size:.72rem; line-height:1.7; }
.fd-partner-client { padding:28px; text-align:center; background:linear-gradient(135deg,#17365c,#2b527f); margin:22px 24px 0; border:1px solid #254d7d; border-radius:12px; }
.fd-partner-client .fd-visual-kicker { color:#c0d6f8; }
.fd-partner-client strong { display:block; margin:9px 0; color:#fff; font-size:1.2rem; }
.fd-partner-client p { font-size:.75rem; color:#d8e5f5; margin:0; }
.fd-visual-connector { color:#7195d4; text-align:center; font-size:24px; padding:9px; }
.fd-partner-cycle { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; padding:0 24px 24px; }
.fd-partner-cycle > div { padding:16px 12px; border:1px solid #dce5f1; border-radius:10px; background:#fff; }
.fd-partner-cycle strong { display:block; font-size:.84rem; color:#172b49; margin:0 0 9px; }
.fd-partner-cycle p { margin:0; font-size:.72rem; color:#526276; line-height:1.6; }
.fd-partner-visual { background:linear-gradient(150deg,#f4f7ff,#fff 70%); }
.fd-partner-cycle > div:nth-child(1) { background:#edf3ff; border-color:#c1d2f0; }
.fd-partner-cycle > div:nth-child(2) { background:#fff5e6; border-color:#ecd7b5; }
.fd-partner-cycle > div:nth-child(3) { background:#eaf6f2; border-color:#b8dbce; }
.fd-partner-visual figcaption { background:#edf2fc; }
.fd-property-example { background:linear-gradient(150deg,#f0f6ff,#fff 70%); }
.fd-property-example-title { background:linear-gradient(110deg,#e9f1ff,#eff8f5); margin-bottom:20px; }
.fd-property-buildings > span:nth-child(1) { background:#eaf2ff; border-color:#bfd2f1; color:#2c5494; }
.fd-property-buildings > span:nth-child(2) { background:#eaf6f1; border-color:#b8dccd; color:#2d6853; }
.fd-property-buildings > span:nth-child(3) { background:#fff4e2; border-color:#ead4ac; color:#805b28; }
.fd-property-buildings > span:nth-child(1) i { color:#517dbb; }
.fd-property-buildings > span:nth-child(2) i { color:#4b8b72; }
.fd-property-buildings > span:nth-child(3) i { color:#b18b50; }
.fd-property-buildings > span:nth-child(1) svg { fill:#d4e3fb; }
.fd-property-buildings > span:nth-child(2) svg { fill:#cee8dc; }
.fd-property-buildings > span:nth-child(3) svg { fill:#f4e1b7; }
.fd-property-package > div > span { display:grid; place-items:center; width:25px; height:25px; border-radius:7px; font-size:.9rem; background:#e0f1e8; color:#2d6b51; }
.fd-property-package > div:nth-child(2) > span { background:#e1eaff; color:#365ca3; }
.fd-property-package > div:nth-child(3) > span { background:#dbf0ed; color:#2f7269; }
.fd-property-package > div:nth-child(4) > span { background:#fff0d5; color:#8b642c; }
.fd-property-example figcaption { background:#edf6f2; color:#3e6255; }
.fd-industry-lanes { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
.fd-industry-lanes article { border:1px solid #d8e2ef; padding:32px; border-radius:16px; background:#f7faff; }
.fd-industry-lanes h3 { margin-top:20px; }
.fd-industry-lanes p,.fd-industry-start p,.fd-responsibility-panel p { color:#526276; font-size:.95rem; line-height:1.8; }
.fd-industry-lanes ul { padding:0; list-style:none; margin:22px 0 0; }
.fd-industry-lanes li { font-size:.84rem; line-height:1.7; padding:11px 0; border-top:1px solid #dce5f1; color:#283e5c; }
.fd-industry-table { overflow:hidden; border:1px solid #d4dfef; border-radius:16px; background:#fff; }
.fd-industry-table-head,.fd-industry-table article { display:grid; grid-template-columns:minmax(0,.7fr) minmax(0,1fr) minmax(0,1.15fr); }
.fd-industry-table-head { background:#142a49; color:#fff; font-size:.75rem; font-weight:600; }
.fd-industry-table-head span { padding:21px 25px; }
.fd-industry-table article + article { border-top:1px solid #dce5f1; }
body #main .fd-industry-table h3 { margin:0; padding:25px; font-size:1rem; line-height:1.6; }
.fd-industry-table article > p { margin:0; padding:25px; font-size:.88rem; line-height:1.8; color:#526276; }
.fd-industry-table article > p:last-child { background:#edf3ff; color:#283e5c; border-left:1px solid #d4dfef; }
.fd-industry-note { color:#526276; font-size:.82rem; line-height:1.8; margin-top:24px; max-width:1000px; }
.fd-industry-note strong { color:#2855aa; }
.fd-industry-note p { margin:8px 0 0; }
.fd-industry-start { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,.9fr); gap:70px; align-items:center; }
.fd-industry-start ol { counter-reset:steps; list-style:none; margin:0; padding:0; }
.fd-industry-start li { counter-increment:steps; position:relative; padding:23px 0 23px 54px; border-bottom:1px solid #d6e0ef; }
.fd-industry-start li::before { content:'0' counter(steps); position:absolute; top:22px; left:0; color:#285fe5; font-size:.8rem; }
.fd-industry-start li strong,.fd-industry-start li span { display:block; }
.fd-industry-start li span { margin-top:8px; font-size:.85rem; color:#526276; line-height:1.7; }
.fd-evidence-title { padding:26px 24px 18px; }
.fd-evidence-title strong { display:block; color:#172b49; font-size:1.18rem; margin-top:10px; }
.fd-evidence-title p { font-size:.73rem; line-height:1.7; color:#526276; margin:10px 0 0; }
.fd-evidence-register { margin:0 24px; border:1px solid #dce5f1; border-radius:10px; overflow:hidden; }
.fd-evidence-register > div { display:grid; grid-template-columns:1fr 1fr 1fr; gap:8px; align-items:center; padding:16px 13px; font-size:.76rem; color:#465b78; }
.fd-evidence-register > div + div { border-top:1px solid #e4eaf3; }
.fd-evidence-register > div:first-child { background:#f1f5fb; font-size:.66rem; }
.fd-evidence-register strong { color:#172b49; font-size:.76rem; }
.fd-state-green,.fd-state-amber,.fd-state-blue { border-radius:5px; padding:5px 7px; font-size:.66rem; text-align:center; }
.fd-state-green { background:#e4f4ec; color:#236346; }.fd-state-amber { background:#fff0d8; color:#86520c; }.fd-state-blue { background:#e9f0ff; color:#315b95; }
.fd-evidence-ownership { display:flex; flex-wrap:wrap; gap:9px 14px; padding:22px 24px; color:#526276; font-size:.65rem; }
.fd-evidence-ownership span::before { content:'✓ '; color:#2855aa; }
.fd-responsibility-panel { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr); gap:44px; padding:36px; background:#edf3ff; border:1px solid #cfddf4; border-radius:16px; }
.fd-responsibility-panel > div + div { padding-left:32px; border-left:1px solid #c7d7f2; }
.fd-startup-plan { display:grid; grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr); gap:50px; }
.fd-startup-plan > div { padding:32px; background:#142a49; border-radius:16px; }
body #main .fd-startup-plan > div h3 { color:#fff; margin-top:14px; }
.fd-startup-plan .fd-visual-kicker { color:#adc7f9; }
.fd-startup-plan > div p { color:#c0d0e8; font-size:.85rem; line-height:1.7; }
.fd-milestone-track { display:grid; gap:0; margin:25px 0; }
.fd-milestone-track span { display:block; border-left:1px solid #6389c3; padding:13px 0 13px 23px; position:relative; color:#e3edfd; font-size:.85rem; }
.fd-milestone-track span::before { content:''; position:absolute; left:-4px; top:20px; width:7px; height:7px; border-radius:50%; background:#94b6ee; }
.fd-startup-plan ul { list-style:none; padding:0; margin:0; }
.fd-startup-plan li { padding:21px 0; border-bottom:1px solid #d6e0ef; }
.fd-startup-plan li:first-child { padding-top:0; }
.fd-startup-plan li strong,.fd-startup-plan li span { display:block; }
.fd-startup-plan li span { font-size:.9rem; color:#526276; line-height:1.8; margin-top:8px; }
.fd-property-brand { width:124px; background:#fff; border-radius:6px; padding:8px; flex-shrink:0; }
.fd-property-brand img { width:100%; height:auto; }
.fd-brand-symbol { display:block; overflow:hidden; width:24px; height:28px; }
.fd-brand-symbol img { display:block; width:auto; height:28px; max-width:none; }
.fd-avatar-team { background:#f0f5ff; border:1px solid #d7e3f5; }
/* Canonical logo composition is shared by thumbnails and the full-size viewer. */
.fd-product-image { display:block; position:relative; width:100%; margin:auto; }
.fd-product-image > img { display:block; width:100%; height:auto; }
.fd-product-brand { position:absolute; left:1%; top:1%; width:10.5%; height:6%; padding:.3%; background:#f8fbfd; display:flex; align-items:center; justify-content:center; pointer-events:none; }
body .fd-product-image .fd-product-brand > img { width:100% !important; height:auto !important; max-width:100% !important; margin:0 !important; object-fit:contain; aspect-ratio:auto; border:0; border-radius:0; box-shadow:none; background:transparent; transform:none; }
.fd-product-image[data-product-brand="actionHub"] .fd-product-brand { top:1.3%; left:1.2%; width:11.4%; height:4.5%; }
.fd-product-image[data-product-brand=""] .fd-product-brand { display:none; }
.product-dialog-scroll.is-actual > .fd-product-image { width:var(--natural-width,1672px); max-width:none; }
.product-dialog-scroll.is-actual .fd-product-image > img { width:100%; }
.fd-editorial-image .fd-product-image { height:100%; display:flex; align-items:center; background:#f5f8fc; }
.fd-editorial-image .fd-product-image > img { object-fit:contain; height:auto; }
.fd-editorial-image:has(.fd-product-image) { aspect-ratio:4/3; }
body .fd-media-card:hover .fd-product-image img { transform:none; }
.fd-testimonial-grid { grid-template-columns:minmax(0,1fr); gap:26px; }
.fd-testimonial-grid figure { display:grid; grid-template-columns:minmax(230px,.65fr) minmax(0,1.35fr); padding:36px; gap:42px; align-items:start; }
.fd-testimonial-grid figure.fd-testimonial-approved { border-color:#bed0ef; background:linear-gradient(125deg,#eaf2ff,#fff 75%); }
.fd-testimonial-grid figcaption { flex-direction:column; padding:0; border:0; gap:18px; }
.fd-testimonial-portrait { display:block; position:relative; width:104px; height:104px; border-radius:50%; overflow:hidden; background:#e5ecf5; flex-shrink:0; }
.fd-testimonial-portrait img { width:100%; height:100%; object-fit:cover; object-position:center 30%; display:block; }
.fd-josh-portrait img { position:absolute; width:905%; max-width:none; height:auto; left:-37.2%; top:-42.1%; }
.fd-testimonial-person { display:flex; flex-direction:column; gap:7px; }
.fd-testimonial-person > strong { font-size:1.05rem; }.fd-testimonial-person > span { font-size:.87rem; font-weight:600; color:#283e5c; }
.fd-testimonial-person small { font-size:.75rem; line-height:1.7; }.fd-testimonial-person a { font-size:.76rem; margin-top:5px; min-height:34px; }
.fd-testimonial-grid .fd-quote-context { margin:2px 0 18px; font-size:.68rem; color:#315b95; }
.fd-testimonial-grid .fd-testimonial-copy { margin:0; color:#233b5b; font-size:1.18rem; line-height:1.8; }
.fd-testimonial-approved blockquote::before { content:'“'; display:block; color:#7da3e7; font-size:3.5rem; font-family:Georgia,serif; height:45px; line-height:1; }
.fd-customer-dropdown { max-height:min(520px,70dvh); overflow-y:auto; overscroll-behavior:contain; }
@media(max-width:1000px) {
 .fd-industry-hero-grid { gap:30px; }.fd-industry-table article > p,.fd-industry-table-head span,body #main .fd-industry-table h3 { padding:20px; }
 .fd-contact-model { gap:25px; }.fd-contact-lead { padding:28px; }.fd-industry-start { gap:40px; }
}
@media(max-width:800px) {
 .fd-contact-model,.fd-industry-hero-grid,.fd-industry-lanes,.fd-industry-start,.fd-responsibility-panel,.fd-startup-plan { grid-template-columns:minmax(0,1fr); gap:28px; }
 .fd-contact-support { padding-top:0; }.fd-contact-lead > p { max-width:none; }
 .fd-industry-visual { max-width:620px; width:100%; }.fd-industry-lanes article { padding:26px; }
 .fd-industry-table-head { display:none; }.fd-industry-table article { grid-template-columns:minmax(0,1fr); }
 body #main .fd-industry-table h3 { padding-bottom:8px; }.fd-industry-table article > p { padding-top:8px; }
 .fd-industry-table article > p:last-child { border-left:0; padding-top:18px; }
 .fd-industry-table article > p:last-child::before { content:'Agreed scope'; display:block; font-size:.63rem; text-transform:uppercase; letter-spacing:.08em; color:#315b95; margin-bottom:8px; font-weight:600; }
 .fd-responsibility-panel { padding:27px; }.fd-responsibility-panel > div + div { padding:24px 0 0; border-left:0; border-top:1px solid #c7d7f2; }
 .fd-testimonial-grid figure { grid-template-columns:minmax(0,1fr); padding:26px; gap:25px; }
 .fd-testimonial-grid figcaption { flex-direction:row; align-items:center; gap:18px; }
 .fd-testimonial-portrait { width:82px; height:82px; }.fd-testimonial-grid .fd-testimonial-copy { font-size:1.05rem; }
 .fd-testimonial-person small { font-size:.7rem; }.fd-testimonial-person > strong { font-size:1rem; }
}
@media(max-width:450px) {
 .fd-partner-cycle { gap:7px; padding-inline:16px; }.fd-partner-cycle > div { padding:13px 9px; }
 .fd-industry-visual-head { padding:19px; }.fd-industry-visual-head img { width:105px; }
 .fd-partner-client { padding:22px 16px; margin-inline:16px; }.fd-evidence-register { margin-inline:16px; }
 .fd-evidence-register > div { padding-inline:10px; }.fd-testimonial-grid figcaption { align-items:flex-start; }
 .fd-testimonial-person { flex:1; }.fd-property-workflow-head { flex-wrap:wrap; }
}
