/*Variables*/
.forward-deployed-engineering-page{
   --fde-surface: var(--grey-7);
   --fde-muted: var(--grey-74);
   --fde-line: var(--grey-20);
   --fde-red: var(--red);
   --fde-blue: var(--blue);
   --fde-light: var(--grey-93);
   background: var(--black);
}

/*Base*/
.forward-deployed-engineering-page main{ background: var(--black); }
.forward-deployed-engineering-page main *{ box-sizing: border-box; }
.forward-deployed-engineering-page main a{ color: inherit; text-decoration: none; }
.forward-deployed-engineering-page main h1,
.forward-deployed-engineering-page main h2,
.forward-deployed-engineering-page main h3{ font-family: var(--hanken); margin-top: 0; }
.forward-deployed-engineering-page main p{ margin-top: 0; }
.forward-deployed-engineering-page main h2{ font-size: clamp(2rem, 3.5vw, 3rem); line-height: 1.13; font-weight: 500; letter-spacing: -.035em; margin-bottom: 24px; }
.forward-deployed-engineering-page main h2 .accent{ color: inherit; }
.forward-deployed-engineering-page .wrap{ width: min(1180px, calc(100% - 96px)); margin-inline: auto; }
.forward-deployed-engineering-page main a:focus-visible,
.forward-deployed-engineering-page main summary:focus-visible{ outline: 3px solid #7297ff; outline-offset: 6px; }
.forward-deployed-engineering-page main ::selection{ background: var(--fde-blue); color: var(--white); }

/*Hero*/
.forward-deployed-engineering-page .hero{ display: block; height: auto; min-height: 0; --fde-hero-wrap: min(1180px, calc(100% - 96px)); background: var(--fde-light); overflow: hidden; color: var(--black); padding: 192px 0 128px; color-scheme: light; }
.forward-deployed-engineering-page .hero::before{ content: ""; position: absolute; top: 50%; right: calc((100% - var(--fde-hero-wrap)) / 3); width: 1850px; height: 1041px; transform: translateY(-50%); background: url("../img/forward-deployed-engineering/hero-pattern.svg") no-repeat center / 100% 100%; pointer-events: none; }
.forward-deployed-engineering-page .hero-layout{ position: relative; z-index: 1; display: grid; grid-template-columns: 1.16fr .84fr; gap: 80px; align-items: center; }
.forward-deployed-engineering-page .hero-copy-column,
.forward-deployed-engineering-page .hero-aside{ min-width: 0; }
.forward-deployed-engineering-page .pill{ display: inline-block; text-transform: uppercase; font-size: 12px; font-weight: 500; letter-spacing: 0; line-height: 1.5; color: var(--black); background: transparent; border: 1px solid var(--black); padding: 0; border-radius: 30px; margin-bottom: 30px; }
.forward-deployed-engineering-page .pill span{ display: inline-block; padding: 6px 14px; border-radius: 30px; background: transparent; }
.forward-deployed-engineering-page .hero h1{ color: var(--red-deep); font-size: clamp(2.5rem, 4.6vw, 4.25rem); line-height: 1.02; font-weight: 600; letter-spacing: -.035em; margin-bottom: 28px; }
.forward-deployed-engineering-page .hero-title{ font-family: var(--hanken); font-size: 28px; line-height: 1.1; letter-spacing: -.02em; font-weight: 500; color: var(--black); margin-bottom: 22px; }
.forward-deployed-engineering-page .hero-copy{ font-size: 14px; line-height: 1.55; max-width: 550px; margin-bottom: 0; color: var(--grey-20); }
.forward-deployed-engineering-page .hero-copy strong{ font-weight: 600; color: var(--black); }
.forward-deployed-engineering-page .hero-brands{ display: flex; flex-wrap: wrap; gap: 22px; align-items: center; margin-top: 34px; border-top: 1px solid var(--grey-74); padding-top: 28px; }
.forward-deployed-engineering-page .hero-brands .brand.claude img{ height: 20px; }
.forward-deployed-engineering-page .hero-brands .brand.databricks img{ height: 21px; }
.forward-deployed-engineering-page .hero-brands .brand.gemini img{ height: 27px; }

/*Hero Proof*/
.forward-deployed-engineering-page .proof{ display: grid; grid-template-columns: 1fr 1fr; gap: 28px; }
.forward-deployed-engineering-page .proof-item{ display: flex; flex-direction: column; gap: 12px; min-width: 0; }
.forward-deployed-engineering-page .proof-item:first-child{ grid-column: 1 / -1; padding-bottom: 34px; border-bottom: 1px solid var(--grey-74); }
.forward-deployed-engineering-page .proof strong{ font-family: var(--hanken); font-size: 4rem; line-height: 1; letter-spacing: -.055em; font-weight: 300; }
.forward-deployed-engineering-page .proof-item:first-child strong{ font-size: clamp(7rem, 13vw, 11.5rem); line-height: .95; letter-spacing: -.03em; background: linear-gradient(255.94deg, var(--red-deep) 46.08%, var(--red) 98.83%); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; color: transparent; }
.forward-deployed-engineering-page .proof strong span{ display: inline-block; font-size: .6em; font-weight: 600; line-height: 1; color: inherit; vertical-align: .27em; margin-left: 3px; }
.forward-deployed-engineering-page .proof-item:first-child strong span{ line-height: 0; vertical-align: .38em; }
.forward-deployed-engineering-page .proof-item:first-child strong span svg{ display: block; width: .4em; height: .4em; }
.forward-deployed-engineering-page .proof-item:not(:first-child) strong span svg{ display: block; width: 20px; height: 20px; }
.forward-deployed-engineering-page .proof-item:not(:first-child) strong span svg path{ stroke: var(--black); }
.forward-deployed-engineering-page .proof-item:first-child > span{ font-family: var(--hanken); font-size: 1.25rem; font-weight: 500; line-height: 1.4; color: var(--black); }
.forward-deployed-engineering-page .proof .small-metric{ font-size: 2rem; letter-spacing: -.035em; min-height: 64px; display: flex; align-items: end; font-weight: 400; }
.forward-deployed-engineering-page .proof span{ font-size: .875rem; line-height: 1.6; color: var(--grey-28); }

/*Buttons*/
.forward-deployed-engineering-page .actions{ display: flex; flex-wrap: wrap; align-items: center; gap: 16px; margin-top: 38px; }

/*Brands*/
.forward-deployed-engineering-page .brand{ display: flex; align-items: center; gap: 10px; }
.forward-deployed-engineering-page .brand.claude img{ display: block; width: auto; height: 30px; }
.forward-deployed-engineering-page .brand.databricks img{ display: block; width: auto; height: 28px; }
.forward-deployed-engineering-page .brand.gemini img{ display: block; width: auto; height: 34px; }

/*Sections*/
.forward-deployed-engineering-page .section{ padding: 104px 0; color: var(--white); }
.forward-deployed-engineering-page .section-heading{ max-width: 780px; margin-bottom: 48px; }
.forward-deployed-engineering-page .section-heading.center{ text-align: left; margin-left: 0; }
.forward-deployed-engineering-page .eyebrow{ display: block; color: var(--fde-red); font-size: .8125rem; font-weight: 500; letter-spacing: .08em; text-transform: uppercase; margin-bottom: 24px; }
.forward-deployed-engineering-page .intro,
.forward-deployed-engineering-page .body-copy{ font-size: 1rem; line-height: 1.75; color: var(--fde-muted); margin-bottom: 0; }
.forward-deployed-engineering-page .intro{ max-width: 720px; }

/*Certified Expertise*/
.forward-deployed-engineering-page #expertise{ background: var(--black); border-radius: 40px 40px 0 0; margin-top: -40px; position: relative; z-index: 2; }
.forward-deployed-engineering-page #accelerators .section-heading,
.forward-deployed-engineering-page #teams .section-heading,
.forward-deployed-engineering-page #delivery .section-heading,
.forward-deployed-engineering-page #expertise .section-heading{ max-width: 760px; margin-bottom: 48px; }
.forward-deployed-engineering-page #accelerators .eyebrow,
.forward-deployed-engineering-page #teams .eyebrow,
.forward-deployed-engineering-page #approach .eyebrow,
.forward-deployed-engineering-page #questions .eyebrow,
.forward-deployed-engineering-page #delivery .eyebrow,
.forward-deployed-engineering-page #impact .eyebrow,
.forward-deployed-engineering-page #expertise .eyebrow{ display: inline-block; text-transform: uppercase; font-size: 12px; font-weight: 500; letter-spacing: 0; line-height: 1.5; color: var(--white); background: linear-gradient(90deg, var(--red-dark) 5.95%, var(--fde-red) 97.58%); padding: 1px; border-radius: 30px; margin-bottom: 20px; }
.forward-deployed-engineering-page #accelerators .eyebrow span,
.forward-deployed-engineering-page #teams .eyebrow span,
.forward-deployed-engineering-page #approach .eyebrow span,
.forward-deployed-engineering-page #questions .eyebrow span,
.forward-deployed-engineering-page #delivery .eyebrow span,
.forward-deployed-engineering-page #impact .eyebrow span,
.forward-deployed-engineering-page #expertise .eyebrow span{ display: inline-block; padding: 6px 14px; border-radius: 30px; background: var(--black); }
.forward-deployed-engineering-page #accelerators .section-heading h2,
.forward-deployed-engineering-page #teams .section-heading h2,
.forward-deployed-engineering-page #approach h2,
.forward-deployed-engineering-page #delivery .section-heading h2,
.forward-deployed-engineering-page #impact .section-heading h2,
.forward-deployed-engineering-page #expertise .section-heading h2{ font-size: clamp(34px, 3.8vw, 49px); line-height: 1.12; font-weight: 550; letter-spacing: -.04em; margin-bottom: 0; }
.forward-deployed-engineering-page #approach .body-copy{ margin-top: 24px; font-size: 15px; line-height: 1.5; font-weight: 400; color: var(--grey-71); }
.forward-deployed-engineering-page #accelerators .section-heading .intro,
.forward-deployed-engineering-page #teams .section-heading .intro,
.forward-deployed-engineering-page #delivery .section-heading .intro,
.forward-deployed-engineering-page #expertise .section-heading .intro{ max-width: 730px; margin-top: 24px; font-size: 15px; line-height: 1.5; font-weight: 400; color: var(--grey-71); }

/*Platform Cards*/
.forward-deployed-engineering-page .platform-grid{ display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.forward-deployed-engineering-page .platform-card{ background: linear-gradient(var(--ink-dark), var(--ink-dark)) padding-box, radial-gradient(177.99% 105.81% at 50.18% 100%, rgba(255, 255, 255, 0) 0%, rgba(181, 192, 255, 0.2) 100%) border-box; border: 1px solid transparent; border-radius: 20px; box-shadow: 0 23px 38.3px 0 #FFFFFF0D inset; padding: 36px 30px; display: flex; flex-direction: column; min-width: 0; }
.forward-deployed-engineering-page .platform-card .brand{ min-height: 64px; margin-bottom: 30px; }
.forward-deployed-engineering-page .platform-card h3{ font-size: 1.625rem; font-weight: 500; letter-spacing: -.025em; line-height: 1.2; margin-bottom: 20px; }
.forward-deployed-engineering-page .platform-card p{ font-size: 14px; line-height: 1.7; color: var(--fde-muted); }
.forward-deployed-engineering-page .platform-card ul{ list-style: none; padding: 0; margin: 5px 0 30px; }
.forward-deployed-engineering-page .platform-card li{ display: flex; align-items: flex-start; gap: 10px; font-size: .875rem; line-height: 1.7; margin-top: 12px; color: var(--grey-87); }
.forward-deployed-engineering-page .platform-card li::before{ content: ''; flex: 0 0 14px; width: 14px; height: 14px; margin-top: 5px; background: linear-gradient(45deg, var(--fde-red), #ffa39c); -webkit-mask: url("../img/qubika-icons/arrow-circled-right.svg") center / contain no-repeat; mask: url("../img/qubika-icons/arrow-circled-right.svg") center / contain no-repeat; }
.forward-deployed-engineering-page .platform-card .credential-proof p{ font-size: .875rem; line-height: 1.6; text-align: center; color: var(--grey-93); margin: 0; }
.forward-deployed-engineering-page .credential-proof{ margin-top: auto; border-top: 1px solid var(--grey-22); padding-top: 24px; }
.forward-deployed-engineering-page .credential-proof p span{ color: var(--grey-67); font-size: .8125rem; }
.forward-deployed-engineering-page .credential-art{ height: 186px; display: flex; align-items: center; justify-content: center; min-width: 0; margin-bottom: 16px; }
.forward-deployed-engineering-page .credential-art > img{ display: block; object-fit: contain; max-width: 100%; width: auto; height: 165px; }
.forward-deployed-engineering-page .credential-art > img.architect-badge{ height: 165px; }
.forward-deployed-engineering-page .gemini-lockup{ display: flex; align-items: center; justify-content: center; width: 100%; height: 120px; border-radius: 8px; background: #202124; }
.forward-deployed-engineering-page .gemini-lockup img{ display: block; width: 80%; max-width: 300px; height: auto; }
.forward-deployed-engineering-page .platform-note{ font-size: .8125rem; line-height: 1.65; color: var(--grey-60); margin: 40px 0 0; }

/*Approach*/
.forward-deployed-engineering-page .split{ display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; }
.forward-deployed-engineering-page .benefit-list{ margin-top: 32px; }
.forward-deployed-engineering-page .benefit{ display: flex; gap: 18px; margin-top: 26px; }
.forward-deployed-engineering-page .benefit svg{ width: 26px; height: 26px; flex-shrink: 0; color: var(--fde-red); margin-top: 3px; }
.forward-deployed-engineering-page .benefit h3{ font-size: 21px; font-weight: 600; line-height: 1.3; margin-bottom: 8px; }
.forward-deployed-engineering-page .benefit p{ font-size: 15px; line-height: 1.6; color: var(--fde-muted); margin: 14px 0 0; }

/*Ownership*/
.forward-deployed-engineering-page .ownership{ padding: 34px; border-radius: 20px; background: linear-gradient(var(--ink-dark), var(--ink-dark)) padding-box, radial-gradient(177.99% 105.81% at 50.18% 100%, rgba(255, 255, 255, 0) 0%, rgba(181, 192, 255, 0.2) 100%) border-box; border: 1px solid transparent; box-shadow: 0 23px 38.3px 0 #FFFFFF0D inset; text-align: center; }
.forward-deployed-engineering-page .ownership-top{ display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.forward-deployed-engineering-page .input-node{ border: 1px solid var(--grey-24); border-radius: 10px; padding: 13px 10px; font-size: 13px; }
.forward-deployed-engineering-page .input-node span{ display: block; font-size: .75rem; color: var(--grey-67); margin-top: 8px; }
.forward-deployed-engineering-page .connector{ display: block; margin: 14px auto; animation: fde-float 2s ease-in-out infinite; }
@keyframes fde-float{ 0%, 100%{ transform: translateY(-3px); } 50%{ transform: translateY(3px); } }
.forward-deployed-engineering-page .fde-node{ border: 1px solid #b74940; border-radius: 12px; padding: 28px 16px; background: #241715; }
.forward-deployed-engineering-page .fde-node .mini{ color: #ff978c; font-size: .75rem; letter-spacing: .06em; }
.forward-deployed-engineering-page .fde-node h3{ display: flex; align-items: center; justify-content: center; gap: 10px; font-size: 2rem; font-weight: 500; letter-spacing: -.03em; margin: 8px 0; }
.forward-deployed-engineering-page .fde-node h3 img{ display: block; width: auto; height: 32px; }
.forward-deployed-engineering-page .fde-node p{ color: #c5b8b6; font-size: .875rem; margin: 0; }
.forward-deployed-engineering-page .cert-line{ display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin-top: 20px; }
.forward-deployed-engineering-page .cert-line span{ border: 1px solid #75514b; border-radius: 50px; padding: 5px 10px; font-size: .75rem; }
.forward-deployed-engineering-page .outcome-node{ background: var(--grey-11); border: 1px solid var(--grey-24); color: var(--white); border-radius: 10px; padding: 20px 12px; font-size: 1rem; }
.forward-deployed-engineering-page .outcome-node span{ display: block; font-size: .75rem; margin-top: 8px; color: var(--grey-67); }
.forward-deployed-engineering-page .ownership-footer{ font-size: .75rem; color: var(--grey-60); margin: 22px 0 0; text-transform: uppercase; letter-spacing: .05em; }

/*Delivery Journey*/
.forward-deployed-engineering-page .journey{ display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 28px; }
.forward-deployed-engineering-page .step{ position: relative; background: linear-gradient(var(--ink-dark), var(--ink-dark)) padding-box, radial-gradient(177.99% 105.81% at 50.18% 100%, rgba(255, 255, 255, 0) 0%, rgba(181, 192, 255, 0.2) 100%) border-box; border: 1px solid transparent; border-radius: 20px; box-shadow: 0 23px 38.3px 0 #FFFFFF0D inset; padding: 28px 24px; }
.forward-deployed-engineering-page .step:not(:last-child)::after{ content: ''; position: absolute; top: 50%; right: -21px; width: 14px; height: 14px; margin-top: -7px; background: linear-gradient(45deg, var(--fde-red), #ffa39c); -webkit-mask: url("../img/qubika-icons/arrow-right.svg") center / contain no-repeat; mask: url("../img/qubika-icons/arrow-right.svg") center / contain no-repeat; }
.forward-deployed-engineering-page .step-number{ display: block; font-family: var(--hanken); color: var(--fde-red); font-size: 28px; font-weight: 400; margin-bottom: 25px; line-height: 1; }
.forward-deployed-engineering-page .step h3{ font-size: 22px; line-height: 1.2; font-weight: 600; letter-spacing: -.02em; margin-bottom: 16px; }
.forward-deployed-engineering-page .step p{ font-size: 13px; color: var(--fde-muted); margin: 0; line-height: 1.5; }
.forward-deployed-engineering-page .guardrails{ display: flex; flex-wrap: wrap; gap: 12px 25px; padding-top: 26px; margin-top: 42px; border-top: 1px solid var(--grey-20); color: var(--grey-67); font-size: .875rem; }
.forward-deployed-engineering-page .guardrails strong{ color: var(--white); font-weight: 500; }
.forward-deployed-engineering-page .guardrails span{ display: inline-flex; align-items: center; gap: 8px; }
.forward-deployed-engineering-page .guardrails span.cost::before{ -webkit-mask-image: url("../img/qubika-icons/trends.svg"); mask-image: url("../img/qubika-icons/trends.svg"); }
.forward-deployed-engineering-page .guardrails span.evaluation::before{ -webkit-mask-image: url("../img/qubika-icons/check3.svg"); mask-image: url("../img/qubika-icons/check3.svg"); }
.forward-deployed-engineering-page .guardrails span.observability::before{ -webkit-mask-image: url("../img/qubika-icons/eye.svg"); mask-image: url("../img/qubika-icons/eye.svg"); }
.forward-deployed-engineering-page .guardrails span::before{ content: ''; flex: 0 0 15px; width: 15px; height: 15px; background: linear-gradient(45deg, var(--fde-red), #ffa39c); -webkit-mask: url("../img/qubika-icons/shield.svg") center / contain no-repeat; mask: url("../img/qubika-icons/shield.svg") center / contain no-repeat; }

/*Client Impact*/
.forward-deployed-engineering-page .work-heading{ display: flex; justify-content: space-between; align-items: end; gap: 30px; margin-bottom: 48px; }
.forward-deployed-engineering-page .work-heading .section-heading{ margin-bottom: 0; }
.forward-deployed-engineering-page .work-heading h2{ margin-bottom: 0; }
.forward-deployed-engineering-page .text-link{ display: inline-block; color: var(--white); border-bottom: 1px solid var(--grey-60); font-size: .875rem; padding-bottom: 5px; }
.forward-deployed-engineering-page .text-link:hover{ color: var(--fde-red); border-color: var(--fde-red); }
.forward-deployed-engineering-page .cases{ display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.forward-deployed-engineering-page .case{ border-radius: 20px; overflow: hidden; background: linear-gradient(var(--ink-dark), var(--ink-dark)) padding-box, radial-gradient(177.99% 105.81% at 50.18% 100%, rgba(255, 255, 255, 0) 0%, rgba(181, 192, 255, 0.2) 100%) border-box; border: 1px solid transparent; box-shadow: 0 23px 38.3px 0 #FFFFFF0D inset; display: flex; flex-direction: column; }
.forward-deployed-engineering-page .case-art{ min-height: 165px; display: flex; align-items: center; justify-content: center; }
.forward-deployed-engineering-page .case-art svg{ width: 90%; height: 115px; }
.forward-deployed-engineering-page .case-content{ padding: 30px; display: flex; flex-direction: column; flex: 1; }
.forward-deployed-engineering-page .tag{ font-size: .75rem; text-transform: uppercase; letter-spacing: .06em; color: var(--fde-red); margin-bottom: 20px; }
.forward-deployed-engineering-page .case h3{ font-size: 26px; font-weight: 600; letter-spacing: -.025em; line-height: 1.2; margin-bottom: 20px; }
.forward-deployed-engineering-page .case p{ color: var(--fde-muted); font-size: 14px; line-height: 1.7; margin-bottom: 30px; }
.forward-deployed-engineering-page .case-result{ margin-top: auto; padding-top: 20px; border-top: 1px solid var(--grey-24); font-size: .875rem; line-height: 1.6; color: var(--grey-93); }
.forward-deployed-engineering-page .case-result strong{ display: block; font-size: .75rem; text-transform: uppercase; letter-spacing: .06em; color: var(--fde-red); font-weight: 400; margin-bottom: 8px; }

/*Teams*/
.forward-deployed-engineering-page #teams{ background: var(--fde-light); color: var(--black); border-radius: 40px; border-top: 0; color-scheme: light; }
.forward-deployed-engineering-page #teams .eyebrow{ color: var(--black); background: transparent; border: 1px solid var(--black); padding: 0; }
.forward-deployed-engineering-page #teams .eyebrow span{ background: transparent; }
.forward-deployed-engineering-page #teams .section-heading .intro{ color: #4e4e4e; }
.forward-deployed-engineering-page .role-grid{ display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 26px; }
.forward-deployed-engineering-page .role-card{ display: flex; flex-direction: column; padding: 32px; border-radius: 20px; background: linear-gradient(var(--white), var(--white)) padding-box, radial-gradient(177.99% 105.81% at 50.18% 100%, rgba(2, 1, 12, 0) 0%, rgba(2, 1, 12, 0.18) 100%) border-box; border: 1px solid transparent; box-shadow: 0 23px 38.3px 0 rgba(2, 1, 12, 0.04) inset; }
.forward-deployed-engineering-page .role-icon{ color: #bd3f34; margin-bottom: 32px; }
.forward-deployed-engineering-page .role-icon svg{ width: 40px; height: 40px; }
.forward-deployed-engineering-page .role-card h3{ font-size: 2rem; line-height: 1.1; font-weight: 500; letter-spacing: -.025em; margin-bottom: 22px; }
.forward-deployed-engineering-page .role-card h3 span{ display: block; font-family: var(--vietnam); color: var(--grey-38); font-size: .8125rem; letter-spacing: .04em; text-transform: uppercase; margin-bottom: 12px; line-height: 1.5; }
.forward-deployed-engineering-page .role-card > p{ font-size: 14px; color: var(--grey-32); line-height: 1.7; margin-bottom: 20px; }
.forward-deployed-engineering-page .role-card ul{ list-style: none; padding: 0; margin: 0 0 30px; }
.forward-deployed-engineering-page .role-card li{ display: flex; align-items: flex-start; gap: 10px; font-size: 14px; line-height: 1.65; color: var(--grey-22); margin-top: 14px; }
.forward-deployed-engineering-page .role-card li::before{ content: ''; flex: 0 0 14px; width: 14px; height: 14px; margin-top: 5px; background: linear-gradient(45deg, var(--red-deep), var(--fde-red)); -webkit-mask: url("../img/qubika-icons/arrow-circled-right.svg") center / contain no-repeat; mask: url("../img/qubika-icons/arrow-circled-right.svg") center / contain no-repeat; }
.forward-deployed-engineering-page .role-accountability{ border-top: 1px solid #d5d5d5; padding-top: 22px; margin-top: auto; font-family: var(--hanken); font-size: 17px; font-weight: 600; line-height: 1.5; }
.forward-deployed-engineering-page .role-accountability span{ display: block; color: var(--grey-40); font-size: 11px; text-transform: uppercase; letter-spacing: .05em; margin-bottom: 8px; }

/*Accelerators*/
.forward-deployed-engineering-page .accelerator-grid{ display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.forward-deployed-engineering-page .accelerator-card{ display: flex; flex-direction: column; background: linear-gradient(var(--ink-dark), var(--ink-dark)) padding-box, radial-gradient(177.99% 105.81% at 50.18% 100%, rgba(255, 255, 255, 0) 0%, rgba(181, 192, 255, 0.2) 100%) border-box; border: 1px solid transparent; box-shadow: 0 23px 38.3px 0 #FFFFFF0D inset; border-radius: 20px; padding: 40px; }
.forward-deployed-engineering-page .accelerator-category{ font-size: .8125rem; color: var(--fde-red); text-transform: uppercase; letter-spacing: .055em; margin-bottom: 26px; }
.forward-deployed-engineering-page .accelerator-card h3{ font-size: 1.875rem; letter-spacing: -.025em; font-weight: 500; line-height: 1.2; margin-bottom: 22px; }
.forward-deployed-engineering-page .accelerator-card p{ font-size: 14px; color: var(--fde-muted); line-height: 1.75; margin-bottom: 30px; }
.forward-deployed-engineering-page .accelerator-value{ margin-top: auto; border-top: 1px solid var(--grey-22); padding-top: 20px; font-size: .875rem; color: var(--grey-93); }
.forward-deployed-engineering-page .accelerator-bottom{ display: flex; align-items: center; justify-content: space-between; gap: 40px; margin-top: 32px; }
.forward-deployed-engineering-page .accelerator-bottom p{ font-size: .875rem; line-height: 1.6; color: var(--fde-muted); max-width: 660px; margin: 0; }
.forward-deployed-engineering-page .accelerator-bottom .button{ flex-shrink: 0; }

/*FAQ*/
.forward-deployed-engineering-page .faq-grid{ display: grid; grid-template-columns: .85fr 1.15fr; gap: 90px; }
.forward-deployed-engineering-page .faq-list details{ border-bottom: 1px solid var(--grey-22); transition: border-color .3s; }
.forward-deployed-engineering-page .faq-list details:hover{ border-bottom-color: var(--fde-red); }
.forward-deployed-engineering-page .faq-list details:first-child{ border-top: 1px solid var(--grey-22); }
.forward-deployed-engineering-page .faq-list details:first-child:hover{ border-top-color: var(--grey-22); }
.forward-deployed-engineering-page .faq-grid .section-heading .intro{ max-width: 720px; font-size: 15px; line-height: 1.5; font-weight: 400; color: var(--grey-74); }
.forward-deployed-engineering-page .faq-list details[open] summary::after{ transform: rotate(135deg); }
.forward-deployed-engineering-page .faq-list details p{ font-size: 15px; color: var(--grey-74); margin: 0 25px 26px 0; line-height: 1.75; font-weight: 300; }
.forward-deployed-engineering-page .faq-list summary{ cursor: pointer; list-style: none; position: relative; font-family: var(--hanken); font-size: 20px; font-weight: 400; padding: 24px 34px 24px 0; line-height: 1.6; transition: color .3s, padding-left .3s; }
.forward-deployed-engineering-page .faq-list summary:hover{ color: var(--fde-red); padding-left: 10px; }
.forward-deployed-engineering-page .faq-list summary::-webkit-details-marker{ display: none; }
.forward-deployed-engineering-page .faq-list summary::after{ content: ''; position: absolute; right: 1px; top: 50%; width: 16px; height: 16px; margin-top: -8px; background: var(--fde-red); -webkit-mask: url("../img/qubika-icons/plus1.svg") center / contain no-repeat; mask: url("../img/qubika-icons/plus1.svg") center / contain no-repeat; transition: transform .4s; }
.forward-deployed-engineering-page .faq-list summary:hover::after{ transform: scale(1.2); }
.forward-deployed-engineering-page .faq-list details[open] summary:hover::after{ transform: rotate(135deg) scale(1.2); }

/*Final CTA*/
.forward-deployed-engineering-page .final{ background: linear-gradient(rgba(0, 0, 0, .7), rgba(0, 0, 0, .7)), var(--black) url("../img/industries/bg-foot.jpg") center / cover no-repeat; color: var(--white); padding: 100px 0 150px; position: relative; overflow: hidden; text-align: left; }
.forward-deployed-engineering-page .final .closing-grid{ display: grid; grid-template-columns: 1.25fr 1fr; gap: 90px; align-items: center; }
.forward-deployed-engineering-page .final .eyebrow{ display: inline-block; text-transform: uppercase; font-size: 12px; font-weight: 500; letter-spacing: 0; line-height: 1.5; color: var(--white); background: transparent; border: 1px solid var(--white); padding: 0; border-radius: 30px; margin-bottom: 20px; }
.forward-deployed-engineering-page .final .eyebrow span{ display: inline-block; padding: 6px 14px; border-radius: 30px; }
.forward-deployed-engineering-page .final h2{ font-size: clamp(36px, 4.1vw, 53px); line-height: 1.12; font-weight: 550; letter-spacing: -.04em; margin-bottom: 0; }
.forward-deployed-engineering-page .final p{ font-size: 16px; line-height: 1.4; font-weight: 300; color: var(--grey-89); margin-bottom: 0; }
.forward-deployed-engineering-page .final .actions{ margin-top: 25px; }

@media(max-width: 1100px){

   /*Base*/
   .forward-deployed-engineering-page .wrap{ width: calc(100% - 64px); }

   /*Hero*/
   .forward-deployed-engineering-page .hero{ --fde-hero-wrap: calc(100% - 64px); }
   .forward-deployed-engineering-page .hero-layout{ gap: 48px; }
   .forward-deployed-engineering-page .hero-brands{ gap: 18px; }

   /*Cards*/
   .forward-deployed-engineering-page .platform-grid,
   .forward-deployed-engineering-page .role-grid,
   .forward-deployed-engineering-page .cases{ gap: 18px; }
   .forward-deployed-engineering-page .platform-card,
   .forward-deployed-engineering-page .role-card,
   .forward-deployed-engineering-page .case-content{ padding: 26px; }

   /*Approach*/
   .forward-deployed-engineering-page .split{ gap: 40px; }
   .forward-deployed-engineering-page .ownership{ padding: 25px; }

   /*Delivery Journey*/
   .forward-deployed-engineering-page .journey{ gap: 20px; }
   .forward-deployed-engineering-page .step{ padding: 24px 18px; }
   .forward-deployed-engineering-page .step:not(:last-child)::after{ right: -17px; }

   /*FAQ*/
   .forward-deployed-engineering-page .faq-grid{ gap: 48px; }

}

@media(max-width: 900px){

   /*Hero*/
   .forward-deployed-engineering-page .hero{ padding-top: 165px; }
   .forward-deployed-engineering-page .hero-layout{ grid-template-columns: 1fr; gap: 54px; }
   .forward-deployed-engineering-page .hero-copy-column{ max-width: 660px; }
   .forward-deployed-engineering-page .hero h1{ font-size: clamp(2.5rem, 7vw, 4.25rem); }
   .forward-deployed-engineering-page .hero-aside{ border-top: 1px solid var(--grey-74); padding-top: 32px; }
   .forward-deployed-engineering-page .hero-brands{ border: 0; padding-top: 0; gap: 34px; }

   /*Hero Proof*/
   .forward-deployed-engineering-page .proof{ grid-template-columns: 1.2fr .8fr 1fr; gap: 32px; align-items: center; }
   .forward-deployed-engineering-page .proof-item:first-child{ grid-column: auto; border: 0; padding: 0; }
   .forward-deployed-engineering-page .proof-item:first-child strong{ font-size: 6rem; }
   .forward-deployed-engineering-page .proof-item:first-child > span{ font-size: 1rem; }
   .forward-deployed-engineering-page .proof strong{ font-size: 3.5rem; }
   .forward-deployed-engineering-page .proof .small-metric{ min-height: 56px; }

   /*Platform Cards*/
   .forward-deployed-engineering-page .platform-grid,
   .forward-deployed-engineering-page .role-grid,
   .forward-deployed-engineering-page .cases{ grid-template-columns: 1fr; }
   .forward-deployed-engineering-page .platform-card{ display: grid; grid-template-columns: 1fr 240px; column-gap: 42px; padding: 36px; }
   .forward-deployed-engineering-page .platform-card > .brand,
   .forward-deployed-engineering-page .platform-card > h3,
   .forward-deployed-engineering-page .platform-card > p,
   .forward-deployed-engineering-page .platform-card > ul{ grid-column: 1; }
   .forward-deployed-engineering-page .platform-card > .brand{ grid-row: 1; margin-bottom: 22px; }
   .forward-deployed-engineering-page .platform-card > h3{ grid-row: 2; }
   .forward-deployed-engineering-page .platform-card > p{ grid-row: 3; }
   .forward-deployed-engineering-page .platform-card > ul{ grid-row: 4; margin-bottom: 0; }
   .forward-deployed-engineering-page .credential-proof{ grid-column: 2; grid-row: 1 / 5; margin: auto 0; border-top: 0; padding-top: 0; }

   /*Approach*/
   .forward-deployed-engineering-page .split{ grid-template-columns: 1fr; gap: 44px; }
   .forward-deployed-engineering-page .ownership{ max-width: 620px; width: 100%; padding: 36px; }

   /*Delivery Journey*/
   .forward-deployed-engineering-page .journey{ grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px; }
   .forward-deployed-engineering-page .step:not(:last-child)::after{ display: none; }

   /*Client Impact*/
   .forward-deployed-engineering-page .work-heading{ display: block; }
   .forward-deployed-engineering-page .work-heading .button{ margin-top: 24px; }
   .forward-deployed-engineering-page .case{ display: grid; grid-template-columns: 210px 1fr; }
   .forward-deployed-engineering-page .case-art{ min-height: 220px; }
   .forward-deployed-engineering-page .case-content{ padding: 34px; }

   /*Teams*/
   .forward-deployed-engineering-page .role-card{ display: grid; grid-template-columns: .8fr 1.2fr; gap: 0 40px; padding: 34px; }
   .forward-deployed-engineering-page .role-icon{ grid-column: 1; grid-row: 1; margin-bottom: 24px; }
   .forward-deployed-engineering-page .role-card h3{ grid-column: 1; grid-row: 2 / 4; }
   .forward-deployed-engineering-page .role-card > p{ grid-column: 2; grid-row: 1 / 3; }
   .forward-deployed-engineering-page .role-card ul{ grid-column: 2; grid-row: 3; }
   .forward-deployed-engineering-page .role-accountability{ grid-column: 1 / -1; }

   /*Accelerators*/
   .forward-deployed-engineering-page .accelerator-card{ padding: 30px; }

   /*FAQ*/
   .forward-deployed-engineering-page .faq-grid{ grid-template-columns: 1fr; gap: 12px; }

}

@media(max-width: 650px){

   /*Base*/
   .forward-deployed-engineering-page .wrap{ width: calc(100% - 40px); }
   .forward-deployed-engineering-page main br{ display: none; }
   .forward-deployed-engineering-page main h2{ font-size: 2.125rem; }

   /*Hero*/
   .forward-deployed-engineering-page .hero{ --fde-hero-wrap: calc(100% - 40px); padding: 135px 0 88px; }
   .forward-deployed-engineering-page .hero-layout{ gap: 38px; }
   .forward-deployed-engineering-page .pill{ display: block; border: 0; border-radius: 0; margin-bottom: 25px; }
   .forward-deployed-engineering-page .pill span{ display: inline; padding: 0; border-radius: 0; }
   .forward-deployed-engineering-page .hero h1{ font-size: clamp(2.125rem, 8.5vw, 3.25rem); line-height: 1.06; }
   .forward-deployed-engineering-page .hero-title{ font-size: 1.375rem; }
   .forward-deployed-engineering-page .hero-aside{ padding-top: 28px; }
   .forward-deployed-engineering-page .hero-brands{ gap: 18px 24px; margin-top: 28px; padding-top: 28px; border-top: 1px solid var(--grey-74); }
   .forward-deployed-engineering-page .hero-brands .brand{ gap: 7px; }

   /*Hero Proof*/
   .forward-deployed-engineering-page .proof{ grid-template-columns: 1fr; gap: 28px; }
   .forward-deployed-engineering-page .proof-item:first-child{ grid-column: 1 / -1; flex-direction: column; align-items: flex-start; gap: 12px; }
   .forward-deployed-engineering-page .proof-item:not(:last-child){ padding-bottom: 28px; border-bottom: 1px solid var(--grey-74); }
   .forward-deployed-engineering-page .proof-item:first-child strong{ font-size: clamp(4rem, 18vw, 5.5rem); }
   .forward-deployed-engineering-page .proof strong{ font-size: 3rem; }
   .forward-deployed-engineering-page .proof-item:first-child > span{ font-size: .875rem; }
   .forward-deployed-engineering-page .proof .small-metric{ font-size: 1.5rem; min-height: 0; }

   /*Buttons*/
   .forward-deployed-engineering-page .actions{ gap: 12px; margin-top: 28px; }

   /*Sections*/
   .forward-deployed-engineering-page .section{ padding: 68px 0; }
   .forward-deployed-engineering-page .section-heading{ margin-bottom: 32px; }
   .forward-deployed-engineering-page .eyebrow{ font-size: .75rem; margin-bottom: 20px; }

   /*Eyebrow Plain Text*/
   .forward-deployed-engineering-page #accelerators .eyebrow,
   .forward-deployed-engineering-page #teams .eyebrow,
   .forward-deployed-engineering-page #approach .eyebrow,
   .forward-deployed-engineering-page #questions .eyebrow,
   .forward-deployed-engineering-page #delivery .eyebrow,
   .forward-deployed-engineering-page #impact .eyebrow,
   .forward-deployed-engineering-page #expertise .eyebrow{ display: block; background: none; border: 0; padding: 0; border-radius: 0; color: var(--fde-red); letter-spacing: .08em; }
   .forward-deployed-engineering-page #accelerators .eyebrow span,
   .forward-deployed-engineering-page #teams .eyebrow span,
   .forward-deployed-engineering-page #approach .eyebrow span,
   .forward-deployed-engineering-page #questions .eyebrow span,
   .forward-deployed-engineering-page #delivery .eyebrow span,
   .forward-deployed-engineering-page #impact .eyebrow span,
   .forward-deployed-engineering-page #expertise .eyebrow span{ display: inline; background: none; padding: 0; border-radius: 0; }

   /*Platform Cards*/
   .forward-deployed-engineering-page .platform-card{ display: flex; padding: 28px; }
   .forward-deployed-engineering-page .platform-card .brand{ margin-bottom: 24px; }
   .forward-deployed-engineering-page .platform-card > ul{ margin-bottom: 30px; }
   .forward-deployed-engineering-page .credential-proof{ margin-top: 0; border-top: 1px solid var(--grey-22); padding-top: 24px; }
   .forward-deployed-engineering-page .credential-art{ height: 180px; }
   .forward-deployed-engineering-page .gemini-lockup{ max-width: 310px; }

   /*Ownership*/
   .forward-deployed-engineering-page .ownership{ padding: 24px 18px; }
   .forward-deployed-engineering-page .input-node{ padding: 18px 9px; }
   .forward-deployed-engineering-page .input-node span{ font-size: .75rem; }
   .forward-deployed-engineering-page .fde-node{ padding: 24px 12px; }
   .forward-deployed-engineering-page .fde-node .mini{ letter-spacing: .01em; }

   /*Delivery Journey*/
   .forward-deployed-engineering-page .journey{ grid-template-columns: 1fr; gap: 26px; }
   .forward-deployed-engineering-page .step{ display: grid; grid-template-columns: 48px 1fr; gap: 0 20px; }
   .forward-deployed-engineering-page .step-number{ grid-row: 1 / 3; font-size: 2.25rem; margin: 0; }
   .forward-deployed-engineering-page .step h3{ margin-bottom: 12px; }
   .forward-deployed-engineering-page .guardrails{ gap: 14px 22px; }
   .forward-deployed-engineering-page .guardrails strong{ flex-basis: 100%; }

   /*Client Impact*/
   .forward-deployed-engineering-page .work-heading{ display: block; margin-bottom: 32px; }
   .forward-deployed-engineering-page .work-heading .section-heading{ margin-bottom: 0; }
   .forward-deployed-engineering-page .work-heading .text-link,
   .forward-deployed-engineering-page .work-heading .button{ margin-top: 24px; }
   .forward-deployed-engineering-page .case{ display: flex; }
   .forward-deployed-engineering-page .case-art{ min-height: 150px; }
   .forward-deployed-engineering-page .case-content{ padding: 28px; }

   /*Teams*/
   .forward-deployed-engineering-page #teams{ border-radius: 26px; }
   .forward-deployed-engineering-page .role-card{ display: flex; padding: 28px; }
   .forward-deployed-engineering-page .role-icon{ margin-bottom: 24px; }

   /*Accelerators*/
   .forward-deployed-engineering-page .accelerator-grid{ grid-template-columns: 1fr; }
   .forward-deployed-engineering-page .accelerator-card{ padding: 28px; }
   .forward-deployed-engineering-page .accelerator-bottom{ display: block; }
   .forward-deployed-engineering-page .accelerator-bottom .button{ margin-top: 26px; }

   /*Final CTA*/
   .forward-deployed-engineering-page .final{ padding: 80px 0 120px; }
   .forward-deployed-engineering-page .final .closing-grid{ grid-template-columns: 1fr; gap: 28px; }
   .forward-deployed-engineering-page .final h2{ font-size: 37px; }

}
