/* Falcon Modern Site Builder */
:root{
  --falcon-red:#ED1C24;
  --falcon-ink:#121418;
  --falcon-accent:#D9DEE5;
  --falcon-white:#fff;
  --falcon-off:#f5f6f8;
  --falcon-soft:#eef0f3;
  --falcon-line:#e1e4e8;
  --falcon-muted:#626974;
  --falcon-radius:28px;
  --falcon-shadow:0 24px 70px rgba(18,20,24,.10);
  --falcon-container:min(1320px,calc(100% - 48px));
  --falcon-header-h:90px;
}
html{scroll-behavior:smooth}
body.falcon-modern-active{margin:0;background:var(--falcon-white);color:var(--falcon-ink);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:hidden}
body.falcon-modern-active *{box-sizing:border-box}
body.falcon-modern-active img{max-width:100%;height:auto}
body.falcon-modern-active a{color:inherit;text-decoration:none}
body.falcon-modern-active button,body.falcon-modern-active input,body.falcon-modern-active textarea,body.falcon-modern-active select{font:inherit}
body.falcon-modern-active h1,body.falcon-modern-active h2,body.falcon-modern-active h3,body.falcon-modern-active h4{font-weight:760;line-height:1.02;letter-spacing:-.045em;margin:0 0 .55em;color:var(--falcon-ink)}
body.falcon-modern-active h1{font-size:clamp(3.15rem,6.2vw,7.1rem)}
body.falcon-modern-active h2{font-size:clamp(2.25rem,4.2vw,4.9rem)}
body.falcon-modern-active h3{font-size:clamp(1.25rem,1.8vw,1.8rem)}
body.falcon-modern-active p{margin:0 0 1.25em;color:var(--falcon-muted);font-size:clamp(1rem,1.05vw,1.12rem)}
body.falcon-modern-active ul{margin:0;padding:0;list-style:none}
body.falcon-modern-active .site-header,body.falcon-modern-active #site-header,body.falcon-modern-active header.site-header,body.falcon-modern-active .site-footer,body.falcon-modern-active #site-footer,body.falcon-modern-active footer.site-footer,body.falcon-modern-active .page-header,body.falcon-modern-active .entry-header,body.falcon-modern-active .post-navigation,body.falcon-modern-active .comments-area{display:none!important}
body.falcon-modern-active .site-main,body.falcon-modern-active main.site-main,body.falcon-modern-active .content-area,body.falcon-modern-active .page-content,body.falcon-modern-active .entry-content{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
body.falcon-modern-active .elementor-location-header,body.falcon-modern-active .elementor-location-footer{display:none!important}
.falcon-container{width:var(--falcon-container);margin-inline:auto}
.falcon-page{overflow:hidden}
.falcon-section{padding:clamp(84px,9vw,150px) 0;position:relative}
.falcon-soft-section{background:var(--falcon-off)}
.falcon-icon{width:1.2em;height:1.2em;display:inline-block;flex:0 0 auto}
.falcon-skip-link{position:fixed;top:-100px;left:16px;z-index:100000;background:var(--falcon-ink);color:#fff;padding:12px 16px;border-radius:8px;transition:.2s}.falcon-skip-link:focus{top:16px}
.screen-reader-text{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}

/* topbar + header */
.falcon-topbar{height:36px;background:var(--falcon-ink);color:#fff;font-size:12px;letter-spacing:.035em;position:relative;z-index:1001}
.falcon-topbar:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--falcon-red);transform-origin:left;animation:falconLine 7s ease-in-out infinite}
@keyframes falconLine{0%,100%{transform:scaleX(.12)}50%{transform:scaleX(1)}}
.falcon-topbar-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:24px}
.falcon-topbar-left,.falcon-topbar-contact,.falcon-topbar-contact a{display:flex;align-items:center;gap:10px}
.falcon-topbar-contact{gap:24px}.falcon-topbar-contact a{color:#fff;opacity:.82;transition:.2s}.falcon-topbar-contact a:hover{opacity:1;color:#fff}.falcon-topbar-contact .falcon-icon{width:15px;height:15px;color:var(--falcon-red)}
.falcon-live-dot{width:8px;height:8px;border-radius:50%;background:#43d17f;box-shadow:0 0 0 5px rgba(67,209,127,.13);animation:falconPulse 1.8s infinite}
@keyframes falconPulse{50%{box-shadow:0 0 0 9px rgba(67,209,127,0)}}
.falcon-site-header{height:var(--falcon-header-h);background:rgba(255,255,255,.93);backdrop-filter:blur(18px);border-bottom:1px solid rgba(18,20,24,.08);position:sticky;top:0;z-index:1000;transition:height .3s,box-shadow .3s,background .3s}
.falcon-site-header.is-scrolled{height:74px;background:rgba(255,255,255,.97);box-shadow:0 12px 35px rgba(18,20,24,.08)}
.admin-bar .falcon-site-header{top:32px}
.falcon-header-inner{height:100%;display:flex;align-items:center;gap:32px}
.falcon-logo{display:block;width:220px;flex:0 0 220px;position:relative}.falcon-logo img{width:100%;height:72px;object-fit:contain;object-position:left center;transition:height .3s}.falcon-site-header.is-scrolled .falcon-logo img{height:60px}
.falcon-primary-nav{margin-left:auto;display:flex;align-items:center;gap:7px;height:100%;position:relative}
.falcon-primary-nav>a,.falcon-nav-item>a{position:relative;display:flex;align-items:center;height:100%;padding:0 12px;font-size:14px;font-weight:680;letter-spacing:-.01em;color:#262a31;transition:.2s}
.falcon-primary-nav>a:after,.falcon-nav-item>a:after{content:"";position:absolute;left:12px;right:12px;bottom:19px;height:2px;background:var(--falcon-red);transform:scaleX(0);transform-origin:right;transition:transform .25s}
.falcon-primary-nav>a:hover:after,.falcon-nav-item>a:hover:after,.falcon-primary-nav .is-current:after{transform:scaleX(1);transform-origin:left}
.falcon-primary-nav .is-current{color:var(--falcon-red)}
.falcon-nav-item{height:100%;display:flex;align-items:center;position:relative}.falcon-submenu-toggle{border:0;background:transparent;padding:0 7px 0 0;color:#474c54;display:flex;cursor:pointer}.falcon-submenu-toggle .falcon-icon{width:15px;height:15px;transition:transform .2s}
.falcon-has-mega:hover .falcon-submenu-toggle .falcon-icon,.falcon-has-mega.is-open .falcon-submenu-toggle .falcon-icon{transform:rotate(180deg)}
.falcon-header-cta{display:inline-flex;align-items:center;gap:18px;white-space:nowrap;background:var(--falcon-red);color:#fff!important;padding:14px 18px 14px 21px;border-radius:999px;font-size:14px;font-weight:750;box-shadow:0 12px 30px rgba(237,28,36,.23);transition:.25s}.falcon-header-cta b{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:#fff;color:var(--falcon-red)}.falcon-header-cta:hover{transform:translateY(-2px);box-shadow:0 18px 40px rgba(237,28,36,.28)}
.falcon-menu-toggle{display:none;margin-left:auto;border:0;background:var(--falcon-ink);width:48px;height:48px;border-radius:50%;padding:13px;cursor:pointer}.falcon-menu-toggle span{display:block;height:2px;background:#fff;margin:5px 0;transition:.25s}
.falcon-mega-menu{position:fixed;left:50%;top:calc(36px + var(--falcon-header-h) - 1px);width:min(1120px,calc(100vw - 64px));transform:translate(-50%,-12px);display:grid;grid-template-columns:.82fr 1.6fr;background:#fff;border:1px solid var(--falcon-line);border-radius:0 0 28px 28px;box-shadow:0 30px 80px rgba(18,20,24,.16);opacity:0;visibility:hidden;pointer-events:none;transition:.25s;overflow:hidden}.falcon-site-header.is-scrolled .falcon-mega-menu{top:calc(36px + 74px - 1px)}
.falcon-has-mega:hover .falcon-mega-menu,.falcon-has-mega.is-open .falcon-mega-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,0)}
.falcon-mega-feature{padding:42px;background:var(--falcon-ink);position:relative;overflow:hidden}.falcon-mega-feature:before{content:"";position:absolute;width:280px;height:280px;border:70px solid rgba(237,28,36,.18);border-radius:50%;right:-145px;bottom:-150px}.falcon-mega-feature>span{color:var(--falcon-red);font-size:11px;font-weight:800;letter-spacing:.2em}.falcon-mega-feature h2{font-size:30px;color:#fff;letter-spacing:-.04em;margin:17px 0}.falcon-mega-feature p{font-size:14px;color:#aeb4be;margin-bottom:25px}.falcon-mega-feature a{font-weight:800;color:#fff;display:inline-flex;gap:12px;align-items:center}.falcon-mega-feature a b{color:var(--falcon-red)}
.falcon-mega-links{padding:22px;display:grid;grid-template-columns:1fr;gap:4px}.falcon-mega-links>a{display:grid;grid-template-columns:58px 1fr auto;gap:17px;align-items:center;padding:17px;border-radius:17px;transition:.2s}.falcon-mega-links>a:hover{background:var(--falcon-off);transform:translateX(3px)}.falcon-mega-icon{width:52px;height:52px;border-radius:15px;background:#fff0f0;color:var(--falcon-red);display:grid;place-items:center}.falcon-mega-icon .falcon-icon{width:25px;height:25px}.falcon-mega-links small{font-size:10px;color:var(--falcon-red);letter-spacing:.12em;font-weight:850}.falcon-mega-links strong{display:block;font-size:18px;line-height:1.2;margin:2px 0 4px}.falcon-mega-links p{font-size:13px;margin:0}.falcon-mega-links>a>b{font-size:20px;color:var(--falcon-red)}

/* buttons and shared */
.falcon-button{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:0 26px;border-radius:999px;background:var(--falcon-red);color:#fff!important;font-weight:790;font-size:14px;letter-spacing:-.01em;border:1px solid var(--falcon-red);box-shadow:0 14px 34px rgba(237,28,36,.22);cursor:pointer;transition:transform .22s,box-shadow .22s,background .22s,color .22s}.falcon-button:hover{transform:translateY(-3px);box-shadow:0 20px 40px rgba(237,28,36,.28)}.falcon-button-dark{background:var(--falcon-ink);border-color:var(--falcon-ink);box-shadow:none}.falcon-button-dark:hover{background:var(--falcon-red);border-color:var(--falcon-red)}.falcon-button-light{background:#fff;border-color:#fff;color:var(--falcon-ink)!important;box-shadow:none}.falcon-button-light:hover{color:var(--falcon-red)!important}.falcon-button-ghost{background:transparent;color:var(--falcon-ink)!important;border-color:#c9cdd3;box-shadow:none}.falcon-button-ghost:hover{border-color:var(--falcon-red);color:var(--falcon-red)!important}
.falcon-text-link{display:inline-flex;align-items:center;gap:11px;font-weight:800;color:var(--falcon-ink)!important}.falcon-text-link span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--falcon-red);color:#fff;transition:.22s}.falcon-text-link:hover span{transform:translateX(4px)}
.falcon-eyebrow{display:inline-flex;align-items:center;gap:10px;margin-bottom:22px;color:var(--falcon-red);font-size:12px;font-weight:850;letter-spacing:.16em;text-transform:uppercase}.falcon-eyebrow:before{content:"";width:25px;height:2px;background:currentColor}.falcon-eyebrow-light{color:#fff}.falcon-eyebrow-light:before{background:var(--falcon-red)}
.falcon-section-heading{display:grid;grid-template-columns:1.2fr .7fr;gap:80px;align-items:end;margin-bottom:60px}.falcon-section-heading h2{max-width:850px;margin-bottom:0}.falcon-section-heading>p{margin:0 0 6px;max-width:580px}
.falcon-reveal{opacity:0;transform:translateY(28px);transition:opacity .75s cubic-bezier(.2,.65,.2,1),transform .75s cubic-bezier(.2,.65,.2,1)}.falcon-reveal.is-visible{opacity:1;transform:none}

/* video hero */
.falcon-video-hero{min-height:calc(100vh - 126px);height:820px;position:relative;display:flex;align-items:center;background:#111;isolation:isolate;overflow:hidden}.falcon-hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-4}.falcon-hero-shade{position:absolute;inset:0;z-index:-3;background:linear-gradient(90deg,rgba(9,10,12,.94) 0%,rgba(9,10,12,.78) 42%,rgba(9,10,12,.24) 72%,rgba(9,10,12,.12) 100%),linear-gradient(0deg,rgba(9,10,12,.25),transparent 45%)}.falcon-hero-gridlines{position:absolute;inset:0;z-index:-2;opacity:.13;background-image:linear-gradient(rgba(255,255,255,.22) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.22) 1px,transparent 1px);background-size:84px 84px;mask-image:linear-gradient(to right,black,transparent 85%)}
.falcon-video-hero:after{content:"";position:absolute;right:-12vw;bottom:-33vw;width:60vw;height:60vw;border-radius:50%;border:120px solid rgba(237,28,36,.12);z-index:-1}
.falcon-video-hero-inner{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(270px,.55fr);gap:80px;align-items:end;padding-top:50px}.falcon-video-copy{max-width:900px}.falcon-video-copy .falcon-eyebrow{font-size:11px}.falcon-video-copy .falcon-eyebrow i{width:8px;height:8px;background:var(--falcon-red);border-radius:50%;box-shadow:0 0 0 7px rgba(237,28,36,.16)}.falcon-video-copy h1{color:#fff;max-width:940px;font-size:clamp(3.8rem,7.3vw,7.7rem);margin-bottom:28px}.falcon-video-copy h1 em{font-style:normal;color:transparent;-webkit-text-stroke:1.5px rgba(255,255,255,.8)}.falcon-video-copy>p{color:#d6d9dd;max-width:760px;font-size:clamp(1.08rem,1.4vw,1.35rem);line-height:1.7}.falcon-hero-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin-top:38px}.falcon-play-link{display:inline-flex;align-items:center;gap:12px;color:#fff!important;font-weight:720}.falcon-play-link span{width:45px;height:45px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.4);border-radius:50%;transition:.2s}.falcon-play-link:hover span{border-color:var(--falcon-red);background:var(--falcon-red)}
.falcon-hero-status{align-self:end;margin-bottom:20px;border:1px solid rgba(255,255,255,.16);background:rgba(11,12,14,.45);backdrop-filter:blur(12px);border-radius:22px;overflow:hidden}.falcon-hero-status>div{position:relative;padding:18px 22px;border-bottom:1px solid rgba(255,255,255,.12)}.falcon-hero-status>div:last-child{border:0}.falcon-hero-status small{display:block;color:#939aa4;font-size:10px;text-transform:uppercase;letter-spacing:.14em;font-weight:800;margin-bottom:4px}.falcon-hero-status strong{color:#fff;font-size:15px}.falcon-status-dot{position:absolute;right:20px;top:20px;width:9px;height:9px;border-radius:50%;background:#43d17f;box-shadow:0 0 0 5px rgba(67,209,127,.13)}.falcon-hero-scroll{position:absolute;right:28px;bottom:35px;color:#fff;font-size:9px;letter-spacing:.2em;writing-mode:vertical-rl;display:flex;align-items:center;gap:12px}.falcon-hero-scroll span{height:65px;width:1px;background:linear-gradient(var(--falcon-red),transparent)}

/* proofbar */
.falcon-proofbar{background:#fff;border-bottom:1px solid var(--falcon-line)}.falcon-proofbar-grid{display:grid;grid-template-columns:repeat(4,1fr)}.falcon-proofbar-grid>div{padding:29px 30px;border-right:1px solid var(--falcon-line);display:flex;align-items:center;gap:14px}.falcon-proofbar-grid>div:first-child{border-left:1px solid var(--falcon-line)}.falcon-proofbar strong{font-size:28px;letter-spacing:-.045em}.falcon-proofbar span{font-size:12px;line-height:1.3;color:var(--falcon-muted);max-width:120px}

/* services */
.falcon-services-section{background:linear-gradient(180deg,#fff,var(--falcon-off))}.falcon-service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.falcon-service-card{background:#fff;border:1px solid var(--falcon-line);border-radius:var(--falcon-radius);overflow:hidden;box-shadow:0 12px 40px rgba(18,20,24,.05);transition:.35s}.falcon-service-card:hover{transform:translateY(-10px);box-shadow:var(--falcon-shadow);border-color:transparent}.falcon-service-image{height:315px;background:var(--falcon-soft);position:relative;overflow:hidden}.falcon-service-image:after{content:"";position:absolute;inset:auto -70px -100px auto;width:230px;height:230px;border-radius:50%;border:48px solid rgba(237,28,36,.1)}.falcon-service-image img{width:100%;height:100%;object-fit:cover;transition:.6s}.falcon-service-card:hover .falcon-service-image img{transform:scale(1.045)}.falcon-service-image>span{position:absolute;top:20px;left:20px;z-index:2;width:48px;height:48px;border-radius:50%;background:var(--falcon-red);color:#fff;display:grid;place-items:center;font-size:12px;font-weight:850;box-shadow:0 10px 25px rgba(237,28,36,.3)}.falcon-service-card>div:last-child{padding:31px}.falcon-service-card small{font-size:10px;letter-spacing:.15em;text-transform:uppercase;font-weight:850;color:var(--falcon-red)}.falcon-service-card h3{font-size:29px;margin:9px 0 15px}.falcon-service-card p{font-size:15px;min-height:72px}.falcon-service-card a{display:flex;align-items:center;justify-content:space-between;padding-top:20px;border-top:1px solid var(--falcon-line);font-size:13px;font-weight:800}.falcon-service-card a b{font-size:20px;color:var(--falcon-red)}

/* about split */
.falcon-about-split{background:#fff}.falcon-split-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:100px;align-items:start}.falcon-sticky-copy{position:sticky;top:130px}.falcon-sticky-copy h2{font-size:clamp(2.6rem,4.4vw,5.2rem)}.falcon-sticky-copy>p{max-width:590px}.falcon-benefit-stack{border-top:1px solid var(--falcon-line)}.falcon-benefit{display:grid;grid-template-columns:70px 1fr;gap:30px;padding:37px 0;border-bottom:1px solid var(--falcon-line);transition:.25s}.falcon-benefit:hover{padding-left:16px;background:linear-gradient(90deg,#fff4f4,transparent)}.falcon-benefit>span{font-size:12px;color:var(--falcon-red);font-weight:850}.falcon-benefit h3{margin-bottom:10px}.falcon-benefit p{margin:0;max-width:650px;font-size:15px}

/* featured project */
.falcon-project-feature{min-height:760px;background-image:var(--falcon-project-image);background-size:cover;background-position:center;position:relative;display:flex;align-items:stretch}.falcon-project-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,14,17,.18),rgba(12,14,17,.1) 43%,rgba(12,14,17,.88) 68%)}.falcon-project-feature-inner{position:relative;z-index:2;display:grid;grid-template-columns:1fr .75fr;gap:60px;align-items:end;padding-block:80px}.falcon-project-kicker{align-self:start;margin-top:20px;color:#fff;display:flex;flex-direction:column;gap:5px}.falcon-project-kicker span{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--falcon-red);font-weight:850}.falcon-project-kicker strong{font-size:18px}.falcon-project-copy{color:#fff}.falcon-project-copy h2{color:#fff;font-size:clamp(3rem,4.8vw,5.7rem)}.falcon-project-copy p{color:#d4d8dd;max-width:610px}

/* process */
.falcon-process{background:var(--falcon-off)}.falcon-timeline{display:grid;grid-template-columns:repeat(4,1fr);position:relative}.falcon-timeline:before{content:"";position:absolute;top:31px;left:3%;right:3%;height:1px;background:#cfd3d9}.falcon-timeline article{padding-right:35px;position:relative}.falcon-timeline b{position:relative;z-index:2;width:62px;height:62px;border-radius:50%;background:#fff;border:1px solid #cfd3d9;display:grid;place-items:center;font-size:12px;color:var(--falcon-red);margin-bottom:28px;transition:.25s}.falcon-timeline article:hover b{background:var(--falcon-red);border-color:var(--falcon-red);color:#fff;transform:scale(1.08)}.falcon-timeline h3{font-size:22px}.falcon-timeline p{font-size:14px}

/* CTA */
.falcon-cta-section{padding:28px 0;background:#fff}.falcon-cta{position:relative;background:var(--falcon-red);border-radius:32px;padding:clamp(45px,6vw,82px);display:grid;grid-template-columns:1fr auto;gap:60px;align-items:center;overflow:hidden}.falcon-cta:before,.falcon-cta:after{content:"";position:absolute;border-radius:50%;border-style:solid;border-color:rgba(255,255,255,.13)}.falcon-cta:before{width:500px;height:500px;border-width:90px;right:-210px;top:-260px}.falcon-cta:after{width:250px;height:250px;border-width:50px;left:-150px;bottom:-170px}.falcon-cta>div{position:relative;z-index:2}.falcon-cta h2{color:#fff;font-size:clamp(2.5rem,4.2vw,4.8rem);margin-bottom:13px}.falcon-cta p{color:#ffe2e3;max-width:760px;margin:0}.falcon-cta>div:last-child{display:flex;flex-direction:column;align-items:stretch;gap:14px;min-width:220px}.falcon-cta-phone{color:#fff!important;text-align:center;font-weight:800}

/* page hero */
.falcon-page-hero{position:relative;background:linear-gradient(120deg,#fff 0%,#fff 55%,#f2f3f5 55%,#f8f8f9 100%);padding:clamp(90px,10vw,150px) 0;overflow:hidden;border-bottom:1px solid var(--falcon-line)}.falcon-page-hero:before{content:"";position:absolute;width:580px;height:580px;right:-210px;top:-300px;border:110px solid rgba(237,28,36,.06);border-radius:50%}.falcon-page-hero:after{content:"";position:absolute;width:9px;height:150px;background:var(--falcon-red);left:0;top:50%;transform:translateY(-50%)}.falcon-noise{position:absolute;inset:0;opacity:.22;background-image:radial-gradient(rgba(18,20,24,.18) .7px,transparent .7px);background-size:12px 12px;mask-image:linear-gradient(90deg,transparent,black 65%,transparent)}.falcon-page-hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.25fr .55fr;gap:100px;align-items:end}.falcon-page-hero-copy h1{font-size:clamp(3.1rem,6.3vw,7rem);max-width:980px}.falcon-page-hero-copy>p{font-size:clamp(1.08rem,1.35vw,1.32rem);max-width:780px}.falcon-page-hero-panel{justify-self:end;width:100%;max-width:360px;background:var(--falcon-ink);color:#fff;border-radius:26px;padding:30px;position:relative;overflow:hidden}.falcon-page-hero-panel:after{content:"";position:absolute;width:150px;height:150px;border-radius:50%;border:30px solid rgba(237,28,36,.3);right:-70px;bottom:-85px}.falcon-panel-number{display:block;color:var(--falcon-red);font-weight:850;font-size:11px;letter-spacing:.15em;margin-bottom:45px}.falcon-page-hero-panel p{color:#9ca2ab;font-size:12px;text-transform:uppercase;letter-spacing:.11em;margin-bottom:8px}.falcon-page-hero-panel strong{font-size:20px;line-height:1.35;display:block;max-width:260px;position:relative;z-index:2}

/* service listing */
.falcon-service-list{display:flex;flex-direction:column;gap:36px}.falcon-service-row{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;align-items:center;background:var(--falcon-off);border-radius:32px;padding:36px}.falcon-service-row:nth-child(even){grid-template-columns:1.15fr .85fr}.falcon-service-row:nth-child(even) .falcon-service-row-image{order:2}.falcon-service-row-image{height:470px;border-radius:24px;overflow:hidden;position:relative;background:#fff}.falcon-service-row-image img{width:100%;height:100%;object-fit:cover}.falcon-service-row-image>span{position:absolute;top:20px;right:20px;width:50px;height:50px;border-radius:50%;background:var(--falcon-red);color:#fff;display:grid;place-items:center;font-weight:850}.falcon-service-row-copy{padding:35px 45px}.falcon-service-row-copy h2{font-size:clamp(2.5rem,4vw,4.7rem)}.falcon-check-list{display:grid;grid-template-columns:1fr 1fr;gap:10px 25px;margin:28px 0 35px}.falcon-check-list li{position:relative;padding-left:22px;font-size:14px;font-weight:700}.falcon-check-list li:before{content:"";position:absolute;left:0;top:8px;width:8px;height:8px;border-radius:50%;background:var(--falcon-red)}

/* service detail */
.falcon-detail-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:100px;align-items:center}.falcon-detail-image{height:650px;background:var(--falcon-off);border-radius:32px;overflow:hidden;position:relative}.falcon-detail-image:before{content:"";position:absolute;inset:30px;border:1px solid rgba(237,28,36,.2);border-radius:23px;z-index:1}.falcon-detail-image img{width:100%;height:100%;object-fit:cover}.falcon-image-label{position:absolute;left:30px;right:30px;bottom:30px;z-index:2;padding:20px 22px;border-radius:18px;background:rgba(18,20,24,.84);backdrop-filter:blur(12px);color:#fff}.falcon-image-label span{display:block;font-size:10px;color:var(--falcon-red);text-transform:uppercase;letter-spacing:.15em;font-weight:850}.falcon-image-label strong{font-size:17px}.falcon-detail-copy h2{font-size:clamp(2.6rem,4.3vw,5.1rem)}.falcon-detail-list{display:grid;grid-template-columns:1fr 1fr;gap:12px 24px;margin-top:32px}.falcon-detail-list li{display:flex;align-items:flex-start;gap:10px;font-size:14px;font-weight:700}.falcon-detail-list li span{display:grid;place-items:center;width:22px;height:22px;flex:0 0 22px;border-radius:50%;background:#ffe4e5;color:var(--falcon-red);font-size:11px}

/* FAQ */
.falcon-faq-section{background:var(--falcon-off)}.falcon-faq-grid{display:grid;grid-template-columns:.62fr 1.2fr;gap:100px;align-items:start}.falcon-accordion{border-top:1px solid #d7dbe0}.falcon-faq{border-bottom:1px solid #d7dbe0}.falcon-faq button{width:100%;border:0;background:transparent;display:flex;align-items:center;justify-content:space-between;gap:25px;padding:25px 0;text-align:left;cursor:pointer;color:var(--falcon-ink);font-weight:800;font-size:18px}.falcon-faq button i{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#fff;font-style:normal;color:var(--falcon-red);font-size:22px;transition:.25s}.falcon-faq button[aria-expanded="true"] i{transform:rotate(45deg);background:var(--falcon-red);color:#fff}.falcon-faq-answer{padding:0 55px 22px 0}.falcon-faq-answer p{font-size:15px}

/* projects */
.falcon-projects-intro{height:610px;background-image:linear-gradient(90deg,rgba(18,20,24,.1),rgba(18,20,24,.5)),var(--falcon-project-image);background-size:cover;background-position:center;display:flex;align-items:end;padding:55px 0}.falcon-projects-intro-card{max-width:640px;background:rgba(18,20,24,.88);backdrop-filter:blur(12px);border-radius:26px;padding:42px;color:#fff}.falcon-projects-intro-card h2{color:#fff;font-size:clamp(2.4rem,3.8vw,4.2rem)}.falcon-projects-intro-card p{color:#d3d6db;margin:0}.falcon-filterbar{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:38px}.falcon-filterbar button{border:1px solid #d7dae0;background:#fff;border-radius:999px;padding:10px 18px;font-size:13px;font-weight:750;cursor:pointer;transition:.2s}.falcon-filterbar button:hover,.falcon-filterbar button.is-active{background:var(--falcon-ink);border-color:var(--falcon-ink);color:#fff}.falcon-project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.falcon-project-card{min-height:310px;padding:28px;border:1px solid var(--falcon-line);border-radius:24px;display:flex;flex-direction:column;background:#fff;transition:.3s}.falcon-project-card:hover{background:var(--falcon-ink);color:#fff;transform:translateY(-6px);box-shadow:var(--falcon-shadow);border-color:var(--falcon-ink)}.falcon-project-card[hidden]{display:none}.falcon-project-card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:45px}.falcon-project-card-top span{color:var(--falcon-red);font-size:11px;font-weight:850}.falcon-project-card-top small{text-transform:uppercase;letter-spacing:.12em;font-size:9px;font-weight:800;color:#858b94}.falcon-project-card h3{font-size:26px;margin-bottom:12px;transition:.2s}.falcon-project-card:hover h3{color:#fff}.falcon-project-card>p{font-size:14px}.falcon-project-card>div:last-child{margin-top:auto;border-top:1px solid var(--falcon-line);padding-top:16px}.falcon-project-card:hover>div:last-child{border-color:rgba(255,255,255,.15)}.falcon-project-card>div:last-child small{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:#8b919a}.falcon-project-card>div:last-child strong{font-size:13px}

/* about */
.falcon-about-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:100px;align-items:center}.falcon-about-image{height:680px;border-radius:32px;position:relative;overflow:hidden}.falcon-about-image img{width:100%;height:100%;object-fit:cover}.falcon-about-image>div{position:absolute;left:28px;right:28px;bottom:28px;background:#fff;border-radius:18px;padding:20px 24px}.falcon-about-image strong{display:block;font-size:20px}.falcon-about-image span{color:var(--falcon-muted);font-size:13px}.falcon-about-copy h2{font-size:clamp(2.6rem,4.2vw,5rem)}.falcon-values{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:35px}.falcon-values article{border:1px solid var(--falcon-line);border-radius:18px;padding:21px}.falcon-values article>span{font-size:10px;color:var(--falcon-red);font-weight:850}.falcon-values h3{font-size:19px;margin:10px 0 7px}.falcon-values p{font-size:13px;margin:0}.falcon-dark-band{background:var(--falcon-ink);padding:clamp(80px,9vw,140px) 0}.falcon-dark-band-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.falcon-dark-band h2{color:#fff}.falcon-region-list{display:flex;flex-wrap:wrap;gap:10px}.falcon-region-list span{padding:11px 16px;border:1px solid rgba(255,255,255,.16);border-radius:999px;color:#d3d7dd;font-size:13px}

/* jobs */
.falcon-job-grid{display:grid;grid-template-columns:1fr 420px;gap:100px;align-items:start}.falcon-job-copy h2{font-size:clamp(2.7rem,4.2vw,4.9rem)}.falcon-job-copy h3{font-size:22px;margin-top:35px}.falcon-job-card{position:sticky;top:130px;background:var(--falcon-ink);border-radius:28px;color:#fff;padding:36px}.falcon-job-card>span{color:var(--falcon-red);font-size:10px;font-weight:850;letter-spacing:.15em}.falcon-job-card h3{font-size:38px;color:#fff;margin:12px 0 5px}.falcon-job-card>p{font-size:14px;color:#aeb4bc}.falcon-job-card dl{margin:30px 0}.falcon-job-card dl>div{padding:13px 0;border-top:1px solid rgba(255,255,255,.13);display:flex;justify-content:space-between;gap:20px}.falcon-job-card dt{color:#8f969f;font-size:12px}.falcon-job-card dd{margin:0;font-size:12px;font-weight:750;text-align:right}.falcon-job-requirements{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px}.falcon-two-col-list{display:grid;grid-template-columns:1fr 1fr;gap:13px}.falcon-two-col-list li{background:#fff;border-radius:14px;padding:16px 18px;font-size:14px;font-weight:680;border:1px solid var(--falcon-line)}

/* forms and contact */
.falcon-form-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:100px;align-items:start}.falcon-form-card{background:var(--falcon-off);border:1px solid var(--falcon-line);border-radius:28px;padding:clamp(28px,4vw,52px)}.falcon-form-card h3{font-size:30px}.falcon-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}.falcon-contact-details h2{font-size:clamp(2.7rem,4.2vw,4.9rem)}.falcon-contact-cards{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-top:35px}.falcon-contact-cards>a{border:1px solid var(--falcon-line);border-radius:18px;padding:20px;display:flex;flex-direction:column;min-height:150px;transition:.25s}.falcon-contact-cards>a:hover{border-color:var(--falcon-red);transform:translateY(-3px);box-shadow:0 14px 35px rgba(18,20,24,.06)}.falcon-contact-cards small{font-size:10px;color:var(--falcon-red);text-transform:uppercase;letter-spacing:.12em;font-weight:850}.falcon-contact-cards strong{font-size:17px;line-height:1.35;margin:9px 0}.falcon-contact-cards span{margin-top:auto;color:var(--falcon-muted);font-size:11px}.falcon-company-data{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.falcon-company-data span{font-size:11px;background:var(--falcon-off);padding:8px 12px;border-radius:999px}.falcon-quote-aside{position:sticky;top:130px}
.falcon-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.falcon-form label{display:block}.falcon-form label>span{display:block;margin-bottom:7px;font-size:12px;font-weight:750;color:#30343a}.falcon-form input,.falcon-form textarea,.falcon-form select{width:100%;border:1px solid #d3d7dc;background:#fff;border-radius:13px;padding:14px 15px;color:var(--falcon-ink);outline:none;transition:.2s}.falcon-form input:focus,.falcon-form textarea:focus,.falcon-form select:focus{border-color:var(--falcon-red);box-shadow:0 0 0 4px rgba(237,28,36,.08)}.falcon-form textarea{resize:vertical;min-height:140px}.falcon-form-wide{grid-column:1/-1}.falcon-consent{display:flex!important;align-items:flex-start;gap:10px;margin:22px 0!important}.falcon-consent input{width:17px;height:17px;margin-top:3px;accent-color:var(--falcon-red)}.falcon-consent>span{font-size:12px!important;color:var(--falcon-muted)!important}.falcon-consent a{text-decoration:underline;color:var(--falcon-red)!important}.falcon-honeypot{position:absolute;left:-9999px}.falcon-form-message{padding:13px 15px;border-radius:12px;margin-bottom:18px;font-size:13px}.falcon-form-message.is-success{background:#e3f8eb;color:#136431}.falcon-form-message.is-error{background:#ffe4e5;color:#9a1118}

/* blog */
.falcon-blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.falcon-blog-card{border:1px solid var(--falcon-line);border-radius:24px;overflow:hidden;background:#fff;transition:.3s}.falcon-blog-card:hover{transform:translateY(-7px);box-shadow:var(--falcon-shadow)}.falcon-blog-visual{height:250px;background:var(--falcon-ink);color:#fff!important;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.falcon-blog-visual:before{content:"";position:absolute;width:260px;height:260px;border:55px solid rgba(237,28,36,.34);border-radius:50%;right:-110px;bottom:-160px}.falcon-blog-visual:after{content:"";position:absolute;left:0;top:0;width:100%;height:100%;opacity:.16;background-image:linear-gradient(rgba(255,255,255,.3) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.3) 1px,transparent 1px);background-size:38px 38px}.falcon-blog-visual>span{position:absolute;top:21px;left:21px;color:var(--falcon-red);font-size:11px;font-weight:850;z-index:2}.falcon-blog-visual>.falcon-icon{width:62px;height:62px;color:#fff;opacity:.88;z-index:2}.falcon-blog-visual>small{position:absolute;left:21px;bottom:19px;font-size:9px;letter-spacing:.18em;z-index:2}.falcon-blog-card-body{padding:27px}.falcon-blog-meta{display:flex;justify-content:space-between;gap:20px;color:#8a9098;font-size:10px;text-transform:uppercase;letter-spacing:.08em;font-weight:750}.falcon-blog-card h3{font-size:24px;margin:14px 0}.falcon-blog-card p{font-size:14px}.falcon-empty-state{text-align:center;padding:80px;background:var(--falcon-off);border-radius:24px}
.falcon-single{padding-bottom:100px}.falcon-single-hero{background:var(--falcon-ink);color:#fff;padding:100px 0 120px;position:relative;overflow:hidden}.falcon-single-hero:after{content:"";position:absolute;width:570px;height:570px;border:110px solid rgba(237,28,36,.23);border-radius:50%;right:-260px;top:-310px}.falcon-single-hero .falcon-container{position:relative;z-index:2}.falcon-single-meta{display:flex;gap:15px;align-items:center;color:#aeb4bd;font-size:12px;text-transform:uppercase;letter-spacing:.1em;margin-bottom:28px}.falcon-single-meta span{color:var(--falcon-red)}.falcon-single-hero h1{color:#fff;max-width:1050px;font-size:clamp(3rem,6vw,6.6rem)}.falcon-single-excerpt{max-width:760px;color:#d2d6db!important;font-size:20px!important}.falcon-article-wrap{display:grid;grid-template-columns:220px minmax(0,800px);gap:70px;justify-content:center;margin-top:85px}.falcon-article-aside{position:sticky;top:120px;align-self:start}.falcon-article-aside span{display:block;color:var(--falcon-red);font-size:10px;font-weight:850;letter-spacing:.14em;text-transform:uppercase;margin-bottom:10px}.falcon-article-aside a{display:block;font-weight:800}.falcon-article-content{font-family:Georgia,"Times New Roman",serif}.falcon-article-content p,.falcon-article-content li{font-size:19px;line-height:1.85;color:#41454c}.falcon-article-content h2,.falcon-article-content h3{font-family:Inter,ui-sans-serif,sans-serif;margin-top:1.5em}.falcon-article-content h2{font-size:38px}.falcon-article-content a:not(.falcon-button){color:var(--falcon-red);text-decoration:underline}.falcon-article-content .falcon-button{font-family:Inter,ui-sans-serif,sans-serif;margin-top:20px}
.falcon-legal{max-width:900px}.falcon-legal h2{font-size:30px;margin-top:1.7em}.falcon-legal p{font-size:17px}.falcon-legal a{color:var(--falcon-red)!important;text-decoration:underline}

/* footer */
.falcon-site-footer{background:#fff;border-top:1px solid var(--falcon-line);margin-top:0}.falcon-footer-marquee{overflow:hidden;background:var(--falcon-ink);color:#fff;padding:14px 0}.falcon-footer-marquee>div{width:max-content;display:flex;align-items:center;gap:28px;animation:falconMarquee 28s linear infinite}.falcon-footer-marquee span{font-size:11px;font-weight:850;letter-spacing:.18em}.falcon-footer-marquee i{font-style:normal;color:var(--falcon-red)}@keyframes falconMarquee{to{transform:translateX(-50%)}}
.falcon-footer-main{display:grid;grid-template-columns:1.3fr .55fr .7fr .8fr;gap:65px;padding:75px 0}.falcon-footer-brand img{width:250px;height:96px;object-fit:contain;object-position:left center}.falcon-footer-brand p{max-width:390px;font-size:14px}.falcon-footer-column{display:flex;flex-direction:column;gap:10px}.falcon-footer-column h3{font-size:14px;margin-bottom:12px}.falcon-footer-column a,.falcon-footer-column p{font-size:13px;color:var(--falcon-muted);margin:0}.falcon-footer-column a:hover{color:var(--falcon-red)}.falcon-footer-contact a{font-weight:750;color:var(--falcon-ink)}.falcon-footer-bottom{border-top:1px solid var(--falcon-line);padding:21px 0;display:flex;align-items:center;justify-content:space-between;gap:25px;font-size:11px;color:#777e87}.falcon-footer-bottom>div{display:flex;gap:18px}.falcon-footer-bottom a:hover{color:var(--falcon-red)}
.falcon-floating-call{position:fixed;right:23px;bottom:25px;z-index:900;display:flex;align-items:center;gap:10px;background:var(--falcon-red);color:#fff!important;border-radius:999px;padding:14px 18px;box-shadow:0 15px 35px rgba(237,28,36,.3);font-size:12px;font-weight:820}.falcon-floating-call .falcon-icon{width:18px;height:18px}.falcon-to-top{position:fixed;right:24px;bottom:90px;z-index:900;width:44px;height:44px;border:1px solid #d5d9df;background:#fff;border-radius:50%;display:grid;place-items:center;cursor:pointer;opacity:0;visibility:hidden;transform:translateY(10px);transition:.25s}.falcon-to-top.is-visible{opacity:1;visibility:visible;transform:none}.falcon-to-top .falcon-icon{transform:rotate(180deg)}

/* desktop medium */
@media (max-width:1180px){
  :root{--falcon-container:min(100% - 36px,1100px)}
  .falcon-header-cta{display:none}.falcon-primary-nav{gap:1px}.falcon-primary-nav>a,.falcon-nav-item>a{padding-inline:9px;font-size:13px}
  .falcon-video-hero-inner{grid-template-columns:1fr 270px;gap:45px}.falcon-video-copy h1{font-size:clamp(3.4rem,7vw,6.4rem)}
  .falcon-section-heading,.falcon-split-grid,.falcon-detail-grid,.falcon-faq-grid,.falcon-about-grid,.falcon-dark-band-grid,.falcon-form-layout{gap:60px}
  .falcon-project-grid{grid-template-columns:repeat(2,1fr)}
  .falcon-service-row{gap:35px}.falcon-service-row-copy{padding:25px}
  .falcon-job-grid{grid-template-columns:1fr 360px;gap:55px}
  .falcon-footer-main{grid-template-columns:1.2fr .55fr .7fr .8fr;gap:35px}
}

/* tablet/mobile menu */
@media (max-width:980px){
  :root{--falcon-header-h:78px;--falcon-container:min(100% - 32px,900px)}
  .admin-bar .falcon-site-header{top:46px}.falcon-topbar-left{display:none}.falcon-topbar-inner{justify-content:center}.falcon-logo{width:190px;flex-basis:190px}.falcon-logo img{height:62px}
  .falcon-menu-toggle{display:block}.falcon-primary-nav{position:fixed;top:calc(36px + 78px);left:0;right:0;height:calc(100vh - 114px);background:#fff;display:flex;flex-direction:column;align-items:stretch;gap:0;padding:16px 20px 40px;overflow:auto;transform:translateX(100%);transition:.35s;z-index:1000}.falcon-site-header.is-scrolled .falcon-primary-nav{top:calc(36px + 74px);height:calc(100vh - 110px)}.falcon-primary-nav.is-open{transform:none}.falcon-menu-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}.falcon-menu-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}.falcon-menu-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
  .falcon-primary-nav>a,.falcon-nav-item>a{min-height:56px;height:auto;padding:0 8px;font-size:18px;border-bottom:1px solid var(--falcon-line)}.falcon-primary-nav>a:after,.falcon-nav-item>a:after{display:none}.falcon-nav-item{height:auto;display:grid;grid-template-columns:1fr 48px}.falcon-submenu-toggle{justify-content:center;border-bottom:1px solid var(--falcon-line)}
  .falcon-mega-menu,.falcon-site-header.is-scrolled .falcon-mega-menu{position:static;grid-column:1/-1;left:auto;top:auto;width:100%;transform:none!important;display:block;border-radius:0;box-shadow:none;border:0;max-height:0;overflow:hidden;opacity:1;visibility:visible;pointer-events:auto;transition:max-height .35s}.falcon-has-mega.is-open .falcon-mega-menu{max-height:850px}.falcon-mega-feature{display:none}.falcon-mega-links{padding:10px 0}.falcon-mega-links>a{grid-template-columns:46px 1fr auto;padding:12px 8px}.falcon-mega-links p{display:none}
  body.falcon-menu-open{overflow:hidden}
  .falcon-video-hero{height:auto;min-height:760px}.falcon-video-hero-inner{grid-template-columns:1fr;align-items:center}.falcon-hero-status{display:grid;grid-template-columns:repeat(3,1fr);margin:0}.falcon-hero-status>div{border-bottom:0;border-right:1px solid rgba(255,255,255,.12)}.falcon-hero-status>div:last-child{border:0}.falcon-hero-scroll{display:none}
  .falcon-proofbar-grid{grid-template-columns:repeat(2,1fr)}.falcon-proofbar-grid>div:nth-child(3){border-left:1px solid var(--falcon-line)}
  .falcon-service-grid{grid-template-columns:1fr}.falcon-service-card{display:grid;grid-template-columns:.75fr 1fr}.falcon-service-image{height:100%;min-height:300px}
  .falcon-section-heading{grid-template-columns:1fr;gap:20px}.falcon-split-grid{grid-template-columns:1fr}.falcon-sticky-copy{position:static}.falcon-project-feature-inner{grid-template-columns:1fr}.falcon-project-kicker{align-self:start}.falcon-project-copy{max-width:650px}.falcon-project-overlay{background:linear-gradient(0deg,rgba(12,14,17,.9),rgba(12,14,17,.18) 70%)}
  .falcon-timeline{grid-template-columns:repeat(2,1fr);gap:45px 20px}.falcon-timeline:before{display:none}
  .falcon-page-hero-grid{grid-template-columns:1fr;gap:45px}.falcon-page-hero-panel{justify-self:start;max-width:520px}.falcon-page-hero{background:linear-gradient(150deg,#fff 0%,#fff 65%,#f1f2f4 65%)}
  .falcon-service-row,.falcon-service-row:nth-child(even){grid-template-columns:1fr;gap:20px}.falcon-service-row:nth-child(even) .falcon-service-row-image{order:0}.falcon-service-row-image{height:420px}.falcon-service-row-copy{padding:25px}
  .falcon-detail-grid,.falcon-faq-grid,.falcon-about-grid,.falcon-dark-band-grid,.falcon-contact-grid,.falcon-form-layout,.falcon-job-requirements{grid-template-columns:1fr}.falcon-detail-image{height:520px}.falcon-about-image{height:530px}.falcon-faq-grid{gap:45px}.falcon-project-grid{grid-template-columns:1fr 1fr}.falcon-job-grid{grid-template-columns:1fr}.falcon-job-card,.falcon-quote-aside{position:static}.falcon-contact-grid{gap:45px}.falcon-blog-grid{grid-template-columns:1fr 1fr}.falcon-footer-main{grid-template-columns:1.2fr 1fr 1fr}.falcon-footer-brand{grid-column:1/-1}.falcon-article-wrap{grid-template-columns:1fr;gap:25px}.falcon-article-aside{position:static;border-bottom:1px solid var(--falcon-line);padding-bottom:20px}
}

@media (max-width:680px){
  :root{--falcon-container:calc(100% - 24px);--falcon-radius:22px}
  .falcon-topbar{height:34px}.falcon-topbar-contact{gap:14px}.falcon-topbar-contact a span{font-size:10px}.falcon-topbar-contact a:nth-child(2) span{display:none}
  .falcon-site-header{height:70px}.falcon-site-header.is-scrolled{height:66px}.falcon-logo{width:162px;flex-basis:162px}.falcon-logo img{height:54px}.falcon-menu-toggle{width:44px;height:44px}.falcon-primary-nav{top:104px;height:calc(100vh - 104px)}.falcon-site-header.is-scrolled .falcon-primary-nav{top:100px;height:calc(100vh - 100px)}
  .falcon-section{padding:75px 0}.falcon-video-hero{min-height:760px}.falcon-hero-video{object-position:60% center}.falcon-hero-shade{background:linear-gradient(90deg,rgba(9,10,12,.93),rgba(9,10,12,.58))}.falcon-video-hero-inner{padding-block:65px 35px}.falcon-video-copy h1{font-size:clamp(3.1rem,15vw,5rem)}.falcon-video-copy>p{font-size:16px}.falcon-hero-actions{align-items:stretch;flex-direction:column}.falcon-hero-actions .falcon-button{width:100%}.falcon-play-link{justify-content:center}.falcon-hero-status{grid-template-columns:1fr}.falcon-hero-status>div{border-right:0;border-bottom:1px solid rgba(255,255,255,.12);padding:14px 18px}.falcon-hero-status>div:last-child{border:0}.falcon-status-dot{top:16px}
  .falcon-proofbar-grid{grid-template-columns:1fr 1fr}.falcon-proofbar-grid>div{padding:20px 14px;display:block}.falcon-proofbar strong{font-size:23px;display:block}.falcon-proofbar span{font-size:10px}
  .falcon-section-heading{margin-bottom:38px}.falcon-service-card{display:block}.falcon-service-image{height:280px}.falcon-service-card>div:last-child{padding:25px}.falcon-service-card p{min-height:0}
  .falcon-benefit{grid-template-columns:42px 1fr;gap:15px;padding:26px 0}.falcon-project-feature{min-height:650px}.falcon-project-feature-inner{padding-block:50px}.falcon-project-kicker{margin-top:0}.falcon-timeline{grid-template-columns:1fr}.falcon-timeline article{display:grid;grid-template-columns:52px 1fr;padding:0;column-gap:15px}.falcon-timeline b{width:48px;height:48px;grid-row:1/3}.falcon-timeline p{grid-column:2}
  .falcon-cta{grid-template-columns:1fr;gap:30px;border-radius:22px;padding:35px 24px}.falcon-cta>div:last-child{min-width:0}.falcon-page-hero{padding:75px 0}.falcon-page-hero-copy h1{font-size:clamp(3rem,14vw,4.7rem)}.falcon-page-hero-panel{padding:25px}.falcon-page-hero .falcon-hero-actions{align-items:stretch}.falcon-page-hero .falcon-button{width:100%}
  .falcon-service-row{padding:16px;border-radius:22px}.falcon-service-row-image{height:320px}.falcon-service-row-copy{padding:20px 8px 10px}.falcon-check-list,.falcon-detail-list{grid-template-columns:1fr}.falcon-detail-image{height:400px}.falcon-detail-grid{gap:40px}.falcon-image-label{left:18px;right:18px;bottom:18px}.falcon-faq button{font-size:16px}.falcon-faq-answer{padding-right:25px}.falcon-projects-intro{height:560px}.falcon-projects-intro-card{padding:28px}.falcon-project-grid{grid-template-columns:1fr}.falcon-filterbar{flex-wrap:nowrap;overflow:auto;padding-bottom:8px}.falcon-filterbar button{white-space:nowrap}.falcon-about-image{height:390px}.falcon-values{grid-template-columns:1fr}.falcon-dark-band-grid{gap:35px}.falcon-job-card{padding:28px}.falcon-two-col-list{grid-template-columns:1fr}.falcon-contact-cards{grid-template-columns:1fr}.falcon-form-card{padding:25px 18px}.falcon-form-grid{grid-template-columns:1fr}.falcon-form-wide{grid-column:auto}.falcon-blog-grid{grid-template-columns:1fr}.falcon-blog-visual{height:220px}.falcon-footer-main{grid-template-columns:1fr 1fr;gap:40px 25px;padding:55px 0}.falcon-footer-brand{grid-column:1/-1}.falcon-footer-contact{grid-column:1/-1}.falcon-footer-bottom{flex-direction:column;align-items:flex-start}.falcon-floating-call{right:14px;bottom:14px;width:54px;height:54px;border-radius:50%;padding:0;justify-content:center}.falcon-floating-call span{display:none}.falcon-to-top{right:19px;bottom:78px}.falcon-single-hero{padding:75px 0 85px}.falcon-single-hero h1{font-size:clamp(2.8rem,13vw,4.7rem)}.falcon-single-excerpt{font-size:17px!important}.falcon-article-wrap{margin-top:55px}.falcon-article-content p,.falcon-article-content li{font-size:17px}.falcon-article-content h2{font-size:30px}
}

@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.falcon-reveal{opacity:1;transform:none;transition:none}.falcon-footer-marquee>div,.falcon-topbar:after,.falcon-live-dot{animation:none!important}.falcon-service-card,.falcon-button,.falcon-project-card{transition:none}.falcon-hero-video{display:none}.falcon-video-hero{background-image:linear-gradient(90deg,rgba(9,10,12,.92),rgba(9,10,12,.45)),url('../images/falcon-video-poster.jpg');background-size:cover;background-position:center}}
.falcon-partner-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;align-items:start}.falcon-partner-cards{display:grid;grid-template-columns:1fr 1fr;gap:16px}.falcon-partner-cards article{border:1px solid var(--falcon-line);border-radius:20px;padding:26px;min-height:220px;transition:.25s}.falcon-partner-cards article:hover{background:var(--falcon-ink);border-color:var(--falcon-ink);transform:translateY(-5px)}.falcon-partner-cards span{color:var(--falcon-red);font-size:10px;font-weight:850}.falcon-partner-cards h3{font-size:22px;margin:30px 0 10px;transition:.2s}.falcon-partner-cards article:hover h3{color:#fff}.falcon-partner-cards p{font-size:14px;margin:0}.falcon-partner-cards article:hover p{color:#b9bec6}@media(max-width:980px){.falcon-partner-grid{grid-template-columns:1fr;gap:50px}}@media(max-width:680px){.falcon-partner-cards{grid-template-columns:1fr}}

/* --------------------------------------------------------------------------
   Version 1.1.0 — rustige, bouwkundige vormgeving en robuuste navigatie
   -------------------------------------------------------------------------- */
:root{
  --falcon-radius:14px;
  --falcon-shadow:0 18px 45px rgba(18,20,24,.09);
  --falcon-header-h:84px;
}
body.falcon-modern-active h1{font-size:clamp(2.8rem,5.1vw,5.55rem);letter-spacing:-.038em}
body.falcon-modern-active h2{font-size:clamp(2.05rem,3.55vw,3.85rem);letter-spacing:-.035em}
body.falcon-modern-active h3{letter-spacing:-.025em}
body.falcon-modern-active p{font-size:clamp(1rem,1vw,1.08rem)}
.falcon-section{padding:clamp(72px,7.5vw,112px) 0}
.falcon-reveal{transform:translateY(14px);transition:opacity .48s ease,transform .48s ease}

/* buttons */
.falcon-button{min-height:52px;padding:0 24px;border-radius:8px;box-shadow:none;font-weight:750;transition:background .18s,border-color .18s,color .18s,transform .18s}
.falcon-button:hover{transform:translateY(-1px);box-shadow:none}
.falcon-button-ghost{background:#fff}
.falcon-text-link{font-weight:750}

/* top bar and header */
.falcon-topbar{height:34px;background:#f4f5f6;color:#32363d;border-bottom:1px solid #e4e6e9;letter-spacing:0}
.falcon-topbar:after{display:none}
.falcon-topbar-contact a{color:#32363d;opacity:1}
.falcon-topbar-contact a:hover{color:var(--falcon-red)}
.falcon-topbar-contact .falcon-icon{color:var(--falcon-red)}
.falcon-live-dot{background:var(--falcon-red);box-shadow:none;animation:none}
.falcon-site-header{height:var(--falcon-header-h);background:#fff;backdrop-filter:none;border-bottom:1px solid #e5e7ea;box-shadow:0 4px 18px rgba(18,20,24,.045)}
.falcon-site-header.is-scrolled{height:72px;background:#fff;box-shadow:0 8px 25px rgba(18,20,24,.08)}
.falcon-header-inner{gap:24px}
.falcon-logo{width:205px;flex-basis:205px}
.falcon-logo img{height:66px}
.falcon-site-header.is-scrolled .falcon-logo img{height:56px}
.falcon-primary-nav{gap:2px}
.falcon-primary-nav>a,.falcon-nav-item>a{padding:0 11px;font-size:14px;font-weight:690}
.falcon-primary-nav>a:after,.falcon-nav-item>a:after{left:11px;right:11px;bottom:15px;height:2px}
.falcon-submenu-toggle{width:30px;height:36px;padding:0;display:grid;place-items:center;border-radius:6px}
.falcon-submenu-toggle:hover,.falcon-submenu-toggle:focus-visible{background:#f2f3f5;color:var(--falcon-red);outline:none}
.falcon-header-cta{border-radius:8px;box-shadow:none}

/* desktop dropdown: exact header position is supplied by site.js */
.falcon-has-mega:after{content:"";position:absolute;left:0;right:0;top:100%;height:12px}
.falcon-mega-menu,.falcon-site-header.is-scrolled .falcon-mega-menu{
  position:fixed;
  left:50%;
  top:var(--falcon-menu-top,118px);
  width:min(1020px,calc(100vw - 40px));
  max-height:calc(100dvh - var(--falcon-menu-top,118px) - 18px);
  grid-template-columns:320px 1fr;
  border-radius:0 0 12px 12px;
  border:1px solid #dedfe3;
  border-top:3px solid var(--falcon-red);
  box-shadow:0 22px 55px rgba(18,20,24,.16);
  transform:translate(-50%,8px);
  overflow:auto;
  z-index:1010;
}
.falcon-has-mega:hover .falcon-mega-menu,
.falcon-has-mega:focus-within .falcon-mega-menu,
.falcon-has-mega.is-open .falcon-mega-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,0)}
.falcon-mega-feature{background:#f5f6f7;color:var(--falcon-ink);padding:34px;border-right:1px solid #e0e2e5}
.falcon-mega-feature span{color:var(--falcon-red);font-size:10px;letter-spacing:.13em}
.falcon-mega-feature h2{color:var(--falcon-ink);font-size:27px;line-height:1.16;letter-spacing:-.03em;margin:16px 0 14px}
.falcon-mega-feature p{color:var(--falcon-muted);font-size:14px;line-height:1.6}
.falcon-mega-feature>a{color:var(--falcon-ink)!important;border-bottom:1px solid #cfd2d6}
.falcon-mega-links{padding:18px}
.falcon-mega-links>a{border-radius:8px;padding:17px 18px;transition:background .16s,border-color .16s}
.falcon-mega-links>a:hover,.falcon-mega-links>a:focus-visible{background:#f7f7f8;border-color:#e1e3e6;transform:none;outline:none}
.falcon-mega-icon{border-radius:8px;background:#f2f3f5;color:var(--falcon-red)}

/* hero */
.falcon-video-hero{height:min(760px,calc(100dvh - 118px));min-height:640px;background:#15171a}
.falcon-hero-shade{background:linear-gradient(90deg,rgba(15,17,20,.88) 0%,rgba(15,17,20,.76) 43%,rgba(15,17,20,.28) 76%,rgba(15,17,20,.12) 100%)}
.falcon-hero-gridlines,.falcon-video-hero:after,.falcon-hero-scroll{display:none}
.falcon-video-hero-inner{grid-template-columns:minmax(0,1.35fr) minmax(260px,.55fr);gap:55px;padding-top:28px}
.falcon-video-copy{max-width:820px}
.falcon-video-copy h1{font-size:clamp(3rem,5.7vw,5.85rem);max-width:820px;margin-bottom:24px}
.falcon-video-copy h1 em{color:#fff;-webkit-text-stroke:0}
.falcon-video-copy>p{max-width:720px;font-size:clamp(1.05rem,1.22vw,1.22rem);line-height:1.65;color:#eceef1}
.falcon-video-copy .falcon-eyebrow i{display:none}
.falcon-hero-actions{margin-top:31px;gap:20px}
.falcon-play-link span{width:40px;height:40px;border-radius:8px}
.falcon-hero-status{border-radius:10px;background:rgba(15,17,20,.78);backdrop-filter:none}
.falcon-hero-status>div{padding:17px 19px}
.falcon-status-dot{display:none}

/* factual bar and content cards */
.falcon-proofbar-grid>div{padding:24px 25px;align-items:flex-start;flex-direction:column;gap:4px}
.falcon-proofbar strong{font-size:21px;letter-spacing:-.025em}
.falcon-proofbar span{max-width:210px;font-size:12px}
.falcon-services-section{background:#f7f8f9}
.falcon-service-grid{gap:20px}
.falcon-service-card{border-radius:14px;box-shadow:none}
.falcon-service-card:hover{transform:translateY(-3px);box-shadow:0 14px 34px rgba(18,20,24,.09);border-color:#d6d9dd}
.falcon-service-image{height:290px}
.falcon-service-image:after{display:none}
.falcon-service-image>span{top:16px;left:16px;width:auto;height:auto;padding:7px 10px;border-radius:5px;box-shadow:none;font-size:10px}
.falcon-service-card:hover .falcon-service-image img{transform:scale(1.015)}
.falcon-service-card>div:last-child{padding:27px}
.falcon-service-card h3{font-size:27px}
.falcon-benefit:hover{padding-left:0;background:transparent}
.falcon-sticky-copy h2,.falcon-detail-copy h2,.falcon-about-copy h2,.falcon-contact-details h2{font-size:clamp(2.25rem,3.6vw,3.9rem)}
.falcon-project-copy h2{font-size:clamp(2.7rem,4vw,4.5rem)}
.falcon-timeline b{border-radius:8px}
.falcon-timeline article:hover b{transform:none}
.falcon-cta{border-radius:14px;padding:clamp(40px,5vw,65px)}
.falcon-cta:before,.falcon-cta:after{display:none}
.falcon-cta h2{font-size:clamp(2.25rem,3.5vw,3.75rem)}

/* page headers */
.falcon-page-hero{background:#f7f8f9;padding:clamp(75px,8vw,115px) 0}
.falcon-page-hero:before,.falcon-page-hero:after,.falcon-noise{display:none}
.falcon-page-hero-grid{grid-template-columns:minmax(0,1.25fr) minmax(280px,.5fr);gap:70px;align-items:center}
.falcon-page-hero-copy h1{font-size:clamp(2.9rem,5.25vw,5.4rem);max-width:930px}
.falcon-page-hero-panel{max-width:390px;background:#fff;color:var(--falcon-ink);border-radius:10px;padding:26px;border:1px solid #dfe2e5;border-top:4px solid var(--falcon-red);box-shadow:0 14px 35px rgba(18,20,24,.06)}
.falcon-page-hero-panel:after,.falcon-panel-number{display:none}
.falcon-page-hero-panel p{color:var(--falcon-ink);font-size:14px;text-transform:none;letter-spacing:0;font-weight:750;margin-bottom:15px}
.falcon-page-hero-panel ul{display:grid;gap:10px}
.falcon-page-hero-panel li{position:relative;padding-left:20px;color:var(--falcon-muted);font-size:14px}
.falcon-page-hero-panel li:before{content:"";position:absolute;left:0;top:.7em;width:7px;height:7px;background:var(--falcon-red);border-radius:1px}

/* images, projects, forms and articles */
.falcon-detail-image,.falcon-about-image{border-radius:14px}
.falcon-detail-image:before{display:none}
.falcon-image-label,.falcon-about-image>div{border-radius:9px;backdrop-filter:none}
.falcon-projects-intro-card{border-radius:12px;background:rgba(18,20,24,.9);backdrop-filter:none}
.falcon-filterbar button{border-radius:7px}
.falcon-project-card{min-height:285px;border-radius:12px;transition:border-color .18s,box-shadow .18s,transform .18s}
.falcon-project-card:hover{background:#fff;color:var(--falcon-ink);transform:translateY(-2px);box-shadow:0 13px 30px rgba(18,20,24,.08);border-color:#cfd3d7}
.falcon-project-card:hover h3{color:var(--falcon-ink)}
.falcon-project-card:hover>div:last-child{border-color:var(--falcon-line)}
.falcon-values article,.falcon-contact-cards>a{border-radius:10px}
.falcon-dark-band{background:#1b1d21}
.falcon-region-list span,.falcon-company-data span{border-radius:6px}
.falcon-form-card{border-radius:12px;background:#f7f8f9}
.falcon-form input,.falcon-form textarea,.falcon-form select{max-width:100%;border-radius:7px}
.falcon-blog-card{border-radius:12px}
.falcon-blog-card:hover{transform:translateY(-2px);box-shadow:0 13px 30px rgba(18,20,24,.08)}
.falcon-blog-visual{height:205px;background:#24272c;justify-content:flex-start;padding:28px}
.falcon-blog-visual:before,.falcon-blog-visual:after,.falcon-blog-visual>span,.falcon-blog-visual>.falcon-icon{display:none}
.falcon-blog-visual>small{position:static;font-size:11px;letter-spacing:.12em;border-left:3px solid var(--falcon-red);padding-left:12px}
.falcon-partner-cards article{border-radius:10px;min-height:200px}
.falcon-partner-cards article:hover{background:#fff;border-color:#cfd3d7;transform:translateY(-2px);box-shadow:0 13px 30px rgba(18,20,24,.07)}
.falcon-partner-cards article:hover h3{color:var(--falcon-ink)}
.falcon-partner-cards article:hover p{color:var(--falcon-muted)}

/* footer */
.falcon-footer-marquee{display:none}
.falcon-footer-servicebar{background:#1b1d21;color:#fff;border-top:4px solid var(--falcon-red)}
.falcon-footer-servicebar>div{min-height:54px;display:flex;align-items:center;justify-content:center;gap:24px;flex-wrap:wrap;padding-block:10px}
.falcon-footer-servicebar span{font-size:11px;font-weight:760;letter-spacing:.07em;text-transform:uppercase}
.falcon-footer-servicebar i{width:4px;height:4px;background:var(--falcon-red);border-radius:50%}
.falcon-footer-main{padding:62px 0}
.falcon-floating-call{border-radius:8px;box-shadow:0 12px 30px rgba(18,20,24,.16)}
.falcon-to-top{border-radius:8px}

/* long content and embedded elements */
.falcon-page,.falcon-page *{min-width:0}
.falcon-page h1,.falcon-page h2,.falcon-page h3,.falcon-page p,.falcon-page a{overflow-wrap:anywhere}
.falcon-page iframe,.falcon-page video,.falcon-page embed,.falcon-page object{max-width:100%}
.falcon-page table{display:block;width:100%;max-width:100%;overflow-x:auto;border-collapse:collapse}

/* navigation switches before it becomes crowded on laptops */
@media (max-width:1080px){
  :root{--falcon-header-h:76px;--falcon-container:min(100% - 32px,960px)}
  .falcon-topbar-left{display:none}
  .falcon-topbar-inner{justify-content:center}
  .falcon-site-header,.falcon-site-header.is-scrolled{height:76px}
  .falcon-logo{width:185px;flex-basis:185px}
  .falcon-logo img,.falcon-site-header.is-scrolled .falcon-logo img{height:59px}
  .falcon-header-cta{display:none}
  .falcon-menu-toggle{display:block;border-radius:8px;width:46px;height:46px}
  .falcon-primary-nav{
    position:fixed;
    top:var(--falcon-mobile-nav-top,110px);
    left:0;right:0;
    height:calc(100dvh - var(--falcon-mobile-nav-top,110px));
    margin:0;
    background:#fff;
    display:flex;
    flex-direction:column;
    align-items:stretch;
    gap:0;
    padding:14px 22px 35px;
    overflow-y:auto;
    overscroll-behavior:contain;
    transform:translateX(100%);
    transition:transform .28s ease;
    z-index:1005;
    box-shadow:-18px 20px 40px rgba(18,20,24,.09);
  }
  .falcon-primary-nav.is-open{transform:none}
  .falcon-primary-nav>a,.falcon-nav-item>a{min-height:55px;height:auto;padding:0 8px;font-size:17px;border-bottom:1px solid var(--falcon-line)}
  .falcon-primary-nav>a:after,.falcon-nav-item>a:after,.falcon-has-mega:after{display:none}
  .falcon-nav-item{height:auto;display:grid;grid-template-columns:1fr 50px;align-items:stretch}
  .falcon-submenu-toggle{width:50px;height:55px;border-radius:0;border-bottom:1px solid var(--falcon-line)}
  .falcon-mega-menu,.falcon-site-header.is-scrolled .falcon-mega-menu{
    position:static;
    grid-column:1/-1;
    left:auto;top:auto;
    width:100%;max-height:0;
    display:block;
    transform:none!important;
    border:0;border-radius:0;
    box-shadow:none;
    overflow:hidden;
    opacity:1;visibility:visible;pointer-events:auto;
    transition:max-height .3s ease;
  }
  .falcon-has-mega:not(.is-open) .falcon-mega-menu{max-height:0}
  .falcon-has-mega.is-open .falcon-mega-menu{max-height:720px}
  .falcon-mega-feature{display:none}
  .falcon-mega-links{padding:8px 0 12px}
  .falcon-mega-links>a{grid-template-columns:44px 1fr auto;padding:12px 8px;border-radius:6px}
  .falcon-mega-links p{display:none}
  body.falcon-menu-open{overflow:hidden;touch-action:none}
}

@media (max-width:880px){
  .falcon-video-hero{height:auto;min-height:690px}
  .falcon-video-hero-inner{grid-template-columns:1fr;gap:35px;padding-block:55px 35px}
  .falcon-video-copy{max-width:720px}
  .falcon-hero-status{display:grid;grid-template-columns:repeat(3,1fr);margin:0}
  .falcon-hero-status>div{border-bottom:0;border-right:1px solid rgba(255,255,255,.12)}
  .falcon-hero-status>div:last-child{border-right:0}
  .falcon-page-hero-grid,.falcon-section-heading,.falcon-split-grid,.falcon-detail-grid,.falcon-faq-grid,.falcon-about-grid,.falcon-dark-band-grid,.falcon-contact-grid,.falcon-form-layout,.falcon-job-requirements,.falcon-partner-grid{grid-template-columns:1fr;gap:38px}
  .falcon-page-hero-panel{justify-self:start;max-width:560px}
  .falcon-sticky-copy,.falcon-quote-aside,.falcon-job-card{position:static}
  .falcon-service-grid{grid-template-columns:1fr}
  .falcon-service-card{display:grid;grid-template-columns:minmax(260px,.8fr) 1fr}
  .falcon-project-grid,.falcon-blog-grid{grid-template-columns:1fr 1fr}
  .falcon-footer-main{grid-template-columns:1.2fr 1fr 1fr}
  .falcon-footer-brand{grid-column:1/-1}
}

@media (max-width:680px){
  :root{--falcon-container:calc(100% - 24px);--falcon-radius:12px}
  .falcon-topbar{height:32px}
  .falcon-topbar-contact{gap:13px}
  .falcon-topbar-contact a span{font-size:10px}
  .falcon-topbar-contact a:nth-child(2) span{display:none}
  .falcon-site-header,.falcon-site-header.is-scrolled{height:68px}
  .falcon-logo{width:157px;flex-basis:157px}
  .falcon-logo img,.falcon-site-header.is-scrolled .falcon-logo img{height:52px}
  .falcon-menu-toggle{width:43px;height:43px}
  .falcon-primary-nav{padding:10px 14px 28px}
  body.falcon-modern-active h1{font-size:clamp(2.45rem,12.5vw,4rem)}
  body.falcon-modern-active h2{font-size:clamp(2rem,9vw,3rem)}
  .falcon-section{padding:64px 0}
  .falcon-video-hero{min-height:680px}
  .falcon-hero-video{object-position:62% center}
  .falcon-hero-shade{background:linear-gradient(90deg,rgba(15,17,20,.92),rgba(15,17,20,.6))}
  .falcon-video-hero-inner{padding-block:48px 28px}
  .falcon-video-copy h1{font-size:clamp(2.75rem,13.5vw,4.35rem)}
  .falcon-video-copy>p{font-size:16px}
  .falcon-hero-actions{align-items:stretch;flex-direction:column;gap:13px}
  .falcon-hero-actions .falcon-button{width:100%}
  .falcon-play-link{justify-content:center}
  .falcon-hero-status{grid-template-columns:1fr}
  .falcon-hero-status>div{border-right:0;border-bottom:1px solid rgba(255,255,255,.12);padding:13px 16px}
  .falcon-proofbar-grid{grid-template-columns:1fr 1fr}
  .falcon-proofbar-grid>div{padding:18px 13px}
  .falcon-proofbar strong{font-size:18px}
  .falcon-proofbar span{font-size:10px}
  .falcon-service-card{display:block}
  .falcon-service-image{height:255px;min-height:0}
  .falcon-service-card>div:last-child{padding:23px}
  .falcon-service-card p{min-height:0}
  .falcon-project-grid,.falcon-blog-grid,.falcon-values,.falcon-contact-cards,.falcon-partner-cards{grid-template-columns:1fr}
  .falcon-detail-image,.falcon-about-image{height:360px}
  .falcon-service-row-image{height:300px}
  .falcon-page-hero{padding:65px 0}
  .falcon-page-hero-panel{padding:22px}
  .falcon-cta{grid-template-columns:1fr;gap:26px;padding:32px 22px}
  .falcon-cta>div:last-child{min-width:0}
  .falcon-form-card{padding:23px 17px}
  .falcon-form-grid{grid-template-columns:1fr}
  .falcon-form-wide{grid-column:auto}
  .falcon-footer-servicebar>div{gap:11px 15px;justify-content:flex-start}
  .falcon-footer-servicebar span{font-size:9px}
  .falcon-footer-main{grid-template-columns:1fr 1fr;gap:34px 22px;padding:50px 0}
  .falcon-footer-brand,.falcon-footer-contact{grid-column:1/-1}
  .falcon-footer-bottom{flex-direction:column;align-items:flex-start}
  .falcon-floating-call{right:12px;bottom:12px;width:52px;height:52px;border-radius:8px;padding:0;justify-content:center}
  .falcon-floating-call span{display:none}
  .falcon-to-top{right:16px;bottom:74px}
}

@media (max-width:390px){
  .falcon-topbar-contact a:first-child span{font-size:9px}
  .falcon-logo{width:145px;flex-basis:145px}
  .falcon-proofbar-grid{grid-template-columns:1fr}
  .falcon-proofbar-grid>div,.falcon-proofbar-grid>div:first-child,.falcon-proofbar-grid>div:nth-child(3){border-left:1px solid var(--falcon-line);border-right:1px solid var(--falcon-line)}
  .falcon-footer-main{grid-template-columns:1fr}
  .falcon-footer-brand,.falcon-footer-contact{grid-column:auto}
}

/* Keep the desktop header height stable so the dropdown never develops a hover gap. */
@media (min-width:1081px){
  .falcon-site-header.is-scrolled{height:var(--falcon-header-h)}
  .falcon-site-header.is-scrolled .falcon-logo img{height:60px}
}
@media (max-width:1080px){
  .falcon-site-header .falcon-primary-nav,
  .falcon-site-header.is-scrolled .falcon-primary-nav{
    top:var(--falcon-mobile-nav-top,110px);
    height:calc(100dvh - var(--falcon-mobile-nav-top,110px));
  }
}
