html{scroll-padding-top:92px}html,body{max-width:100%;overflow-x:clip}img,svg,video,canvas{max-width:100%}.site-shell,.company-page{overflow-x:clip}.navbar>*,.hero>*,.frw-story-section>*,.frw-about>*,.frw-contact-section>*,.company-page-hero>*,.company-focus-section>*,.fabriquem-story-sticky>*,.ridex-story-sticky>*,.wavelynk-story-sticky>*{min-width:0}.mobile-menu-button,.mobile-nav-panel{display:none}.mobile-menu-button{width:46px;height:46px;color:var(--navy);cursor:pointer;-webkit-backdrop-filter:blur(14px);background:#ffffffc7;border:1px solid #071a311f;border-radius:50%;place-items:center;padding:0;position:relative}.mobile-menu-button span,.mobile-menu-button:before,.mobile-menu-button:after{content:"";background:currentColor;border-radius:99px;width:18px;height:1.5px;transition:transform .25s,opacity .25s;position:absolute}.mobile-menu-button:before{transform:translateY(-6px)}.mobile-menu-button:after{transform:translateY(6px)}.mobile-menu-button.is-open span{opacity:0}.mobile-menu-button.is-open:before{transform:rotate(45deg)}.mobile-menu-button.is-open:after{transform:rotate(-45deg)}.mobile-nav-panel{z-index:90;-webkit-backdrop-filter:blur(22px);background:#fffffff0;border:1px solid #071a311a;border-radius:22px;padding:18px;position:fixed;top:84px;left:24px;right:24px;box-shadow:0 24px 70px #071a3129}.mobile-nav-panel.is-open{gap:6px;animation:.28s both frwMobileMenuIn;display:grid}.mobile-nav-panel a{min-height:48px;color:var(--navy);letter-spacing:.04em;border-radius:13px;justify-content:space-between;align-items:center;padding:0 14px;font-size:13px;font-weight:700;display:flex}.mobile-nav-panel a:hover,.mobile-nav-panel a:focus-visible{background:#071a310e}@keyframes frwMobileMenuIn{0%{opacity:0;transform:translateY(-8px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@media (min-width:1101px) and (max-width:1280px){.navbar,.hero{width:calc(100% - 48px)}.navbar{gap:24px}.nav-links{gap:28px;font-size:13px}.contact-button{gap:14px;padding:13px 21px;font-size:13px}.hero-copy{width:min(520px,44vw)}.company-grid{max-width:1180px;padding-inline:8px}.company-card{height:480px;padding:25px}.card-content{bottom:25px;left:25px;right:25px}.company-heading h2{font-size:30px}.company-hover-visual{width:195px;height:200px;top:96px}.frw-story-section,.frw-contact-section{width:calc(100% - 64px)}.company-page-nav,.company-page-hero,.company-page-stats,.fabriquem-story-section,.ridex-story-section,.wavelynk-story-section,.company-page-section,.company-highlight-section,.company-focus-section{max-width:calc(100% - 64px)}.company-page-hero{gap:48px}.company-page-title{font-size:clamp(56px,6vw,82px)}.company-focus-section{gap:60px;padding:70px}}@media (max-width:1100px){html{scroll-padding-top:82px}.navbar{grid-template-columns:1fr auto auto;gap:12px;width:calc(100% - 48px);height:86px}.mobile-menu-button{display:grid}.frw-navbar-logo{width:86px}.hero{width:calc(100% - 48px);min-height:auto;padding-top:26px;padding-bottom:78px}.hero:before{background-position:58% 38%;top:-86px}.hero-copy{width:min(620px,100%)}.hero-copy h1{font-size:clamp(48px,7vw,68px)}.hero-description{max-width:620px}.hero-signature{flex-wrap:wrap;row-gap:10px}.frw-about{width:100%}.company-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.company-page-hero{gap:58px;width:calc(100% - 56px);min-height:auto;padding-top:35px;padding-bottom:85px}.company-page-copy{max-width:780px}.company-page-visual{width:min(100%,620px)}.company-page-stats{width:calc(100% - 56px)}.fabriquem-story-section,.ridex-story-section,.wavelynk-story-section{width:calc(100% - 56px);max-width:none}.company-page-section,.company-highlight-section{width:calc(100% - 56px);max-width:none;padding-inline:0}.company-focus-section{width:calc(100% - 56px);max-width:none}.company-page-footer{padding-inline:28px}}@media (min-width:901px) and (max-width:1100px){.company-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;max-width:none;margin-top:42px;padding:0}.company-card{height:430px;padding:22px;transform:scale(1)}.company-card.is-active{transform:translateY(-5px)scale(1.025)}.company-card.is-dimmed{transform:scale(.99)}.card-number{top:19px;right:19px}.card-content{bottom:21px;left:21px;right:21px}.company-heading h2{font-size:26px}.company-heading p{letter-spacing:3px;font-size:8px}.card-content h3{font-size:16px}.services{min-height:48px;font-size:10px;line-height:1.5}.enter-company{letter-spacing:1.4px;font-size:9px}.arrow-circle{width:38px;height:38px}.hero-footer{margin-top:36px}}@media (min-width:701px) and (max-width:900px){.navbar,.hero{width:calc(100% - 40px)}.company-grid{gap:22px;max-width:640px;margin-top:46px;padding:0}.company-card{height:500px}.company-page-hero,.company-page-stats,.fabriquem-story-section,.ridex-story-section,.wavelynk-story-section,.company-page-section,.company-highlight-section,.company-focus-section{width:calc(100% - 40px)}.company-page-title{font-size:clamp(54px,9vw,74px)}.company-page-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.company-page-stat{min-height:155px;padding:26px 20px}.company-page-stat strong{font-size:clamp(40px,7vw,58px)}.fabriquem-story-sticky,.ridex-story-sticky,.wavelynk-story-sticky{gap:45px}.fabriquem-story-visual,.ridex-network-board,.wavelynk-network-board{width:min(100%,680px)}.company-focus-section{padding:58px 46px}.company-footer-top h2{font-size:clamp(52px,9vw,78px)}}@media (max-width:700px){html{scroll-padding-top:74px}.navbar{grid-template-columns:1fr auto;gap:10px;width:calc(100% - 28px);height:74px}.brand{gap:4px}.frw-navbar-logo{width:68px}.brand-copy{gap:5px}.brand-copy strong{letter-spacing:2.6px;font-size:8px}.brand-copy span{letter-spacing:2.4px;font-size:7px}.contact-button{display:none}.mobile-menu-button{width:44px;height:44px}.mobile-nav-panel{top:72px;left:14px;right:14px}.hero{width:calc(100% - 28px);min-height:auto;padding-top:20px;padding-bottom:66px}.hero:before{background-position:64%;top:-74px}.hero:after{height:150px}.hero-background-grid{width:440px;height:430px;top:45px;right:-250px}.eyebrow{letter-spacing:4px;margin-bottom:13px;font-size:9px}.hero-copy h1{letter-spacing:-3px;font-size:clamp(42px,13vw,54px);line-height:.96}.hero-description{margin-top:17px;font-size:15px;line-height:1.55}.hero-signature{letter-spacing:2.2px;gap:12px;margin-top:22px;font-size:7px;line-height:1.5}.signature-line{width:40px}.company-grid{gap:20px;max-width:540px;margin-top:36px;padding:0}.company-card{border-radius:23px;height:clamp(400px,116vw,500px);padding:22px}.company-card.fabriquem,.company-card.ridex,.company-card.wavelynk{top:0;rotate:none}.card-number{font-size:9px;top:19px;right:19px}.card-content{bottom:22px;left:22px;right:22px}.company-heading h2{font-size:clamp(27px,9vw,34px)}.company-heading p{letter-spacing:3px;margin-top:6px;font-size:8px}.company-divider{margin:15px 0}.card-content h3{font-size:17px}.services{min-height:0;margin:10px 0 14px;font-size:10.5px;line-height:1.55}.enter-company{letter-spacing:1.5px;font-size:9px}.arrow-circle{width:39px;height:39px}.hero-footer{letter-spacing:2px;margin-top:30px;font-size:7px}.frw-story-section{width:calc(100% - 28px);padding-top:92px}.frw-story-year{font-size:clamp(112px,39vw,150px);top:45px;right:-4px}.frw-story-kicker,.frw-story-map-copy>span,.frw-story-closing span{letter-spacing:3px;line-height:1.6}.frw-story-intro h2{font-size:clamp(43px,13vw,54px);line-height:.94}.frw-story-copy-grid{margin-top:34px}.frw-story-map-copy h3{font-size:clamp(39px,11vw,48px)}.frw-story-diagram{gap:12px;padding:20px 14px}.frw-story-center{min-height:112px}.frw-story-company-node{border-radius:18px;padding:20px 18px}.frw-story-company-node:hover{transform:none}.frw-story-principle{border-radius:22px;padding:27px 23px}.frw-story-principle h4{font-size:22px}.frw-story-closing{padding-block:38px}.frw-story-closing p{font-size:clamp(28px,8.5vw,36px)}.frw-about{gap:38px;padding:88px 20px}.frw-about-heading h2{letter-spacing:-3px;font-size:clamp(42px,12vw,54px)}.frw-about-copy p{font-size:15px;line-height:1.7}.frw-pillars span{letter-spacing:2px;min-height:54px;font-size:9px}.frw-contact-section{width:calc(100% - 28px);padding:88px 0 96px}.frw-contact-title{font-size:clamp(44px,13vw,56px);line-height:.92}.frw-contact-mini-point{grid-template-columns:34px 1fr}.frw-contact-help{padding:20px}.frw-inquiry-panel{border-radius:22px;padding:22px 16px}.frw-inquiry-panel-top strong{font-size:20px}.frw-contact-active-company{align-self:flex-start}.frw-service-options{gap:7px}.frw-service-chip{min-height:40px;padding:0 12px;font-size:9.5px}.frw-form-field input{min-height:52px}.frw-form-field textarea{min-height:150px}.frw-home-footer{min-height:auto;padding:86px 20px 30px}.frw-home-footer h2{letter-spacing:-3px;font-size:clamp(46px,13vw,62px);line-height:.94}.frw-home-footer-bottom{align-items:flex-start;margin-top:64px;font-size:7px;line-height:1.6}.company-page-nav{width:calc(100% - 28px);height:auto;min-height:74px;padding-block:14px}.company-page-back{letter-spacing:1.5px;gap:9px;font-size:9px}.company-page-hero{gap:44px;width:calc(100% - 28px);padding-top:25px;padding-bottom:70px}.company-page-eyebrow p{letter-spacing:2.5px;font-size:8px;line-height:1.6}.company-page-title{letter-spacing:-3px;margin:20px 0 22px;font-size:clamp(42px,12vw,55px);line-height:.94}.company-page-description,.company-page-quote{font-size:15px;line-height:1.7}.company-page-quote{margin-top:28px;padding-left:18px}.company-page-visual{max-width:500px}.company-page-image-frame{aspect-ratio:.88;border-radius:23px}.company-page-stats{width:calc(100% - 28px)}.company-page-stat{min-height:112px;padding:23px 18px}.company-page-stat strong{font-size:clamp(38px,12vw,52px)}.company-page-stat span{letter-spacing:2px;margin-top:9px;font-size:8px}.fabriquem-story-section{width:calc(100% - 28px);padding:82px 0}.fabriquem-story-sticky{gap:40px}.fab-story-heading h2{font-size:clamp(41px,12vw,50px);line-height:.95}.fab-story-heading p{font-size:14px;line-height:1.65}.fab-story-step{grid-template-columns:34px 1fr;padding-left:13px}.fabriquem-story-visual{aspect-ratio:.9;border-radius:22px;width:100%}.fab-story-hud{top:16px;left:16px}.fab-story-status{top:16px;right:16px}.ridex-story-section{width:calc(100% - 28px);padding:82px 0}.ridex-story-copy h2{font-size:clamp(41px,12vw,50px)}.ridex-network-board{border-radius:22px;min-height:500px}.ridex-network-canvas{height:365px}.wavelynk-story-section{width:calc(100% - 28px);padding:82px 0}.wavelynk-story-copy h2{font-size:clamp(41px,12vw,50px)}.wavelynk-network-board{border-radius:22px;min-height:520px}.wavelynk-board-canvas{height:375px}.company-page-section,.company-highlight-section{width:calc(100% - 28px);padding:88px 0}.company-page-section-heading h2{margin-bottom:38px;font-size:clamp(41px,12vw,52px)}.company-service-grid{grid-template-columns:1fr;gap:13px}.company-service-card{border-radius:20px;grid-template-columns:34px 1fr;gap:13px;padding:23px 20px}.company-service-card h3{font-size:19px}.company-service-card p{margin-top:10px;font-size:13px;line-height:1.62}.company-focus-section{border-radius:22px;gap:24px;width:calc(100% - 28px);padding:36px 22px}.company-focus-left h2{font-size:clamp(39px,11vw,49px)}.company-focus-right p{font-size:15px;line-height:1.65}.company-highlight-item{grid-template-columns:34px minmax(0,1fr) 20px;gap:10px;min-height:74px}.company-highlight-item strong{font-size:clamp(17px,5vw,22px)}.company-highlight-item:hover{padding-left:0}.company-page-footer{min-height:auto;padding:82px 20px 28px}.company-footer-top{gap:38px}.company-footer-top h2{letter-spacing:-3px;font-size:clamp(46px,13vw,64px);line-height:.94}.company-footer-back{width:118px;height:118px;padding:20px}.company-footer-contact{margin-top:55px;padding-block:24px}.company-footer-watermark{letter-spacing:-7px;font-size:clamp(90px,31vw,150px)}}@media (max-width:480px){.navbar,.hero,.frw-story-section,.frw-contact-section,.company-page-nav,.company-page-hero,.company-page-stats,.fabriquem-story-section,.ridex-story-section,.wavelynk-story-section,.company-page-section,.company-highlight-section,.company-focus-section{width:calc(100% - 22px)}.frw-navbar-logo{width:61px}.brand-copy strong,.brand-copy span{letter-spacing:2px}.hero-copy h1{font-size:clamp(39px,12.5vw,48px)}.company-card{height:clamp(380px,120vw,460px)}.company-heading h2{font-size:27px}.frw-story-intro h2,.frw-contact-title,.frw-about-heading h2,.company-page-title,.company-page-section-heading h2,.fab-story-heading h2,.ridex-story-copy h2,.wavelynk-story-copy h2{overflow-wrap:anywhere}.frw-service-chip{flex:calc(50% - 7px);justify-content:flex-start}.frw-submit-button{min-width:0}.company-page-back span:last-child{max-width:150px;line-height:1.35}.company-page-image-frame{aspect-ratio:.94}.fabriquem-story-visual{min-height:410px}.ridex-network-board,.wavelynk-network-board{min-height:470px}.ridex-network-canvas,.wavelynk-board-canvas{height:340px}.ridex-board-footer,.wavelynk-board-footer{letter-spacing:1.4px;font-size:6px}}@media (hover:none),(pointer:coarse){.company-card,.company-service-card,.company-highlight-item,.frw-story-company-node,.frw-story-principle,.frw-service-chip,.frw-submit-button,.company-footer-back{-webkit-tap-highlight-color:transparent}.company-card:hover .arrow-circle,.company-service-card:hover,.company-highlight-item:hover,.frw-story-company-node:hover,.frw-story-principle:hover,.frw-service-chip:hover,.frw-submit-button:hover,.company-footer-back:hover{transform:none}.company-service-card:hover:after{opacity:0}.company-grid.is-hovering .company-card.is-dimmed{opacity:1;filter:none}}@media (max-height:620px) and (min-width:701px){.hero{min-height:auto;padding-bottom:48px}.company-page-hero{min-height:auto;padding-block:35px 65px}.company-page-scroll{display:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.mobile-nav-panel.is-open{animation:none}.company-background-image,.card-light{transform:none!important}}.navbar{z-index:120;isolation:isolate;position:sticky;top:0}.navbar:before{content:"";z-index:-1;-webkit-backdrop-filter:blur(18px)saturate(135%);background:radial-gradient(circle at 86% -30%,#629acf3d,#0000 42%),#f8fafdf0;border-bottom:1px solid #071a310e;transition:background .28s,border-color .28s,box-shadow .28s;position:absolute;inset:0 calc(50% - 50vw);box-shadow:0 0 #071a3100}.navbar.is-scrolled:before{background:radial-gradient(circle at 86% -30%,#629acf2e,#0000 40%),#f8fafde6;border-bottom-color:#071a3117;box-shadow:0 12px 34px #071a3114}.navbar .brand,.navbar .nav-links,.navbar .contact-button,.navbar .mobile-menu-button{z-index:2;position:relative}.navbar .brand,.navbar .nav-links a,.navbar .contact-button,.navbar .mobile-menu-button{transition:color .24s,background .24s,border-color .24s,transform .24s,box-shadow .24s}@media (max-width:1100px){.navbar:before{background:radial-gradient(circle at 88% -35%,#629acf33,#0000 46%),#f8fafdf2}.navbar.is-scrolled:before{background:radial-gradient(circle at 88% -35%,#629acf29,#0000 44%),#f8fafdeb}}@media (max-width:700px){.navbar:before{-webkit-backdrop-filter:blur(16px)saturate(130%);left:calc(50% - 50vw);right:calc(50% - 50vw)}.navbar.is-scrolled:before{box-shadow:0 9px 26px #071a3113}}
