@import url(https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap);body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--navy:#101f2c;--navy-2:#172b3b;--orange:#f36b35;--muted:#65717a;--paper:#f4f5f3;--line:#dce1df;background:#f4f5f3;color:#17232d;font-family:DM Sans,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:86px}body{margin:0;min-width:320px}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}.container{margin:0 auto;width:min(1160px,calc(100% - 48px))}.site-shell{overflow:hidden}.topbar{background:#0b1721;color:#b7c0c6;font-size:11px;letter-spacing:.04em}.topbar-contact,.topbar-inner{align-items:center;display:flex;justify-content:space-between}.topbar-inner{min-height:38px}.topbar-contact{gap:25px}.topbar-contact a{align-items:center;display:flex;gap:8px;transition:color .2s}.topbar-contact a:hover{color:#fff}.header{background:#fff;box-shadow:0 3px 20px #0d1b2510;height:82px;position:-webkit-sticky;position:sticky;top:0;z-index:20}.nav-wrap{height:100%;justify-content:space-between}.brand,.nav-wrap{align-items:center;display:flex}.brand{gap:12px}.brand-mark{align-items:flex-end;display:flex;gap:4px;height:34px;-webkit-transform:skew(-22deg);transform:skew(-22deg);width:34px}.brand-mark span{background:#f36b35;background:var(--orange);display:block;width:8px}.brand-mark span:first-child{height:18px}.brand-mark span:nth-child(2){height:27px}.brand-mark span:nth-child(3){height:34px}.brand-name{color:#152635;font:800 18px Manrope,sans-serif;letter-spacing:.06em;line-height:1}.brand-name>span{color:#f36b35;color:var(--orange)}.brand-name small{color:#8a949a;display:block;font:600 8px DM Sans,sans-serif;letter-spacing:.25em;margin-top:6px}.nav-links{align-items:center;color:#47535c;display:flex;font-size:12px;font-weight:600;gap:34px}.nav-links>a:not(.nav-cta):hover{color:#f36b35;color:var(--orange)}.nav-cta{align-items:center;background:#101f2c;background:var(--navy);color:#fff;display:flex;gap:12px;padding:14px 17px;transition:background .2s}.nav-cta:hover{background:#f36b35;background:var(--orange)}.menu-toggle{background:none;border:0;color:#101f2c;color:var(--navy);display:none}.hero{align-items:center;background:#101f2c;background:var(--navy);color:#fff;display:flex;isolation:isolate;min-height:650px;position:relative}.hero-image{background:linear-gradient(90deg,#0c1a26,#0c1a26ed 34%,#0c1a2690 70%,#0c1a2660),url(https://images.unsplash.com/photo-1581092160607-ee22621dd758?auto=format&fit=crop&w=2000&q=88) 50%/cover;z-index:-3}.hero-grid,.hero-image{inset:0;position:absolute}.hero-grid{background-image:linear-gradient(#fff 1px,transparent 0),linear-gradient(90deg,#fff 1px,transparent 0);background-size:72px 72px;-webkit-mask-image:linear-gradient(90deg,#000,transparent 80%);mask-image:linear-gradient(90deg,#000,transparent 80%);opacity:.13;z-index:-2}.hero-content{padding-bottom:92px;padding-top:45px}.eyebrow{align-items:center;color:#7c878d;display:flex;font-size:10px;font-weight:700;gap:11px;letter-spacing:.2em}.eyebrow>span{background:#f36b35;background:var(--orange);display:inline-block;height:2px;width:25px}.eyebrow.light{color:#b5c0c7}.contact-copy h2,.hero h1,.section h2{font:700 clamp(45px,6.1vw,76px)/1.08 Manrope,sans-serif;letter-spacing:-.055em;margin:27px 0 20px}.contact-copy h2 em,.hero h1 em,.section h2 em{color:#f36b35;color:var(--orange);font-style:normal}.hero-copy{color:#c1cbd1;font-size:16px;line-height:1.85;max-width:525px}.hero-actions{align-items:center;display:flex;gap:28px;margin-top:35px}.button{align-items:center;border:0;cursor:pointer;display:inline-flex;font-size:12px;font-weight:700;gap:18px;justify-content:center;padding:17px 21px;transition:background .2s,-webkit-transform .2s;transition:transform .2s,background .2s;transition:transform .2s,background .2s,-webkit-transform .2s}.button:hover{-webkit-transform:translateY(-2px);transform:translateY(-2px)}.button-orange{background:#f36b35;background:var(--orange);color:#fff}.button-orange:hover{background:#dd5927}.text-link{font-size:12px;font-weight:600}.light-link{color:#e0e6e9}.light-link span{color:#f36b35;color:var(--orange);font-size:19px;margin-left:8px}.hero-foot{align-items:center;bottom:35px;color:#8c9ba5;display:flex;font-size:9px;gap:16px;letter-spacing:.17em;position:absolute}.hero-foot>span:first-child{color:#f36b35;color:var(--orange);font-weight:700}.hero-line{background:#63717b;height:1px;width:95px}.hero-side-label{bottom:75px;color:#a9b4ba;font-size:9px;letter-spacing:.25em;position:absolute;right:28px;-webkit-transform:rotate(180deg);transform:rotate(180deg);-webkit-writing-mode:vertical-rl;writing-mode:vertical-rl}.trust-strip{background:#fff;border-bottom:1px solid #dce1df;border-bottom:1px solid var(--line)}.trust-inner{align-items:center;display:flex;gap:25px;justify-content:space-between;min-height:84px}.trust-label{color:#8a959b;font-size:9px;font-weight:700;letter-spacing:.18em}.trust-items{align-items:center;color:#52616a;display:flex;font:700 11px Manrope,sans-serif;gap:27px;letter-spacing:.1em}.trust-items i{background:#f36b35;background:var(--orange);border-radius:50%;height:4px;width:4px}.section{padding:115px 0}.about-grid{grid-gap:100px;align-items:center;display:grid;gap:100px;grid-template-columns:1fr 1fr}.about-visual{min-height:520px;position:relative}.about-photo{background:linear-gradient(0deg,#101f2c35,#101f2c05),url(https://images.unsplash.com/photo-1567789884554-0b844b597180?auto=format&fit=crop&w=1100&q=85) 50%/cover;inset:0 42px 25px 0;position:absolute}.about-photo:after{border:1px solid #cbd1ce;content:"";inset:18px -18px -18px 18px;position:absolute;z-index:-1}.about-stamp{align-items:center;background:#f36b35;background:var(--orange);bottom:55px;color:#fff;display:flex;flex-direction:column;height:158px;justify-content:center;position:absolute;right:0;width:158px}.about-stamp strong{font:800 42px Manrope;letter-spacing:-.06em}.about-stamp span{font-size:10px;letter-spacing:.08em;line-height:1.6;text-align:center}.vertical-note{color:#879198;font-size:8px;left:-27px;letter-spacing:.2em;position:absolute;top:35px;-webkit-transform:rotate(180deg);transform:rotate(180deg);-webkit-writing-mode:vertical-rl;writing-mode:vertical-rl}.about-copy h2,.contact-copy h2,.section h2{font-size:clamp(38px,4.3vw,55px);margin:22px 0}.about-copy .lead{color:#273844;font:600 17px/1.7 Manrope}.about-copy>p:not(.lead){color:#65717a;color:var(--muted);font-size:13px;line-height:1.95;max-width:500px}.underlined-link{align-items:center;border-bottom:1px solid #f36b35;border-bottom:1px solid var(--orange);display:inline-flex;font-size:12px;font-weight:700;gap:17px;margin-top:18px;padding-bottom:9px}.underlined-link svg{color:#f36b35;color:var(--orange)}.stats-row{border-top:1px solid #dce1df;border-top:1px solid var(--line);display:flex;gap:36px;margin-top:45px;padding-top:25px}.stats-row>div{display:flex;flex-direction:column;gap:5px}.stats-row strong{font:800 30px Manrope;letter-spacing:-.06em}.stats-row strong span{color:#f36b35;color:var(--orange)}.stats-row small{color:#78838a;font-size:10px}.stat-note{color:#98a1a5;display:block;font-size:9px;margin-top:12px}.services-section{background:#101f2c;background:var(--navy);color:#fff}.section-heading{align-items:flex-end;display:flex;gap:50px;justify-content:space-between;margin-bottom:48px}.section-heading h2{margin-bottom:0}.section-heading>p{color:#aab7bf;font-size:13px;line-height:1.9;margin:0 0 8px;max-width:365px}.service-grid{border-bottom:1px solid #ffffff24;border-top:1px solid #ffffff24;display:grid;grid-template-columns:repeat(4,1fr)}.service-card{border-right:1px solid #ffffff24;min-height:330px;padding:26px 23px 30px;position:relative;transition:background .25s}.service-card:first-child{border-left:1px solid #ffffff24}.service-card:hover{background:#ffffff08}.service-top{align-items:center;color:#8797a1;display:flex;font-size:8px;justify-content:space-between;letter-spacing:.14em}.service-icon{border:1px solid #ffffff35;color:#f36b35;color:var(--orange);display:grid;height:43px;place-items:center;width:43px}.service-card h3{font:700 19px/1.3 Manrope;margin:37px 0 12px;max-width:210px}.service-card>p{color:#aab7bf;font-size:11px;line-height:1.8;min-height:60px}.service-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:20px}.service-tags span{border:1px solid #ffffff24;color:#c2ccd1;font-size:8px;padding:6px 8px}.service-card>a{bottom:27px;color:#f36b35;color:var(--orange);position:absolute;right:22px}.industries-section{background:#f4f5f3}.industry-heading{margin-bottom:42px}.industry-heading>p{color:#758087}.industry-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(3,1fr)}.industry-card{background:#1c2b36;color:#fff;height:245px;isolation:isolate;overflow:hidden;position:relative}.industry-card-bg{background-image:linear-gradient(0deg,#091722d9,#09172215 75%),var(--industry-image);background-position:50%;background-size:cover;inset:0;position:absolute;transition:-webkit-transform .5s;transition:transform .5s;transition:transform .5s,-webkit-transform .5s;z-index:-2}.industry-card:hover .industry-card-bg{-webkit-transform:scale(1.06);transform:scale(1.06)}.industry-card:after{border:1px solid #ffffff35;content:"";inset:10px;position:absolute;z-index:-1}.industry-number{color:#e5a084;font:700 10px Manrope;left:27px;letter-spacing:.15em;position:absolute;top:25px}.industry-title{align-items:center;bottom:25px;display:flex;justify-content:space-between;left:27px;position:absolute;right:25px}.industry-title h3{font:700 21px Manrope;margin:0}.industry-title>span{border:1px solid #ffffff75;color:#fff;display:grid;height:35px;place-items:center;transition:background .2s;width:35px}.industry-card:hover .industry-title>span{background:#f36b35;background:var(--orange);border-color:#f36b35;border-color:var(--orange)}.specialty-section{background:#142635;color:#fff;isolation:isolate;padding:105px 0;position:relative}.specialty-section:before{color:#ffffff05;content:"FSP";font:800 360px Manrope;position:absolute;right:-25px;top:-90px;z-index:-1}.specialty-grid{grid-gap:100px;align-items:center;display:grid;gap:100px;grid-template-columns:1fr 1fr}.specialty-copy h2{font:700 clamp(40px,4.5vw,57px)/1.12 Manrope;letter-spacing:-.05em;margin:22px 0}.specialty-copy p{color:#b2bec5;font-size:13px;line-height:1.9;margin-bottom:30px;max-width:420px}.button-outline{background:transparent;border:1px solid #ffffff65;color:#fff}.button-outline:hover{background:#f36b35;background:var(--orange);border-color:#f36b35;border-color:var(--orange)}.specialty-panel{background:#f1f3f1;color:#101f2c;color:var(--navy);min-height:400px;padding:42px 45px;position:relative}.fsp-wordmark{color:#162c3b;font:800 58px Manrope;letter-spacing:-.08em}.fsp-wordmark span{color:#f36b35;color:var(--orange)}.fsp-wordmark sup{font:500 13px Manrope;letter-spacing:0;vertical-align:top}.fsp-caption{border-bottom:1px solid #d6ddda;color:#7e8a90;font-size:8px;letter-spacing:.25em;margin-top:-4px;padding-bottom:25px}.product-list{margin-top:14px}.product-list>div{border-bottom:1px solid #dce1df;font:600 13px Manrope;padding:13px 0}.product-list>div span{color:#f36b35;color:var(--orange);display:inline-block;font:700 10px DM Sans;letter-spacing:.1em;width:40px}.panel-corner{background:#f36b35;background:var(--orange);bottom:0;color:#fff;font-size:8px;letter-spacing:.17em;padding:12px 16px;position:absolute;right:0}.process-section{background:#fff;padding:105px 0}.process-wrap{grid-gap:90px;display:grid;gap:90px;grid-template-columns:.8fr 1.2fr}.process-intro h2{font:700 42px/1.15 Manrope;letter-spacing:-.05em;margin:22px 0}.process-intro h2 em{color:#f36b35;color:var(--orange);font-style:normal}.process-intro p{color:#77838a;font-size:12px;line-height:1.9;max-width:320px}.process-steps{grid-gap:35px 42px;display:grid;gap:35px 42px;grid-template-columns:1fr 1fr}.process-steps>div{border-top:1px solid #dce1df;padding-top:16px}.process-steps b{color:#f36b35;color:var(--orange);font:700 11px Manrope}.process-steps h3{font:700 18px Manrope;margin:13px 0 8px}.process-steps p{color:#7b858b;font-size:11px;line-height:1.8;margin:0;max-width:230px}.contact-section{background:#101f2c;background:var(--navy);color:#fff;padding:105px 0}.contact-grid{grid-gap:105px;align-items:center;display:grid;gap:105px;grid-template-columns:1fr .9fr}.contact-copy h2{font-size:clamp(40px,4.5vw,57px)}.contact-copy>p{color:#aebbc3;font-size:13px;line-height:1.9;max-width:440px}.contact-details{grid-gap:18px;display:grid;gap:18px;margin-top:37px}.contact-details>a,.contact-details>div{align-items:center;color:#e6ebed;display:flex;font-size:12px;gap:15px}.detail-icon{border:1px solid #ffffff35;color:#f36b35;color:var(--orange);display:grid;height:39px;place-items:center;width:39px}.contact-details small{color:#82939e;display:block;font-size:8px;letter-spacing:.17em;margin-bottom:5px}.contact-form{background:#fff;color:#101f2c;color:var(--navy);padding:38px 40px}.form-heading{border-bottom:1px solid #e2e6e4;margin-bottom:22px;padding-bottom:22px}.form-heading>span{color:#f36b35;color:var(--orange);font-size:8px;font-weight:700;letter-spacing:.18em}.form-heading h3{font:700 23px Manrope;margin:10px 0 0}.contact-form label{color:#48565e;display:block;font-size:10px;font-weight:700;margin-bottom:16px}.form-row{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr}.contact-form input,.contact-form textarea{background:#f8f9f7;border:1px solid #dce2df;color:#1b2b36;display:block;font-size:11px;margin-top:8px;outline:none;padding:12px 13px;resize:vertical;width:100%}.contact-form input:focus,.contact-form textarea:focus{border-color:#f36b35;border-color:var(--orange)}.contact-form input::-webkit-input-placeholder,.contact-form textarea::-webkit-input-placeholder{color:#a2aaad}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#a2aaad}.form-submit{margin-top:3px;width:100%}.form-note,.form-privacy{color:#8b969b;font-size:9px;line-height:1.6}.form-note{color:#26805b;font-weight:600}.footer{background:#0a151e;color:#9ba8af}.footer-main{align-items:center;display:flex;justify-content:space-between;min-height:130px}.footer-brand .brand-name{color:#fff}.footer-main>p{color:#8c9aa2;font-size:11px;line-height:1.8}.back-top{color:#d7dfe2;font-size:9px;letter-spacing:.16em}.back-top:hover{color:#f36b35;color:var(--orange)}.footer-bottom{align-items:center;border-top:1px solid #ffffff1b;color:#6f7e87;display:flex;font-size:8px;justify-content:space-between;letter-spacing:.12em;min-height:53px}@media(max-width:950px){.nav-links{gap:20px}.about-grid,.specialty-grid{gap:55px}.service-grid{grid-template-columns:repeat(2,1fr)}.service-card:nth-child(3){border-left:1px solid #ffffff24}.service-card:nth-child(-n+2){border-bottom:1px solid #ffffff24}.contact-grid{gap:55px}.process-wrap{gap:50px}}@media(max-width:700px){.container{width:min(100% - 36px,560px)}.topbar-inner{justify-content:center;min-height:34px}.topbar-inner>span{display:none}.topbar-contact{font-size:10px;gap:18px}.header{height:70px}.menu-toggle{display:block}.nav-links{align-items:stretch;background:#fff;box-shadow:0 15px 20px #0d1b2515;display:none;flex-direction:column;gap:0;left:0;padding:18px 22px 24px;position:absolute;right:0;top:70px}.nav-links.open{display:flex}.nav-links>a{border-bottom:1px solid #edf0ee;padding:14px 4px}.nav-links .nav-cta{margin-top:12px;padding:14px}.hero{min-height:620px}.hero-image{background-position:58%}.hero-content{padding-bottom:100px;padding-top:20px}.hero h1{font-size:clamp(43px,12vw,62px)}.hero-copy{font-size:14px;max-width:430px}.hero-actions{align-items:flex-start;flex-direction:column;gap:20px}.hero-side-label{display:none}.trust-inner{align-items:flex-start;flex-direction:column;gap:15px;padding:20px 0}.trust-items{flex-wrap:wrap;font-size:9px;gap:10px}.section{padding:75px 0}.about-grid,.contact-grid,.process-wrap,.specialty-grid{gap:48px;grid-template-columns:1fr}.about-visual{margin:0 10px;min-height:410px}.about-copy h2,.contact-copy h2,.section h2{font-size:42px}.stats-row{gap:22px}.stats-row strong{font-size:26px}.stats-row small{font-size:9px}.section-heading{display:block;margin-bottom:35px}.section-heading>p{margin-top:22px;max-width:500px}.service-grid{grid-template-columns:1fr}.service-card{border-bottom:1px solid #ffffff24;border-left:1px solid #ffffff24;min-height:285px}.service-card h3{margin-top:25px}.service-card>p{max-width:420px;min-height:0}.industry-grid{gap:10px;grid-template-columns:1fr 1fr}.industry-card{height:190px}.industry-title{bottom:20px;left:19px;right:17px}.industry-title h3{font-size:16px}.industry-card:after{inset:7px}.industry-number{left:19px;top:19px}.specialty-section{padding:75px 0}.specialty-panel{min-height:370px;padding:30px 25px}.fsp-wordmark{font-size:48px}.contact-section,.process-section{padding:75px 0}.process-intro h2{font-size:37px}.process-steps{gap:25px 20px}.contact-form{padding:28px 22px}.footer-main{align-items:flex-start;flex-wrap:wrap;gap:20px;padding:30px 0}.footer-main>p{margin:0;order:3;width:100%}.footer-bottom{align-items:flex-start;flex-direction:column;gap:10px;justify-content:center;padding:15px 0}.footer-bottom span:last-child{font-size:7px}}@media(max-width:390px){.topbar-contact{font-size:9px;gap:10px}.industry-grid{grid-template-columns:1fr}.industry-card{height:210px}.form-row{grid-template-columns:1fr}.stats-row{gap:15px}.stats-row strong{font-size:23px}.hero-foot,.stats-row small{font-size:8px}.hero-line{width:50px}}
/*# sourceMappingURL=main.f3f27ae2.css.map*/