:root{--rigforce-red:#c8102e;--rigforce-red-dark:#9d0c24;--rigforce-black:#0a0a0a;--rigforce-dark:#151515;--rigforce-charcoal:#1f1f1f;--rigforce-white:#fff;--rigforce-light:#f4f4f5;--rigforce-gray:#6b6b70;--rigforce-border:#ffffff1f;--rigforce-border-light:#e2e2e5;--rigforce-shadow:0 18px 45px -20px #00000073;--rigforce-font:"Manrope", "Inter", "Segoe UI", Arial, sans-serif;--rigforce-header-h:88px;--rigforce-ease:cubic-bezier(.4, 0, .2, 1)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--rigforce-header-h);-webkit-text-size-adjust:100%}body{font-family:var(--rigforce-font);color:var(--rigforce-dark);background:var(--rigforce-white);margin:0;line-height:1.65;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}h1,h2,h3,h4{letter-spacing:-.02em;margin:0;font-weight:800;line-height:1.12}p{margin:0}:focus-visible{outline:3px solid var(--rigforce-red);outline-offset:3px}.rigforce-shell{width:min(1240px,100% - 3rem);margin-inline:auto}.rigforce-section{padding:6.5rem 0}.rigforce-section--tight{padding:4.5rem 0}.rigforce-section--light{background:var(--rigforce-light)}.rigforce-section--dark{background:var(--rigforce-black);color:var(--rigforce-white)}.rigforce-skip-link{z-index:200;background:var(--rigforce-red);color:#fff;padding:.75rem 1.25rem;position:absolute;top:0;left:-9999px}.rigforce-skip-link:focus{top:1rem;left:1rem}.rigforce-btn{letter-spacing:.09em;text-transform:uppercase;transition:background-color .25s var(--rigforce-ease), color .25s var(--rigforce-ease), transform .25s var(--rigforce-ease), border-color .25s var(--rigforce-ease);border:2px solid #0000;border-radius:2px;justify-content:center;align-items:center;gap:.6rem;padding:.95rem 2rem;font-size:.86rem;font-weight:700;display:inline-flex}.rigforce-btn--primary{background:var(--rigforce-red);color:var(--rigforce-white)}.rigforce-btn--primary:hover,.rigforce-btn--primary:focus-visible{background:var(--rigforce-red-dark);transform:translateY(-2px)}.rigforce-btn--ghost{color:var(--rigforce-white);background:0 0;border-color:#ffffff8c}.rigforce-btn--ghost:hover,.rigforce-btn--ghost:focus-visible{background:var(--rigforce-white);color:var(--rigforce-black);transform:translateY(-2px)}.rigforce-btn--dark{background:var(--rigforce-black);color:var(--rigforce-white)}.rigforce-btn--dark:hover,.rigforce-btn--dark:focus-visible{background:var(--rigforce-red)}.rigforce-btn[disabled]{opacity:.6;cursor:not-allowed;transform:none}.rigforce-header{z-index:120;transition:background-color .35s var(--rigforce-ease), box-shadow .35s var(--rigforce-ease), border-color .35s var(--rigforce-ease);background:#0a0a0a59;border-bottom:1px solid #0000;position:fixed;inset:0 0 auto}.rigforce-header--scrolled{border-bottom-color:var(--rigforce-border);background:#0a0a0af7;box-shadow:0 10px 30px -18px #000000e6}.rigforce-header__inner{min-height:var(--rigforce-header-h);justify-content:space-between;align-items:center;gap:1.5rem;display:flex}.rigforce-logo{color:var(--rigforce-white);align-items:center;gap:.85rem;display:flex}.rigforce-logo__mark{background:var(--rigforce-red);width:8px;height:42px}.rigforce-logo__name{letter-spacing:.12em;font-size:1.32rem;font-weight:900;line-height:1}.rigforce-logo__sub{letter-spacing:.36em;color:#ffffffa8;margin-top:.35rem;font-size:.6rem;font-weight:600;display:block}.rigforce-nav{align-items:center;gap:2rem;display:flex}.rigforce-nav__link{color:#ffffffd1;letter-spacing:.11em;text-transform:uppercase;transition:color .25s var(--rigforce-ease);background:0 0;border:0;padding:.4rem 0;font-size:.82rem;font-weight:700;position:relative}.rigforce-nav__link:after{content:"";background:var(--rigforce-red);width:0;height:2px;transition:width .3s var(--rigforce-ease);position:absolute;bottom:-2px;left:0}.rigforce-nav__link:hover,.rigforce-nav__link:focus-visible,.rigforce-nav__link--active{color:var(--rigforce-white)}.rigforce-nav__link:hover:after,.rigforce-nav__link:focus-visible:after,.rigforce-nav__link--active:after{width:100%}.rigforce-header__cta{padding:.75rem 1.5rem}.rigforce-burger{border:1px solid var(--rigforce-border);background:#ffffff14;border-radius:2px;flex-direction:column;justify-content:center;gap:6px;width:46px;height:46px;padding:0 10px;display:none}.rigforce-burger span{background:var(--rigforce-white);height:2px;transition:transform .3s var(--rigforce-ease), opacity .2s var(--rigforce-ease);display:block}.rigforce-burger--open span:first-child{transform:translateY(8px)rotate(45deg)}.rigforce-burger--open span:nth-child(2){opacity:0}.rigforce-burger--open span:nth-child(3){transform:translateY(-8px)rotate(-45deg)}.rigforce-mobile-menu{z-index:130;background:var(--rigforce-black);color:var(--rigforce-white);transition:transform .4s var(--rigforce-ease);grid-template-rows:auto 1fr;display:grid;position:fixed;inset:0;transform:translate(100%)}.rigforce-mobile-menu--open{transform:translate(0)}.rigforce-mobile-menu__head{min-height:var(--rigforce-header-h);justify-content:space-between;align-items:center;display:flex}.rigforce-mobile-menu__close{border:1px solid var(--rigforce-border);color:var(--rigforce-white);background:0 0;width:46px;height:46px;font-size:1.4rem;line-height:1}.rigforce-mobile-menu__list{flex-direction:column;gap:.25rem;padding:1.5rem 0 3rem;display:flex;overflow-y:auto}.rigforce-mobile-menu__item{width:100%;color:var(--rigforce-white);letter-spacing:.04em;text-align:left;background:0 0;border:0;border-bottom:1px solid #ffffff14;align-items:center;gap:1rem;padding:1.1rem 0;font-size:1.05rem;font-weight:700;display:flex}.rigforce-mobile-menu__index{color:var(--rigforce-red);letter-spacing:.12em;font-size:.75rem;font-weight:800}.rigforce-mobile-menu__cta{width:100%;margin-top:2rem}body.rigforce-no-scroll{overflow:hidden}.rigforce-hero{min-height:100svh;color:var(--rigforce-white);isolation:isolate;align-items:center;display:flex;position:relative;overflow:hidden}.rigforce-hero__slide{opacity:0;transition:opacity 1.2s var(--rigforce-ease), transform 7s linear;z-index:-2;position:absolute;inset:0;transform:scale(1.07)}.rigforce-hero__slide--active{opacity:1;transform:scale(1)}.rigforce-hero__img{object-fit:cover;width:100%;height:100%}.rigforce-hero__overlay{z-index:-1;position:absolute;inset:0}.rigforce-hero__content{padding:calc(var(--rigforce-header-h) + 3rem) 0 5rem}.rigforce-eyebrow{letter-spacing:.26em;text-transform:uppercase;color:var(--rigforce-red);align-items:center;gap:.85rem;margin-bottom:1.25rem;font-size:.74rem;font-weight:800;display:inline-flex}.rigforce-eyebrow:before{content:"";background:var(--rigforce-red);width:48px;height:3px}.rigforce-eyebrow--muted{color:var(--rigforce-red)}.rigforce-hero__title{text-transform:uppercase;font-size:clamp(2.3rem,6vw,4.5rem)}.rigforce-hero__subtitle{color:#ffffffd1;max-width:46ch;margin-top:1.5rem;font-size:clamp(1rem,1.7vw,1.25rem)}.rigforce-hero__text{animation:rigforce-fade-up .8s var(--rigforce-ease) both}.rigforce-hero__actions{flex-wrap:wrap;gap:1rem;margin-top:2.6rem;display:flex}.rigforce-hero__dots{gap:.75rem;display:flex;position:absolute;bottom:2.5rem;left:0;right:0}.rigforce-hero__dot{width:46px;height:4px;transition:background-color .3s var(--rigforce-ease);background:#ffffff4d;border:0;padding:0}.rigforce-hero__dot--active{background:var(--rigforce-red)}@keyframes rigforce-fade-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}.rigforce-heading{max-width:62ch}.rigforce-heading--center{text-align:center;margin-inline:auto}.rigforce-heading--center .rigforce-eyebrow:before{display:none}.rigforce-heading__title{text-transform:uppercase;font-size:clamp(1.9rem,3.6vw,2.9rem)}.rigforce-heading__text{color:var(--rigforce-gray);margin-top:1.1rem;font-size:1.03rem}.rigforce-section--dark .rigforce-heading__text{color:#ffffffb3}.rigforce-about__grid{grid-template-columns:1fr 1fr;align-items:center;gap:4rem;display:grid}.rigforce-about__media{position:relative}.rigforce-about__img{object-fit:cover;width:100%;height:540px;box-shadow:var(--rigforce-shadow);border-radius:2px}.rigforce-about__badge{background:var(--rigforce-red);color:var(--rigforce-white);max-width:220px;padding:1.4rem 1.8rem;position:absolute;bottom:-1.25rem;right:-1.25rem}.rigforce-about__badge strong{font-size:2.4rem;line-height:1;display:block}.rigforce-about__badge span{letter-spacing:.16em;text-transform:uppercase;font-size:.75rem;font-weight:700}.rigforce-about__body p+p{margin-top:1.1rem}.rigforce-about__body p{color:var(--rigforce-gray)}.rigforce-about__history{border-left:3px solid var(--rigforce-red);margin-top:2rem;padding-left:1.5rem}.rigforce-about__history h3{text-transform:uppercase;letter-spacing:.08em;margin-bottom:.75rem;font-size:1.05rem}.rigforce-stats{grid-template-columns:repeat(4,1fr);gap:1.25rem;margin-top:4rem;display:grid}.rigforce-stat{background:var(--rigforce-white);border:1px solid var(--rigforce-border-light);border-top:3px solid var(--rigforce-red);transition:transform .3s var(--rigforce-ease), box-shadow .3s var(--rigforce-ease);padding:1.9rem 1.6rem}.rigforce-stat:hover{box-shadow:var(--rigforce-shadow);transform:translateY(-6px)}.rigforce-stat__value{color:var(--rigforce-black);font-size:2.1rem;font-weight:900}.rigforce-stat__label{letter-spacing:.14em;text-transform:uppercase;color:var(--rigforce-gray);margin-top:.35rem;font-size:.8rem;font-weight:700}.rigforce-services__grid{grid-template-columns:repeat(3,1fr);gap:1.75rem;margin-top:3.5rem;display:grid}.rigforce-service-card{background:var(--rigforce-white);border:1px solid var(--rigforce-border-light);transition:transform .35s var(--rigforce-ease), box-shadow .35s var(--rigforce-ease), border-color .35s var(--rigforce-ease);flex-direction:column;display:flex;overflow:hidden}.rigforce-service-card:hover{border-color:var(--rigforce-red);box-shadow:var(--rigforce-shadow);transform:translateY(-8px)}.rigforce-service-card__media{aspect-ratio:16/10;position:relative;overflow:hidden}.rigforce-service-card__media img{object-fit:cover;width:100%;height:100%;transition:transform .6s var(--rigforce-ease)}.rigforce-service-card:hover .rigforce-service-card__media img{transform:scale(1.08)}.rigforce-service-card__icon{background:var(--rigforce-red);width:56px;height:56px;color:var(--rigforce-white);place-items:center;display:grid;position:absolute;bottom:0;left:0}.rigforce-service-card__body{flex-direction:column;flex:1;gap:.75rem;padding:1.75rem;display:flex}.rigforce-service-card__title{text-transform:uppercase;letter-spacing:.02em;font-size:1.14rem}.rigforce-service-card__text{color:var(--rigforce-gray);font-size:.96rem}.rigforce-process{background:linear-gradient(180deg, var(--rigforce-black) 0%, var(--rigforce-charcoal) 100%);color:var(--rigforce-white)}.rigforce-process__timeline{gap:1.25rem;margin-top:3.5rem;display:grid}.rigforce-process-step{border-top:1px solid var(--rigforce-border);transition:background-color .3s var(--rigforce-ease);grid-template-columns:130px 1fr;align-items:start;gap:2rem;padding:2rem 2rem 2rem 0;display:grid;position:relative}.rigforce-process-step:hover{background:#c8102e14}.rigforce-process-step__num{color:#0000;-webkit-text-stroke:1.5px var(--rigforce-red);font-size:3rem;font-weight:900;line-height:1}.rigforce-process-step:hover .rigforce-process-step__num{color:var(--rigforce-red)}.rigforce-process-step__title{text-transform:uppercase;font-size:1.35rem}.rigforce-process-step__text{color:#ffffffb3;max-width:70ch;margin-top:.6rem}.rigforce-capabilities__grid{grid-template-columns:repeat(4,1fr);gap:1.25rem;margin-top:3.5rem;display:grid}.rigforce-capability-card{background:var(--rigforce-white);border:1px solid var(--rigforce-border-light);transition:transform .3s var(--rigforce-ease), border-color .3s var(--rigforce-ease), box-shadow .3s var(--rigforce-ease);align-items:center;gap:1rem;padding:1.5rem;display:flex}.rigforce-capability-card:hover{border-color:var(--rigforce-red);box-shadow:var(--rigforce-shadow);transform:translateY(-5px)}.rigforce-capability-card__icon{min-width:46px;height:46px;color:var(--rigforce-red);transition:background-color .3s var(--rigforce-ease), color .3s var(--rigforce-ease);background:#c8102e1a;place-items:center;display:grid}.rigforce-capability-card:hover .rigforce-capability-card__icon{background:var(--rigforce-red);color:var(--rigforce-white)}.rigforce-capability-card__label{letter-spacing:.01em;font-size:.95rem;font-weight:700}.rigforce-cta{background:var(--rigforce-black);color:var(--rigforce-white);padding:5.5rem 0;position:relative;overflow:hidden}.rigforce-cta:before{content:"";width:10px;position:absolute;inset:0 auto 0 0}.rigforce-cta:after{content:"";background:radial-gradient(circle,#c8102e59,#0000 65%);width:420px;height:420px;position:absolute;top:-140px;right:-140px}.rigforce-cta__inner{z-index:1;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:2.5rem;display:flex;position:relative}.rigforce-cta__title{text-transform:uppercase;max-width:22ch;font-size:clamp(1.8rem,3.4vw,2.75rem)}.rigforce-cta__text{color:#ffffffb8;max-width:52ch;margin-top:1rem}.rigforce-footer{background:var(--rigforce-black);color:#ffffffb8;border-top:2px solid var(--rigforce-red);padding-top:4.5rem}.rigforce-footer__grid{grid-template-columns:1.6fr 1fr 1.2fr;gap:3rem;padding-bottom:3rem;display:grid}.rigforce-footer__title{color:var(--rigforce-white);letter-spacing:.18em;text-transform:uppercase;margin-bottom:1.4rem;font-size:.85rem}.rigforce-footer__text{max-width:46ch;margin-top:1.25rem;font-size:.95rem}.rigforce-footer__links{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.rigforce-footer__link{color:#ffffffb8;text-align:left;transition:color .25s var(--rigforce-ease), padding-left .25s var(--rigforce-ease);background:0 0;border:0;padding:0;font-size:.95rem}.rigforce-footer__link:hover,.rigforce-footer__link:focus-visible{color:var(--rigforce-red);padding-left:6px}.rigforce-footer__contact{gap:.9rem;font-size:.95rem;display:grid}.rigforce-footer__contact div{gap:.75rem;display:flex}.rigforce-footer__contact svg{color:var(--rigforce-red);flex:none;margin-top:3px}.rigforce-footer__bottom{border-top:1px solid var(--rigforce-border);flex-wrap:wrap;justify-content:space-between;gap:1rem;padding:1.5rem 0;font-size:.85rem;display:flex}.rigforce-page-hero{color:var(--rigforce-white);padding:calc(var(--rigforce-header-h) + 3.5rem) 0 4rem;isolation:isolate;position:relative;overflow:hidden}.rigforce-page-hero__img{object-fit:cover;z-index:-2;width:100%;height:100%;position:absolute;inset:0}.rigforce-page-hero__overlay{z-index:-1;background:linear-gradient(90deg,#0a0a0af0,#0a0a0a99);position:absolute;inset:0}.rigforce-page-hero__title{text-transform:uppercase;font-size:clamp(2.2rem,5vw,3.5rem)}.rigforce-page-hero__text{color:#fffc;max-width:56ch;margin-top:1rem}.rigforce-contact__grid{grid-template-columns:repeat(3,1fr);gap:1.25rem;margin-top:30px;display:grid}.rigforce-contact-card{background:var(--rigforce-white);border:1px solid var(--rigforce-border-light);border-bottom:3px solid var(--rigforce-red);transition:transform .3s var(--rigforce-ease), box-shadow .3s var(--rigforce-ease);padding:2rem 1.6rem}.rigforce-contact-card:hover{box-shadow:var(--rigforce-shadow);transform:translateY(-6px)}.rigforce-contact-card__icon{background:var(--rigforce-black);width:48px;height:48px;color:var(--rigforce-red);place-items:center;margin-bottom:1.2rem;display:grid}.rigforce-contact-card__label{letter-spacing:.18em;text-transform:uppercase;color:var(--rigforce-gray);font-size:.75rem;font-weight:800;display:block}.rigforce-contact-card__value{color:var(--rigforce-black);overflow-wrap:anywhere;margin-top:.4rem;font-size:1.02rem;font-weight:500}.rigforce-contact-card__value:hover{color:var(--rigforce-red)}.rigforce-form-wrap{grid-template-columns:.9fr 1.1fr;align-items:start;gap:3.5rem;margin-top:4.5rem;display:grid}.rigforce-form{background:var(--rigforce-white);border:1px solid var(--rigforce-border-light);box-shadow:var(--rigforce-shadow);padding:2.25rem}.rigforce-form__row{grid-template-columns:1fr 1fr;gap:1.25rem;display:grid}.rigforce-field{gap:.45rem;margin-bottom:1.25rem;display:grid}.rigforce-field__label{letter-spacing:.14em;text-transform:uppercase;color:var(--rigforce-black);font-size:.76rem;font-weight:800}.rigforce-field__input,.rigforce-field__textarea{width:100%;font:inherit;color:var(--rigforce-black);background:var(--rigforce-light);border:1px solid var(--rigforce-border-light);transition:border-color .25s var(--rigforce-ease), background-color .25s var(--rigforce-ease);border-radius:2px;padding:.85rem 1rem}.rigforce-field__input:focus,.rigforce-field__textarea:focus{border-color:var(--rigforce-red);background:var(--rigforce-white);outline:none}.rigforce-field__textarea{resize:vertical;min-height:168px}.rigforce-field--error .rigforce-field__input,.rigforce-field--error .rigforce-field__textarea{border-color:var(--rigforce-red)}.rigforce-field__error{color:var(--rigforce-red);font-size:.82rem;font-weight:600}.rigforce-form__status{border-left:4px solid var(--rigforce-red);background:var(--rigforce-light);margin-top:1.25rem;padding:1rem 1.1rem;font-size:.93rem;display:none}.rigforce-form__status--success{color:#10603a;border-left-color:#157347}.rigforce-spinner{border:2px solid #fff6;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.7s linear infinite rigforce-spin}@keyframes rigforce-spin{to{transform:rotate(360deg)}}.rigforce-map{margin-top:0}.rigforce-map__frame{filter:grayscale(.25)contrast(1.05);border:0;width:100%;height:460px;display:block}.rigforce-map__bar{background:var(--rigforce-black);color:var(--rigforce-white);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1.1rem 1.5rem;font-size:.9rem;display:flex}.rigforce-reveal{opacity:0;transition:opacity .65s var(--rigforce-ease), transform .65s var(--rigforce-ease);will-change:opacity, transform}.rigforce-reveal--up{transform:translateY(34px)}.rigforce-reveal--left{transform:translate(-40px)}.rigforce-reveal--right{transform:translate(40px)}.rigforce-reveal--scale{transform:scale(.95)}.rigforce-reveal--visible{opacity:1;transform:none}@media (width<=1200px){.rigforce-capabilities__grid{grid-template-columns:repeat(3,1fr)}}@media (width<=1024px){:root{--rigforce-header-h:76px}.rigforce-shell{width:min(1240px,100% - 2.5rem)}.rigforce-nav,.rigforce-header__cta{display:none}.rigforce-burger{display:flex}.rigforce-section{padding:4.5rem 0}.rigforce-about__grid{grid-template-columns:1fr;gap:2.5rem}.rigforce-about__img{height:380px}.rigforce-stats{grid-template-columns:repeat(2,1fr);margin-top:3rem}.rigforce-services__grid,.rigforce-contact__grid{grid-template-columns:repeat(2,1fr)}.rigforce-form-wrap{grid-template-columns:1fr;gap:2.5rem}}@media (width<=720px){.rigforce-shell{width:min(1240px,100% - 2rem)}.rigforce-hero{min-height:92svh}.rigforce-hero__content{padding:calc(var(--rigforce-header-h) + 2.5rem) 0 5.5rem}.rigforce-hero__actions .rigforce-btn{flex:100%}.rigforce-services__grid,.rigforce-capabilities__grid,.rigforce-contact__grid,.rigforce-stats,.rigforce-form__row{grid-template-columns:1fr}.rigforce-about__badge{bottom:-1rem;right:.75rem}.rigforce-process-step{grid-template-columns:1fr;gap:.75rem;padding:1.6rem 0}.rigforce-form{padding:1.5rem}.rigforce-footer__grid{grid-template-columns:1fr;gap:2.25rem}.rigforce-map__frame{height:300px}.rigforce-footer__bottom{text-align:center;justify-content:center}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.rigforce-reveal{opacity:1;transform:none}}
