:root{--navy:#091b52;--navy-2:#102b77;--cyan:#19a8ee;--purple:#5230da;--ink:#161d2c;--muted:#697182;--line:#e7e9ef;--paper:#f6f7fb;--white:#fff;--radius:15px;--shadow:0 16px 46px rgba(7,19,55,.13);font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:Inter,"Segoe UI",Arial,sans-serif;font-size:16px;line-height:1.65}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.container{width:min(1200px,calc(100% - 48px));margin-inline:auto}.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}.skip-link{position:fixed;z-index:30;left:16px;top:-60px;padding:10px 14px;background:#fff;color:var(--navy)}.skip-link:focus{top:12px}.utility{height:32px;background:#081542;color:#dce6ff;font-size:11px;letter-spacing:.08em;text-transform:uppercase}.utility-inner{height:100%;display:flex;align-items:center;justify-content:space-between}.site-header{position:relative;z-index:10;background:#fff;border-bottom:1px solid rgba(10,27,82,.06)}.header-inner{height:92px;display:flex;align-items:center;justify-content:space-between;gap:36px}.brand{display:inline-flex;align-items:center;flex:0 0 290px}.brand img{width:100%;height:auto;max-height:68px;object-fit:contain;object-position:left center}.primary-nav{display:flex;align-items:center;gap:33px;font-size:13px;font-weight:600;color:#283149}.primary-nav>a:not(.nav-cta){padding-block:12px;position:relative}.primary-nav>a:not(.nav-cta):after{content:"";position:absolute;bottom:5px;left:0;width:0;height:2px;background:var(--cyan);transition:width .2s}.primary-nav>a:hover:after,.primary-nav>a[aria-current=page]:after{width:100%}.nav-cta{background:var(--purple);color:#fff;padding:13px 18px;border-radius:3px}.nav-cta span{margin-left:8px}.menu-toggle{display:none}.hero{min-height:620px;position:relative;display:flex;align-items:center;overflow:hidden;background:var(--navy)}.hero-bg{position:absolute;inset:0;background-image:url('../images/falcon-hero-fallback.jpg');background-size:cover;background-position:center 43%;transform:scale(1.015)}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,15,53,.91) 0%,rgba(4,20,70,.78) 48%,rgba(8,25,73,.26) 100%)}.hero-content{position:relative;color:#fff;padding-block:82px 140px}.eyebrow{margin:0 0 15px;color:var(--purple);font-size:10px;font-weight:750;letter-spacing:.17em;text-transform:uppercase}.eyebrow.light{color:#83d8ff}.hero h1,.page-hero h1{max-width:800px;margin:0;color:#fff;font-size:clamp(42px,6vw,74px);font-weight:450;line-height:1.08;letter-spacing:-.045em}.hero-lede{max-width:570px;margin:22px 0 30px;color:#eef3ff;font-size:17px;line-height:1.7}.hero-actions{display:flex;align-items:center;gap:27px}.button{min-height:47px;display:inline-flex;align-items:center;justify-content:center;gap:17px;padding:12px 19px;border:1px solid transparent;border-radius:3px;font-size:12px;font-weight:650;transition:transform .2s,background .2s,color .2s}.button:hover{transform:translateY(-2px)}.button span{font-size:16px}.button-light{background:#fff;color:var(--navy)}.button-purple{background:var(--purple);color:#fff}.text-link{display:inline-flex;gap:12px;align-items:center;color:var(--purple);font-size:13px;font-weight:650}.light-link{color:#fff}.hero-note{position:absolute;right:max(24px,calc((100vw - 1200px)/2));bottom:40px;color:#fff;display:flex;align-items:center;gap:12px;font-size:12px;letter-spacing:.04em}.play-mark{width:34px;height:34px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.55);border-radius:50%;color:#8edcff}.capability-band{background:linear-gradient(115deg,#091b52,#0d327a);color:#fff;padding:58px 0 62px;position:relative;overflow:hidden}.capability-band:after{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(80,185,255,.18) 1px,transparent 1px);background-size:22px 22px;opacity:.45;pointer-events:none}.capability-wrap{position:relative;z-index:1;display:grid;grid-template-columns:.78fr 1.22fr;gap:75px;align-items:center}.capability-intro h2{margin:0 0 12px;color:#fff;font-size:30px;font-weight:500;line-height:1.2;letter-spacing:-.03em}.capability-intro p:last-child{margin:0;color:#d3e2ff;font-size:13px}.capability-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none}.capability-list li{min-height:55px;padding:12px 14px;display:flex;align-items:center;justify-content:center;text-align:center;border:1px solid rgba(156,218,255,.35);border-radius:5px;background:rgba(255,255,255,.055);color:#fff;font-size:13px;font-weight:600;transition:background .2s,border .2s}.capability-list li:hover{background:rgba(25,168,238,.2);border-color:#56c8ff}.section{padding:98px 0}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:50px;margin-bottom:36px}.section-heading h2,.split-copy h2,.narrow-copy h2,.contact-intro h2{margin:0;color:var(--navy);font-size:clamp(32px,4.4vw,49px);font-weight:480;line-height:1.12;letter-spacing:-.04em}.section-heading>p{max-width:405px;margin:0 0 5px;color:var(--muted);font-size:14px}.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.service-card{display:flex;flex-direction:column;min-width:0;background:#fff;border-radius:var(--radius);overflow:hidden;box-shadow:0 8px 34px rgba(13,29,71,.09);border:1px solid #eef0f5;transition:transform .25s,box-shadow .25s}.service-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.service-image{height:220px;position:relative;display:block;overflow:hidden;background:#dfe9f7}.service-image img{width:100%;height:100%;object-fit:cover;transition:transform .45s}.service-card:hover .service-image img{transform:scale(1.045)}.image-index{position:absolute;right:13px;bottom:13px;width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:rgba(255,255,255,.94);color:var(--navy);font-size:11px;font-weight:750}.service-copy{display:flex;flex:1;flex-direction:column;align-items:flex-start;padding:24px 24px 26px}.service-copy .eyebrow{margin-bottom:9px;font-size:9px}.service-copy h3{margin:0 0 10px;color:var(--navy);font-size:21px;line-height:1.2;font-weight:600;letter-spacing:-.025em}.service-copy>p:not(.eyebrow){margin:0 0 22px;color:var(--muted);font-size:13px;line-height:1.7}.service-copy .button{margin-top:auto}.split-section{padding:20px 0 105px}.split-grid{display:grid;grid-template-columns:1fr 1fr;gap:78px;align-items:center}.split-image{position:relative}.split-image img{width:100%;height:440px;object-fit:cover;border-radius:14px}.image-caption{position:absolute;left:20px;bottom:20px;background:#fff;padding:11px 15px;border-radius:4px;color:var(--navy);font-size:12px;font-weight:650;box-shadow:0 8px 24px #091b5220}.split-copy h2{margin-bottom:19px}.split-copy>p:not(.eyebrow){color:var(--muted);font-size:14px;line-height:1.8;margin:0 0 22px}.cta-band{padding:56px 0;background:linear-gradient(110deg,#0b1d56,#143b8f);color:#fff}.cta-inner{display:flex;align-items:center;justify-content:space-between;gap:30px}.cta-inner h2{max-width:680px;margin:0;color:#fff;font-size:clamp(28px,4vw,42px);font-weight:450;line-height:1.15}.cta-inner .eyebrow{margin-bottom:10px}.site-footer{background:#07133e;color:#e8edfa}.footer-main{padding-block:55px 48px;display:grid;grid-template-columns:1.7fr 1fr 1fr;gap:70px}.footer-brand img{width:275px;max-height:88px;object-fit:contain;object-position:left center}.footer-brand p{max-width:360px;margin:16px 0 0;color:#aab8dc;font-size:13px}.footer-main h2{margin:0 0 16px;color:#fff;font-size:13px;letter-spacing:.04em}.footer-main>div:not(.footer-brand)>a{display:block;margin:9px 0;color:#c4d0ed;font-size:12px}.footer-main a:hover{color:#6bcfff}.footer-main .small{color:#9eacd0;font-size:11px}.footer-bottom{border-top:1px solid rgba(255,255,255,.12);padding:15px 0;color:#9eacd0;font-size:11px}.page-hero{height:430px;position:relative;display:flex;align-items:center;overflow:hidden;background:var(--navy)}.page-hero-image{position:absolute;inset:0;background-position:center;background-size:cover}.page-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,17,56,.86),rgba(5,17,56,.3))}.page-hero-content{position:relative;color:#fff}.page-hero h1{font-size:clamp(39px,5.4vw,63px);max-width:800px}.page-hero-content>p:last-child{max-width:650px;margin:16px 0 0;color:#e1eaff;font-size:16px}.narrow-copy{max-width:850px}.narrow-copy h2{margin-bottom:22px}.narrow-copy h3{margin:27px 0 6px;color:var(--navy);font-size:19px}.narrow-copy>p:not(.eyebrow){color:var(--muted);font-size:15px;line-height:1.85}.service-grid-page{margin-top:25px}.values-band{background:var(--paper);padding:64px 0}.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.values-grid article{border-top:2px solid var(--cyan);padding-top:20px}.values-grid article>span{color:var(--purple);font-size:11px;font-weight:700;letter-spacing:.1em}.values-grid h3{margin:9px 0;color:var(--navy);font-size:21px}.values-grid p{margin:0;color:var(--muted);font-size:13px}.industry-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:48px}.industry-grid article{padding:30px 25px 26px;border:1px solid var(--line);border-radius:10px;background:#fff}.industry-symbol{width:42px;height:42px;display:grid;place-items:center;margin-bottom:20px;border-radius:50%;background:#e9f8ff;color:#087ab3;font-size:23px}.industry-grid h3{margin:0 0 8px;color:var(--navy);font-size:19px}.industry-grid p{margin:0;color:var(--muted);font-size:13px}.contact-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:start}.contact-intro h2{margin-bottom:16px}.contact-intro>p:not(.eyebrow){color:var(--muted);font-size:14px}.contact-placeholder{display:flex;flex-direction:column;gap:5px;margin-top:30px;padding:18px;border-left:3px solid var(--cyan);background:var(--paper);font-size:12px}.contact-placeholder strong{color:var(--navy)}.contact-placeholder span{color:var(--muted)}.contact-form{padding:30px;border:1px solid var(--line);border-radius:11px;box-shadow:0 10px 35px rgba(10,27,82,.06)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-grid label{display:block;color:var(--navy);font-size:12px;font-weight:650}.form-grid input,.form-grid select,.form-grid textarea{display:block;width:100%;margin-top:7px;padding:12px 13px;border:1px solid #d9deea;border-radius:4px;background:#fff;color:var(--ink);font-size:14px}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{outline:2px solid #91dfff;outline-offset:1px}.form-grid textarea{resize:vertical}.full-field{grid-column:1/-1}.optional{font-weight:400;color:var(--muted)}.contact-form>.button{margin-top:20px;border:0;cursor:pointer}.form-notice{margin:15px 0 0;color:#744d0c;font-size:12px;line-height:1.5}.contact-form.submitted .form-notice{padding:12px;background:#fff7e5;border-radius:4px}.service-grid-page .service-card{scroll-margin-top:30px}@media(max-width:900px){.container{width:min(100% - 40px,760px)}.brand{flex-basis:245px}.primary-nav{gap:18px;font-size:12px}.capability-wrap{grid-template-columns:1fr;gap:28px}.capability-intro{max-width:600px}.service-grid{gap:16px}.service-image{height:185px}.service-copy{padding:20px 18px}.service-copy h3{font-size:19px}.split-grid{gap:40px}.split-image img{height:390px}.footer-main{gap:35px}.contact-layout{gap:36px}}@media(max-width:700px){.container{width:calc(100% - 36px)}.utility-inner span:last-child{display:none}.header-inner{height:76px}.brand{flex-basis:235px;max-width:calc(100% - 60px)}.brand img{max-height:57px}.menu-toggle{display:flex;width:42px;height:42px;flex-direction:column;justify-content:center;gap:5px;align-items:center;border:1px solid #e1e6f0;border-radius:3px;background:#fff}.menu-toggle span:not(.sr-only){display:block;width:19px;height:2px;background:var(--navy)}.primary-nav{display:none;position:absolute;top:100%;left:0;right:0;padding:12px 18px 20px;background:#fff;box-shadow:0 18px 25px #08154220;flex-direction:column;align-items:stretch;gap:2px}.primary-nav.is-open{display:flex}.primary-nav>a:not(.nav-cta){padding:12px 6px}.primary-nav>a:not(.nav-cta):after{display:none}.nav-cta{text-align:center;margin-top:9px}.hero{min-height:600px}.hero-content{padding-block:82px 120px}.hero h1{font-size:clamp(41px,11vw,58px)}.hero-lede{font-size:15px;max-width:440px}.hero-actions{align-items:flex-start;flex-direction:column;gap:18px}.hero-note{right:18px;bottom:25px}.capability-band{padding:45px 0}.capability-intro h2{font-size:27px}.capability-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.capability-list li{min-height:50px;padding:10px 8px;font-size:12px}.section{padding:68px 0}.section-heading{display:block;margin-bottom:26px}.section-heading h2{font-size:37px}.section-heading>p{margin-top:17px}.service-grid{grid-template-columns:1fr;gap:18px}.service-image{height:230px}.service-copy{padding:22px}.service-copy h3{font-size:21px}.split-section{padding:0 0 70px}.split-grid{grid-template-columns:1fr;gap:32px}.split-image img{height:330px}.split-copy h2{font-size:36px}.cta-inner{align-items:flex-start;flex-direction:column}.footer-main{padding-block:42px 34px;grid-template-columns:1fr 1fr;gap:30px 22px}.footer-brand{grid-column:1/-1}.footer-brand img{width:235px}.page-hero{height:370px}.page-hero h1{font-size:clamp(38px,10vw,53px)}.page-hero-content>p:last-child{font-size:14px}.values-grid,.industry-grid{grid-template-columns:1fr;gap:19px}.values-band{padding:47px 0}.industry-grid{margin-top:30px}.contact-layout{grid-template-columns:1fr;gap:32px}.contact-form{padding:22px 18px}.form-grid{grid-template-columns:1fr;gap:15px}.full-field{grid-column:auto}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
/* The three-card section echoes the reference image: bright cards over a technology backdrop. */
.services-section{background-image:linear-gradient(110deg,rgba(7,20,65,.88),rgba(10,36,89,.73)),url('../images/cloud-team.webp');background-size:cover;background-position:center}.services-section .section-heading h2{color:#fff}.services-section .section-heading>p{color:#dce6ff}.services-section .section-heading .eyebrow{color:#78d5ff}
/* Reference-style primary navigation with accessible dropdowns. */
.header-inner{width:min(1500px,calc(100% - 52px));gap:20px}.brand{flex-basis:210px}.primary-nav{gap:17px;white-space:nowrap;font-size:12.5px}.nav-dropdown{position:relative}.nav-trigger{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:10px 0;border:0;background:transparent;color:#283149;font:inherit;font-weight:600;white-space:nowrap;cursor:pointer}.nav-trigger svg{width:10px;height:7px;fill:none;stroke:currentColor;stroke-width:1.5;transition:transform .18s}.nav-dropdown.open>.nav-trigger svg{transform:rotate(180deg)}.nav-dropdown>.nav-cta{min-height:44px;padding:12px 16px;background:var(--purple);color:#fff;border-radius:3px}.dropdown-menu{display:none;position:absolute;z-index:20;top:100%;left:-13px;min-width:230px;padding:8px;background:#fff;border:1px solid #edf0f5;border-radius:5px;box-shadow:0 16px 35px rgba(7,19,55,.16);white-space:normal}.dropdown-menu-right{right:0;left:auto}.nav-dropdown.open>.dropdown-menu{display:block}.dropdown-menu a{display:block;padding:10px 12px;border-radius:3px;color:#283149;font-size:12px;line-height:1.4}.dropdown-menu a:hover,.dropdown-menu a:focus-visible{background:#f0f7ff;color:var(--navy)}.nav-trigger[aria-current=page]{color:var(--purple)}
@media(max-width:1100px) and (min-width:701px){.brand{flex-basis:180px}.primary-nav{gap:11px;font-size:11px}.nav-trigger{gap:5px}.nav-dropdown>.nav-cta{padding-inline:11px}}
@media(max-width:700px){.header-inner{width:calc(100% - 36px)}.primary-nav{gap:0;white-space:normal}.nav-dropdown{width:100%}.nav-trigger{width:100%;justify-content:space-between;padding:12px 6px;min-height:46px;text-align:left}.nav-dropdown>.nav-cta{justify-content:center;margin-top:8px;padding:13px}.dropdown-menu,.dropdown-menu-right{position:static;min-width:0;padding:4px 8px 10px;border:0;border-radius:0;box-shadow:none;background:#f7f9fc}.dropdown-menu a{padding:10px 12px}.nav-dropdown:hover>.dropdown-menu{display:none}.nav-dropdown:hover.open>.dropdown-menu,.nav-dropdown.open>.dropdown-menu,.nav-dropdown:focus-within>.dropdown-menu{display:block}}
/* Expanded, two-column technology domain menu */
.technology-menu{min-width:510px;width:min(680px,calc(100vw - 40px));display:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 10px;padding:12px}.nav-dropdown.open>.technology-menu{display:grid}.technology-menu a{font-size:12px;min-height:39px;display:flex;align-items:center}@media(max-width:700px){.technology-menu{position:static;width:100%;min-width:0;box-shadow:none;border:0;padding:2px 0 8px;grid-template-columns:1fr 1fr;gap:0 4px}.technology-menu a{font-size:11px;padding:8px 7px}}
.hero-bg{z-index:0}.hero-video{position:absolute;inset:0;z-index:1;width:100%;height:100%;object-fit:cover;object-position:center;pointer-events:none}.hero-shade{z-index:2}.hero-content,.hero-note{z-index:3}@media(prefers-reduced-motion:reduce){.hero-video{display:none}}
.about-domain-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:30px}.about-domain-grid a{display:flex;flex-direction:column;gap:8px;min-height:140px;padding:22px;background:#fff;border:1px solid #e6eaf2;border-radius:7px;color:var(--navy);transition:transform .2s,box-shadow .2s}.about-domain-grid a:hover{transform:translateY(-3px);box-shadow:0 12px 26px rgba(13,29,71,.1)}.about-domain-grid span{color:var(--purple);font-size:10px;font-weight:750;letter-spacing:.12em}.about-domain-grid strong{font-size:16px;line-height:1.3}.about-domain-grid small{color:var(--muted);font-size:12px;line-height:1.5}.about-purpose{background:#fff}.about-purpose-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.about-purpose-grid article{padding:36px;background:#f5f7fb;border-radius:8px}.about-purpose-grid h2{margin:0 0 15px;color:var(--navy);font-size:clamp(28px,3.5vw,39px);font-weight:480;line-height:1.15}.about-purpose-grid article>p:last-child{color:var(--muted);font-size:14px;line-height:1.8}.about-process .values-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:25px}.about-principles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.about-principles article{padding:25px;background:#f4f6fa;border-radius:6px}.about-principles h3{margin:0 0 8px;color:var(--navy);font-size:18px}.about-principles p{margin:0;color:var(--muted);font-size:13px;line-height:1.7}.about-safety{background:linear-gradient(115deg,#091b52,#0d327a);color:#fff}.safety-card{display:flex;justify-content:space-between;align-items:center;gap:45px}.safety-card>div{max-width:760px}.safety-card h2{margin:0 0 12px;color:#fff;font-size:clamp(30px,4vw,44px);font-weight:480;line-height:1.15}.safety-card p:not(.eyebrow){margin:0;color:#d3e2ff;font-size:14px;line-height:1.8}.about-cta .button{margin-top:12px}@media(max-width:900px){.about-domain-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.about-process .values-grid,.about-principles{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.about-purpose-grid{grid-template-columns:1fr;gap:16px}.about-purpose-grid article{padding:26px}.about-domain-grid{grid-template-columns:1fr 1fr;gap:9px}.about-domain-grid a{min-height:145px;padding:16px}.about-domain-grid strong{font-size:14px}.about-domain-grid small{font-size:11px}.about-process .values-grid,.about-principles{grid-template-columns:1fr;gap:20px}.safety-card{align-items:flex-start;flex-direction:column;gap:22px}}
.about-services .service-copy{padding:24px 24px 26px}.about-services .service-copy .eyebrow{margin-bottom:10px}.about-services .service-copy h3{margin-bottom:12px}.about-services .service-copy>p:not(.eyebrow){margin-bottom:20px}@media(max-width:700px){.about-services .service-copy{padding:20px 18px 22px}}
/* Additional homepage sections adapted from the supplied reference screenshots. */
.values-showcase{display:grid;grid-template-columns:minmax(300px,35%) 1fr;margin:0 18px 76px;min-height:500px;border-radius:18px;overflow:hidden;background:#40327f}.values-photo{min-height:500px}.values-photo img,.employer-image img,.contact-showcase-image img{display:block;width:100%;height:100%;object-fit:cover}.values-showcase-panel{position:relative;display:flex;align-items:stretch;padding:28px 25px;background:#40327f;color:#fff}.values-showcase-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.values-showcase-grid article{position:relative;min-height:215px;padding:28px 36px 24px 88px;border-bottom:1px solid #ffffff25}.values-showcase-grid article:nth-child(odd){border-right:1px solid #ffffff25}.values-showcase-grid article:nth-child(n+3){border-bottom:0;padding-top:38px}.values-showcase-grid h3{margin:8px 0;color:#fff;font-size:21px;font-weight:520}.values-showcase-grid p{max-width:290px;margin:0;color:#e1dcf5;font-size:13px;line-height:1.65}.value-icon{position:absolute;top:30px;left:14px;display:grid;place-items:center;width:54px;height:54px;border-radius:50%;background:#ffffff24;color:#fff;font-size:25px}.values-center{position:absolute;z-index:1;top:50%;left:50%;display:flex;width:118px;height:118px;transform:translate(-50%,-50%);flex-direction:column;align-items:center;justify-content:center;border-radius:50%;background:#e6ddff;color:#18143a;text-align:center}.values-center span{font-size:28px;line-height:1.1}.values-center strong{font-size:13px;font-weight:550;line-height:1.4}.delivery-showcase{display:grid;grid-template-columns:minmax(250px,.8fr) minmax(400px,1.2fr);gap:70px;align-items:center;margin:0 18px 76px;padding:80px max(7vw,35px);min-height:500px;border-radius:18px;background:radial-gradient(ellipse at 85% 50%,#584795 0,transparent 45%),#40327f;color:#fff}.delivery-intro{max-width:390px}.delivery-intro h2,.contact-showcase-panel h2{margin:16px 0;color:#fff;font-size:clamp(34px,4.2vw,49px);font-weight:480;line-height:1.14}.delivery-intro>p:not(.eyebrow){color:#e1dcf5;font-size:14px;line-height:1.7}.delivery-steps{display:flex;align-items:center;gap:0;margin-top:42px}.delivery-steps span{display:grid;place-items:center;width:38px;height:38px;border:1px solid #ffffff88;border-radius:50%;color:#fff}.delivery-steps i{height:1px;width:46px;background:#ffffff55}.delivery-accordion{display:grid;gap:14px}.delivery-accordion details{overflow:hidden;border-radius:9px;background:#fff;color:#111827}.delivery-accordion details[open]{background:#e9e2ff}.delivery-accordion summary{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:78px;padding:20px 26px;list-style:none;cursor:pointer;font-size:20px}.delivery-accordion summary::-webkit-details-marker{display:none}.delivery-accordion summary span:before{content:'+';font-size:22px;color:#28451b}.delivery-accordion details[open] summary span:before{content:'−'}.delivery-accordion details p{margin:0;padding:0 26px 25px;color:#687083;font-size:14px;line-height:1.7}.employer-showcase{display:grid;grid-template-columns:1fr 1.1fr;gap:50px;align-items:center;max-width:1250px;margin:0 auto 76px;padding:45px;background:#f0edfc;border-radius:18px}.employer-copy h2{margin:15px 0;color:var(--navy);font-size:clamp(32px,4vw,47px);font-weight:480;line-height:1.15}.employer-copy>p:not(.eyebrow):not(.candidate-prompt){color:var(--muted);font-size:14px;line-height:1.8}.employer-image{height:390px;overflow:hidden;border-radius:12px}.candidate-prompt{margin:22px 0 0;color:var(--navy);font-size:13px}.candidate-prompt a{margin-left:8px;color:var(--purple);font-weight:700}.contact-showcase{display:grid;grid-template-columns:1fr 1.1fr;margin:0 18px 70px;min-height:500px;overflow:hidden;border-radius:18px;background:linear-gradient(130deg,#7861c5,#5037a6);color:#fff}.contact-showcase-image{min-height:500px}.contact-showcase-panel{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:55px 7%;text-align:center}.contact-showcase-panel h2{max-width:600px}.contact-showcase-panel>p:not(.eyebrow){max-width:600px;color:#f0ebff;font-size:14px;line-height:1.7}.contact-tags{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:8px 0 10px}.contact-tags span{padding:9px 13px;border-radius:30px;background:#fff;color:#302064;font-size:12px;font-weight:650}.contact-showcase-links{display:flex;flex-wrap:wrap;justify-content:center;gap:18px;margin-top:26px}.contact-showcase-links a{color:#fff;font-size:13px;font-weight:700}.contact-showcase-links a span{padding-left:4px}@media(max-width:900px){.values-showcase{grid-template-columns:1fr}.values-photo{min-height:300px;max-height:370px}.values-showcase-panel{min-height:450px}.delivery-showcase{grid-template-columns:1fr;gap:32px;padding:55px 7%}.delivery-intro{max-width:600px}.employer-showcase{grid-template-columns:1fr;gap:25px;margin-inline:18px}.employer-image{height:330px}.contact-showcase{grid-template-columns:1fr}.contact-showcase-image{min-height:300px;max-height:360px}}@media(max-width:600px){.values-showcase,.delivery-showcase,.contact-showcase{margin-inline:10px;border-radius:12px}.values-showcase{margin-bottom:55px}.values-photo{min-height:245px}.values-showcase-panel{padding:18px 12px;min-height:590px}.values-showcase-grid article{padding:26px 12px 26px 54px;min-height:250px}.values-showcase-grid article:nth-child(n+3){padding-top:34px}.values-showcase-grid h3{font-size:16px}.values-showcase-grid p{font-size:12px}.value-icon{top:28px;left:7px;width:36px;height:36px;font-size:18px}.values-center{width:88px;height:88px}.values-center strong{font-size:11px}.delivery-showcase{padding:42px 22px;min-height:0;margin-bottom:55px}.delivery-intro h2,.contact-showcase-panel h2{font-size:35px}.delivery-accordion summary{min-height:68px;padding:18px;font-size:17px}.delivery-accordion details p{padding:0 18px 20px;font-size:13px}.employer-showcase{margin:0 10px 55px;padding:25px 20px}.employer-copy h2{font-size:34px}.employer-image{height:260px}.contact-showcase{margin-bottom:50px}.contact-showcase-image{min-height:230px}.contact-showcase-panel{padding:42px 22px}.contact-tags{gap:7px}.contact-tags span{font-size:10px;padding:8px 10px}.contact-showcase-links{gap:12px}}

/* Keep the homepage feature panels from stretching across ultrawide screens. */
.values-showcase,.delivery-showcase,.contact-showcase{width:min(1360px,calc(100% - 48px));margin-left:auto;margin-right:auto}.employer-showcase{width:min(1250px,calc(100% - 48px))}@media(max-width:700px){.values-showcase,.delivery-showcase,.contact-showcase{width:calc(100% - 20px)}.employer-showcase{width:calc(100% - 20px)}}

/* Separate the hero, technology, and staffing surfaces with clear light-dark contrast. */
.capability-band{background:#edf4ff;color:#10234f}.capability-intro .eyebrow{color:#3b45d8}.capability-intro h2{color:#10234f}.capability-intro>p:not(.eyebrow){color:#56647c}.capability-list li{background:#fff;border:1px solid #d4deef;color:#10234f;box-shadow:0 5px 16px rgba(20,45,91,.045)}.capability-list li a{color:inherit}.capability-list li:hover{border-color:#6078d6;background:#f9fbff}.services-section{background:linear-gradient(180deg,#fff 0%,#f6f8fc 100%);border-top:1px solid #e9edf5}.services-section .section-heading h2{color:#10234f}.services-section .section-heading>p{color:#5f6b82}.services-section .section-heading .eyebrow{color:#4d43ce}.services-section .service-card{background:#fff;border:1px solid #e5eaf2;box-shadow:0 10px 28px rgba(19,37,77,.08)}

/* Falcon logo-blue accordion cards with accessible light text. */
.delivery-accordion details,.delivery-accordion details[open]{background:#0b2f8f;color:#fff;border:1px solid #2453b9;box-shadow:0 8px 20px rgba(5,19,62,.18)}.delivery-accordion summary{color:#fff}.delivery-accordion details p{color:#e0eaff}.delivery-accordion summary span:before{color:#54c8ff}.delivery-accordion details[open]{background:#123b9f;border-color:#47b8ef}.delivery-accordion details[open] summary span:before{color:#74d8ff}.delivery-accordion details:focus-within{outline:2px solid #78d8ff;outline-offset:3px}

/* Use Falcon navy-blue in place of violet on homepage feature panels. */
.values-showcase-panel{background:#092b78;color:#fff}.values-center{background:#e6f0ff;color:#092b78}.delivery-showcase{background:radial-gradient(ellipse at 85% 50%,#17499b 0,transparent 45%),#092b78}.contact-showcase{background:linear-gradient(130deg,#164ba4,#092b78)}.employer-showcase{background:#eef4ff}.delivery-accordion details,.delivery-accordion details[open]{background:#0a347f;border-color:#2c66c5}.delivery-accordion details[open]{background:#12469a;border-color:#55c9ff}

/* Dark blue actions on the homepage staffing cards. */
.services-section .service-copy .button-purple{background:#0b2f8f;border-color:#0b2f8f;color:#fff}.services-section .service-copy .button-purple:hover{background:#08256f;border-color:#08256f;color:#fff}.services-section .service-copy .button-purple:focus-visible{outline:3px solid #58cfff;outline-offset:3px}

/* Match the header contact action to Falcon's dark blue buttons. */
.primary-nav .nav-cta{background:#0b2f8f;border-color:#0b2f8f;color:#fff}.primary-nav .nav-cta:hover{background:#08256f;border-color:#08256f;color:#fff}.primary-nav .nav-cta:focus-visible{outline:3px solid #58cfff;outline-offset:3px}

/* Keep the central growth badge clear of the lower value icons. */
.values-showcase-grid article:nth-child(n+3){padding-top:84px}.values-showcase-grid article:nth-child(n+3) .value-icon{top:74px}@media(max-width:600px){.values-showcase-grid article:nth-child(n+3){padding-top:100px}.values-showcase-grid article:nth-child(n+3) .value-icon{top:88px}}

/* Alternate adjacent homepage section surfaces: white, then Staffing light gray. */
.capability-band{background:#fff}.services-section{background:#f6f8fc;border-top:1px solid #e9edf5}.services-section .service-card{background:#fff}

/* Light gray backgrounds around selected homepage sections. */
.values-section-bg,.talent-delivery-section,.contact-section-bg{background:#f6f8fc}.values-section-bg,.contact-section-bg{padding:34px 24px 1px}@media(max-width:700px){.values-section-bg,.contact-section-bg{padding:24px 10px 1px}}

/* Tighten the transition into and out of the How We Work feature. */
.values-section-bg{padding-bottom:0}.values-section-bg .values-showcase{margin-bottom:0}.delivery-showcase{margin-top:0;margin-bottom:32px}

/* Restore breathing room between the values panel and How We Work. */
.values-section-bg{padding-bottom:52px}@media(max-width:700px){.values-section-bg{padding-bottom:36px}}

/* Give How We Work a visible top gap from the preceding section. */
.delivery-showcase{margin-top:28px}@media(max-width:700px){.delivery-showcase{margin-top:22px}}

/* Add matching separation before the employer feature. */
.employer-showcase{margin-top:28px}@media(max-width:700px){.employer-showcase{margin-top:22px}}

/* Center the employer feature with balanced spacing above and below. */
.employer-showcase{margin:52px auto}.employer-showcase{margin-bottom:52px}@media(max-width:700px){.employer-showcase{margin:38px auto}}

/* Balance the About Falcon feature vertically within its section. */
.split-section{padding:52px 0}.split-grid{align-items:center}@media(max-width:700px){.split-section{padding:40px 0}.split-grid{align-items:stretch}}

/* Dark blue technology capability buttons with white labels. */
.capability-list li{background:#0b2f8f;border:1px solid #0b2f8f;color:#fff;box-shadow:0 6px 18px rgba(7,33,99,.12)}.capability-list li a{color:#fff}.capability-list li:hover{background:#08256f;border-color:#08256f}.capability-list li:focus-within{outline:3px solid #58cfff;outline-offset:3px}

/* Employer and general contact pages inspired by the supplied layouts. */
.inquiry-section{padding:32px 0 52px;background:#f6f8fc}.inquiry-panel{position:relative;isolation:isolate;display:grid;grid-template-columns:.95fr 1.05fr;gap:52px;align-items:center;width:min(1500px,calc(100% - 48px));min-height:690px;margin:0 auto;padding:56px;border-radius:16px;overflow:hidden;background:linear-gradient(125deg,#12429c 0%,#0b2f8f 48%,#081f64 100%);color:#fff}.inquiry-panel:before{content:"";position:absolute;z-index:-1;left:-4%;right:44%;bottom:-25%;height:56%;border-radius:50%;background:radial-gradient(ellipse at center,rgba(86,198,255,.22),transparent 68%);pointer-events:none}.inquiry-copy{align-self:stretch;display:flex;flex-direction:column;justify-content:center;max-width:620px}.inquiry-copy h1{margin:14px 0 22px;color:#fff;font-size:clamp(40px,5vw,62px);font-weight:480;line-height:1.08;letter-spacing:-.035em}.inquiry-copy>p:not(.eyebrow){color:#e4efff;font-size:15px;line-height:1.8}.inquiry-points{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}.inquiry-points span{padding:10px 14px;border:1px solid #ffffff40;border-radius:40px;background:#ffffff12;color:#fff;font-size:12px;font-weight:650}.inquiry-copy .inquiry-disclaimer{margin-top:auto;padding-top:22px;color:#cbdcff;font-size:12px}.inquiry-form-card{padding:34px;background:#fff;border-radius:15px;color:var(--navy);box-shadow:0 14px 44px rgba(1,14,55,.2)}.inquiry-form-card h2{margin:0 0 22px;font-size:26px;font-weight:550}.inquiry-form-card .contact-form{padding:0;border:0;border-radius:0;box-shadow:none}.inquiry-form-card .form-grid{gap:16px}.inquiry-form-card .form-grid label{font-size:12px}.inquiry-form-card .form-grid input,.inquiry-form-card .form-grid select,.inquiry-form-card .form-grid textarea{padding:13px;border-radius:6px}.inquiry-form-card .contact-form>.button{background:#0b2f8f;border-color:#0b2f8f;color:#fff}.inquiry-form-card .contact-form>.button:hover{background:#08256f}.inquiry-form-card .form-notice{color:#66758c}.inquiry-form-card .contact-form.submitted .form-notice{background:#edf4ff;color:#173876}.inquiry-form-card .contact-form.submitted .form-notice:empty{display:none}@media(max-width:1000px){.inquiry-panel{grid-template-columns:1fr;gap:30px;padding:42px;min-height:0}.inquiry-copy{max-width:none}.inquiry-copy .inquiry-disclaimer{margin-top:0}.inquiry-copy h1{max-width:700px}.inquiry-form-card{max-width:none}}@media(max-width:700px){.inquiry-section{padding:18px 0 34px}.inquiry-panel{width:calc(100% - 24px);gap:24px;padding:27px 20px;border-radius:12px}.inquiry-copy h1{font-size:39px}.inquiry-copy>p:not(.eyebrow){font-size:14px}.inquiry-form-card{padding:23px 18px}.inquiry-form-card .form-grid{grid-template-columns:1fr;gap:13px}.inquiry-form-card .full-field{grid-column:auto}.inquiry-form-card h2{font-size:23px}}

/* Floating WhatsApp contact button */
.whatsapp-float{position:fixed;right:24px;bottom:24px;z-index:1000;display:flex;align-items:center;gap:10px;padding:12px 18px;border-radius:999px;background:#25d366;color:#073b20;box-shadow:0 6px 22px rgba(0,0,0,.22);font-weight:700;line-height:1.2;transition:transform .18s ease,box-shadow .18s ease}
.whatsapp-float:hover{transform:translateY(-3px);box-shadow:0 9px 26px rgba(0,0,0,.26)}
.whatsapp-float:focus-visible{outline:3px solid #091b52;outline-offset:4px}
.whatsapp-icon{width:27px;height:27px;fill:currentColor;flex:0 0 auto}
@media(max-width:600px){.whatsapp-float{right:16px;bottom:16px;padding:13px;border-radius:50%;gap:0}.whatsapp-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.whatsapp-icon{width:29px;height:29px}}
@media(prefers-reduced-motion:reduce){.whatsapp-float{transition:none}}

/* Utility-bar social placeholders: profile links can be added when client accounts exist. */
.utility-right{display:flex;align-items:center;gap:18px}
.utility-social{display:inline-flex;align-items:center;gap:11px}
.social-placeholder{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;color:#eaf1ff;opacity:.92}
.social-placeholder svg{width:15px;height:15px;fill:currentColor}
.social-x{font-size:12px;font-weight:700}
.contact-address-panel{margin-top:26px;padding:18px 20px;border:1px solid rgba(255,255,255,.25);border-radius:12px;color:#fff;max-width:560px}
.contact-address-panel h2{font-size:18px;margin:0 0 8px;color:#fff}
.contact-address-panel address{font-style:normal;font-size:14px;line-height:1.65}
.contact-address-panel a{display:inline-block;margin-top:9px;color:#a9e5ff;font-size:13px;text-decoration:underline;text-underline-offset:3px}
@media(max-width:650px){.utility{display:block!important;height:auto;min-height:32px;padding:5px 0;visibility:visible!important;opacity:1!important}.utility-inner{display:flex!important;height:auto;flex-wrap:wrap;gap:2px 8px;visibility:visible!important}.utility-right{display:flex!important;width:100%;justify-content:space-between;gap:8px}.utility-right>span:first-child{min-width:0}.utility-social{display:flex!important;visibility:visible!important;opacity:1!important;flex:0 0 auto;gap:7px}.social-placeholder{display:inline-flex!important;visibility:visible!important;opacity:.92!important;width:14px;height:14px;color:#eaf1ff}.social-placeholder svg{display:block!important;width:13px;height:13px;fill:currentColor}.utility{font-size:9px;letter-spacing:.04em}}

/* Desktop dropdowns open on hover/focus for every menu. Keep the submenu attached to its trigger. */
@media (min-width: 701px) {
  .primary-nav .nav-dropdown:hover > .dropdown-menu,
  .primary-nav .nav-dropdown:focus-within > .dropdown-menu { display: block !important; }
  .primary-nav .nav-dropdown:hover > .technology-menu,
  .primary-nav .nav-dropdown:focus-within > .technology-menu { display: grid !important; }
}


/* Mobile responsive corrections: sticky header, working nav, floating WhatsApp */
@media (max-width:700px) {
  .site-header { position: sticky !important; top: 0; z-index: 2000; }
  .header-inner { position: relative; }
  .menu-toggle { position: relative; z-index: 2003; cursor: pointer; }
  .primary-nav { z-index: 2002; max-height: calc(100vh - 110px); overflow-y: auto; }
  .primary-nav.is-open { display: flex !important; }
  .primary-nav .nav-dropdown { width: 100%; }
  .primary-nav .nav-trigger { width: 100%; justify-content: space-between; padding: 12px 6px; }
  .primary-nav .nav-dropdown.open > .dropdown-menu { display: block !important; position: static; width: 100%; min-width: 0; box-shadow: none; border: 0; padding: 3px 0 8px; }
  .primary-nav .nav-dropdown.open > .technology-menu { display: grid !important; }
  .whatsapp-float {
    position: fixed !important; display: flex !important; right: 16px !important;
    bottom: calc(16px + env(safe-area-inset-bottom, 0px)) !important;
    left: auto !important; top: auto !important; width: 56px !important; height: 56px !important;
    min-width: 56px !important; min-height: 56px !important; padding: 0 !important;
    border-radius: 50% !important; align-items: center !important; justify-content: center !important;
    gap: 0 !important; z-index: 3000 !important; background: #25d366 !important;
    box-shadow: 0 5px 18px rgba(0,0,0,.24) !important;
  }
  .whatsapp-float .whatsapp-icon { width: 29px !important; height: 29px !important; }
  .whatsapp-float .whatsapp-label { position: absolute !important; width: 1px !important; height: 1px !important;
    padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0,0,0,0) !important;
    white-space: nowrap !important; border: 0 !important; }
}


/* Explicit mobile menu and floating WhatsApp safeguards */
@media (max-width: 700px) {
  .site-header { position: sticky !important; top: 0 !important; z-index: 5000 !important; }
  .header-inner { position: relative !important; }
  .menu-toggle { display: flex !important; position: relative !important; z-index: 5002 !important; cursor: pointer !important; }
  .primary-nav { display: none !important; position: absolute !important; top: 100% !important; left: 0 !important; right: 0 !important; z-index: 5001 !important; background: #fff !important; }
  .primary-nav.is-open { display: flex !important; max-height: calc(100dvh - 110px) !important; overflow-y: auto !important; }
  .primary-nav .nav-dropdown.open > .dropdown-menu { display: block !important; position: static !important; }
  .primary-nav .nav-dropdown.open > .technology-menu { display: grid !important; }
  body > .whatsapp-float, .whatsapp-float {
    position: fixed !important; display: flex !important; box-sizing: border-box !important;
    width: 58px !important; height: 58px !important; min-width: 58px !important; min-height: 58px !important;
    right: 16px !important; left: auto !important; top: auto !important;
    bottom: calc(16px + env(safe-area-inset-bottom, 0px)) !important;
    padding: 0 !important; margin: 0 !important; border-radius: 50% !important;
    align-items: center !important; justify-content: center !important; gap: 0 !important;
    background: #25d366 !important; color: #073b20 !important; z-index: 99999 !important;
    box-shadow: 0 5px 18px rgba(0,0,0,.24) !important;
  }
  .whatsapp-float svg.whatsapp-icon { display: block !important; width: 30px !important; height: 30px !important; max-width: 30px !important; max-height: 30px !important; fill: currentColor !important; }
  .whatsapp-float .whatsapp-label { position: absolute !important; width: 1px !important; height: 1px !important; overflow: hidden !important; clip: rect(0,0,0,0) !important; white-space: nowrap !important; }
}


/* Slightly larger, bold header navigation labels. */
#primary-nav { font-size: 14px !important; font-weight: 700 !important; }
#primary-nav .nav-trigger { font-size: inherit !important; font-weight: 700 !important; }
#primary-nav .dropdown-menu a { font-size: 14px !important; font-weight: 700 !important; }
@media(max-width:1100px){#primary-nav{font-size:13px!important}}
@media(max-width:700px){#primary-nav{font-size:15px!important}}

/* Center desktop navigation while keeping the mobile panel vertical. */
@media(min-width:701px){#primary-nav{flex:1 1 0;justify-content:center;gap:clamp(8px,1.25vw,22px);font-size:clamp(12px,1.05vw,15px)!important}}

/* Strong visible header menu weight. */
#primary-nav > a, #primary-nav > .nav-dropdown > .nav-trigger, #primary-nav .dropdown-menu a { font-weight: 700 !important; }

/* Continuously moving, single-line homepage client logo marquee */
.client-logo-strip{padding:32px 0;background:#fff;border-block:1px solid #eef0f5}
.client-logo-marquee{width:100%;overflow:hidden}
.client-logo-track{display:flex;width:max-content;animation:client-logo-scroll 40s linear infinite;will-change:transform}
.client-logo-set{display:flex;flex:0 0 auto;align-items:center;gap:20px;padding-right:20px}
.client-logo-set img{display:block;flex:0 0 250px;width:250px;height:100px;max-width:none;object-fit:contain}
.client-logo-marquee:hover .client-logo-track{animation-play-state:paused}
@keyframes client-logo-scroll{to{transform:translateX(-50%)}}
@media(max-width:700px){.client-logo-strip{padding:24px 0}.client-logo-set{gap:12px;padding-right:12px}.client-logo-set img{flex-basis:195px;width:195px;height:82px}}
@media(prefers-reduced-motion:reduce){.client-logo-track{animation:none}.client-logo-set[aria-hidden="true"]{display:none}.client-logo-set:not([aria-hidden]){flex-wrap:wrap;justify-content:center;width:100%;padding:0}.client-logo-set:not([aria-hidden]) img{flex-basis:180px;width:180px}}




/* Keep the full employer inquiry panel clear of the sticky header when linked from the hero. */
#hiring-contact{scroll-margin-top:24px}
@media(max-width:700px){#hiring-contact{scroll-margin-top:112px}}


/* Slightly brighten Falcon header branding */
.site-header{background:#fff}
.site-header .brand img{filter:brightness(1.07) saturate(1.06)}
#primary-nav > a:not(.nav-cta),#primary-nav .nav-trigger:not(.nav-cta),#primary-nav .dropdown-menu a{color:#173d98}
#primary-nav .nav-cta{background:#1746b3!important;border-color:#1746b3!important;color:#fff!important}

