/*
Theme Name: FIX Indonesia - Corporate Red
Author: FIX Indonesia | NEXA Royal Group
Version: 9.10.64
Description: A premium corporate MICE theme developed for FIX Indonesia, a NEXA Royal Group brand, within the group's digital governance framework.
*/
:root{--fix-black:#070707;--fix-black2:#0d0d0d;--fix-red:#c9161d;--fix-red2:#e0272f;--fix-ivory:#f3efe6;--fix-text:#f7f5ef;--fix-muted:#a9a39b;--fix-line:#2a2522;--fix-gold:#a77a31;--fix-max:1240px;--fix-font-display:Georgia,"Times New Roman",serif;--fix-font-body:Inter,Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--fix-black);color:var(--fix-text);font-family:var(--fix-font-body);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.fix-wrap{max-width:var(--fix-max);margin:auto;padding:0 28px}.site-header{position:sticky;top:0;z-index:999;background:rgba(5,5,5,.96);border-bottom:1px solid #1c1c1c}.admin-bar .site-header{top:32px}.fix-nav{height:92px;display:flex;align-items:center;justify-content:space-between;gap:28px}.fix-brand{display:flex;align-items:center;gap:12px}.fix-mark{width:45px;height:45px;background:var(--fix-red);display:grid;place-items:center;font:800 23px/1 var(--fix-font-body);color:#fff}.fix-brand-copy strong{display:block;font:500 22px/1.05 var(--fix-font-display);letter-spacing:.04em}.fix-brand-copy small{display:block;font-size:8px;letter-spacing:.07em;margin-top:4px}.fix-menu{display:flex;align-items:center;gap:28px;font-size:12px;font-weight:700;text-transform:uppercase}.fix-menu a{padding:35px 0 31px;position:relative}.fix-menu a:hover:after,.fix-menu a.current:after{content:"";height:2px;background:var(--fix-red);position:absolute;left:0;right:0;bottom:25px}.fix-cta{background:var(--fix-red);padding:15px 22px!important}.fix-cta:after{display:none!important}
.fix-home{overflow:hidden}.hero{min-height:650px;background:#060606;position:relative;border-bottom:1px solid #24201e}.hero:before{content:"";position:absolute;inset:0 0 0 34%;background-image:linear-gradient(90deg,#060606 0%,rgba(6,6,6,.82) 8%,rgba(6,6,6,.22) 42%,rgba(6,6,6,.12) 100%),url('assets/images/hero.jpg');background-size:cover;background-position:center}.hero-inner{min-height:650px;display:flex;align-items:center;position:relative}.hero-copy{width:49%;padding:52px 0 46px}.eyebrow{color:var(--fix-red2);font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;margin-bottom:18px}.hero h1,.section-title,.dark-title{font-family:var(--fix-font-display);font-weight:400;text-transform:uppercase;letter-spacing:.01em}.hero h1{font-size:68px;line-height:.94;margin:0 0 26px;max-width:620px}.hero h1 span{display:block}.hero h1 i{font-style:normal;color:var(--fix-red)}.hero h2{font-size:21px;line-height:1.35;margin:0 0 18px;max-width:550px}.hero p{color:#c1bbb3;font-size:15px;line-height:1.7;max-width:550px;margin:0 0 30px}.btn-row{display:flex;gap:14px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 24px;border:1px solid #5e5a56;text-transform:uppercase;font-size:11px;font-weight:800;letter-spacing:.03em}.btn.primary{background:var(--fix-red);border-color:var(--fix-red)}.btn:hover{transform:translateY(-1px)}
.usp-bar{background:#0b0b0b;border-top:1px solid #241f1d;border-bottom:1px solid #241f1d}.usp-grid{display:grid;grid-template-columns:repeat(4,1fr)}.usp{display:grid;grid-template-columns:48px 1fr;gap:15px;padding:25px 22px;border-right:1px solid #2b2724}.usp:first-child{border-left:1px solid #2b2724}.usp-icon{font-size:30px;color:var(--fix-red);line-height:1}.usp strong{display:block;text-transform:uppercase;font-size:12px;letter-spacing:.03em}.usp span{display:block;color:#aaa39b;font-size:11px;line-height:1.5;margin-top:5px}
.light{background:var(--fix-ivory);color:#191715}.section{padding:58px 0}.section-head{text-align:center;margin-bottom:34px}.section-title{font-size:27px;margin:0}.section-kicker{font-size:11px;text-transform:uppercase;letter-spacing:.16em;color:var(--fix-red);font-weight:800;margin-bottom:10px}.red-rule{width:38px;height:2px;background:var(--fix-red);margin:12px auto 0}.services-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.service-card{background:#faf8f3;border:1px solid #d2ccc0;position:relative;transition:.2s}.service-card:hover{transform:translateY(-4px);box-shadow:0 15px 35px rgba(0,0,0,.12)}.service-card img{width:100%;height:180px;object-fit:cover}.service-body{padding:24px 22px 22px;min-height:172px}.service-icon{position:absolute;top:155px;left:20px;width:44px;height:44px;border-radius:50%;background:var(--fix-red);color:#fff;display:grid;place-items:center;font-size:21px;border:3px solid #faf8f3}.service-card h3{text-transform:uppercase;font-size:14px;margin:6px 0 10px}.service-card p{font-size:12px;color:#635d56;line-height:1.55;min-height:56px}.text-link{font-size:10px;text-transform:uppercase;color:var(--fix-red);font-weight:800}
.trust{background:#11100f;color:#eee;border-top:1px solid #2c2926;border-bottom:1px solid #2c2926}.trust-inner{min-height:95px;display:flex;align-items:center;gap:32px}.trust-title{width:190px;text-transform:uppercase;font-size:11px;line-height:1.4;color:#d7d2ca}.trust-logos{flex:1;display:grid;grid-template-columns:repeat(6,1fr);gap:15px;align-items:center}.trust-logo{height:40px;display:flex;align-items:center;justify-content:center;color:#ddd;font-family:var(--fix-font-display);font-size:15px;border-left:1px solid #312e2b;padding-left:12px;opacity:.9;text-align:center}
.why{background:#080808;position:relative}.why-grid{display:grid;grid-template-columns:1.05fr 1.35fr .75fr;min-height:390px}.why-intro{padding:58px 45px 50px 0}.dark-title{font-size:31px;line-height:1.1;margin:0 0 20px}.why-intro p{font-size:13px;line-height:1.7;color:#b0aaa3}.why-features{display:grid;grid-template-columns:1fr 1fr;gap:0;border-left:1px solid #25211f;border-top:1px solid #25211f;margin:52px 0}.why-item{padding:24px;border-right:1px solid #25211f;border-bottom:1px solid #25211f}.why-item .ico{font-size:28px;color:var(--fix-red);margin-bottom:12px}.why-item strong{font-size:10px;text-transform:uppercase}.why-item p{font-size:10px;color:#a8a19b;line-height:1.55}.why-image{background:url('assets/images/why-bali.jpg') center/cover no-repeat;min-height:390px;position:relative}.why-image:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#080808 0%,transparent 32%)}
.featured-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.project-card{border:1px solid #cbc6bd;background:#fff}.project-card img{height:150px;width:100%;object-fit:cover}.project-card div{padding:17px}.project-card h3{font-size:11px;margin:0 0 8px;text-transform:uppercase}.project-card p{font-size:11px;color:#66615b;line-height:1.45;margin:0}.center-btn{text-align:center;margin-top:28px}.btn.lightbtn{color:#171513;border-color:#b84b4f;background:transparent}
.gov{background:#080808}.gov-grid{display:grid;grid-template-columns:45% 55%;min-height:460px}.gov-copy{padding:58px 52px 55px max(28px,calc((100vw - var(--fix-max))/2 + 28px))}.gov-features{display:grid;grid-template-columns:1fr 1fr;gap:20px 28px;margin:25px 0}.gov-f{display:grid;grid-template-columns:26px 1fr;gap:10px}.gov-f i{font-style:normal;color:var(--fix-red);font-size:20px}.gov-f strong{display:block;font-size:11px}.gov-f span{display:block;font-size:10px;color:#a69f98;line-height:1.45;margin-top:3px}.gov-image{background:url('assets/images/government.jpg') center/cover no-repeat;position:relative}.gov-image:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#080808 0%,rgba(8,8,8,.18) 28%,transparent 50%)}
.destination{padding:48px 0}.dest-grid{display:grid;grid-template-columns:1.2fr repeat(5,.6fr);gap:8px;align-items:stretch}.dest-intro{padding:10px 24px 10px 0}.dest-intro .section-title{text-align:left;font-size:29px}.dest-intro p{font-size:12px;color:#615c56;line-height:1.55}.dest{height:190px;position:relative;background-size:cover;background-position:center;overflow:hidden}.dest:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.78))}.dest span{position:absolute;bottom:13px;left:0;right:0;text-align:center;color:#fff;font-size:11px;font-weight:800;text-transform:uppercase;z-index:2}.testimonials{background:#0b0b0b;border-top:1px solid #291f1e;border-bottom:2px solid var(--fix-red);padding:42px 0}.quote-grid{display:grid;grid-template-columns:1.05fr 1fr 1fr;gap:0}.quote-lead{padding:0 35px 0 0}.quote-lead .mark{font:80px/.6 var(--fix-font-display);color:var(--fix-red)}.quote-lead h3{font-family:var(--fix-font-display);font-weight:400;font-size:26px;line-height:1.1;text-transform:uppercase;margin:0 0 10px}.quote-lead p,.quote{color:#b5afa8;font-size:12px;line-height:1.6}.quote{padding:0 34px;border-left:1px solid #2c2724}.quote b{display:block;color:var(--fix-red);margin-top:12px;font-size:10px}
.site-footer{background:#0b0b0b;padding:42px 0 25px;color:#bdb7af}.footer-grid{display:grid;grid-template-columns:1.6fr .8fr .8fr 1.25fr 1.25fr;gap:38px}.footer-brand p,.site-footer li,.site-footer address{font-size:11px;line-height:1.65;font-style:normal}.site-footer h4{color:#fff;font-size:10px;text-transform:uppercase;margin:0 0 12px}.site-footer ul{list-style:none;padding:0;margin:0}.newsletter{display:flex}.newsletter input{background:#101010;border:1px solid #383330;color:#fff;padding:11px;width:100%}.newsletter button{background:var(--fix-red);border:0;color:#fff;width:44px}.footer-bottom{border-top:1px solid #24211f;margin-top:32px;padding-top:18px;display:flex;justify-content:space-between;font-size:9px}
.page-shell{min-height:65vh;background:var(--fix-ivory);color:#191715;padding:80px 0}.page-shell h1{font:400 48px/1 var(--fix-font-display);text-transform:uppercase;margin:0 0 20px}.page-shell p{max-width:760px;line-height:1.7}
@media(max-width:1000px){.fix-menu{display:none}.hero:before{inset:0;background-image:linear-gradient(90deg,rgba(6,6,6,.95),rgba(6,6,6,.45)),url('assets/images/hero.jpg')}.hero-copy{width:75%}.usp-grid,.services-grid,.featured-grid{grid-template-columns:1fr 1fr}.why-grid{grid-template-columns:1fr}.why-intro{padding-right:0}.why-image{min-height:280px}.gov-grid{grid-template-columns:1fr}.gov-copy{padding:50px 28px}.gov-image{min-height:330px}.dest-grid{grid-template-columns:1fr repeat(3,1fr)}.dest-intro{grid-column:1/-1}.quote-grid,.footer-grid{grid-template-columns:1fr 1fr}.quote{border:0;padding:20px 0}}
@media(max-width:650px){.admin-bar .site-header{top:46px}.fix-nav{height:72px}.fix-brand-copy strong{font-size:18px}.hero,.hero-inner{min-height:560px}.hero-copy{width:100%;padding:40px 0}.hero h1{font-size:46px}.btn-row{flex-direction:column;align-items:flex-start}.usp-grid,.services-grid,.featured-grid,.gov-features,.quote-grid,.footer-grid{grid-template-columns:1fr}.usp{border-left:0!important}.service-card img{height:210px}.trust-inner{display:block;padding-top:25px;padding-bottom:25px}.trust-title{width:auto;margin-bottom:18px}.trust-logos{grid-template-columns:1fr 1fr 1fr}.why-features{grid-template-columns:1fr;margin-top:0}.dest-grid{grid-template-columns:1fr 1fr}.dest-intro{grid-column:1/-1}.footer-bottom{display:block}.footer-bottom span{display:block;margin-top:8px}}

:root{--fix-black:#050505;--fix-black2:#0a0908;--fix-panel:#0d0c0a;--fix-red:#b9161d;--fix-red2:#d41d25;--fix-ivory:#e8ddc7;--fix-text:#f2eadb;--fix-muted:#a89f90;--fix-line:#3b2c13;--fix-gold:#c99a3d;--fix-gold2:#e2b95f;--fix-gold-soft:#8d6a2d;--fix-max:1320px}
body{background:#050505;color:var(--fix-text)}
.site-header{background:linear-gradient(180deg,rgba(4,4,4,.98),rgba(4,4,4,.93));border-bottom:1px solid rgba(201,154,61,.24);backdrop-filter:blur(14px)}
.fix-nav{height:86px}.fix-mark{background:#b9161d;box-shadow:0 0 0 1px rgba(255,255,255,.08),0 10px 30px rgba(185,22,29,.18)}
.fix-brand-copy strong{color:#f5ecdc}.fix-brand-copy small{color:#a89f90}.fix-menu{gap:25px}.fix-menu a{color:#e8dfd0;transition:color .25s ease}.fix-menu a:hover{color:var(--fix-gold2)}.fix-menu a:hover:after,.fix-menu a.current:after{background:var(--fix-gold)}.fix-cta{background:transparent!important;border:1px solid var(--fix-gold)!important;color:var(--fix-gold2)!important;transition:.25s ease!important}.fix-cta:hover{background:var(--fix-gold)!important;color:#080706!important}
.hero{min-height:700px;border-bottom:1px solid rgba(201,154,61,.28)}.hero:before{inset:0 0 0 30%;background-image:linear-gradient(90deg,#050505 0%,rgba(5,5,5,.94) 9%,rgba(5,5,5,.56) 33%,rgba(5,5,5,.12) 67%,rgba(5,5,5,.22) 100%),linear-gradient(0deg,rgba(0,0,0,.28),transparent 55%),url('assets/images/hero.jpg');filter:saturate(.92) contrast(1.05)}.hero-inner{min-height:700px}.hero-copy{width:50%;padding:66px 0 56px}.eyebrow,.section-kicker{color:var(--fix-gold);letter-spacing:.19em}.hero h1{font-size:70px;line-height:.96;text-shadow:0 4px 28px rgba(0,0,0,.55)}.hero h1 i{color:var(--fix-gold2)}.hero h2{color:#f4ead8;font-weight:500}.hero p{color:#c6bcad}.btn{border-color:rgba(201,154,61,.62);color:#f1e7d5;transition:transform .25s ease,background .25s ease,border-color .25s ease,color .25s ease;letter-spacing:.06em}.btn.primary{background:#b9161d;border-color:#b9161d}.btn:not(.primary):hover{background:var(--fix-gold);border-color:var(--fix-gold);color:#090806}.btn.primary:hover{background:#d01b23;border-color:#d01b23}.usp-bar{background:linear-gradient(180deg,#0b0a09,#070706);border-color:rgba(201,154,61,.28)}.usp{border-color:rgba(201,154,61,.22)}.usp-icon{color:var(--fix-gold2)}.usp strong{color:#f0e6d5}.usp span{color:#aaa092}
.light{background:radial-gradient(circle at 50% 0%,#12100c 0,#090807 45%,#060606 100%);color:var(--fix-text)}.section{padding:70px 0}.section-title{color:#e8dcc6;font-size:29px}.red-rule{background:linear-gradient(90deg,transparent,var(--fix-gold),transparent);width:74px;height:1px}.services-grid{gap:20px}.service-card{background:linear-gradient(180deg,#0d0c0a,#080807);border:1px solid rgba(201,154,61,.42);box-shadow:0 14px 36px rgba(0,0,0,.2);overflow:hidden}.service-card:before,.project-card:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(120deg,transparent 35%,rgba(226,185,95,.07) 50%,transparent 65%);transform:translateX(-110%);transition:transform .65s ease}.service-card:hover:before,.project-card:hover:before{transform:translateX(110%)}.service-card:hover{transform:translateY(-7px);border-color:rgba(226,185,95,.75);box-shadow:0 22px 55px rgba(0,0,0,.45)}.service-card img{filter:saturate(.86) contrast(1.05)}.service-body{background:linear-gradient(180deg,rgba(15,13,10,.96),#080807)}.service-icon{background:linear-gradient(145deg,#d0a34a,#8c621f);border-color:#0c0b09;color:#080706}.service-card h3{color:#f0e6d5}.service-card p{color:#a99f90}.text-link{color:var(--fix-gold2)}
.trust{background:#080706;border-color:rgba(201,154,61,.28)}.trust-title{color:var(--fix-gold2)}.trust-logo{color:#d8cbb4;border-color:rgba(201,154,61,.22)}
.why{background:radial-gradient(circle at 75% 40%,#151006 0,#080706 34%,#050505 70%);border-top:1px solid rgba(201,154,61,.22);border-bottom:1px solid rgba(201,154,61,.22)}.dark-title{color:#e8dcc6}.why-intro p{color:#b2a797}.why-features{border-color:rgba(201,154,61,.22)}.why-item{border-color:rgba(201,154,61,.22);transition:background .25s ease}.why-item:hover{background:rgba(201,154,61,.055)}.why-item .ico{color:var(--fix-gold2)}.why-item strong{color:#eee3d1}.why-item p{color:#a79c8d}.why-image{filter:saturate(.9) contrast(1.06)}
.featured-grid{gap:18px}.project-card{position:relative;background:#0a0908;border:1px solid rgba(201,154,61,.42);overflow:hidden;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.project-card:hover{transform:translateY(-6px);border-color:rgba(226,185,95,.75);box-shadow:0 20px 48px rgba(0,0,0,.4)}.project-card img{filter:saturate(.86) contrast(1.06)}.project-card h3{color:#f0e6d5}.project-card p{color:#a99f90}.btn.lightbtn{color:var(--fix-gold2);border-color:var(--fix-gold-soft)}
.gov{background:#050505;border-top:1px solid rgba(201,154,61,.22);border-bottom:1px solid rgba(201,154,61,.22)}.gov-copy{background:linear-gradient(90deg,#070706,#0a0805)}.gov-f i{color:var(--fix-gold2)}.gov-f strong{color:#efe4d2}.gov-f span{color:#a99f90}.gov-image{filter:saturate(.88) contrast(1.06)}
.destination{background:#070706!important}.dest-intro .section-title{color:#e8dcc6}.dest-intro p{color:#a99f90}.dest{border:1px solid rgba(201,154,61,.35);transition:transform .3s ease,border-color .3s ease}.dest:hover{transform:translateY(-5px);border-color:var(--fix-gold)}.dest span{color:#f0dba9;letter-spacing:.08em}.testimonials{background:radial-gradient(circle at 25% 30%,#151006,#070706 48%);border-top:1px solid rgba(201,154,61,.28);border-bottom:2px solid var(--fix-gold)}.quote-lead .mark{color:var(--fix-gold2)}.quote-lead h3{color:#eee2ce}.quote-lead p,.quote{color:#b4aa9b}.quote{border-color:rgba(201,154,61,.22)}.quote b{color:var(--fix-gold2)}
.site-footer{background:#050505;border-top:1px solid rgba(201,154,61,.18)}.site-footer h4{color:#d9b96f}.newsletter input{border-color:rgba(201,154,61,.35);background:#090807}.newsletter button{background:var(--fix-gold);color:#090806}.footer-bottom{border-color:rgba(201,154,61,.18)}

.reveal{opacity:0;transform:translateY(24px);transition:opacity .75s cubic-bezier(.2,.65,.25,1),transform .75s cubic-bezier(.2,.65,.25,1)}.reveal.is-visible{opacity:1;transform:none}.reveal-delay-1{transition-delay:.08s}.reveal-delay-2{transition-delay:.16s}.reveal-delay-3{transition-delay:.24s}.hero-copy>*{animation:fixHeroIn .8s both cubic-bezier(.2,.65,.25,1)}.hero-copy>*:nth-child(2){animation-delay:.08s}.hero-copy>*:nth-child(3){animation-delay:.16s}.hero-copy>*:nth-child(4){animation-delay:.24s}.hero-copy>*:nth-child(5){animation-delay:.32s}@keyframes fixHeroIn{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal,.hero-copy>*{opacity:1!important;transform:none!important;transition:none!important;animation:none!important}.service-card,.project-card,.dest,.btn{transition:none!important}}

:root{--fix-gold:#c89b45;--fix-gold2:#efc66f;--fix-gold-dim:#725424;--fix-red:#b8171f;--fix-panel:#0b0a08}
body{background:#050505}
body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:9998;background:radial-gradient(circle at 20% 10%,rgba(239,198,111,.025),transparent 24%),radial-gradient(circle at 84% 32%,rgba(200,155,69,.018),transparent 28%)}
.fix-scroll-progress{position:fixed;left:0;top:0;height:2px;width:0;background:linear-gradient(90deg,var(--fix-red),var(--fix-gold2));z-index:10001;box-shadow:0 0 14px rgba(239,198,111,.28)}
.admin-bar .fix-scroll-progress{top:32px}
.site-header{box-shadow:0 12px 40px rgba(0,0,0,.28)}
.fix-brand-copy strong{letter-spacing:.055em}.fix-brand-copy small{letter-spacing:.11em}
.hero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:150px;pointer-events:none;background:linear-gradient(0deg,rgba(5,5,5,.45),transparent)}
.hero:before{background-position:center calc(50% + var(--hero-shift,0px));transition:background-position .12s linear}
.hero h1{font-size:clamp(54px,4.4vw,72px)}
.hero h1 span:nth-child(2){color:#e9bd58}.hero h1 span:nth-child(3){color:#f1e7d6}.hero h1 span:nth-child(4){color:#f1e7d6}
.section-head{position:relative}.section-head:before{content:"";position:absolute;left:50%;top:-24px;width:1px;height:12px;background:linear-gradient(var(--fix-gold),transparent)}
.section-title,.dark-title{letter-spacing:.025em}
.service-card,.project-card,.dest{isolation:isolate}
.service-card img{height:170px;object-fit:cover;object-position:center 50%;transform:scale(1.012);transition:transform .65s cubic-bezier(.2,.65,.25,1),filter .35s ease;filter:saturate(.94) contrast(1.08) brightness(.92)}
.service-card:hover img{transform:scale(1.065);filter:saturate(1.02) contrast(1.1) brightness(.98)}
.service-body{position:relative;z-index:2;min-height:178px;padding:27px 22px 23px}
.service-icon{top:145px;box-shadow:0 8px 22px rgba(0,0,0,.42),inset 0 0 0 1px rgba(255,255,255,.2)}
.service-card h3{font-size:13px;letter-spacing:.045em}.service-card p{min-height:58px;line-height:1.65}
.project-card img{height:164px;object-fit:cover;object-position:center;transition:transform .7s cubic-bezier(.2,.65,.25,1),filter .35s ease;filter:saturate(.94) contrast(1.09) brightness(.9)}
.project-card:hover img{transform:scale(1.055);filter:saturate(1.02) contrast(1.12) brightness(.98)}
.project-card div{position:relative;z-index:2;background:linear-gradient(180deg,rgba(12,10,8,.98),#080706);min-height:104px}
.project-card h3{color:#f2e5cb;letter-spacing:.025em}.project-card p{color:#b4a995}
.why-image{background-position:center 46%;filter:saturate(.94) contrast(1.08) brightness(.92)}
.why-image:after{content:"";position:absolute;inset:0;border-left:1px solid rgba(200,155,69,.22);box-shadow:inset 30px 0 55px rgba(0,0,0,.2)}
.gov-image{background-position:center 53%;filter:saturate(.94) contrast(1.08) brightness(.94)}
.gov-image:after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 60px rgba(0,0,0,.18);pointer-events:none}
.dest{height:218px;background-position:center;box-shadow:0 12px 28px rgba(0,0,0,.18)}
.dest:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.04),rgba(0,0,0,.05) 45%,rgba(0,0,0,.25));z-index:1;transition:background .3s ease}
.dest:hover:before{background:linear-gradient(180deg,rgba(200,155,69,.04),rgba(0,0,0,.03) 45%,rgba(0,0,0,.18))}
.dest:after{z-index:2}.dest span{z-index:3;text-shadow:0 2px 10px rgba(0,0,0,.8)}
.trust{box-shadow:inset 0 1px rgba(255,255,255,.02),inset 0 -1px rgba(255,255,255,.02)}
.trust-logo{letter-spacing:.025em}
.why-item,.gov-f{transition:transform .28s ease,background .28s ease}.why-item:hover{transform:translateY(-2px)}.gov-f:hover{transform:translateX(3px)}
.quote{position:relative}.quote:before{content:"“";position:absolute;top:-16px;left:18px;font:44px/1 var(--fix-font-display);color:rgba(200,155,69,.18)}
.site-footer{background:linear-gradient(180deg,#070706,#030303)}
.btn{position:relative;overflow:hidden}.btn:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 25%,rgba(255,255,255,.13) 48%,transparent 70%);transform:translateX(-120%);transition:transform .55s ease}.btn:hover:after{transform:translateX(120%)}
.text-link{letter-spacing:.04em}.text-link:hover{color:#ffe1a0}
@media(max-width:1000px){.service-card img{height:190px}.project-card img{height:175px}.dest{height:205px}}
@media(max-width:650px){.fix-scroll-progress{top:0}.admin-bar .fix-scroll-progress{top:46px}.service-card img{height:230px}.project-card img{height:210px}.dest{height:220px}}

.about-page{background:#050505;overflow:hidden}.about-page .dark-title span,.about-cta h2 span{color:var(--fix-gold2)}
.about-hero{min-height:590px;position:relative;border-bottom:1px solid rgba(200,155,69,.24);background:#050505}.about-hero-media{position:absolute;inset:0 0 0 38%;background:linear-gradient(90deg,#050505 0%,rgba(5,5,5,.88) 10%,rgba(5,5,5,.33) 48%,rgba(5,5,5,.2) 100%),linear-gradient(0deg,rgba(5,5,5,.34),transparent 42%),url('assets/images/hero.jpg') center/cover no-repeat;filter:saturate(.78) contrast(1.08) brightness(.82)}.about-hero:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 72% 28%,rgba(200,155,69,.07),transparent 25%);pointer-events:none}.about-hero-inner{min-height:590px;display:flex;align-items:center;justify-content:space-between;position:relative;z-index:2}.about-hero-copy{max-width:650px;padding:64px 0}.about-hero h1{font:400 clamp(48px,5vw,74px)/.98 var(--fix-font-display);text-transform:uppercase;letter-spacing:.012em;margin:0 0 26px;color:#f1e7d6;text-shadow:0 4px 28px rgba(0,0,0,.6)}.about-hero h1 span{color:var(--fix-gold2)}.about-lead{max-width:610px;color:#c7bdaf;font-size:16px;line-height:1.75;margin:0 0 30px}.about-hero-proof{align-self:flex-end;margin:0 0 54px 30px;padding:18px 24px;border:1px solid rgba(200,155,69,.34);background:rgba(7,7,6,.78);backdrop-filter:blur(8px);display:grid;grid-template-columns:auto auto;gap:8px 18px;font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#9f9588}.about-hero-proof strong{color:#e7d8bd;font:500 15px/1.2 var(--fix-font-display);letter-spacing:.04em}
.about-philosophy{background:radial-gradient(circle at 50% 0%,#151109,#080706 48%,#050505)}.about-philosophy-head{max-width:800px;margin:0 auto 42px;text-align:center}.about-philosophy-head .dark-title{font-size:39px;margin-bottom:18px}.about-philosophy-head p{color:#b7ad9e;line-height:1.75;font-size:14px}.fix-values-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid rgba(200,155,69,.32);background:#080706}.fix-letter-card{position:relative;padding:34px 30px 32px;border-right:1px solid rgba(200,155,69,.25);min-height:290px;overflow:hidden;transition:background .3s ease,transform .3s ease}.fix-letter-card:last-child{border-right:0}.fix-letter-card:hover{background:rgba(200,155,69,.055);transform:translateY(-3px)}.fix-letter{font:400 80px/.9 var(--fix-font-display);color:rgba(239,198,111,.15);position:absolute;right:18px;top:20px}.fix-letter-card span{display:block;color:var(--fix-gold2);font-size:11px;text-transform:uppercase;letter-spacing:.15em;font-weight:800;margin-bottom:44px}.fix-letter-card h3{font:400 24px/1.15 var(--fix-font-display);color:#eee1cb;margin:0 0 16px}.fix-letter-card p{color:#a99f91;font-size:12px;line-height:1.75;margin:0}
.about-story{display:grid;grid-template-columns:1.02fr .98fr;min-height:540px;border-top:1px solid rgba(200,155,69,.2);border-bottom:1px solid rgba(200,155,69,.2)}.about-story-media{background:linear-gradient(90deg,rgba(5,5,5,.04),rgba(5,5,5,.25)),url('assets/images/government.jpg') center 50%/cover no-repeat;filter:saturate(.8) contrast(1.08) brightness(.76)}.about-story-copy{padding:78px max(32px,calc((100vw - var(--fix-max))/2 + 28px)) 72px 68px;background:linear-gradient(90deg,#0b0906,#050505)}.about-story-copy .dark-title{font-size:38px;max-width:600px}.about-story-copy p{color:#b6ab9b;font-size:14px;line-height:1.82;max-width:650px}.about-story-signoff{margin-top:28px;padding-top:20px;border-top:1px solid rgba(200,155,69,.25);color:var(--fix-gold2);font:500 17px/1.5 var(--fix-font-display)}
.about-mission{background:#070706}.about-mission-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:start}.mission-panel{position:sticky;top:125px}.mission-panel .dark-title{font-size:38px}.mission-panel p{color:#b0a596;line-height:1.8;font-size:14px}.about-principles{border-top:1px solid rgba(200,155,69,.28)}.principle{display:grid;grid-template-columns:74px 1fr;gap:22px;padding:28px 0;border-bottom:1px solid rgba(200,155,69,.25)}.principle>span{font:400 32px/1 var(--fix-font-display);color:rgba(239,198,111,.38)}.principle h3{font:500 19px/1.2 var(--fix-font-display);color:#eee2cd;margin:0 0 8px}.principle p{color:#a89e90;font-size:12px;line-height:1.7;margin:0}
.about-stats{background:linear-gradient(90deg,#100c06,#070706 25%,#070706 75%,#100c06);border-top:1px solid rgba(200,155,69,.3);border-bottom:1px solid rgba(200,155,69,.3)}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr)}.stat{padding:38px 18px;text-align:center;border-right:1px solid rgba(200,155,69,.22)}.stat:last-child{border-right:0}.stat strong{display:block;font:400 44px/1 var(--fix-font-display);color:var(--fix-gold2);margin-bottom:9px}.stat span{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#b9ae9d}
.about-choose{background:radial-gradient(circle at 100% 10%,#151006,#070706 38%,#050505 72%)}.choose-layout{display:grid;grid-template-columns:.78fr 1.22fr;gap:64px}.choose-copy .dark-title{font-size:38px}.choose-copy p{color:#afa495;line-height:1.8;font-size:14px}.choose-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(200,155,69,.28);border-left:1px solid rgba(200,155,69,.28)}.choose-card{padding:28px;border-right:1px solid rgba(200,155,69,.28);border-bottom:1px solid rgba(200,155,69,.28);min-height:210px;transition:background .28s ease,transform .28s ease}.choose-card:hover{background:rgba(200,155,69,.05);transform:translateY(-2px)}.choose-card i{font-style:normal;color:var(--fix-gold2);font-size:26px}.choose-card h3{margin:26px 0 10px;font:500 18px/1.2 var(--fix-font-display);color:#eee1cb}.choose-card p{margin:0;color:#a89e90;font-size:12px;line-height:1.7}
.about-enterprise{padding:68px 0;background:linear-gradient(110deg,#050505 0,#0c0905 48%,#080706 100%);border-top:1px solid rgba(200,155,69,.25);border-bottom:1px solid rgba(200,155,69,.25)}.enterprise-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:70px;align-items:center}.enterprise-copy .dark-title{font-size:38px;margin-bottom:0}.enterprise-points>p{color:#b2a798;font-size:14px;line-height:1.8;margin:0 0 26px}.enterprise-tags{display:flex;flex-wrap:wrap;gap:9px}.enterprise-tags span{padding:10px 13px;border:1px solid rgba(200,155,69,.3);background:#080706;color:#d4c5ac;font-size:10px;text-transform:uppercase;letter-spacing:.055em}
.about-cta{min-height:320px;position:relative;display:flex;align-items:center;background:#050505}.about-cta-bg{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,5,5,.98),rgba(5,5,5,.72) 48%,rgba(5,5,5,.35)),url('assets/images/incentives.jpg') center 56%/cover no-repeat;filter:saturate(.75) contrast(1.1) brightness(.72)}.about-cta:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,5,5,.5),transparent)}.about-cta-inner{position:relative;z-index:2;width:100%;display:flex;align-items:center;justify-content:space-between;gap:50px;padding-top:58px;padding-bottom:58px}.about-cta h2{font:400 39px/1.05 var(--fix-font-display);text-transform:uppercase;color:#efe3ce;margin:0 0 12px}.about-cta p{margin:0;color:#b9ad9d;font-size:13px}.about-cta .btn{flex:0 0 auto}
@media(max-width:1000px){.about-hero-media{inset:0;background:linear-gradient(90deg,rgba(5,5,5,.94),rgba(5,5,5,.54)),url('assets/images/hero.jpg') center/cover}.about-hero-proof{display:none}.fix-values-grid{grid-template-columns:1fr}.fix-letter-card{border-right:0;border-bottom:1px solid rgba(200,155,69,.25);min-height:220px}.about-story{grid-template-columns:1fr}.about-story-media{min-height:390px}.about-story-copy{padding:56px 32px}.about-mission-grid,.choose-layout,.enterprise-grid{grid-template-columns:1fr;gap:40px}.mission-panel{position:static}.stats-grid{grid-template-columns:1fr 1fr}.stat:nth-child(2){border-right:0}.stat:nth-child(-n+2){border-bottom:1px solid rgba(200,155,69,.22)}.about-cta-inner{align-items:flex-start;flex-direction:column}}
@media(max-width:650px){.about-hero,.about-hero-inner{min-height:520px}.about-hero-copy{padding:50px 0}.about-hero h1{font-size:44px}.about-lead{font-size:14px}.about-philosophy-head .dark-title,.about-story-copy .dark-title,.mission-panel .dark-title,.choose-copy .dark-title,.enterprise-copy .dark-title{font-size:31px}.about-story-media{min-height:280px}.principle{grid-template-columns:50px 1fr}.stats-grid{grid-template-columns:1fr 1fr}.stat strong{font-size:37px}.choose-grid{grid-template-columns:1fr}.about-cta h2{font-size:31px}}

.services-page{background:#050505;overflow:hidden}.services-page .dark-title span,.services-hero h1 span,.services-enterprise h2 span,.services-cta h2 span{color:var(--fix-gold2)}
.services-hero{min-height:610px;position:relative;background:#050505;border-bottom:1px solid rgba(200,155,69,.26)}.services-hero-media{position:absolute;inset:0 0 0 36%;background:linear-gradient(90deg,#050505 0%,rgba(5,5,5,.9) 8%,rgba(5,5,5,.32) 48%,rgba(5,5,5,.18) 100%),linear-gradient(0deg,rgba(5,5,5,.4),transparent 45%),url('assets/images/featured-conference.jpg') center/cover no-repeat;filter:saturate(.76) contrast(1.12) brightness(.72)}.services-hero:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 76% 28%,rgba(200,155,69,.08),transparent 25%);pointer-events:none}.services-hero-inner{min-height:610px;display:flex;align-items:center;justify-content:space-between;position:relative;z-index:2}.services-hero-copy{max-width:650px;padding:65px 0}.services-hero h1{font:400 clamp(48px,5.2vw,76px)/.96 var(--fix-font-display);text-transform:uppercase;letter-spacing:.01em;margin:0 0 26px;color:#f0e5d1;text-shadow:0 4px 28px rgba(0,0,0,.62)}.services-hero-copy>p{max-width:590px;color:#c5baaa;font-size:15px;line-height:1.78;margin:0 0 30px}.services-hero-note{align-self:flex-end;margin:0 0 50px 30px;padding:18px 22px;background:rgba(7,7,6,.8);border:1px solid rgba(200,155,69,.35);backdrop-filter:blur(8px);min-width:250px}.services-hero-note span{display:block;color:#9e9485;font-size:9px;letter-spacing:.15em;text-transform:uppercase;margin-bottom:8px}.services-hero-note strong{font:500 17px/1.25 var(--fix-font-display);color:#ead8b9}
.services-core{background:radial-gradient(circle at 50% 0,#151108,#080706 48%,#050505)}.services-intro{max-width:820px;margin:0 auto 42px;text-align:center}.services-intro .dark-title{font-size:39px;margin-bottom:16px}.services-intro>p{color:#b4aa9b;font-size:14px;line-height:1.75}.service-premium-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.service-premium-card{position:relative;border:1px solid rgba(200,155,69,.3);background:linear-gradient(180deg,#0e0c08,#070706);padding:0 24px 28px;min-height:585px;overflow:hidden;transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease}.service-premium-card:hover{transform:translateY(-6px);border-color:rgba(239,198,111,.62);box-shadow:0 22px 48px rgba(0,0,0,.3)}.sp-image{margin:0 -24px 24px;height:190px;overflow:hidden;position:relative}.sp-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 48%,rgba(8,7,5,.8))}.sp-image img{width:100%;height:100%;object-fit:cover;filter:saturate(.78) contrast(1.1);transition:transform .55s ease,filter .4s ease}.service-premium-card:hover .sp-image img{transform:scale(1.045);filter:saturate(.9) contrast(1.12)}.sp-number{position:absolute;right:18px;top:205px;font:400 44px/1 var(--fix-font-display);color:rgba(239,198,111,.12)}.sp-icon{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#d9a63f,#8b641d);color:#090806;font-size:17px;margin-top:-47px;position:relative;z-index:3;border:3px solid #0b0906}.service-premium-card h3{margin:22px 0 12px;font:500 20px/1.15 var(--fix-font-display);text-transform:uppercase;color:#eee0c8}.service-premium-card>p{color:#aaa092;font-size:12px;line-height:1.7;min-height:82px}.service-premium-card ul{list-style:none;padding:18px 0 0;margin:18px 0 0;border-top:1px solid rgba(200,155,69,.2)}.service-premium-card li{position:relative;padding:7px 0 7px 14px;color:#d2c5b1;font-size:10px;line-height:1.35}.service-premium-card li:before{content:"";width:4px;height:4px;background:var(--fix-gold2);position:absolute;left:0;top:12px;transform:rotate(45deg)}
.services-capabilities{padding:72px 0;background:linear-gradient(110deg,#050505,#0b0804 55%,#080706);border-top:1px solid rgba(200,155,69,.25);border-bottom:1px solid rgba(200,155,69,.25)}.capabilities-layout{display:grid;grid-template-columns:.72fr 1.28fr;gap:65px;align-items:start}.capabilities-copy{position:sticky;top:130px}.capabilities-copy .dark-title{font-size:38px}.capabilities-copy p{color:#afa495;font-size:14px;line-height:1.82}.capabilities-grid{display:grid;grid-template-columns:1fr 1fr;border-left:1px solid rgba(200,155,69,.26);border-top:1px solid rgba(200,155,69,.26)}.capability-card{min-height:225px;padding:28px;border-right:1px solid rgba(200,155,69,.26);border-bottom:1px solid rgba(200,155,69,.26);transition:background .28s ease,transform .28s ease}.capability-card:hover{background:rgba(200,155,69,.045);transform:translateY(-2px)}.capability-card>span{color:rgba(239,198,111,.42);font:400 28px/1 var(--fix-font-display)}.capability-card h3{font:500 19px/1.2 var(--fix-font-display);color:#eee1cb;margin:22px 0 12px}.capability-card p{margin:0;color:#a99f91;font-size:11px;line-height:1.75}
.services-process{background:#070706}.services-process-head{max-width:780px;margin:0 auto 42px;text-align:center}.services-process-head .dark-title{font-size:38px}.services-process-head p{color:#ada395;font-size:14px;line-height:1.75}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(200,155,69,.28);border-left:1px solid rgba(200,155,69,.28)}.process-step{padding:30px 25px 32px;border-right:1px solid rgba(200,155,69,.28);border-bottom:1px solid rgba(200,155,69,.28);min-height:285px;position:relative}.process-step b{position:absolute;right:18px;top:20px;font:400 42px/1 var(--fix-font-display);color:rgba(239,198,111,.12)}.process-step>span{color:var(--fix-gold2);font-size:9px;text-transform:uppercase;letter-spacing:.16em;font-weight:800}.process-step h3{font:500 20px/1.2 var(--fix-font-display);color:#eee1cb;margin:38px 0 13px}.process-step p{color:#a99f91;font-size:11px;line-height:1.75;margin:0}
.services-enterprise{min-height:490px;position:relative;background:#050505;border-top:1px solid rgba(200,155,69,.26);border-bottom:1px solid rgba(200,155,69,.26)}.services-enterprise-media{position:absolute;inset:0 0 0 42%;background:linear-gradient(90deg,#050505 0%,rgba(5,5,5,.84) 8%,rgba(5,5,5,.22) 48%),url('assets/images/government.jpg') center/cover no-repeat;filter:saturate(.78) contrast(1.08) brightness(.76)}.services-enterprise-inner{min-height:490px;display:flex;align-items:center;position:relative;z-index:2}.services-enterprise-copy{max-width:660px;padding:58px 0}.services-enterprise h2{font:400 39px/1.06 var(--fix-font-display);text-transform:uppercase;color:#efe3ce;margin:0 0 20px}.services-enterprise-copy>p{color:#b5aa9b;font-size:14px;line-height:1.78;max-width:610px}.service-tags{display:flex;flex-wrap:wrap;gap:8px;margin:25px 0 28px}.service-tags span{padding:9px 12px;border:1px solid rgba(200,155,69,.3);background:rgba(8,7,6,.76);color:#d1c2aa;font-size:9px;text-transform:uppercase;letter-spacing:.05em}
.services-cta{background:linear-gradient(90deg,#120d05,#070706 32%,#070706 68%,#120d05);border-bottom:1px solid rgba(200,155,69,.28)}.services-cta-inner{min-height:235px;display:flex;align-items:center;justify-content:space-between;gap:60px}.services-cta h2{font:400 37px/1.08 var(--fix-font-display);text-transform:uppercase;color:#eee2ce;margin:0 0 11px}.services-cta p{color:#afa495;font-size:13px;margin:0}.services-cta .btn{border-color:rgba(239,198,111,.6);color:#f1d493;min-width:175px}
@media(max-width:1000px){.services-hero-media{inset:0;background:linear-gradient(90deg,rgba(5,5,5,.95),rgba(5,5,5,.5)),url('assets/images/featured-conference.jpg') center/cover}.services-hero-note{display:none}.service-premium-grid,.process-grid{grid-template-columns:1fr 1fr}.capabilities-layout{grid-template-columns:1fr;gap:40px}.capabilities-copy{position:static}.services-enterprise-media{inset:0;background:linear-gradient(90deg,rgba(5,5,5,.95),rgba(5,5,5,.55)),url('assets/images/government.jpg') center/cover}.services-cta-inner{align-items:flex-start;flex-direction:column;justify-content:center;gap:25px}}
@media(max-width:650px){.services-hero,.services-hero-inner{min-height:540px}.services-hero h1{font-size:44px}.services-hero-copy>p{font-size:14px}.service-premium-grid,.process-grid,.capabilities-grid{grid-template-columns:1fr}.service-premium-card{min-height:auto}.sp-image{height:225px}.capability-card{min-height:auto}.services-process-head .dark-title,.capabilities-copy .dark-title{font-size:31px}.services-enterprise h2,.services-cta h2{font-size:31px}.services-cta-inner{min-height:280px}}

.government-page{background:#070707;color:var(--fix-text);overflow:hidden}.govhero{position:relative;min-height:660px;border-bottom:1px solid rgba(167,122,49,.35);background:#060606}.govhero-media{position:absolute;inset:0;background-image:linear-gradient(90deg,#060606 0%,rgba(6,6,6,.93) 33%,rgba(6,6,6,.45) 58%,rgba(6,6,6,.16) 100%),url('assets/images/government.jpg');background-size:cover;background-position:center 46%}.govhero-inner{position:relative;min-height:660px;display:flex;align-items:center;justify-content:space-between;gap:70px}.govhero-copy{max-width:650px;padding:70px 0}.govhero h1{font:400 66px/.98 var(--fix-font-display);text-transform:uppercase;letter-spacing:.01em;margin:0 0 26px}.govhero h1 span,.gov-destination h2 span,.gov-trust .dark-title span,.gov-cta h2 span{color:#d1a34f}.govhero p{font-size:16px;line-height:1.75;color:#c0b8ad;max-width:630px;margin:0 0 32px}.govhero-proof{min-width:290px;padding:28px 30px;background:rgba(10,9,8,.78);border:1px solid rgba(193,143,54,.42);backdrop-filter:blur(8px);box-shadow:0 18px 60px rgba(0,0,0,.3)}.govhero-proof span{display:block;color:#8f887f;text-transform:uppercase;font-size:9px;letter-spacing:.14em;margin:0 0 7px}.govhero-proof strong{display:block;color:#e0bb71;font:400 19px/1.2 var(--fix-font-display);margin:0 0 22px}.govhero-proof strong:last-child{margin-bottom:0}.gov-intro{background:#0a0a09}.gov-intro-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px;align-items:start}.gov-intro .dark-title{font-size:39px;color:#f0e7d7}.gov-intro-copy{border-left:1px solid rgba(167,122,49,.38);padding-left:40px}.gov-intro-copy p{margin:0 0 16px;color:#aaa298;font-size:14px;line-height:1.8}.gov-capabilities{padding:66px 0 72px;background:linear-gradient(180deg,#080807,#0c0a07)}.gov-capabilities .section-title{color:#e8dcc9}.gov-cap-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(167,122,49,.42);border-left:1px solid rgba(167,122,49,.42)}.gov-cap{position:relative;min-height:235px;padding:34px 32px;border-right:1px solid rgba(167,122,49,.42);border-bottom:1px solid rgba(167,122,49,.42);background:linear-gradient(145deg,rgba(255,255,255,.018),rgba(167,122,49,.018));transition:.35s ease}.gov-cap:hover{transform:translateY(-4px);background:linear-gradient(145deg,rgba(167,122,49,.08),rgba(255,255,255,.015));box-shadow:0 20px 50px rgba(0,0,0,.22)}.gov-cap>span{position:absolute;right:20px;top:18px;color:#5e4a2c;font:400 34px/1 var(--fix-font-display)}.gov-cap i{display:block;font-style:normal;color:#d5a445;font-size:27px;margin-bottom:26px}.gov-cap h3{text-transform:uppercase;font-size:12px;letter-spacing:.03em;color:#fff;margin:0 0 13px}.gov-cap p{margin:0;color:#9f978e;font-size:11px;line-height:1.65}.gov-destination{position:relative;min-height:560px;background:#080808}.gov-destination-media{position:absolute;inset:0;background-image:linear-gradient(90deg,#080808 0%,rgba(8,8,8,.92) 38%,rgba(8,8,8,.35) 65%,rgba(8,8,8,.1)),url('assets/images/lombok.jpg');background-size:cover;background-position:center}.gov-destination-inner{position:relative;min-height:560px;display:flex;align-items:center}.gov-destination-copy{max-width:650px}.gov-destination h2{font:400 43px/1.05 var(--fix-font-display);text-transform:uppercase;margin:0 0 22px}.gov-destination p{color:#b2aaa0;line-height:1.75;font-size:14px;max-width:590px}.gov-tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.gov-tags span{padding:10px 13px;border:1px solid rgba(167,122,49,.42);color:#d6b46f;text-transform:uppercase;font-size:9px;letter-spacing:.05em;background:rgba(8,8,8,.5)}.gov-operating{background:#0b0a09}.gov-operating-head{max-width:760px;margin-bottom:40px}.gov-operating-head .dark-title{font-size:38px;color:#ede2d2}.gov-operating-head p{color:#9e968d;line-height:1.7}.gov-steps{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid #34291b;border-bottom:1px solid #34291b}.gov-steps article{padding:28px 24px;border-right:1px solid #34291b;min-height:205px}.gov-steps article:first-child{border-left:1px solid #34291b}.gov-steps b{font:400 26px var(--fix-font-display);color:#7e5f2d}.gov-steps h3{text-transform:uppercase;color:#e9c77f;font-size:11px;margin:20px 0 12px}.gov-steps p{font-size:10px;line-height:1.6;color:#969087}.gov-trust{padding:70px 0;background:#070707;border-top:1px solid rgba(167,122,49,.25)}.gov-trust-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px}.gov-trust .dark-title{font-size:38px;color:#efe4d4}.gov-trust-copy p{color:#aaa198;font-size:13px;line-height:1.75}.gov-trust-points{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #31271a;border-left:1px solid #31271a}.gov-trust-points div{padding:28px;border-right:1px solid #31271a;border-bottom:1px solid #31271a}.gov-trust-points strong{display:block;color:#d8ad5d;text-transform:uppercase;font-size:10px;margin-bottom:9px}.gov-trust-points span{display:block;color:#9d958c;font-size:10px;line-height:1.6}.gov-cta{position:relative;min-height:380px;border-top:1px solid rgba(167,122,49,.35)}.gov-cta-bg{position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(5,5,5,.95),rgba(5,5,5,.74) 48%,rgba(5,5,5,.2)),url('assets/images/featured-ministerial.jpg');background-size:cover;background-position:center}.gov-cta-inner{position:relative;min-height:380px;display:flex;align-items:center;justify-content:space-between;gap:60px}.gov-cta h2{font:400 37px/1.08 var(--fix-font-display);text-transform:uppercase;margin:0 0 15px}.gov-cta p{color:#aaa39a;font-size:13px}.government-page .section-kicker{color:#d4a343}.government-page .red-rule{background:#a77a31}.government-page .btn:not(.primary){border-color:#8a672e;color:#e1c080}.government-page .btn.primary{background:#b8131a;border-color:#b8131a}
@media(max-width:1000px){.govhero-inner,.gov-intro-grid,.gov-trust-grid{grid-template-columns:1fr;display:grid}.govhero-proof{display:none}.govhero-media{background-image:linear-gradient(90deg,rgba(6,6,6,.94),rgba(6,6,6,.5)),url('assets/images/government.jpg')}.gov-cap-grid{grid-template-columns:1fr 1fr}.gov-steps{grid-template-columns:1fr 1fr}.gov-destination-media{background-image:linear-gradient(90deg,rgba(8,8,8,.95),rgba(8,8,8,.55)),url('assets/images/lombok.jpg')}.gov-cta-inner{align-items:flex-start;justify-content:center;flex-direction:column;padding-top:50px;padding-bottom:50px}}
@media(max-width:650px){.govhero{min-height:600px}.govhero-inner{min-height:600px}.govhero h1{font-size:45px}.govhero-copy{padding:45px 0}.gov-cap-grid,.gov-steps,.gov-trust-points{grid-template-columns:1fr}.gov-intro-copy{border-left:0;padding-left:0}.gov-intro-grid{gap:25px}.gov-destination h2,.gov-trust .dark-title,.gov-operating-head .dark-title,.gov-cta h2{font-size:30px}.gov-cta-inner{min-height:420px}.gov-steps article{border-left:1px solid #34291b}}

.corporate-page{overflow:hidden}.corphero{min-height:620px;position:relative;background:#050505;border-bottom:1px solid rgba(167,122,49,.35)}.corphero-media{position:absolute;inset:0 0 0 37%;background:linear-gradient(90deg,#050505 0%,rgba(5,5,5,.86) 10%,rgba(5,5,5,.28) 48%,rgba(5,5,5,.16) 100%),url('assets/images/hero.jpg') center/cover no-repeat;filter:saturate(.82) contrast(1.05)}.corphero-inner{min-height:620px;display:flex;align-items:center;justify-content:space-between;position:relative}.corphero-copy{width:55%;padding:60px 0}.corphero h1{font:400 62px/.98 var(--fix-font-display);text-transform:uppercase;margin:0 0 25px;max-width:730px}.corphero h1 span,.corp-destination h2 span,.corp-value h2 span,.corp-cta h2 span{color:#d0a958}.corphero-copy>p{max-width:650px;color:#c1bbb3;line-height:1.75;font-size:15px;margin:0 0 30px}.corp-proof{width:270px;background:rgba(9,9,9,.82);border:1px solid rgba(167,122,49,.48);padding:24px;backdrop-filter:blur(8px);display:grid;gap:6px}.corp-proof span{color:#9e968d;font-size:9px;text-transform:uppercase;letter-spacing:.15em;margin-top:8px}.corp-proof strong{font:400 16px/1.35 var(--fix-font-display);color:#e5c77f}.corp-intro{background:#0a0908}.corp-intro-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px;align-items:start}.corp-intro .dark-title,.corp-process .dark-title,.corp-value .dark-title{color:#f2eadb}.corp-intro-copy{border-left:1px solid rgba(167,122,49,.35);padding-left:44px}.corp-intro-copy p{color:#aaa39b;font-size:14px;line-height:1.8;margin:0 0 18px}.corp-solutions{padding:70px 0;background:radial-gradient(circle at 50% 0,rgba(167,122,49,.07),transparent 36%),#070707}.corp-solutions .section-title{color:#f0e5d2}.corp-card-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(167,122,49,.38);border-left:1px solid rgba(167,122,49,.38)}.corp-card{min-height:285px;padding:32px 30px;border-right:1px solid rgba(167,122,49,.38);border-bottom:1px solid rgba(167,122,49,.38);position:relative;background:linear-gradient(145deg,rgba(255,255,255,.018),rgba(167,122,49,.025));transition:.3s}.corp-card:hover{background:linear-gradient(145deg,rgba(167,122,49,.09),rgba(255,255,255,.018));transform:translateY(-3px)}.corp-card b{position:absolute;right:22px;top:20px;font:400 11px var(--fix-font-display);color:#665433}.corp-card i{display:block;font-style:normal;font-size:27px;color:#d1a33e;margin-bottom:24px}.corp-card h3{font:400 20px/1.2 var(--fix-font-display);text-transform:uppercase;color:#f0e5d2;margin:0 0 14px}.corp-card p{font-size:12px;line-height:1.7;color:#a9a29a;margin:0 0 20px}.corp-card span{font-size:9px;text-transform:uppercase;letter-spacing:.11em;color:#c59a43}.corp-destination{min-height:500px;position:relative;background:#080706}.corp-destination-media{position:absolute;inset:0;background:linear-gradient(90deg,#080706 0%,rgba(8,7,6,.93) 34%,rgba(8,7,6,.34) 65%,rgba(8,7,6,.1) 100%),url('assets/images/corporate-indonesia.jpg') 72% center/cover no-repeat;filter:saturate(.88) contrast(1.08)}.corp-destination-inner{min-height:500px;display:flex;align-items:center;position:relative}.corp-destination-copy{max-width:650px}.corp-destination h2,.corp-cta h2{font:400 43px/1.08 var(--fix-font-display);text-transform:uppercase;margin:0 0 20px}.corp-destination p{color:#bbb4ab;font-size:14px;line-height:1.75}.corp-tags{display:flex;flex-wrap:wrap;gap:9px;margin-top:26px}.corp-tags span{border:1px solid rgba(167,122,49,.5);padding:9px 12px;color:#d7c49b;font-size:9px;text-transform:uppercase;letter-spacing:.08em;background:rgba(0,0,0,.35)}.corp-process{background:#0c0b0a}.corp-process-head{max-width:730px;margin-bottom:38px}.corp-process-head>p{color:#9f9890;line-height:1.7}.corp-steps{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid rgba(167,122,49,.38);border-left:1px solid rgba(167,122,49,.38)}.corp-steps article{padding:28px 22px;border-right:1px solid rgba(167,122,49,.38);border-bottom:1px solid rgba(167,122,49,.38);min-height:205px}.corp-steps b{font:400 28px var(--fix-font-display);color:#a77a31}.corp-steps h3{text-transform:uppercase;font-size:12px;color:#f0e5d2;margin:20px 0 10px}.corp-steps p{font-size:11px;color:#9f9890;line-height:1.65}.corp-value{padding:70px 0;background:#070707;border-top:1px solid #1d1915}.corp-value-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:80px;align-items:start}.corp-value-copy p{color:#aaa39b;line-height:1.75;max-width:540px}.corp-value-points{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(167,122,49,.38);border-left:1px solid rgba(167,122,49,.38)}.corp-value-points div{padding:25px;border-right:1px solid rgba(167,122,49,.38);border-bottom:1px solid rgba(167,122,49,.38);min-height:130px}.corp-value-points strong{display:block;color:#e0c27c;font:400 16px var(--fix-font-display);margin-bottom:9px}.corp-value-points span{display:block;color:#9f9890;font-size:11px;line-height:1.6}.corp-cta{min-height:350px;position:relative;background:#090807;border-top:1px solid rgba(167,122,49,.4)}.corp-cta-bg{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,5,5,.97),rgba(5,5,5,.72),rgba(5,5,5,.38)),url('assets/images/featured-conference.jpg') center/cover no-repeat;opacity:.75}.corp-cta-inner{min-height:350px;display:flex;align-items:center;justify-content:space-between;gap:50px;position:relative}.corp-cta h2{margin-bottom:12px}.corp-cta p{color:#b2aba2;max-width:680px;line-height:1.7}.corp-cta .btn{flex:0 0 auto}
@media(max-width:900px){.corphero-media{inset:0;opacity:.42}.corphero-copy{width:100%}.corp-proof{display:none}.corp-intro-grid,.corp-value-grid{grid-template-columns:1fr;gap:35px}.corp-intro-copy{padding-left:0;border-left:0}.corp-card-grid{grid-template-columns:1fr 1fr}.corp-steps{grid-template-columns:1fr 1fr}.corp-cta-inner{align-items:flex-start;justify-content:center;flex-direction:column}.corphero h1{font-size:48px}}
@media(max-width:600px){.corp-card-grid,.corp-value-points,.corp-steps{grid-template-columns:1fr}.corphero h1{font-size:39px}.corp-destination h2,.corp-cta h2{font-size:33px}}

.portfolio-page,.project-page{background:#080808}.portfolio-hero{min-height:610px;position:relative;display:flex;align-items:stretch;border-bottom:1px solid rgba(167,122,49,.35);overflow:hidden}.portfolio-hero-media{position:absolute;inset:0;background:linear-gradient(90deg,#060606 0%,rgba(6,6,6,.87) 38%,rgba(6,6,6,.2) 68%),url('assets/images/government.jpg') center 42%/cover no-repeat;filter:saturate(.85) contrast(1.06)}.portfolio-hero-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 60%,#080808 100%)}.portfolio-hero-inner{position:relative;display:flex;align-items:center;width:100%;min-height:610px}.portfolio-hero-copy{max-width:730px}.portfolio-hero h1,.project-hero h1{font:400 58px/.98 var(--fix-font-display);text-transform:uppercase;margin:0 0 24px}.portfolio-hero h1 span,.project-close h2 span{color:#d2a955}.portfolio-hero p{max-width:650px;color:#c1bbb1;font-size:15px;line-height:1.75}.portfolio-hero-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px}.portfolio-hero-meta span,.project-service-tags span{border:1px solid rgba(197,151,68,.45);padding:9px 13px;color:#d9c7a4;text-transform:uppercase;font-size:9px;letter-spacing:.08em;background:rgba(10,10,10,.55)}
.portfolio-intro{background:#0c0b0a;color:#eee;border-bottom:1px solid #28221a}.portfolio-intro-grid,.project-overview-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px;align-items:start}.portfolio-intro-copy p,.project-overview-copy p{color:#aaa49b;font-size:14px;line-height:1.8;margin-top:0}.portfolio-work{padding:44px 0 72px;background:radial-gradient(circle at 50% 0,rgba(167,122,49,.08),transparent 28%),#080808}.portfolio-filter{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:28px;border-bottom:1px solid #2c2419;padding-bottom:18px}.portfolio-filter button{background:transparent;border:1px solid #30291f;color:#9f998f;text-transform:uppercase;font-weight:800;font-size:9px;letter-spacing:.08em;padding:10px 15px;cursor:pointer;transition:.2s}.portfolio-filter button:hover,.portfolio-filter button.active{border-color:#a77a31;color:#e3bd70;background:rgba(167,122,49,.08)}.portfolio-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.portfolio-card{border:1px solid #2e271d;background:#0d0c0b;overflow:hidden;transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease}.portfolio-card:hover{transform:translateY(-5px);border-color:#8d6728;box-shadow:0 22px 50px rgba(0,0,0,.38)}.portfolio-card-media{display:block;height:330px;position:relative;overflow:hidden;background:#111}.portfolio-card-media:after{content:"";position:absolute;inset:38% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.72))}.portfolio-card-media img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease,filter .4s ease;filter:saturate(.88) contrast(1.04)}.portfolio-card:hover img{transform:scale(1.035);filter:saturate(1) contrast(1.05)}.portfolio-card-year{position:absolute;left:18px;top:18px;z-index:2;background:rgba(6,6,6,.82);border:1px solid rgba(200,155,72,.6);padding:8px 10px;color:#e2bc70;font:800 9px/1 var(--fix-font-body);letter-spacing:.08em}.portfolio-card-arrow{position:absolute;right:18px;bottom:18px;z-index:2;width:42px;height:42px;border:1px solid rgba(219,180,100,.7);display:grid;place-items:center;color:#e6c47e;font-size:18px;background:rgba(5,5,5,.72);transition:.2s}.portfolio-card:hover .portfolio-card-arrow{background:#a77a31;color:#080808}.portfolio-card-body{padding:24px 24px 22px}.portfolio-card-category{color:#b88737;text-transform:uppercase;font-size:9px;font-weight:800;letter-spacing:.11em;margin-bottom:10px}.portfolio-card h3{font:400 23px/1.14 var(--fix-font-display);margin:0;min-height:54px}.portfolio-card-foot{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #28231d;margin-top:21px;padding-top:15px;color:#8f8981;font-size:10px}.portfolio-card-foot a{color:#d7ad5f;text-transform:uppercase;font-size:9px;font-weight:800}.portfolio-capabilities{padding:68px 0;background:#0d0c0b;border-top:1px solid #2b251d}.portfolio-cap-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:80px;align-items:center}.portfolio-cap-grid p{color:#a7a098;line-height:1.75;font-size:13px;max-width:520px}.portfolio-cap-list{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #3a3022;border-left:1px solid #3a3022}.portfolio-cap-list div{min-height:130px;padding:24px;border-right:1px solid #3a3022;border-bottom:1px solid #3a3022}.portfolio-cap-list b{display:block;color:#a77a31;font:400 24px var(--fix-font-display);margin-bottom:16px}.portfolio-cap-list strong{text-transform:uppercase;font-size:11px;line-height:1.5}.portfolio-cta{position:relative;min-height:330px;display:flex;align-items:center;overflow:hidden}.portfolio-cta-bg{position:absolute;inset:0;background:linear-gradient(90deg,#070707 0%,rgba(7,7,7,.87) 46%,rgba(7,7,7,.38) 100%),url('assets/images/hero.jpg') center 58%/cover}.portfolio-cta-inner{position:relative;display:flex;align-items:center;justify-content:space-between;width:100%;gap:50px}.portfolio-cta h2{font:400 35px/1.08 var(--fix-font-display);text-transform:uppercase;margin:0 0 12px}.portfolio-cta h2 span{color:#d1a452}.portfolio-cta p{color:#aaa39b;max-width:620px;line-height:1.6;font-size:13px}
.project-hero{min-height:610px;position:relative;display:flex;align-items:flex-end;background:#070707;overflow:hidden}.project-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(5,5,5,.97) 0%,rgba(5,5,5,.72) 42%,rgba(5,5,5,.22) 74%),var(--project-bg);background-position:center;background-size:cover;filter:saturate(.86)}.project-hero:after{content:"";position:absolute;inset:55% 0 0;background:linear-gradient(transparent,#080808)}.project-hero-inner{position:relative;z-index:2;width:100%;padding-top:150px;padding-bottom:62px}.project-hero-copy{max-width:880px}.project-back{display:inline-block;color:#b18a47;text-transform:uppercase;font-size:9px;font-weight:800;letter-spacing:.1em;margin-bottom:28px}.project-hero h1{font-size:52px;max-width:850px}.project-hero-meta{display:flex;gap:1px;margin-top:32px}.project-hero-meta span{min-width:150px;padding:15px 20px;background:rgba(12,12,12,.74);border:1px solid #31291e;font-size:12px;color:#e3ddd4}.project-hero-meta small{display:block;color:#9f7935;text-transform:uppercase;font-size:8px;font-weight:800;letter-spacing:.1em;margin-bottom:7px}.project-overview{background:#0d0c0b;color:#eee}.project-overview-copy h3{text-transform:uppercase;font-size:10px;letter-spacing:.12em;color:#d1a04a;margin:28px 0 13px}.project-service-tags{display:flex;flex-wrap:wrap;gap:8px}.project-gallery{padding:62px 0 72px;background:#080808}.project-gallery-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.project-gallery-grid figure{margin:0;height:360px;overflow:hidden;border:1px solid #30281d;background:#111}.project-gallery-grid figure.wide{grid-column:span 2;height:510px}.project-gallery-grid img{width:100%;height:100%;object-fit:cover;transition:transform .65s ease;filter:saturate(.9) contrast(1.03)}.project-gallery-grid figure:hover img{transform:scale(1.025)}.project-close{padding:66px 0;background:#0d0c0b;border-top:1px solid #2b251d}.project-close-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.project-close-grid p{color:#a7a098;line-height:1.75;font-size:13px;margin-bottom:25px}.project-next{background:#090909;border-top:1px solid #29231a}.project-next a{display:flex;justify-content:space-between;align-items:center;padding:30px 0;text-transform:uppercase}.project-next span{font-size:9px;color:#887f74;letter-spacing:.12em}.project-next strong{font:400 20px var(--fix-font-display);color:#d4ae67}
@media(max-width:900px){.portfolio-intro-grid,.project-overview-grid,.portfolio-cap-grid,.project-close-grid{grid-template-columns:1fr;gap:32px}.portfolio-grid{grid-template-columns:1fr}.portfolio-card-media{height:280px}.portfolio-cap-list{grid-template-columns:1fr}.portfolio-cta-inner{align-items:flex-start;flex-direction:column}.project-gallery-grid{grid-template-columns:1fr}.project-gallery-grid figure,.project-gallery-grid figure.wide{grid-column:auto;height:280px}.project-hero h1,.portfolio-hero h1{font-size:40px}.project-hero-meta{flex-wrap:wrap}.project-hero-meta span{flex:1;min-width:130px}}

.whyfix-page{background:#070707;color:var(--fix-text);overflow:hidden}.whyfix-page .dark-title span,.whyfix-signature h2 span,.whyfix-close h2 span{color:#d1a34f}.whyfix-hero{position:relative;min-height:690px;border-bottom:1px solid rgba(167,122,49,.38);background:#050505}.whyfix-hero-media{position:absolute;inset:0;background-image:linear-gradient(90deg,#050505 0%,rgba(5,5,5,.94) 35%,rgba(5,5,5,.45) 62%,rgba(5,5,5,.12)),url('assets/images/hero.jpg');background-size:cover;background-position:center}.whyfix-hero-inner{position:relative;min-height:690px;display:flex;align-items:center;justify-content:space-between;gap:70px}.whyfix-hero-copy{max-width:690px}.whyfix-hero h1{font:400 66px/.98 var(--fix-font-display);text-transform:uppercase;margin:0 0 26px}.whyfix-hero h1 span{color:#d5aa59}.whyfix-hero p{max-width:650px;color:#bbb3a8;font-size:15px;line-height:1.78;margin:0 0 32px}.whyfix-promise{min-width:320px;padding:30px;background:linear-gradient(145deg,rgba(15,13,10,.88),rgba(7,7,7,.82));border:1px solid rgba(202,156,69,.48);backdrop-filter:blur(8px);box-shadow:0 24px 70px rgba(0,0,0,.35)}.whyfix-promise span{display:block;color:#9d9386;font-size:9px;letter-spacing:.16em;text-transform:uppercase;margin-bottom:20px}.whyfix-promise strong{display:block;font:400 20px/1.35 var(--fix-font-display);color:#e2c17e;padding:12px 0;border-top:1px solid rgba(167,122,49,.24)}.whyfix-statement{background:#0a0908}.whyfix-statement-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px}.whyfix-statement .dark-title{font-size:40px;color:#eee3d3}.whyfix-statement-copy{padding-left:42px;border-left:1px solid rgba(167,122,49,.4)}.whyfix-statement-copy p{margin:0 0 17px;color:#aaa198;font-size:14px;line-height:1.82}.whyfix-pillars{padding:72px 0 78px;background:radial-gradient(circle at 50% 0,#151109 0,#090807 45%,#060606 100%)}.whyfix-pillar-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(187,141,57,.42);border-left:1px solid rgba(187,141,57,.42)}.whyfix-pillar{position:relative;min-height:270px;padding:36px 32px;border-right:1px solid rgba(187,141,57,.42);border-bottom:1px solid rgba(187,141,57,.42);transition:.35s ease;background:linear-gradient(145deg,rgba(255,255,255,.018),rgba(167,122,49,.018))}.whyfix-pillar:hover{transform:translateY(-5px);background:linear-gradient(145deg,rgba(167,122,49,.09),rgba(255,255,255,.015));box-shadow:0 24px 60px rgba(0,0,0,.3)}.whyfix-pillar b{position:absolute;right:22px;top:18px;color:#604b2b;font:400 34px var(--fix-font-display)}.whyfix-pillar i{display:block;color:#d5a445;font-style:normal;font-size:28px;margin-bottom:28px}.whyfix-pillar h3{color:#f0e7d8;text-transform:uppercase;font-size:12px;letter-spacing:.04em;margin:0 0 13px}.whyfix-pillar p{color:#9e968c;font-size:11px;line-height:1.7;margin:0 0 18px}.whyfix-pillar span{color:#c79a4c;font-size:9px;text-transform:uppercase;letter-spacing:.06em}.whyfix-signature{position:relative;min-height:540px;background:#070707}.whyfix-signature-media{position:absolute;inset:0;background-image:linear-gradient(90deg,#070707 0%,rgba(7,7,7,.92) 44%,rgba(7,7,7,.42) 70%,rgba(7,7,7,.15)),url('assets/images/why-fix-execution.jpg');background-size:cover;background-position:68% center}.whyfix-signature-inner{position:relative;min-height:540px;display:flex;align-items:center}.whyfix-signature-copy{max-width:690px}.whyfix-signature h2{font:400 48px/1.08 var(--fix-font-display);text-transform:uppercase;color:#f0e5d4;margin:0 0 24px}.whyfix-signature p{font-size:14px;line-height:1.85;color:#b4aba0}.whyfix-signature p strong{color:#e2c17e}.whyfix-proof{background:#090807}.whyfix-proof-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:75px;align-items:start}.whyfix-proof-intro .dark-title{font-size:39px;color:#efe4d4}.whyfix-proof-intro p{color:#a79f96;font-size:13px;line-height:1.75}.whyfix-proof-points{display:grid;grid-template-columns:1fr 1fr;border-left:1px solid #34291b;border-top:1px solid #34291b}.whyfix-proof-points div{padding:29px;border-right:1px solid #34291b;border-bottom:1px solid #34291b}.whyfix-proof-points strong{display:block;color:#d8ad5d;text-transform:uppercase;font-size:10px;margin-bottom:10px}.whyfix-proof-points span{display:block;color:#9d958c;font-size:10px;line-height:1.65}.whyfix-process{padding:72px 0;background:#0d0b08;border-top:1px solid rgba(167,122,49,.24)}.whyfix-process-head{max-width:800px;margin-bottom:38px}.whyfix-process-head .dark-title{font-size:38px;color:#eee3d2}.whyfix-steps{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid #3a2d1c;border-bottom:1px solid #3a2d1c}.whyfix-steps article{min-height:205px;padding:28px 24px;border-right:1px solid #3a2d1c}.whyfix-steps article:first-child{border-left:1px solid #3a2d1c}.whyfix-steps b{font:400 27px var(--fix-font-display);color:#7d5e2c}.whyfix-steps h3{margin:20px 0 11px;color:#e6c47b;text-transform:uppercase;font-size:11px}.whyfix-steps p{color:#989087;font-size:10px;line-height:1.65}.whyfix-close{position:relative;min-height:400px;border-top:1px solid rgba(167,122,49,.35)}.whyfix-close-bg{position:absolute;inset:0;background-image:linear-gradient(90deg,#060606 0%,rgba(6,6,6,.92) 46%,rgba(6,6,6,.35)),url('assets/images/government.jpg');background-size:cover;background-position:center}.whyfix-close-inner{position:relative;min-height:400px;display:flex;align-items:center;justify-content:space-between;gap:70px}.whyfix-close h2{font:400 42px/1.08 var(--fix-font-display);text-transform:uppercase;color:#eee2d0;margin:0 0 16px}.whyfix-close p{max-width:690px;color:#aaa198;font-size:13px;line-height:1.7;margin:0}.whyfix-close .btn{min-width:190px}
@media(max-width:1000px){.whyfix-hero-inner{align-items:flex-end;padding-bottom:55px}.whyfix-promise{display:none}.whyfix-hero-copy{max-width:760px}.whyfix-statement-grid,.whyfix-proof-grid{grid-template-columns:1fr;gap:35px}.whyfix-statement-copy{padding-left:0;border-left:0}.whyfix-pillar-grid{grid-template-columns:1fr 1fr}.whyfix-steps{grid-template-columns:1fr 1fr}.whyfix-close-inner{flex-direction:column;align-items:flex-start;justify-content:center;gap:28px}}
@media(max-width:650px){.whyfix-hero,.whyfix-hero-inner{min-height:620px}.whyfix-hero h1{font-size:45px}.whyfix-pillar-grid,.whyfix-proof-points,.whyfix-steps{grid-template-columns:1fr}.whyfix-signature h2{font-size:37px}.whyfix-close h2{font-size:34px}}

.fix-menu .fix-cta{background:linear-gradient(135deg,#d7b56f 0%,#b98a38 48%,#e1c27e 100%);border:1px solid #e2c27b;color:#0a0907;padding:14px 21px!important;box-shadow:inset 0 1px rgba(255,255,255,.28),0 8px 24px rgba(153,108,35,.12);letter-spacing:.035em;transition:transform .2s ease,box-shadow .25s ease,filter .25s ease}.fix-menu .fix-cta:hover{transform:translateY(-1px);box-shadow:inset 0 1px rgba(255,255,255,.34),0 12px 30px rgba(181,132,52,.22);filter:brightness(1.05)}
.contact-page{background:#070707;color:var(--fix-text);overflow:hidden}.contact-page .dark-title span,.contact-hero h1 span,.contact-close h2 span{color:#d4aa59}.contact-hero{position:relative;min-height:590px;border-bottom:1px solid rgba(175,130,53,.35);background:#050505}.contact-hero-media{position:absolute;inset:0;background-image:linear-gradient(90deg,#050505 0%,rgba(5,5,5,.95) 38%,rgba(5,5,5,.54) 68%,rgba(5,5,5,.2)),url('assets/images/hero.jpg');background-size:cover;background-position:center}.contact-hero-inner{position:relative;min-height:590px;display:flex;align-items:center;justify-content:space-between;gap:70px}.contact-hero-copy{max-width:750px}.contact-hero h1{font:400 62px/.98 var(--fix-font-display);text-transform:uppercase;margin:0 0 25px}.contact-hero p{max-width:670px;color:#b8b0a6;font-size:15px;line-height:1.78;margin:0}.contact-hero-card{width:320px;padding:29px;border:1px solid rgba(203,159,74,.5);background:linear-gradient(145deg,rgba(18,15,10,.9),rgba(7,7,7,.82));backdrop-filter:blur(8px);box-shadow:0 22px 65px rgba(0,0,0,.38)}.contact-card-kicker{display:block;color:#c99a48;text-transform:uppercase;letter-spacing:.14em;font-size:9px;font-weight:800;margin-bottom:15px}.contact-hero-card strong{display:block;font:400 22px/1.32 var(--fix-font-display);color:#ead7ae;margin-bottom:13px}.contact-hero-card p{font-size:10px;line-height:1.65;color:#9e9589;margin:0}.contact-main{background:radial-gradient(circle at 76% 8%,#161108 0,#0b0907 32%,#070707 70%)}.contact-layout{display:grid;grid-template-columns:.74fr 1.26fr;gap:70px;align-items:start}.contact-info{padding-top:10px}.contact-info .dark-title{font-size:42px;color:#eee4d4;margin-bottom:22px}.contact-info>p{color:#a9a097;font-size:13px;line-height:1.8;margin-bottom:35px}.contact-info-list{border-top:1px solid #33291c}.contact-info-list div{padding:19px 0;border-bottom:1px solid #33291c}.contact-info-list small{display:block;text-transform:uppercase;letter-spacing:.12em;font-size:8px;color:#8d806e;margin-bottom:8px}.contact-info-list a,.contact-info-list strong{font:400 17px var(--fix-font-display);color:#d9b569}.contact-assurance{margin-top:32px;padding:24px;border:1px solid rgba(182,137,54,.34);background:rgba(181,132,52,.045)}.contact-assurance strong{display:block;text-transform:uppercase;color:#d2a554;font-size:10px;letter-spacing:.08em;margin-bottom:10px}.contact-assurance p{margin:0;color:#9e968d;font-size:11px;line-height:1.7}.contact-form-panel{padding:34px 36px 32px;border:1px solid #3a2e1f;background:linear-gradient(145deg,#100e0b,#090807);box-shadow:0 28px 70px rgba(0,0,0,.22)}.contact-form-head{border-bottom:1px solid #33291c;padding-bottom:23px;margin-bottom:26px}.contact-form-head>span{color:#d2a352;text-transform:uppercase;letter-spacing:.14em;font-size:9px;font-weight:800}.contact-form-head h2{font:400 30px/1.1 var(--fix-font-display);text-transform:uppercase;color:#efe3d1;margin:9px 0}.contact-form-head p{margin:0;color:#8f877d;font-size:10px}.fix-contact-form label{display:block}.fix-contact-form label>span{display:block;text-transform:uppercase;letter-spacing:.08em;font-size:9px;color:#b5aa9b;font-weight:700;margin-bottom:8px}.form-grid{display:grid;gap:18px;margin-bottom:19px}.form-grid.two{grid-template-columns:1fr 1fr}.form-grid.three{grid-template-columns:1fr 1fr 1fr}.fix-contact-form .full{margin-bottom:19px}.fix-contact-form input,.fix-contact-form select,.fix-contact-form textarea{width:100%;border:1px solid #3b342c;background:#080807;color:#efe8dd;padding:13px 14px;font:400 12px var(--fix-font-body);outline:none;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.fix-contact-form input,.fix-contact-form select{height:46px}.fix-contact-form textarea{resize:vertical;min-height:145px;line-height:1.6}.fix-contact-form input:focus,.fix-contact-form select:focus,.fix-contact-form textarea:focus{border-color:#ba8c3d;background:#0c0a08;box-shadow:0 0 0 2px rgba(193,143,59,.08)}.fix-contact-form ::placeholder{color:#706960}.fix-contact-form select{appearance:auto}.form-actions{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:7px}.form-consent{display:grid!important;grid-template-columns:16px 1fr;gap:9px;align-items:start;max-width:430px}.form-consent input{width:15px;height:15px;padding:0;margin:2px 0 0;accent-color:#b8893b}.form-consent span{font-size:9px!important;line-height:1.55;text-transform:none!important;letter-spacing:0!important;color:#8e877f!important;font-weight:400!important;margin:0!important}.contact-submit{border-color:#d4ae61;background:linear-gradient(135deg,#d8b76e,#aa7627);color:#080705;min-width:165px;cursor:pointer}.contact-submit b{font-size:16px;margin-left:12px}.form-demo-note{text-align:right;color:#655f58;font-size:8px;margin:10px 0 0}.contact-pathways{padding:68px 0 76px;background:#0b0907;border-top:1px solid rgba(173,130,55,.25);border-bottom:1px solid rgba(173,130,55,.25)}.contact-pathways-head{max-width:760px;margin-bottom:34px}.contact-pathways-head .dark-title{font-size:37px;color:#eee3d3}.contact-pathway-grid{display:grid;grid-template-columns:repeat(3,1fr);border-left:1px solid #382d1f;border-top:1px solid #382d1f}.contact-pathway{min-height:250px;padding:31px 29px;border-right:1px solid #382d1f;border-bottom:1px solid #382d1f;position:relative;transition:transform .3s ease,background .3s ease}.contact-pathway:hover{transform:translateY(-5px);background:rgba(178,132,50,.07)}.contact-pathway>span{position:absolute;right:22px;top:18px;font:400 31px var(--fix-font-display);color:#5c4728}.contact-pathway h3{font:400 22px var(--fix-font-display);text-transform:uppercase;color:#e4c27d;margin:33px 0 13px}.contact-pathway p{color:#9d958b;font-size:11px;line-height:1.7;max-width:310px}.contact-pathway b{display:block;margin-top:23px;color:#c99a4b;text-transform:uppercase;font-size:9px;letter-spacing:.06em}.contact-close{position:relative;min-height:380px}.contact-close-bg{position:absolute;inset:0;background-image:linear-gradient(90deg,#060606 0%,rgba(6,6,6,.9) 48%,rgba(6,6,6,.32)),url('assets/images/why-fix-execution.jpg');background-size:cover;background-position:68% center}.contact-close-inner{position:relative;min-height:380px;display:flex;align-items:center;justify-content:space-between;gap:70px}.contact-close h2{font:400 42px/1.08 var(--fix-font-display);text-transform:uppercase;color:#eee2d0;margin:0 0 15px}.contact-close p{max-width:660px;color:#aaa198;font-size:13px;line-height:1.7;margin:0}.contact-close .btn{min-width:190px}
@media(max-width:1000px){.contact-hero-inner{align-items:flex-end;padding-bottom:48px}.contact-hero-card{display:none}.contact-layout{grid-template-columns:1fr;gap:38px}.contact-info{max-width:760px}.form-grid.three{grid-template-columns:1fr 1fr}.contact-pathway-grid{grid-template-columns:1fr}.contact-close-inner{flex-direction:column;align-items:flex-start;justify-content:center;gap:28px}}
@media(max-width:650px){.contact-hero,.contact-hero-inner{min-height:560px}.contact-hero h1{font-size:43px}.contact-form-panel{padding:25px 20px}.form-grid.two,.form-grid.three{grid-template-columns:1fr}.form-actions{align-items:flex-start;flex-direction:column}.contact-submit{width:100%}.form-demo-note{text-align:left}.contact-info .dark-title,.contact-pathways-head .dark-title{font-size:33px}.contact-close h2{font-size:34px}}

.about-elementor-page{background:#050505;overflow:hidden}
.about-elementor-page>.elementor{width:100%;max-width:none}
.about-elementor-page .fix-about-elementor-root{width:100%!important;max-width:none!important;padding:0!important;margin:0!important;--padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px;--gap:0px}
.about-elementor-page .fix-about-elementor-root>.e-con-inner{max-width:none!important;padding:0!important;margin:0!important}
.about-elementor-page .elementor-widget-fix-about-page,.about-elementor-page .elementor-widget-fix-about-page>.elementor-widget-container{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
.about-elementor-page .fix-about-rendered{width:100%;overflow:hidden;background:#050505}
.elementor-editor-active .about-elementor-page .reveal{opacity:1!important;transform:none!important}

.fix-elementor-page{overflow:hidden;background:#050505}
.fix-elementor-page>.elementor{width:100%;max-width:none}
.fix-elementor-page .fix-elementor-root{width:100%!important;max-width:none!important;padding:0!important;margin:0!important;--padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px;--gap:0px}
.fix-elementor-page .fix-elementor-root>.e-con-inner{max-width:none!important;padding:0!important;margin:0!important}
.fix-elementor-page [class*="elementor-widget-fix-"]{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
.fix-elementor-page [class*="elementor-widget-fix-"]>.elementor-widget-container{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
.fix-widget-rendered{width:100%;overflow:hidden;background:#050505}
.elementor-editor-active .fix-elementor-page .reveal{opacity:1!important;transform:none!important}
.elementor-editor-active .fix-elementor-page .hero-copy>*{opacity:1!important;transform:none!important;animation:none!important}
.fix-home-rendered .hero:before{background-image:linear-gradient(90deg,#060606 0%,rgba(6,6,6,.82) 8%,rgba(6,6,6,.22) 42%,rgba(6,6,6,.12) 100%),var(--fix-home-hero)!important}

.fix-brand-premium{display:flex;align-items:center;line-height:0;flex:0 0 auto}
.fix-brand-logo{display:block;width:310px;max-width:100%;height:auto;max-height:74px;object-fit:contain;object-position:left center}
.footer-premium-logo .fix-brand-logo{width:285px;max-height:none;margin-bottom:16px}
@media(max-width:1180px){.fix-brand-logo{width:255px}.fix-menu{gap:18px;font-size:11px}}
@media(max-width:900px){.fix-brand-logo{width:225px}.fix-nav{gap:16px}}
@media(max-width:650px){.fix-brand-logo{width:190px;max-height:55px}.footer-premium-logo .fix-brand-logo{width:240px}.fix-nav{height:72px}}

.fix-menu-toggle{display:none;position:relative;width:48px;height:48px;padding:0;border:1px solid rgba(201,154,61,.38);background:rgba(10,9,7,.78);border-radius:2px;cursor:pointer;align-items:center;justify-content:center;flex-direction:column;gap:6px;z-index:1002;transition:border-color .2s ease,background .2s ease}
.fix-menu-toggle:hover{border-color:var(--fix-gold);background:rgba(201,154,61,.08)}
.fix-menu-toggle span{display:block;width:22px;height:1.5px;background:var(--fix-gold2);transition:transform .25s ease,opacity .2s ease,width .2s ease;transform-origin:center}
.fix-menu-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(7.5px) rotate(45deg)}
.fix-menu-toggle[aria-expanded="true"] span:nth-child(2){opacity:0;width:0}
.fix-menu-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-7.5px) rotate(-45deg)}

@media(max-width:1000px){
  .fix-menu-toggle{display:flex}
  .fix-menu{display:flex;position:fixed;left:0;right:0;top:86px;z-index:1000;background:rgba(5,5,5,.985);border-top:1px solid rgba(201,154,61,.18);border-bottom:1px solid rgba(201,154,61,.28);box-shadow:0 24px 50px rgba(0,0,0,.42);padding:18px max(28px,calc((100vw - var(--fix-max))/2 + 28px)) 26px;flex-direction:column;align-items:stretch;gap:0;opacity:0;visibility:hidden;transform:translateY(-12px);pointer-events:none;transition:opacity .22s ease,transform .22s ease,visibility .22s ease}
  .fix-menu.is-open{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}
  .fix-menu a{display:block;padding:15px 2px!important;border-bottom:1px solid rgba(255,255,255,.07);font-size:13px;letter-spacing:.055em}
  .fix-menu a:last-child{border-bottom:0}
  .fix-menu a:hover:after,.fix-menu a.current:after{display:none}
  .fix-menu a.current{color:var(--fix-gold2)}
  .fix-menu .fix-cta{margin-top:16px;text-align:center;padding:15px 18px!important;border-bottom:1px solid var(--fix-gold)!important}
  body.fix-menu-open{overflow:hidden}
}
@media(max-width:650px){
  .fix-menu{top:72px;padding-left:22px;padding-right:22px;max-height:calc(100dvh - 72px);overflow-y:auto}
  .admin-bar .fix-menu{top:118px;max-height:calc(100dvh - 118px)}
  .fix-menu-toggle{width:44px;height:44px}
}
@media(prefers-reduced-motion:reduce){.fix-menu,.fix-menu-toggle span{transition:none!important}}

:root{
  --fix-black:#080808;
  --fix-black2:#101010;
  --fix-panel:#ffffff;
  --fix-red:#ef1f2f;
  --fix-red2:#d71920;
  --fix-ivory:#fffaf7;
  --fix-text:#ffffff;
  --fix-muted:#6e6e6e;
  --fix-line:#e6e6e6;
  --fix-gold:#ef1f2f;
  --fix-gold2:#ff3946;
  --fix-gold-soft:#b9151d;
  --fix-max:1320px;
}

body{background:#fff;color:#171717}
.site-header{background:rgba(7,7,7,.98);border-bottom:2px solid var(--fix-red)}
.fix-menu a{color:#fff}
.fix-menu a:hover,.fix-menu a.current{color:#fff}
.fix-menu a:hover:after,.fix-menu a.current:after{background:var(--fix-red)}
.fix-cta{background:var(--fix-red)!important;border:1px solid var(--fix-red)!important;color:#fff!important}
.fix-cta:hover{background:#fff!important;color:#111!important;border-color:#fff!important}

.hero{background:#070707;border-bottom:0}
.hero:before{filter:saturate(.92) contrast(1.06) brightness(.82)}
.eyebrow,.section-kicker{color:var(--fix-red)}
.hero h1 i,.hero h1 span.accent{color:var(--fix-red)}
.btn.primary{background:var(--fix-red);border-color:var(--fix-red);color:#fff}
.btn.primary:hover{background:#c9141c;border-color:#c9141c}
.btn:not(.primary){border-color:rgba(255,255,255,.55);color:#fff}
.btn:not(.primary):hover{background:#fff;border-color:#fff;color:#111}

.usp-bar{background:#0a0a0a;border-color:#242424}
.usp{border-color:#252525}
.usp-icon{color:var(--fix-red)}
.usp strong{color:#fff}
.usp span{color:#b9b9b9}

.light,.page-shell{background:#fff;color:#171717}
.light .section-title,.page-shell h1{color:#161616}
.light .section-kicker{color:var(--fix-red)}
.red-rule{background:var(--fix-red)!important;width:46px;height:2px}

.service-card{
  background:#fff;
  border:1px solid #e2e2e2;
  box-shadow:0 14px 34px rgba(0,0,0,.08);
}
.service-card:hover{
  border-color:rgba(239,31,47,.55);
  box-shadow:0 22px 50px rgba(0,0,0,.13);
}
.service-body{background:#fff}
.service-icon{background:var(--fix-red);border-color:#fff;color:#fff}
.service-card h3{color:#151515}
.service-card p{color:#676767}
.text-link{color:var(--fix-red)}

.trust{background:#0a0a0a;border-color:#242424}
.trust-title{color:#fff}
.trust-logo{color:#e7e7e7;border-color:#303030}

.why{background:#f7f7f7;border-top:1px solid #e6e6e6;border-bottom:1px solid #e6e6e6;color:#171717}
.why .dark-title{color:#151515}
.why-intro p{color:#636363}
.why-features{border-color:#ddd}
.why-item{border-color:#ddd;background:#fff}
.why-item:hover{background:#fff2f3}
.why-item .ico{color:var(--fix-red)}
.why-item strong{color:#161616}
.why-item p{color:#6c6c6c}
.why-image:before{background:linear-gradient(90deg,#f7f7f7 0%,rgba(247,247,247,.16) 34%,transparent 62%)}

.featured-grid .project-card{background:#fff;border-color:#e1e1e1}
.project-card h3{color:#151515}
.project-card p{color:#6a6a6a}
.btn.lightbtn{color:var(--fix-red);border-color:var(--fix-red)}

.gov{background:#fff;border-color:#e5e5e5;color:#171717}
.gov-copy{background:#fff}
.gov .dark-title{color:#151515}
.gov-copy p,.gov-f span{color:#686868}
.gov-f strong{color:#161616}
.gov-f i{color:var(--fix-red)}
.gov-image:before{background:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.24) 35%,transparent 62%)}

.destination{background:#fafafa!important}
.dest-intro .section-title{color:#151515}
.dest-intro p{color:#676767}
.dest{border-color:#e1e1e1}
.dest:hover{border-color:var(--fix-red)}
.dest span{color:#fff}

.testimonials{background:#0a0a0a;border-top:0;border-bottom:3px solid var(--fix-red)}
.quote-lead .mark,.quote b{color:var(--fix-red)}
.quote-lead h3{color:#fff}
.quote-lead p,.quote{color:#c0c0c0}
.quote{border-color:#2b2b2b}

.site-footer{background:#050505;color:#c7c7c7;border-top:0}
.site-footer h4{color:#fff}
.newsletter button{background:var(--fix-red)}
.footer-bottom{border-color:#272727}

.about-elementor-page,.fix-elementor-page{background:#fff}
.about-elementor-page .fix-about-rendered,.fix-widget-rendered{background:transparent}

.about-page{background:#fff;color:#171717}
.about-page .dark-title span,.about-cta h2 span{color:var(--fix-red)}
.about-hero{border-color:rgba(239,31,47,.35)}
.about-hero:after{background:radial-gradient(circle at 72% 28%,rgba(239,31,47,.10),transparent 27%)}
.about-hero-proof{border-color:rgba(239,31,47,.45)}
.about-hero-proof strong{color:#fff}
.about-philosophy{background:#fff}
.about-philosophy-head .dark-title{color:#171717}
.about-philosophy-head p{color:#656565}
.fix-values-grid{background:#fff;border-color:#ddd}
.fix-letter-card{border-color:#ddd}
.fix-letter-card:hover{background:#fff3f4}
.fix-letter{color:rgba(239,31,47,.10)}
.fix-letter-card span{color:var(--fix-red)}
.fix-letter-card h3{color:#171717}
.fix-letter-card p{color:#676767}
.about-story-copy{background:#f6f6f6}
.about-story-copy .dark-title{color:#171717}
.about-story-copy p{color:#666}
.about-story-signoff{border-color:#ddd;color:var(--fix-red)}
.about-stats{background:#0a0a0a;border-color:#252525}
.stat{border-color:#2c2c2c}
.stat strong{color:var(--fix-red)}
.stat span{color:#d0d0d0}
.about-choose{background:#fff}
.choose-copy .dark-title{color:#171717}
.choose-copy p{color:#666}
.choose-grid,.choose-card{border-color:#ddd}
.choose-card:hover{background:#fff3f4}
.choose-card i{color:var(--fix-red)}
.choose-card h3{color:#171717}
.choose-card p{color:#666}

.services-page{background:#fff;color:#171717}
.services-page .dark-title span,.services-hero h1 span,.services-enterprise h2 span,.services-cta h2 span{color:var(--fix-red)}
.services-core{background:#fff}
.services-intro .dark-title{color:#171717}
.services-intro>p{color:#666}
.service-premium-card{
  background:#fff;
  border-color:#e0e0e0;
  box-shadow:0 12px 28px rgba(0,0,0,.06);
}
.service-premium-card:hover{
  border-color:rgba(239,31,47,.55);
  box-shadow:0 22px 48px rgba(0,0,0,.12);
}
.sp-image:after{background:linear-gradient(180deg,transparent 60%,rgba(0,0,0,.45))}
.sp-number{color:rgba(239,31,47,.11)}
.sp-icon{background:var(--fix-red);color:#fff;border-color:#fff}
.service-premium-card h3{color:#171717}
.service-premium-card>p{color:#676767}
.service-premium-card ul{border-color:#e2e2e2}
.service-premium-card li{color:#555}
.service-premium-card li:before{background:var(--fix-red)}
.services-process{background:#f7f7f7}
.services-process-head .dark-title{color:#171717}
.services-process-head p{color:#666}
.process-grid,.process-step{border-color:#ddd}
.process-step{background:#fff}
.process-step b{color:rgba(239,31,47,.13)}
.process-step>span{color:var(--fix-red)}
.process-step h3{color:#171717}
.process-step p{color:#666}

.government-page,.corporate-page,.whyfix-page,.contact-page,.portfolio-page,.project-page{--fix-gold:var(--fix-red);--fix-gold2:#ff3946;--fix-gold-soft:#b9151d}
.government-page .section-kicker,.corporate-page .section-kicker,.whyfix-page .section-kicker,.contact-page .section-kicker{color:var(--fix-red)}
.government-page .red-rule,.corporate-page .red-rule,.whyfix-page .red-rule,.contact-page .red-rule{background:var(--fix-red)}

.gov-intro,.gov-capabilities,.gov-operating,.gov-trust,
.corp-intro,.corp-solutions,.corp-process,.corp-value,
.whyfix-proof,.whyfix-process,.contact-main,.contact-pathways{
  background:#fff;
  color:#171717;
}
.gov-intro .dark-title,.gov-capabilities .section-title,.gov-operating .dark-title,.gov-trust .dark-title,
.corp-intro .dark-title,.corp-solutions .section-title,.corp-process .dark-title,.corp-value .dark-title,
.whyfix-proof .dark-title,.whyfix-process .dark-title,.contact-main .dark-title,.contact-pathways .dark-title{
  color:#171717!important;
}
.gov-intro-copy,.gov-cap-grid,.gov-cap,.gov-steps,.gov-steps article,.gov-trust-points,.gov-trust-points div,
.corp-intro-copy,.corp-card-grid,.corp-card,.corp-steps,.corp-steps article,
.whyfix-proof-points,.whyfix-proof-points div,.whyfix-steps,.whyfix-steps article,
.contact-info-list,.contact-info-list div,.contact-pathway-grid,.contact-pathway{
  border-color:#dedede!important;
}
.gov-intro-copy p,.gov-cap p,.gov-steps p,.gov-trust-copy p,.gov-trust-points span,
.corp-intro-copy p,.corp-card p,.corp-process-head>p,.corp-steps p,
.whyfix-proof-intro p,.whyfix-proof-points span,.whyfix-steps p,
.contact-info>p,.contact-pathway p{
  color:#666!important;
}
.gov-cap,.corp-card,.contact-pathway{background:#fff}
.gov-cap:hover,.corp-card:hover,.contact-pathway:hover{background:#fff3f4}
.gov-cap i,.corp-card i,.whyfix-pillar i{color:var(--fix-red)}
.gov-cap h3,.corp-card h3,.gov-steps h3,.corp-steps h3,.whyfix-steps h3{color:#171717}
.gov-cap>span,.corp-card b,.gov-steps b,.corp-steps b,.whyfix-steps b{color:rgba(239,31,47,.20)}

.contact-form-panel{
  background:#fff;
  border-color:#dedede;
  box-shadow:0 24px 60px rgba(0,0,0,.08)
}
.contact-form-head{border-color:#e0e0e0}
.contact-form-head>span{color:var(--fix-red)}
.contact-form-head h2{color:#171717}
.contact-form-head p{color:#777}
.fix-contact-form label>span{color:#555}
.fix-contact-form input,.fix-contact-form select,.fix-contact-form textarea{
  background:#fafafa;color:#171717;border-color:#d5d5d5
}
.fix-contact-form input:focus,.fix-contact-form select:focus,.fix-contact-form textarea:focus{
  border-color:var(--fix-red);background:#fff;box-shadow:0 0 0 2px rgba(239,31,47,.08)
}
.fix-contact-form ::placeholder{color:#aaa}
.form-consent input{accent-color:var(--fix-red)}
.contact-submit{border-color:var(--fix-red);background:var(--fix-red);color:#fff}
.contact-info-list a,.contact-info-list strong,.contact-assurance strong,.contact-pathway b{color:var(--fix-red)}
.contact-assurance{border-color:rgba(239,31,47,.32);background:#fff3f4}
.contact-pathway h3{color:#171717}

.fix-menu-toggle{border-color:rgba(239,31,47,.5);background:#0a0a0a}
.fix-menu-toggle:hover{border-color:var(--fix-red);background:rgba(239,31,47,.08)}
.fix-menu-toggle span{background:var(--fix-red)}
@media(max-width:1000px){
  .fix-menu{background:rgba(6,6,6,.99);border-top-color:rgba(239,31,47,.25);border-bottom-color:rgba(239,31,47,.45)}
  .fix-menu a.current{color:#ff4b57}
  .fix-menu .fix-cta{border-bottom-color:var(--fix-red)!important}
}

.site-header .fix-brand-logo{
  width:300px;
  height:auto;
  max-height:70px;
  object-fit:contain;
  object-position:left center;
}
.site-header .fix-brand-premium{overflow:visible}

.services-cta{
  background:linear-gradient(110deg,#d71920 0%,#ef1f2f 55%,#c9141c 100%);
  border-top:0;
  border-bottom:0;
  color:#fff;
}
.services-cta h2,
.services-cta h2 span{color:#fff!important}
.services-cta p{color:rgba(255,255,255,.88)}
.services-cta .section-kicker{color:#fff}
.services-cta .btn,
.services-cta .btn:not(.primary){
  background:#fff;
  border-color:#fff;
  color:#151515;
}
.services-cta .btn:hover,
.services-cta .btn:not(.primary):hover{
  background:#111;
  border-color:#111;
  color:#fff;
}

.site-footer{
  background:#fffaf7;
  color:#4e4e4e;
  border-top:1px solid #eadfda;
  padding:54px 0 26px;
}
.site-footer .footer-grid{align-items:start}
.site-footer h4{
  color:#171717;
  font-size:10px;
  letter-spacing:.08em;
  position:relative;
  padding-bottom:10px;
}
.site-footer h4:after{
  content:"";
  position:absolute;
  left:0;
  bottom:0;
  width:26px;
  height:2px;
  background:var(--fix-red);
}
.site-footer p,
.site-footer li,
.site-footer address{color:#555}
.site-footer li{margin-bottom:3px}
.site-footer .footer-brand p{max-width:300px;color:#555}
.footer-premium-logo{display:block;line-height:0;margin-bottom:18px}
.footer-premium-logo .fix-brand-logo{
  width:300px;
  max-width:100%;
  max-height:none;
  height:auto;
  object-fit:contain;
  object-position:left center;
  margin:0;
}
.newsletter input{
  background:#fff;
  border:1px solid #d9d1cd;
  color:#171717;
  outline:none;
}
.newsletter input:focus{border-color:var(--fix-red);box-shadow:0 0 0 2px rgba(239,31,47,.08)}
.newsletter button{background:var(--fix-red);color:#fff}
.footer-bottom{
  border-top:1px solid #ded7d3;
  color:#6a6a6a;
  margin-top:38px;
  padding-top:20px;
}

@media(max-width:1180px){.site-header .fix-brand-logo{width:255px}}
@media(max-width:900px){.site-header .fix-brand-logo{width:225px}}
@media(max-width:650px){
  .site-header .fix-brand-logo{width:190px;max-height:54px}
  .footer-premium-logo .fix-brand-logo{width:260px}
  .site-footer{padding-top:42px}
}

.site-header .fix-brand-premium{
  display:flex;
  align-items:center;
  flex:0 0 auto;
  height:100%;
  overflow:visible;
}
.site-header .fix-brand-logo{
  display:block;
  width:220px;
  height:64px;
  max-width:none;
  max-height:none;
  object-fit:contain;
  object-position:left center;
}
@media(max-width:1180px){
  .site-header .fix-brand-logo{width:205px;height:60px}
}
@media(max-width:900px){
  .site-header .fix-brand-logo{width:190px;height:56px}
}
@media(max-width:650px){
  .site-header .fix-brand-logo{width:168px;height:50px}
}

.footer-premium-logo .fix-brand-logo{
  width:285px;
  height:auto;
  max-height:none;
  object-fit:contain;
  object-position:left center;
}

.fix-nav{height:108px}
.site-header .fix-brand-premium{
  display:flex;
  align-items:center;
  min-width:285px;
  height:100%;
  overflow:visible;
}
.site-header .fix-brand-logo{
  display:block;
  width:285px;
  height:auto;
  max-width:none;
  max-height:86px;
  object-fit:contain;
  object-position:left center;
}
@media(max-width:1180px){
  .fix-nav{height:100px}
  .site-header .fix-brand-premium{min-width:245px}
  .site-header .fix-brand-logo{width:245px;max-height:78px}
}
@media(max-width:900px){
  .fix-nav{height:88px}
  .site-header .fix-brand-premium{min-width:215px}
  .site-header .fix-brand-logo{width:215px;max-height:70px}
}
@media(max-width:650px){
  .fix-nav{height:78px}
  .site-header .fix-brand-premium{min-width:185px}
  .site-header .fix-brand-logo{width:185px;max-height:60px}
}

.portfolio-page{background:#fff;color:#171717}
.portfolio-hero{border-bottom:0}
.portfolio-hero h1 span{color:var(--fix-red)}
.portfolio-hero-meta span{border-color:rgba(239,31,47,.60);color:#fff;background:rgba(239,31,47,.10)}

.portfolio-intro{
  background:#fff;
  color:#171717;
  border-bottom:1px solid #e6e6e6;
}
.portfolio-intro .dark-title{color:#171717!important}
.portfolio-intro-copy p{color:#676767!important}

.portfolio-work{
  background:linear-gradient(180deg,#fafafa 0%,#fff 100%);
  color:#171717;
  padding-top:52px;
}
.portfolio-filter{border-bottom-color:#dedede}
.portfolio-filter button{
  background:#fff;
  border-color:#d8d8d8;
  color:#666;
}
.portfolio-filter button:hover,.portfolio-filter button.active{
  border-color:var(--fix-red);
  color:var(--fix-red);
  background:#fff2f3;
}
.portfolio-card{
  background:#fff;
  border-color:#e0e0e0;
  box-shadow:0 14px 34px rgba(0,0,0,.06);
}
.portfolio-card:hover{
  border-color:rgba(239,31,47,.50);
  box-shadow:0 22px 50px rgba(0,0,0,.12);
}
.portfolio-card-year{
  background:var(--fix-red);
  border-color:var(--fix-red);
  color:#fff;
}
.portfolio-card-arrow{border-color:#fff;color:#fff;background:rgba(0,0,0,.58)}
.portfolio-card:hover .portfolio-card-arrow{background:var(--fix-red);color:#fff;border-color:var(--fix-red)}
.portfolio-card-category{color:var(--fix-red)}
.portfolio-card h3{color:#171717}
.portfolio-card-foot{border-top-color:#e5e5e5;color:#777}
.portfolio-card-foot a{color:var(--fix-red)}

.portfolio-capabilities{
  background:#fff;
  border-top:1px solid #e5e5e5;
  color:#171717;
}
.portfolio-capabilities .dark-title{color:#171717!important}
.portfolio-cap-grid p{color:#666!important}
.portfolio-cap-list{border-top-color:#ddd;border-left-color:#ddd}
.portfolio-cap-list div{background:#fff;border-right-color:#ddd;border-bottom-color:#ddd}
.portfolio-cap-list div:hover{background:#fff3f4}
.portfolio-cap-list b{color:var(--fix-red)}
.portfolio-cap-list strong{color:#171717}

.portfolio-cta{background:var(--fix-red);min-height:300px}
.portfolio-cta-bg{background:linear-gradient(90deg,rgba(215,25,32,.96),rgba(239,31,47,.88)),url('assets/images/hero.jpg') center 58%/cover}
.portfolio-cta h2,.portfolio-cta h2 span{color:#fff}
.portfolio-cta p{color:rgba(255,255,255,.86)}
.portfolio-cta .btn{border-color:#fff;color:#fff;background:transparent}
.portfolio-cta .btn:hover{background:#fff;color:var(--fix-red)}

.whyfix-page{background:#fff;color:#171717}
.whyfix-page .dark-title span,.whyfix-signature h2 span,.whyfix-close h2 span{color:var(--fix-red)}
.whyfix-hero{border-bottom:0}
.whyfix-hero h1 span{color:var(--fix-red)}
.whyfix-promise{border-color:rgba(239,31,47,.55)}
.whyfix-promise strong{color:#fff;border-top-color:rgba(239,31,47,.28)}

.whyfix-statement{
  background:#fff;
  color:#171717;
  border-bottom:1px solid #e6e6e6;
}
.whyfix-statement .dark-title{color:#171717!important}
.whyfix-statement-copy{border-left-color:#e0e0e0}
.whyfix-statement-copy p{color:#666!important}

.whyfix-pillars{
  background:linear-gradient(180deg,#fafafa 0%,#fff 100%);
  color:#171717;
}
.whyfix-pillar-grid{border-top-color:#ddd;border-left-color:#ddd}
.whyfix-pillar{
  background:#fff;
  border-right-color:#ddd;
  border-bottom-color:#ddd;
}
.whyfix-pillar:hover{
  background:#fff3f4;
  box-shadow:0 20px 45px rgba(0,0,0,.09);
}
.whyfix-pillar b{color:rgba(239,31,47,.15)}
.whyfix-pillar i{color:var(--fix-red)}
.whyfix-pillar h3{color:#171717}
.whyfix-pillar p{color:#676767}
.whyfix-pillar span{color:var(--fix-red)}

.whyfix-signature{background:#080808}
.whyfix-signature h2{color:#fff}
.whyfix-signature p{color:#d0d0d0}
.whyfix-signature p strong{color:#fff}

.whyfix-proof{
  background:#fff;
  color:#171717;
}
.whyfix-proof-intro .dark-title{color:#171717!important}
.whyfix-proof-intro p{color:#666!important}
.whyfix-proof-points{border-left-color:#ddd;border-top-color:#ddd}
.whyfix-proof-points div{background:#fff;border-right-color:#ddd;border-bottom-color:#ddd}
.whyfix-proof-points div:hover{background:#fff3f4}
.whyfix-proof-points strong{color:var(--fix-red)}
.whyfix-proof-points span{color:#666!important}

.whyfix-process{
  background:#f7f7f7;
  border-top:1px solid #e3e3e3;
  color:#171717;
}
.whyfix-process-head .dark-title{color:#171717!important}
.whyfix-steps{border-top-color:#ddd;border-bottom-color:#ddd}
.whyfix-steps article{background:#fff;border-right-color:#ddd}
.whyfix-steps article:first-child{border-left-color:#ddd}
.whyfix-steps b{color:rgba(239,31,47,.20)}
.whyfix-steps h3{color:var(--fix-red)}
.whyfix-steps p{color:#666!important}

.whyfix-close{border-top:0;background:var(--fix-red)}
.whyfix-close-bg{background:linear-gradient(90deg,rgba(215,25,32,.97),rgba(239,31,47,.88)),url('assets/images/government.jpg') center/cover}
.whyfix-close h2,.whyfix-close h2 span{color:#fff}
.whyfix-close p{color:rgba(255,255,255,.86)}
.whyfix-close .btn{border-color:#fff;color:#fff;background:transparent}
.whyfix-close .btn:hover{background:#fff;color:var(--fix-red)}

:root{
  --cr-red:#ef1f2f;
  --cr-red-dark:#cf1725;
  --cr-ink:#151515;
  --cr-copy:#5e6268;
  --cr-line:#e4e4e4;
  --cr-soft:#f7f7f7;
  --cr-ivory:#fcfbf8;
  --cr-white:#ffffff;
}

body{background:var(--cr-white);color:var(--cr-ink)}
main{background:var(--cr-white)}
.dark-title{color:var(--cr-ink)}
.dark-title span{color:var(--cr-red)}
.section-kicker,.eyebrow,.kicker{color:var(--cr-red)}
p{line-height:1.7}

.site-header{background:#0b0b0b;border-bottom:2px solid var(--cr-red)}
.fix-nav{height:96px}
.site-header .fix-brand-premium{
  display:flex;align-items:center;height:100%;min-width:250px;overflow:visible
}
.site-header .fix-brand-logo{
  display:block;width:250px;height:74px;max-width:none;max-height:none;
  object-fit:contain;object-position:left center
}
.site-header a{color:#fff}
.site-header .current-menu-item>a,.site-header a:hover{color:var(--cr-red)}
.site-header .btn,.site-header .menu-cta{
  background:var(--cr-red);border-color:var(--cr-red);color:#fff
}

section:not(.hero):not([class*="-hero"]):not(.site-header):not(.whyfix-signature){
  --section-copy:var(--cr-copy);
}
.content-section,.section-light,.page-section,.editorial-section{
  background:var(--cr-white);color:var(--cr-ink)
}
.content-section p,.section-light p,.page-section p,.editorial-section p{color:var(--cr-copy)}

.card,.service-card,.portfolio-card,.feature-card,.proof-card,.capability-card{
  background:#fff;color:var(--cr-ink);border:1px solid var(--cr-line);
  box-shadow:0 14px 36px rgba(0,0,0,.055)
}
.card p,.service-card p,.portfolio-card p,.feature-card p,.proof-card p,.capability-card p{
  color:var(--cr-copy)
}

.cta-band,.page-cta,.portfolio-cta,.whyfix-close{
  background:linear-gradient(100deg,var(--cr-red-dark),var(--cr-red));
  color:#fff
}
.cta-band h2,.page-cta h2,.portfolio-cta h2,.whyfix-close h2,
.cta-band p,.page-cta p,.portfolio-cta p,.whyfix-close p{color:#fff}
.cta-band .btn,.page-cta .btn,.portfolio-cta .btn,.whyfix-close .btn{
  background:#fff;color:var(--cr-red);border-color:#fff
}

.services-page,.services-grid-section{background:#fff;color:var(--cr-ink)}
.services-grid,.service-grid{gap:18px}
.service-card{overflow:hidden}
.service-card h3{color:var(--cr-ink)}
.service-card .number,.service-card .service-number{color:rgba(239,31,47,.14)}
.service-card a{color:var(--cr-red)}

.portfolio-page,.portfolio-work,.portfolio-capabilities,.portfolio-intro{
  background:#fff;color:var(--cr-ink)
}
.portfolio-work{background:linear-gradient(#fafafa,#fff)}
.portfolio-card h3{color:var(--cr-ink)}
.portfolio-card-category,.portfolio-card-foot a{color:var(--cr-red)}

.single-portfolio,.single-portfolio main,.portfolio-single,.project-single{
  background:#fff;color:var(--cr-ink)
}
.single-portfolio .project-hero,
.single-portfolio .portfolio-detail-hero,
.portfolio-single .project-hero,
.project-single .project-hero{
  background:linear-gradient(90deg,#fff 0%,#fff 43%,rgba(255,255,255,.22) 64%,rgba(255,255,255,0) 100%);
  color:var(--cr-ink)
}
.single-portfolio .project-hero h1,
.single-portfolio .portfolio-detail-hero h1,
.portfolio-single .project-hero h1,
.project-single .project-hero h1{color:var(--cr-ink)}
.single-portfolio .project-hero p,
.single-portfolio .portfolio-detail-hero p{color:var(--cr-copy)}
.single-portfolio .project-hero .eyebrow,
.single-portfolio .project-hero .kicker{color:var(--cr-red)}

.single-portfolio .project-content,
.single-portfolio .project-overview,
.single-portfolio .project-gallery,
.single-portfolio .project-details,
.single-portfolio .delivery-scope,
.portfolio-single .project-content,
.project-single .project-content{
  background:#fff;color:var(--cr-ink)
}
.single-portfolio .project-content p,
.single-portfolio .project-overview p,
.single-portfolio .project-details p,
.single-portfolio .delivery-scope p{color:var(--cr-copy)}
.single-portfolio .project-content h2,
.single-portfolio .project-content h3,
.single-portfolio .project-overview h2,
.single-portfolio .project-gallery h2,
.single-portfolio .project-details h2,
.single-portfolio .delivery-scope h2{color:var(--cr-ink)}
.single-portfolio .project-content h2:after,
.single-portfolio .project-overview h2:after,
.single-portfolio .project-gallery h2:after{background:var(--cr-red)}

.single-portfolio .project-meta,
.single-portfolio .project-facts,
.single-portfolio .project-info,
.single-portfolio .delivery-scope ul{
  background:#fff;color:var(--cr-ink);border:1px solid var(--cr-line);
  box-shadow:0 14px 36px rgba(0,0,0,.06)
}
.single-portfolio .project-meta *,
.single-portfolio .project-facts *,
.single-portfolio .project-info *{color:inherit}
.single-portfolio .project-meta strong,
.single-portfolio .project-facts strong,
.single-portfolio .project-info strong{color:var(--cr-ink)}
.single-portfolio .project-meta i,
.single-portfolio .project-facts i,
.single-portfolio .project-info i{color:var(--cr-red)}
.single-portfolio .project-gallery img{
  border-radius:3px;box-shadow:0 10px 24px rgba(0,0,0,.08)
}

.whyfix-page,.whyfix-statement,.whyfix-pillars,.whyfix-proof{background:#fff;color:var(--cr-ink)}
.whyfix-process{background:var(--cr-soft);color:var(--cr-ink)}
.whyfix-statement p,.whyfix-pillar p,.whyfix-proof p,.whyfix-process p{color:var(--cr-copy)}
.whyfix-pillar,.whyfix-proof-points div,.whyfix-steps article{
  background:#fff;border-color:var(--cr-line);color:var(--cr-ink)
}
.whyfix-signature{
  background:#111;color:#fff
}
.whyfix-signature h2,.whyfix-signature p{color:#fff}

.about-page .content-section,
.government-page .content-section,
.corporate-page .content-section,
.contact-page .content-section,
.about-page section:not([class*="-hero"]),
.government-page section:not([class*="-hero"]):not(.cta-band):not(.page-cta),
.corporate-page section:not([class*="-hero"]):not(.cta-band):not(.page-cta):not(.corp-trust-v9513),
.contact-page section:not([class*="-hero"]){
  background:#fff;color:var(--cr-ink)
}
.about-page section:not([class*="-hero"]) p,
.government-page section:not([class*="-hero"]) p,
.corporate-page section:not([class*="-hero"]):not(.corp-trust-v9513) p,
.contact-page section:not([class*="-hero"]) p{color:var(--cr-copy)}

[class*="-hero"] h1,[class*="-hero"] h2{position:relative;z-index:2}
[class*="-hero"] .hero-copy,[class*="-hero"] .hero-content{position:relative;z-index:2}
[class*="-hero"].dark-photo h1,
[class*="-hero"].dark-photo h2,
[class*="-hero"].dark-photo p{color:#fff}

.site-footer{
  background:var(--cr-ivory);color:var(--cr-ink);
  border-top:1px solid var(--cr-line)
}
.site-footer h3,.site-footer h4,.site-footer strong{color:var(--cr-red)}
.site-footer p,.site-footer li,.site-footer a{color:#363636}
.site-footer a:hover{color:var(--cr-red)}
.site-footer .footer-premium-logo .fix-brand-logo{
  width:285px;height:auto;max-height:none;object-fit:contain
}

@media(max-width:1180px){
  .site-header .fix-brand-premium{min-width:225px}
  .site-header .fix-brand-logo{width:225px;height:68px}
}
@media(max-width:900px){
  .fix-nav{height:84px}
  .site-header .fix-brand-premium{min-width:205px}
  .site-header .fix-brand-logo{width:205px;height:62px}
}
@media(max-width:650px){
  .fix-nav{height:76px}
  .site-header .fix-brand-premium{min-width:178px}
  .site-header .fix-brand-logo{width:178px;height:54px}
}

:root{--fix-red:#ef2334!important;--fix-red2:#ef2334!important;--fix-gold:#ef2334!important;--fix-gold2:#ef2334!important;--fix-gold-soft:#c91625!important;--cr-ink:#171717;--cr-copy:#5f6267;--cr-line:#e3e3e3;--cr-soft:#f7f7f7;--cr-white:#fff}
html,body{background:#fff!important;color:var(--cr-ink)!important}body:before{display:none!important}.fix-widget-rendered,.fix-elementor-page{background:#fff!important}.section-kicker,.eyebrow{color:var(--fix-red)!important}.dark-title,.section-title{color:var(--cr-ink)!important}.dark-title span,.section-title span{color:var(--fix-red)!important}.red-rule{background:var(--fix-red)!important}

.site-header .fix-brand-logo{width:279px!important;height:101px!important;max-width:none!important;max-height:none!important;object-fit:contain!important;object-position:left center!important}.site-header .fix-brand-premium{min-width:279px!important;height:100%!important;overflow:visible!important}.fix-nav{height:108px!important}.footer-premium-logo .fix-brand-logo{width:279px!important;height:auto!important;max-height:none!important}.site-header{background:#0b0b0b!important;border-bottom:2px solid var(--fix-red)!important}.fix-menu a{color:#fff!important}.fix-menu a:hover,.fix-menu a.current{color:#fff!important}.fix-menu a:hover:after,.fix-menu a.current:after{background:var(--fix-red)!important}.fix-cta{background:var(--fix-red)!important;border-color:var(--fix-red)!important;color:#fff!important}

.fix-home,.hero{background:#fff!important;color:var(--cr-ink)!important}.hero:before{inset:0!important;background-image:linear-gradient(90deg,#fff 0%,#fff 35%,rgba(255,255,255,.96) 47%,rgba(255,255,255,.55) 61%,rgba(255,255,255,.08) 77%),url('assets/images/hero.jpg')!important;background-position:center!important;background-size:cover!important;filter:none!important}.hero:after{display:none!important}.hero-copy{position:relative;z-index:3}.hero h1,.hero h2{color:var(--cr-ink)!important;text-shadow:none!important}.hero h1 span,.hero h1 i{color:var(--cr-ink)!important}.hero h1 i,.hero h1 span:nth-child(2){color:var(--fix-red)!important}.hero p{color:var(--cr-copy)!important}.hero .btn:not(.primary){color:var(--cr-ink)!important;border-color:#444!important;background:#fff!important}.usp-bar,.light,.why,.gov,.destination,.testimonials{background:#fff!important;color:var(--cr-ink)!important;border-color:var(--cr-line)!important}.usp{border-color:var(--cr-line)!important}.usp strong,.why-item strong,.gov-f strong,.quote-lead h3{color:var(--cr-ink)!important}.usp span,.why-intro p,.why-item p,.gov-f span,.quote-lead p,.quote{color:var(--cr-copy)!important}.why-features,.why-item,.quote{border-color:var(--cr-line)!important}.why-item{background:#fff!important}.why-image:before,.why-image:after,.gov-image:before,.gov-image:after{display:none!important}.gov-copy{background:#fff!important}.trust{background:#111!important;color:#fff!important}.trust-title,.trust-logo{color:#fff!important;border-color:#333!important}

.about-hero,.services-hero,.govhero,.corphero,.whyfix-hero,.contact-hero,.portfolio-hero{background:#fff!important;color:var(--cr-ink)!important;border-bottom:1px solid var(--cr-line)!important}.about-hero-media,.services-hero-media,.govhero-media,.corphero-media,.whyfix-hero-media,.contact-hero-media,.portfolio-hero-media{inset:0!important;opacity:1!important;filter:none!important;background-position:center!important}.about-hero-media{background-image:linear-gradient(90deg,#fff 0%,#fff 34%,rgba(255,255,255,.96) 47%,rgba(255,255,255,.42) 65%,rgba(255,255,255,.04) 82%),url('assets/images/hero.jpg')!important}.services-hero-media{background:linear-gradient(90deg,#fff 0%,#fff 34%,rgba(255,255,255,.96) 47%,rgba(255,255,255,.42) 65%,rgba(255,255,255,.04) 82%),url('assets/images/featured-conference.jpg') center/cover no-repeat!important}.govhero-media{background-image:linear-gradient(90deg,#fff 0%,#fff 34%,rgba(255,255,255,.96) 47%,rgba(255,255,255,.42) 65%,rgba(255,255,255,.04) 82%),url('assets/images/government.jpg')!important}.corphero-media{background:linear-gradient(90deg,#fff 0%,#fff 34%,rgba(255,255,255,.96) 47%,rgba(255,255,255,.42) 65%,rgba(255,255,255,.04) 82%),url('assets/images/hero.jpg') center/cover no-repeat!important}.whyfix-hero-media{background-image:linear-gradient(90deg,#fff 0%,#fff 34%,rgba(255,255,255,.96) 47%,rgba(255,255,255,.42) 65%,rgba(255,255,255,.04) 82%),url('assets/images/hero.jpg')!important}.contact-hero-media{background-image:linear-gradient(90deg,#fff 0%,#fff 34%,rgba(255,255,255,.96) 47%,rgba(255,255,255,.42) 65%,rgba(255,255,255,.04) 82%),url('assets/images/hero.jpg')!important}.portfolio-hero-media{background:linear-gradient(90deg,#fff 0%,#fff 34%,rgba(255,255,255,.96) 47%,rgba(255,255,255,.42) 65%,rgba(255,255,255,.04) 82%),url('assets/images/government.jpg') center 42%/cover no-repeat!important}.portfolio-hero-media:after,.about-hero:after,.services-hero:after{display:none!important}.about-hero h1,.services-hero h1,.govhero h1,.corphero h1,.whyfix-hero h1,.contact-hero h1,.portfolio-hero h1{color:var(--cr-ink)!important;text-shadow:none!important}.about-hero h1 span,.services-hero h1 span,.govhero h1 span,.corphero h1 span,.whyfix-hero h1 span,.contact-hero h1 span,.portfolio-hero h1 span{color:var(--fix-red)!important}.about-lead,.services-hero-copy>p,.govhero p,.corphero-copy>p,.whyfix-hero p,.contact-hero p,.portfolio-hero p{color:var(--cr-copy)!important}.about-hero-proof,.services-hero-note,.govhero-proof,.corp-proof,.whyfix-promise,.contact-hero-card{background:#fff!important;color:var(--cr-ink)!important;border:1px solid #ddd!important;box-shadow:0 18px 45px rgba(0,0,0,.09)!important;backdrop-filter:none!important}.about-hero-proof strong,.services-hero-note strong,.govhero-proof strong,.corp-proof strong,.whyfix-promise strong,.contact-hero-card strong{color:var(--cr-ink)!important}.about-hero-proof span,.services-hero-note span,.govhero-proof span,.corp-proof span,.whyfix-promise span,.contact-hero-card p{color:var(--cr-copy)!important}

.about-page,.services-page,.government-page,.corporate-page,.whyfix-page,.contact-page{background:#fff!important;color:var(--cr-ink)!important}.about-page section:not(.about-hero):not(.about-cta),.services-page section:not(.services-hero):not(.services-cta),.government-page section:not(.govhero):not(.gov-cta),.corporate-page section:not(.corphero):not(.corp-cta):not(.corp-trust-v9513),.whyfix-page section:not(.whyfix-hero):not(.whyfix-close),.contact-page section:not(.contact-hero):not(.contact-close){background:#fff!important;color:var(--cr-ink)!important;border-color:var(--cr-line)!important}.about-page section p,.services-page section p,.government-page section p,.corporate-page section p,.whyfix-page section p,.contact-page section p{color:var(--cr-copy)!important}.gov-cap,.corp-card,.whyfix-pillar,.contact-pathway,.capability-card,.service-premium-card,.process-step,.choose-card{background:#fff!important;color:var(--cr-ink)!important;border-color:var(--cr-line)!important}.gov-cap h3,.corp-card h3,.whyfix-pillar h3,.contact-pathway h3,.capability-card h3,.service-premium-card h3,.process-step h3,.choose-card h3{color:var(--cr-ink)!important}.gov-cap p,.corp-card p,.whyfix-pillar p,.contact-pathway p,.capability-card p,.service-premium-card p,.process-step p,.choose-card p{color:var(--cr-copy)!important}.gov-intro-copy,.corp-intro-copy,.whyfix-statement-copy{border-color:var(--cr-line)!important}.gov-cap-grid,.corp-card-grid,.whyfix-pillar-grid,.contact-pathway-grid,.process-grid,.gov-steps,.corp-steps,.whyfix-steps,.gov-trust-points,.corp-value-points{border-color:var(--cr-line)!important}.gov-steps article,.corp-steps article,.whyfix-steps article,.gov-trust-points div,.corp-value-points div{background:#fff!important;border-color:var(--cr-line)!important}.gov-steps h3,.corp-steps h3,.whyfix-steps h3,.gov-trust-points strong,.corp-value-points strong{color:var(--cr-ink)!important}

.gov-destination,.corp-destination,.services-enterprise,.whyfix-signature,.contact-close{background:#fff!important;color:var(--cr-ink)!important}.gov-destination-media,.corp-destination-media,.services-enterprise-media,.whyfix-signature-media,.contact-close-bg{filter:none!important;background-position:right center!important}.gov-destination-media{background-image:linear-gradient(90deg,#fff 0%,#fff 36%,rgba(255,255,255,.95) 52%,rgba(255,255,255,.18) 78%),url('assets/images/lombok.jpg')!important}.corp-destination-media{background:linear-gradient(90deg,#fff 0%,#fff 36%,rgba(255,255,255,.95) 52%,rgba(255,255,255,.18) 78%),url('assets/images/corporate-indonesia.jpg') right center/cover no-repeat!important}.services-enterprise-media{background:linear-gradient(90deg,#fff 0%,#fff 36%,rgba(255,255,255,.95) 52%,rgba(255,255,255,.18) 78%),url('assets/images/government.jpg') right center/cover no-repeat!important}.contact-close-bg{background-image:linear-gradient(90deg,#fff 0%,#fff 36%,rgba(255,255,255,.95) 52%,rgba(255,255,255,.18) 78%),url('assets/images/why-fix-execution.jpg')!important}.gov-destination h2,.corp-destination h2,.services-enterprise h2,.whyfix-signature h2,.contact-close h2{color:var(--cr-ink)!important;text-shadow:none!important}.gov-destination h2 span,.corp-destination h2 span,.services-enterprise h2 span,.whyfix-signature h2 span,.contact-close h2 span{color:var(--fix-red)!important}.gov-tags span,.corp-tags span{background:#fff!important;color:var(--cr-ink)!important;border-color:var(--fix-red)!important}

.contact-main,.contact-form-panel,.contact-pathways{background:#fff!important}.contact-form-panel{border:1px solid var(--cr-line)!important;box-shadow:0 20px 50px rgba(0,0,0,.07)!important}.contact-form-head h2,.contact-info .dark-title,.contact-pathways-head .dark-title{color:var(--cr-ink)!important}.fix-contact-form label>span{color:#555!important}.fix-contact-form input,.fix-contact-form select,.fix-contact-form textarea{background:#fafafa!important;color:var(--cr-ink)!important;border-color:#d8d8d8!important}.fix-contact-form ::placeholder{color:#aaa!important}

.portfolio-page,.portfolio-intro,.portfolio-work,.portfolio-capabilities{background:#fff!important;color:var(--cr-ink)!important}.portfolio-work{background:linear-gradient(#fafafa,#fff)!important}.portfolio-intro-copy p,.portfolio-cap-grid p{color:var(--cr-copy)!important}.portfolio-filter{border-color:var(--cr-line)!important}.portfolio-filter button{background:#fff!important;color:#555!important;border-color:#ddd!important}.portfolio-filter button.active,.portfolio-filter button:hover{color:var(--fix-red)!important;border-color:var(--fix-red)!important;background:#fff4f5!important}.portfolio-card{background:#fff!important;border-color:var(--cr-line)!important;box-shadow:0 14px 36px rgba(0,0,0,.06)!important}.portfolio-card h3{color:var(--cr-ink)!important}.portfolio-card-category,.portfolio-card-foot a{color:var(--fix-red)!important}.portfolio-card-foot{color:#777!important;border-color:var(--cr-line)!important}.portfolio-cap-list{border-color:var(--cr-line)!important}.portfolio-cap-list div{background:#fff!important;border-color:var(--cr-line)!important}.portfolio-cap-list strong{color:var(--cr-ink)!important}.portfolio-cap-list b{color:var(--fix-red)!important}

.project-page{background:#fff!important;color:var(--cr-ink)!important}.project-hero{min-height:500px!important;background:#fff!important;color:var(--cr-ink)!important;align-items:center!important;border-bottom:1px solid var(--cr-line)!important}.project-hero:before{filter:none!important;background-image:linear-gradient(90deg,#fff 0%,#fff 37%,rgba(255,255,255,.97) 49%,rgba(255,255,255,.48) 67%,rgba(255,255,255,.04) 84%),var(--project-bg)!important;background-position:center!important;background-size:cover!important}.project-hero:after{display:none!important}.project-hero-inner{padding-top:72px!important;padding-bottom:72px!important}.project-hero-copy{max-width:760px!important}.project-back{color:var(--fix-red)!important}.project-hero h1{color:var(--cr-ink)!important;text-shadow:none!important;font-size:52px!important;max-width:720px!important}.project-hero-meta span{background:#fff!important;color:var(--cr-ink)!important;border:1px solid #ddd!important;box-shadow:0 8px 20px rgba(0,0,0,.04)!important}.project-hero-meta small{color:var(--fix-red)!important}.project-overview{background:#fff!important;color:var(--cr-ink)!important;border-bottom:1px solid var(--cr-line)!important}.project-overview .dark-title{color:var(--cr-ink)!important}.project-overview-copy p{color:var(--cr-copy)!important}.project-overview-copy h3{color:var(--fix-red)!important}.project-service-tags span{background:#fff!important;color:var(--cr-ink)!important;border:1px solid var(--fix-red)!important}.project-gallery{background:#fafafa!important;color:var(--cr-ink)!important;border-top:1px solid var(--cr-line)!important;border-bottom:1px solid var(--cr-line)!important}.project-gallery .section-title{color:var(--cr-ink)!important}.project-gallery-grid figure{background:#fff!important;border:1px solid #ddd!important;box-shadow:0 12px 30px rgba(0,0,0,.07)!important}.project-gallery-grid img{filter:none!important}.project-close{background:var(--fix-red)!important;color:#fff!important;border:0!important}.project-close .section-kicker,.project-close .dark-title,.project-close .dark-title span,.project-close p{color:#fff!important}.project-close .btn{background:#fff!important;color:var(--fix-red)!important;border-color:#fff!important}.project-next{background:#fff!important;border-top:1px solid var(--cr-line)!important}.project-next span{color:#777!important}.project-next strong{color:var(--fix-red)!important}

.about-cta,.services-cta,.gov-cta,.corp-cta,.whyfix-close,.portfolio-cta{background:var(--fix-red)!important;color:#fff!important;border:0!important}.about-cta h2,.services-cta h2,.gov-cta h2,.corp-cta h2,.whyfix-close h2,.portfolio-cta h2,.about-cta p,.services-cta p,.gov-cta p,.corp-cta p,.whyfix-close p,.portfolio-cta p{color:#fff!important}.gov-cta-bg,.corp-cta-bg,.portfolio-cta-bg,.whyfix-close-bg{background:var(--fix-red)!important;opacity:1!important}.site-footer{background:#fff!important;color:var(--cr-ink)!important;border-top:1px solid var(--cr-line)!important}.site-footer h4{color:var(--fix-red)!important}.site-footer p,.site-footer li,.site-footer address,.site-footer a,.footer-bottom{color:#333!important}.newsletter input{background:#fafafa!important;color:#222!important;border-color:#ddd!important}.newsletter button{background:var(--fix-red)!important;color:#fff!important}.footer-bottom{border-color:var(--cr-line)!important}

@media(max-width:1000px){.site-header .fix-brand-logo{width:230px!important;height:auto!important}.site-header .fix-brand-premium{min-width:230px!important}.fix-nav{height:92px!important}}@media(max-width:650px){.site-header .fix-brand-logo{width:190px!important;height:auto!important}.site-header .fix-brand-premium{min-width:190px!important}.fix-nav{height:80px!important}.project-hero h1{font-size:38px!important}.project-hero-meta{gap:8px!important}}

:root{
  --cr-red:#ef2334;
  --cr-red-dark:#d81828;
  --cr-ink:#161616;
  --cr-copy:#575b60;
  --cr-muted:#74777c;
  --cr-line:#e5e2dc;
  --cr-ivory:#fffaf2;
  --cr-ivory-2:#f8f2e8;
  --cr-white:#fff;
}

.site-header{background:#0b0b0b!important;border-bottom:2px solid var(--cr-red)!important}
.fix-nav{height:104px!important}
.site-header .fix-brand-premium{min-width:250px!important;height:100%!important;display:flex!important;align-items:center!important;overflow:visible!important}
.site-header .fix-brand-logo{width:250px!important;height:auto!important;max-width:none!important;max-height:84px!important;object-fit:contain!important;object-position:left center!important;filter:none!important;box-shadow:none!important;background:transparent!important;border:0!important}
.fix-menu .fix-cta,.fix-menu a.fix-cta{background:var(--cr-red)!important;color:#fff!important;border-color:var(--cr-red)!important}
.fix-menu .fix-cta:hover,.fix-menu a.fix-cta:hover{background:var(--cr-red-dark)!important;color:#fff!important;border-color:var(--cr-red-dark)!important}
.fix-menu .fix-cta:hover:after,.fix-menu a.fix-cta:hover:after{display:none!important}

.hero{background:#fff!important;min-height:680px!important;color:var(--cr-ink)!important;overflow:hidden!important}
.hero:before{content:''!important;position:absolute!important;inset:0!important;background:
 linear-gradient(90deg,#fff 0%,#fff 39%,rgba(255,255,255,.98) 49%,rgba(255,255,255,.88) 58%,rgba(255,255,255,.40) 69%,rgba(255,255,255,.05) 82%),
 url('assets/images/hero.jpg') center/cover no-repeat!important;filter:none!important;opacity:1!important}
.hero:after{display:none!important}
.hero-copy{position:relative!important;z-index:3!important;max-width:660px!important;background:transparent!important}
.hero .eyebrow{color:var(--cr-red)!important}
.hero h1,.hero h1 span,.hero h1 i{color:var(--cr-ink)!important;text-shadow:none!important}
.hero h1 i,.hero h1 .accent{color:var(--cr-red)!important}
.hero p{color:var(--cr-copy)!important;text-shadow:none!important}
.hero .btn:not(.primary){background:#fff!important;border-color:#333!important;color:#222!important}

.about-page,.services-page,.government-page,.corporate-page,.portfolio-page,.whyfix-page,.contact-page,.project-page{background:#fff!important;color:var(--cr-ink)!important}
.about-page section:not([class*='hero']):not(.about-cta),
.services-page section:not([class*='hero']):not(.services-cta),
.government-page section:not([class*='hero']):not(.gov-cta),
.corporate-page section:not([class*='hero']):not(.corp-cta):not(.corp-trust-v9513),
.portfolio-page section:not([class*='hero']):not(.portfolio-cta),
.whyfix-page section:not([class*='hero']):not(.whyfix-close),
.contact-page section:not([class*='hero']):not(.contact-close),
.project-page section:not(.project-hero):not(.project-close){background:#fff!important;color:var(--cr-ink)!important;border-color:var(--cr-line)!important}

.about-page .process-step b,.about-page .process-step h3,.about-page .about-story-signoff,
.about-page .choose-card h3,.about-page .fix-letter-card h3{color:var(--cr-ink)!important}
.about-page .process-step>span,.about-page .section-kicker,.about-page .fix-letter-card span,.about-page .choose-card i{color:var(--cr-red)!important}
.about-page .process-step p,.about-page .choose-card p,.about-page .fix-letter-card p{color:var(--cr-copy)!important}
.about-page .process-step{border-color:var(--cr-line)!important;background:#fff!important}
.about-page .process-step b{opacity:.20!important;color:var(--cr-red)!important}

.about-cta,.services-cta,.gov-cta,.corp-cta,.portfolio-cta,.whyfix-close,.project-close,
.cta-band,.page-cta{background:linear-gradient(100deg,var(--cr-red-dark),var(--cr-red))!important;color:#fff!important}
.about-cta *, .services-cta *, .gov-cta *, .corp-cta *, .portfolio-cta *, .whyfix-close *, .project-close *,
.cta-band *, .page-cta *{color:#fff!important;opacity:1!important;text-shadow:none!important}
.about-cta .section-kicker,.services-cta .section-kicker,.gov-cta .section-kicker,.corp-cta .section-kicker,
.portfolio-cta .section-kicker,.whyfix-close .section-kicker,.project-close .section-kicker{color:#fff!important;font-weight:800!important}
.about-cta p,.services-cta p,.gov-cta p,.corp-cta p,.portfolio-cta p,.whyfix-close p,.project-close p{color:#fff!important;font-weight:500!important}

.portfolio-hero{background:#fff!important;color:var(--cr-ink)!important;min-height:510px!important;border-bottom:1px solid var(--cr-line)!important}
.portfolio-hero-media{opacity:1!important;filter:none!important;background:
 linear-gradient(90deg,#fff 0%,#fff 40%,rgba(255,255,255,.98) 50%,rgba(255,255,255,.80) 60%,rgba(255,255,255,.18) 77%),
 url('assets/images/government.jpg') center/cover no-repeat!important}
.portfolio-hero-media:after{display:none!important}
.portfolio-hero-copy{position:relative!important;z-index:3!important;max-width:720px!important}
.portfolio-hero h1,.portfolio-hero h1 span{color:var(--cr-ink)!important;text-shadow:none!important}
.portfolio-hero h1 span:last-child{color:var(--cr-red)!important}
.portfolio-hero p{color:var(--cr-copy)!important}
.portfolio-hero-meta span{background:#fff!important;color:#333!important;border:1px solid #ddd!important}

.project-hero{background:#fff!important;color:var(--cr-ink)!important;min-height:500px!important;border-bottom:1px solid var(--cr-line)!important}
.project-hero:before{background-image:linear-gradient(90deg,#fff 0%,#fff 41%,rgba(255,255,255,.98) 51%,rgba(255,255,255,.77) 61%,rgba(255,255,255,.08) 83%),var(--project-bg)!important;filter:none!important;opacity:1!important}
.project-hero:after{display:none!important}
.project-hero h1{color:var(--cr-ink)!important;text-shadow:none!important}
.project-back,.project-hero .section-kicker{color:var(--cr-red)!important}
.project-hero-meta span{background:#fff!important;color:#333!important;border:1px solid #ddd!important;box-shadow:0 8px 20px rgba(0,0,0,.04)!important}
.project-overview,.project-gallery,.project-next{background:#fff!important;color:var(--cr-ink)!important}
.project-overview p,.project-gallery p,.project-next span{color:var(--cr-copy)!important}
.project-overview .dark-title,.project-gallery .section-title{color:var(--cr-ink)!important}
.project-gallery{background:#fafafa!important}
.project-service-tags span{background:#fff!important;color:#333!important;border-color:var(--cr-red)!important}

.whyfix-hero{background:#fff!important;color:var(--cr-ink)!important;min-height:540px!important;border-bottom:1px solid var(--cr-line)!important}
.whyfix-hero-media{opacity:1!important;filter:none!important;background:
 linear-gradient(90deg,#fff 0%,#fff 39%,rgba(255,255,255,.98) 50%,rgba(255,255,255,.80) 61%,rgba(255,255,255,.12) 80%),
 url('assets/images/why-fix-execution.jpg') right center/cover no-repeat!important}
.whyfix-hero h1,.whyfix-hero h1 span{color:var(--cr-ink)!important;text-shadow:none!important}
.whyfix-hero h1 span:last-child{color:var(--cr-red)!important}
.whyfix-hero p{color:var(--cr-copy)!important}
.whyfix-promise{background:#fff!important;border:1px solid #ddd!important;box-shadow:0 16px 40px rgba(0,0,0,.08)!important}
.whyfix-promise span{color:var(--cr-red)!important}
.whyfix-promise strong{color:var(--cr-ink)!important;border-color:var(--cr-line)!important}

.whyfix-signature{background:var(--cr-ivory)!important;color:var(--cr-ink)!important;border-top:1px solid var(--cr-line)!important;border-bottom:1px solid var(--cr-line)!important}
.whyfix-signature h2,.whyfix-signature h2 span{color:var(--cr-ink)!important;text-shadow:none!important}
.whyfix-signature h2 span:last-child{color:var(--cr-red)!important}
.whyfix-signature p,.whyfix-signature p strong{color:var(--cr-copy)!important}
.whyfix-signature-media{opacity:.18!important;filter:grayscale(.25) brightness(1.65)!important}

.govhero,.corphero,.services-hero,.contact-hero,.about-hero{background:#fff!important;color:var(--cr-ink)!important}
.govhero-media,.corphero-media,.services-hero-media,.contact-hero-media,.about-hero-media{filter:none!important;opacity:1!important}
.govhero h1,.corphero h1,.services-hero h1,.contact-hero h1,.about-hero h1{color:var(--cr-ink)!important;text-shadow:none!important}
.govhero p,.corphero p,.services-hero p,.contact-hero p,.about-hero p{color:var(--cr-copy)!important}

.site-footer{background:linear-gradient(180deg,#fffdf8 0%,#fff8eb 100%)!important;color:var(--cr-ink)!important;border-top:1px solid #eadfce!important}
.site-footer .fix-wrap{padding-top:58px!important}
.site-footer .footer-grid{gap:46px!important}
.site-footer h4{color:var(--cr-red)!important;font-weight:800!important;letter-spacing:.08em!important}
.site-footer p,.site-footer li,.site-footer address,.site-footer a{color:#333!important}
.site-footer a:hover{color:var(--cr-red)!important}
.site-footer .footer-premium-logo .fix-brand-logo{width:270px!important;height:auto!important;max-height:none!important;background:transparent!important;filter:none!important}
.newsletter input{background:#fff!important;color:#222!important;border:1px solid #dfd4c4!important}
.newsletter button{background:var(--cr-red)!important;color:#fff!important}
.footer-bottom{color:#666!important;border-top:1px solid #e9dece!important}

@media(max-width:1000px){
 .site-header .fix-brand-logo{width:220px!important;max-height:72px!important}.site-header .fix-brand-premium{min-width:220px!important}.fix-nav{height:92px!important}
 .hero:before,.portfolio-hero-media,.whyfix-hero-media,.project-hero:before{background-position:center!important}
}
@media(max-width:650px){
 .site-header .fix-brand-logo{width:185px!important;max-height:60px!important}.site-header .fix-brand-premium{min-width:185px!important}.fix-nav{height:78px!important}
}

.site-header .fix-brand-premium{
  min-width:248px!important;
  height:100%!important;
  display:flex!important;
  align-items:center!important;
  overflow:visible!important;
}
.site-header .fix-brand-logo{
  display:block!important;
  width:248px!important;
  height:auto!important;
  max-width:none!important;
  max-height:72px!important;
  object-fit:contain!important;
  object-position:left center!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  filter:none!important;
}
.fix-nav{height:88px!important}

@media(max-width:1100px){
  .site-header .fix-brand-premium{min-width:220px!important}
  .site-header .fix-brand-logo{width:220px!important;max-height:66px!important}
  .fix-nav{height:84px!important}
}
@media(max-width:760px){
  .site-header .fix-brand-premium{min-width:190px!important}
  .site-header .fix-brand-logo{width:190px!important;max-height:58px!important}
  .fix-nav{height:76px!important}
}

.hero{
  position:relative!important;
  min-height:640px!important;
  background:#fff!important;
  color:#171717!important;
  overflow:hidden!important;
  border-bottom:1px solid #e5e2dc!important;
}

.hero:before{
  content:""!important;
  position:absolute!important;
  top:0!important;
  right:0!important;
  bottom:0!important;
  left:auto!important;
  width:55%!important;
  height:100%!important;
  background-image:var(--fix-home-hero)!important;
  background-size:cover!important;
  background-position:center center!important;
  background-repeat:no-repeat!important;
  filter:none!important;
  opacity:1!important;
}

.hero:after{
  content:""!important;
  display:block!important;
  position:absolute!important;
  top:0!important;
  bottom:0!important;
  left:41%!important;
  width:17%!important;
  height:auto!important;
  background:linear-gradient(
    90deg,
    #fff 0%,
    rgba(255,255,255,.98) 22%,
    rgba(255,255,255,.86) 48%,
    rgba(255,255,255,.48) 74%,
    rgba(255,255,255,0) 100%
  )!important;
  pointer-events:none!important;
  z-index:1!important;
}

.hero-inner{
  min-height:640px!important;
  position:relative!important;
  z-index:2!important;
  display:grid!important;
  grid-template-columns:minmax(0,44%) minmax(0,56%)!important;
  align-items:center!important;
}

.hero-copy{
  grid-column:1!important;
  width:auto!important;
  max-width:650px!important;
  padding:72px 46px 68px 0!important;
  position:relative!important;
  z-index:3!important;
}

.hero .eyebrow{
  color:#ef2334!important;
  text-shadow:none!important;
}

.hero h1,
.hero h1 span{
  color:#171717!important;
  text-shadow:none!important;
}

.hero h1 span:nth-child(2){
  color:#ef2334!important;
}

.hero h1 i{
  color:#ef2334!important;
}

.hero h2{
  color:#252525!important;
  text-shadow:none!important;
}

.hero p{
  color:#5b5f64!important;
  text-shadow:none!important;
}

.hero .btn:not(.primary){
  background:#fff!important;
  color:#1c1c1c!important;
  border-color:#2f2f2f!important;
}

.hero .btn:not(.primary):hover{
  background:#f5f5f5!important;
  color:#111!important;
  border-color:#111!important;
}

@media(min-width:1200px){
  .hero:before{
    width:54%!important;
    top:18px!important;
    right:18px!important;
    bottom:18px!important;
    height:auto!important;
    border-radius:2px!important;
    box-shadow:0 18px 46px rgba(0,0,0,.10)!important;
  }
}

@media(max-width:1000px){
  .hero{
    min-height:600px!important;
  }
  .hero-inner{
    min-height:600px!important;
    grid-template-columns:minmax(0,52%) minmax(0,48%)!important;
  }
  .hero:before{
    width:48%!important;
    inset:0 0 0 auto!important;
  }
  .hero:after{
    left:47%!important;
    width:12%!important;
  }
  .hero-copy{
    padding:58px 34px 54px 0!important;
  }
}

@media(max-width:700px){
  .hero{
    min-height:0!important;
    padding:0!important;
  }
  .hero-inner{
    min-height:0!important;
    display:block!important;
    padding-bottom:300px!important;
  }
  .hero-copy{
    width:100%!important;
    max-width:none!important;
    padding:46px 0 42px!important;
  }
  .hero:before{
    top:auto!important;
    left:0!important;
    right:0!important;
    bottom:0!important;
    width:100%!important;
    height:300px!important;
    border-radius:0!important;
    box-shadow:none!important;
    background-position:center!important;
  }
  .hero:after{
    top:auto!important;
    left:0!important;
    right:0!important;
    bottom:250px!important;
    width:100%!important;
    height:55px!important;
    background:linear-gradient(180deg,#fff 0%,rgba(255,255,255,0) 100%)!important;
  }
}

.site-header{
  background:#fff!important;
  border-bottom:2px solid #ef2334!important;
  box-shadow:0 4px 18px rgba(0,0,0,.06)!important;
}

.site-header .fix-brand-premium{
  background:transparent!important;
}
.site-header .fix-brand-logo{
  background:transparent!important;
  filter:none!important;
  box-shadow:none!important;
}

.fix-menu a{
  color:#1c1c1c!important;
  font-weight:700!important;
}
.fix-menu a:hover,
.fix-menu a.current,
.fix-menu .current-menu-item>a{
  color:#ef2334!important;
}
.fix-menu a:hover:after,
.fix-menu a.current:after,
.fix-menu .current-menu-item>a:after{
  background:#ef2334!important;
}

.fix-menu .fix-cta,
.fix-menu a.fix-cta{
  background:#ef2334!important;
  color:#fff!important;
  border-color:#ef2334!important;
}
.fix-menu .fix-cta:hover,
.fix-menu a.fix-cta:hover{
  background:#d81828!important;
  color:#fff!important;
  border-color:#d81828!important;
}
.fix-menu .fix-cta:hover:after,
.fix-menu a.fix-cta:hover:after{
  display:none!important;
}

.fix-menu-toggle{
  background:#fff!important;
  border-color:#ef2334!important;
}
.fix-menu-toggle span{
  background:#1c1c1c!important;
}
@media(max-width:1000px){
  .fix-menu{
    background:rgba(255,255,255,.99)!important;
    border-top:1px solid #e6e6e6!important;
    border-bottom:2px solid #ef2334!important;
    box-shadow:0 16px 28px rgba(0,0,0,.08)!important;
  }
  .fix-menu a{
    color:#1c1c1c!important;
    border-color:#ececec!important;
  }
  .fix-menu a:hover,
  .fix-menu a.current{
    color:#ef2334!important;
    background:#fff5f6!important;
  }
  .fix-menu .fix-cta,
  .fix-menu a.fix-cta{
    background:#ef2334!important;
    color:#fff!important;
  }
}

.site-header{
  background:#fff!important;
  border-bottom:2px solid #ef2334!important;
  box-shadow:0 4px 18px rgba(0,0,0,.05)!important;
}
.fix-nav{
  height:112px!important;
  gap:28px!important;
}
.site-header .fix-brand-premium{
  min-width:305px!important;
  height:100%!important;
  display:flex!important;
  align-items:center!important;
  flex:0 0 305px!important;
  overflow:visible!important;
}
.site-header .fix-brand-logo{
  width:305px!important;
  height:auto!important;
  max-width:none!important;
  max-height:96px!important;
  object-fit:contain!important;
  object-position:left center!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  filter:none!important;
}
.fix-menu{
  align-items:center!important;
}
.fix-menu a{
  color:#1b1b1b!important;
  font-weight:700!important;
}
.fix-menu a:hover,.fix-menu a.current,.fix-menu .current-menu-item>a{
  color:#ef2334!important;
}
.fix-menu .fix-cta,.fix-menu a.fix-cta{
  background:#ef2334!important;
  color:#fff!important;
  border-color:#ef2334!important;
}
.fix-menu .fix-cta:hover,.fix-menu a.fix-cta:hover{
  background:#d81828!important;
  color:#fff!important;
  border-color:#d81828!important;
}

.usp-bar{
  background:#fffaf2!important;
  border-top:1px solid #eee5d8!important;
  border-bottom:1px solid #e5ddd1!important;
  box-shadow:0 8px 24px rgba(0,0,0,.035)!important;
}
.usp-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  max-width:1320px!important;
}
.usp{
  min-height:142px!important;
  display:grid!important;
  grid-template-columns:54px minmax(0,1fr)!important;
  gap:18px!important;
  align-items:start!important;
  padding:31px 28px 28px!important;
  background:transparent!important;
  border-right:1px solid #ded7cc!important;
  border-left:0!important;
}
.usp:first-child{border-left:0!important}
.usp:last-child{border-right:0!important}
.usp-icon{
  width:42px!important;
  height:42px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  color:#ef2334!important;
  font-size:31px!important;
  line-height:1!important;
  font-family:var(--fix-font-display)!important;
}
.usp strong{
  display:block!important;
  margin:1px 0 8px!important;
  color:#151515!important;
  font-size:14px!important;
  line-height:1.25!important;
  font-weight:800!important;
  text-transform:uppercase!important;
  letter-spacing:.015em!important;
}
.usp span{
  display:block!important;
  color:#55595e!important;
  font-size:12px!important;
  line-height:1.65!important;
  margin:0!important;
  max-width:245px!important;
}

@media(max-width:1280px){
  .site-header .fix-brand-premium{min-width:270px!important;flex-basis:270px!important}
  .site-header .fix-brand-logo{width:270px!important;max-height:88px!important}
  .fix-nav{height:104px!important;gap:18px!important}
  .fix-menu a{font-size:11px!important}
  .usp{padding-left:22px!important;padding-right:22px!important}
}
@media(max-width:1000px){
  .site-header .fix-brand-premium{min-width:235px!important;flex-basis:235px!important}
  .site-header .fix-brand-logo{width:235px!important;max-height:78px!important}
  .fix-nav{height:94px!important}
  .usp-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .usp{border-bottom:1px solid #ded7cc!important}
  .usp:nth-child(2){border-right:0!important}
}
@media(max-width:650px){
  .site-header .fix-brand-premium{min-width:195px!important;flex-basis:195px!important}
  .site-header .fix-brand-logo{width:195px!important;max-height:66px!important}
  .fix-nav{height:82px!important}
  .usp-grid{grid-template-columns:1fr!important}
  .usp{border-right:0!important;border-bottom:1px solid #ded7cc!important;min-height:auto!important}
}

:root{
  --cr-red:#ef2334;
  --cr-red-dark:#cf1827;
  --cr-ink:#171717;
  --cr-copy:#555b61;
  --cr-ivory:#faf8f4;
  --cr-line:#e5e1da;
}

.site-header{background:#fff!important;border-bottom:2px solid var(--cr-red)!important;box-shadow:0 4px 18px rgba(0,0,0,.045)!important}
.fix-nav{height:118px!important;gap:28px!important}
.site-header .fix-brand-premium{min-width:320px!important;flex:0 0 320px!important;height:100%!important;display:flex!important;align-items:center!important;overflow:visible!important}
.site-header .fix-brand-logo{width:320px!important;height:auto!important;max-width:none!important;max-height:102px!important;object-fit:contain!important;object-position:left center!important;background:transparent!important;border:0!important;box-shadow:none!important;filter:none!important}
.fix-menu a{color:#1c1c1c!important;font-weight:700!important}
.fix-menu a:hover,.fix-menu a.current,.fix-menu .current-menu-item>a{color:var(--cr-red)!important}
.fix-menu .fix-cta,.fix-menu a.fix-cta{background:var(--cr-red)!important;color:#fff!important;border-color:var(--cr-red)!important}
.fix-menu .fix-cta:hover,.fix-menu a.fix-cta:hover{background:var(--cr-red-dark)!important;color:#fff!important;border-color:var(--cr-red-dark)!important}

a.btn,.btn,button.btn,
.hero .btn,.about-hero .btn,.services-hero .btn,.govhero .btn,.corphero .btn,.portfolio-hero .btn,.whyfix-hero .btn,.contact-hero .btn,.project-hero .btn,
.about-page a.btn,.services-page a.btn,.government-page a.btn,.corporate-page a.btn,.portfolio-page a.btn,.whyfix-page a.btn,.contact-page a.btn,.project-page a.btn{
  background:var(--cr-red)!important;
  color:#fff!important;
  border:1px solid var(--cr-red)!important;
  box-shadow:none!important;
  text-shadow:none!important;
  opacity:1!important;
  font-weight:800!important;
}
a.btn:hover,.btn:hover,button.btn:hover,
.hero .btn:hover,.about-hero .btn:hover,.services-hero .btn:hover,.govhero .btn:hover,.corphero .btn:hover,.portfolio-hero .btn:hover,.whyfix-hero .btn:hover,.contact-hero .btn:hover,.project-hero .btn:hover{
  background:var(--cr-red-dark)!important;
  color:#fff!important;
  border-color:var(--cr-red-dark)!important;
}

.hero .btn:not(.primary),.portfolio-hero .btn,.about-hero .btn,.services-hero .btn,.govhero .btn,.corphero .btn,.whyfix-hero .btn,.contact-hero .btn,.project-hero .btn{background:var(--cr-red)!important;color:#fff!important;border-color:var(--cr-red)!important}

.usp-bar{background:#f8f6f1!important;border-top:1px solid #e5dfd5!important;border-bottom:1px solid #ddd7cd!important;box-shadow:0 8px 24px rgba(0,0,0,.035)!important}
.usp-grid{background:#f8f6f1!important}
.usp{background:#f8f6f1!important;border-right:1px solid #d8d2c8!important;border-left:0!important}
.usp:last-child{border-right:0!important}
.usp-icon{color:var(--cr-red)!important}
.usp strong{color:#171717!important}
.usp span{color:#555b61!important}

.about-cta,.services-cta,.gov-cta,.corp-cta,.portfolio-cta,.whyfix-close,.contact-close{display:none!important}

.global-prefooter-cta{
  position:relative;
  display:block!important;
  background:#111!important;
  color:#fff!important;
  border:0!important;
  overflow:hidden;
}
.global-prefooter-cta:before{
  content:"";
  position:absolute;inset:0;
  background:linear-gradient(90deg,rgba(7,7,7,.97),rgba(12,12,12,.88)),url('assets/images/hero.jpg') center 52%/cover no-repeat;
  opacity:1;
}
.global-prefooter-inner{
  position:relative;z-index:2;
  min-height:150px;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:48px;
  align-items:center;
  padding-top:34px!important;
  padding-bottom:34px!important;
}
.global-prefooter-copy{max-width:900px}
.global-prefooter-kicker{display:block;color:#fff!important;font-size:11px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;margin-bottom:8px}
.global-prefooter-copy h2{margin:0 0 7px;color:#fff!important;font-family:var(--fix-font-display);font-size:30px;line-height:1.12;font-weight:500;text-shadow:none!important}
.global-prefooter-copy p{margin:0;color:#f1f1f1!important;font-size:13px;line-height:1.6;font-weight:500;opacity:1!important;text-shadow:none!important}
.global-prefooter-button{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  min-width:220px;min-height:52px;padding:0 25px;
  background:var(--cr-red)!important;color:#fff!important;border:1px solid var(--cr-red)!important;
  font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.03em;text-decoration:none!important;
  box-shadow:0 8px 22px rgba(239,35,52,.20);
  transition:.2s ease;
}
.global-prefooter-button:hover{background:var(--cr-red-dark)!important;color:#fff!important;border-color:var(--cr-red-dark)!important;transform:translateY(-1px)}

.site-footer{
  display:block!important;
  background:#fff!important;
  color:var(--cr-ink)!important;
  border-top:0!important;
}
.site-footer .fix-wrap{padding-top:52px!important;padding-bottom:22px!important}
.footer-grid{gap:44px!important}
.site-footer .footer-premium-logo .fix-brand-logo{width:285px!important;height:auto!important;max-height:none!important;object-fit:contain!important;background:transparent!important;filter:none!important}
.site-footer h4{color:var(--cr-red)!important;font-weight:800!important;letter-spacing:.08em!important}
.site-footer p,.site-footer li,.site-footer address,.site-footer a{color:#262626!important}
.site-footer a:hover{color:var(--cr-red)!important}
.newsletter input{background:#fff!important;color:#222!important;border:1px solid #d8d8d8!important}
.newsletter button{background:var(--cr-red)!important;color:#fff!important;border:1px solid var(--cr-red)!important}
.newsletter button:hover{background:var(--cr-red-dark)!important;border-color:var(--cr-red-dark)!important}
.footer-bottom{border-top:1px solid #e5e5e5!important;color:#666!important}

@media(max-width:1100px){
  .site-header .fix-brand-premium{min-width:275px!important;flex-basis:275px!important}
  .site-header .fix-brand-logo{width:275px!important;max-height:90px!important}
  .fix-nav{height:106px!important}
}
@media(max-width:1000px){
  .global-prefooter-inner{grid-template-columns:1fr!important;gap:22px!important;padding-top:30px!important;padding-bottom:30px!important}
  .global-prefooter-button{justify-self:start}
  .fix-menu{background:#fff!important}
  .fix-menu a{color:#1c1c1c!important}
}
@media(max-width:650px){
  .site-header .fix-brand-premium{min-width:205px!important;flex-basis:205px!important}
  .site-header .fix-brand-logo{width:205px!important;max-height:70px!important}
  .fix-nav{height:84px!important}
  .global-prefooter-copy h2{font-size:24px!important}
  .global-prefooter-button{min-width:0;width:100%}
}

:root{
  --hero-paper:#f8f9fa;
  --hero-ink:#17202a;
  --hero-copy:#59616a;
  --hero-red:#ef2334;
  --hero-line:#dfe3e7;
}

.hero,
.about-hero,.services-hero,.govhero,.corphero,.portfolio-hero,.whyfix-hero,.contact-hero,.project-hero{
  position:relative!important;
  min-height:600px!important;
  background:var(--hero-paper)!important;
  color:var(--hero-ink)!important;
  overflow:hidden!important;
  border-bottom:1px solid var(--hero-line)!important;
}

.hero-inner,
.about-hero-inner,.services-hero-inner,.govhero-inner,.corphero-inner,.portfolio-hero-inner,.whyfix-hero-inner,.contact-hero-inner,.project-hero-inner{
  position:relative!important;
  z-index:2!important;
  min-height:600px!important;
  display:grid!important;
  grid-template-columns:minmax(0,50%) minmax(0,50%)!important;
  grid-template-rows:auto!important;
  align-items:center!important;
  gap:0!important;
}

.hero-copy,
.about-hero-copy,.services-hero-copy,.govhero-copy,.corphero-copy,.portfolio-hero-copy,.whyfix-hero-copy,.contact-hero-copy,.project-hero-copy{
  grid-column:1!important;
  grid-row:1!important;
  width:auto!important;
  max-width:650px!important;
  padding:74px 64px 74px 0!important;
  margin:0!important;
  position:relative!important;
  z-index:4!important;
  background:transparent!important;
}

.hero:before{
  content:""!important;
  position:absolute!important;
  top:0!important;right:0!important;bottom:0!important;left:auto!important;
  width:50%!important;height:100%!important;
  background-image:var(--fix-home-hero)!important;
  background-size:cover!important;
  background-position:center center!important;
  background-repeat:no-repeat!important;
  filter:none!important;
  opacity:1!important;
  border:0!important;
}
.hero:after{display:none!important}

.about-hero-media,.services-hero-media,.govhero-media,.corphero-media,.portfolio-hero-media,.whyfix-hero-media,.contact-hero-media{
  position:absolute!important;
  top:0!important;right:0!important;bottom:0!important;left:auto!important;
  width:50%!important;height:100%!important;
  background-size:cover!important;
  background-position:center center!important;
  background-repeat:no-repeat!important;
  filter:none!important;
  opacity:1!important;
  z-index:1!important;
  transform:none!important;
}
.about-hero-media:before,.about-hero-media:after,
.services-hero-media:before,.services-hero-media:after,
.govhero-media:before,.govhero-media:after,
.corphero-media:before,.corphero-media:after,
.portfolio-hero-media:before,.portfolio-hero-media:after,
.whyfix-hero-media:before,.whyfix-hero-media:after,
.contact-hero-media:before,.contact-hero-media:after{display:none!important}

.portfolio-hero-media{
  background-image:url('assets/images/government.jpg')!important;
  background-position:center 42%!important;
}

.project-hero:before{
  content:""!important;
  position:absolute!important;
  top:0!important;right:0!important;bottom:0!important;left:auto!important;
  width:50%!important;height:100%!important;
  background-image:var(--project-bg)!important;
  background-size:cover!important;
  background-position:center center!important;
  background-repeat:no-repeat!important;
  filter:none!important;
  opacity:1!important;
}
.project-hero:after{display:none!important}

.about-hero-proof,.services-hero-note,.govhero-proof,.corp-proof,.whyfix-promise,.contact-hero-card{
  grid-column:1!important;
  grid-row:2!important;
  align-self:start!important;
  justify-self:start!important;
  width:min(100%,560px)!important;
  margin:-34px 64px 56px 0!important;
  background:#fff!important;
  color:var(--hero-ink)!important;
  border:1px solid var(--hero-line)!important;
  box-shadow:0 14px 34px rgba(24,30,36,.07)!important;
  backdrop-filter:none!important;
  z-index:4!important;
}

.hero h1,.about-hero h1,.services-hero h1,.govhero h1,.corphero h1,.portfolio-hero h1,.whyfix-hero h1,.contact-hero h1,.project-hero h1{
  color:var(--hero-ink)!important;
  text-transform:none!important;
  text-shadow:none!important;
  font-family:var(--fix-font-display)!important;
  font-weight:400!important;
  letter-spacing:0!important;
}
.hero h1 span,.hero h1 i,
.about-hero h1 span,.services-hero h1 span,.govhero h1 span,.corphero h1 span,.portfolio-hero h1 span,.whyfix-hero h1 span,.contact-hero h1 span{
  color:inherit!important;
}

.hero h1 i{color:var(--hero-red)!important;font-style:normal!important}
.section-kicker,.hero .eyebrow{
  color:var(--hero-red)!important;
  text-transform:uppercase!important;
  letter-spacing:.16em!important;
  font-weight:800!important;
}
.hero h2,.about-hero h2,.services-hero h2,.govhero h2,.corphero h2,.portfolio-hero h2,.whyfix-hero h2,.contact-hero h2{
  color:var(--hero-ink)!important;text-shadow:none!important;text-transform:none!important
}
.hero p,.about-lead,.services-hero-copy>p,.govhero-copy>p,.corphero-copy>p,.portfolio-hero-copy>p,.whyfix-hero-copy>p,.contact-hero-copy>p{
  color:var(--hero-copy)!important;
  text-shadow:none!important;
  line-height:1.75!important;
}

.hero .btn-row,.about-hero .btn-row,.services-hero .btn-row,.govhero .btn-row,.corphero .btn-row{
  display:flex!important;flex-wrap:wrap!important;gap:14px!important
}
.hero .btn.primary,.about-hero .btn.primary,.services-hero .btn.primary,.govhero .btn.primary,.corphero .btn.primary,
.project-hero .btn.primary,.whyfix-hero .btn.primary,.contact-hero .btn.primary{
  background:var(--hero-red)!important;
  color:#fff!important;
  border:1px solid var(--hero-red)!important;
  box-shadow:none!important;
}
.hero .btn.primary:hover,.about-hero .btn.primary:hover,.services-hero .btn.primary:hover,.govhero .btn.primary:hover,.corphero .btn.primary:hover,
.project-hero .btn.primary:hover,.whyfix-hero .btn.primary:hover,.contact-hero .btn.primary:hover{
  background:#cf1827!important;border-color:#cf1827!important;color:#fff!important
}
.hero .btn:not(.primary),.about-hero .btn:not(.primary),.services-hero .btn:not(.primary),.govhero .btn:not(.primary),.corphero .btn:not(.primary),
.portfolio-hero .btn:not(.primary),.whyfix-hero .btn:not(.primary),.contact-hero .btn:not(.primary),.project-hero .btn:not(.primary){
  background:transparent!important;
  color:var(--hero-ink)!important;
  border:1px solid #303840!important;
  box-shadow:none!important;
}
.hero .btn:not(.primary):hover,.about-hero .btn:not(.primary):hover,.services-hero .btn:not(.primary):hover,.govhero .btn:not(.primary):hover,.corphero .btn:not(.primary):hover,
.portfolio-hero .btn:not(.primary):hover,.whyfix-hero .btn:not(.primary):hover,.contact-hero .btn:not(.primary):hover,.project-hero .btn:not(.primary):hover{
  background:#fff!important;color:var(--hero-red)!important;border-color:var(--hero-red)!important
}

.project-hero-meta{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;margin-top:30px!important}
.project-hero-meta span{background:#fff!important;color:var(--hero-ink)!important;border:1px solid var(--hero-line)!important;box-shadow:none!important}
.project-hero-meta small{color:var(--hero-red)!important}

@media(min-width:1001px){
  .hero:before,.about-hero-media,.services-hero-media,.govhero-media,.corphero-media,.portfolio-hero-media,.whyfix-hero-media,.contact-hero-media,.project-hero:before{
    border-left:1px solid var(--hero-line)!important
  }
}

@media(max-width:1000px){
  .hero,.about-hero,.services-hero,.govhero,.corphero,.portfolio-hero,.whyfix-hero,.contact-hero,.project-hero{min-height:0!important}
  .hero-inner,.about-hero-inner,.services-hero-inner,.govhero-inner,.corphero-inner,.portfolio-hero-inner,.whyfix-hero-inner,.contact-hero-inner,.project-hero-inner{
    min-height:0!important;display:block!important;padding-bottom:360px!important
  }
  .hero-copy,.about-hero-copy,.services-hero-copy,.govhero-copy,.corphero-copy,.portfolio-hero-copy,.whyfix-hero-copy,.contact-hero-copy,.project-hero-copy{
    max-width:720px!important;padding:60px 0 48px!important
  }
  .hero:before,.about-hero-media,.services-hero-media,.govhero-media,.corphero-media,.portfolio-hero-media,.whyfix-hero-media,.contact-hero-media,.project-hero:before{
    top:auto!important;left:0!important;right:0!important;bottom:0!important;width:100%!important;height:360px!important;border:0!important
  }
  .about-hero-proof,.services-hero-note,.govhero-proof,.corp-proof,.whyfix-promise,.contact-hero-card{
    width:100%!important;margin:0 0 28px!important
  }
}
@media(max-width:650px){
  .hero-inner,.about-hero-inner,.services-hero-inner,.govhero-inner,.corphero-inner,.portfolio-hero-inner,.whyfix-hero-inner,.contact-hero-inner,.project-hero-inner{padding-bottom:280px!important}
  .hero:before,.about-hero-media,.services-hero-media,.govhero-media,.corphero-media,.portfolio-hero-media,.whyfix-hero-media,.contact-hero-media,.project-hero:before{height:280px!important}
  .hero-copy,.about-hero-copy,.services-hero-copy,.govhero-copy,.corphero-copy,.portfolio-hero-copy,.whyfix-hero-copy,.contact-hero-copy,.project-hero-copy{padding:44px 0 38px!important}
  .project-hero-meta{grid-template-columns:1fr!important}
}

@media (min-width:1001px){
  .hero,.about-hero,.services-hero,.govhero,.corphero,.portfolio-hero,.whyfix-hero,.contact-hero{
    height:calc(100vh - 104px)!important; min-height:560px!important; max-height:900px!important; overflow:hidden!important;
  }
  .hero-inner,.about-hero-inner,.services-hero-inner,.govhero-inner,.corphero-inner,.portfolio-hero-inner,.whyfix-hero-inner,.contact-hero-inner{
    height:100%!important; min-height:0!important; display:grid!important; grid-template-columns:58% 42%!important; align-items:stretch!important;
  }

  .hero:before,.about-hero-media,.services-hero-media,.govhero-media,.corphero-media,.portfolio-hero-media,.whyfix-hero-media,.contact-hero-media{
    left:0!important; right:auto!important; top:0!important; bottom:0!important; width:58%!important; height:100%!important;
    background-size:cover!important; background-repeat:no-repeat!important; border:0!important; filter:none!important;
  }
  .hero:before{background-image:url('assets/images/heroes/home-v900-final.webp')!important;background-position:center 48%!important}
  .about-hero-media{background-image:url('assets/images/heroes/about.webp')!important;background-position:center 48%!important}
  .services-hero-media{background-image:url('assets/images/heroes/services.webp')!important;background-position:center 48%!important}
  .govhero-media{background-image:url('assets/images/heroes/government.webp')!important;background-position:center 48%!important}
  .corphero-media{background-image:url('assets/images/heroes/corporate.webp')!important;background-position:center 48%!important}
  .portfolio-hero-media{background-image:url('assets/images/heroes/portfolio.webp')!important;background-position:center 48%!important}
  .whyfix-hero-media{background-image:url('assets/images/heroes/why-fix.webp')!important;background-position:center 48%!important}
  .contact-hero-media{background-image:url('assets/images/heroes/contact.webp')!important;background-position:center 48%!important}
  .hero-copy,.about-hero-copy,.services-hero-copy,.govhero-copy,.corphero-copy,.portfolio-hero-copy,.whyfix-hero-copy,.contact-hero-copy{
    grid-column:2!important; grid-row:1!important; align-self:center!important; width:auto!important; max-width:none!important;
    padding:clamp(34px,5vh,64px) clamp(34px,4vw,72px)!important; margin:0!important; z-index:4!important;
  }
  .about-hero-proof,.services-hero-note,.govhero-proof,.corp-proof,.whyfix-promise,.contact-hero-card{display:none!important}
  .hero h1,.about-hero h1,.services-hero h1,.govhero h1,.corphero h1,.portfolio-hero h1,.whyfix-hero h1,.contact-hero h1{
    font-size:clamp(38px,3.15vw,58px)!important; line-height:1.02!important; margin-bottom:clamp(16px,2vh,25px)!important;
  }
  .hero h2{font-size:clamp(17px,1.25vw,21px)!important;margin-bottom:14px!important}
  .hero p,.about-lead,.services-hero-copy>p,.govhero-copy>p,.corphero-copy>p,.portfolio-hero-copy>p,.whyfix-hero-copy>p,.contact-hero-copy>p{
    font-size:clamp(12px,.9vw,15px)!important; line-height:1.58!important; margin-bottom:clamp(16px,2.2vh,28px)!important;
  }
  .hero .btn-row,.about-hero .btn-row,.services-hero .btn-row,.govhero .btn-row,.corphero .btn-row,.portfolio-hero .btn-row,.whyfix-hero .btn-row,.contact-hero .btn-row{
    gap:11px!important; position:relative!important; z-index:5!important;
  }
}

@media (min-width:1001px){
  .fix-home-rendered .hero:before,
  .fix-home .hero:before{
    background-image:url('assets/images/heroes/home-v900-final.webp')!important;
    background-position:center 48%!important;
    background-size:cover!important;
    background-repeat:no-repeat!important;
  }
}

.hero-motion-refinement{
  --motion-red:#ef2334;
  --motion-ink:#252a30;
  --motion-muted:#687079;
  --motion-line:#dfe2e6;
  position:relative;
  width:100%;
  max-width:560px;
  margin-top:clamp(14px,2vh,24px);
  padding-top:13px;
  border-top:1px solid var(--motion-line);
  overflow:hidden;
}
.hero-motion-refinement:before{
  content:"";
  position:absolute;
  top:-1px;left:0;
  width:0;height:1px;
  background:linear-gradient(90deg,var(--motion-red),rgba(239,35,52,0));
  box-shadow:0 0 9px rgba(239,35,52,.25);
}
.hero-motion-refinement.motion-active:before{
  animation:motionLineDraw .9s ease forwards;
}
.motion-title{
  margin-bottom:10px;
  color:var(--motion-red);
  font:800 9px/1.3 var(--fix-font-body);
  letter-spacing:.15em;
  text-transform:uppercase;
}

.hero-motion-refinement .motion-point,
.hero-motion-refinement .motion-icon-list span,
.hero-motion-refinement .motion-gov-list span,
.hero-motion-refinement .motion-kpis span,
.hero-motion-refinement .motion-projects span,
.hero-motion-refinement .motion-value-list span,
.hero-motion-refinement .motion-bars span,
.hero-motion-refinement .motion-contact-tags span,
.hero-motion-refinement .motion-v913-list span{
}
.hero-motion-refinement.motion-active .motion-point,
.hero-motion-refinement.motion-active .motion-icon-list span,
.hero-motion-refinement.motion-active .motion-gov-list span,
.hero-motion-refinement.motion-active .motion-kpis span,
.hero-motion-refinement.motion-active .motion-projects span,
.hero-motion-refinement.motion-active .motion-value-list span,
.hero-motion-refinement.motion-active .motion-bars span,
.hero-motion-refinement.motion-active .motion-contact-tags span,
.hero-motion-refinement.motion-active .motion-v913-list span{
  animation:motionReveal .68s cubic-bezier(.2,.72,.25,1) forwards;
}
.hero-motion-refinement.motion-active :is(.motion-point,.motion-icon-list span,.motion-gov-list span,.motion-kpis span,.motion-projects span,.motion-value-list span,.motion-bars span,.motion-contact-tags span,.motion-v913-list span):nth-child(2){animation-delay:.11s}
.hero-motion-refinement.motion-active :is(.motion-point,.motion-icon-list span,.motion-gov-list span,.motion-kpis span,.motion-projects span,.motion-value-list span,.motion-bars span,.motion-contact-tags span,.motion-v913-list span):nth-child(3){animation-delay:.22s}
.hero-motion-refinement.motion-active :is(.motion-point,.motion-icon-list span,.motion-gov-list span,.motion-kpis span,.motion-projects span,.motion-value-list span,.motion-bars span,.motion-contact-tags span,.motion-v913-list span):nth-child(4){animation-delay:.33s}
.hero-motion-refinement.motion-active :is(.motion-contact-tags span):nth-child(5){animation-delay:.44s}
.hero-motion-refinement.motion-active :is(.motion-contact-tags span):nth-child(6){animation-delay:.55s}

@keyframes motionReveal{to{opacity:1;transform:translateY(0)}}

/* V9.10.22 — Canonical HERO side-list motion.
   Home is the source of truth: .68s reveal, .11s top-to-bottom stagger.
   All HERO side lists use the selectors above; no page-specific timing remains. */
@keyframes motionLineDraw{to{width:72%}}

.motion-track{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:7px 16px;
}
.motion-point{
  position:relative;
  display:grid;
  grid-template-columns:35px 1fr;
  align-items:center;
  gap:8px;
  min-height:32px;
}
.motion-point:after{
  content:"";
  position:absolute;
  left:-1px;top:50%;
  width:5px;height:5px;border-radius:50%;
  background:var(--motion-red);
  opacity:.65;
  box-shadow:0 0 0 0 rgba(239,35,52,.22);
}


.motion-point span{
  color:var(--motion-ink);
  font-size:10px;
  font-weight:700;
  line-height:1.25;
}

.motion-value-list{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:7px 18px;
}
.motion-value-list span{
  position:relative;
  padding:8px 0 8px 17px;
  color:var(--motion-ink);
  font:400 16px var(--fix-font-display);
}
.motion-value-list span i{
  position:absolute;left:0;top:50%;
  width:7px;height:1px;background:var(--motion-red);
}
.motion-value-list span:after{
  content:"";position:absolute;inset:2px 0;
  background:linear-gradient(100deg,transparent,rgba(255,255,255,.9),transparent);
  transform:translateX(-115%);
}


.motion-icon-list span{
  display:flex;align-items:center;gap:9px;
  color:var(--motion-ink);
  font-size:11px;font-weight:700;
}
.motion-icon-list i{
  width:28px;height:28px;
  display:grid;place-items:center;
  color:var(--motion-red);
  font-style:normal;font-size:15px;
  border:1px solid rgba(239,35,52,.32);
}


.motion-gov-line i{display:block;width:0;height:100%;background:linear-gradient(90deg,rgba(255,255,255,.1),rgba(255,255,255,.9),rgba(255,255,255,.1))}



.motion-kpis{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:6px;
}
.motion-kpis span{
  padding:7px 6px;
  border:1px solid #e1e4e7;
  background:#fff;
}
.motion-kpis b{
  display:block;
  color:var(--motion-red);
  font:400 18px var(--fix-font-display);
}
.motion-kpis small{
  display:block;
  margin-top:2px;
  color:var(--motion-muted);
  font-size:8px;text-transform:uppercase;letter-spacing:.05em;
}
.motion-case{
  position:relative;
  height:22px;
  margin-top:7px;
  overflow:hidden;
  color:#555d65;
  font-size:9px;
  font-weight:700;
}
.motion-case span{
  position:absolute;left:0;top:3px;
  opacity:0;transform:translateX(8px);
  transition:.45s ease;
}
.motion-case span.is-current{opacity:1;transform:translateX(0)}

.motion-projects{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:7px;
}
.motion-projects span{
  min-height:56px;
  padding:9px;
  border:1px solid #e0e3e6;
  background:#fff;
}
.motion-projects small{
  display:block;color:var(--motion-red);
  font-size:7px;text-transform:uppercase;letter-spacing:.09em;
}
.motion-projects b{
  display:block;margin-top:5px;
  color:#2f353b;
  font:400 12px/1.15 var(--fix-font-display);
}

.motion-bars{display:grid;gap:7px}
.motion-bars span{
  position:relative;
  display:grid;
  grid-template-columns:145px 1fr;
  align-items:center;
  gap:10px;
  color:#40474e;
  font-size:9px;font-weight:700;
}
.motion-bars i{
  height:2px;
  background:#e0e3e6;
  overflow:hidden;
}
.motion-bars i:after{
  content:"";display:block;width:0;height:100%;
  background:linear-gradient(90deg,var(--motion-red),#ff6a76);
}





.motion-contact-tags span{
  padding:5px 8px;
  border:1px solid #e0e3e6;
  background:#fff;
  color:#495159;
  font-size:8px;font-weight:800;
  text-transform:uppercase;letter-spacing:.045em;
}
.motion-contact-line{
  width:0;height:1px;margin-top:9px;
  background:linear-gradient(90deg,var(--motion-red),transparent);
}


@media(max-height:720px) and (min-width:1001px){
  .hero-motion-refinement{transform:scale(.92);transform-origin:left top;margin-bottom:-8px}
  .hero-motion-refinement .motion-title{margin-bottom:6px}
}
@media(max-width:1000px){
  .hero-motion-refinement{
    max-width:720px;
    margin-top:22px;
    margin-bottom:6px;
  }
}
@media(max-width:600px){
  .motion-track,.motion-value-list,.motion-icon-list{grid-template-columns:1fr}
  .motion-kpis{grid-template-columns:repeat(2,1fr)}
  .motion-projects{grid-template-columns:1fr}
  .motion-bars span{grid-template-columns:125px 1fr}
}
@media(prefers-reduced-motion:reduce){
  .hero-motion-refinement *,
  .hero-motion-refinement:before{
    animation:none!important;
    transition:none!important;
  }
  .hero-motion-refinement .motion-point,
  .hero-motion-refinement .motion-icon-list span,
  .hero-motion-refinement .motion-gov-list span,
  .hero-motion-refinement .motion-kpis span,
  .hero-motion-refinement .motion-projects span,
  .hero-motion-refinement .motion-value-list span,
  .hero-motion-refinement .motion-bars span,
  .hero-motion-refinement .motion-contact-tags span{
    opacity:1!important;transform:none!important;
  }
}


/* Legacy HERO motion timing overrides removed in V9.10.22. */

.hero-motion-refinement{
  font-size:11px!important;
  line-height:1.45!important;
}
.hero-motion-refinement .motion-title{
  font-size:10px!important;
  line-height:1.4!important;
}
.hero-motion-refinement .motion-point span,
.hero-motion-refinement .motion-icon-list span,
.hero-motion-refinement .motion-gov-list span,
.hero-motion-refinement .motion-kpis small,
.hero-motion-refinement .motion-projects small,
.hero-motion-refinement .motion-projects b,
.hero-motion-refinement .motion-value-list span,
.hero-motion-refinement .motion-bars span,
.hero-motion-refinement .motion-contact-tags span,
.hero-motion-refinement .motion-case span{
  font-size:11px!important;
  line-height:1.4!important;
}

.motion-timeline{
  overflow:visible!important;
}
.motion-track{
  grid-template-columns:1fr!important;
  gap:5px!important;
}
.motion-point{
  grid-template-columns:44px minmax(0,1fr)!important;
  min-height:29px!important;
  overflow:visible!important;
  align-items:start!important;
}
.motion-point b{
  padding-top:1px!important;
  font-size:16px!important;
  line-height:1.35!important;
}
.motion-point span{
  display:block!important;
  min-width:0!important;
  width:100%!important;
  max-width:none!important;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
  word-break:normal!important;
  overflow-wrap:anywhere!important;
  padding-top:3px!important;
  color:#252a30!important;
  opacity:1!important;
}
.motion-point:after{
  top:11px!important;
}

@media(max-height:720px) and (min-width:1001px){
  .hero-motion-refinement{
    transform:none!important;
    margin-bottom:0!important;
  }
}

.motion-case{
  position:relative!important;
  display:block!important;
  height:30px!important;
  min-height:30px!important;
  overflow:visible!important;
  margin-top:9px!important;
}
.motion-case span{
  position:absolute!important;
  left:0!important;
  top:0!important;
  right:auto!important;
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
  color:#4e565e!important;
  opacity:0!important;
  visibility:hidden!important;
  transform:translateY(5px)!important;
  transition:opacity 1s ease, transform 1s cubic-bezier(.2,.65,.25,1), visibility 0s linear 1s!important;
}
.motion-case span.is-current{
  opacity:1!important;
  visibility:visible!important;
  transform:translateY(0)!important;
  transition:opacity 1s ease, transform 1s cubic-bezier(.2,.65,.25,1), visibility 0s!important;
}

.motion-kpis small{
  font-size:10px!important;
  line-height:1.3!important;
  white-space:normal!important;
}
.motion-kpis b{
  line-height:1.15!important;
}

.hero-motion-refinement.motion-active .motion-point span,
.hero-motion-refinement.motion-active .motion-icon-list span,
.hero-motion-refinement.motion-active .motion-gov-list span,
.hero-motion-refinement.motion-active .motion-kpis span,
.hero-motion-refinement.motion-active .motion-projects span,
.hero-motion-refinement.motion-active .motion-value-list span,
.hero-motion-refinement.motion-active .motion-bars span,
.hero-motion-refinement.motion-active .motion-contact-tags span{
  opacity:1!important;
  visibility:visible!important;
}

.motion-static-trust .motion-track{
  grid-template-columns:1fr!important;
  gap:7px!important;
}

.motion-static-trust .motion-point{
  min-height:31px!important;
  display:grid!important;
  align-items:center!important;
  overflow:visible!important;
}

.motion-static-trust .motion-point-experience{
  grid-template-columns:44px minmax(0,1fr)!important;
}

.motion-static-trust .motion-point-text{
  grid-template-columns:minmax(0,1fr)!important;
  padding-left:11px!important;
}

.motion-static-trust .motion-point-text b{
  display:none!important;
}

.motion-static-trust .motion-point span{
  display:block!important;
  width:100%!important;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
  color:#252a30!important;
  font-size:11px!important;
  line-height:1.45!important;
  font-weight:700!important;
  opacity:1!important;
}

.motion-static-trust .motion-point-text:after{
  left:0!important;
}

.motion-static-trust .motion-point-experience b{
  color:#ef2334!important;
  font-size:16px!important;
  line-height:1.35!important;
  padding-left:11px!important;
}

.motion-static-trust .motion-point{
  animation-fill-mode:forwards!important;
}

.motion-static-trust .motion-point{
  grid-template-columns:minmax(0,1fr)!important;
  padding-left:11px!important;
}
.motion-static-trust .motion-point b{
  display:none!important;
}
.motion-static-trust .motion-point span{
  color:#252a30!important;
  font-size:11px!important;
  line-height:1.45!important;
  font-weight:700!important;
  opacity:1!important;
}

body.page-corporate .hero-motion-refinement .motion-rotator,
body.page-corporate .hero-motion-refinement .motion-caption,
body.page-corporate .hero-motion-refinement .motion-cycle,
body.page-corporate .hero-motion-refinement .motion-subline{
  margin-top:14px!important;
}

body.page-corporate .hero-motion-refinement .motion-track + *,
body.page-corporate .hero-motion-refinement .motion-stats + *,
body.page-corporate .hero-motion-refinement .motion-counters + *{
  margin-top:14px!important;
}

.corporate-motion-spacing .motion-track + *,
.corporate-motion-spacing .motion-stats + *,
.corporate-motion-spacing .motion-counters + *,
.corporate-motion-spacing .motion-rotator,
.corporate-motion-spacing .motion-caption,
.corporate-motion-spacing .motion-cycle,
.corporate-motion-spacing .motion-subline{
  margin-top:14px!important;
}

.corporate-motion-spacing .motion-kpis{
  margin-bottom:22px!important;
}

.corporate-case-banner{
  position:relative!important;
  display:grid!important;
  grid-template-columns:58px minmax(0,1fr)!important;
  grid-template-rows:auto auto!important;
  column-gap:16px!important;
  row-gap:8px!important;
  min-height:92px!important;
  height:auto!important;
  margin-top:18px!important;
  padding:16px 18px 17px!important;
  overflow:visible!important;
  background:#ffffff!important;
  border:1px solid #dfe3e7!important;
  box-shadow:0 10px 28px rgba(20,24,28,.05)!important;
}

.corporate-case-icon{
  grid-column:1!important;
  grid-row:1 / span 2!important;
  align-self:center!important;
  justify-self:start!important;
  width:50px!important;
  height:50px!important;
  border:1.5px solid #ef2334!important;
  border-radius:50%!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:3px!important;
  background:#fff!important;
  box-shadow:0 0 0 0 rgba(239,35,52,.15)!important;
}

.corporate-case-dot{
  display:block!important;
  width:7px!important;
  height:7px!important;
  border-radius:50%!important;
  background:#ef2334!important;
  position:relative!important;
}
.corporate-case-dot:nth-child(1){transform:translateY(4px)!important}
.corporate-case-dot:nth-child(2){transform:translateY(-3px)!important}
.corporate-case-dot:nth-child(3){transform:translateY(4px)!important}

.corporate-case-copy{
  grid-column:2!important;
  grid-row:1!important;
  min-width:0!important;
  position:relative!important;
}

.corporate-case-copy > span{
  position:absolute!important;
  left:0!important;
  top:0!important;
  width:100%!important;
  opacity:0!important;
  visibility:hidden!important;
  transform:translateY(5px)!important;
  color:#252a30!important;
  font:700 14px/1.35 var(--fix-font-body)!important;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
  transition:opacity 1.05s ease,transform 1.05s cubic-bezier(.2,.65,.25,1),visibility 0s linear 1.05s!important;
}

.corporate-case-copy > span.is-current{
  opacity:1!important;
  visibility:visible!important;
  transform:translateY(0)!important;
  transition:opacity 1.05s ease,transform 1.05s cubic-bezier(.2,.65,.25,1),visibility 0s!important;
}

.corporate-case-description{
  margin:25px 0 0!important;
  padding:0!important;
  color:#626970!important;
  font-size:11px!important;
  line-height:1.45!important;
  max-width:390px!important;
}

.corporate-case-dots{
  grid-column:2!important;
  grid-row:2!important;
  display:flex!important;
  gap:6px!important;
  align-items:center!important;
  margin-top:2px!important;
}

.corporate-case-dots i{
  display:block!important;
  width:7px!important;
  height:7px!important;
  border-radius:50%!important;
  background:#a9afb5!important;
  transition:background-color .7s ease,transform .7s ease!important;
}
.corporate-case-dots i.is-current{
  background:#ef2334!important;
  transform:scale(1.12)!important;
}

.corporate-case-banner.motion-case span{
  font-size:14px!important;
  line-height:1.35!important;
}

.corporate-motion-spacing.motion-active .corporate-case-icon{
  animation:corporateIconGlowV912 2.8s ease 1.2s 1!important;
}
@keyframes corporateIconGlowV912{
  0%,100%{box-shadow:0 0 0 rgba(239,35,52,0)}
  50%{box-shadow:0 0 20px rgba(239,35,52,.16)}
}

@media(max-width:650px){
  .corporate-case-banner{
    grid-template-columns:48px minmax(0,1fr)!important;
    padding:14px!important;
  }
  .corporate-case-icon{width:42px!important;height:42px!important}
  .corporate-case-copy > span{font-size:13px!important}
}

.corporate-case-icon{
  position:relative!important;
  overflow:hidden!important;
}

.corporate-case-svg{
  position:absolute!important;
  width:27px!important;
  height:27px!important;
  left:50%!important;
  top:50%!important;
  transform:translate(-50%,-50%) scale(.82)!important;
  fill:none!important;
  stroke:#ef2334!important;
  stroke-width:1.65!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
  opacity:0!important;
  visibility:hidden!important;
  transition:opacity .85s ease,transform .85s cubic-bezier(.2,.65,.25,1),visibility 0s linear .85s!important;
}

.corporate-case-svg[data-case-icon="0"] path,
.corporate-case-svg[data-case-icon="0"] circle,
.corporate-case-svg[data-case-icon="1"] path{
  fill:#ef2334!important;
  stroke:#ef2334!important;
}

.corporate-case-svg[data-case-icon="2"] rect,
.corporate-case-svg[data-case-icon="2"] path{
  fill:none!important;
}

.corporate-case-svg.is-current{
  opacity:1!important;
  visibility:visible!important;
  transform:translate(-50%,-50%) scale(1)!important;
  transition:opacity .85s ease,transform .85s cubic-bezier(.2,.65,.25,1),visibility 0s!important;
}

.corporate-case-icon .corporate-case-dot{
  display:none!important;
}

.about-hero-proof,
.services-hero-note,
.govhero-proof,
.corp-proof,
.whyfix-promise,
.contact-hero-card{
  display:none!important;
}

@media(max-width:1000px){
  .hero,
  .about-hero,
  .services-hero,
  .govhero,
  .corphero,
  .portfolio-hero,
  .whyfix-hero,
  .contact-hero{
    min-height:0!important;
    height:auto!important;
    max-height:none!important;
    overflow:visible!important;
    background:#f7f8fa!important;
  }

  .hero-inner,
  .about-hero-inner,
  .services-hero-inner,
  .govhero-inner,
  .corphero-inner,
  .portfolio-hero-inner,
  .whyfix-hero-inner,
  .contact-hero-inner{
    min-height:0!important;
    height:auto!important;
    display:block!important;
    padding:0 0 clamp(300px,45vw,430px)!important;
    position:relative!important;
  }

  .hero-copy,
  .about-hero-copy,
  .services-hero-copy,
  .govhero-copy,
  .corphero-copy,
  .portfolio-hero-copy,
  .whyfix-hero-copy,
  .contact-hero-copy{
    width:100%!important;
    max-width:760px!important;
    margin:0 auto!important;
    padding:44px max(24px,5vw) 38px!important;
    position:relative!important;
    z-index:5!important;
    color:#252a30!important;
  }

  .hero:before,
  .about-hero-media,
  .services-hero-media,
  .govhero-media,
  .corphero-media,
  .portfolio-hero-media,
  .whyfix-hero-media,
  .contact-hero-media{
    position:absolute!important;
    top:auto!important;
    left:0!important;
    right:0!important;
    bottom:0!important;
    width:100%!important;
    height:clamp(300px,45vw,430px)!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    background-size:cover!important;
    background-repeat:no-repeat!important;
    background-position:center 48%!important;
    filter:none!important;
    opacity:1!important;
    transform:none!important;
  }

  .hero:before{
    background-image:url('assets/images/heroes/home-v900-final.webp')!important;
  }
  .about-hero-media{
    background-image:url('assets/images/heroes/about.webp')!important;
  }
  .services-hero-media{
    background-image:url('assets/images/heroes/services.webp')!important;
  }
  .govhero-media{
    background-image:url('assets/images/heroes/government.webp')!important;
  }
  .corphero-media{
    background-image:url('assets/images/heroes/corporate.webp')!important;
  }
  .portfolio-hero-media{
    background-image:url('assets/images/heroes/portfolio.webp')!important;
  }
  .whyfix-hero-media{
    background-image:url('assets/images/heroes/why-fix.webp')!important;
  }
  .contact-hero-media{
    background-image:url('assets/images/heroes/contact.webp')!important;
  }

  .hero:after,
  .about-hero:after,
  .services-hero:after,
  .govhero:after,
  .corphero:after,
  .portfolio-hero:after,
  .whyfix-hero:after,
  .contact-hero:after{
    display:none!important;
    content:none!important;
  }

  .hero h1,
  .about-hero h1,
  .services-hero h1,
  .govhero h1,
  .corphero h1,
  .portfolio-hero h1,
  .whyfix-hero h1,
  .contact-hero h1{
    color:#20252b!important;
    font-size:clamp(38px,6.4vw,54px)!important;
    line-height:1.04!important;
  }

  .hero p,
  .about-lead,
  .services-hero-copy>p,
  .govhero-copy>p,
  .corphero-copy>p,
  .portfolio-hero-copy>p,
  .whyfix-hero-copy>p,
  .contact-hero-copy>p{
    color:#59616a!important;
    font-size:14px!important;
    line-height:1.6!important;
  }

  .hero .btn-row,
  .about-hero .btn-row,
  .services-hero .btn-row,
  .govhero .btn-row,
  .corphero .btn-row,
  .portfolio-hero .btn-row,
  .whyfix-hero .btn-row,
  .contact-hero .btn-row{
    display:flex!important;
    flex-wrap:wrap!important;
    flex-direction:row!important;
    align-items:center!important;
    gap:10px!important;
    position:relative!important;
    z-index:6!important;
  }

  .hero-motion-refinement{
    display:block!important;
    width:100%!important;
    max-width:720px!important;
    margin:20px 0 0!important;
    overflow:visible!important;
  }

  .motion-track,
  .motion-value-list,
  .motion-icon-list,
  .motion-kpis,
  .motion-projects,
  .motion-bars,
  .motion-contact-tags,
  .corporate-case-banner{
    visibility:visible!important;
  }

  .corporate-case-banner{
    margin-top:18px!important;
  }
}

@media(max-width:650px){
  .hero-inner,
  .about-hero-inner,
  .services-hero-inner,
  .govhero-inner,
  .corphero-inner,
  .portfolio-hero-inner,
  .whyfix-hero-inner,
  .contact-hero-inner{
    padding-bottom:300px!important;
  }

  .hero:before,
  .about-hero-media,
  .services-hero-media,
  .govhero-media,
  .corphero-media,
  .portfolio-hero-media,
  .whyfix-hero-media,
  .contact-hero-media{
    height:300px!important;
    background-position:center 48%!important;
    filter:none!important;
    opacity:1!important;
  }

  .hero-copy,
  .about-hero-copy,
  .services-hero-copy,
  .govhero-copy,
  .corphero-copy,
  .portfolio-hero-copy,
  .whyfix-hero-copy,
  .contact-hero-copy{
    padding:36px 20px 34px!important;
  }

  .hero h1,
  .about-hero h1,
  .services-hero h1,
  .govhero h1,
  .corphero h1,
  .portfolio-hero h1,
  .whyfix-hero h1,
  .contact-hero h1{
    font-size:clamp(34px,10vw,44px)!important;
  }

  .hero .btn-row,
  .about-hero .btn-row,
  .services-hero .btn-row,
  .govhero .btn-row,
  .corphero .btn-row,
  .portfolio-hero .btn-row,
  .whyfix-hero .btn-row,
  .contact-hero .btn-row{
    flex-direction:column!important;
    align-items:stretch!important;
  }

  .hero .btn-row .btn,
  .about-hero .btn-row .btn,
  .services-hero .btn-row .btn,
  .govhero .btn-row .btn,
  .corphero .btn-row .btn,
  .portfolio-hero .btn-row .btn,
  .whyfix-hero .btn-row .btn,
  .contact-hero .btn-row .btn{
    width:100%!important;
    text-align:center!important;
  }

  .motion-kpis{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }

  .motion-projects,
  .motion-track,
  .motion-value-list,
  .motion-icon-list{
    grid-template-columns:1fr!important;
  }

  .corporate-case-banner{
    grid-template-columns:46px minmax(0,1fr)!important;
    padding:13px!important;
  }
}

.fix-home .why{background:#f7f7f7!important;border-top:1px solid #e6e6e6!important;border-bottom:1px solid #e6e6e6!important;overflow:hidden}
.fix-home .why>.fix-wrap{width:100%!important;max-width:none!important;padding-left:clamp(24px,3.2vw,64px)!important;padding-right:0!important}
.fix-home .why-grid{display:grid!important;grid-template-columns:minmax(300px,.82fr) minmax(500px,1.25fr) minmax(360px,.95fr)!important;min-height:600px!important;align-items:stretch!important}
.fix-home .why-intro{padding:72px clamp(34px,4vw,72px) 62px 0!important;align-self:center!important}
.fix-home .why-intro .dark-title{font-size:clamp(34px,3vw,50px)!important;line-height:1.06!important;max-width:440px!important}
.fix-home .why-intro p{max-width:470px!important;font-size:13px!important;line-height:1.72!important}
.fix-home .why-features{display:grid!important;grid-template-columns:1fr 1fr!important;margin:50px 0!important;border-color:#dcdcdc!important;background:#fff!important}
.fix-home .why-item{min-height:166px!important;padding:28px 30px!important;background:#fff!important;border-color:#dcdcdc!important;display:flex!important;flex-direction:column!important;justify-content:center!important}
.fix-home .why-item .ico{font-size:26px!important;margin-bottom:15px!important}
.fix-home .why-item strong{font-size:10px!important;line-height:1.35!important;letter-spacing:.01em!important}
.fix-home .why-item p{font-size:10px!important;line-height:1.6!important;margin-bottom:0!important}
.fix-home .why-image{min-height:600px!important;background-size:cover!important;background-position:center center!important;filter:none!important;position:relative!important}
.fix-home .why-image:before,.fix-home .why-image:after{display:none!important;content:none!important}

.fix-home .why-item strong,.fix-home .why-item p{
  opacity:0;
  transform:translateY(7px);
  transition:opacity .8s cubic-bezier(.22,.61,.36,1),transform .8s cubic-bezier(.22,.61,.36,1);
}
.fix-home .why-item.is-visible strong{opacity:1;transform:none;transition-delay:.16s}
.fix-home .why-item.is-visible p{opacity:1;transform:none;transition-delay:.28s}
.fix-home .why-intro.is-visible .section-kicker,
.fix-home .why-intro.is-visible .dark-title,
.fix-home .why-intro.is-visible p,
.fix-home .why-intro.is-visible .btn{animation:fixWhyTextIn .85s both cubic-bezier(.22,.61,.36,1)}
.fix-home .why-intro.is-visible .dark-title{animation-delay:.08s}
.fix-home .why-intro.is-visible p{animation-delay:.16s}
.fix-home .why-intro.is-visible .btn{animation-delay:.24s}
@keyframes fixWhyTextIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}

@media(max-width:1180px){
  .fix-home .why>.fix-wrap{padding-right:clamp(24px,3.2vw,48px)!important}
  .fix-home .why-grid{grid-template-columns:minmax(280px,.8fr) minmax(460px,1.2fr)!important}
  .fix-home .why-image{grid-column:1/-1!important;min-height:420px!important;background-position:center 48%!important}
}
@media(max-width:800px){
  .fix-home .why>.fix-wrap{padding-left:22px!important;padding-right:22px!important}
  .fix-home .why-grid{grid-template-columns:1fr!important;min-height:0!important}
  .fix-home .why-intro{padding:54px 0 36px!important}
  .fix-home .why-features{grid-template-columns:1fr 1fr!important;margin:0 0 34px!important}
  .fix-home .why-image{grid-column:auto!important;min-height:380px!important}
}
@media(max-width:560px){
  .fix-home .why-features{grid-template-columns:1fr!important}
  .fix-home .why-item{min-height:145px!important;padding:24px!important}
  .fix-home .why-image{min-height:330px!important}
}
@media(prefers-reduced-motion:reduce){
  .fix-home .why-item strong,.fix-home .why-item p{opacity:1!important;transform:none!important;transition:none!important}
  .fix-home .why-intro.is-visible .section-kicker,.fix-home .why-intro.is-visible .dark-title,.fix-home .why-intro.is-visible p,.fix-home .why-intro.is-visible .btn{animation:none!important}
}

.home-services-wide,
.home-featured-wide{
  position:relative;
  background:#fff!important;
  color:#1d2228!important;
  overflow:hidden;
  padding:clamp(64px,6vw,92px) 0!important;
}

.home-services-wide{
  border-top:1px solid #eceef0;
  background:
    radial-gradient(circle at 8% 0%,rgba(239,35,52,.025),transparent 32%),
    linear-gradient(180deg,#fff,#fbfbfb)!important;
}

.home-featured-wide{
  border-top:1px solid #eceef0;
  border-bottom:1px solid #eceef0;
  background:
    radial-gradient(circle at 92% 100%,rgba(239,35,52,.025),transparent 30%),
    #fff!important;
}

.home-wide-wrap{
  width:min(94vw,1680px)!important;
  max-width:none!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

.home-wide-head{
  max-width:760px;
  margin:0 auto 42px!important;
  text-align:center;
}

.home-wide-head .section-title{
  color:#1d2228!important;
  font-size:clamp(30px,2.7vw,42px)!important;
  letter-spacing:.01em;
  margin:0!important;
}

.home-wide-head .section-kicker{
  color:#ef2334!important;
  margin-bottom:9px;
}

.home-wide-head .red-rule{
  width:48px!important;
  height:2px!important;
  margin:14px auto 15px!important;
  background:#ef2334!important;
}

.home-wide-head p{
  margin:0 auto;
  max-width:660px;
  color:#646b73!important;
  font-size:14px;
  line-height:1.7;
}

.home-services-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:clamp(14px,1.5vw,24px)!important;
}

.home-service-card{
  position:relative;
  background:#fff!important;
  border:1px solid #dfe3e6!important;
  box-shadow:0 12px 34px rgba(18,23,28,.055)!important;
  overflow:hidden!important;
  transform:none;
  transition:transform .8s cubic-bezier(.2,.65,.25,1),
             box-shadow .8s ease,
             border-color .8s ease!important;
}

.home-service-card:hover{
  transform:translateY(-5px)!important;
  border-color:#cfd4d8!important;
  box-shadow:0 20px 46px rgba(18,23,28,.085)!important;
}

.home-card-image{
  overflow:hidden;
  background:#eceff1;
}

.home-service-card .home-card-image img{
  display:block;
  width:100%!important;
  height:clamp(190px,15vw,255px)!important;
  object-fit:cover!important;
  object-position:center!important;
  filter:none!important;
  opacity:1!important;
  transform:scale(1.01);
  transition:transform 1.6s cubic-bezier(.2,.65,.25,1)!important;
}

.home-service-card:hover .home-card-image img{
  transform:scale(1.045)!important;
}

.home-service-card .service-icon{
  top:calc(clamp(190px,15vw,255px) - 22px)!important;
  left:22px!important;
  width:44px!important;
  height:44px!important;
  background:#ef2334!important;
  color:#fff!important;
  border:4px solid #fff!important;
  box-shadow:0 5px 16px rgba(239,35,52,.16);
}

.home-service-card .service-body{
  background:#fff!important;
  padding:30px 24px 25px!important;
  min-height:205px!important;
}

.home-service-card h3{
  color:#1f2429!important;
  font-size:14px!important;
  letter-spacing:.04em!important;
  margin:4px 0 10px!important;
}

.home-service-card p{
  color:#626a72!important;
  font-size:12px!important;
  line-height:1.65!important;
  min-height:62px!important;
}

.home-service-card .text-link{
  color:#ef2334!important;
  font-size:10px!important;
  letter-spacing:.04em;
}

.home-featured-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:clamp(14px,1.5vw,24px)!important;
}

.home-project-card{
  position:relative!important;
  background:#fff!important;
  border:1px solid #dfe3e6!important;
  box-shadow:0 12px 34px rgba(18,23,28,.05)!important;
  overflow:hidden!important;
  transition:transform .85s cubic-bezier(.2,.65,.25,1),
             box-shadow .85s ease!important;
}

.home-project-card:hover{
  transform:translateY(-5px)!important;
  box-shadow:0 20px 46px rgba(18,23,28,.085)!important;
}

.home-project-card .home-card-image img{
  display:block!important;
  width:100%!important;
  height:clamp(180px,14vw,240px)!important;
  object-fit:cover!important;
  object-position:center!important;
  filter:none!important;
  opacity:1!important;
  transform:scale(1.01);
  transition:transform 1.7s cubic-bezier(.2,.65,.25,1)!important;
}

.home-project-card:hover .home-card-image img{
  transform:scale(1.045)!important;
}

.home-project-card > div:last-child{
  position:relative!important;
  background:#fff!important;
  padding:23px 23px 25px!important;
  min-height:180px!important;
}

.home-project-number{
  display:block;
  color:#ef2334!important;
  font:700 10px/1 var(--fix-font-body);
  letter-spacing:.13em;
  margin-bottom:11px;
}

.home-project-card h3{
  color:#1f2429!important;
  font-size:13px!important;
  line-height:1.35!important;
  letter-spacing:.025em!important;
  margin:0 0 9px!important;
}

.home-project-card p{
  color:#626a72!important;
  font-size:12px!important;
  line-height:1.6!important;
  min-height:45px;
  margin:0 0 14px!important;
}

.home-project-card .text-link{
  color:#ef2334!important;
  font-size:10px!important;
  font-weight:800;
  text-transform:uppercase;
}

.home-featured-wide .center-btn{
  margin-top:34px!important;
}

.home-featured-wide .center-btn .btn{
  min-width:220px;
}

.home-services-grid .reveal,
.home-featured-grid .reveal{
  transition-duration:1.05s!important;
  transition-timing-function:cubic-bezier(.2,.68,.25,1)!important;
  transform:translateY(12px);
}

.home-services-grid .reveal:nth-child(2),
.home-featured-grid .reveal:nth-child(2){transition-delay:.10s!important}
.home-services-grid .reveal:nth-child(3),
.home-featured-grid .reveal:nth-child(3){transition-delay:.20s!important}
.home-services-grid .reveal:nth-child(4),
.home-featured-grid .reveal:nth-child(4){transition-delay:.30s!important}

@media(max-width:1100px){
  .home-wide-wrap{width:min(92vw,1050px)!important}
  .home-services-grid,
  .home-featured-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .home-service-card .home-card-image img,
  .home-project-card .home-card-image img{
    height:260px!important;
  }
}

@media(max-width:650px){
  .home-services-wide,
  .home-featured-wide{
    padding:58px 0!important;
  }
  .home-wide-wrap{width:calc(100% - 32px)!important}
  .home-wide-head{margin-bottom:30px!important}
  .home-services-grid,
  .home-featured-grid{
    grid-template-columns:1fr!important;
    gap:18px!important;
  }
  .home-service-card .home-card-image img,
  .home-project-card .home-card-image img{
    height:230px!important;
  }
  .home-service-card .service-icon{
    top:208px!important;
  }
  .home-service-card .service-body,
  .home-project-card > div:last-child{
    min-height:0!important;
  }
  .home-service-card p,
  .home-project-card p{
    min-height:0!important;
  }
}

@media(prefers-reduced-motion:reduce){
  .home-services-grid .reveal,
  .home-featured-grid .reveal,
  .home-service-card,
  .home-project-card,
  .home-service-card img,
  .home-project-card img{
    transition:none!important;
    transform:none!important;
  }
}

.home-service-card{
  overflow:visible!important;
}

.home-service-card .home-card-image{
  overflow:hidden!important;
  position:relative!important;
  z-index:1!important;
}

.home-service-card .service-icon{
  display:grid!important;
  place-items:center!important;
  position:absolute!important;
  z-index:8!important;
  left:22px!important;
  top:calc(clamp(190px,15vw,255px) - 22px)!important;
  width:46px!important;
  height:46px!important;
  min-width:46px!important;
  min-height:46px!important;
  border-radius:50%!important;
  background:#ef2334!important;
  color:#fff!important;
  border:4px solid #fff!important;
  box-sizing:border-box!important;
  opacity:1!important;
  visibility:visible!important;
  overflow:hidden!important;
  box-shadow:0 7px 18px rgba(239,35,52,.18)!important;
  font-size:16px!important;
  line-height:1!important;
}

.home-service-card .service-body{
  position:relative!important;
  z-index:2!important;
}

@media(max-width:1100px){
  .home-service-card .service-icon{
    top:238px!important;
  }
}

@media(max-width:650px){
  .home-service-card .service-icon{
    top:208px!important;
  }
}

@media(min-width:1001px){

  .hero-inner,
  .about-hero-inner,
  .services-hero-inner,
  .govhero-inner,
  .corphero-inner,
  .portfolio-hero-inner,
  .whyfix-hero-inner,
  .contact-hero-inner{
    width:100%!important;
    max-width:none!important;
    padding:0!important;
    min-height:clamp(640px,calc(100vh - 94px),810px)!important;
    display:flex!important;
    align-items:stretch!important;
    position:relative!important;
  }

  .hero:before,
  .about-hero-media,
  .services-hero-media,
  .govhero-media,
  .corphero-media,
  .portfolio-hero-media,
  .whyfix-hero-media,
  .contact-hero-media{
    position:absolute!important;
    inset:0 auto 0 0!important;
    width:55%!important;
    height:100%!important;
    background-size:cover!important;
    background-repeat:no-repeat!important;
    background-position:center center!important;
    filter:none!important;
    opacity:1!important;
    transform:none!important;
    box-shadow:none!important;
  }

  .hero:before{
    background-image:var(--fix-home-hero)!important;
  }

  .hero:after,
  .about-hero:after,
  .services-hero:after,
  .govhero:after,
  .corphero:after,
  .portfolio-hero:after,
  .whyfix-hero:after,
  .contact-hero:after{
    content:none!important;
    display:none!important;
  }

  .hero-copy,
  .about-hero-copy,
  .services-hero-copy,
  .govhero-copy,
  .corphero-copy,
  .portfolio-hero-copy,
  .whyfix-hero-copy,
  .contact-hero-copy{
    width:45%!important;
    max-width:none!important;
    min-width:0!important;
    margin:0 0 0 55%!important;
    padding:clamp(58px,5.2vw,90px) clamp(48px,4.6vw,88px)!important;
    align-self:stretch!important;
    display:grid!important;
    grid-template-columns:minmax(0,1.12fr) minmax(240px,.88fr)!important;
    grid-template-rows:auto auto auto auto auto 1fr!important;
    column-gap:clamp(34px,3vw,58px)!important;
    align-content:center!important;
    position:relative!important;
    z-index:5!important;
    background:#f7f8fa!important;
    color:#20252b!important;
    overflow:visible!important;
  }

  .hero-copy>.eyebrow,
  .hero-copy>h1,
  .hero-copy>h2,
  .hero-copy>p,
  .hero-copy>.btn-row,
  .about-hero-copy>.section-kicker,
  .about-hero-copy>h1,
  .about-hero-copy>.about-lead,
  .about-hero-copy>.btn-row,
  .services-hero-copy>.section-kicker,
  .services-hero-copy>h1,
  .services-hero-copy>p,
  .services-hero-copy>.btn-row,
  .govhero-copy>.section-kicker,
  .govhero-copy>h1,
  .govhero-copy>p,
  .govhero-copy>.btn-row,
  .corphero-copy>.section-kicker,
  .corphero-copy>h1,
  .corphero-copy>p,
  .corphero-copy>.btn-row,
  .portfolio-hero-copy>.section-kicker,
  .portfolio-hero-copy>h1,
  .portfolio-hero-copy>p,
  .portfolio-hero-copy>.portfolio-hero-meta,
  .whyfix-hero-copy>.section-kicker,
  .whyfix-hero-copy>h1,
  .whyfix-hero-copy>p,
  .whyfix-hero-copy>.btn-row,
  .contact-hero-copy>.section-kicker,
  .contact-hero-copy>h1,
  .contact-hero-copy>p{
    grid-column:1!important;
    min-width:0!important;
  }

  .hero-copy>.hero-motion-refinement,
  .about-hero-copy>.hero-motion-refinement,
  .services-hero-copy>.hero-motion-refinement,
  .govhero-copy>.hero-motion-refinement,
  .corphero-copy>.hero-motion-refinement,
  .portfolio-hero-copy>.hero-motion-refinement,
  .whyfix-hero-copy>.hero-motion-refinement,
  .contact-hero-copy>.hero-motion-refinement{
    grid-column:2!important;
    grid-row:1 / -1!important;
    align-self:center!important;
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    margin:0!important;
    padding:4px 0 4px clamp(28px,2.2vw,42px)!important;
    border-left:1px solid #d8dde2!important;
    overflow:visible!important;
  }

  .hero-copy h1,
  .about-hero-copy h1,
  .services-hero-copy h1,
  .govhero-copy h1,
  .corphero-copy h1,
  .portfolio-hero-copy h1,
  .whyfix-hero-copy h1,
  .contact-hero-copy h1{
    max-width:100%!important;
    margin-right:0!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
  }

  .hero-copy .btn-row,
  .about-hero-copy .btn-row,
  .services-hero-copy .btn-row,
  .govhero-copy .btn-row,
  .corphero-copy .btn-row,
  .whyfix-hero-copy .btn-row{
    display:flex!important;
    flex-wrap:wrap!important;
    gap:10px!important;
    margin-top:4px!important;
  }

  .hero-copy .btn,
  .about-hero-copy .btn,
  .services-hero-copy .btn,
  .govhero-copy .btn,
  .corphero-copy .btn,
  .whyfix-hero-copy .btn{
    white-space:nowrap!important;
  }

  .hero h1{
    font-size:clamp(46px,3.25vw,66px)!important;
    line-height:.98!important;
  }
  .about-hero h1,
  .services-hero h1,
  .govhero h1,
  .corphero h1,
  .portfolio-hero h1,
  .whyfix-hero h1,
  .contact-hero h1{
    font-size:clamp(42px,3.05vw,61px)!important;
    line-height:1.01!important;
  }

  .hero h2{font-size:clamp(17px,1.2vw,21px)!important}
  .hero p,
  .about-lead,
  .services-hero-copy>p,
  .govhero-copy>p,
  .corphero-copy>p,
  .portfolio-hero-copy>p,
  .whyfix-hero-copy>p,
  .contact-hero-copy>p{
    max-width:560px!important;
    color:#616970!important;
    font-size:13px!important;
    line-height:1.65!important;
  }

  .hero-motion-refinement,
  .hero-motion-refinement *{
    box-sizing:border-box!important;
  }
  .hero-motion-refinement{
    color:#252a30!important;
  }
  .hero-motion-refinement .motion-title{
    color:#ef2334!important;
    font-size:10px!important;
    line-height:1.4!important;
    letter-spacing:.13em!important;
    margin:0 0 18px!important;
    white-space:normal!important;
  }
  .hero-motion-refinement span,
  .hero-motion-refinement small,
  .hero-motion-refinement b,
  .hero-motion-refinement p{
    overflow:visible!important;
    text-overflow:clip!important;
  }

  .motion-static-trust .motion-track{
    gap:8px!important;
  }
  .motion-static-trust .motion-point{
    min-height:32px!important;
  }

  .motion-value-list{
    grid-template-columns:1fr!important;
    gap:10px!important;
  }

  .motion-icon-list{
    grid-template-columns:1fr!important;
    gap:9px!important;
  }

  .motion-gov-list{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:8px!important;
  }

  .motion-kpis{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
  }
  .corporate-case-banner{
    margin-top:18px!important;
    min-width:0!important;
  }
  .corporate-case-copy > span{
    white-space:normal!important;
  }

  .motion-projects{
    grid-template-columns:1fr!important;
    gap:8px!important;
  }

  .motion-v913-list{
    display:grid!important;
    gap:9px!important;
  }
  .motion-v913-list span{
    position:relative;
    display:block;
    padding:11px 12px 11px 24px;
    border:1px solid #e1e4e7;
    background:#fff;
    color:#252a30;
    font-size:11px;
    line-height:1.4;
  }
  .motion-v913-list span:before{
    content:"";
    position:absolute;
    left:10px;
    top:50%;
    width:5px;
    height:5px;
    margin-top:-2.5px;
    border-radius:50%;
    background:#ef2334;
  }
.motion-contact-tags{
    grid-template-columns:1fr 1fr!important;
    gap:7px!important;
  }
}

@media(min-width:1001px) and (max-width:1365px){
  .hero:before,
  .about-hero-media,
  .services-hero-media,
  .govhero-media,
  .corphero-media,
  .portfolio-hero-media,
  .whyfix-hero-media,
  .contact-hero-media{
    width:52%!important;
  }

  .hero-copy,
  .about-hero-copy,
  .services-hero-copy,
  .govhero-copy,
  .corphero-copy,
  .portfolio-hero-copy,
  .whyfix-hero-copy,
  .contact-hero-copy{
    width:48%!important;
    margin-left:52%!important;
    padding:48px 34px!important;
    grid-template-columns:minmax(0,1.05fr) minmax(205px,.95fr)!important;
    column-gap:26px!important;
  }

  .hero-copy>.hero-motion-refinement,
  .about-hero-copy>.hero-motion-refinement,
  .services-hero-copy>.hero-motion-refinement,
  .govhero-copy>.hero-motion-refinement,
  .corphero-copy>.hero-motion-refinement,
  .portfolio-hero-copy>.hero-motion-refinement,
  .whyfix-hero-copy>.hero-motion-refinement,
  .contact-hero-copy>.hero-motion-refinement{
    padding-left:24px!important;
  }

  .hero h1{font-size:clamp(42px,3.65vw,56px)!important}
  .about-hero h1,
  .services-hero h1,
  .govhero h1,
  .corphero h1,
  .portfolio-hero h1,
  .whyfix-hero h1,
  .contact-hero h1{
    font-size:clamp(38px,3.3vw,51px)!important;
  }
}

@media(max-width:1000px){
  .hero-inner,
  .about-hero-inner,
  .services-hero-inner,
  .govhero-inner,
  .corphero-inner,
  .portfolio-hero-inner,
  .whyfix-hero-inner,
  .contact-hero-inner{
    padding:0!important;
    display:block!important;
  }

  .hero:before,
  .about-hero-media,
  .services-hero-media,
  .govhero-media,
  .corphero-media,
  .portfolio-hero-media,
  .whyfix-hero-media,
  .contact-hero-media{
    position:relative!important;
    display:block!important;
    inset:auto!important;
    width:100%!important;
    height:clamp(360px,58vw,540px)!important;
    background-size:cover!important;
    background-position:center center!important;
    filter:none!important;
    opacity:1!important;
  }

  .hero:before{
    content:""!important;
    background-image:var(--fix-home-hero)!important;
  }

  .hero-copy,
  .about-hero-copy,
  .services-hero-copy,
  .govhero-copy,
  .corphero-copy,
  .portfolio-hero-copy,
  .whyfix-hero-copy,
  .contact-hero-copy{
    display:block!important;
    width:100%!important;
    max-width:820px!important;
    margin:0 auto!important;
    padding:44px clamp(28px,6vw,62px) 48px!important;
    background:#f7f8fa!important;
  }

  .hero-copy>.hero-motion-refinement,
  .about-hero-copy>.hero-motion-refinement,
  .services-hero-copy>.hero-motion-refinement,
  .govhero-copy>.hero-motion-refinement,
  .corphero-copy>.hero-motion-refinement,
  .portfolio-hero-copy>.hero-motion-refinement,
  .whyfix-hero-copy>.hero-motion-refinement,
  .contact-hero-copy>.hero-motion-refinement{
    width:100%!important;
    max-width:none!important;
    margin:28px 0 0!important;
    padding:24px 0 0!important;
    border-left:0!important;
    border-top:1px solid #d8dde2!important;
  }

  .motion-v913-list span{
    opacity:1!important;
    transform:none!important;
  }
}

@media(max-width:650px){
  .hero:before,
  .about-hero-media,
  .services-hero-media,
  .govhero-media,
  .corphero-media,
  .portfolio-hero-media,
  .whyfix-hero-media,
  .contact-hero-media{
    height:320px!important;
  }

  .hero-copy,
  .about-hero-copy,
  .services-hero-copy,
  .govhero-copy,
  .corphero-copy,
  .portfolio-hero-copy,
  .whyfix-hero-copy,
  .contact-hero-copy{
    padding:34px 22px 40px!important;
  }

  .hero-copy>.hero-motion-refinement,
  .about-hero-copy>.hero-motion-refinement,
  .services-hero-copy>.hero-motion-refinement,
  .govhero-copy>.hero-motion-refinement,
  .corphero-copy>.hero-motion-refinement,
  .portfolio-hero-copy>.hero-motion-refinement,
  .whyfix-hero-copy>.hero-motion-refinement,
  .contact-hero-copy>.hero-motion-refinement{
    margin-top:24px!important;
    padding-top:22px!important;
  }

  .motion-contact-tags,
  .motion-kpis{
    grid-template-columns:1fr 1fr!important;
  }
}



@media(prefers-reduced-motion:reduce){
  .motion-v913-list span{
    animation:none!important;
    opacity:1!important;
    transform:none!important;
  }
}

@media(min-width:1600px){

  .hero:before,
  .about-hero-media,
  .services-hero-media,
  .govhero-media,
  .corphero-media,
  .portfolio-hero-media,
  .whyfix-hero-media,
  .contact-hero-media{
    width:54%!important;
    filter:none!important;
    opacity:1!important;
    background-size:cover!important;
    background-position:center center!important;
  }

  .hero-copy,
  .about-hero-copy,
  .services-hero-copy,
  .govhero-copy,
  .corphero-copy,
  .portfolio-hero-copy,
  .whyfix-hero-copy,
  .contact-hero-copy{
    width:46%!important;
    margin-left:54%!important;
    padding:clamp(54px,4.2vw,76px) clamp(44px,3.5vw,68px)!important;
    grid-template-columns:minmax(0,1.18fr) minmax(250px,.82fr)!important;
    column-gap:clamp(38px,2.6vw,54px)!important;
    align-content:center!important;
    background:#f7f8fa!important;
  }

  .hero-copy>.hero-motion-refinement,
  .about-hero-copy>.hero-motion-refinement,
  .services-hero-copy>.hero-motion-refinement,
  .govhero-copy>.hero-motion-refinement,
  .corphero-copy>.hero-motion-refinement,
  .portfolio-hero-copy>.hero-motion-refinement,
  .whyfix-hero-copy>.hero-motion-refinement,
  .contact-hero-copy>.hero-motion-refinement{
    grid-column:2!important;
    grid-row:2 / -1!important;
    align-self:center!important;
    margin:0!important;
    padding:4px 0 4px 34px!important;
    border:0!important;
    border-left:2px solid #ef2334!important;
    background:transparent!important;
    box-shadow:none!important;
    min-height:0!important;
    height:auto!important;
    max-height:none!important;
    overflow:visible!important;
  }

  .hero-motion-refinement .motion-title{
    margin:0 0 18px!important;
    color:#ef2334!important;
    font-size:10px!important;
    line-height:1.45!important;
    letter-spacing:.14em!important;
    font-weight:800!important;
    text-transform:uppercase!important;
  }

  .motion-static-trust .motion-track{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:13px!important;
  }

  .motion-static-trust .motion-point{
    position:relative!important;
    display:grid!important;
    grid-template-columns:34px minmax(0,1fr)!important;
    align-items:center!important;
    gap:10px!important;
    min-height:34px!important;
    padding:0!important;
    background:transparent!important;
    border:0!important;
    overflow:visible!important;
  }

  .motion-static-trust .motion-point:before{
    content:""!important;
    display:block!important;
    width:30px!important;
    height:30px!important;
    border:1.5px solid #ef2334!important;
    border-radius:50%!important;
    background:#fff!important;
    box-shadow:0 0 0 0 rgba(239,35,52,.10)!important;
  }

  .motion-static-trust .motion-point:after{
    content:""!important;
    position:absolute!important;
    left:10px!important;
    top:50%!important;
    width:10px!important;
    height:10px!important;
    margin-top:-5px!important;
    border-radius:50%!important;
    background:#ef2334!important;
    opacity:1!important;
    box-shadow:none!important;
  }

  .motion-static-trust .motion-point:nth-child(2):after{
    border-radius:1px!important;
    transform:rotate(45deg)!important;
  }

  .motion-static-trust .motion-point:nth-child(3):after{
    width:12px!important;
    height:7px!important;
    left:9px!important;
    margin-top:-3.5px!important;
    border-radius:6px!important;
  }

  .motion-static-trust .motion-point:nth-child(4):after{
    background:transparent!important;
    border:2px solid #ef2334!important;
    width:10px!important;
    height:10px!important;
    left:8px!important;
    margin-top:-7px!important;
  }

  .motion-static-trust .motion-point span{
    padding:0!important;
    margin:0!important;
    color:#2d3339!important;
    font-size:10.5px!important;
    line-height:1.4!important;
    font-weight:700!important;
    white-space:normal!important;
  }

  .motion-values .motion-value-list{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:12px!important;
  }

  .motion-values .motion-value-list span{
    position:relative!important;
    display:flex!important;
    align-items:center!important;
    min-height:34px!important;
    padding:0 0 0 44px!important;
    border:0!important;
    background:transparent!important;
    color:#2d3339!important;
    font-size:11px!important;
    font-weight:700!important;
    opacity:1!important;
    transform:none!important;
    overflow:visible!important;
  }

  .motion-values .motion-value-list span:before{
    content:""!important;
    position:absolute!important;
    left:0!important;
    top:50%!important;
    width:30px!important;
    height:30px!important;
    margin-top:-15px!important;
    border:1.5px solid #ef2334!important;
    border-radius:50%!important;
    background:#fff!important;
  }

  .motion-values .motion-value-list span:after{
    content:""!important;
    position:absolute!important;
    left:10px!important;
    top:50%!important;
    width:10px!important;
    height:10px!important;
    margin-top:-5px!important;
    background:#ef2334!important;
    border-radius:2px!important;
    opacity:.95!important;
  }

  .motion-values .motion-value-list span i{
    display:none!important;
  }

  .motion-expertise .motion-icon-list{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:12px!important;
  }

  .motion-expertise .motion-icon-list span{
    display:grid!important;
    grid-template-columns:34px minmax(0,1fr)!important;
    align-items:center!important;
    gap:10px!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
    color:#2d3339!important;
    font-size:11px!important;
    font-weight:700!important;
    min-height:34px!important;
    opacity:1!important;
  }

  .motion-expertise .motion-icon-list span i{
    display:grid!important;
    place-items:center!important;
    width:30px!important;
    height:30px!important;
    margin:0!important;
    border:1.5px solid #ef2334!important;
    border-radius:50%!important;
    background:#fff!important;
    color:#ef2334!important;
    font-style:normal!important;
    font-size:13px!important;
  }

  .motion-government .motion-gov-line{
    display:none!important;
  }

  .motion-government .motion-gov-list{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:12px!important;
  }

  .motion-government .motion-gov-list span{
    position:relative!important;
    display:flex!important;
    align-items:center!important;
    min-height:34px!important;
    padding:0 0 0 44px!important;
    background:transparent!important;
    border:0!important;
    color:#2d3339!important;
    font-size:11px!important;
    font-weight:700!important;
    opacity:1!important;
  }

  .motion-government .motion-gov-list span:before{
    content:""!important;
    position:absolute!important;
    left:0!important;
    top:50%!important;
    width:30px!important;
    height:30px!important;
    margin-top:-15px!important;
    border:1.5px solid #ef2334!important;
    border-radius:50%!important;
    background:#fff!important;
  }

  .motion-government .motion-gov-list span:after{
    content:""!important;
    position:absolute!important;
    left:10px!important;
    top:50%!important;
    width:10px!important;
    height:10px!important;
    margin-top:-5px!important;
    border-radius:50%!important;
    background:#ef2334!important;
  }

  .motion-corporate{
    padding-left:34px!important;
  }

  .motion-corporate .motion-kpis{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
    margin:0 0 18px!important;
  }

  .motion-corporate .motion-kpis>span{
    min-height:58px!important;
    padding:10px!important;
    background:#fff!important;
    border:1px solid #dfe3e7!important;
  }

  .motion-corporate .corporate-case-banner{
    width:100%!important;
    margin:16px 0 0!important;
    min-height:96px!important;
    border:1px solid #dfe3e7!important;
    background:#fff!important;
  }

  .motion-portfolio .motion-projects{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:12px!important;
  }

  .motion-portfolio .motion-projects span{
    position:relative!important;
    display:grid!important;
    grid-template-columns:34px minmax(0,1fr)!important;
    grid-template-rows:auto auto!important;
    column-gap:10px!important;
    min-height:38px!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
    opacity:1!important;
  }

  .motion-portfolio .motion-projects span:before{
    content:""!important;
    grid-column:1!important;
    grid-row:1 / span 2!important;
    align-self:center!important;
    width:30px!important;
    height:30px!important;
    border:1.5px solid #ef2334!important;
    border-radius:50%!important;
    background:#fff!important;
  }

  .motion-portfolio .motion-projects span:after{
    content:""!important;
    position:absolute!important;
    left:10px!important;
    top:50%!important;
    width:10px!important;
    height:10px!important;
    margin-top:-5px!important;
    border-radius:2px!important;
    background:#ef2334!important;
  }

  .motion-portfolio .motion-projects small,
  .motion-portfolio .motion-projects b{
    grid-column:2!important;
    margin:0!important;
    color:#2d3339!important;
    white-space:normal!important;
  }

  .motion-v913-strengths .motion-v913-list{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:12px!important;
  }

  .motion-v913-strengths .motion-v913-list span{
    position:relative!important;
    display:flex!important;
    align-items:center!important;
    min-height:34px!important;
    padding:0 0 0 44px!important;
    border:0!important;
    background:transparent!important;
    color:#2d3339!important;
    font-size:11px!important;
    font-weight:700!important;
    opacity:1!important;
    transform:none!important;
  }

  .motion-v913-strengths .motion-v913-list span:before{
    content:""!important;
    position:absolute!important;
    left:0!important;
    top:50%!important;
    width:30px!important;
    height:30px!important;
    margin-top:-15px!important;
    border:1.5px solid #ef2334!important;
    border-radius:50%!important;
    background:#fff!important;
  }

  .motion-v913-strengths .motion-v913-list span:after{
    content:""!important;
    position:absolute!important;
    left:10px!important;
    top:50%!important;
    width:10px!important;
    height:10px!important;
    margin-top:-5px!important;
    border-radius:50%!important;
    background:#ef2334!important;
  }

  .motion-contact .motion-contact-tags{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:10px!important;
  }

  .motion-contact .motion-contact-tags span{
    position:relative!important;
    display:flex!important;
    align-items:center!important;
    min-height:32px!important;
    padding:0 0 0 40px!important;
    border:0!important;
    background:transparent!important;
    color:#2d3339!important;
    font-size:10.5px!important;
    font-weight:700!important;
    opacity:1!important;
  }

  .motion-contact .motion-contact-tags span:before{
    content:""!important;
    position:absolute!important;
    left:0!important;
    top:50%!important;
    width:28px!important;
    height:28px!important;
    margin-top:-14px!important;
    border:1.5px solid #ef2334!important;
    border-radius:50%!important;
    background:#fff!important;
  }

  .motion-contact .motion-contact-tags span:after{
    content:""!important;
    position:absolute!important;
    left:9px!important;
    top:50%!important;
    width:10px!important;
    height:10px!important;
    margin-top:-5px!important;
    border-radius:50%!important;
    background:#ef2334!important;
  }

  .motion-contact .motion-contact-line{
    display:none!important;
  }
}

@media(min-width:1001px) and (max-width:1599px){

  .hero:before,
  .about-hero-media,
  .services-hero-media,
  .govhero-media,
  .corphero-media,
  .portfolio-hero-media,
  .whyfix-hero-media,
  .contact-hero-media{
    width:54%!important;
    filter:none!important;
    opacity:1!important;
  }

  .hero-copy,
  .about-hero-copy,
  .services-hero-copy,
  .govhero-copy,
  .corphero-copy,
  .portfolio-hero-copy,
  .whyfix-hero-copy,
  .contact-hero-copy{
    width:46%!important;
    margin-left:54%!important;
    display:block!important;
    padding:44px clamp(34px,3.6vw,58px)!important;
    background:#f7f8fa!important;
  }

  .hero-copy>.hero-motion-refinement,
  .about-hero-copy>.hero-motion-refinement,
  .services-hero-copy>.hero-motion-refinement,
  .govhero-copy>.hero-motion-refinement,
  .corphero-copy>.hero-motion-refinement,
  .portfolio-hero-copy>.hero-motion-refinement,
  .whyfix-hero-copy>.hero-motion-refinement,
  .contact-hero-copy>.hero-motion-refinement{
    width:100%!important;
    max-width:none!important;
    margin:26px 0 0!important;
    padding:22px 0 0!important;
    border:0!important;
    border-top:2px solid #ef2334!important;
    background:transparent!important;
    box-shadow:none!important;
    overflow:visible!important;
  }

  .hero-motion-refinement .motion-title{
    margin:0 0 14px!important;
  }
}

@media(max-width:1000px){
  .hero-copy>.hero-motion-refinement,
  .about-hero-copy>.hero-motion-refinement,
  .services-hero-copy>.hero-motion-refinement,
  .govhero-copy>.hero-motion-refinement,
  .corphero-copy>.hero-motion-refinement,
  .portfolio-hero-copy>.hero-motion-refinement,
  .whyfix-hero-copy>.hero-motion-refinement,
  .contact-hero-copy>.hero-motion-refinement{
    margin:26px 0 0!important;
    padding:22px 0 0!important;
    border:0!important;
    border-top:2px solid #ef2334!important;
    background:transparent!important;
    box-shadow:none!important;
    overflow:visible!important;
  }

  .hero-motion-refinement .motion-title{
    margin-bottom:14px!important;
  }

  .motion-v913-list span{
    border:0!important;
    background:transparent!important;
  }
}


@media(prefers-reduced-motion:reduce){
  .hero-motion-refinement *,
  .motion-v913-list span{
    animation:none!important;
    transition:none!important;
    opacity:1!important;
    transform:none!important;
  }
}

.hero-motion-refinement.motion-active .corporate-case-copy > span:not(.is-current),
.corporate-case-copy > span:not(.is-current){
  opacity:0!important;
  visibility:hidden!important;
  transform:translateY(5px)!important;
  pointer-events:none!important;
}

.hero-motion-refinement.motion-active .corporate-case-copy > span.is-current,
.corporate-case-copy > span.is-current{
  opacity:1!important;
  visibility:visible!important;
  transform:translateY(0)!important;
  pointer-events:auto!important;
}

.corporate-case-copy{
  min-height:48px!important;
  height:auto!important;
  overflow:visible!important;
}

.corporate-case-copy > span{
  top:0!important;
  left:0!important;
  right:0!important;
  width:100%!important;
  max-width:100%!important;
  font-size:13px!important;
  line-height:1.25!important;
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
}

.corporate-case-description{
  margin-top:34px!important;
  max-width:100%!important;
  font-size:10.5px!important;
  line-height:1.45!important;
}

@media(min-width:1500px){

  .hero:before,
  .about-hero-media,
  .services-hero-media,
  .govhero-media,
  .corphero-media,
  .portfolio-hero-media,
  .whyfix-hero-media,
  .contact-hero-media{
    width:52%!important;
    height:100%!important;
    filter:none!important;
    opacity:1!important;
    background-size:cover!important;
    background-position:center center!important;
  }

  .hero-copy,
  .about-hero-copy,
  .services-hero-copy,
  .govhero-copy,
  .corphero-copy,
  .portfolio-hero-copy,
  .whyfix-hero-copy,
  .contact-hero-copy{
    width:48%!important;
    margin-left:52%!important;
    max-width:none!important;
    padding:clamp(56px,4.2vw,78px) clamp(42px,3.6vw,68px)!important;
    display:grid!important;
    grid-template-columns:minmax(0,1.08fr) minmax(270px,.92fr)!important;
    grid-template-rows:auto auto auto auto auto!important;
    column-gap:clamp(36px,2.6vw,54px)!important;
    row-gap:0!important;
    align-content:center!important;
    background:#f7f8fa!important;
    overflow:visible!important;
  }

  .hero-copy>.eyebrow,
  .hero-copy>h1,
  .hero-copy>h2,
  .hero-copy>p,
  .hero-copy>.btn-row,
  .about-hero-copy>.section-kicker,
  .about-hero-copy>h1,
  .about-hero-copy>.about-lead,
  .about-hero-copy>.btn-row,
  .services-hero-copy>.section-kicker,
  .services-hero-copy>h1,
  .services-hero-copy>p,
  .services-hero-copy>.btn-row,
  .govhero-copy>.section-kicker,
  .govhero-copy>h1,
  .govhero-copy>p,
  .govhero-copy>.btn-row,
  .corphero-copy>.section-kicker,
  .corphero-copy>h1,
  .corphero-copy>p,
  .corphero-copy>.btn-row,
  .portfolio-hero-copy>.section-kicker,
  .portfolio-hero-copy>h1,
  .portfolio-hero-copy>p,
  .portfolio-hero-copy>.portfolio-hero-meta,
  .whyfix-hero-copy>.section-kicker,
  .whyfix-hero-copy>h1,
  .whyfix-hero-copy>p,
  .whyfix-hero-copy>.btn-row,
  .contact-hero-copy>.section-kicker,
  .contact-hero-copy>h1,
  .contact-hero-copy>p{
    grid-column:1!important;
    min-width:0!important;
  }

  .hero-copy>.eyebrow,
  .about-hero-copy>.section-kicker,
  .services-hero-copy>.section-kicker,
  .govhero-copy>.section-kicker,
  .corphero-copy>.section-kicker,
  .portfolio-hero-copy>.section-kicker,
  .whyfix-hero-copy>.section-kicker,
  .contact-hero-copy>.section-kicker{
    grid-row:1!important;
  }

  .hero-copy>h1,
  .about-hero-copy>h1,
  .services-hero-copy>h1,
  .govhero-copy>h1,
  .corphero-copy>h1,
  .portfolio-hero-copy>h1,
  .whyfix-hero-copy>h1,
  .contact-hero-copy>h1{
    grid-row:2!important;
  }

  .hero-copy>h2,
  .about-hero-copy>.about-lead,
  .services-hero-copy>p,
  .govhero-copy>p,
  .corphero-copy>p,
  .portfolio-hero-copy>p,
  .whyfix-hero-copy>p,
  .contact-hero-copy>p{
    grid-row:3!important;
  }

  .hero-copy>p{
    grid-row:4!important;
  }

  .hero-copy>.btn-row,
  .about-hero-copy>.btn-row,
  .services-hero-copy>.btn-row,
  .govhero-copy>.btn-row,
  .corphero-copy>.btn-row,
  .whyfix-hero-copy>.btn-row{
    grid-row:5!important;
  }

  .hero-copy>.hero-motion-refinement,
  .about-hero-copy>.hero-motion-refinement,
  .services-hero-copy>.hero-motion-refinement,
  .govhero-copy>.hero-motion-refinement,
  .corphero-copy>.hero-motion-refinement,
  .portfolio-hero-copy>.hero-motion-refinement,
  .whyfix-hero-copy>.hero-motion-refinement,
  .contact-hero-copy>.hero-motion-refinement{
    grid-column:2!important;
    grid-row:2 / span 4!important;
    align-self:start!important;
    justify-self:stretch!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    min-height:0!important;
    height:auto!important;
    margin:0!important;
    padding:2px 0 0 34px!important;
    border:0!important;
    border-left:2px solid #ef2334!important;
    border-top:0!important;
    background:transparent!important;
    box-shadow:none!important;
    overflow:visible!important;
    transform:none!important;
  }

  .hero-motion-refinement,
  .motion-corporate,
  .corporate-motion-spacing{
    top:auto!important;
    bottom:auto!important;
    left:auto!important;
    right:auto!important;
  }

  .hero-motion-refinement .motion-title{
    display:block!important;
    margin:0 0 18px!important;
    padding:0!important;
    color:#ef2334!important;
    font-size:10px!important;
    line-height:1.4!important;
    letter-spacing:.14em!important;
    font-weight:800!important;
    text-transform:uppercase!important;
  }

  .hero h1{
    font-size:clamp(44px,3vw,61px)!important;
    line-height:1!important;
  }

  .about-hero h1,
  .services-hero h1,
  .govhero h1,
  .corphero h1,
  .portfolio-hero h1,
  .whyfix-hero h1,
  .contact-hero h1{
    font-size:clamp(40px,2.75vw,56px)!important;
    line-height:1.02!important;
  }

  .hero-copy p,
  .about-hero-copy p,
  .services-hero-copy p,
  .govhero-copy p,
  .corphero-copy p,
  .portfolio-hero-copy p,
  .whyfix-hero-copy p,
  .contact-hero-copy p{
    max-width:100%!important;
  }

  .motion-corporate{
    padding:2px 0 0 34px!important;
  }

  .motion-corporate .motion-title{
    margin-bottom:18px!important;
  }

  .motion-corporate .motion-kpis{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
    width:100%!important;
    margin:0 0 14px!important;
  }

  .motion-corporate .motion-kpis>span{
    position:relative!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    min-width:0!important;
    min-height:60px!important;
    padding:10px 11px!important;
    background:#fff!important;
    border:1px solid #dfe3e7!important;
    opacity:1!important;
    visibility:visible!important;
  }

  .motion-corporate .motion-kpis b{
    display:block!important;
    font-size:18px!important;
    line-height:1.05!important;
  }

  .motion-corporate .motion-kpis small{
    display:block!important;
    margin-top:3px!important;
    font-size:9.5px!important;
    line-height:1.2!important;
  }

  .motion-corporate .corporate-case-banner{
    position:relative!important;
    display:grid!important;
    grid-template-columns:50px minmax(0,1fr)!important;
    grid-template-rows:auto auto!important;
    column-gap:14px!important;
    row-gap:7px!important;
    width:100%!important;
    min-width:0!important;
    min-height:116px!important;
    height:auto!important;
    margin:0!important;
    padding:15px!important;
    overflow:hidden!important;
    background:#fff!important;
    border:1px solid #dfe3e7!important;
    box-shadow:0 9px 24px rgba(20,24,28,.045)!important;
  }

  .motion-corporate .corporate-case-icon{
    grid-column:1!important;
    grid-row:1 / span 2!important;
    align-self:center!important;
    width:46px!important;
    height:46px!important;
  }

  .motion-corporate .corporate-case-copy{
    grid-column:2!important;
    grid-row:1!important;
    position:relative!important;
    min-width:0!important;
    min-height:76px!important;
    padding:0!important;
  }

  .motion-corporate .corporate-case-copy > span{
    position:absolute!important;
    inset:0 0 auto 0!important;
    width:100%!important;
    margin:0!important;
    padding:0!important;
    font-size:12px!important;
    line-height:1.25!important;
    white-space:normal!important;
    overflow:visible!important;
    text-overflow:clip!important;
  }

  .motion-corporate .corporate-case-description{
    display:block!important;
    margin:28px 0 0!important;
    padding:0!important;
    color:#626970!important;
    font-size:9.7px!important;
    line-height:1.42!important;
  }

  .motion-corporate .corporate-case-dots{
    grid-column:2!important;
    grid-row:2!important;
    margin:0!important;
    padding:0!important;
  }

  .motion-static-trust .motion-point,
  .motion-values .motion-value-list span,
  .motion-expertise .motion-icon-list span,
  .motion-government .motion-gov-list span,
  .motion-v913-strengths .motion-v913-list span,
  .motion-contact .motion-contact-tags span{
    margin:0!important;
  }
}

@media(min-width:1001px) and (max-width:1499px){

  .hero:before,
  .about-hero-media,
  .services-hero-media,
  .govhero-media,
  .corphero-media,
  .portfolio-hero-media,
  .whyfix-hero-media,
  .contact-hero-media{
    width:52%!important;
  }

  .hero-copy,
  .about-hero-copy,
  .services-hero-copy,
  .govhero-copy,
  .corphero-copy,
  .portfolio-hero-copy,
  .whyfix-hero-copy,
  .contact-hero-copy{
    width:48%!important;
    margin-left:52%!important;
    display:block!important;
    padding:42px clamp(32px,3.5vw,54px)!important;
  }

  .hero-copy>.hero-motion-refinement,
  .about-hero-copy>.hero-motion-refinement,
  .services-hero-copy>.hero-motion-refinement,
  .govhero-copy>.hero-motion-refinement,
  .corphero-copy>.hero-motion-refinement,
  .portfolio-hero-copy>.hero-motion-refinement,
  .whyfix-hero-copy>.hero-motion-refinement,
  .contact-hero-copy>.hero-motion-refinement{
    display:block!important;
    width:100%!important;
    margin:26px 0 0!important;
    padding:22px 0 0!important;
    border:0!important;
    border-top:2px solid #ef2334!important;
    background:transparent!important;
    overflow:visible!important;
  }

  .motion-corporate .corporate-case-banner{
    overflow:hidden!important;
  }

  .motion-corporate .corporate-case-copy > span:not(.is-current){
    opacity:0!important;
    visibility:hidden!important;
  }
  .motion-corporate .corporate-case-copy > span.is-current{
    opacity:1!important;
    visibility:visible!important;
  }
}

@media(max-width:1000px){
  .corporate-case-copy > span:not(.is-current){
    opacity:0!important;
    visibility:hidden!important;
  }
  .corporate-case-copy > span.is-current{
    opacity:1!important;
    visibility:visible!important;
  }

  .corporate-case-banner{
    overflow:hidden!important;
  }
}

.hero-motion-refinement.motion-active .corporate-case-copy > span{
  opacity:0!important;
  visibility:hidden!important;
}
.hero-motion-refinement.motion-active .corporate-case-copy > span.is-current{
  opacity:1!important;
  visibility:visible!important;
}

.motion-values .motion-value-list .motion-value-row{
  position:relative!important;
  display:grid!important;
  grid-template-columns:34px minmax(0,1fr)!important;
  align-items:center!important;
  gap:10px!important;
  min-height:38px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  overflow:visible!important;
}
.motion-values .motion-value-list .motion-value-row:before,
.motion-values .motion-value-list .motion-value-row:after{
  content:none!important;
  display:none!important;
}
.motion-values .motion-value-list .motion-value-row > b{
  display:block!important;
  margin:0!important;
  padding:0!important;
  color:#2d3339!important;
  font:700 11px/1.35 var(--fix-font-display)!important;
}
.motion-values .motion-value-list .motion-value-icon{
  position:relative!important;
  left:auto!important;
  top:auto!important;
  display:grid!important;
  place-items:center!important;
  width:30px!important;
  height:30px!important;
  margin:0!important;
  border:1.5px solid #ef2334!important;
  border-radius:50%!important;
  background:#fff!important;
  color:#ef2334!important;
}
.motion-values .motion-value-list .motion-value-icon svg{
  display:block!important;
  width:16px!important;
  height:16px!important;
  overflow:visible!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.65!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
.motion-values .motion-value-list .motion-value-icon svg circle,
.motion-values .motion-value-list .motion-value-icon svg rect,
.motion-values .motion-value-list .motion-value-icon svg path{
  vector-effect:non-scaling-stroke;
}

.hero-motion-refinement.motion-active .motion-value-row .motion-value-icon,
.hero-motion-refinement.motion-active .motion-value-row .motion-value-icon svg{
  opacity:1!important;
  visibility:visible!important;
}

.hero-motion-refinement:before,
.hero-motion-refinement:after{
  content:none!important;
  display:none!important;
}
@media(min-width:1001px) and (max-width:1499px){
  .hero-copy>.hero-motion-refinement,
  .about-hero-copy>.hero-motion-refinement,
  .services-hero-copy>.hero-motion-refinement,
  .govhero-copy>.hero-motion-refinement,
  .corphero-copy>.hero-motion-refinement,
  .portfolio-hero-copy>.hero-motion-refinement,
  .whyfix-hero-copy>.hero-motion-refinement,
  .contact-hero-copy>.hero-motion-refinement{
    border-top:0!important;
    padding-top:0!important;
  }
}

.trust-strip{
  position:relative!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  background:#fff!important;
  border-top:2px solid #ef2334!important;
  border-bottom:1px solid #e8e8e8!important;
  overflow:hidden!important;
}
.trust-strip .container{
  width:min(100% - 64px, 1320px)!important;
  max-width:1320px!important;
  margin:0 auto!important;
  padding:28px 0 30px!important;
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  align-items:stretch!important;
  gap:0!important;
}
.trust-strip .trust-item{
  position:relative!important;
  min-width:0!important;
  min-height:92px!important;
  padding:4px 28px!important;
  display:grid!important;
  grid-template-columns:58px minmax(0,1fr)!important;
  align-items:center!important;
  column-gap:16px!important;
  background:transparent!important;
  border:0!important;
}
.trust-strip .trust-item + .trust-item{
  border-left:1px solid #e4e4e4!important;
}
.trust-strip .trust-icon{
  display:grid!important;
  place-items:center!important;
  width:54px!important;
  height:54px!important;
  margin:0!important;
  border:1.5px solid #ef2334!important;
  border-radius:50%!important;
  background:#fff!important;
  color:#ef2334!important;
  font-size:20px!important;
  line-height:1!important;
}
.trust-strip .trust-item h3,
.trust-strip .trust-item strong{
  margin:0 0 7px!important;
  color:#171b20!important;
  font-size:13px!important;
  line-height:1.18!important;
  letter-spacing:.01em!important;
  font-weight:800!important;
  text-transform:uppercase!important;
}
.trust-strip .trust-item p{
  margin:0!important;
  max-width:210px!important;
  color:#50575e!important;
  font-size:11px!important;
  line-height:1.55!important;
}
.trust-strip .trust-item{
  opacity:0;
  transform:translateY(10px);
  animation:capabilityRibbonReveal .7s cubic-bezier(.2,.7,.2,1) forwards;
}
.trust-strip .trust-item:nth-child(2){animation-delay:.10s}
.trust-strip .trust-item:nth-child(3){animation-delay:.20s}
.trust-strip .trust-item:nth-child(4){animation-delay:.30s}
@keyframes capabilityRibbonReveal{
  to{opacity:1;transform:translateY(0)}
}

@media(max-width:1000px){
  .trust-strip .container{
    width:min(100% - 36px, 760px)!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    padding:22px 0 24px!important;
  }
  .trust-strip .trust-item{
    padding:18px 20px!important;
    border-left:0!important;
    border-bottom:1px solid #e8e8e8!important;
  }
  .trust-strip .trust-item:nth-child(even){
    border-left:1px solid #e8e8e8!important;
  }
}
@media(max-width:620px){
  .trust-strip .container{
    width:min(100% - 28px, 520px)!important;
    grid-template-columns:1fr!important;
  }
  .trust-strip .trust-item,
  .trust-strip .trust-item:nth-child(even){
    grid-template-columns:48px minmax(0,1fr)!important;
    padding:16px 4px!important;
    border-left:0!important;
    border-bottom:1px solid #e8e8e8!important;
  }
  .trust-strip .trust-item:last-child{
    border-bottom:0!important;
  }
  .trust-strip .trust-icon{
    width:42px!important;
    height:42px!important;
    font-size:17px!important;
  }
}
@media(prefers-reduced-motion:reduce){
  .trust-strip .trust-item{
    opacity:1!important;
    transform:none!important;
    animation:none!important;
  }
}

.feature-strip{
  position:relative!important;width:100%!important;max-width:none!important;margin:0!important;
  background:#fff!important;border-top:2px solid #ef2334!important;border-bottom:1px solid #e8e8e8!important;
}
.feature-strip .container{
  width:min(100% - 64px,1320px)!important;max-width:1320px!important;margin:0 auto!important;
  display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:0!important;
  padding:28px 0 30px!important;
}
.feature-strip .feature-card{
  min-width:0!important;min-height:92px!important;padding:4px 28px!important;
  display:grid!important;grid-template-columns:58px minmax(0,1fr)!important;align-items:center!important;
  column-gap:16px!important;background:transparent!important;border:0!important;
  opacity:0;transform:translateY(10px);animation:capabilityRibbonReveal .7s cubic-bezier(.2,.7,.2,1) forwards;
}
.feature-strip .feature-card:nth-child(2){animation-delay:.10s}
.feature-strip .feature-card:nth-child(3){animation-delay:.20s}
.feature-strip .feature-card:nth-child(4){animation-delay:.30s}
.feature-strip .feature-card + .feature-card{border-left:1px solid #e4e4e4!important}
.feature-strip .feature-icon{
  display:grid!important;place-items:center!important;width:54px!important;height:54px!important;margin:0!important;
  border:1.5px solid #ef2334!important;border-radius:50%!important;background:#fff!important;color:#ef2334!important;
  font-size:20px!important;line-height:1!important;
}
.feature-strip .feature-card h3{
  margin:0 0 7px!important;color:#171b20!important;font-size:13px!important;line-height:1.18!important;
  letter-spacing:.01em!important;font-weight:800!important;text-transform:uppercase!important;
}
.feature-strip .feature-card p{
  margin:0!important;max-width:210px!important;color:#50575e!important;font-size:11px!important;line-height:1.55!important;
}
@media(max-width:1000px){
 .feature-strip .container{width:min(100% - 36px,760px)!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;padding:22px 0 24px!important}
 .feature-strip .feature-card{padding:18px 20px!important;border-left:0!important;border-bottom:1px solid #e8e8e8!important}
 .feature-strip .feature-card:nth-child(even){border-left:1px solid #e8e8e8!important}
}
@media(max-width:620px){
 .feature-strip .container{width:min(100% - 28px,520px)!important;grid-template-columns:1fr!important}
 .feature-strip .feature-card,.feature-strip .feature-card:nth-child(even){
   grid-template-columns:48px minmax(0,1fr)!important;padding:16px 4px!important;border-left:0!important;border-bottom:1px solid #e8e8e8!important}
 .feature-strip .feature-card:last-child{border-bottom:0!important}
 .feature-strip .feature-icon{width:42px!important;height:42px!important;font-size:17px!important}
}
@media(prefers-reduced-motion:reduce){
 .feature-strip .feature-card{opacity:1!important;transform:none!important;animation:none!important}
}

.usp-bar{
  position:relative!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  background:#fff!important;
  border-top:2px solid #ef2334!important;
  border-bottom:1px solid #e8e8e8!important;
  box-shadow:none!important;
  overflow:hidden!important;
}

.usp-bar .usp-grid{
  width:min(100% - 64px, 1320px)!important;
  max-width:1320px!important;
  margin:0 auto!important;
  padding:28px 0 30px!important;
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:0!important;
  align-items:stretch!important;
}

.usp-bar .usp{
  position:relative!important;
  min-width:0!important;
  min-height:94px!important;
  margin:0!important;
  padding:6px 28px!important;
  display:grid!important;
  grid-template-columns:58px minmax(0,1fr)!important;
  align-items:center!important;
  column-gap:16px!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  opacity:0;
  transform:translateY(10px);
  animation:uspRibbonRevealV913 .75s cubic-bezier(.2,.7,.2,1) forwards;
}

.usp-bar .usp:nth-child(2){animation-delay:.10s}
.usp-bar .usp:nth-child(3){animation-delay:.20s}
.usp-bar .usp:nth-child(4){animation-delay:.30s}

.usp-bar .usp + .usp{
  border-left:1px solid #e3e5e7!important;
}

.usp-bar .usp-icon,
.usp-bar .usp > span:first-child,
.usp-bar .usp > i:first-child{
  display:grid!important;
  place-items:center!important;
  width:54px!important;
  height:54px!important;
  min-width:54px!important;
  min-height:54px!important;
  margin:0!important;
  padding:0!important;
  border:1.5px solid #ef2334!important;
  border-radius:50%!important;
  background:#fff!important;
  color:#ef2334!important;
  font-size:20px!important;
  line-height:1!important;
  font-style:normal!important;
  box-shadow:none!important;
}

.usp-bar .usp h3,
.usp-bar .usp strong{
  margin:0 0 7px!important;
  padding:0!important;
  color:#171b20!important;
  font-size:13px!important;
  line-height:1.18!important;
  letter-spacing:.01em!important;
  font-weight:800!important;
  text-transform:uppercase!important;
}

.usp-bar .usp p{
  margin:0!important;
  padding:0!important;
  max-width:220px!important;
  color:#50575e!important;
  font-size:11px!important;
  line-height:1.55!important;
}

.usp-bar .usp > div{
  min-width:0!important;
}

@keyframes uspRibbonRevealV913{
  to{opacity:1;transform:translateY(0)}
}

@media(max-width:1000px){
  .usp-bar .usp-grid{
    width:min(100% - 36px, 780px)!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    padding:22px 0 24px!important;
  }

  .usp-bar .usp{
    min-height:100px!important;
    padding:18px 20px!important;
    border-left:0!important;
    border-bottom:1px solid #e8e8e8!important;
  }

  .usp-bar .usp:nth-child(even){
    border-left:1px solid #e8e8e8!important;
  }
}

@media(max-width:620px){
  .usp-bar .usp-grid{
    width:min(100% - 28px, 520px)!important;
    grid-template-columns:1fr!important;
    padding:16px 0 18px!important;
  }

  .usp-bar .usp,
  .usp-bar .usp:nth-child(even){
    grid-template-columns:48px minmax(0,1fr)!important;
    padding:16px 4px!important;
    border-left:0!important;
    border-bottom:1px solid #e8e8e8!important;
  }

  .usp-bar .usp:last-child{
    border-bottom:0!important;
  }

  .usp-bar .usp-icon,
  .usp-bar .usp > span:first-child,
  .usp-bar .usp > i:first-child{
    width:42px!important;
    height:42px!important;
    min-width:42px!important;
    min-height:42px!important;
    font-size:17px!important;
  }

  .usp-bar .usp h3,
  .usp-bar .usp strong{
    font-size:12px!important;
  }
}

@media(prefers-reduced-motion:reduce){
  .usp-bar .usp{
    animation:none!important;
    opacity:1!important;
    transform:none!important;
  }
}

.usp-bar{
  width:100vw!important;
  max-width:none!important;
  margin-left:calc(50% - 50vw)!important;
  margin-right:calc(50% - 50vw)!important;
  padding:0!important;
  background:#ffffff!important;
  background-image:none!important;
  border-top:2px solid #ef2334!important;
  border-bottom:1px solid #e7e9eb!important;
  box-shadow:none!important;
}

.usp-bar .fix-wrap.usp-grid,
.usp-bar .usp-grid{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:26px clamp(46px,6vw,116px) 28px!important;
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:0!important;
  background:#ffffff!important;
  background-image:none!important;
}

.usp-bar .usp{
  min-width:0!important;
  min-height:104px!important;
  padding:8px clamp(22px,2.1vw,38px)!important;
  display:grid!important;
  grid-template-columns:58px minmax(0,1fr)!important;
  align-items:center!important;
  column-gap:17px!important;
  background:#ffffff!important;
  background-image:none!important;
  border:0!important;
  box-shadow:none!important;
}

.usp-bar .usp + .usp{
  border-left:1px solid #e2e5e8!important;
}

.usp-bar .usp-icon{
  display:grid!important;
  place-items:center!important;
  width:54px!important;
  height:54px!important;
  min-width:54px!important;
  min-height:54px!important;
  margin:0!important;
  border:1.5px solid #ef2334!important;
  border-radius:50%!important;
  background:#ffffff!important;
  color:#ef2334!important;
  font-size:20px!important;
  line-height:1!important;
}

.usp-bar .usp strong{
  display:block!important;
  margin:0 0 7px!important;
  color:#171b20!important;
  font-size:13px!important;
  line-height:1.2!important;
  letter-spacing:.01em!important;
  font-weight:800!important;
  text-transform:uppercase!important;
}

.usp-bar .usp span{
  display:block!important;
  margin:0!important;
  max-width:230px!important;
  color:#50575e!important;
  font-size:11px!important;
  line-height:1.55!important;
}

@media(max-width:1150px){
  .usp-bar .fix-wrap.usp-grid,
  .usp-bar .usp-grid{
    padding-left:28px!important;
    padding-right:28px!important;
  }
  .usp-bar .usp{
    padding-left:18px!important;
    padding-right:18px!important;
  }
}

@media(max-width:900px){
  .usp-bar .fix-wrap.usp-grid,
  .usp-bar .usp-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    padding:18px 24px 20px!important;
  }
  .usp-bar .usp{
    min-height:108px!important;
    padding:18px!important;
    border-left:0!important;
    border-bottom:1px solid #e7e9eb!important;
  }
  .usp-bar .usp:nth-child(even){
    border-left:1px solid #e7e9eb!important;
  }
}

@media(max-width:580px){
  .usp-bar .fix-wrap.usp-grid,
  .usp-bar .usp-grid{
    grid-template-columns:1fr!important;
    padding:14px 20px 16px!important;
  }
  .usp-bar .usp,
  .usp-bar .usp:nth-child(even){
    grid-template-columns:48px minmax(0,1fr)!important;
    padding:15px 0!important;
    border-left:0!important;
    border-bottom:1px solid #e7e9eb!important;
  }
  .usp-bar .usp:last-child{
    border-bottom:0!important;
  }
  .usp-bar .usp-icon{
    width:42px!important;
    height:42px!important;
    min-width:42px!important;
    min-height:42px!important;
    font-size:17px!important;
  }
}

.fix-home .why{
  background:#f7f8fa!important;
}

.fix-home .why>.fix-wrap{
  width:100%!important;
  max-width:none!important;
  padding-left:clamp(38px,4.4vw,86px)!important;
  padding-right:0!important;
}

.fix-home .why-grid{
  display:grid!important;
  grid-template-columns:minmax(320px,.86fr) minmax(560px,1.3fr) minmax(420px,1fr)!important;
  min-height:620px!important;
  height:620px!important;
  align-items:stretch!important;
}

.fix-home .why-intro{
  height:100%!important;
  padding:68px clamp(38px,4vw,72px) 60px 0!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
}

.fix-home .why-intro .section-kicker{
  font-size:11px!important;
}

.fix-home .why-intro .dark-title{
  font-size:clamp(38px,3vw,52px)!important;
  line-height:1.05!important;
}

.fix-home .why-intro p{
  max-width:500px!important;
  font-size:14px!important;
  line-height:1.7!important;
}

.fix-home .why-features{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  grid-template-rows:repeat(3,1fr)!important;
  height:100%!important;
  min-height:0!important;
  margin:0!important;
  align-self:stretch!important;
  border-top:1px solid #dcdfe2!important;
  border-left:1px solid #dcdfe2!important;
  border-bottom:1px solid #dcdfe2!important;
  background:#fff!important;
}

.fix-home .why-item{
  min-height:0!important;
  height:auto!important;
  padding:25px 30px!important;
  justify-content:center!important;
  border-right:1px solid #dcdfe2!important;
  border-bottom:1px solid #dcdfe2!important;
  background:#fff!important;
}

.fix-home .why-item:nth-last-child(-n+2){
  border-bottom:0!important;
}

.fix-home .why-item .ico{
  font-size:25px!important;
  margin-bottom:13px!important;
}

.fix-home .why-item strong{
  font-size:12px!important;
  line-height:1.35!important;
  letter-spacing:.015em!important;
}

.fix-home .why-item p{
  font-size:12px!important;
  line-height:1.55!important;
  margin-top:8px!important;
  margin-bottom:0!important;
}

.fix-home .why-image{
  height:620px!important;
  min-height:620px!important;
  align-self:stretch!important;
  background-size:cover!important;
  background-position:center center!important;
  filter:none!important;
}

.home-project-number{
  display:none!important;
}

.home-project-card > div:last-child{
  padding-top:26px!important;
}

.home-project-card h3{
  font-size:14px!important;
  line-height:1.35!important;
  margin-bottom:10px!important;
}

.home-project-card p{
  font-size:12.5px!important;
  line-height:1.6!important;
}

.home-project-card .text-link{
  font-size:10.5px!important;
}

.fix-home .gov{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  background:#fff!important;
  border-top:1px solid #e5e7e9!important;
  border-bottom:1px solid #e5e7e9!important;
}

.fix-home .gov-grid{
  width:100%!important;
  max-width:none!important;
  min-height:560px!important;
  display:grid!important;
  grid-template-columns:48% 52%!important;
  align-items:stretch!important;
}

.fix-home .gov-copy{
  padding:74px clamp(48px,5vw,96px)!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  background:#fff!important;
}

.fix-home .gov-copy .section-kicker{
  font-size:11px!important;
}

.fix-home .gov .dark-title{
  max-width:650px!important;
  margin-bottom:28px!important;
  font-size:clamp(36px,3vw,48px)!important;
  line-height:1.06!important;
}

.fix-home .gov-features{
  grid-template-columns:1fr 1fr!important;
  gap:24px 34px!important;
  margin:10px 0 30px!important;
}

.fix-home .gov-f{
  grid-template-columns:30px minmax(0,1fr)!important;
  gap:12px!important;
}

.fix-home .gov-f i{
  font-size:22px!important;
}

.fix-home .gov-f strong{
  font-size:12px!important;
  line-height:1.35!important;
}

.fix-home .gov-f span{
  margin-top:5px!important;
  font-size:11.5px!important;
  line-height:1.55!important;
}

.fix-home .gov-image{
  min-height:560px!important;
  height:100%!important;
  background-size:cover!important;
  background-position:center center!important;
  filter:none!important;
}

.fix-home .destination{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:72px 0 76px!important;
  background:#fff!important;
}

.fix-home .destination>.fix-wrap,
.fix-home .dest-grid{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding-left:clamp(48px,6vw,116px)!important;
  padding-right:clamp(48px,6vw,116px)!important;
}

.fix-home .dest-grid{
  display:grid!important;
  grid-template-columns:minmax(360px,1.15fr) repeat(5,minmax(150px,.72fr))!important;
  gap:14px!important;
  align-items:stretch!important;
}

.fix-home .dest-intro{
  padding:18px clamp(26px,2.6vw,48px) 18px 0!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
}

.fix-home .dest-intro .section-kicker{
  font-size:11px!important;
}

.fix-home .dest-intro .section-title{
  font-size:clamp(34px,2.55vw,44px)!important;
  line-height:1.08!important;
  margin-bottom:18px!important;
}

.fix-home .dest-intro p{
  max-width:470px!important;
  font-size:13.5px!important;
  line-height:1.65!important;
}

.fix-home .dest{
  height:300px!important;
  min-height:300px!important;
  border:1px solid #e0e3e6!important;
  box-shadow:0 12px 30px rgba(20,24,28,.08)!important;
  background-position:center center!important;
}

.fix-home .dest span{
  bottom:17px!important;
  font-size:12px!important;
  letter-spacing:.08em!important;
}

.global-prefooter-cta{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
}

.global-prefooter-inner{
  width:100%!important;
  max-width:none!important;
  min-height:164px!important;
  padding:38px clamp(48px,6vw,116px)!important;
}

.global-prefooter-copy{
  max-width:980px!important;
}

.global-prefooter-copy h2{
  font-size:clamp(29px,2.2vw,38px)!important;
  line-height:1.12!important;
}

.global-prefooter-copy p{
  font-size:13.5px!important;
}

.site-footer{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  background:#fff!important;
}

.site-footer>.fix-wrap,
.site-footer .fix-wrap{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:60px clamp(48px,6vw,116px) 24px!important;
}

.site-footer .footer-grid{
  grid-template-columns:minmax(270px,1.5fr) .75fr .75fr 1fr 1.15fr!important;
  gap:clamp(34px,3.2vw,64px)!important;
}

.site-footer .footer-brand p,
.site-footer li,
.site-footer address{
  font-size:12px!important;
  line-height:1.65!important;
}

.site-footer h4{
  font-size:10.5px!important;
}

.site-footer .footer-premium-logo .fix-brand-logo{
  width:300px!important;
}

.footer-bottom{
  margin-top:38px!important;
  padding-top:18px!important;
  font-size:9.5px!important;
}

@media(max-width:1280px){
  .fix-home .why-grid{
    grid-template-columns:minmax(300px,.9fr) minmax(520px,1.3fr)!important;
    height:auto!important;
    min-height:0!important;
  }
  .fix-home .why-features{
    min-height:600px!important;
  }
  .fix-home .why-image{
    grid-column:1/-1!important;
    height:460px!important;
    min-height:460px!important;
  }

  .fix-home .dest-grid{
    grid-template-columns:repeat(3,1fr)!important;
  }
  .fix-home .dest-intro{
    grid-column:1/-1!important;
    padding-right:0!important;
    max-width:780px!important;
  }
}

@media(max-width:900px){
  .fix-home .why>.fix-wrap{
    padding-left:24px!important;
    padding-right:24px!important;
  }
  .fix-home .why-grid{
    grid-template-columns:1fr!important;
  }
  .fix-home .why-intro{
    padding:54px 0 38px!important;
  }
  .fix-home .why-features{
    min-height:0!important;
    height:auto!important;
    grid-template-columns:1fr 1fr!important;
    grid-template-rows:auto!important;
  }
  .fix-home .why-item{
    min-height:180px!important;
  }
  .fix-home .why-image{
    grid-column:auto!important;
    height:390px!important;
    min-height:390px!important;
  }

  .fix-home .gov-grid{
    grid-template-columns:1fr!important;
  }
  .fix-home .gov-copy{
    padding:58px 34px!important;
  }
  .fix-home .gov-image{
    min-height:400px!important;
  }

  .fix-home .destination>.fix-wrap,
  .fix-home .dest-grid{
    padding-left:28px!important;
    padding-right:28px!important;
  }
  .fix-home .dest-grid{
    grid-template-columns:repeat(2,1fr)!important;
  }
  .fix-home .dest{
    height:260px!important;
    min-height:260px!important;
  }

  .global-prefooter-inner{
    padding-left:30px!important;
    padding-right:30px!important;
  }

  .site-footer>.fix-wrap,
  .site-footer .fix-wrap{
    padding-left:30px!important;
    padding-right:30px!important;
  }
}

@media(max-width:620px){
  .fix-home .why-features{
    grid-template-columns:1fr!important;
  }
  .fix-home .why-item{
    min-height:155px!important;
  }
  .fix-home .why-image{
    height:340px!important;
    min-height:340px!important;
  }

  .fix-home .gov-copy{
    padding:50px 22px!important;
  }

  .fix-home .destination{
    padding:56px 0!important;
  }
  .fix-home .destination>.fix-wrap,
  .fix-home .dest-grid{
    padding-left:20px!important;
    padding-right:20px!important;
  }
  .fix-home .dest-grid{
    grid-template-columns:1fr!important;
  }
  .fix-home .dest{
    height:280px!important;
    min-height:280px!important;
  }

  .site-footer>.fix-wrap,
  .site-footer .fix-wrap{
    padding-left:22px!important;
    padding-right:22px!important;
  }
}

.global-prefooter-cta{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
}

.global-prefooter-inner{
  width:min(100% - 48px, 1280px)!important;
  max-width:1280px!important;
  min-height:0!important;
  margin:0 auto!important;
  padding:26px 0!important;
}

.global-prefooter-copy{
  max-width:760px!important;
}

.global-prefooter-copy h2{
  font-size:clamp(24px,1.9vw,31px)!important;
  line-height:1.12!important;
}

.global-prefooter-copy p{
  font-size:12px!important;
  line-height:1.5!important;
}

.fix-home .destination>.fix-wrap,
.fix-home .dest-grid{
  padding-left:clamp(48px,6vw,116px)!important;
  padding-right:clamp(48px,6vw,116px)!important;
}

.fix-home .dest-grid{
  grid-template-columns:minmax(390px,1.22fr) repeat(5,minmax(150px,.72fr))!important;
  gap:20px!important;
}

.fix-home .dest-intro{
  padding:18px clamp(42px,3.3vw,66px) 18px 0!important;
}

.fix-home .dest-intro .section-title{
  max-width:360px!important;
}

@media(max-width:1280px){
  .global-prefooter-inner{
    width:min(100% - 40px, 1120px)!important;
  }

  .fix-home .dest-grid{
    grid-template-columns:repeat(3,1fr)!important;
    gap:18px!important;
  }

  .fix-home .dest-intro{
    grid-column:1/-1!important;
    max-width:760px!important;
    padding-right:0!important;
  }
}

@media(max-width:900px){
  .global-prefooter-inner{
    width:calc(100% - 48px)!important;
    padding:24px 0!important;
  }
}

@media(max-width:620px){
  .global-prefooter-inner{
    width:calc(100% - 36px)!important;
    padding:22px 0!important;
  }
}

.fix-home .dest{
  background-size:cover!important;
  background-position:center center!important;
  filter:none!important;
}

.fix-home .destination{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:58px 0 62px!important;
  background:#ffffff!important;
  overflow:hidden!important;
}

.fix-home .destination>.fix-wrap,
.fix-home .dest-grid{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding-left:22px!important;
  padding-right:22px!important;
}

.fix-home .dest-grid{
  display:grid!important;
  grid-template-columns:minmax(250px,1.16fr) repeat(5,minmax(155px,1fr))!important;
  gap:10px!important;
  align-items:stretch!important;
}

.fix-home .dest-intro{
  min-width:0!important;
  padding:34px 36px 30px 0!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
}

.fix-home .dest-intro .section-kicker{
  margin:0 0 10px!important;
  color:#ef2334!important;
  font-size:10px!important;
  line-height:1.2!important;
  letter-spacing:.14em!important;
  font-weight:800!important;
}

.fix-home .dest-intro .section-title{
  max-width:330px!important;
  margin:0 0 24px!important;
  color:#15191e!important;
  font-size:clamp(34px,2.65vw,46px)!important;
  line-height:1.03!important;
  letter-spacing:0!important;
}

.fix-home .dest-intro p{
  max-width:320px!important;
  margin:0 0 22px!important;
  color:#50575e!important;
  font-size:13px!important;
  line-height:1.68!important;
}

.fix-home .dest-intro .btn{
  width:max-content!important;
  min-width:0!important;
  padding:15px 24px!important;
}

.fix-home .dest{
  position:relative!important;
  height:410px!important;
  min-height:410px!important;
  margin:0!important;
  overflow:hidden!important;
  border:1px solid #e0e3e6!important;
  border-radius:3px!important;
  background-size:cover!important;
  background-position:center center!important;
  background-repeat:no-repeat!important;
  filter:none!important;
  box-shadow:0 10px 26px rgba(20,24,28,.10)!important;
  transform:none!important;
}

.fix-home .dest:after{
  content:""!important;
  position:absolute!important;
  left:0!important;
  right:0!important;
  bottom:0!important;
  height:33%!important;
  background:linear-gradient(to top,rgba(0,0,0,.78),rgba(0,0,0,0))!important;
  pointer-events:none!important;
  z-index:1!important;
}

.fix-home .dest span{
  display:block!important;
  position:absolute!important;
  left:16px!important;
  right:12px!important;
  bottom:16px!important;
  z-index:2!important;
  margin:0!important;
  color:#fff!important;
  font-size:12px!important;
  line-height:1.2!important;
  letter-spacing:.06em!important;
  font-weight:800!important;
  text-transform:uppercase!important;
  text-shadow:0 2px 8px rgba(0,0,0,.55)!important;
}

.fix-home .dest.reveal{
  transform:translateY(10px);
  transition:opacity .9s ease, transform .9s cubic-bezier(.2,.7,.2,1)!important;
}

@media(max-width:1280px){
  .fix-home .destination>.fix-wrap,
  .fix-home .dest-grid{
    padding-left:24px!important;
    padding-right:24px!important;
  }

  .fix-home .dest-grid{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:14px!important;
  }

  .fix-home .dest-intro{
    grid-column:1/-1!important;
    max-width:760px!important;
    padding:0 0 26px!important;
  }

  .fix-home .dest-intro .section-title,
  .fix-home .dest-intro p{
    max-width:620px!important;
  }

  .fix-home .dest{
    height:360px!important;
    min-height:360px!important;
  }
}

@media(max-width:760px){
  .fix-home .dest-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .fix-home .dest{
    height:330px!important;
    min-height:330px!important;
  }
}

@media(max-width:520px){
  .fix-home .destination{
    padding:48px 0 52px!important;
  }
  .fix-home .destination>.fix-wrap,
  .fix-home .dest-grid{
    padding-left:18px!important;
    padding-right:18px!important;
  }
  .fix-home .dest-grid{
    grid-template-columns:1fr!important;
  }
  .fix-home .dest{
    height:360px!important;
    min-height:360px!important;
  }
}

@media(min-width:1281px){
  .fix-home .dest-grid{
    grid-template-columns:minmax(315px,1.28fr) repeat(5,minmax(155px,1fr))!important;
    gap:14px!important;
  }

  .fix-home .dest-intro{
    padding:34px 56px 30px 0!important;
  }

  .fix-home .dest-intro .section-title{
    max-width:300px!important;
  }

  .fix-home .dest-intro p{
    max-width:300px!important;
  }
}

@media(min-width:1281px){

  .fix-home .destination{
    overflow:hidden!important;
  }

  .fix-home .dest-grid{
    grid-template-columns:360px repeat(5,minmax(0,1fr))!important;
    column-gap:28px!important;
    row-gap:0!important;
    align-items:stretch!important;
  }

  .fix-home .dest-intro{
    min-width:0!important;
    width:360px!important;
    max-width:360px!important;
    padding:28px 0 28px 0!important;
    overflow:hidden!important;
  }

  .fix-home .dest-intro .section-title{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    margin:0 0 24px!important;
    padding:0!important;
    font-size:38px!important;
    line-height:1.05!important;
    letter-spacing:0!important;
    white-space:normal!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
    hyphens:none!important;
  }

  .fix-home .dest-intro p{
    width:100%!important;
    max-width:320px!important;
    margin-right:0!important;
  }

  .fix-home .dest:first-of-type{
    margin-left:0!important;
  }
}

@media(min-width:1001px) and (max-width:1280px){
  .fix-home .dest-intro .section-title{
    max-width:100%!important;
    font-size:36px!important;
    line-height:1.06!important;
    white-space:normal!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
  }
}

*,*::before,*::after{box-sizing:border-box}
html,body{max-width:100%;overflow-x:hidden}
img,svg,video{max-width:100%;height:auto}
input,button,textarea,select{max-width:100%}

@media(max-width:1000px){

  .fix-wrap{
    width:calc(100% - 48px)!important;
    max-width:none!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }

  .fix-menu-toggle{
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    gap:5px!important;
    width:44px!important;
    height:44px!important;
    padding:10px!important;
    border:0!important;
    background:transparent!important;
    margin-left:auto!important;
  }
  .fix-menu-toggle span{
    display:block!important;
    width:24px!important;
    height:2px!important;
    margin:0 auto!important;
    background:#20252b!important;
    transition:transform .25s ease,opacity .25s ease!important;
  }
  .fix-menu{
    display:none!important;
    position:absolute!important;
    top:100%!important;
    left:0!important;
    right:0!important;
    width:100%!important;
    padding:18px 24px 24px!important;
    background:#fff!important;
    border-top:1px solid #e5e7e9!important;
    border-bottom:2px solid #ef2334!important;
    box-shadow:0 16px 34px rgba(20,24,28,.11)!important;
    z-index:999!important;
  }
  .fix-menu.is-open{
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    gap:0!important;
  }
  .fix-menu a{
    display:block!important;
    width:100%!important;
    padding:13px 4px!important;
    color:#20252b!important;
    border-bottom:1px solid #eceeef!important;
  }
  .fix-menu .fix-cta{
    margin-top:10px!important;
    padding:14px 16px!important;
    text-align:center!important;
    background:#ef2334!important;
    color:#fff!important;
    border:1px solid #ef2334!important;
  }
  body.fix-menu-open{overflow:hidden!important}

  .hero,
  .about-hero,
  .services-hero,
  .govhero,
  .corphero,
  .portfolio-hero,
  .whyfix-hero,
  .contact-hero{
    min-height:0!important;
    height:auto!important;
    overflow:hidden!important;
  }

  .hero:before,
  .about-hero-media,
  .services-hero-media,
  .govhero-media,
  .corphero-media,
  .portfolio-hero-media,
  .whyfix-hero-media,
  .contact-hero-media{
    position:relative!important;
    display:block!important;
    inset:auto!important;
    width:100%!important;
    height:clamp(360px,62vw,560px)!important;
    min-height:0!important;
    background-size:cover!important;
    background-position:center center!important;
    filter:none!important;
    opacity:1!important;
  }

  .hero-inner,
  .about-hero-inner,
  .services-hero-inner,
  .govhero-inner,
  .corphero-inner,
  .portfolio-hero-inner,
  .whyfix-hero-inner,
  .contact-hero-inner{
    width:100%!important;
    max-width:none!important;
    min-height:0!important;
    height:auto!important;
    display:block!important;
    margin:0!important;
    padding:0!important;
  }

  .hero-copy,
  .about-hero-copy,
  .services-hero-copy,
  .govhero-copy,
  .corphero-copy,
  .portfolio-hero-copy,
  .whyfix-hero-copy,
  .contact-hero-copy{
    width:min(100% - 48px,820px)!important;
    max-width:820px!important;
    margin:0 auto!important;
    padding:44px 0 48px!important;
    display:block!important;
    background:#f7f8fa!important;
  }

  .hero h1,
  .about-hero h1,
  .services-hero h1,
  .govhero h1,
  .corphero h1,
  .portfolio-hero h1,
  .whyfix-hero h1,
  .contact-hero h1{
    max-width:100%!important;
    font-size:clamp(38px,7vw,54px)!important;
    line-height:1.02!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
  }

  .hero-motion-refinement{
    width:100%!important;
    max-width:none!important;
    margin:28px 0 0!important;
    padding:22px 0 0!important;
    border:0!important;
    border-top:1px solid #d9dde1!important;
    overflow:visible!important;
  }

  .services-grid,
  .featured-grid,
  .home-services-grid,
  .home-featured-grid,
  .corp-card-grid,
  .corp-steps,
  .gov-cap-grid,
  .gov-steps,
  .portfolio-grid,
  .portfolio-intro-grid,
  .project-overview-grid,
  .contact-layout,
  .about-story-grid,
  .mission-grid,
  .choose-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }

  .home-services-grid,
  .home-featured-grid{
    gap:18px!important;
  }

  .home-service-card .home-card-image img,
  .home-project-card .home-card-image img{
    height:250px!important;
  }

  .fix-home .why-grid{
    grid-template-columns:1fr!important;
    height:auto!important;
  }
  .fix-home .why-intro{
    padding:50px 0 36px!important;
  }
  .fix-home .why-features{
    grid-template-columns:1fr 1fr!important;
    grid-template-rows:auto!important;
    min-height:0!important;
  }
  .fix-home .why-image{
    grid-column:1!important;
    width:100%!important;
    height:430px!important;
    min-height:430px!important;
  }

  .fix-home .gov-grid{
    grid-template-columns:1fr!important;
  }
  .fix-home .gov-copy{
    padding:58px 36px!important;
  }
  .fix-home .gov-image{
    min-height:430px!important;
  }

  .fix-home .destination>.fix-wrap,
  .fix-home .dest-grid{
    width:100%!important;
    max-width:none!important;
    padding-left:24px!important;
    padding-right:24px!important;
  }
  .fix-home .dest-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:14px!important;
  }
  .fix-home .dest-intro{
    grid-column:1/-1!important;
    width:100%!important;
    max-width:720px!important;
    padding:0 0 24px!important;
    overflow:visible!important;
  }
  .fix-home .dest-intro .section-title,
  .fix-home .dest-intro p{
    width:auto!important;
    max-width:620px!important;
  }
  .fix-home .dest{
    height:350px!important;
    min-height:350px!important;
  }

  .global-prefooter-inner{
    width:calc(100% - 48px)!important;
    max-width:900px!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:22px!important;
    padding:30px 0!important;
  }
  .global-prefooter-copy{
    max-width:720px!important;
  }
  .global-prefooter-button{
    width:max-content!important;
    max-width:100%!important;
  }

  .site-footer>.fix-wrap,
  .site-footer .fix-wrap{
    width:100%!important;
    max-width:none!important;
    padding:48px 28px 24px!important;
  }
  .site-footer .footer-grid{
    display:grid!important;
    grid-template-columns:1.25fr 1fr!important;
    gap:36px 42px!important;
  }
  .site-footer .footer-brand{
    grid-column:1/-1!important;
  }
  .site-footer .footer-premium-logo .fix-brand-logo{
    width:min(300px,100%)!important;
  }
  .newsletter{
    width:100%!important;
    display:flex!important;
  }
  .newsletter input{
    min-width:0!important;
    flex:1 1 auto!important;
  }
  .newsletter button{
    flex:0 0 46px!important;
  }
  .footer-bottom{
    display:flex!important;
    flex-wrap:wrap!important;
    gap:10px 28px!important;
    justify-content:space-between!important;
  }
}

@media(max-width:650px){

  .fix-wrap{
    width:calc(100% - 36px)!important;
  }

  .site-header .fix-brand-logo{
    width:180px!important;
    max-height:56px!important;
  }

  .hero:before,
  .about-hero-media,
  .services-hero-media,
  .govhero-media,
  .corphero-media,
  .portfolio-hero-media,
  .whyfix-hero-media,
  .contact-hero-media{
    height:330px!important;
  }

  .hero-copy,
  .about-hero-copy,
  .services-hero-copy,
  .govhero-copy,
  .corphero-copy,
  .portfolio-hero-copy,
  .whyfix-hero-copy,
  .contact-hero-copy{
    width:calc(100% - 36px)!important;
    padding:34px 0 40px!important;
  }

  .hero h1,
  .about-hero h1,
  .services-hero h1,
  .govhero h1,
  .corphero h1,
  .portfolio-hero h1,
  .whyfix-hero h1,
  .contact-hero h1{
    font-size:clamp(34px,10vw,44px)!important;
    line-height:1.03!important;
  }

  .btn-row{
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    gap:10px!important;
  }
  .btn-row .btn{
    width:100%!important;
    max-width:360px!important;
  }

  .usp-bar .usp-grid{
    grid-template-columns:1fr!important;
    padding:12px 18px 16px!important;
  }
  .usp-bar .usp,
  .usp-bar .usp:nth-child(even){
    border-left:0!important;
    border-bottom:1px solid #e7e9eb!important;
  }
  .usp-bar .usp:last-child{border-bottom:0!important}

  .services-grid,
  .featured-grid,
  .home-services-grid,
  .home-featured-grid,
  .corp-card-grid,
  .corp-steps,
  .gov-cap-grid,
  .gov-steps,
  .portfolio-grid,
  .portfolio-intro-grid,
  .project-overview-grid,
  .contact-layout,
  .about-story-grid,
  .mission-grid,
  .choose-grid{
    grid-template-columns:1fr!important;
  }

  .home-service-card .home-card-image img,
  .home-project-card .home-card-image img{
    height:220px!important;
  }

  .fix-home .why>.fix-wrap{
    padding-left:18px!important;
    padding-right:18px!important;
  }
  .fix-home .why-features{
    grid-template-columns:1fr!important;
  }
  .fix-home .why-item{
    min-height:150px!important;
    padding:22px!important;
  }
  .fix-home .why-image{
    height:330px!important;
    min-height:330px!important;
  }

  .fix-home .gov-copy{
    padding:46px 20px!important;
  }
  .fix-home .gov-features{
    grid-template-columns:1fr!important;
    gap:18px!important;
  }
  .fix-home .gov-image{
    min-height:330px!important;
  }

  .fix-home .destination{
    padding:48px 0 52px!important;
  }
  .fix-home .destination>.fix-wrap,
  .fix-home .dest-grid{
    padding-left:18px!important;
    padding-right:18px!important;
  }
  .fix-home .dest-grid{
    grid-template-columns:1fr!important;
  }
  .fix-home .dest-intro{
    width:100%!important;
    max-width:100%!important;
    padding:0 0 20px!important;
  }
  .fix-home .dest-intro .section-title{
    font-size:34px!important;
    max-width:100%!important;
  }
  .fix-home .dest{
    height:390px!important;
    min-height:390px!important;
  }

  .global-prefooter-inner{
    width:calc(100% - 36px)!important;
    padding:24px 0!important;
  }
  .global-prefooter-copy h2{
    font-size:25px!important;
  }
  .global-prefooter-button{
    width:100%!important;
    max-width:320px!important;
  }

  .site-footer>.fix-wrap,
  .site-footer .fix-wrap{
    padding:40px 20px 22px!important;
  }
  .site-footer .footer-grid{
    grid-template-columns:1fr!important;
    gap:30px!important;
  }
  .site-footer .footer-brand{
    grid-column:auto!important;
  }
  .site-footer .footer-premium-logo .fix-brand-logo{
    width:min(260px,100%)!important;
  }
  .site-footer .footer-brand p,
  .site-footer li,
  .site-footer address,
  .site-footer> .fix-wrap p{
    font-size:12px!important;
    line-height:1.65!important;
  }
  .site-footer h4{
    margin-bottom:10px!important;
  }
  .newsletter{
    width:100%!important;
    max-width:420px!important;
  }
  .newsletter input{
    width:calc(100% - 46px)!important;
    min-width:0!important;
  }
  .footer-bottom{
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    gap:8px!important;
    margin-top:30px!important;
    padding-top:16px!important;
    font-size:9.5px!important;
    line-height:1.5!important;
  }

  .about-hero-proof,
  .services-hero-note,
  .govhero-proof,
  .corp-proof,
  .contact-hero-card{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    margin:24px 0 0!important;
  }

  .contact-form,
  .contact-info,
  .portfolio-filter{
    min-width:0!important;
    max-width:100%!important;
  }
}

@media(max-width:420px){
  .site-header .fix-brand-logo{
    width:160px!important;
  }
  .fix-menu-toggle{
    width:40px!important;
    height:40px!important;
  }
  .hero:before,
  .about-hero-media,
  .services-hero-media,
  .govhero-media,
  .corphero-media,
  .portfolio-hero-media,
  .whyfix-hero-media,
  .contact-hero-media{
    height:290px!important;
  }
  .hero h1,
  .about-hero h1,
  .services-hero h1,
  .govhero h1,
  .corphero h1,
  .portfolio-hero h1,
  .whyfix-hero h1,
  .contact-hero h1{
    font-size:34px!important;
  }
  .fix-home .dest{
    height:350px!important;
    min-height:350px!important;
  }
}

html,body{width:100%;max-width:100%}
*,*::before,*::after{box-sizing:border-box}
img,svg,video{max-width:100%;height:auto}
section,header,footer,main,nav,div,article{min-width:0}

.site-footer{
  width:100%!important;
  max-width:100%!important;
  overflow-x:hidden!important;
}
.site-footer>.fix-wrap,
.site-footer .fix-wrap{
  max-width:100%!important;
}
.site-footer .footer-grid,
.site-footer .footer-grid>*,
.site-footer .footer-brand,
.site-footer form,
.site-footer .newsletter{
  min-width:0!important;
  max-width:100%!important;
}
.site-footer .newsletter{
  display:flex!important;
  width:100%!important;
  overflow:hidden!important;
}
.site-footer .newsletter input{
  flex:1 1 0!important;
  width:0!important;
  min-width:0!important;
  max-width:100%!important;
}
.site-footer .newsletter button{
  flex:0 0 46px!important;
  width:46px!important;
  min-width:46px!important;
}
.site-footer address,
.site-footer p,
.site-footer li,
.footer-bottom span{
  overflow-wrap:anywhere!important;
}

@media(min-width:1200px){
  .hero,
  .about-hero,
  .services-hero,
  .govhero,
  .corphero,
  .portfolio-hero,
  .whyfix-hero,
  .contact-hero{
    min-height:clamp(650px,46vw,820px)!important;
    height:auto!important;
    overflow:hidden!important;
  }

  .hero:before,
  .about-hero-media,
  .services-hero-media,
  .govhero-media,
  .corphero-media,
  .portfolio-hero-media,
  .whyfix-hero-media,
  .contact-hero-media{
    position:absolute!important;
    inset:0 auto 0 0!important;
    width:52%!important;
    height:100%!important;
    min-height:100%!important;
    background-size:cover!important;
    background-position:center center!important;
    filter:none!important;
    opacity:1!important;
  }

  .hero-inner,
  .about-hero-inner,
  .services-hero-inner,
  .govhero-inner,
  .corphero-inner,
  .portfolio-hero-inner,
  .whyfix-hero-inner,
  .contact-hero-inner{
    width:100%!important;
    max-width:none!important;
    min-height:inherit!important;
    height:auto!important;
    margin:0!important;
    padding:0!important;
    display:block!important;
  }

  .hero-copy,
  .about-hero-copy,
  .services-hero-copy,
  .govhero-copy,
  .corphero-copy,
  .portfolio-hero-copy,
  .whyfix-hero-copy,
  .contact-hero-copy{
    width:48%!important;
    max-width:none!important;
    min-height:inherit!important;
    margin-left:52%!important;
    padding:clamp(54px,4vw,76px) clamp(34px,4vw,70px)!important;
    display:grid!important;
    grid-template-columns:minmax(0,1.08fr) minmax(230px,.92fr)!important;
    grid-auto-rows:auto!important;
    column-gap:clamp(30px,2.4vw,48px)!important;
    align-content:center!important;
    background:#f7f8fa!important;
  }

  .hero-copy>.eyebrow,
  .about-hero-copy>.section-kicker,
  .services-hero-copy>.section-kicker,
  .govhero-copy>.section-kicker,
  .corphero-copy>.section-kicker,
  .portfolio-hero-copy>.section-kicker,
  .whyfix-hero-copy>.section-kicker,
  .contact-hero-copy>.section-kicker,
  .hero-copy>h1,.hero-copy>h2,.hero-copy>p,.hero-copy>.btn-row,
  .about-hero-copy>h1,.about-hero-copy>.about-lead,.about-hero-copy>.btn-row,
  .services-hero-copy>h1,.services-hero-copy>p,.services-hero-copy>.btn-row,
  .govhero-copy>h1,.govhero-copy>p,.govhero-copy>.btn-row,
  .corphero-copy>h1,.corphero-copy>p,.corphero-copy>.btn-row,
  .portfolio-hero-copy>h1,.portfolio-hero-copy>p,.portfolio-hero-copy>.portfolio-hero-meta,
  .whyfix-hero-copy>h1,.whyfix-hero-copy>p,.whyfix-hero-copy>.btn-row,
  .contact-hero-copy>h1,.contact-hero-copy>p{
    grid-column:1!important;
    min-width:0!important;
  }

  .hero-copy>.hero-motion-refinement,
  .about-hero-copy>.hero-motion-refinement,
  .services-hero-copy>.hero-motion-refinement,
  .govhero-copy>.hero-motion-refinement,
  .corphero-copy>.hero-motion-refinement,
  .portfolio-hero-copy>.hero-motion-refinement,
  .whyfix-hero-copy>.hero-motion-refinement,
  .contact-hero-copy>.hero-motion-refinement{
    grid-column:2!important;
    grid-row:2 / span 6!important;
    align-self:start!important;
    width:100%!important;
    margin:0!important;
    padding:2px 0 2px 30px!important;
    border:0!important;
    border-left:2px solid #ef2334!important;
    background:transparent!important;
    box-shadow:none!important;
    overflow:visible!important;
  }

  .hero h1,
  .about-hero h1,
  .services-hero h1,
  .govhero h1,
  .corphero h1,
  .portfolio-hero h1,
  .whyfix-hero h1,
  .contact-hero h1{
    max-width:100%!important;
    font-size:clamp(42px,3.25vw,60px)!important;
    line-height:1.01!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
  }

  .hero-copy p,
  .about-hero-copy p,
  .services-hero-copy p,
  .govhero-copy p,
  .corphero-copy p,
  .portfolio-hero-copy p,
  .whyfix-hero-copy p,
  .contact-hero-copy p{
    max-width:100%!important;
  }

  .about-hero-proof,
  .services-hero-note,
  .govhero-proof,
  .corp-proof,
  .contact-hero-card{
    display:none!important;
  }
}

@media(min-width:1001px) and (max-width:1199px){
  .hero:before,
  .about-hero-media,
  .services-hero-media,
  .govhero-media,
  .corphero-media,
  .portfolio-hero-media,
  .whyfix-hero-media,
  .contact-hero-media{
    width:50%!important;
  }
  .hero-copy,
  .about-hero-copy,
  .services-hero-copy,
  .govhero-copy,
  .corphero-copy,
  .portfolio-hero-copy,
  .whyfix-hero-copy,
  .contact-hero-copy{
    width:50%!important;
    margin-left:50%!important;
    display:block!important;
    padding:46px 38px!important;
  }
}

.about-story{
  width:100%!important;
  max-width:none!important;
  display:grid!important;
  grid-template-columns:1.02fr .98fr!important;
  min-height:590px!important;
  background:#fff!important;
}
.about-story-media{
  min-height:590px!important;
  background-size:cover!important;
  background-position:center center!important;
  filter:none!important;
}
.about-story-copy{
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  padding:72px clamp(48px,5vw,96px)!important;
  background:#f7f8fa!important;
}
.about-story-copy .dark-title{
  font-size:clamp(36px,3vw,48px)!important;
  line-height:1.08!important;
}
.about-story-copy p{
  font-size:14px!important;
  line-height:1.8!important;
}
.about-story-signoff{
  color:#171b20!important;
  font-size:16px!important;
  border-color:#dfe3e7!important;
}

.about-mission{
  width:100%!important;
  max-width:none!important;
  padding:76px 0!important;
  background:#fff!important;
  border-top:1px solid #e5e7e9!important;
  border-bottom:1px solid #e5e7e9!important;
}
.about-mission .about-mission-grid{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0 clamp(46px,6vw,116px)!important;
  display:grid!important;
  grid-template-columns:minmax(300px,.78fr) minmax(600px,1.22fr)!important;
  gap:clamp(52px,5vw,96px)!important;
  align-items:center!important;
}
.about-mission .mission-panel{
  position:static!important;
  max-width:600px!important;
}
.about-mission .mission-panel .dark-title{
  font-size:clamp(36px,3vw,48px)!important;
  line-height:1.08!important;
}
.about-mission .mission-panel p{
  font-size:14px!important;
  line-height:1.75!important;
}
.about-principles{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:14px!important;
  border:0!important;
}
.principle{
  position:relative!important;
  display:block!important;
  min-height:250px!important;
  padding:30px 28px!important;
  border:1px solid #dfe3e7!important;
  background:#fff!important;
  box-shadow:0 12px 28px rgba(20,24,28,.045)!important;
  overflow:hidden!important;
  transition:transform .45s cubic-bezier(.2,.7,.2,1),box-shadow .45s ease,border-color .45s ease!important;
}
.principle::before{
  content:""!important;
  position:absolute!important;
  left:0!important;
  top:0!important;
  width:100%!important;
  height:2px!important;
  background:linear-gradient(90deg,#ef2334,rgba(239,35,52,.12))!important;
  transform:scaleX(.25)!important;
  transform-origin:left center!important;
  transition:transform .6s cubic-bezier(.2,.7,.2,1)!important;
}
.principle:hover{
  transform:translateY(-3px)!important;
  border-color:#ef2334!important;
  box-shadow:0 18px 36px rgba(20,24,28,.08)!important;
}
.principle:hover::before{transform:scaleX(1)!important}
.principle-icon{
  display:grid!important;
  place-items:center!important;
  width:48px!important;
  height:48px!important;
  margin:0 0 24px!important;
  border:1.5px solid #ef2334!important;
  border-radius:50%!important;
  color:#ef2334!important;
  background:#fff!important;
}
.principle-icon svg{
  width:21px!important;
  height:21px!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.6!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
.principle h3{
  margin:0 0 12px!important;
  color:#171b20!important;
  font:500 19px/1.25 var(--fix-font-display)!important;
}
.principle p{
  margin:0!important;
  color:#5a626a!important;
  font-size:12.5px!important;
  line-height:1.7!important;
}
.principle.reveal:nth-child(2){transition-delay:.10s!important}
.principle.reveal:nth-child(3){transition-delay:.20s!important}

.about-stats{
  width:100%!important;
  background:#f7f8fa!important;
  border-color:#e1e4e7!important;
}
.about-stats .fix-wrap{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0 clamp(46px,6vw,116px)!important;
}
.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
.stat{
  padding:36px 20px!important;
  border-right:1px solid #dfe3e7!important;
}
.stat strong{color:#ef2334!important}
.stat span{color:#7a828a!important}

.about-choose{
  width:100%!important;
  max-width:none!important;
  padding:80px 0!important;
  background:#fff!important;
}
.about-choose .choose-layout{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0 clamp(46px,6vw,116px)!important;
  display:grid!important;
  grid-template-columns:minmax(300px,.78fr) minmax(620px,1.22fr)!important;
  gap:clamp(50px,5vw,94px)!important;
  align-items:center!important;
}
.choose-copy{
  max-width:580px!important;
}
.choose-copy .dark-title{
  font-size:clamp(36px,3vw,48px)!important;
  line-height:1.08!important;
}
.choose-copy p{
  color:#5b626a!important;
  font-size:14px!important;
  line-height:1.75!important;
}
.choose-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:14px!important;
  border:0!important;
}
.choose-card{
  position:relative!important;
  min-height:230px!important;
  padding:30px!important;
  border:1px solid #dfe3e7!important;
  background:#fff!important;
  box-shadow:0 12px 28px rgba(20,24,28,.045)!important;
  transition:transform .45s cubic-bezier(.2,.7,.2,1),box-shadow .45s ease,border-color .45s ease!important;
}
.choose-card:hover{
  transform:translateY(-3px)!important;
  border-color:#ef2334!important;
  background:#fff!important;
  box-shadow:0 18px 36px rgba(20,24,28,.08)!important;
}
.choose-card-icon{
  display:grid!important;
  place-items:center!important;
  width:46px!important;
  height:46px!important;
  margin:0!important;
  border:1.5px solid #ef2334!important;
  border-radius:50%!important;
  color:#ef2334!important;
  background:#fff!important;
}
.choose-card-icon svg{
  width:20px!important;
  height:20px!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.6!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
.choose-card h3{
  margin:24px 0 10px!important;
  color:#171b20!important;
  font:500 19px/1.25 var(--fix-font-display)!important;
}
.choose-card p{
  margin:0!important;
  color:#5a626a!important;
  font-size:12.5px!important;
  line-height:1.7!important;
}
.choose-card.reveal:nth-child(2){transition-delay:.08s!important}
.choose-card.reveal:nth-child(3){transition-delay:.16s!important}
.choose-card.reveal:nth-child(4){transition-delay:.24s!important}

.about-enterprise{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:72px 0!important;
  background:#f7f8fa!important;
  border-top:1px solid #e1e4e7!important;
  border-bottom:1px solid #e1e4e7!important;
}
.about-enterprise .enterprise-grid{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0 clamp(46px,6vw,116px)!important;
  display:grid!important;
  grid-template-columns:minmax(320px,.82fr) minmax(600px,1.18fr)!important;
  gap:clamp(48px,5vw,90px)!important;
  align-items:center!important;
}
.enterprise-copy .dark-title{
  font-size:clamp(36px,3vw,48px)!important;
  line-height:1.08!important;
  color:#171b20!important;
}
.enterprise-copy .dark-title span{color:#ef2334!important}
.enterprise-points>p{
  color:#5a626a!important;
  font-size:14px!important;
  line-height:1.75!important;
  margin-bottom:26px!important;
}
.enterprise-tags{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:10px!important;
}
.enterprise-tags span{
  position:relative!important;
  min-height:58px!important;
  padding:14px 14px 14px 38px!important;
  display:flex!important;
  align-items:center!important;
  color:#242a30!important;
  background:#fff!important;
  border:1px solid #dfe3e7!important;
  font-size:10px!important;
  line-height:1.35!important;
  text-transform:uppercase!important;
  letter-spacing:.05em!important;
  transition:border-color .35s ease,transform .35s ease!important;
}
.enterprise-tags span::before{
  content:""!important;
  position:absolute!important;
  left:15px!important;
  top:50%!important;
  width:10px!important;
  height:10px!important;
  margin-top:-5px!important;
  border:2px solid #ef2334!important;
  border-radius:50%!important;
}
.enterprise-tags span:hover{
  transform:translateY(-2px)!important;
  border-color:#ef2334!important;
}

@media(max-width:1000px){
  .about-story{
    grid-template-columns:1fr!important;
  }
  .about-story-media{
    min-height:430px!important;
  }
  .about-story-copy{
    padding:54px 34px!important;
  }

  .about-mission .about-mission-grid,
  .about-choose .choose-layout,
  .about-enterprise .enterprise-grid{
    grid-template-columns:1fr!important;
    gap:38px!important;
    padding-left:28px!important;
    padding-right:28px!important;
  }
  .about-principles{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
  .choose-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .enterprise-tags{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }

  .site-footer .footer-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .site-footer .footer-grid>*{
    min-width:0!important;
  }
  .site-footer .footer-brand{
    grid-column:1/-1!important;
  }
}

@media(max-width:650px){
  .about-story-media{min-height:330px!important}
  .about-story-copy{padding:44px 20px!important}

  .about-mission,
  .about-choose,
  .about-enterprise{
    padding:54px 0!important;
  }
  .about-mission .about-mission-grid,
  .about-choose .choose-layout,
  .about-enterprise .enterprise-grid{
    padding-left:20px!important;
    padding-right:20px!important;
  }
  .about-principles,
  .choose-grid,
  .enterprise-tags{
    grid-template-columns:1fr!important;
  }
  .principle,
  .choose-card{
    min-height:0!important;
    padding:26px 24px!important;
  }

  .stats-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .stat{
    border-right:1px solid #dfe3e7!important;
    border-bottom:1px solid #dfe3e7!important;
  }
  .stat:nth-child(even){border-right:0!important}
  .stat:nth-last-child(-n+2){border-bottom:0!important}

  .site-footer{
    overflow-x:clip!important;
  }
  .site-footer>.fix-wrap,
  .site-footer .fix-wrap{
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    padding:40px 20px 22px!important;
    overflow:hidden!important;
  }
  .site-footer .footer-grid{
    width:100%!important;
    max-width:100%!important;
    grid-template-columns:minmax(0,1fr)!important;
    gap:28px!important;
  }
  .site-footer .footer-grid>*{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
  }
  .site-footer .footer-brand{
    grid-column:auto!important;
  }
  .site-footer .newsletter{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
  }
  .site-footer .newsletter input{
    flex:1 1 0!important;
    width:0!important;
    min-width:0!important;
    max-width:none!important;
  }
  .site-footer .newsletter button{
    flex:0 0 44px!important;
    width:44px!important;
    min-width:44px!important;
  }
  .footer-bottom{
    width:100%!important;
    max-width:100%!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    gap:8px!important;
  }
}

@media(prefers-reduced-motion:reduce){
  .principle,.choose-card,.enterprise-tags span{
    transition:none!important;
    transform:none!important;
  }
}

.about-stats.about-stats-premium{
  position:relative!important;overflow:hidden!important;width:100%!important;
  background:linear-gradient(105deg,#121314 0%,#08090a 32%,#08090a 68%,#121314 100%)!important;
  border-top:1px solid rgba(201,154,61,.28)!important;border-bottom:1px solid rgba(201,154,61,.28)!important;
  isolation:isolate!important;
}
.about-stats-premium:before,.about-stats-premium:after{
  content:"";position:absolute;top:50%;width:27vw;height:145px;transform:translateY(-50%);opacity:.62;z-index:-1;
  background:repeating-radial-gradient(ellipse at center,transparent 0 8px,rgba(224,185,95,.33) 9px 10px,transparent 11px 16px);
  filter:blur(.15px);mask-image:linear-gradient(90deg,transparent,#000 22%,#000 72%,transparent);
}
.about-stats-premium:before{left:-8vw}.about-stats-premium:after{right:-8vw;transform:translateY(-50%) scaleX(-1)}
.about-stats-premium .fix-wrap{width:100%!important;max-width:1320px!important;margin:0 auto!important;padding:0 28px!important}
.about-stats-premium .stats-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important}
.about-stats-premium .stat-premium{position:relative!important;padding:27px 20px 25px!important;text-align:center!important;border-right:1px solid rgba(255,255,255,.26)!important;background:transparent!important}
.about-stats-premium .stat-premium:last-child{border-right:0!important}
.about-stats-premium .stat-icon{display:block!important;width:34px!important;height:34px!important;margin:0 auto 6px!important;color:#ef2334!important}
.about-stats-premium .stat-icon svg{width:100%!important;height:100%!important;fill:none!important;stroke:currentColor!important;stroke-width:1.35!important;stroke-linecap:round!important;stroke-linejoin:round!important}
.about-stats-premium .stat-premium strong{display:block!important;margin:0 0 6px!important;color:#fff!important;font:600 31px/1 var(--fix-font-display)!important;letter-spacing:.01em!important}
.about-stats-premium .stat-premium span{display:block!important;color:#dfc58e!important;font:600 11px/1.25 var(--fix-font-display)!important;text-transform:uppercase!important;letter-spacing:.035em!important}
.about-stats-premium .stat-premium small{display:block!important;margin-top:5px!important;color:#f0f0f0!important;font:400 10px/1.3 var(--fix-font-body)!important;letter-spacing:0!important;text-transform:none!important}
.about-stats-premium .stat-premium.reveal{transform:translateY(13px);transition:opacity .65s ease,transform .65s cubic-bezier(.2,.7,.2,1)}
.about-stats-premium .stat-premium.reveal:nth-child(2){transition-delay:.08s}.about-stats-premium .stat-premium.reveal:nth-child(3){transition-delay:.16s}.about-stats-premium .stat-premium.reveal:nth-child(4){transition-delay:.24s}
.about-stats-premium .stat-premium.reveal.visible,.about-stats-premium .stat-premium.reveal.is-visible{transform:translateY(0)}
@media(max-width:900px){.about-stats-premium .stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.about-stats-premium .stat-premium:nth-child(2){border-right:0!important}.about-stats-premium .stat-premium:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.2)!important}.about-stats-premium:before,.about-stats-premium:after{width:45vw;opacity:.35}}
@media(max-width:520px){.about-stats-premium .fix-wrap{padding:0 18px!important}.about-stats-premium .stat-premium{padding:24px 10px!important}.about-stats-premium .stat-premium strong{font-size:27px!important}.about-stats-premium .stat-premium span{font-size:9px!important}.about-stats-premium .stat-premium small{font-size:9px!important}}
@media(prefers-reduced-motion:reduce){.about-stats-premium .stat-premium.reveal{transition:none!important;transform:none!important}}

body .about-page .fix-about-rendered section.about-stats.about-stats-premium{
  position:relative!important;
  isolation:isolate!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  color:#fff!important;
  background:
    radial-gradient(ellipse at 4% 50%,rgba(212,153,59,.18),transparent 26%),
    radial-gradient(ellipse at 96% 50%,rgba(212,153,59,.16),transparent 26%),
    linear-gradient(90deg,#101112 0%,#070809 30%,#070809 70%,#101112 100%)!important;
  border-top:1px solid rgba(215,170,78,.36)!important;
  border-bottom:1px solid rgba(215,170,78,.36)!important;
}

body .about-page .fix-about-rendered section.about-stats.about-stats-premium::before,
body .about-page .fix-about-rendered section.about-stats.about-stats-premium::after{
  content:""!important;
  position:absolute!important;
  z-index:0!important;
  top:50%!important;
  width:30vw!important;
  height:150px!important;
  opacity:.58!important;
  pointer-events:none!important;
  background:repeating-radial-gradient(
    ellipse at center,
    transparent 0 7px,
    rgba(225,177,78,.42) 8px 9px,
    transparent 10px 15px
  )!important;
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 22%,#000 78%,transparent)!important;
  mask-image:linear-gradient(90deg,transparent,#000 22%,#000 78%,transparent)!important;
}
body .about-page .fix-about-rendered section.about-stats.about-stats-premium::before{
  left:-9vw!important;
  transform:translateY(-50%)!important;
}
body .about-page .fix-about-rendered section.about-stats.about-stats-premium::after{
  right:-9vw!important;
  transform:translateY(-50%) scaleX(-1)!important;
}

body .about-page .fix-about-rendered section.about-stats.about-stats-premium > .stats-gold-wave{
  display:none!important;
}

body .about-page .fix-about-rendered section.about-stats.about-stats-premium > .fix-wrap.stats-grid{
  position:relative!important;
  z-index:2!important;
  width:100%!important;
  max-width:1320px!important;
  margin:0 auto!important;
  padding:0 30px!important;
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  background:transparent!important;
  color:#fff!important;
}

body .about-page .fix-about-rendered section.about-stats.about-stats-premium .stat.stat-premium{
  position:relative!important;
  min-width:0!important;
  min-height:158px!important;
  padding:24px 20px 22px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  background:transparent!important;
  color:#fff!important;
  border:0!important;
  border-right:1px solid rgba(255,255,255,.26)!important;
  box-shadow:none!important;
  opacity:1!important;
  visibility:visible!important;
  transform:none!important;
}
body .about-page .fix-about-rendered section.about-stats.about-stats-premium .stat.stat-premium:last-child{
  border-right:0!important;
}

body .about-page .fix-about-rendered section.about-stats.about-stats-premium .stat-icon{
  display:block!important;
  width:34px!important;
  height:34px!important;
  margin:0 auto 7px!important;
  color:#ef2334!important;
  opacity:1!important;
}
body .about-page .fix-about-rendered section.about-stats.about-stats-premium .stat-icon svg{
  display:block!important;
  width:100%!important;
  height:100%!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.45!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}

body .about-page .fix-about-rendered section.about-stats.about-stats-premium .stat.stat-premium strong{
  display:block!important;
  margin:0 0 6px!important;
  color:#fff!important;
  opacity:1!important;
  font:600 34px/1 var(--fix-font-display)!important;
  letter-spacing:.01em!important;
}
body .about-page .fix-about-rendered section.about-stats.about-stats-premium .stat.stat-premium span{
  display:block!important;
  margin:0!important;
  color:#e3c890!important;
  opacity:1!important;
  font:600 11px/1.25 var(--fix-font-display)!important;
  text-transform:uppercase!important;
  letter-spacing:.035em!important;
}
body .about-page .fix-about-rendered section.about-stats.about-stats-premium .stat.stat-premium small{
  display:block!important;
  margin-top:5px!important;
  color:#f0f0f0!important;
  opacity:1!important;
  font:400 10px/1.3 var(--fix-font-body)!important;
  text-transform:none!important;
}

body .about-page .fix-about-rendered section.about-stats.about-stats-premium .stat.stat-premium{
  animation:fixPremiumStatIn .72s cubic-bezier(.2,.7,.2,1) both!important;
}
body .about-page .fix-about-rendered section.about-stats.about-stats-premium .stat.stat-premium:nth-child(2){animation-delay:.08s!important}
body .about-page .fix-about-rendered section.about-stats.about-stats-premium .stat.stat-premium:nth-child(3){animation-delay:.16s!important}
body .about-page .fix-about-rendered section.about-stats.about-stats-premium .stat.stat-premium:nth-child(4){animation-delay:.24s!important}

@keyframes fixPremiumStatIn{
  from{opacity:0;transform:translateY(10px)}
  to{opacity:1;transform:translateY(0)}
}

@media(max-width:900px){
  body .about-page .fix-about-rendered section.about-stats.about-stats-premium > .fix-wrap.stats-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    padding:0 22px!important;
  }
  body .about-page .fix-about-rendered section.about-stats.about-stats-premium .stat.stat-premium:nth-child(2){
    border-right:0!important;
  }
  body .about-page .fix-about-rendered section.about-stats.about-stats-premium .stat.stat-premium:nth-child(-n+2){
    border-bottom:1px solid rgba(255,255,255,.20)!important;
  }
}

@media(max-width:520px){
  body .about-page .fix-about-rendered section.about-stats.about-stats-premium > .fix-wrap.stats-grid{
    grid-template-columns:1fr!important;
    padding:0 18px!important;
  }
  body .about-page .fix-about-rendered section.about-stats.about-stats-premium .stat.stat-premium,
  body .about-page .fix-about-rendered section.about-stats.about-stats-premium .stat.stat-premium:nth-child(2){
    min-height:128px!important;
    border-right:0!important;
    border-bottom:1px solid rgba(255,255,255,.18)!important;
  }
  body .about-page .fix-about-rendered section.about-stats.about-stats-premium .stat.stat-premium:last-child{
    border-bottom:0!important;
  }
}

@media(prefers-reduced-motion:reduce){
  body .about-page .fix-about-rendered section.about-stats.about-stats-premium .stat.stat-premium{
    animation:none!important;
    opacity:1!important;
    transform:none!important;
  }
}

body .about-page .fix-about-rendered section.about-enterprise{
  position:relative!important;
  isolation:isolate!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  color:#fff!important;
  background:
    linear-gradient(90deg,rgba(6,7,8,.99) 0%,rgba(11,12,13,.98) 38%,rgba(17,18,19,.98) 100%)!important;
  border-top:1px solid rgba(211,165,77,.28)!important;
  border-bottom:1px solid rgba(211,165,77,.28)!important;
}

body .about-page .fix-about-rendered section.about-enterprise::before{
  content:""!important;
  position:absolute!important;
  z-index:0!important;
  left:0!important;
  top:0!important;
  bottom:0!important;
  width:38%!important;
  background:
    linear-gradient(90deg,rgba(4,5,6,.18) 0%,rgba(5,6,7,.42) 58%,rgba(9,10,11,.98) 100%),
    url('assets/images/government.jpg') center 45%/cover no-repeat!important;
  opacity:.88!important;
  pointer-events:none!important;
}

body .about-page .fix-about-rendered section.about-enterprise::after{
  content:""!important;
  position:absolute!important;
  z-index:0!important;
  right:-8%!important;
  top:-55%!important;
  width:48%!important;
  height:190%!important;
  background:radial-gradient(ellipse at center,rgba(184,119,40,.10),transparent 64%)!important;
  pointer-events:none!important;
}

body .about-page .fix-about-rendered section.about-enterprise > .fix-wrap.enterprise-grid{
  position:relative!important;
  z-index:2!important;
  width:100%!important;
  max-width:1440px!important;
  min-height:300px!important;
  margin:0 auto!important;
  padding:42px clamp(44px,6vw,112px)!important;
  display:grid!important;
  grid-template-columns:minmax(350px,.86fr) minmax(680px,1.64fr)!important;
  gap:clamp(50px,5vw,92px)!important;
  align-items:center!important;
  background:transparent!important;
  color:#fff!important;
}

body .about-page .fix-about-rendered section.about-enterprise .enterprise-copy{
  position:relative!important;
  min-width:0!important;
  padding:6px 42px 6px 0!important;
  border-right:1px solid rgba(255,255,255,.24)!important;
  opacity:1!important;
  visibility:visible!important;
  transform:none!important;
  background:transparent!important;
}

body .about-page .fix-about-rendered section.about-enterprise .enterprise-copy .section-kicker{
  margin:0 0 12px!important;
  color:#ef2334!important;
  opacity:1!important;
  font-size:10px!important;
  line-height:1.2!important;
  letter-spacing:.15em!important;
  font-weight:800!important;
  text-transform:uppercase!important;
}

body .about-page .fix-about-rendered section.about-enterprise .enterprise-copy .dark-title{
  max-width:470px!important;
  margin:0!important;
  color:#fff!important;
  opacity:1!important;
  text-shadow:none!important;
  font:500 clamp(32px,2.65vw,44px)/1.05 var(--fix-font-display)!important;
  letter-spacing:0!important;
}

body .about-page .fix-about-rendered section.about-enterprise .enterprise-copy .dark-title span{
  color:#ef2334!important;
}

body .about-page .fix-about-rendered section.about-enterprise .enterprise-points{
  min-width:0!important;
  opacity:1!important;
  visibility:visible!important;
  transform:none!important;
  background:transparent!important;
}

body .about-page .fix-about-rendered section.about-enterprise .enterprise-points > p{
  max-width:880px!important;
  margin:0 0 20px!important;
  color:#eceff1!important;
  opacity:1!important;
  font-size:12.5px!important;
  line-height:1.65!important;
}

body .about-page .fix-about-rendered section.about-enterprise .enterprise-tags{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:9px!important;
  margin:0!important;
}

body .about-page .fix-about-rendered section.about-enterprise .enterprise-tags span{
  position:relative!important;
  min-width:0!important;
  min-height:48px!important;
  padding:11px 14px 11px 43px!important;
  display:flex!important;
  align-items:center!important;
  color:#f7f7f7!important;
  opacity:1!important;
  background:rgba(255,255,255,.018)!important;
  border:1px solid rgba(255,255,255,.24)!important;
  box-shadow:none!important;
  font-size:9.5px!important;
  line-height:1.25!important;
  letter-spacing:.035em!important;
  text-transform:uppercase!important;
  transition:transform .35s ease,border-color .35s ease,background .35s ease!important;
}

body .about-page .fix-about-rendered section.about-enterprise .enterprise-tags span::before{
  content:""!important;
  position:absolute!important;
  left:17px!important;
  top:50%!important;
  width:11px!important;
  height:11px!important;
  margin-top:-5.5px!important;
  border:2px solid #ef2334!important;
  border-radius:50%!important;
  background:transparent!important;
}

body .about-page .fix-about-rendered section.about-enterprise .enterprise-tags span:hover{
  transform:translateY(-2px)!important;
  border-color:#ef2334!important;
  background:rgba(239,35,52,.045)!important;
}

body .about-page .fix-about-rendered section.about-enterprise .enterprise-copy{
  animation:fixEnterpriseIn .72s cubic-bezier(.2,.7,.2,1) both!important;
}
body .about-page .fix-about-rendered section.about-enterprise .enterprise-points{
  animation:fixEnterpriseIn .78s .10s cubic-bezier(.2,.7,.2,1) both!important;
}
@keyframes fixEnterpriseIn{
  from{opacity:0;transform:translateY(10px)}
  to{opacity:1;transform:translateY(0)}
}

@media(max-width:1366px){
  body .about-page .fix-about-rendered section.about-enterprise > .fix-wrap.enterprise-grid{
    grid-template-columns:minmax(320px,.78fr) minmax(610px,1.42fr)!important;
    padding-left:34px!important;
    padding-right:34px!important;
    gap:44px!important;
  }
  body .about-page .fix-about-rendered section.about-enterprise::before{
    width:40%!important;
  }
}

@media(max-width:1000px){
  body .about-page .fix-about-rendered section.about-enterprise::before{
    width:100%!important;
    opacity:.18!important;
    background:
      linear-gradient(180deg,rgba(4,5,6,.66),rgba(9,10,11,.97)),
      url('assets/images/government.jpg') center/cover no-repeat!important;
  }
  body .about-page .fix-about-rendered section.about-enterprise > .fix-wrap.enterprise-grid{
    min-height:0!important;
    grid-template-columns:1fr!important;
    gap:28px!important;
    padding:40px 28px!important;
  }
  body .about-page .fix-about-rendered section.about-enterprise .enterprise-copy{
    max-width:700px!important;
    padding:0 0 26px!important;
    border-right:0!important;
    border-bottom:1px solid rgba(255,255,255,.22)!important;
  }
  body .about-page .fix-about-rendered section.about-enterprise .enterprise-tags{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}

@media(max-width:650px){
  body .about-page .fix-about-rendered section.about-enterprise > .fix-wrap.enterprise-grid{
    padding:36px 20px!important;
  }
  body .about-page .fix-about-rendered section.about-enterprise .enterprise-copy .dark-title{
    font-size:34px!important;
  }
  body .about-page .fix-about-rendered section.about-enterprise .enterprise-tags{
    grid-template-columns:1fr!important;
  }
  body .about-page .fix-about-rendered section.about-enterprise .enterprise-tags span{
    min-height:50px!important;
  }
}

@media(prefers-reduced-motion:reduce){
  body .about-page .fix-about-rendered section.about-enterprise .enterprise-copy,
  body .about-page .fix-about-rendered section.about-enterprise .enterprise-points{
    animation:none!important;
    opacity:1!important;
    transform:none!important;
  }
}

body .about-page .fix-about-rendered section.about-enterprise .enterprise-tags{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:12px!important;
}

body .about-page .fix-about-rendered section.about-enterprise .enterprise-tags .enterprise-tag-card{
  position:relative!important;
  min-height:76px!important;
  padding:14px 16px!important;
  display:grid!important;
  grid-template-columns:44px minmax(0,1fr)!important;
  gap:14px!important;
  align-items:center!important;
  color:#fff!important;
  background:linear-gradient(135deg,rgba(255,255,255,.03),rgba(255,255,255,.012))!important;
  border:1px solid rgba(255,255,255,.22)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025)!important;
  transition:transform .35s ease,border-color .35s ease,background .35s ease,box-shadow .35s ease!important;
}

body .about-page .fix-about-rendered section.about-enterprise .enterprise-tags .enterprise-tag-card::before{
  content:""!important;
  position:absolute!important;
  left:0!important;
  top:0!important;
  bottom:0!important;
  width:2px!important;
  background:#ef2334!important;
  opacity:.85!important;
}

body .about-page .fix-about-rendered section.about-enterprise .enterprise-tags .enterprise-tag-card:hover{
  transform:translateY(-2px)!important;
  border-color:rgba(239,35,52,.72)!important;
  background:linear-gradient(135deg,rgba(239,35,52,.06),rgba(255,255,255,.014))!important;
  box-shadow:0 8px 22px rgba(0,0,0,.17)!important;
}

body .about-page .fix-about-rendered section.about-enterprise .enterprise-tags .enterprise-tag-icon{
  width:42px!important;
  height:42px!important;
  display:grid!important;
  place-items:center!important;
  margin:0!important;
  border:1px solid rgba(239,35,52,.85)!important;
  border-radius:50%!important;
  color:#ef2334!important;
  background:rgba(0,0,0,.18)!important;
}

body .about-page .fix-about-rendered section.about-enterprise .enterprise-tags .enterprise-tag-icon svg{
  width:20px!important;
  height:20px!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.5!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}

body .about-page .fix-about-rendered section.about-enterprise .enterprise-tags .enterprise-tag-card b{
  display:block!important;
  margin:0!important;
  color:#f7f7f7!important;
  font-size:10px!important;
  line-height:1.35!important;
  font-weight:600!important;
  letter-spacing:.045em!important;
  text-transform:uppercase!important;
}

body .about-page .fix-about-rendered section.about-enterprise > .fix-wrap.enterprise-grid{
  grid-template-columns:minmax(350px,.78fr) minmax(780px,1.72fr)!important;
}

body .about-page .fix-about-rendered section.about-enterprise .enterprise-points > p{
  margin-bottom:22px!important;
  max-width:900px!important;
}

@media(max-width:1366px){
  body .about-page .fix-about-rendered section.about-enterprise > .fix-wrap.enterprise-grid{
    grid-template-columns:minmax(320px,.76fr) minmax(650px,1.44fr)!important;
  }
  body .about-page .fix-about-rendered section.about-enterprise .enterprise-tags{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media(max-width:1000px){
  body .about-page .fix-about-rendered section.about-enterprise > .fix-wrap.enterprise-grid{
    grid-template-columns:1fr!important;
  }
  body .about-page .fix-about-rendered section.about-enterprise .enterprise-tags{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media(max-width:650px){
  body .about-page .fix-about-rendered section.about-enterprise .enterprise-tags{
    grid-template-columns:1fr!important;
  }
  body .about-page .fix-about-rendered section.about-enterprise .enterprise-tags .enterprise-tag-card{
    min-height:68px!important;
  }
}

body .about-page .fix-about-rendered section.about-enterprise{
  margin-bottom:0!important;
  padding-bottom:0!important;
}

body .about-page .fix-about-rendered section.about-enterprise + section.about-cta,
body .about-page .fix-about-rendered section.about-enterprise + .about-cta{
  margin-top:0!important;
}

body .about-page .fix-about-rendered section.about-enterprise > .fix-wrap.enterprise-grid{
  grid-template-columns:minmax(420px,.92fr) minmax(0,1.28fr)!important;
  align-items:stretch!important;
  gap:0!important;
}

body .about-page .fix-about-rendered section.about-enterprise .enterprise-points{
  padding:56px 7vw 52px 5vw!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  background:
    radial-gradient(circle at 18% 45%,rgba(239,35,52,.045),transparent 34%),
    linear-gradient(120deg,#101112 0%,#171513 100%)!important;
}

body .about-page .fix-about-rendered section.about-enterprise .enterprise-points > p{
  max-width:900px!important;
  margin:0 0 32px!important;
  color:#f2f2f2!important;
  font-size:15px!important;
  line-height:1.7!important;
}

body .about-page .fix-about-rendered section.about-enterprise .enterprise-tags{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:0!important;
  border-top:1px solid rgba(255,255,255,.16)!important;
  border-bottom:1px solid rgba(255,255,255,.16)!important;
}

body .about-page .fix-about-rendered section.about-enterprise .enterprise-tags .enterprise-tag-card{
  position:relative!important;
  min-height:118px!important;
  padding:24px 24px 22px!important;
  display:grid!important;
  grid-template-columns:38px minmax(0,1fr)!important;
  gap:14px!important;
  align-items:start!important;
  color:#fff!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  transform:none!important;
  transition:background .35s ease!important;
}

body .about-page .fix-about-rendered section.about-enterprise .enterprise-tags .enterprise-tag-card:nth-child(-n+3){
  border-bottom:1px solid rgba(255,255,255,.13)!important;
}
body .about-page .fix-about-rendered section.about-enterprise .enterprise-tags .enterprise-tag-card:not(:nth-child(3n)){
  border-right:1px solid rgba(255,255,255,.13)!important;
}

body .about-page .fix-about-rendered section.about-enterprise .enterprise-tags .enterprise-tag-card::before{
  display:none!important;
}

body .about-page .fix-about-rendered section.about-enterprise .enterprise-tags .enterprise-tag-card:hover{
  transform:none!important;
  border-color:rgba(255,255,255,.13)!important;
  background:rgba(239,35,52,.035)!important;
  box-shadow:none!important;
}

body .about-page .fix-about-rendered section.about-enterprise .enterprise-tags .enterprise-tag-icon{
  width:34px!important;
  height:34px!important;
  display:grid!important;
  place-items:center!important;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  color:#ef2334!important;
  background:transparent!important;
  transition:transform .35s ease,filter .35s ease!important;
}

body .about-page .fix-about-rendered section.about-enterprise .enterprise-tags .enterprise-tag-card:hover .enterprise-tag-icon{
  transform:translateY(-2px)!important;
  filter:drop-shadow(0 0 7px rgba(239,35,52,.28))!important;
}

body .about-page .fix-about-rendered section.about-enterprise .enterprise-tags .enterprise-tag-icon svg{
  width:23px!important;
  height:23px!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.45!important;
}

body .about-page .fix-about-rendered section.about-enterprise .enterprise-tags .enterprise-tag-card b{
  align-self:center!important;
  margin:1px 0 0!important;
  color:#f5f3ef!important;
  font-size:11px!important;
  line-height:1.45!important;
  font-weight:600!important;
  letter-spacing:.055em!important;
  text-transform:uppercase!important;
}

@media(max-width:1366px){
  body .about-page .fix-about-rendered section.about-enterprise > .fix-wrap.enterprise-grid{
    grid-template-columns:minmax(360px,.9fr) minmax(0,1.3fr)!important;
  }
  body .about-page .fix-about-rendered section.about-enterprise .enterprise-points{
    padding:44px 4vw!important;
  }
  body .about-page .fix-about-rendered section.about-enterprise .enterprise-tags{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  body .about-page .fix-about-rendered section.about-enterprise .enterprise-tags .enterprise-tag-card{
    border-right:0!important;
    border-bottom:1px solid rgba(255,255,255,.13)!important;
  }
  body .about-page .fix-about-rendered section.about-enterprise .enterprise-tags .enterprise-tag-card:nth-child(odd){
    border-right:1px solid rgba(255,255,255,.13)!important;
  }
  body .about-page .fix-about-rendered section.about-enterprise .enterprise-tags .enterprise-tag-card:nth-last-child(-n+2){
    border-bottom:0!important;
  }
}

@media(max-width:900px){
  body .about-page .fix-about-rendered section.about-enterprise > .fix-wrap.enterprise-grid{
    grid-template-columns:1fr!important;
  }
  body .about-page .fix-about-rendered section.about-enterprise .enterprise-points{
    padding:38px 24px 40px!important;
  }
}

@media(max-width:620px){
  body .about-page .fix-about-rendered section.about-enterprise .enterprise-tags{
    grid-template-columns:1fr!important;
  }
  body .about-page .fix-about-rendered section.about-enterprise .enterprise-tags .enterprise-tag-card{
    min-height:78px!important;
    padding:19px 8px!important;
    border-right:0!important;
    border-bottom:1px solid rgba(255,255,255,.13)!important;
  }
  body .about-page .fix-about-rendered section.about-enterprise .enterprise-tags .enterprise-tag-card:nth-child(odd){
    border-right:0!important;
  }
  body .about-page .fix-about-rendered section.about-enterprise .enterprise-tags .enterprise-tag-card:last-child{
    border-bottom:0!important;
  }
}

body .about-page,
body .about-page .fix-about-rendered,
body .about-page .elementor,
body .about-page .elementor-section-wrap,
body .about-page .elementor-widget-fix-about-page,
body .about-page .elementor-widget-fix-about-page > .elementor-widget-container{
  margin-bottom:0!important;
  padding-bottom:0!important;
}

body .about-page .fix-about-rendered > section.about-enterprise:last-of-type{
  margin-bottom:0!important;
}

body .about-page + .global-prefooter-cta{
  margin-top:-1px!important;
}

body .about-page .fix-about-rendered section.about-enterprise{
  position:relative!important;
  isolation:isolate!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  color:#fff!important;
  border:0!important;
  background:
    linear-gradient(
      180deg,
      #171512 0%,
      #151413 58%,
      #121212 82%,
      #111111 100%
    )!important;
}

body .about-page .fix-about-rendered section.about-enterprise::before{
  content:""!important;
  position:absolute!important;
  z-index:0!important;
  inset:0 auto 0 0!important;
  width:39%!important;
  background:
    linear-gradient(90deg,rgba(3,4,5,.10) 0%,rgba(7,8,9,.24) 55%,#161412 100%),
    linear-gradient(180deg,rgba(0,0,0,.04),rgba(0,0,0,.30)),
    url('assets/images/government.jpg') center 48%/cover no-repeat!important;
  opacity:.98!important;
  pointer-events:none!important;
}

body .about-page .fix-about-rendered section.about-enterprise::after{
  content:""!important;
  position:absolute!important;
  z-index:0!important;
  right:-8%!important;
  top:-28%!important;
  width:55%!important;
  height:125%!important;
  background:
    radial-gradient(ellipse at center,rgba(154,91,30,.09),transparent 62%)!important;
  pointer-events:none!important;
}

body .about-page .fix-about-rendered section.about-enterprise > .fix-wrap.enterprise-grid{
  position:relative!important;
  z-index:2!important;
  width:100%!important;
  max-width:none!important;
  min-height:410px!important;
  margin:0!important;
  padding:0!important;
  display:grid!important;
  grid-template-columns:39% 61%!important;
  gap:0!important;
  align-items:stretch!important;
  background:transparent!important;
}

body .about-page .fix-about-rendered section.about-enterprise .enterprise-copy{
  min-width:0!important;
  margin:0!important;
  padding:54px clamp(42px,4.8vw,86px)!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  border:0!important;
  background:transparent!important;
  opacity:1!important;
  visibility:visible!important;
  transform:none!important;
}

body .about-page .fix-about-rendered section.about-enterprise .enterprise-copy .section-kicker{
  margin:0 0 13px!important;
  color:#ef2334!important;
  font-size:10px!important;
  line-height:1.2!important;
  font-weight:800!important;
  letter-spacing:.16em!important;
  text-transform:uppercase!important;
}

body .about-page .fix-about-rendered section.about-enterprise .enterprise-copy .dark-title{
  max-width:540px!important;
  margin:0!important;
  color:#fff!important;
  font:500 clamp(36px,3.15vw,52px)/1.02 var(--fix-font-display)!important;
  letter-spacing:0!important;
}

body .about-page .fix-about-rendered section.about-enterprise .enterprise-copy .dark-title span{
  color:#ef2334!important;
}

body .about-page .fix-about-rendered section.about-enterprise .enterprise-points{
  min-width:0!important;
  margin:0!important;
  padding:58px clamp(54px,7vw,132px) 58px clamp(46px,5vw,96px)!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  border-left:1px solid rgba(255,255,255,.18)!important;
  background:transparent!important;
  box-shadow:none!important;
  opacity:1!important;
  visibility:visible!important;
  transform:none!important;
}

body .about-page .fix-about-rendered section.about-enterprise .enterprise-points > p{
  max-width:900px!important;
  margin:0 0 30px!important;
  color:#ecebea!important;
  font-size:14px!important;
  line-height:1.72!important;
}

body .about-page .fix-about-rendered section.about-enterprise .enterprise-tags{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:0!important;
  width:100%!important;
  max-width:980px!important;
  margin:0!important;
  border-top:1px solid rgba(255,255,255,.15)!important;
  border-bottom:1px solid rgba(255,255,255,.15)!important;
}

body .about-page .fix-about-rendered section.about-enterprise .enterprise-tags .enterprise-tag-card{
  position:relative!important;
  min-width:0!important;
  min-height:112px!important;
  margin:0!important;
  padding:24px 22px!important;
  display:grid!important;
  grid-template-columns:38px minmax(0,1fr)!important;
  gap:14px!important;
  align-items:center!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  color:#fff!important;
  transition:background .35s ease!important;
}

body .about-page .fix-about-rendered section.about-enterprise .enterprise-tags .enterprise-tag-card:nth-child(-n+3){
  border-bottom:1px solid rgba(255,255,255,.13)!important;
}
body .about-page .fix-about-rendered section.about-enterprise .enterprise-tags .enterprise-tag-card:not(:nth-child(3n)){
  border-right:1px solid rgba(255,255,255,.13)!important;
}

body .about-page .fix-about-rendered section.about-enterprise .enterprise-tags .enterprise-tag-card::before,
body .about-page .fix-about-rendered section.about-enterprise .enterprise-tags .enterprise-tag-card::after{
  display:none!important;
}

body .about-page .fix-about-rendered section.about-enterprise .enterprise-tags .enterprise-tag-card:hover{
  background:rgba(239,35,52,.035)!important;
  transform:none!important;
  box-shadow:none!important;
}

body .about-page .fix-about-rendered section.about-enterprise .enterprise-tags .enterprise-tag-icon{
  width:34px!important;
  height:34px!important;
  margin:0!important;
  display:grid!important;
  place-items:center!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:#ef2334!important;
  transition:transform .35s ease,filter .35s ease!important;
}

body .about-page .fix-about-rendered section.about-enterprise .enterprise-tags .enterprise-tag-icon svg{
  width:23px!important;
  height:23px!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.45!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}

body .about-page .fix-about-rendered section.about-enterprise .enterprise-tags .enterprise-tag-card:hover .enterprise-tag-icon{
  transform:translateY(-2px)!important;
  filter:drop-shadow(0 0 7px rgba(239,35,52,.28))!important;
}

body .about-page .fix-about-rendered section.about-enterprise .enterprise-tags .enterprise-tag-card b{
  display:block!important;
  margin:0!important;
  color:#f6f4f1!important;
  font-size:10.5px!important;
  line-height:1.4!important;
  font-weight:600!important;
  letter-spacing:.05em!important;
  text-transform:uppercase!important;
}

@media(max-width:1366px){
  body .about-page .fix-about-rendered section.about-enterprise > .fix-wrap.enterprise-grid{
    grid-template-columns:40% 60%!important;
    min-height:390px!important;
  }
  body .about-page .fix-about-rendered section.about-enterprise::before{
    width:40%!important;
  }
  body .about-page .fix-about-rendered section.about-enterprise .enterprise-copy{
    padding:46px 38px!important;
  }
  body .about-page .fix-about-rendered section.about-enterprise .enterprise-points{
    padding:46px 38px!important;
  }
  body .about-page .fix-about-rendered section.about-enterprise .enterprise-tags{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  body .about-page .fix-about-rendered section.about-enterprise .enterprise-tags .enterprise-tag-card{
    border-right:0!important;
    border-bottom:1px solid rgba(255,255,255,.13)!important;
  }
  body .about-page .fix-about-rendered section.about-enterprise .enterprise-tags .enterprise-tag-card:nth-child(odd){
    border-right:1px solid rgba(255,255,255,.13)!important;
  }
  body .about-page .fix-about-rendered section.about-enterprise .enterprise-tags .enterprise-tag-card:nth-last-child(-n+2){
    border-bottom:0!important;
  }
}

@media(max-width:900px){
  body .about-page .fix-about-rendered section.about-enterprise::before{
    width:100%!important;
    opacity:.24!important;
    background:
      linear-gradient(180deg,rgba(8,9,10,.60),#151413 58%,#111 100%),
      url('assets/images/government.jpg') center/cover no-repeat!important;
  }
  body .about-page .fix-about-rendered section.about-enterprise > .fix-wrap.enterprise-grid{
    grid-template-columns:1fr!important;
    min-height:0!important;
  }
  body .about-page .fix-about-rendered section.about-enterprise .enterprise-copy{
    padding:44px 28px 30px!important;
  }
  body .about-page .fix-about-rendered section.about-enterprise .enterprise-points{
    padding:30px 28px 44px!important;
    border-left:0!important;
    border-top:1px solid rgba(255,255,255,.14)!important;
  }
}

@media(max-width:620px){
  body .about-page .fix-about-rendered section.about-enterprise .enterprise-copy{
    padding:40px 20px 28px!important;
  }
  body .about-page .fix-about-rendered section.about-enterprise .enterprise-copy .dark-title{
    font-size:36px!important;
  }
  body .about-page .fix-about-rendered section.about-enterprise .enterprise-points{
    padding:26px 20px 38px!important;
  }
  body .about-page .fix-about-rendered section.about-enterprise .enterprise-tags{
    grid-template-columns:1fr!important;
  }
  body .about-page .fix-about-rendered section.about-enterprise .enterprise-tags .enterprise-tag-card,
  body .about-page .fix-about-rendered section.about-enterprise .enterprise-tags .enterprise-tag-card:nth-child(odd){
    min-height:78px!important;
    padding:18px 8px!important;
    border-right:0!important;
    border-bottom:1px solid rgba(255,255,255,.13)!important;
  }
  body .about-page .fix-about-rendered section.about-enterprise .enterprise-tags .enterprise-tag-card:last-child{
    border-bottom:0!important;
  }
}

@media(prefers-reduced-motion:reduce){
  body .about-page .fix-about-rendered section.about-enterprise .enterprise-tag-icon{
    transition:none!important;
    transform:none!important;
  }
}

body .about-page .fix-about-rendered section.about-enterprise{
  box-sizing:border-box!important;
  width:100vw!important;
  max-width:100vw!important;
  margin-left:calc(50% - 50vw)!important;
  margin-right:calc(50% - 50vw)!important;
  margin-top:0!important;
  margin-bottom:0!important;
}

body .about-page .fix-about-rendered section.about-enterprise > .fix-wrap.enterprise-grid{
  box-sizing:border-box!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
}

body .about-page{
  margin-bottom:-10px!important;
  padding-bottom:0!important;
}
body .about-page > .elementor,
body .about-page > .elementor > .elementor-element,
body .about-page .elementor-widget-fix-about-page,
body .about-page .elementor-widget-fix-about-page > .elementor-widget-container,
body .about-page .fix-about-rendered{
  margin-bottom:0!important;
  padding-bottom:0!important;
}

body .about-page .fix-about-rendered section.about-enterprise{
  border-bottom:0!important;
}

@media(max-width:1000px){
  body .about-page .fix-about-rendered section.about-enterprise{
    width:100vw!important;
    max-width:100vw!important;
    margin-left:calc(50% - 50vw)!important;
    margin-right:calc(50% - 50vw)!important;
  }
}

@supports (width:100dvw){
  body .about-page .fix-about-rendered section.about-enterprise{
    width:100dvw!important;
    max-width:100dvw!important;
    margin-left:calc(50% - 50dvw)!important;
    margin-right:calc(50% - 50dvw)!important;
  }
}

.services-page{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  background:#fff!important;
}
.services-wide-wrap{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding-left:clamp(42px,6vw,116px)!important;
  padding-right:clamp(42px,6vw,116px)!important;
}

.services-core-v920{
  width:100%!important;
  padding:68px 0 76px!important;
  background:#fff!important;
}
.services-core-v920 .services-intro{
  max-width:920px!important;
  margin:0 auto 38px!important;
  text-align:center!important;
}
.services-core-v920 .services-intro .dark-title{
  margin:0 0 18px!important;
  font-size:clamp(36px,3vw,50px)!important;
  line-height:1.07!important;
}
.services-core-v920 .services-intro>p{
  margin:0 auto!important;
  max-width:920px!important;
  color:#596168!important;
  font-size:14px!important;
  line-height:1.75!important;
}
.services-core-v920 .service-premium-grid{
  width:100%!important;
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:18px!important;
}
.services-core-v920 .service-premium-card{
  min-width:0!important;
  min-height:560px!important;
  display:flex!important;
  flex-direction:column!important;
  position:relative!important;
  background:#fff!important;
  border:1px solid #dfe3e7!important;
  box-shadow:0 14px 34px rgba(20,24,28,.055)!important;
  overflow:hidden!important;
  transition:transform .4s cubic-bezier(.2,.7,.2,1),box-shadow .4s ease,border-color .4s ease!important;
}
.services-core-v920 .service-premium-card:hover{
  transform:translateY(-4px)!important;
  border-color:#ef2334!important;
  box-shadow:0 20px 42px rgba(20,24,28,.09)!important;
}
.services-core-v920 .sp-image{
  height:220px!important;
  overflow:hidden!important;
  position:relative!important;
}
.services-core-v920 .sp-image img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  filter:none!important;
  transform:scale(1)!important;
  transition:transform .6s cubic-bezier(.2,.7,.2,1)!important;
}
.services-core-v920 .service-premium-card:hover .sp-image img{
  transform:scale(1.025)!important;
}
.services-core-v920 .sp-image::after{display:none!important}
.services-core-v920 .sp-icon{
  position:absolute!important;
  left:24px!important;
  top:196px!important;
  z-index:3!important;
  width:48px!important;
  height:48px!important;
  display:grid!important;
  place-items:center!important;
  border:3px solid #fff!important;
  border-radius:50%!important;
  color:#fff!important;
  background:#ef2334!important;
  box-shadow:0 6px 16px rgba(239,35,52,.20)!important;
}
.services-core-v920 .sp-icon svg{
  width:20px!important;height:20px!important;
  fill:none!important;stroke:currentColor!important;stroke-width:1.55!important;
  stroke-linecap:round!important;stroke-linejoin:round!important;
}
.services-core-v920 .sp-body{
  flex:1 1 auto!important;
  padding:36px 24px 26px!important;
  display:flex!important;
  flex-direction:column!important;
}
.services-core-v920 .sp-body h3{
  margin:0 0 12px!important;
  font:500 21px/1.2 var(--fix-font-display)!important;
  color:#171b20!important;
}
.services-core-v920 .sp-body>p{
  margin:0 0 22px!important;
  min-height:70px!important;
  color:#596168!important;
  font-size:13px!important;
  line-height:1.68!important;
}
.services-core-v920 .sp-body ul{
  margin:auto 0 0!important;
  padding:18px 0 0!important;
  border-top:1px solid #e1e4e7!important;
}
.services-core-v920 .sp-body li{
  position:relative!important;
  margin:0 0 10px!important;
  padding-left:17px!important;
  color:#4e565d!important;
  font-size:12px!important;
  line-height:1.48!important;
}
.services-core-v920 .sp-body li:last-child{margin-bottom:0!important}
.services-core-v920 .sp-body li::before{
  content:""!important;
  position:absolute!important;
  left:2px!important;
  top:.62em!important;
  width:5px!important;height:5px!important;
  transform:rotate(45deg)!important;
  background:#ef2334!important;
}

.services-capabilities-v920{
  width:100%!important;
  padding:72px 0!important;
  background:#f7f8fa!important;
  border-top:1px solid #e4e7ea!important;
  border-bottom:1px solid #e4e7ea!important;
}
.services-capabilities-v920 .capabilities-layout{
  display:grid!important;
  grid-template-columns:minmax(300px,.75fr) minmax(650px,1.55fr)!important;
  gap:clamp(48px,5vw,92px)!important;
  align-items:center!important;
}
.services-capabilities-v920 .capabilities-copy{
  position:static!important;
  max-width:520px!important;
}
.services-capabilities-v920 .capabilities-copy .dark-title{
  margin:0 0 22px!important;
  font-size:clamp(36px,3vw,50px)!important;
  line-height:1.08!important;
}
.services-capabilities-v920 .capabilities-copy>p{
  margin:0!important;
  color:#596168!important;
  font-size:14px!important;
  line-height:1.75!important;
}
.services-capabilities-v920 .capabilities-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:14px!important;
}
.services-capabilities-v920 .capability-card{
  min-height:220px!important;
  padding:28px 28px 26px!important;
  position:relative!important;
  background:#fff!important;
  border:1px solid #dfe3e7!important;
  box-shadow:0 12px 28px rgba(20,24,28,.045)!important;
  transition:transform .4s cubic-bezier(.2,.7,.2,1),border-color .4s ease,box-shadow .4s ease!important;
}
.services-capabilities-v920 .capability-card::after{
  content:""!important;
  position:absolute!important;
  left:28px!important;
  bottom:22px!important;
  width:28px!important;height:2px!important;
  background:#ef2334!important;
  transition:width .4s ease!important;
}
.services-capabilities-v920 .capability-card:hover{
  transform:translateY(-3px)!important;
  border-color:#ef2334!important;
  box-shadow:0 18px 36px rgba(20,24,28,.08)!important;
}
.services-capabilities-v920 .capability-card:hover::after{width:54px!important}
.services-capabilities-v920 .capability-icon{
  display:grid!important;
  place-items:center!important;
  width:46px!important;height:46px!important;
  margin:0 0 22px!important;
  border:1.5px solid #ef2334!important;
  border-radius:50%!important;
  color:#ef2334!important;
  background:#fff!important;
}
.services-capabilities-v920 .capability-icon svg{
  width:21px!important;height:21px!important;
  fill:none!important;stroke:currentColor!important;stroke-width:1.55!important;
  stroke-linecap:round!important;stroke-linejoin:round!important;
}
.services-capabilities-v920 .capability-card h3{
  margin:0 0 11px!important;
  font:500 20px/1.25 var(--fix-font-display)!important;
  color:#171b20!important;
}
.services-capabilities-v920 .capability-card p{
  margin:0 0 28px!important;
  color:#596168!important;
  font-size:12.5px!important;
  line-height:1.68!important;
}

.services-process-v920{
  width:100%!important;
  padding:72px 0 78px!important;
  background:#fff!important;
}
.services-process-v920 .services-process-head{
  max-width:1040px!important;
  margin:0 auto 38px!important;
  text-align:center!important;
}
.services-process-v920 .services-process-head .dark-title{
  margin:0 0 18px!important;
  font-size:clamp(36px,3vw,50px)!important;
  line-height:1.08!important;
}
.services-process-v920 .services-process-head>p{
  max-width:880px!important;
  margin:0 auto!important;
  color:#596168!important;
  font-size:14px!important;
  line-height:1.75!important;
}
.services-process-v920 .process-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:14px!important;
  border:0!important;
}
.services-process-v920 .process-step{
  min-height:290px!important;
  padding:30px 26px 28px!important;
  background:#fff!important;
  border:1px solid #dfe3e7!important;
  box-shadow:0 12px 28px rgba(20,24,28,.04)!important;
  transition:transform .4s cubic-bezier(.2,.7,.2,1),border-color .4s ease,box-shadow .4s ease!important;
}
.services-process-v920 .process-step:hover{
  transform:translateY(-3px)!important;
  border-color:#ef2334!important;
  box-shadow:0 18px 36px rgba(20,24,28,.08)!important;
}
.services-process-v920 .process-icon{
  display:grid!important;
  place-items:center!important;
  width:44px!important;height:44px!important;
  margin:0 0 22px!important;
  color:#ef2334!important;
}
.services-process-v920 .process-icon svg{
  width:30px!important;height:30px!important;
  fill:none!important;stroke:currentColor!important;stroke-width:1.5!important;
  stroke-linecap:round!important;stroke-linejoin:round!important;
}
.services-process-v920 .process-step>span{
  display:block!important;
  margin:0 0 22px!important;
  color:#ef2334!important;
  font-size:10px!important;
  line-height:1.2!important;
  font-weight:800!important;
  letter-spacing:.14em!important;
  text-transform:uppercase!important;
}
.services-process-v920 .process-step h3{
  margin:0 0 12px!important;
  color:#171b20!important;
  font:500 20px/1.25 var(--fix-font-display)!important;
}
.services-process-v920 .process-step p{
  margin:0!important;
  color:#596168!important;
  font-size:12.5px!important;
  line-height:1.68!important;
}

.services-enterprise-v920{
  width:100vw!important;
  max-width:100vw!important;
  margin:0 calc(50% - 50vw)!important;
  padding:0!important;
  background:#f7f8fa!important;
  border-top:1px solid #e2e5e8!important;
  overflow:hidden!important;
}
.services-enterprise-v920 .services-enterprise-inner{
  width:100%!important;
  max-width:none!important;
  min-height:520px!important;
  margin:0!important;
  padding:0!important;
  display:grid!important;
  grid-template-columns:46% 54%!important;
  align-items:stretch!important;
}
.services-enterprise-v920 .services-enterprise-copy{
  padding:64px clamp(48px,6vw,116px)!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  background:#f7f8fa!important;
  color:#171b20!important;
}
.services-enterprise-v920 .services-enterprise-copy h2{
  margin:0 0 22px!important;
  max-width:620px!important;
  color:#171b20!important;
  text-shadow:none!important;
  font:500 clamp(38px,3vw,52px)/1.06 var(--fix-font-display)!important;
}
.services-enterprise-v920 .services-enterprise-copy h2 span{color:#ef2334!important}
.services-enterprise-v920 .services-enterprise-copy>p{
  max-width:620px!important;
  margin:0 0 24px!important;
  color:#596168!important;
  font-size:14px!important;
  line-height:1.75!important;
}
.services-enterprise-v920 .service-tags{
  max-width:640px!important;
  display:flex!important;
  flex-wrap:wrap!important;
  gap:8px!important;
  margin:0 0 28px!important;
}
.services-enterprise-v920 .service-tags span{
  padding:9px 12px!important;
  color:#30363b!important;
  background:#fff!important;
  border:1px solid #d9dde1!important;
  font-size:9.5px!important;
  line-height:1.2!important;
  text-transform:uppercase!important;
  letter-spacing:.045em!important;
}
.services-enterprise-v920 .services-enterprise-photo{
  min-height:520px!important;
  overflow:hidden!important;
  background:#111!important;
}
.services-enterprise-v920 .services-enterprise-photo img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-height:520px!important;
  object-fit:cover!important;
  object-position:center center!important;
  filter:none!important;
  opacity:1!important;
  transform:none!important;
}
.services-enterprise-v920 + .services-cta{display:none!important}

.services-page,
.fix-widget-rendered:has(.services-page){
  margin-bottom:0!important;
  padding-bottom:0!important;
}
.services-enterprise-v920{
  margin-bottom:0!important;
  border-bottom:0!important;
}

.services-core-v920 .service-premium-card:nth-child(2),
.services-capabilities-v920 .capability-card:nth-child(2),
.services-process-v920 .process-step:nth-child(2){transition-delay:.06s!important}
.services-core-v920 .service-premium-card:nth-child(3),
.services-capabilities-v920 .capability-card:nth-child(3),
.services-process-v920 .process-step:nth-child(3){transition-delay:.12s!important}
.services-core-v920 .service-premium-card:nth-child(4),
.services-capabilities-v920 .capability-card:nth-child(4),
.services-process-v920 .process-step:nth-child(4){transition-delay:.18s!important}

@media(max-width:1366px){
  .services-wide-wrap{
    padding-left:34px!important;
    padding-right:34px!important;
  }
  .services-core-v920 .sp-image{height:190px!important}
  .services-core-v920 .sp-icon{top:166px!important}
  .services-core-v920 .service-premium-card{min-height:535px!important}
  .services-capabilities-v920 .capabilities-layout{
    grid-template-columns:minmax(280px,.72fr) minmax(570px,1.38fr)!important;
    gap:40px!important;
  }
  .services-enterprise-v920 .services-enterprise-inner{grid-template-columns:48% 52%!important}
  .services-enterprise-v920 .services-enterprise-copy{padding:52px 42px!important}
}

@media(max-width:1000px){
  .services-wide-wrap{padding-left:28px!important;padding-right:28px!important}
  .services-core-v920 .service-premium-grid,
  .services-process-v920 .process-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .services-core-v920 .service-premium-card{min-height:520px!important}
  .services-capabilities-v920 .capabilities-layout{
    grid-template-columns:1fr!important;
    gap:34px!important;
  }
  .services-capabilities-v920 .capabilities-copy{max-width:720px!important}
  .services-enterprise-v920 .services-enterprise-inner{
    grid-template-columns:1fr!important;
  }
  .services-enterprise-v920 .services-enterprise-copy{
    padding:52px 28px!important;
  }
  .services-enterprise-v920 .services-enterprise-photo,
  .services-enterprise-v920 .services-enterprise-photo img{
    min-height:430px!important;
  }
}

@media(max-width:650px){
  .services-wide-wrap{padding-left:20px!important;padding-right:20px!important}
  .services-core-v920,.services-capabilities-v920,.services-process-v920{padding:54px 0!important}
  .services-core-v920 .service-premium-grid,
  .services-capabilities-v920 .capabilities-grid,
  .services-process-v920 .process-grid{
    grid-template-columns:1fr!important;
  }
  .services-core-v920 .service-premium-card{min-height:0!important}
  .services-core-v920 .sp-image{height:230px!important}
  .services-core-v920 .sp-icon{top:206px!important}
  .services-core-v920 .sp-body>p{min-height:0!important}
  .services-capabilities-v920 .capability-card,
  .services-process-v920 .process-step{min-height:0!important}
  .services-enterprise-v920 .services-enterprise-copy{padding:44px 20px!important}
  .services-enterprise-v920 .services-enterprise-photo,
  .services-enterprise-v920 .services-enterprise-photo img{min-height:330px!important}
}

@media(prefers-reduced-motion:reduce){
  .services-core-v920 .service-premium-card,
  .services-capabilities-v920 .capability-card,
  .services-process-v920 .process-step,
  .services-enterprise-v920 .services-enterprise-photo{
    transition:none!important;
    transform:none!important;
  }
}

.services-page .services-enterprise-v920{
  position:relative!important;left:50%!important;right:50%!important;
  width:100vw!important;max-width:100vw!important;
  margin:0 -50vw -1px!important;padding:0!important;
  background:#f4f5f6!important;border:0!important;overflow:hidden!important;
  box-sizing:border-box!important;
}
.services-page .services-enterprise-v920 .services-enterprise-inner{
  width:100vw!important;max-width:100vw!important;min-height:690px!important;
  margin:0!important;padding:0!important;display:grid!important;
  grid-template-columns:41% 59%!important;align-items:stretch!important;gap:0!important;
  background:#f4f5f6!important;
}
.services-page .services-enterprise-v920 .services-enterprise-copy{
  width:100%!important;min-width:0!important;min-height:690px!important;
  margin:0!important;padding:64px clamp(54px,5.2vw,104px)!important;
  box-sizing:border-box!important;display:flex!important;flex-direction:column!important;
  justify-content:center!important;align-items:flex-start!important;background:#f4f5f6!important;
}
.services-page .services-enterprise-v920 .services-enterprise-photo{
  width:100%!important;min-width:0!important;min-height:690px!important;height:690px!important;
  margin:0!important;padding:0!important;align-self:stretch!important;overflow:hidden!important;
  background:#111!important;line-height:0!important;
}
.services-page .services-enterprise-v920 .services-enterprise-photo img{
  display:block!important;width:100%!important;height:100%!important;min-height:690px!important;
  margin:0!important;padding:0!important;object-fit:cover!important;object-position:center center!important;
  filter:none!important;opacity:1!important;vertical-align:bottom!important;
}
.services-page,.fix-widget-rendered:has(.services-page),
.elementor-widget:has(.services-enterprise-v920),
.elementor-widget-container:has(.services-enterprise-v920){
  margin-bottom:0!important;padding-bottom:0!important;
}
.services-enterprise-v920 + *,
.elementor-widget:has(.services-enterprise-v920) + .elementor-widget{margin-top:0!important}

@media(max-width:1440px) and (min-width:1001px){
  .services-page .services-enterprise-v920 .services-enterprise-inner{
    min-height:620px!important;grid-template-columns:42% 58%!important;
  }
  .services-page .services-enterprise-v920 .services-enterprise-copy{
    min-height:620px!important;padding:54px 48px!important;
  }
  .services-page .services-enterprise-v920 .services-enterprise-photo,
  .services-page .services-enterprise-v920 .services-enterprise-photo img{
    height:620px!important;min-height:620px!important;
  }
}
@media(max-width:1000px){
  .services-page .services-enterprise-v920 .services-enterprise-inner{
    width:100vw!important;min-height:0!important;grid-template-columns:1fr!important;
  }
  .services-page .services-enterprise-v920 .services-enterprise-copy{
    min-height:0!important;padding:52px 32px!important;
  }
  .services-page .services-enterprise-v920 .services-enterprise-photo,
  .services-page .services-enterprise-v920 .services-enterprise-photo img{
    width:100%!important;height:clamp(390px,58vw,560px)!important;min-height:0!important;
  }
}
@media(max-width:650px){
  .services-page .services-enterprise-v920 .services-enterprise-copy{padding:44px 20px!important}
  .services-page .services-enterprise-v920 .services-enterprise-photo,
  .services-page .services-enterprise-v920 .services-enterprise-photo img{height:330px!important}
}

main.services-page.fix-elementor-page{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
}

main.services-page.fix-elementor-page > .elementor,
main.services-page.fix-elementor-page .fix-elementor-root,
main.services-page.fix-elementor-page [class*="elementor-widget-fix-"],
main.services-page.fix-elementor-page [class*="elementor-widget-fix-"] > .elementor-widget-container,
main.services-page.fix-elementor-page .fix-widget-rendered,
main.services-page.fix-elementor-page .fix-widget-rendered > main.services-page{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding-bottom:0!important;
}

main.services-page.fix-elementor-page .services-enterprise-v920{
  position:relative!important;
  left:auto!important;
  right:auto!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:#f4f5f6!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
}

main.services-page.fix-elementor-page .services-enterprise-v920 .services-enterprise-inner{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  display:grid!important;
  grid-template-columns:41% 59%!important;
  gap:0!important;
  align-items:stretch!important;
  background:#f4f5f6!important;
}

main.services-page.fix-elementor-page .services-enterprise-v920 .services-enterprise-copy,
main.services-page.fix-elementor-page .services-enterprise-v920 .services-enterprise-photo{
  min-height:690px!important;
  height:690px!important;
  margin:0!important;
  box-sizing:border-box!important;
}

main.services-page.fix-elementor-page .services-enterprise-v920 .services-enterprise-copy{
  padding:64px clamp(54px,5.2vw,104px)!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  background:#f4f5f6!important;
}

main.services-page.fix-elementor-page .services-enterprise-v920 .services-enterprise-photo{
  padding:0!important;
  overflow:hidden!important;
  line-height:0!important;
  background:#111!important;
}

main.services-page.fix-elementor-page .services-enterprise-v920 .services-enterprise-photo img{
  display:block!important;
  width:100%!important;
  height:690px!important;
  min-height:690px!important;
  margin:0!important;
  padding:0!important;
  object-fit:cover!important;
  object-position:center center!important;
  filter:none!important;
  opacity:1!important;
  vertical-align:bottom!important;
}

main.services-page.fix-elementor-page + .global-prefooter-cta{
  margin-top:-1px!important;
}

main.services-page.fix-elementor-page .services-enterprise-v920,
main.services-page.fix-elementor-page .services-enterprise-v920 *{
  vertical-align:top;
}

@media(max-width:1440px) and (min-width:1001px){
  main.services-page.fix-elementor-page .services-enterprise-v920 .services-enterprise-inner{
    grid-template-columns:42% 58%!important;
  }
  main.services-page.fix-elementor-page .services-enterprise-v920 .services-enterprise-copy,
  main.services-page.fix-elementor-page .services-enterprise-v920 .services-enterprise-photo,
  main.services-page.fix-elementor-page .services-enterprise-v920 .services-enterprise-photo img{
    min-height:620px!important;
    height:620px!important;
  }
  main.services-page.fix-elementor-page .services-enterprise-v920 .services-enterprise-copy{
    padding:54px 48px!important;
  }
}

@media(max-width:1000px){
  main.services-page.fix-elementor-page .services-enterprise-v920 .services-enterprise-inner{
    grid-template-columns:1fr!important;
  }
  main.services-page.fix-elementor-page .services-enterprise-v920 .services-enterprise-copy{
    min-height:0!important;
    height:auto!important;
    padding:52px 32px!important;
  }
  main.services-page.fix-elementor-page .services-enterprise-v920 .services-enterprise-photo,
  main.services-page.fix-elementor-page .services-enterprise-v920 .services-enterprise-photo img{
    min-height:0!important;
    height:clamp(390px,58vw,560px)!important;
  }
}

@media(max-width:650px){
  main.services-page.fix-elementor-page .services-enterprise-v920 .services-enterprise-copy{
    padding:44px 20px!important;
  }
  main.services-page.fix-elementor-page .services-enterprise-v920 .services-enterprise-photo,
  main.services-page.fix-elementor-page .services-enterprise-v920 .services-enterprise-photo img{
    height:330px!important;
  }
}

body main.services-page.fix-elementor-page .services-capabilities.services-capabilities-v920{
  position:relative!important;
  left:50%!important;
  width:100vw!important;
  max-width:100vw!important;
  margin-left:-50vw!important;
  margin-right:0!important;
  padding:72px 0!important;
  background:#f4f5f6!important;
  border-top:1px solid #e1e4e7!important;
  border-bottom:1px solid #e1e4e7!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
}
body main.services-page.fix-elementor-page .services-capabilities-v920 > .services-wide-wrap{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding-left:clamp(42px,6vw,116px)!important;
  padding-right:clamp(42px,6vw,116px)!important;
  box-sizing:border-box!important;
  background:transparent!important;
}
body main.services-page.fix-elementor-page .services-capabilities-v920 .capabilities-layout{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  background:transparent!important;
}

body main.services-page.fix-elementor-page{
  margin:0!important;
  padding:0!important;
  min-height:0!important;
  line-height:normal!important;
}

body main.services-page.fix-elementor-page > .elementor,
body main.services-page.fix-elementor-page .fix-elementor-root,
body main.services-page.fix-elementor-page .fix-elementor-root > .e-con-inner,
body main.services-page.fix-elementor-page [class*="elementor-widget-fix-"],
body main.services-page.fix-elementor-page [class*="elementor-widget-fix-"] > .elementor-widget-container,
body main.services-page.fix-elementor-page .fix-widget-rendered,
body main.services-page.fix-elementor-page .fix-widget-rendered > main.services-page{
  margin-bottom:0!important;
  padding-bottom:0!important;
  min-height:0!important;
}

body main.services-page.fix-elementor-page .services-enterprise.services-enterprise-v920{
  position:relative!important;
  display:block!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:#f4f5f6!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
  line-height:0!important;
}
body main.services-page.fix-elementor-page .services-enterprise-v920 .services-enterprise-inner{
  position:relative!important;
  display:grid!important;
  width:100%!important;
  max-width:none!important;
  height:690px!important;
  min-height:690px!important;
  margin:0!important;
  padding:0!important;
  grid-template-columns:41% 59%!important;
  gap:0!important;
  align-items:stretch!important;
  background:#f4f5f6!important;
  box-sizing:border-box!important;
  line-height:normal!important;
}
body main.services-page.fix-elementor-page .services-enterprise-v920 .services-enterprise-copy{
  width:100%!important;
  height:690px!important;
  min-height:690px!important;
  margin:0!important;
  padding:64px clamp(54px,5.2vw,104px)!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  box-sizing:border-box!important;
  background:#f4f5f6!important;
}
body main.services-page.fix-elementor-page .services-enterprise-v920 .services-enterprise-photo{
  width:100%!important;
  height:690px!important;
  min-height:690px!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  background:#111!important;
  box-sizing:border-box!important;
  line-height:0!important;
}
body main.services-page.fix-elementor-page .services-enterprise-v920 .services-enterprise-photo img{
  display:block!important;
  width:100%!important;
  height:690px!important;
  min-height:690px!important;
  margin:0!important;
  padding:0!important;
  object-fit:cover!important;
  object-position:center center!important;
  filter:none!important;
  opacity:1!important;
  vertical-align:bottom!important;
}

body main.services-page.fix-elementor-page + section.global-prefooter-cta{
  margin-top:-12px!important;
}

body.page-template-page-services main.services-page.fix-elementor-page{
  border-bottom:0!important;
  background:#f4f5f6!important;
}

@media(max-width:1440px) and (min-width:1001px){
  body main.services-page.fix-elementor-page .services-enterprise-v920 .services-enterprise-inner{
    height:620px!important;
    min-height:620px!important;
    grid-template-columns:42% 58%!important;
  }
  body main.services-page.fix-elementor-page .services-enterprise-v920 .services-enterprise-copy,
  body main.services-page.fix-elementor-page .services-enterprise-v920 .services-enterprise-photo,
  body main.services-page.fix-elementor-page .services-enterprise-v920 .services-enterprise-photo img{
    height:620px!important;
    min-height:620px!important;
  }
  body main.services-page.fix-elementor-page .services-enterprise-v920 .services-enterprise-copy{
    padding:54px 48px!important;
  }
}

@media(max-width:1000px){
  body main.services-page.fix-elementor-page .services-capabilities.services-capabilities-v920{
    padding:58px 0!important;
  }
  body main.services-page.fix-elementor-page .services-capabilities-v920 > .services-wide-wrap{
    padding-left:28px!important;
    padding-right:28px!important;
  }
  body main.services-page.fix-elementor-page .services-enterprise-v920 .services-enterprise-inner{
    height:auto!important;
    min-height:0!important;
    grid-template-columns:1fr!important;
  }
  body main.services-page.fix-elementor-page .services-enterprise-v920 .services-enterprise-copy{
    height:auto!important;
    min-height:0!important;
    padding:52px 32px!important;
  }
  body main.services-page.fix-elementor-page .services-enterprise-v920 .services-enterprise-photo,
  body main.services-page.fix-elementor-page .services-enterprise-v920 .services-enterprise-photo img{
    height:clamp(390px,58vw,560px)!important;
    min-height:0!important;
  }
  body main.services-page.fix-elementor-page + section.global-prefooter-cta{
    margin-top:-1px!important;
  }
}

@media(max-width:650px){
  body main.services-page.fix-elementor-page .services-capabilities.services-capabilities-v920{
    padding:52px 0!important;
  }
  body main.services-page.fix-elementor-page .services-capabilities-v920 > .services-wide-wrap{
    padding-left:20px!important;
    padding-right:20px!important;
  }
  body main.services-page.fix-elementor-page .services-enterprise-v920 .services-enterprise-copy{
    padding:44px 20px!important;
  }
  body main.services-page.fix-elementor-page .services-enterprise-v920 .services-enterprise-photo,
  body main.services-page.fix-elementor-page .services-enterprise-v920 .services-enterprise-photo img{
    height:330px!important;
  }
}

body.page-template-page-services{
  overflow-x:hidden!important;
}

body.page-template-page-services > main.services-page.fix-elementor-page,
body.page-template-page-services main.services-page.fix-elementor-page .fix-widget-rendered,
body.page-template-page-services main.services-page.fix-elementor-page .fix-widget-rendered > main.services-page{
  overflow:visible!important;
}
body.page-template-page-services main.services-page.fix-elementor-page .services-enterprise.services-enterprise-v920{
  width:100vw!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
  margin-bottom:0!important;
  padding-bottom:0!important;
  overflow:hidden!important;
}
body.page-template-page-services main.services-page.fix-elementor-page .services-enterprise-v920 .services-enterprise-inner{
  width:100vw!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
}
body.page-template-page-services main.services-page.fix-elementor-page .services-enterprise-v920 .services-enterprise-photo{
  justify-self:stretch!important;
  align-self:stretch!important;
}
body.page-template-page-services main.services-page.fix-elementor-page .services-enterprise-v920 .services-enterprise-photo img{
  width:100%!important;
  max-width:none!important;
}

body.page-template-page-services > main.services-page.fix-elementor-page + section.global-prefooter-cta{
  margin-top:0!important;
  transform:none!important;
  position:relative!important;
  z-index:1!important;
}
body.page-template-page-services > main.services-page.fix-elementor-page{
  margin-bottom:0!important;
  padding-bottom:0!important;
}

body main.services-page.fix-elementor-page .services-capabilities.services-capabilities-v920{
  margin-bottom:0!important;
  border-bottom:0!important;
}

body main.services-page.fix-elementor-page,
body main.services-page.fix-elementor-page > .elementor,
body main.services-page.fix-elementor-page .fix-elementor-root,
body main.services-page.fix-elementor-page .fix-elementor-root > .e-con-inner,
body main.services-page.fix-elementor-page [class*="elementor-widget-fix-"],
body main.services-page.fix-elementor-page [class*="elementor-widget-fix-"] > .elementor-widget-container,
body main.services-page.fix-elementor-page .fix-widget-rendered,
body main.services-page.fix-elementor-page .fix-widget-rendered > main.services-page{
  margin-bottom:0!important;
  padding-bottom:0!important;
}

body main.services-page.fix-elementor-page + section.global-prefooter-cta{
  margin-top:0!important;
}

body main.services-page.fix-elementor-page .services-enterprise.services-enterprise-v920{
  margin-top:0!important;
  margin-bottom:0!important;
}

.government-page-v930{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  background:#fff!important;
}
.gov-wide{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding-left:clamp(42px,6vw,116px)!important;
  padding-right:clamp(42px,6vw,116px)!important;
  box-sizing:border-box!important;
}

.gov-intro-v930{
  width:100%!important;
  padding:70px 0 54px!important;
  background:#f4f5f6!important;
  border-bottom:1px solid #e1e4e7!important;
}
.gov-intro-grid-v930{
  display:grid!important;
  grid-template-columns:minmax(380px,.95fr) minmax(520px,1.15fr)!important;
  gap:clamp(50px,6vw,104px)!important;
  align-items:start!important;
}
.gov-intro-title{
  padding-right:clamp(24px,3vw,54px)!important;
  border-right:1px solid #d6d9dc!important;
}
.gov-intro-title h2{
  margin:0!important;
  color:#171b20!important;
  font:500 clamp(38px,3.3vw,54px)/1.05 var(--fix-font-display)!important;
  text-transform:uppercase!important;
  letter-spacing:.005em!important;
}
.gov-intro-title h2 span{color:#ef2334!important}
.gov-intro-copy-v930 p{
  margin:0 0 20px!important;
  color:#596168!important;
  font-size:14px!important;
  line-height:1.75!important;
}
.gov-intro-copy-v930 p:last-child{margin-bottom:0!important}

.gov-principles{
  margin-top:46px!important;
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:0!important;
}
.gov-principle{
  min-width:0!important;
  padding:22px 34px!important;
  display:grid!important;
  grid-template-columns:46px 1fr!important;
  gap:18px!important;
  align-items:start!important;
  border-left:1px solid #d9dcdf!important;
}
.gov-principle:first-child{border-left:0!important}
.gov-principle i{
  width:42px!important;height:42px!important;
  display:grid!important;place-items:center!important;
  color:#ef2334!important;
}
.gov-principle i svg{
  width:31px!important;height:31px!important;
  fill:none!important;stroke:currentColor!important;stroke-width:1.5!important;
  stroke-linecap:round!important;stroke-linejoin:round!important;
}
.gov-principle strong{
  display:block!important;
  margin:0 0 7px!important;
  color:#171b20!important;
  font-size:12px!important;
  line-height:1.2!important;
  font-weight:800!important;
  letter-spacing:.055em!important;
  text-transform:uppercase!important;
}
.gov-principle p{
  margin:0!important;
  color:#666e75!important;
  font-size:12px!important;
  line-height:1.6!important;
}

.gov-capabilities-v930{
  width:100%!important;
  padding:72px 0 78px!important;
  background:#fff!important;
}
.gov-capabilities-v930 .section-head{
  max-width:980px!important;
  margin:0 auto 38px!important;
  text-align:center!important;
}
.gov-capabilities-v930 .section-title{
  margin:0!important;
  font:500 clamp(34px,2.8vw,48px)/1.08 var(--fix-font-display)!important;
  color:#171b20!important;
}
.gov-capabilities-v930 .red-rule{
  width:48px!important;
  height:2px!important;
  margin:18px auto 0!important;
  background:#ef2334!important;
}
.gov-cap-grid-v930{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:16px!important;
}
.gov-cap-card-v930{
  min-height:250px!important;
  padding:30px 28px 28px!important;
  position:relative!important;
  background:#fff!important;
  border:1px solid #dde1e4!important;
  box-shadow:0 12px 28px rgba(20,24,28,.045)!important;
  transition:transform .4s cubic-bezier(.2,.7,.2,1),box-shadow .4s ease,border-color .4s ease!important;
}
.gov-cap-card-v930:hover{
  transform:translateY(-4px)!important;
  border-color:#ef2334!important;
  box-shadow:0 18px 38px rgba(20,24,28,.08)!important;
}
.gov-cap-card-v930 i{
  width:46px!important;height:46px!important;
  display:grid!important;place-items:center!important;
  margin:0 0 22px!important;
  border:1.5px solid #ef2334!important;
  border-radius:50%!important;
  color:#ef2334!important;
}
.gov-cap-card-v930 i svg{
  width:22px!important;height:22px!important;
  fill:none!important;stroke:currentColor!important;stroke-width:1.45!important;
  stroke-linecap:round!important;stroke-linejoin:round!important;
}
.gov-cap-card-v930 h3{
  margin:0 0 12px!important;
  color:#171b20!important;
  font:500 20px/1.25 var(--fix-font-display)!important;
}
.gov-cap-card-v930 p{
  margin:0 0 26px!important;
  color:#596168!important;
  font-size:12.5px!important;
  line-height:1.68!important;
}
.gov-cap-accent{
  position:absolute!important;
  left:28px!important;bottom:22px!important;
  width:28px!important;height:2px!important;
  background:#ef2334!important;
  transition:width .4s ease!important;
}
.gov-cap-card-v930:hover .gov-cap-accent{width:54px!important}

.gov-destination-v930{
  width:100%!important;
  padding:0!important;
  background:#f4f5f6!important;
  border-top:1px solid #e1e4e7!important;
  border-bottom:1px solid #e1e4e7!important;
}
.gov-destination-grid-v930{
  width:100%!important;
  min-height:560px!important;
  display:grid!important;
  grid-template-columns:45% 55%!important;
  gap:0!important;
  align-items:stretch!important;
}
.gov-destination-copy-v930{
  padding:64px clamp(48px,6vw,116px)!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  background:#f4f5f6!important;
}
.gov-destination-copy-v930 h2{
  margin:0 0 22px!important;
  max-width:650px!important;
  color:#171b20!important;
  font:500 clamp(38px,3.2vw,54px)/1.05 var(--fix-font-display)!important;
  text-transform:uppercase!important;
}
.gov-destination-copy-v930 h2 span{color:#ef2334!important}
.gov-destination-copy-v930>p{
  max-width:650px!important;
  margin:0 0 28px!important;
  color:#596168!important;
  font-size:14px!important;
  line-height:1.75!important;
}
.gov-tags-v930{
  max-width:700px!important;
  display:flex!important;
  flex-wrap:wrap!important;
  gap:9px!important;
}
.gov-tags-v930 span{
  padding:10px 13px!important;
  color:#31373c!important;
  background:#fff!important;
  border:1px solid rgba(239,35,52,.56)!important;
  font-size:9.5px!important;
  line-height:1.2!important;
  text-transform:uppercase!important;
  letter-spacing:.045em!important;
}
.gov-destination-photo-v930{
  min-height:560px!important;
  overflow:hidden!important;
  line-height:0!important;
  background:#111!important;
}
.gov-destination-photo-v930 img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-height:560px!important;
  object-fit:cover!important;
  object-position:center center!important;
  filter:none!important;
  opacity:1!important;
  transition:transform .75s cubic-bezier(.2,.7,.2,1)!important;
}
.gov-destination-photo-v930:hover img{transform:scale(1.018)!important}

.gov-operating-v930{
  width:100%!important;
  padding:74px 0 82px!important;
  background:#fff!important;
}
.gov-operating-head-v930{
  max-width:980px!important;
  margin:0 auto 46px!important;
  text-align:center!important;
}
.gov-operating-head-v930 h2{
  margin:0 0 18px!important;
  color:#171b20!important;
  font:500 clamp(36px,3vw,50px)/1.07 var(--fix-font-display)!important;
  text-transform:uppercase!important;
}
.gov-operating-head-v930 p{
  margin:0!important;
  color:#596168!important;
  font-size:14px!important;
  line-height:1.7!important;
}
.gov-timeline-v930{
  position:relative!important;
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:0!important;
}
.gov-timeline-v930::before{
  content:""!important;
  position:absolute!important;
  left:10%!important;right:10%!important;
  top:29px!important;
  height:1px!important;
  background:rgba(239,35,52,.50)!important;
  z-index:0!important;
}
.gov-timeline-step{
  position:relative!important;
  z-index:1!important;
  min-width:0!important;
  padding:0 22px!important;
  text-align:center!important;
}
.gov-timeline-step i{
  width:58px!important;height:58px!important;
  margin:0 auto 20px!important;
  display:grid!important;place-items:center!important;
  color:#ef2334!important;
  background:#fff!important;
  border:1.5px solid #ef2334!important;
  border-radius:50%!important;
  transition:transform .4s ease,box-shadow .4s ease!important;
}
.gov-timeline-step:hover i{
  transform:translateY(-3px)!important;
  box-shadow:0 8px 18px rgba(239,35,52,.14)!important;
}
.gov-timeline-step i svg{
  width:24px!important;height:24px!important;
  fill:none!important;stroke:currentColor!important;stroke-width:1.5!important;
  stroke-linecap:round!important;stroke-linejoin:round!important;
}
.gov-timeline-step h3{
  margin:0 0 11px!important;
  color:#171b20!important;
  font:500 17px/1.3 var(--fix-font-display)!important;
}
.gov-timeline-step p{
  margin:0!important;
  color:#616970!important;
  font-size:11px!important;
  line-height:1.62!important;
}

.gov-trust-v930{
  position:relative!important;
  width:100%!important;
  padding:0!important;
  overflow:hidden!important;
  color:#fff!important;
  background:
    radial-gradient(ellipse at 4% 80%,rgba(179,110,36,.16),transparent 30%),
    radial-gradient(ellipse at 96% 15%,rgba(165,92,25,.10),transparent 28%),
    linear-gradient(180deg,#151515 0%,#101112 65%,#0d0e0f 100%)!important;
  border-top:1px solid rgba(213,169,76,.25)!important;
}
.gov-trust-v930::after{
  content:""!important;
  position:absolute!important;
  left:-6%!important;right:-6%!important;bottom:-80px!important;
  height:150px!important;
  background:repeating-radial-gradient(ellipse at center,transparent 0 8px,rgba(217,165,69,.14) 9px 10px,transparent 11px 17px)!important;
  opacity:.45!important;
  pointer-events:none!important;
}
.gov-trust-grid-v930{
  position:relative!important;
  z-index:2!important;
  min-height:400px!important;
  display:grid!important;
  grid-template-columns:minmax(420px,.92fr) minmax(620px,1.08fr)!important;
  gap:0!important;
  align-items:stretch!important;
}
.gov-trust-copy-v930{
  padding:60px clamp(44px,4vw,78px) 60px 0!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  border-right:1px solid rgba(255,255,255,.18)!important;
}
.gov-trust-copy-v930 h2{
  margin:0 0 22px!important;
  color:#fff!important;
  font:500 clamp(36px,3vw,50px)/1.04 var(--fix-font-display)!important;
  text-transform:uppercase!important;
}
.gov-trust-copy-v930 h2 span{color:#ef2334!important}
.gov-trust-copy-v930 p{
  max-width:620px!important;
  margin:0!important;
  color:#d8d8d8!important;
  font-size:13px!important;
  line-height:1.7!important;
}
.gov-trust-matrix-v930{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  align-self:stretch!important;
}
.gov-trust-matrix-v930 article{
  min-height:180px!important;
  padding:34px!important;
  display:grid!important;
  grid-template-columns:42px 1fr!important;
  gap:16px!important;
  align-items:start!important;
  border-bottom:1px solid rgba(255,255,255,.15)!important;
  border-right:1px solid rgba(255,255,255,.15)!important;
}
.gov-trust-matrix-v930 article:nth-child(2n){border-right:0!important}
.gov-trust-matrix-v930 article:nth-last-child(-n+2){border-bottom:0!important}
.gov-trust-matrix-v930 i{
  width:38px!important;height:38px!important;
  display:grid!important;place-items:center!important;
  color:#ef2334!important;
}
.gov-trust-matrix-v930 i svg{
  width:27px!important;height:27px!important;
  fill:none!important;stroke:currentColor!important;stroke-width:1.5!important;
  stroke-linecap:round!important;stroke-linejoin:round!important;
}
.gov-trust-matrix-v930 strong{
  display:block!important;
  margin:0 0 8px!important;
  color:#fff!important;
  font-size:12px!important;
  line-height:1.2!important;
  font-weight:700!important;
  letter-spacing:.025em!important;
}
.gov-trust-matrix-v930 p{
  margin:0!important;
  color:#cfd0d1!important;
  font-size:11.5px!important;
  line-height:1.6!important;
}

body main.government-page-v930 + .global-prefooter-cta,
body main.government-page-v930 ~ .global-prefooter-cta{
  margin-top:0!important;
}
body .government-page-v930,
body .government-page-v930 .gov-trust-v930{
  margin-bottom:0!important;
  padding-bottom:0!important;
}

@media(max-width:1366px){
  .gov-wide{
    padding-left:34px!important;
    padding-right:34px!important;
  }
  .gov-intro-grid-v930{
    grid-template-columns:minmax(330px,.85fr) minmax(500px,1.15fr)!important;
    gap:42px!important;
  }
  .gov-cap-grid-v930{gap:14px!important}
  .gov-destination-grid-v930{grid-template-columns:46% 54%!important}
  .gov-destination-copy-v930{padding:52px 44px!important}
  .gov-trust-grid-v930{
    grid-template-columns:minmax(340px,.82fr) minmax(560px,1.18fr)!important;
  }
  .gov-trust-copy-v930{padding-right:40px!important}
}

@media(max-width:1000px){
  .gov-wide{padding-left:28px!important;padding-right:28px!important}
  .gov-intro-grid-v930{grid-template-columns:1fr!important;gap:28px!important}
  .gov-intro-title{padding-right:0!important;padding-bottom:26px!important;border-right:0!important;border-bottom:1px solid #d6d9dc!important}
  .gov-principles{grid-template-columns:1fr!important}
  .gov-principle{border-left:0!important;border-top:1px solid #d9dcdf!important;padding:20px 0!important}
  .gov-principle:first-child{border-top:0!important}
  .gov-cap-grid-v930{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .gov-destination-grid-v930{grid-template-columns:1fr!important}
  .gov-destination-copy-v930{padding:54px 28px!important}
  .gov-destination-photo-v930,
  .gov-destination-photo-v930 img{min-height:460px!important}
  .gov-timeline-v930{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px!important}
  .gov-timeline-v930::before{display:none!important}
  .gov-timeline-step{
    min-height:210px!important;
    padding:24px!important;
    text-align:left!important;
    border:1px solid #dde1e4!important;
  }
  .gov-timeline-step i{margin:0 0 18px!important}
  .gov-timeline-step:nth-child(5){grid-column:1/-1!important}
  .gov-trust-grid-v930{grid-template-columns:1fr!important}
  .gov-trust-copy-v930{
    padding:52px 0 34px!important;
    border-right:0!important;
    border-bottom:1px solid rgba(255,255,255,.18)!important;
  }
}

@media(max-width:650px){
  .gov-wide{padding-left:20px!important;padding-right:20px!important}
  .gov-intro-v930{padding:54px 0 38px!important}
  .gov-intro-title h2{font-size:36px!important}
  .gov-principle{grid-template-columns:40px 1fr!important;gap:14px!important}
  .gov-capabilities-v930{padding:54px 0!important}
  .gov-cap-grid-v930{grid-template-columns:1fr!important}
  .gov-cap-card-v930{min-height:0!important}
  .gov-destination-copy-v930{padding:48px 20px!important}
  .gov-destination-copy-v930 h2{font-size:38px!important}
  .gov-destination-photo-v930,
  .gov-destination-photo-v930 img{min-height:340px!important}
  .gov-operating-v930{padding:56px 0!important}
  .gov-timeline-v930{grid-template-columns:1fr!important}
  .gov-timeline-step:nth-child(5){grid-column:auto!important}
  .gov-trust-copy-v930{padding:46px 0 30px!important}
  .gov-trust-copy-v930 h2{font-size:36px!important}
  .gov-trust-matrix-v930{grid-template-columns:1fr!important}
  .gov-trust-matrix-v930 article,
  .gov-trust-matrix-v930 article:nth-child(2n),
  .gov-trust-matrix-v930 article:nth-last-child(-n+2){
    min-height:0!important;
    padding:24px 0!important;
    border-right:0!important;
    border-bottom:1px solid rgba(255,255,255,.15)!important;
  }
  .gov-trust-matrix-v930 article:last-child{border-bottom:0!important}
}

@media(prefers-reduced-motion:reduce){
  .gov-cap-card-v930,
  .gov-destination-photo-v930 img,
  .gov-timeline-step i{
    transition:none!important;
    transform:none!important;
  }
}

body main.government-page.government-page-v930 section.gov-trust-v930{
  position:relative!important;
  isolation:isolate!important;
  display:block!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  color:#fff!important;
  background:
    radial-gradient(ellipse at 8% 115%,rgba(180,112,39,.18),transparent 38%),
    radial-gradient(ellipse at 96% -5%,rgba(170,94,28,.10),transparent 32%),
    linear-gradient(180deg,#151515 0%,#111213 62%,#0e0f10 100%)!important;
  border-top:1px solid rgba(213,169,76,.25)!important;
  border-bottom:0!important;
}

body main.government-page.government-page-v930 section.gov-trust-v930::before,
body main.government-page.government-page-v930 section.gov-trust-v930::after{
  content:""!important;
  position:absolute!important;
  z-index:0!important;
  bottom:-86px!important;
  width:56%!important;
  height:180px!important;
  pointer-events:none!important;
  opacity:.42!important;
  background:repeating-radial-gradient(
    ellipse at center,
    transparent 0 8px,
    rgba(215,166,72,.17) 9px 10px,
    transparent 11px 17px
  )!important;
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 18%,#000 82%,transparent)!important;
  mask-image:linear-gradient(90deg,transparent,#000 18%,#000 82%,transparent)!important;
}
body main.government-page.government-page-v930 section.gov-trust-v930::before{
  left:-12%!important;
}
body main.government-page.government-page-v930 section.gov-trust-v930::after{
  right:-12%!important;
  transform:scaleX(-1)!important;
}

body main.government-page.government-page-v930 section.gov-trust-v930 > .gov-wide.gov-trust-grid-v930{
  position:relative!important;
  z-index:2!important;
  width:100%!important;
  max-width:none!important;
  min-height:420px!important;
  margin:0!important;
  padding:0 clamp(42px,6vw,116px)!important;
  display:grid!important;
  grid-template-columns:minmax(420px,.92fr) minmax(620px,1.08fr)!important;
  gap:0!important;
  align-items:stretch!important;
  background:transparent!important;
  box-sizing:border-box!important;
}

body main.government-page.government-page-v930 section.gov-trust-v930 .gov-trust-copy-v930{
  min-width:0!important;
  margin:0!important;
  padding:60px clamp(44px,4vw,78px) 60px 0!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  border-right:1px solid rgba(255,255,255,.18)!important;
  border-bottom:0!important;
  background:transparent!important;
  color:#fff!important;
  opacity:1!important;
  visibility:visible!important;
  transform:none!important;
}
body main.government-page.government-page-v930 section.gov-trust-v930 .gov-trust-copy-v930 .section-kicker{
  margin:0 0 14px!important;
  color:#ef2334!important;
  opacity:1!important;
  font-size:10px!important;
  line-height:1.2!important;
  font-weight:800!important;
  letter-spacing:.16em!important;
  text-transform:uppercase!important;
}
body main.government-page.government-page-v930 section.gov-trust-v930 .gov-trust-copy-v930 h2{
  margin:0 0 24px!important;
  max-width:650px!important;
  color:#fff!important;
  opacity:1!important;
  font:500 clamp(36px,3vw,50px)/1.04 var(--fix-font-display)!important;
  text-transform:uppercase!important;
  letter-spacing:0!important;
  text-shadow:none!important;
}
body main.government-page.government-page-v930 section.gov-trust-v930 .gov-trust-copy-v930 h2 span{
  color:#ef2334!important;
}
body main.government-page.government-page-v930 section.gov-trust-v930 .gov-trust-copy-v930 p{
  max-width:620px!important;
  margin:0!important;
  color:#d6d8da!important;
  opacity:1!important;
  font-size:13px!important;
  line-height:1.72!important;
}

body main.government-page.government-page-v930 section.gov-trust-v930 .gov-trust-matrix-v930{
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  align-self:stretch!important;
  background:transparent!important;
  opacity:1!important;
  visibility:visible!important;
  transform:none!important;
}
body main.government-page.government-page-v930 section.gov-trust-v930 .gov-trust-matrix-v930 article{
  min-width:0!important;
  min-height:205px!important;
  margin:0!important;
  padding:38px 34px!important;
  display:grid!important;
  grid-template-columns:44px minmax(0,1fr)!important;
  gap:18px!important;
  align-items:start!important;
  background:transparent!important;
  color:#fff!important;
  border-right:1px solid rgba(255,255,255,.15)!important;
  border-bottom:1px solid rgba(255,255,255,.15)!important;
  box-shadow:none!important;
}
body main.government-page.government-page-v930 section.gov-trust-v930 .gov-trust-matrix-v930 article:nth-child(2n){
  border-right:0!important;
}
body main.government-page.government-page-v930 section.gov-trust-v930 .gov-trust-matrix-v930 article:nth-last-child(-n+2){
  border-bottom:0!important;
}
body main.government-page.government-page-v930 section.gov-trust-v930 .gov-trust-matrix-v930 i{
  width:40px!important;
  height:40px!important;
  display:grid!important;
  place-items:center!important;
  color:#ef2334!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  opacity:1!important;
}
body main.government-page.government-page-v930 section.gov-trust-v930 .gov-trust-matrix-v930 i svg{
  width:29px!important;
  height:29px!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.55!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
body main.government-page.government-page-v930 section.gov-trust-v930 .gov-trust-matrix-v930 strong{
  display:block!important;
  margin:0 0 9px!important;
  color:#fff!important;
  opacity:1!important;
  font-size:12px!important;
  line-height:1.2!important;
  font-weight:700!important;
  letter-spacing:.025em!important;
}
body main.government-page.government-page-v930 section.gov-trust-v930 .gov-trust-matrix-v930 p{
  margin:0!important;
  color:#cfd1d3!important;
  opacity:1!important;
  font-size:11.5px!important;
  line-height:1.62!important;
}

body main.government-page.government-page-v930 section.gov-trust-v930 .gov-trust-matrix-v930 article{
  transition:background .35s ease!important;
}
body main.government-page.government-page-v930 section.gov-trust-v930 .gov-trust-matrix-v930 article:hover{
  background:rgba(239,35,52,.025)!important;
}

body main.government-page.government-page-v930{
  margin-bottom:0!important;
  padding-bottom:0!important;
}
body main.government-page.government-page-v930 section.gov-trust-v930{
  margin-bottom:0!important;
}
body main.government-page.government-page-v930 + section.global-prefooter-cta{
  margin-top:0!important;
}

@media(max-width:1366px){
  body main.government-page.government-page-v930 section.gov-trust-v930 > .gov-wide.gov-trust-grid-v930{
    padding-left:34px!important;
    padding-right:34px!important;
    grid-template-columns:minmax(350px,.84fr) minmax(560px,1.16fr)!important;
  }
  body main.government-page.government-page-v930 section.gov-trust-v930 .gov-trust-copy-v930{
    padding-right:38px!important;
  }
  body main.government-page.government-page-v930 section.gov-trust-v930 .gov-trust-matrix-v930 article{
    padding:32px 26px!important;
  }
}

@media(max-width:1000px){
  body main.government-page.government-page-v930 section.gov-trust-v930 > .gov-wide.gov-trust-grid-v930{
    min-height:0!important;
    padding-left:28px!important;
    padding-right:28px!important;
    grid-template-columns:1fr!important;
  }
  body main.government-page.government-page-v930 section.gov-trust-v930 .gov-trust-copy-v930{
    padding:50px 0 34px!important;
    border-right:0!important;
    border-bottom:1px solid rgba(255,255,255,.18)!important;
  }
  body main.government-page.government-page-v930 section.gov-trust-v930 .gov-trust-matrix-v930 article{
    min-height:170px!important;
  }
}

@media(max-width:650px){
  body main.government-page.government-page-v930 section.gov-trust-v930 > .gov-wide.gov-trust-grid-v930{
    padding-left:20px!important;
    padding-right:20px!important;
  }
  body main.government-page.government-page-v930 section.gov-trust-v930 .gov-trust-copy-v930{
    padding:44px 0 28px!important;
  }
  body main.government-page.government-page-v930 section.gov-trust-v930 .gov-trust-copy-v930 h2{
    font-size:36px!important;
  }
  body main.government-page.government-page-v930 section.gov-trust-v930 .gov-trust-matrix-v930{
    grid-template-columns:1fr!important;
  }
  body main.government-page.government-page-v930 section.gov-trust-v930 .gov-trust-matrix-v930 article,
  body main.government-page.government-page-v930 section.gov-trust-v930 .gov-trust-matrix-v930 article:nth-child(2n),
  body main.government-page.government-page-v930 section.gov-trust-v930 .gov-trust-matrix-v930 article:nth-last-child(-n+2){
    min-height:0!important;
    padding:24px 0!important;
    border-right:0!important;
    border-bottom:1px solid rgba(255,255,255,.15)!important;
  }
  body main.government-page.government-page-v930 section.gov-trust-v930 .gov-trust-matrix-v930 article:last-child{
    border-bottom:0!important;
  }
}

html body main.government-page.government-page-v930 section.gov-trust-v930{
  width:100vw!important;max-width:100vw!important;
  margin:0 calc(50% - 50vw)!important;padding:0!important;border:0!important;
  box-sizing:border-box!important;overflow:hidden!important;
  background:
    radial-gradient(ellipse at 12% 110%,rgba(183,113,36,.14),transparent 38%),
    radial-gradient(ellipse at 91% 5%,rgba(136,78,29,.08),transparent 34%),
    linear-gradient(100deg,#101112 0%,#111213 52%,#18140f 100%)!important;
}
html body main.government-page.government-page-v930 section.gov-trust-v930 > .gov-wide.gov-trust-grid-v930{
  width:100%!important;max-width:1680px!important;margin:0 auto!important;
  padding-left:clamp(54px,6vw,112px)!important;padding-right:clamp(54px,6vw,112px)!important;
  box-sizing:border-box!important;
}
html body main.government-page.government-page-v930 section.gov-trust-v930::before,
html body main.government-page.government-page-v930 section.gov-trust-v930::after{
  content:""!important;position:absolute!important;z-index:1!important;bottom:-105px!important;
  width:49vw!important;max-width:900px!important;height:235px!important;opacity:.62!important;pointer-events:none!important;
  background:repeating-radial-gradient(ellipse at 50% 88%,transparent 0 8px,rgba(218,165,73,.24) 9px 10px,transparent 11px 17px)!important;
  -webkit-mask-image:linear-gradient(to top,#000,rgba(0,0,0,.72) 56%,transparent)!important;
  mask-image:linear-gradient(to top,#000,rgba(0,0,0,.72) 56%,transparent)!important;
}
html body main.government-page.government-page-v930 section.gov-trust-v930::before{left:-7vw!important;transform:rotate(-2deg)!important}
html body main.government-page.government-page-v930 section.gov-trust-v930::after{right:-7vw!important;transform:scaleX(-1) rotate(-2deg)!important}
html body main.government-page.government-page-v930{margin-bottom:0!important;padding-bottom:0!important;border-bottom:0!important}
html body main.government-page.government-page-v930 + section.global-prefooter-cta{
  width:100vw!important;max-width:100vw!important;margin-top:0!important;
  margin-right:calc(50% - 50vw)!important;margin-left:calc(50% - 50vw)!important;border-top:0!important;
}
@media(max-width:1366px){
 html body main.government-page.government-page-v930 section.gov-trust-v930 > .gov-wide.gov-trust-grid-v930{max-width:none!important;padding-left:42px!important;padding-right:42px!important}
}
@media(max-width:1000px){
 html body main.government-page.government-page-v930 section.gov-trust-v930 > .gov-wide.gov-trust-grid-v930{padding-left:28px!important;padding-right:28px!important}
 html body main.government-page.government-page-v930 section.gov-trust-v930::before,
 html body main.government-page.government-page-v930 section.gov-trust-v930::after{width:70vw!important;opacity:.44!important}
}
@media(max-width:650px){
 html body main.government-page.government-page-v930 section.gov-trust-v930 > .gov-wide.gov-trust-grid-v930{padding-left:20px!important;padding-right:20px!important}
 html body main.government-page.government-page-v930 section.gov-trust-v930::before{width:110vw!important;left:-35vw!important;opacity:.38!important}
 html body main.government-page.government-page-v930 section.gov-trust-v930::after{display:none!important}
}

html body main.government-page.government-page-v930 section.gov-destination-v930{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  background:#f4f5f6!important;
  border-top:1px solid #e1e4e7!important;
  border-bottom:1px solid #e1e4e7!important;
  overflow:hidden!important;
}

html body main.government-page.government-page-v930 section.gov-destination-v930 .gov-destination-grid-v930{
  width:100%!important;
  max-width:none!important;
  height:590px!important;
  min-height:590px!important;
  margin:0!important;
  padding:0!important;
  display:grid!important;
  grid-template-columns:45% 55%!important;
  gap:0!important;
  align-items:stretch!important;
  background:#f4f5f6!important;
}

html body main.government-page.government-page-v930 section.gov-destination-v930 .gov-destination-copy-v930{
  width:100%!important;
  height:590px!important;
  min-height:590px!important;
  margin:0!important;
  padding:64px clamp(48px,6vw,116px)!important;
  box-sizing:border-box!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  background:#f4f5f6!important;
}

html body main.government-page.government-page-v930 section.gov-destination-v930 .gov-destination-photo-v930{
  width:100%!important;
  height:590px!important;
  min-height:590px!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  background:#111!important;
  line-height:0!important;
}

html body main.government-page.government-page-v930 section.gov-destination-v930 .gov-destination-photo-v930::before,
html body main.government-page.government-page-v930 section.gov-destination-v930 .gov-destination-photo-v930::after{
  display:none!important;
  content:none!important;
}

html body main.government-page.government-page-v930 section.gov-destination-v930 .gov-destination-photo-v930 img{
  display:block!important;
  width:100%!important;
  height:590px!important;
  min-height:590px!important;
  margin:0!important;
  padding:0!important;
  object-fit:cover!important;
  object-position:center center!important;
  filter:none!important;
  -webkit-filter:none!important;
  opacity:1!important;
  mix-blend-mode:normal!important;
  transform:none!important;
  transition:transform .65s cubic-bezier(.2,.7,.2,1)!important;
  vertical-align:bottom!important;
}

html body main.government-page.government-page-v930 section.gov-destination-v930 .gov-destination-photo-v930:hover img{
  transform:scale(1.012)!important;
}

@media(max-width:1366px) and (min-width:1001px){
  html body main.government-page.government-page-v930 section.gov-destination-v930 .gov-destination-grid-v930,
  html body main.government-page.government-page-v930 section.gov-destination-v930 .gov-destination-copy-v930,
  html body main.government-page.government-page-v930 section.gov-destination-v930 .gov-destination-photo-v930,
  html body main.government-page.government-page-v930 section.gov-destination-v930 .gov-destination-photo-v930 img{
    height:540px!important;
    min-height:540px!important;
  }
  html body main.government-page.government-page-v930 section.gov-destination-v930 .gov-destination-copy-v930{
    padding:52px 44px!important;
  }
}

@media(max-width:1000px){
  html body main.government-page.government-page-v930 section.gov-destination-v930 .gov-destination-grid-v930{
    height:auto!important;
    min-height:0!important;
    grid-template-columns:1fr!important;
  }
  html body main.government-page.government-page-v930 section.gov-destination-v930 .gov-destination-copy-v930{
    height:auto!important;
    min-height:0!important;
    padding:54px 28px!important;
  }
  html body main.government-page.government-page-v930 section.gov-destination-v930 .gov-destination-photo-v930,
  html body main.government-page.government-page-v930 section.gov-destination-v930 .gov-destination-photo-v930 img{
    height:clamp(420px,62vw,560px)!important;
    min-height:0!important;
  }
}

@media(max-width:650px){
  html body main.government-page.government-page-v930 section.gov-destination-v930 .gov-destination-copy-v930{
    padding:48px 20px!important;
  }
  html body main.government-page.government-page-v930 section.gov-destination-v930 .gov-destination-photo-v930,
  html body main.government-page.government-page-v930 section.gov-destination-v930 .gov-destination-photo-v930 img{
    height:340px!important;
  }
}

html body main.government-page.government-page-v930 section.gov-destination-v930{
  width:100vw!important;
  max-width:100vw!important;
  margin-left:calc(50% - 50vw)!important;
  margin-right:calc(50% - 50vw)!important;
  margin-top:0!important;
  margin-bottom:0!important;
  padding:0!important;
  overflow:hidden!important;
  background:#f4f5f6!important;
}
html body main.government-page.government-page-v930 section.gov-destination-v930 .gov-destination-grid-v930{
  width:100%!important;
  max-width:none!important;
  height:590px!important;
  min-height:590px!important;
  margin:0!important;
  padding:0!important;
  display:grid!important;
  grid-template-columns:45% 55%!important;
  gap:0!important;
  align-items:stretch!important;
}
html body main.government-page.government-page-v930 section.gov-destination-v930 .gov-destination-copy-v930,
html body main.government-page.government-page-v930 section.gov-destination-v930 .gov-destination-photo-v930{
  height:590px!important;
  min-height:590px!important;
  box-sizing:border-box!important;
}
html body main.government-page.government-page-v930 section.gov-destination-v930 .gov-destination-photo-v930{
  padding:0!important;
  margin:0!important;
  overflow:hidden!important;
  line-height:0!important;
  background:#111!important;
}
html body main.government-page.government-page-v930 section.gov-destination-v930 .gov-destination-photo-v930::before,
html body main.government-page.government-page-v930 section.gov-destination-v930 .gov-destination-photo-v930::after{
  display:none!important;
  content:none!important;
}
html body main.government-page.government-page-v930 section.gov-destination-v930 .gov-destination-photo-v930 img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-height:590px!important;
  object-fit:cover!important;
  object-position:center center!important;
  filter:none!important;
  -webkit-filter:none!important;
  opacity:1!important;
  mix-blend-mode:normal!important;
  transform:none!important;
  vertical-align:bottom!important;
}

html body main.government-page.government-page-v930 section.gov-trust-v930{
  position:relative!important;
  width:100vw!important;
  max-width:100vw!important;
  margin:0 calc(50% - 50vw)!important;
  padding:0!important;
  border:0!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
  background:#111!important;
  color:#fff!important;
}

html body main.government-page.government-page-v930 section.gov-trust-v930{
  background:
    linear-gradient(90deg,rgba(7,7,7,.97),rgba(12,12,12,.88)),
    url('assets/images/hero.jpg') center 52%/cover no-repeat!important;
}

html body main.government-page.government-page-v930 section.gov-trust-v930::before,
html body main.government-page.government-page-v930 section.gov-trust-v930::after{
  content:""!important;
  position:absolute!important;
  z-index:1!important;
  bottom:-118px!important;
  width:54vw!important;
  height:250px!important;
  opacity:.42!important;
  pointer-events:none!important;
  background:
    repeating-radial-gradient(
      ellipse at 50% 88%,
      transparent 0 8px,
      rgba(239,35,52,.18) 9px 10px,
      transparent 11px 17px
    )!important;
  -webkit-mask-image:linear-gradient(to top,#000,rgba(0,0,0,.65) 55%,transparent)!important;
  mask-image:linear-gradient(to top,#000,rgba(0,0,0,.65) 55%,transparent)!important;
}
html body main.government-page.government-page-v930 section.gov-trust-v930::before{
  left:-8vw!important;
  transform:rotate(-2deg)!important;
}
html body main.government-page.government-page-v930 section.gov-trust-v930::after{
  right:-8vw!important;
  transform:scaleX(-1) rotate(-2deg)!important;
}

html body main.government-page.government-page-v930 section.gov-trust-v930 > .gov-wide.gov-trust-grid-v930{
  position:relative!important;
  z-index:2!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:58px clamp(48px,6vw,116px) 62px!important;
  box-sizing:border-box!important;
}

html body main.government-page.government-page-v930{
  width:100%!important;
  max-width:none!important;
  margin-bottom:0!important;
  padding-bottom:0!important;
  border-bottom:0!important;
}
html body main.government-page.government-page-v930 section.gov-trust-v930{
  margin-bottom:0!important;
}
html body main.government-page.government-page-v930 + section.global-prefooter-cta{
  position:relative!important;
  width:100vw!important;
  max-width:100vw!important;
  margin:0 calc(50% - 50vw)!important;
  padding-top:0!important;
  border-top:0!important;
  background:#111!important;
}
html body main.government-page.government-page-v930 + section.global-prefooter-cta::before{
  top:0!important;
  background:
    linear-gradient(90deg,rgba(7,7,7,.97),rgba(12,12,12,.88)),
    url('assets/images/hero.jpg') center 52%/cover no-repeat!important;
}

@media(max-width:1366px) and (min-width:1001px){
  html body main.government-page.government-page-v930 section.gov-destination-v930 .gov-destination-grid-v930,
  html body main.government-page.government-page-v930 section.gov-destination-v930 .gov-destination-copy-v930,
  html body main.government-page.government-page-v930 section.gov-destination-v930 .gov-destination-photo-v930{
    height:540px!important;
    min-height:540px!important;
  }
  html body main.government-page.government-page-v930 section.gov-destination-v930 .gov-destination-photo-v930 img{
    height:100%!important;
    min-height:540px!important;
  }
  html body main.government-page.government-page-v930 section.gov-trust-v930 > .gov-wide.gov-trust-grid-v930{
    padding:52px 42px 56px!important;
  }
}

@media(max-width:1000px){
  html body main.government-page.government-page-v930 section.gov-destination-v930 .gov-destination-grid-v930{
    height:auto!important;
    min-height:0!important;
    grid-template-columns:1fr!important;
  }
  html body main.government-page.government-page-v930 section.gov-destination-v930 .gov-destination-copy-v930{
    height:auto!important;
    min-height:0!important;
  }
  html body main.government-page.government-page-v930 section.gov-destination-v930 .gov-destination-photo-v930{
    height:clamp(420px,62vw,560px)!important;
    min-height:0!important;
  }
  html body main.government-page.government-page-v930 section.gov-destination-v930 .gov-destination-photo-v930 img{
    height:100%!important;
    min-height:0!important;
  }
  html body main.government-page.government-page-v930 section.gov-trust-v930 > .gov-wide.gov-trust-grid-v930{
    padding:48px 28px 52px!important;
  }
}

@media(max-width:650px){
  html body main.government-page.government-page-v930 section.gov-destination-v930 .gov-destination-photo-v930{
    height:340px!important;
  }
  html body main.government-page.government-page-v930 section.gov-trust-v930 > .gov-wide.gov-trust-grid-v930{
    padding:44px 20px 48px!important;
  }
  html body main.government-page.government-page-v930 section.gov-trust-v930::before{
    width:115vw!important;
    left:-38vw!important;
    opacity:.30!important;
  }
  html body main.government-page.government-page-v930 section.gov-trust-v930::after{
    display:none!important;
  }
}

html body > main.government-page.fix-elementor-page{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  overflow:hidden!important;
  background:#fff!important;
}

html body > main.government-page.fix-elementor-page > .elementor,
html body > main.government-page.fix-elementor-page .fix-elementor-root,
html body > main.government-page.fix-elementor-page .fix-elementor-root > .e-con-inner,
html body > main.government-page.fix-elementor-page [class*="elementor-widget-fix-"],
html body > main.government-page.fix-elementor-page [class*="elementor-widget-fix-"] > .elementor-widget-container,
html body > main.government-page.fix-elementor-page .fix-widget-rendered{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
}

html body > main.government-page.fix-elementor-page .government-page-v930{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
}

html body > main.government-page.fix-elementor-page
  .government-page-v930 > section.gov-trust-v930{
  position:relative!important;
  display:block!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
  color:#fff!important;
  background:#111!important;
}

html body > main.government-page.fix-elementor-page
  .government-page-v930 > section.gov-trust-v930{
  background:
    linear-gradient(90deg,rgba(7,7,7,.97),rgba(12,12,12,.88)),
    url('assets/images/hero.jpg') center 52%/cover no-repeat!important;
}

html body > main.government-page.fix-elementor-page
  .government-page-v930 > section.gov-trust-v930 > .gov-wide.gov-trust-grid-v930{
  position:relative!important;
  z-index:2!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:58px clamp(48px,6vw,116px) 62px!important;
  box-sizing:border-box!important;
}

html body > main.government-page.fix-elementor-page
  .government-page-v930 > section.gov-trust-v930::before,
html body > main.government-page.fix-elementor-page
  .government-page-v930 > section.gov-trust-v930::after{
  content:""!important;
  position:absolute!important;
  z-index:1!important;
  bottom:-108px!important;
  width:56%!important;
  height:245px!important;
  opacity:.48!important;
  pointer-events:none!important;
  background:
    repeating-radial-gradient(
      ellipse at 50% 88%,
      transparent 0 8px,
      rgba(205,126,44,.18) 9px 10px,
      transparent 11px 17px
    )!important;
  -webkit-mask-image:linear-gradient(to top,#000,rgba(0,0,0,.72) 55%,transparent)!important;
  mask-image:linear-gradient(to top,#000,rgba(0,0,0,.72) 55%,transparent)!important;
}
html body > main.government-page.fix-elementor-page
  .government-page-v930 > section.gov-trust-v930::before{
  left:-10%!important;
  transform:rotate(-2deg)!important;
}
html body > main.government-page.fix-elementor-page
  .government-page-v930 > section.gov-trust-v930::after{
  right:-10%!important;
  transform:scaleX(-1) rotate(-2deg)!important;
}

html body > main.government-page.fix-elementor-page + section.global-prefooter-cta{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding-top:0!important;
  border-top:0!important;
  background:#111!important;
}

html body > main.government-page.fix-elementor-page + section.global-prefooter-cta::before{
  top:0!important;
  right:0!important;
  bottom:0!important;
  left:0!important;
  background:
    linear-gradient(90deg,rgba(7,7,7,.97),rgba(12,12,12,.88)),
    url('assets/images/hero.jpg') center 52%/cover no-repeat!important;
}

html body > main.government-page.fix-elementor-page
  .government-page-v930 > section.gov-trust-v930 + *:empty{
  display:none!important;
  margin:0!important;
  padding:0!important;
  height:0!important;
  min-height:0!important;
}

@media(max-width:1366px){
  html body > main.government-page.fix-elementor-page
    .government-page-v930 > section.gov-trust-v930 > .gov-wide.gov-trust-grid-v930{
    padding:52px 42px 56px!important;
  }
}

@media(max-width:1000px){
  html body > main.government-page.fix-elementor-page
    .government-page-v930 > section.gov-trust-v930 > .gov-wide.gov-trust-grid-v930{
    padding:48px 28px 52px!important;
  }
  html body > main.government-page.fix-elementor-page
    .government-page-v930 > section.gov-trust-v930::before,
  html body > main.government-page.fix-elementor-page
    .government-page-v930 > section.gov-trust-v930::after{
    width:72%!important;
    opacity:.38!important;
  }
}

@media(max-width:650px){
  html body > main.government-page.fix-elementor-page
    .government-page-v930 > section.gov-trust-v930 > .gov-wide.gov-trust-grid-v930{
    padding:44px 20px 48px!important;
  }
  html body > main.government-page.fix-elementor-page
    .government-page-v930 > section.gov-trust-v930::before{
    width:115%!important;
    left:-38%!important;
    opacity:.32!important;
  }
  html body > main.government-page.fix-elementor-page
    .government-page-v930 > section.gov-trust-v930::after{
    display:none!important;
  }
}

html body > main.government-page.fix-elementor-page{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  overflow:visible!important;
  --widgets-spacing:0px!important;
  --gap:0px!important;
}

html body > main.government-page.fix-elementor-page > .elementor,
html body > main.government-page.fix-elementor-page > .elementor > .e-con,
html body > main.government-page.fix-elementor-page > .elementor > .e-con > .e-con-inner,
html body > main.government-page.fix-elementor-page .fix-elementor-root,
html body > main.government-page.fix-elementor-page .fix-elementor-root > .e-con-inner,
html body > main.government-page.fix-elementor-page .elementor-element:has(.elementor-widget-fix-government-page),
html body > main.government-page.fix-elementor-page .elementor-widget-fix-government-page,
html body > main.government-page.fix-elementor-page .elementor-widget-fix-government-page > .elementor-widget-container,
html body > main.government-page.fix-elementor-page .elementor-widget-fix-government-page .fix-widget-rendered{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  gap:0!important;
  row-gap:0!important;
  column-gap:0!important;
  --widgets-spacing:0px!important;
  --gap:0px!important;
  --padding-top:0px!important;
  --padding-right:0px!important;
  --padding-bottom:0px!important;
  --padding-left:0px!important;
  overflow:visible!important;
}

html body > main.government-page.fix-elementor-page
  .elementor:has(.elementor-widget-fix-government-page) .e-con:has(.elementor-widget-fix-government-page),
html body > main.government-page.fix-elementor-page
  .elementor:has(.elementor-widget-fix-government-page) .e-con-inner:has(.elementor-widget-fix-government-page){
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  gap:0!important;
  --gap:0px!important;
  --widgets-spacing:0px!important;
  overflow:visible!important;
}

html body > main.government-page.fix-elementor-page
  .elementor-widget-fix-government-page .government-page-v930{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  overflow:hidden!important;
}

html body > main.government-page.fix-elementor-page
  .elementor-widget-fix-government-page .government-page-v930 > section.gov-trust-v930{
  position:relative!important;
  left:50%!important;
  width:100vw!important;
  width:100dvw!important;
  max-width:100vw!important;
  max-width:100dvw!important;
  margin-top:0!important;
  margin-right:0!important;
  margin-bottom:0!important;
  margin-left:-50vw!important;
  margin-left:-50dvw!important;
  padding:0!important;
  border:0!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
  color:#fff!important;
  background:
    linear-gradient(90deg,rgba(7,7,7,.97),rgba(12,12,12,.88)),
    url('assets/images/hero.jpg') center 52%/cover no-repeat!important;
}

html body > main.government-page.fix-elementor-page
  .government-page-v930 > section.gov-trust-v930 > .gov-wide.gov-trust-grid-v930{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:58px clamp(48px,6vw,116px) 62px!important;
  box-sizing:border-box!important;
}

html body > main.government-page.fix-elementor-page > .elementor:last-child,
html body > main.government-page.fix-elementor-page > .elementor > .e-con:last-child,
html body > main.government-page.fix-elementor-page
  .elementor-element:has(.elementor-widget-fix-government-page):last-child,
html body > main.government-page.fix-elementor-page
  .elementor-widget-fix-government-page:last-child,
html body > main.government-page.fix-elementor-page
  .elementor-widget-fix-government-page > .elementor-widget-container:last-child,
html body > main.government-page.fix-elementor-page
  .elementor-widget-fix-government-page .fix-widget-rendered:last-child{
  margin-bottom:0!important;
  padding-bottom:0!important;
  border-bottom:0!important;
  gap:0!important;
}

html body > main.government-page.fix-elementor-page + section.global-prefooter-cta{
  position:relative!important;
  display:block!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding-top:0!important;
  border-top:0!important;
  background:
    linear-gradient(90deg,rgba(7,7,7,.97),rgba(12,12,12,.88)),
    url('assets/images/hero.jpg') center 52%/cover no-repeat!important;
}

html body > main.government-page.fix-elementor-page::after,
html body > main.government-page.fix-elementor-page
  .elementor-widget-fix-government-page .fix-widget-rendered::after{
  content:none!important;
  display:none!important;
}

@media(max-width:1366px){
  html body > main.government-page.fix-elementor-page
    .government-page-v930 > section.gov-trust-v930 > .gov-wide.gov-trust-grid-v930{
    padding:52px 42px 56px!important;
  }
}

@media(max-width:1000px){
  html body > main.government-page.fix-elementor-page
    .government-page-v930 > section.gov-trust-v930 > .gov-wide.gov-trust-grid-v930{
    padding:48px 28px 52px!important;
  }
}

@media(max-width:650px){
  html body > main.government-page.fix-elementor-page
    .government-page-v930 > section.gov-trust-v930 > .gov-wide.gov-trust-grid-v930{
    padding:44px 20px 48px!important;
  }
}

.corporate-page-v940{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  background:#fff!important;
}
.corp-wide-v940{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding-left:clamp(42px,6vw,116px)!important;
  padding-right:clamp(42px,6vw,116px)!important;
  box-sizing:border-box!important;
}

.corporate-page-v940 .corphero-inner{
  display:grid!important;
  grid-template-columns:minmax(0,1.06fr) minmax(420px,.94fr)!important;
  gap:clamp(40px,5vw,84px)!important;
  align-items:center!important;
}
.corp-impact-v940{
  position:relative!important;
  padding:30px!important;
  border-left:2px solid #ef2334!important;
  background:rgba(255,255,255,.96)!important;
  border-top:1px solid #dfe3e7!important;
  border-right:1px solid #dfe3e7!important;
  border-bottom:1px solid #dfe3e7!important;
  box-shadow:0 18px 42px rgba(20,24,28,.07)!important;
}
.corp-impact-v940 .motion-title{
  margin:0 0 18px!important;
  color:#ef2334!important;
  font-size:10px!important;
  line-height:1.2!important;
  font-weight:800!important;
  letter-spacing:.16em!important;
  text-transform:uppercase!important;
}
.corp-impact-grid-v940{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px!important;
}
.corp-impact-grid-v940>div{
  min-height:88px!important;
  padding:16px 18px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  background:#fff!important;
  border:1px solid #dde2e6!important;
}
.corp-impact-grid-v940 b{
  display:block!important;
  margin:0 0 4px!important;
  color:#ef2334!important;
  font:500 27px/1 var(--fix-font-display)!important;
}
.corp-impact-grid-v940 span{
  color:#626a71!important;
  font-size:10px!important;
  line-height:1.25!important;
  text-transform:uppercase!important;
  letter-spacing:.035em!important;
}
.corp-impact-case-v940{
  margin-top:10px!important;
  padding:22px!important;
  display:grid!important;
  grid-template-columns:54px 1fr!important;
  gap:18px!important;
  align-items:center!important;
  background:#fff!important;
  border:1px solid #dde2e6!important;
}
.corp-impact-case-v940 i{
  width:48px!important;height:48px!important;
  display:grid!important;place-items:center!important;
  border:1.5px solid #ef2334!important;
  border-radius:50%!important;
  color:#ef2334!important;
}
.corp-impact-case-v940 i svg{
  width:23px!important;height:23px!important;
  fill:none!important;stroke:currentColor!important;stroke-width:1.5!important;
  stroke-linecap:round!important;stroke-linejoin:round!important;
}
.corp-impact-case-v940 strong{
  display:block!important;
  margin:0 0 6px!important;
  color:#171b20!important;
  font:500 18px/1.25 var(--fix-font-display)!important;
}
.corp-impact-case-v940 p{
  margin:0!important;
  color:#596168!important;
  font-size:11.5px!important;
  line-height:1.62!important;
}

.corp-intro-v940{
  width:100%!important;
  padding:66px 0 56px!important;
  background:#f4f5f6!important;
  border-top:1px solid #e1e4e7!important;
  border-bottom:1px solid #e1e4e7!important;
}
.corp-intro-grid-v940{
  display:grid!important;
  grid-template-columns:minmax(390px,.92fr) minmax(520px,1.08fr)!important;
  gap:clamp(52px,6vw,105px)!important;
  align-items:start!important;
}
.corp-intro-grid-v940>div:first-child{
  padding-right:clamp(24px,3vw,54px)!important;
  border-right:1px solid #d6d9dc!important;
}
.corp-intro-grid-v940 h2{
  margin:0!important;
  color:#171b20!important;
  font:500 clamp(38px,3.2vw,54px)/1.05 var(--fix-font-display)!important;
  text-transform:uppercase!important;
}
.corp-intro-grid-v940 h2 span{color:#ef2334!important}
.corp-intro-copy-v940 p{
  margin:0 0 18px!important;
  color:#596168!important;
  font-size:14px!important;
  line-height:1.75!important;
}
.corp-intro-copy-v940 p:last-child{margin-bottom:0!important}

.corp-solutions-v940{
  width:100%!important;
  padding:70px 0 78px!important;
  background:#fff!important;
}
.corp-solutions-v940 .section-head{
  max-width:940px!important;
  margin:0 auto 38px!important;
  text-align:center!important;
}
.corp-solutions-v940 .section-title{
  margin:0!important;
  color:#171b20!important;
  font:500 clamp(34px,2.8vw,48px)/1.08 var(--fix-font-display)!important;
}
.corp-solutions-v940 .red-rule{
  width:48px!important;height:2px!important;
  margin:18px auto 0!important;
  background:#ef2334!important;
}
.corp-solution-grid-v940{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:16px!important;
}
.corp-solution-card-v940{
  position:relative!important;
  min-height:232px!important;
  padding:32px 30px 30px!important;
  background:#fff!important;
  border:1px solid #dfe3e6!important;
  box-shadow:0 10px 26px rgba(20,24,28,.035)!important;
  transition:transform .4s cubic-bezier(.2,.7,.2,1),box-shadow .4s ease,border-color .4s ease!important;
}
.corp-solution-card-v940:hover{
  transform:translateY(-3px)!important;
  border-color:rgba(239,35,52,.66)!important;
  box-shadow:0 16px 34px rgba(20,24,28,.065)!important;
}
.corp-solution-card-v940 i{
  width:46px!important;height:46px!important;
  display:grid!important;place-items:center!important;
  margin:0 0 22px!important;
  color:#ef2334!important;
}
.corp-solution-card-v940 i svg{
  width:31px!important;height:31px!important;
  fill:none!important;stroke:currentColor!important;stroke-width:1.5!important;
  stroke-linecap:round!important;stroke-linejoin:round!important;
}
.corp-solution-card-v940 h3{
  margin:0 0 12px!important;
  color:#171b20!important;
  font:500 21px/1.23 var(--fix-font-display)!important;
}
.corp-solution-card-v940 p{
  margin:0 0 24px!important;
  color:#596168!important;
  font-size:12.5px!important;
  line-height:1.72!important;
}
.corp-card-accent-v940{
  position:absolute!important;
  left:28px!important;bottom:22px!important;
  width:28px!important;height:2px!important;
  background:#ef2334!important;
  transition:width .4s ease!important;
}
.corp-solution-card-v940:hover .corp-card-accent-v940{width:54px!important}

.corp-destination-v940{
  width:100%!important;
  padding:0!important;
  background:#f4f5f6!important;
  border-top:1px solid #e1e4e7!important;
  border-bottom:1px solid #e1e4e7!important;
  overflow:hidden!important;
}
.corp-destination-grid-v940{
  width:100%!important;
  height:590px!important;
  min-height:590px!important;
  display:grid!important;
  grid-template-columns:42% 58%!important;
  gap:0!important;
  align-items:stretch!important;
}
.corp-destination-copy-v940{
  height:590px!important;
  min-height:590px!important;
  padding:64px clamp(48px,6vw,116px)!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  box-sizing:border-box!important;
  background:#f4f5f6!important;
}
.corp-destination-copy-v940 h2{
  margin:0 0 22px!important;
  max-width:620px!important;
  color:#171b20!important;
  font:500 clamp(38px,3vw,52px)/1.05 var(--fix-font-display)!important;
  text-transform:uppercase!important;
}
.corp-destination-copy-v940 h2 span{color:#ef2334!important}
.corp-destination-copy-v940>p{
  max-width:630px!important;
  margin:0 0 28px!important;
  color:#596168!important;
  font-size:14px!important;
  line-height:1.75!important;
}
.corp-tags-v940{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:9px!important;
}
.corp-tags-v940 span{
  padding:10px 13px!important;
  color:#31373c!important;
  background:#fff!important;
  border:1px solid rgba(239,35,52,.56)!important;
  font-size:9.5px!important;
  line-height:1.2!important;
  text-transform:uppercase!important;
  letter-spacing:.045em!important;
}
.corp-destination-photo-v940{
  height:590px!important;
  min-height:590px!important;
  overflow:hidden!important;
  line-height:0!important;
  background:#111!important;
}
.corp-destination-photo-v940 img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-height:590px!important;
  object-fit:cover!important;
  object-position:center center!important;
  filter:none!important;
  -webkit-filter:none!important;
  opacity:1!important;
  mix-blend-mode:normal!important;
  transform:scale(1)!important;
  transition:transform .7s cubic-bezier(.2,.7,.2,1)!important;
}
.corp-destination-photo-v940:hover img{transform:scale(1.015)!important}

.corp-process-v940{
  width:100%!important;
  padding:72px 0 82px!important;
  background:#fff!important;
}
.corp-process-head-v940{
  max-width:960px!important;
  margin:0 auto 44px!important;
  text-align:center!important;
}
.corp-process-head-v940 h2{
  margin:0!important;
  color:#171b20!important;
  font:500 clamp(36px,3vw,50px)/1.07 var(--fix-font-display)!important;
  text-transform:uppercase!important;
}
.corp-process-rail-v940{
  position:relative!important;
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:0!important;
}
.corp-process-rail-v940::before{
  content:""!important;
  position:absolute!important;
  left:10%!important;right:10%!important;top:24px!important;
  height:1px!important;
  background:rgba(239,35,52,.34)!important;
  z-index:0!important;
  transform-origin:left center!important;
}
.corp-process-step-v940{
  position:relative!important;
  z-index:1!important;
  min-width:0!important;
  padding:0 22px!important;
  text-align:center!important;
}
.corp-process-index-v9512{
  display:block!important;
  margin:0 0 7px!important;
  color:#ef2334!important;
  font:500 18px/1 var(--fix-font-display)!important;
  letter-spacing:.04em!important;
}
.corp-process-step-v940 i{
  width:48px!important;height:48px!important;
  margin:0 auto 17px!important;
  display:grid!important;place-items:center!important;
  color:#ef2334!important;
  background:#fff!important;
  border:1.5px solid #ef2334!important;
  border-radius:50%!important;
  transition:transform .4s ease,box-shadow .4s ease!important;
}
.corp-process-step-v940:hover i{
  transform:translateY(-3px)!important;
  box-shadow:0 8px 18px rgba(239,35,52,.14)!important;
}
.corp-process-step-v940 i svg{
  width:20px!important;height:20px!important;
  fill:none!important;stroke:currentColor!important;stroke-width:1.5!important;
  stroke-linecap:round!important;stroke-linejoin:round!important;
}
.corp-process-step-v940 h3{
  margin:0 0 10px!important;
  color:#171b20!important;
  font-size:11px!important;
  line-height:1.25!important;
  font-weight:800!important;
  letter-spacing:.04em!important;
  text-transform:uppercase!important;
}
.corp-process-step-v940 p{
  margin:0!important;
  color:#616970!important;
  font-size:11px!important;
  line-height:1.62!important;
}


html body > main.corporate-page.fix-elementor-page{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  overflow:visible!important;
  --widgets-spacing:0px!important;
  --gap:0px!important;
}
html body > main.corporate-page.fix-elementor-page > .elementor,
html body > main.corporate-page.fix-elementor-page .fix-elementor-root,
html body > main.corporate-page.fix-elementor-page .elementor-widget-fix-corporate-page,
html body > main.corporate-page.fix-elementor-page .elementor-widget-fix-corporate-page > .elementor-widget-container,
html body > main.corporate-page.fix-elementor-page .elementor-widget-fix-corporate-page .fix-widget-rendered{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  gap:0!important;
  --widgets-spacing:0px!important;
  --gap:0px!important;
  overflow:visible!important;
}
html body > main.corporate-page.fix-elementor-page
  .corporate-page-v940 > section.corp-value-v940{
  position:relative!important;
  left:50%!important;
  width:100dvw!important;
  max-width:100dvw!important;
  margin:0 0 0 -50dvw!important;
}
html body > main.corporate-page.fix-elementor-page + section.global-prefooter-cta{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  border-top:0!important;
  background:
    linear-gradient(90deg,rgba(7,7,7,.97),rgba(12,12,12,.90)),
    url('assets/images/hero.jpg') center 52%/cover no-repeat!important;
}

@media(max-width:1366px){
  .corp-wide-v940{padding-left:34px!important;padding-right:34px!important}
  .corporate-page-v940 .corphero-inner{
    grid-template-columns:minmax(0,1fr) minmax(390px,.88fr)!important;
    gap:36px!important;
  }
  .corp-impact-v940{padding:24px!important}
  .corp-intro-grid-v940{grid-template-columns:minmax(330px,.85fr) minmax(500px,1.15fr)!important;gap:42px!important}
  .corp-destination-grid-v940{grid-template-columns:44% 56%!important}
  .corp-destination-grid-v940,
  .corp-destination-copy-v940,
  .corp-destination-photo-v940{height:540px!important;min-height:540px!important}
  .corp-destination-photo-v940 img{min-height:540px!important}
  .corp-destination-copy-v940{padding:52px 44px!important}
  .corp-value-grid-v940{grid-template-columns:minmax(350px,.84fr) minmax(560px,1.16fr)!important}
  .corp-value-copy-v940{padding-right:38px!important}
  .corp-value-matrix-v940 article{padding:32px 26px!important}
}

@media(max-width:1000px){
  .corp-wide-v940{padding-left:28px!important;padding-right:28px!important}
  .corporate-page-v940 .corphero-inner{grid-template-columns:1fr!important}
  .corp-impact-v940{max-width:720px!important}
  .corp-intro-grid-v940{grid-template-columns:1fr!important;gap:28px!important}
  .corp-intro-grid-v940>div:first-child{padding-right:0!important;padding-bottom:26px!important;border-right:0!important;border-bottom:1px solid #d6d9dc!important}
  .corp-solution-grid-v940{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .corp-destination-grid-v940{height:auto!important;min-height:0!important;grid-template-columns:1fr!important}
  .corp-destination-copy-v940{height:auto!important;min-height:0!important;padding:54px 28px!important}
  .corp-destination-photo-v940{height:clamp(420px,62vw,560px)!important;min-height:0!important}
  .corp-destination-photo-v940 img{min-height:0!important}
  .corp-process-rail-v940{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px!important}
  .corp-process-rail-v940::before{display:none!important}
  .corp-process-step-v940{min-height:210px!important;padding:24px!important;text-align:left!important;border:1px solid #dde1e4!important}
  .corp-process-step-v940 i{margin:0 0 18px!important}
  .corp-process-step-v940:nth-child(5){grid-column:1/-1!important}
  .corp-value-grid-v940{grid-template-columns:1fr!important}
  .corp-value-copy-v940{padding:52px 0 34px!important;border-right:0!important;border-bottom:1px solid rgba(255,255,255,.18)!important}
}

@media(max-width:650px){
  .corp-wide-v940{padding-left:20px!important;padding-right:20px!important}
  .corp-impact-grid-v940{grid-template-columns:1fr 1fr!important}
  .corp-impact-v940{padding:18px!important}
  .corp-impact-case-v940{grid-template-columns:46px 1fr!important;padding:18px!important}
  .corp-intro-v940{padding:54px 0 42px!important}
  .corp-intro-grid-v940 h2{font-size:36px!important}
  .corp-solutions-v940{padding:54px 0!important}
  .corp-solution-grid-v940{grid-template-columns:1fr!important}
  .corp-solution-card-v940{min-height:0!important}
  .corp-destination-copy-v940{padding:48px 20px!important}
  .corp-destination-copy-v940 h2{font-size:38px!important}
  .corp-destination-photo-v940{height:340px!important}
  .corp-process-v940{padding:56px 0!important}
  .corp-process-rail-v940{grid-template-columns:1fr!important}
  .corp-process-step-v940:nth-child(5){grid-column:auto!important}
  .corp-value-copy-v940{padding:44px 0 28px!important}
  .corp-value-copy-v940 h2{font-size:36px!important}
  .corp-value-matrix-v940{grid-template-columns:1fr!important}
  .corp-value-matrix-v940 article,
  .corp-value-matrix-v940 article:nth-child(2n),
  .corp-value-matrix-v940 article:nth-last-child(-n+2){
    min-height:0!important;
    padding:24px 0!important;
    border-right:0!important;
    border-bottom:1px solid rgba(255,255,255,.15)!important;
  }
  .corp-value-matrix-v940 article:last-child{border-bottom:0!important}
  .corp-value-v940::before{width:115%!important;left:-38%!important;opacity:.32!important}
  .corp-value-v940::after{display:none!important}
}

@media(prefers-reduced-motion:reduce){
  .corp-solution-card-v940,
  .corp-destination-photo-v940 img,
  .corp-process-step-v940 i{
    transition:none!important;
    transform:none!important;
  }
}

@media(min-width:1367px){
  html body .corporate-page-v940 .corphero{
    position:relative!important;
    min-height:700px!important;
    overflow:hidden!important;
    background:#f4f5f6!important;
    border-bottom:1px solid #e1e4e7!important;
  }

  html body .corporate-page-v940 .corphero-media{
    position:absolute!important;
    inset:0 auto 0 0!important;
    width:50%!important;
    height:100%!important;
    opacity:1!important;
    filter:none!important;
    background-size:cover!important;
    background-position:center center!important;
  }

  html body .corporate-page-v940 .corphero-inner.fix-wrap{
    position:relative!important;
    z-index:2!important;
    width:50%!important;
    max-width:none!important;
    min-height:700px!important;
    margin:0 0 0 50%!important;
    padding:56px 42px!important;
    box-sizing:border-box!important;
    display:grid!important;
    grid-template-columns:minmax(0,1.06fr) minmax(340px,.94fr)!important;
    gap:34px!important;
    align-items:center!important;
  }

  html body .corporate-page-v940 .corphero-copy{
    width:auto!important;
    max-width:none!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
    display:block!important;
  }

  html body .corporate-page-v940 .corphero-copy .section-kicker{
    margin-bottom:14px!important;
  }

  html body .corporate-page-v940 .corphero h1{
    max-width:100%!important;
    margin:0 0 20px!important;
    font-size:clamp(42px,2.9vw,56px)!important;
    line-height:1.02!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
  }

  html body .corporate-page-v940 .corphero-copy>p{
    max-width:100%!important;
    margin:0 0 26px!important;
    font-size:13.5px!important;
    line-height:1.65!important;
  }

  html body .corporate-page-v940 .corphero .btn-row{
    display:flex!important;
    flex-wrap:wrap!important;
    gap:10px!important;
  }

  html body .corporate-page-v940 .corp-impact-v940{
    width:auto!important;
    max-width:none!important;
    min-width:0!important;
    margin:0!important;
    align-self:center!important;
  }
}

@media(min-width:1001px) and (max-width:1366px){
  html body .corporate-page-v940 .corphero{
    position:relative!important;
    min-height:760px!important;
    overflow:hidden!important;
    background:#f4f5f6!important;
  }

  html body .corporate-page-v940 .corphero-media{
    position:absolute!important;
    inset:0 auto 0 0!important;
    width:50%!important;
    height:100%!important;
    opacity:1!important;
    filter:none!important;
    background-size:cover!important;
    background-position:center center!important;
  }

  html body .corporate-page-v940 .corphero-inner.fix-wrap{
    position:relative!important;
    z-index:2!important;
    width:50%!important;
    max-width:none!important;
    min-height:760px!important;
    margin:0 0 0 50%!important;
    padding:44px 36px!important;
    box-sizing:border-box!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    align-items:stretch!important;
    gap:26px!important;
  }

  html body .corporate-page-v940 .corphero-copy{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
    display:block!important;
  }

  html body .corporate-page-v940 .corphero h1{
    max-width:100%!important;
    margin:0 0 18px!important;
    font-size:clamp(39px,4vw,50px)!important;
    line-height:1.02!important;
  }

  html body .corporate-page-v940 .corphero-copy>p{
    max-width:100%!important;
    margin:0 0 22px!important;
    font-size:13px!important;
    line-height:1.62!important;
  }

  html body .corporate-page-v940 .corp-impact-v940{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:22px!important;
    box-sizing:border-box!important;
  }

  html body .corporate-page-v940 .corp-impact-grid-v940>div{
    min-height:72px!important;
    padding:12px 14px!important;
  }

  html body .corporate-page-v940 .corp-impact-case-v940{
    padding:16px!important;
  }
}

@media(max-width:1000px){
  html body .corporate-page-v940 .corphero{
    min-height:0!important;
    display:block!important;
    overflow:hidden!important;
    background:#f4f5f6!important;
  }

  html body .corporate-page-v940 .corphero-media{
    position:relative!important;
    inset:auto!important;
    display:block!important;
    width:100%!important;
    height:clamp(360px,55vw,520px)!important;
    opacity:1!important;
    filter:none!important;
    background-size:cover!important;
    background-position:center center!important;
  }

  html body .corporate-page-v940 .corphero-inner.fix-wrap{
    width:100%!important;
    max-width:none!important;
    min-height:0!important;
    margin:0!important;
    padding:42px 28px!important;
    box-sizing:border-box!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:28px!important;
    background:#f4f5f6!important;
  }

  html body .corporate-page-v940 .corphero-copy{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
  }

  html body .corporate-page-v940 .corp-impact-v940{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
  }
}

@media(max-width:650px){
  html body .corporate-page-v940 .corphero-media{
    height:330px!important;
  }

  html body .corporate-page-v940 .corphero-inner.fix-wrap{
    padding:36px 20px!important;
    gap:24px!important;
  }

  html body .corporate-page-v940 .corphero h1{
    font-size:38px!important;
    line-height:1.04!important;
  }

  html body .corporate-page-v940 .corp-impact-grid-v940{
    grid-template-columns:1fr 1fr!important;
    gap:8px!important;
  }

  html body .corporate-page-v940 .corp-impact-grid-v940>div{
    min-height:74px!important;
    padding:12px!important;
  }

  html body .corporate-page-v940 .corp-impact-grid-v940 b{
    font-size:24px!important;
  }
}

@media(min-width:1001px){
  html body .corporate-page-v940 .corphero-inner.fix-wrap{
    direction:ltr!important;
  }

  html body .corporate-page-v940 .corphero-copy{
    order:1!important;
    grid-column:1!important;
    grid-row:1!important;
    justify-self:stretch!important;
  }

  html body .corporate-page-v940 .corp-impact-v940{
    order:2!important;
    grid-column:2!important;
    grid-row:1!important;
    justify-self:stretch!important;
  }
}

@media(min-width:1001px) and (max-width:1366px){
  html body .corporate-page-v940 .corphero-copy{
    order:1!important;
  }

  html body .corporate-page-v940 .corp-impact-v940{
    order:2!important;
  }
}

@media(max-width:1000px){
  html body .corporate-page-v940 .corphero-copy{
    order:1!important;
    grid-column:auto!important;
    grid-row:auto!important;
  }

  html body .corporate-page-v940 .corp-impact-v940{
    order:2!important;
    grid-column:auto!important;
    grid-row:auto!important;
  }
}

html body .corporate-page-v940 .corphero{
  background:#f4f5f6!important;
}

html body .corporate-page-v940 .corphero-inner.fix-wrap{
  background:#f4f5f6!important;
}

html body .corporate-page-v940 .corphero-copy{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}

html body .corporate-page-v940 .corphero-copy::before,
html body .corporate-page-v940 .corphero-copy::after{
  display:none!important;
  content:none!important;
}

/* V9.5.14 — Corporate trust section: isolated from the global light-section override */
html body .corporate-page-v940 > section.corp-trust-v9513{
  position:relative!important;
  isolation:isolate!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:72px 0 78px!important;
  overflow:hidden!important;
  color:#fff!important;
  background-color:#0a0b0c!important;
  background-image:linear-gradient(105deg,#090a0b 0%,#111315 58%,#151113 100%)!important;
  border-top:1px solid rgba(255,255,255,.08)!important;
  border-bottom:0!important;
}
html body .corporate-page-v940 > section.corp-trust-v9513::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:-2!important;
  width:auto!important;
  height:auto!important;
  left:0!important;
  bottom:auto!important;
  opacity:1!important;
  background-color:#0a0b0c!important;
  background-image:radial-gradient(ellipse at 78% 18%,rgba(239,35,52,.10),transparent 38%)!important;
  -webkit-mask-image:none!important;
  mask-image:none!important;
  pointer-events:none!important;
}
html body .corporate-page-v940 > section.corp-trust-v9513::after{
  content:""!important;
  position:absolute!important;
  left:-8%!important;
  right:auto!important;
  top:auto!important;
  bottom:-132px!important;
  width:62%!important;
  height:260px!important;
  z-index:-1!important;
  opacity:.34!important;
  background:repeating-radial-gradient(ellipse at 48% 90%,transparent 0 9px,rgba(239,35,52,.16) 10px 11px,transparent 12px 19px)!important;
  -webkit-mask-image:linear-gradient(to top,#000,rgba(0,0,0,.58) 54%,transparent)!important;
  mask-image:linear-gradient(to top,#000,rgba(0,0,0,.58) 54%,transparent)!important;
  pointer-events:none!important;
}
html body .corporate-page-v940 > section.corp-trust-v9513 .corp-value-grid-v940{
  position:relative!important;
  z-index:1!important;
  width:100%!important;
  max-width:none!important;
  min-height:0!important;
  margin:0!important;
  padding-left:clamp(42px,6vw,116px)!important;
  padding-right:clamp(42px,6vw,116px)!important;
  box-sizing:border-box!important;
  display:grid!important;
  grid-template-columns:minmax(390px,.9fr) minmax(640px,1.1fr)!important;
  gap:clamp(50px,6vw,100px)!important;
  align-items:center!important;
  background:transparent!important;
}
html body .corporate-page-v940 > section.corp-trust-v9513 .corp-value-copy-v940{
  min-width:0!important;
  margin:0!important;
  padding:6px clamp(28px,3vw,58px) 6px 0!important;
  display:block!important;
  border:0!important;
  background:transparent!important;
  color:#fff!important;
}
html body .corporate-page-v940 > section.corp-trust-v9513 .corp-value-copy-v940 .section-kicker{
  margin:0 0 14px!important;
  color:#ef2334!important;
  opacity:1!important;
}
html body .corporate-page-v940 > section.corp-trust-v9513 .corp-value-copy-v940 h2{
  margin:0 0 24px!important;
  max-width:670px!important;
  color:#fff!important;
  font:500 clamp(38px,3vw,52px)/1.04 var(--fix-font-display)!important;
  text-transform:uppercase!important;
}
html body .corporate-page-v940 > section.corp-trust-v9513 .corp-value-copy-v940 h2 span{color:#ef2334!important}
html body .corporate-page-v940 > section.corp-trust-v9513 .corp-value-copy-v940 p{
  max-width:640px!important;
  margin:0!important;
  color:#cfd2d4!important;
  font-size:14px!important;
  line-height:1.72!important;
}
html body .corporate-page-v940 > section.corp-trust-v9513 .corp-value-matrix-v940{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:0!important;
  background:rgba(255,255,255,.02)!important;
  border:1px solid rgba(255,255,255,.16)!important;
}
html body .corporate-page-v940 > section.corp-trust-v9513 .corp-value-matrix-v940 article{
  min-width:0!important;
  min-height:178px!important;
  margin:0!important;
  padding:30px 28px!important;
  display:grid!important;
  grid-template-columns:46px minmax(0,1fr)!important;
  gap:18px!important;
  align-items:start!important;
  background:transparent!important;
  color:#fff!important;
  border:0!important;
  border-right:1px solid rgba(255,255,255,.14)!important;
  border-bottom:1px solid rgba(255,255,255,.14)!important;
  box-shadow:none!important;
  transition:background-color .35s ease!important;
}
html body .corporate-page-v940 > section.corp-trust-v9513 .corp-value-matrix-v940 article:nth-child(2n){border-right:0!important}
html body .corporate-page-v940 > section.corp-trust-v9513 .corp-value-matrix-v940 article:nth-last-child(-n+2){border-bottom:0!important}
html body .corporate-page-v940 > section.corp-trust-v9513 .corp-value-matrix-v940 article:hover{background:rgba(255,255,255,.04)!important}
html body .corporate-page-v940 > section.corp-trust-v9513 .corp-value-matrix-v940 i{
  width:44px!important;height:44px!important;display:grid!important;place-items:center!important;
  color:#ef2334!important;background:transparent!important;border:1px solid rgba(239,35,52,.8)!important;border-radius:50%!important;
}
html body .corporate-page-v940 > section.corp-trust-v9513 .corp-value-matrix-v940 i svg{
  width:23px!important;height:23px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.5!important;stroke-linecap:round!important;stroke-linejoin:round!important;
}
html body .corporate-page-v940 > section.corp-trust-v9513 .corp-value-matrix-v940 strong{
  display:block!important;margin:2px 0 9px!important;color:#fff!important;font:500 18px/1.25 var(--fix-font-display)!important;
}
html body .corporate-page-v940 > section.corp-trust-v9513 .corp-value-matrix-v940 p{
  margin:0!important;color:#cfd2d4!important;font-size:12px!important;line-height:1.65!important;
}
@media(max-width:1366px) and (min-width:1001px){
  html body .corporate-page-v940 > section.corp-trust-v9513 .corp-value-grid-v940{
    padding-left:34px!important;padding-right:34px!important;grid-template-columns:minmax(330px,.84fr) minmax(580px,1.16fr)!important;gap:42px!important;
  }
  html body .corporate-page-v940 > section.corp-trust-v9513 .corp-value-matrix-v940 article{min-height:168px!important;padding:26px 22px!important}
}
@media(max-width:1000px){
  html body .corporate-page-v940 > section.corp-trust-v9513{padding:58px 0 64px!important}
  html body .corporate-page-v940 > section.corp-trust-v9513 .corp-value-grid-v940{padding-left:28px!important;padding-right:28px!important;grid-template-columns:1fr!important;gap:34px!important}
  html body .corporate-page-v940 > section.corp-trust-v9513 .corp-value-copy-v940{padding:0 0 4px!important;border-bottom:0!important}
}
@media(max-width:650px){
  html body .corporate-page-v940 > section.corp-trust-v9513{padding:52px 0 58px!important}
  html body .corporate-page-v940 > section.corp-trust-v9513 .corp-value-grid-v940{padding-left:20px!important;padding-right:20px!important;gap:28px!important}
  html body .corporate-page-v940 > section.corp-trust-v9513 .corp-value-copy-v940 h2{font-size:36px!important}
  html body .corporate-page-v940 > section.corp-trust-v9513 .corp-value-matrix-v940{grid-template-columns:1fr!important}
  html body .corporate-page-v940 > section.corp-trust-v9513 .corp-value-matrix-v940 article{min-height:0!important;padding:24px 20px!important;border-right:0!important;border-bottom:1px solid rgba(255,255,255,.14)!important}
  html body .corporate-page-v940 > section.corp-trust-v9513 .corp-value-matrix-v940 article:last-child{border-bottom:0!important}
}
@media(prefers-reduced-motion:reduce){
  html body .corporate-page-v940 > section.corp-trust-v9513 .corp-value-matrix-v940 article{transition:none!important}
}

/* =========================================================
   V9.5.22 — PORTFOLIO VISUAL REVIEW
   Premium project-grid refinement + dark capability band.
   This block is scoped to Portfolio only.
   ========================================================= */

/* Project filter: slightly more generous, editorial control treatment. */
html body .portfolio-page .portfolio-filter{
  gap:10px!important;
  margin-bottom:30px!important;
  padding-bottom:20px!important;
}
html body .portfolio-page .portfolio-filter button{
  min-height:38px!important;
  padding:11px 17px!important;
  background:#fff!important;
  border:1px solid #d8dcdf!important;
  color:#4e555b!important;
  font-size:10px!important;
  font-weight:800!important;
  line-height:1!important;
  letter-spacing:.075em!important;
  transition:border-color .25s ease,color .25s ease,background-color .25s ease,transform .25s ease!important;
}
html body .portfolio-page .portfolio-filter button:hover,
html body .portfolio-page .portfolio-filter button.active{
  border-color:#ef2334!important;
  color:#ef2334!important;
  background:#fff7f7!important;
}
html body .portfolio-page .portfolio-filter button:hover{transform:translateY(-1px)!important}

/* Project cards: keep photography dominant, but make the information layer calmer and richer. */
html body .portfolio-page .portfolio-grid{gap:24px!important}
html body .portfolio-page .portfolio-card{
  background:#fff!important;
  border:1px solid #dfe2e4!important;
  box-shadow:0 12px 28px rgba(20,24,28,.055)!important;
  transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s ease,border-color .35s ease!important;
}
html body .portfolio-page .portfolio-card:hover{
  transform:translateY(-5px)!important;
  border-color:rgba(239,35,52,.45)!important;
  box-shadow:0 22px 46px rgba(20,24,28,.11)!important;
}
html body .portfolio-page .portfolio-card-media{
  height:342px!important;
  background:#151515!important;
}
html body .portfolio-page .portfolio-card-media::after{
  inset:44% 0 0!important;
  background:linear-gradient(transparent,rgba(0,0,0,.66))!important;
}
html body .portfolio-page .portfolio-card-media img{
  transform:scale(1)!important;
  filter:saturate(.92) contrast(1.025)!important;
  transition:transform .65s cubic-bezier(.2,.7,.2,1),filter .4s ease!important;
}
html body .portfolio-page .portfolio-card:hover .portfolio-card-media img{
  transform:scale(1.035)!important;
  filter:saturate(1) contrast(1.04)!important;
}
html body .portfolio-page .portfolio-card-arrow{
  width:44px!important;
  height:44px!important;
  transition:background-color .25s ease,border-color .25s ease,transform .25s ease!important;
}
html body .portfolio-page .portfolio-card:hover .portfolio-card-arrow{transform:translate(2px,-2px)!important}
html body .portfolio-page .portfolio-card-body{padding:26px 26px 23px!important}
html body .portfolio-page .portfolio-card-category{
  margin-bottom:11px!important;
  font-size:9.5px!important;
  letter-spacing:.115em!important;
}
html body .portfolio-page .portfolio-card h3{
  min-height:58px!important;
  margin:0!important;
  color:#171b20!important;
  font:500 25px/1.15 var(--fix-font-display)!important;
}
html body .portfolio-page .portfolio-card-foot{
  margin-top:22px!important;
  padding-top:16px!important;
}

/* Elementor host: Portfolio page canvas is truly edge-to-edge. Inner .fix-wrap containers
   still control normal content width; only full-width bands can reach the page edges. */
html body > main.portfolio-page.fix-elementor-page,
html body > main.portfolio-page.fix-elementor-page > .elementor,
html body > main.portfolio-page.fix-elementor-page > .elementor > .e-con,
html body > main.portfolio-page.fix-elementor-page > .elementor .e-con-inner,
html body > main.portfolio-page.fix-elementor-page .elementor-widget-fix-portfolio-page,
html body > main.portfolio-page.fix-elementor-page .elementor-widget-fix-portfolio-page > .elementor-widget-container,
html body > main.portfolio-page.fix-elementor-page .elementor-widget-fix-portfolio-page .fix-widget-rendered,
html body > main.portfolio-page.fix-elementor-page .elementor-widget-fix-portfolio-page main.portfolio-page{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  margin-left:0!important;
  margin-right:0!important;
  padding-left:0!important;
  padding-right:0!important;
  gap:0!important;
  row-gap:0!important;
  column-gap:0!important;
  --gap:0px!important;
  --widgets-spacing:0px!important;
  box-sizing:border-box!important;
}
html body > main.portfolio-page.fix-elementor-page > .elementor .e-con.e-con-boxed > .e-con-inner,
html body > main.portfolio-page.fix-elementor-page > .elementor .e-con > .e-con-inner{
  width:100%!important;
  max-width:none!important;
  margin-inline:0!important;
  padding-inline:0!important;
}

/* Capability close: same premium dark family as Government/Corporate, but retained
   as its own Portfolio composition. It deliberately meets the global CTA with no seam. */
html body > main.portfolio-page.fix-elementor-page
  .elementor-widget-fix-portfolio-page main.portfolio-page
  > section.portfolio-capabilities.portfolio-capabilities-v941{
  position:relative!important;
  isolation:isolate!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  color:#fff!important;
  border:0!important;
  border-top:1px solid rgba(239,35,52,.20)!important;
  background:
    radial-gradient(ellipse at 12% 105%,rgba(143,83,27,.16),transparent 38%),
    linear-gradient(105deg,rgba(7,8,9,.97) 0%,rgba(13,14,15,.94) 56%,rgba(21,17,14,.92) 100%),
    url('assets/images/hero.jpg') center 52%/cover no-repeat!important;
}
html body > main.portfolio-page.fix-elementor-page
  .portfolio-capabilities-v941::before,
html body > main.portfolio-page.fix-elementor-page
  .portfolio-capabilities-v941::after{
  content:""!important;
  display:block!important;
  position:absolute!important;
  z-index:0!important;
  bottom:-122px!important;
  width:55vw!important;
  height:255px!important;
  opacity:.38!important;
  pointer-events:none!important;
  background:repeating-radial-gradient(ellipse at 50% 88%,transparent 0 8px,rgba(239,35,52,.17) 9px 10px,transparent 11px 18px)!important;
  -webkit-mask-image:linear-gradient(to top,#000,rgba(0,0,0,.62) 55%,transparent)!important;
  mask-image:linear-gradient(to top,#000,rgba(0,0,0,.62) 55%,transparent)!important;
}
html body > main.portfolio-page.fix-elementor-page .portfolio-capabilities-v941::before{left:-8vw!important;transform:rotate(-2deg)!important}
html body > main.portfolio-page.fix-elementor-page .portfolio-capabilities-v941::after{right:-8vw!important;transform:scaleX(-1) rotate(-2deg)!important}

html body > main.portfolio-page.fix-elementor-page .portfolio-capabilities-inner-v941{
  position:relative!important;
  z-index:2!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  margin:0!important;
  padding:64px clamp(48px,6vw,116px) 68px!important;
  box-sizing:border-box!important;
  display:grid!important;
  grid-template-columns:minmax(390px,.9fr) minmax(640px,1.1fr)!important;
  gap:clamp(50px,6vw,100px)!important;
  align-items:center!important;
  background:transparent!important;
}
html body > main.portfolio-page.fix-elementor-page .portfolio-cap-copy-v941{
  min-width:0!important;
  margin:0!important;
  padding:4px clamp(24px,2.8vw,52px) 4px 0!important;
  background:transparent!important;
  color:#fff!important;
}
html body > main.portfolio-page.fix-elementor-page .portfolio-cap-copy-v941 .section-kicker{
  margin:0 0 14px!important;
  color:#ef2334!important;
}
html body > main.portfolio-page.fix-elementor-page .portfolio-cap-copy-v941 h2{
  max-width:650px!important;
  margin:0 0 24px!important;
  color:#fff!important;
  font:500 clamp(38px,3vw,52px)/1.04 var(--fix-font-display)!important;
  text-transform:uppercase!important;
}
html body > main.portfolio-page.fix-elementor-page .portfolio-cap-copy-v941 h2 span{color:#ef2334!important}
html body > main.portfolio-page.fix-elementor-page .portfolio-cap-copy-v941 p{
  max-width:640px!important;
  margin:0!important;
  color:#cfd2d4!important;
  font-size:14px!important;
  line-height:1.72!important;
}
html body > main.portfolio-page.fix-elementor-page .portfolio-cap-line-v941{display:none!important}

html body > main.portfolio-page.fix-elementor-page .portfolio-cap-cards-v941{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:0!important;
  border:1px solid rgba(255,255,255,.16)!important;
  background:rgba(255,255,255,.018)!important;
}
html body > main.portfolio-page.fix-elementor-page .portfolio-cap-card-v941{
  min-width:0!important;
  min-height:178px!important;
  margin:0!important;
  padding:30px 28px!important;
  display:grid!important;
  grid-template-columns:46px minmax(0,1fr)!important;
  gap:18px!important;
  align-items:start!important;
  background:transparent!important;
  color:#fff!important;
  border:0!important;
  border-right:1px solid rgba(255,255,255,.14)!important;
  border-bottom:1px solid rgba(255,255,255,.14)!important;
  box-shadow:none!important;
  transform:none!important;
  opacity:1!important;
  visibility:visible!important;
  transition:background-color .3s ease!important;
}
html body > main.portfolio-page.fix-elementor-page .portfolio-cap-card-v941:nth-child(2n){border-right:0!important}
html body > main.portfolio-page.fix-elementor-page .portfolio-cap-card-v941:nth-last-child(-n+2){border-bottom:0!important}
html body > main.portfolio-page.fix-elementor-page .portfolio-cap-card-v941:hover{background:rgba(255,255,255,.035)!important}
html body > main.portfolio-page.fix-elementor-page .portfolio-cap-card-v941 i{
  width:44px!important;
  height:44px!important;
  display:grid!important;
  place-items:center!important;
  color:#ef2334!important;
  background:transparent!important;
  border:1px solid rgba(239,35,52,.82)!important;
  border-radius:50%!important;
}
html body > main.portfolio-page.fix-elementor-page .portfolio-cap-card-v941 i svg{
  width:23px!important;
  height:23px!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.5!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
html body > main.portfolio-page.fix-elementor-page .portfolio-cap-card-v941 strong{
  display:block!important;
  margin:2px 0 9px!important;
  color:#fff!important;
  font:500 18px/1.25 var(--fix-font-display)!important;
}
html body > main.portfolio-page.fix-elementor-page .portfolio-cap-card-v941 p{
  margin:0!important;
  color:#cfd2d4!important;
  font-size:12px!important;
  line-height:1.65!important;
}

/* Remove all final Elementor spacing so the dark capability band touches the body-level CTA. */
html body > main.portfolio-page.fix-elementor-page,
html body > main.portfolio-page.fix-elementor-page > .elementor,
html body > main.portfolio-page.fix-elementor-page > .elementor > .e-con,
html body > main.portfolio-page.fix-elementor-page > .elementor .e-con-inner,
html body > main.portfolio-page.fix-elementor-page .elementor-widget-fix-portfolio-page,
html body > main.portfolio-page.fix-elementor-page .elementor-widget-fix-portfolio-page > .elementor-widget-container,
html body > main.portfolio-page.fix-elementor-page .fix-widget-rendered,
html body > main.portfolio-page.fix-elementor-page .elementor-widget-fix-portfolio-page main.portfolio-page{
  margin-bottom:0!important;
  padding-bottom:0!important;
  border-bottom:0!important;
}
html body > main.portfolio-page.fix-elementor-page + section.global-prefooter-cta{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  border-top:0!important;
}

@media(max-width:1366px) and (min-width:1001px){
  html body > main.portfolio-page.fix-elementor-page .portfolio-capabilities-inner-v941{
    padding:58px 34px 62px!important;
    grid-template-columns:minmax(330px,.84fr) minmax(580px,1.16fr)!important;
    gap:42px!important;
  }
  html body > main.portfolio-page.fix-elementor-page .portfolio-cap-card-v941{min-height:168px!important;padding:26px 22px!important}
  html body .portfolio-page .portfolio-card-media{height:318px!important}
}

@media(max-width:1000px){
  html body .portfolio-page .portfolio-filter{overflow-x:auto!important;flex-wrap:nowrap!important;padding-bottom:16px!important;-webkit-overflow-scrolling:touch!important}
  html body .portfolio-page .portfolio-filter button{flex:0 0 auto!important;white-space:nowrap!important}
  html body .portfolio-page .portfolio-card-media{height:300px!important}
  html body .portfolio-page .portfolio-card h3{min-height:0!important;font-size:23px!important}
  html body > main.portfolio-page.fix-elementor-page .portfolio-capabilities-inner-v941{
    padding:50px 28px 54px!important;
    grid-template-columns:1fr!important;
    gap:34px!important;
  }
  html body > main.portfolio-page.fix-elementor-page .portfolio-cap-copy-v941{padding:0!important}
}

@media(max-width:767px){
  html body .portfolio-page .portfolio-grid{grid-template-columns:1fr!important;gap:18px!important}
  html body .portfolio-page .portfolio-card-media{height:clamp(235px,62vw,320px)!important}
  html body .portfolio-page .portfolio-card-body{padding:22px 20px 20px!important}
  html body .portfolio-page .portfolio-card h3{font-size:22px!important;line-height:1.17!important}

  html body > main.portfolio-page.fix-elementor-page .portfolio-capabilities-inner-v941{
    display:block!important;
    width:100%!important;
    max-width:none!important;
    padding:46px 20px 50px!important;
    overflow:visible!important;
  }
  html body > main.portfolio-page.fix-elementor-page .portfolio-cap-copy-v941{
    display:block!important;
    width:100%!important;
    margin:0 0 28px!important;
    padding:0!important;
    opacity:1!important;
    visibility:visible!important;
    transform:none!important;
  }
  html body > main.portfolio-page.fix-elementor-page .portfolio-cap-copy-v941 h2{font-size:36px!important}
  html body > main.portfolio-page.fix-elementor-page .portfolio-cap-cards-v941{
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    overflow:visible!important;
    opacity:1!important;
    visibility:visible!important;
    transform:none!important;
    content-visibility:visible!important;
    contain:none!important;
  }
  html body > main.portfolio-page.fix-elementor-page .portfolio-cap-card-v941,
  html body > main.portfolio-page.fix-elementor-page .portfolio-cap-card-v941:nth-child(2n),
  html body > main.portfolio-page.fix-elementor-page .portfolio-cap-card-v941:nth-last-child(-n+2){
    display:grid!important;
    grid-template-columns:44px minmax(0,1fr)!important;
    flex:0 0 auto!important;
    width:100%!important;
    min-height:0!important;
    height:auto!important;
    margin:0!important;
    padding:22px 18px!important;
    overflow:visible!important;
    opacity:1!important;
    visibility:visible!important;
    transform:none!important;
    border-right:0!important;
    border-bottom:1px solid rgba(255,255,255,.15)!important;
  }
  html body > main.portfolio-page.fix-elementor-page .portfolio-cap-card-v941:last-child{border-bottom:0!important}
  html body > main.portfolio-page.fix-elementor-page .portfolio-capabilities-v941::before{width:110vw!important;left:-35vw!important;opacity:.34!important}
  html body > main.portfolio-page.fix-elementor-page .portfolio-capabilities-v941::after{display:none!important}
}

@media(hover:none){
  html body .portfolio-page .portfolio-card:hover{transform:none!important}
  html body .portfolio-page .portfolio-filter button:hover{transform:none!important}
  html body > main.portfolio-page.fix-elementor-page .portfolio-cap-card-v941:hover{background:transparent!important}
}
@media(prefers-reduced-motion:reduce){
  html body .portfolio-page .portfolio-card,
  html body .portfolio-page .portfolio-card-media img,
  html body .portfolio-page .portfolio-card-arrow,
  html body .portfolio-page .portfolio-filter button,
  html body > main.portfolio-page.fix-elementor-page .portfolio-cap-card-v941{transition:none!important}
}

/* =========================================================
   V9.7.0 — WHY FIX PREMIUM VISUAL REVIEW
   Scoped to the Why FIX widget/page only.
   Replaces the legacy V9.4.2 Why FIX refinement block.
   ========================================================= */

.whyfix-wide-v942{
  width:100%!important;
  max-width:1920px!important;
  margin:0 auto!important;
  padding-left:clamp(42px,6vw,116px)!important;
  padding-right:clamp(42px,6vw,116px)!important;
  box-sizing:border-box!important;
}

/* The difference — light editorial split with stronger card typography. */
html body .whyfix-page .whyfix-statement-v942{
  width:100%!important;
  padding:76px 0 82px!important;
  background:#fff!important;
  color:#171b20!important;
  border-top:1px solid #e1e4e7!important;
  border-bottom:1px solid #e1e4e7!important;
}
html body .whyfix-page .whyfix-statement-grid-v942{
  display:grid!important;
  grid-template-columns:minmax(360px,.86fr) minmax(620px,1.14fr)!important;
  gap:clamp(48px,5.5vw,92px)!important;
  align-items:center!important;
}
html body .whyfix-page .whyfix-statement-title-v942{
  padding-right:clamp(26px,3vw,52px)!important;
  border-right:1px solid #d9dde1!important;
}
html body .whyfix-page .whyfix-statement-title-v942 h2,
html body .whyfix-page .whyfix-proof-intro-v942 h2{
  margin:0 0 22px!important;
  color:#171b20!important;
  font:500 clamp(38px,3vw,52px)/1.04 var(--fix-font-display)!important;
  text-transform:uppercase!important;
  letter-spacing:0!important;
}
html body .whyfix-page .whyfix-statement-title-v942 h2 span,
html body .whyfix-page .whyfix-proof-intro-v942 h2 span{color:#ef2334!important}
html body .whyfix-page .whyfix-statement-title-v942 p,
html body .whyfix-page .whyfix-proof-intro-v942 p{
  max-width:620px!important;
  margin:0!important;
  color:#596168!important;
  font-size:14px!important;
  line-height:1.72!important;
}
html body .whyfix-page .whyfix-strengths-v942{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:14px!important;
}
html body .whyfix-page .whyfix-strength-card-v942{
  position:relative!important;
  min-height:154px!important;
  padding:27px 27px 25px!important;
  background:#fff!important;
  border:1px solid #d9dde1!important;
  box-shadow:0 10px 28px rgba(20,24,28,.045)!important;
  transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease!important;
}
html body .whyfix-page .whyfix-strength-card-v942::before{
  content:""!important;
  position:absolute!important;
  left:-1px!important;top:24px!important;bottom:24px!important;
  width:2px!important;
  background:#ef2334!important;
  opacity:0!important;
  transition:opacity .35s ease!important;
}
html body .whyfix-page .whyfix-strength-card-v942 strong,
html body .whyfix-page .whyfix-proof-cards-v942 strong{
  display:block!important;
  margin:0 0 10px!important;
  color:#171b20!important;
  font:500 18px/1.28 var(--fix-font-display)!important;
}
html body .whyfix-page .whyfix-strength-card-v942 p,
html body .whyfix-page .whyfix-proof-cards-v942 p{
  margin:0!important;
  color:#596168!important;
  font-size:12px!important;
  line-height:1.65!important;
}

/* Six reasons — compact, premium and easier to scan. */
html body .whyfix-page .whyfix-pillars-v942{
  width:100%!important;
  padding:76px 0 84px!important;
  background:#f4f5f6!important;
  color:#171b20!important;
  border-bottom:1px solid #e1e4e7!important;
}
html body .whyfix-page .whyfix-pillars-v942 .section-head{
  max-width:900px!important;
  margin:0 auto 38px!important;
  text-align:center!important;
}
html body .whyfix-page .whyfix-pillars-v942 .section-title{
  margin:0!important;
  color:#171b20!important;
  font:500 clamp(35px,2.8vw,48px)/1.08 var(--fix-font-display)!important;
}
html body .whyfix-page .whyfix-pillars-v942 .red-rule{
  width:48px!important;height:2px!important;margin:18px auto 0!important;background:#ef2334!important;
}
html body .whyfix-page .whyfix-pillar-grid-v942{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:14px!important;
}
html body .whyfix-page .whyfix-pillar-card-v942{
  position:relative!important;
  min-height:222px!important;
  padding:28px 27px 26px!important;
  background:#fff!important;
  border:1px solid #d9dde1!important;
  box-shadow:0 11px 28px rgba(20,24,28,.045)!important;
  overflow:hidden!important;
  transition:transform .38s cubic-bezier(.2,.7,.2,1),box-shadow .38s ease,border-color .38s ease!important;
}
html body .whyfix-page .whyfix-pillar-card-v942::after{
  content:""!important;
  position:absolute!important;
  left:0!important;right:0!important;bottom:0!important;
  height:2px!important;
  background:#ef2334!important;
  transform:scaleX(0)!important;
  transform-origin:left center!important;
  transition:transform .38s ease!important;
}
html body .whyfix-page .whyfix-pillar-card-v942 i{
  width:46px!important;height:46px!important;display:grid!important;place-items:center!important;
  margin:0 0 20px!important;color:#ef2334!important;background:#fff!important;
  border:1.5px solid #ef2334!important;border-radius:50%!important;
}
html body .whyfix-page .whyfix-pillar-card-v942 i svg{
  width:22px!important;height:22px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.5!important;stroke-linecap:round!important;stroke-linejoin:round!important;
}
html body .whyfix-page .whyfix-pillar-card-v942 h3{
  margin:0 0 10px!important;color:#171b20!important;font:500 19px/1.25 var(--fix-font-display)!important;
}
html body .whyfix-page .whyfix-pillar-card-v942 p{
  margin:0 0 18px!important;color:#596168!important;font-size:12px!important;line-height:1.65!important;
}
html body .whyfix-page .whyfix-pillar-card-v942 span{
  display:block!important;color:#ef2334!important;font-size:9px!important;line-height:1.3!important;font-weight:800!important;letter-spacing:.055em!important;text-transform:uppercase!important;
}

/* Philosophy — richer dark premium field with restrained photography and wave texture. */
html body .whyfix-page .whyfix-philosophy-v942{
  position:relative!important;
  width:100%!important;
  padding:0!important;
  overflow:hidden!important;
  color:#fff!important;
  background:
    radial-gradient(ellipse at 10% 105%,rgba(166,93,28,.15),transparent 36%),
    linear-gradient(100deg,#101112 0%,#111213 58%,#18140f 100%)!important;
  border-top:1px solid rgba(213,169,76,.22)!important;
}
html body .whyfix-page .whyfix-philosophy-v942::before,
html body .whyfix-page .whyfix-philosophy-v942::after{
  content:""!important;position:absolute!important;bottom:-110px!important;z-index:1!important;
  width:54%!important;height:240px!important;opacity:.38!important;pointer-events:none!important;
  background:repeating-radial-gradient(ellipse at 50% 88%,transparent 0 8px,rgba(215,166,72,.18) 9px 10px,transparent 11px 17px)!important;
  -webkit-mask-image:linear-gradient(to top,#000,rgba(0,0,0,.65) 55%,transparent)!important;
  mask-image:linear-gradient(to top,#000,rgba(0,0,0,.65) 55%,transparent)!important;
}
html body .whyfix-page .whyfix-philosophy-v942::before{left:-10%!important;transform:rotate(-2deg)!important}
html body .whyfix-page .whyfix-philosophy-v942::after{right:-10%!important;transform:scaleX(-1) rotate(-2deg)!important}
html body .whyfix-page .whyfix-philosophy-grid-v942{
  position:relative!important;z-index:2!important;min-height:430px!important;
  display:grid!important;grid-template-columns:minmax(430px,.92fr) minmax(600px,1.08fr)!important;gap:0!important;align-items:stretch!important;
}
html body .whyfix-page .whyfix-philosophy-copy-v942{
  padding:62px clamp(44px,4vw,78px) 62px 0!important;
  display:flex!important;flex-direction:column!important;justify-content:center!important;
  border-right:1px solid rgba(255,255,255,.18)!important;
}
html body .whyfix-page .whyfix-philosophy-copy-v942 h2{
  margin:0 0 22px!important;color:#fff!important;font:500 clamp(38px,3vw,52px)/1.04 var(--fix-font-display)!important;text-transform:uppercase!important;
}
html body .whyfix-page .whyfix-philosophy-copy-v942 h2 span{color:#ef2334!important}
html body .whyfix-page .whyfix-philosophy-copy-v942 p{
  max-width:620px!important;margin:0!important;color:#d7d9da!important;font-size:13px!important;line-height:1.72!important;
}
html body .whyfix-page .whyfix-philosophy-principles-v942{
  display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;align-items:stretch!important;
}
html body .whyfix-page .whyfix-philosophy-principles-v942 article{
  padding:42px 30px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;
  border-right:1px solid rgba(255,255,255,.14)!important;
}
html body .whyfix-page .whyfix-philosophy-principles-v942 article:last-child{border-right:0!important}
html body .whyfix-page .whyfix-philosophy-principles-v942 strong{
  display:block!important;margin:0 0 14px!important;color:#ef2334!important;font:500 24px/1.1 var(--fix-font-display)!important;
}
html body .whyfix-page .whyfix-philosophy-principles-v942 span{
  color:#d2d3d4!important;font-size:12px!important;line-height:1.65!important;
}

html body .whyfix-page .whyfix-proof-v942{
  width:100%!important;
  padding:72px 0 80px!important;
  background:#f4f5f6!important;
  color:#171b20!important;
  border-bottom:1px solid #e1e4e7!important;
}
html body .whyfix-page .whyfix-proof-grid-v942{
  display:grid!important;
  grid-template-columns:minmax(360px,.86fr) minmax(620px,1.14fr)!important;
  gap:clamp(48px,5.5vw,92px)!important;
  align-items:center!important;
}
html body .whyfix-page .whyfix-proof-cards-v942{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:12px!important;
}
html body .whyfix-page .whyfix-proof-cards-v942 article{
  position:relative!important;
  min-height:154px!important;
  padding:26px 26px 24px 31px!important;
  background:#fff!important;
  border:1px solid #d9dde1!important;
  box-shadow:0 10px 26px rgba(20,24,28,.04)!important;
  transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease!important;
}
html body .whyfix-page .whyfix-proof-cards-v942 article::before{
  content:""!important;
  position:absolute!important;
  left:0!important;top:0!important;bottom:0!important;
  width:3px!important;
  background:#ef2334!important;
}

/* Process — stronger typography and a cleaner route across wide screens. */
html body .whyfix-page .whyfix-process-v942{
  width:100%!important;
  padding:76px 0 78px!important;
  background:linear-gradient(180deg,#fff 0%,#fff 78%,#fafafa 100%)!important;
  color:#171b20!important;
  border-bottom:0!important;
}
html body .whyfix-page .whyfix-process-head-v942{
  max-width:980px!important;
  margin:0 auto 46px!important;
  text-align:center!important;
}
html body .whyfix-page .whyfix-process-head-v942 h2{
  margin:0!important;
  color:#171b20!important;
  font:500 clamp(36px,3vw,50px)/1.07 var(--fix-font-display)!important;
  text-transform:uppercase!important;
}
html body .whyfix-page .whyfix-process-rail-v942{
  position:relative!important;
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:0!important;
}
html body .whyfix-page .whyfix-process-rail-v942::before{
  content:""!important;
  position:absolute!important;
  left:10%!important;right:10%!important;top:29px!important;
  height:1px!important;
  background:rgba(239,35,52,.62)!important;
  z-index:0!important;
}
html body .whyfix-page .whyfix-process-step-v942{
  position:relative!important;
  z-index:1!important;
  min-width:0!important;
  padding:0 clamp(13px,1.6vw,26px)!important;
  text-align:center!important;
}
html body .whyfix-page .whyfix-process-step-v942 i{
  width:58px!important;height:58px!important;margin:0 auto 20px!important;display:grid!important;place-items:center!important;
  color:#ef2334!important;background:#fff!important;border:1.5px solid #ef2334!important;border-radius:50%!important;
  transition:transform .35s ease,box-shadow .35s ease,background .35s ease,color .35s ease!important;
}
html body .whyfix-page .whyfix-process-step-v942 i svg{
  width:23px!important;height:23px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.5!important;stroke-linecap:round!important;stroke-linejoin:round!important;
}
html body .whyfix-page .whyfix-process-step-v942 h3{
  margin:0 0 10px!important;
  color:#171b20!important;
  font-size:12px!important;
  line-height:1.25!important;
  font-weight:800!important;
  letter-spacing:.045em!important;
  text-transform:uppercase!important;
}
html body .whyfix-page .whyfix-process-step-v942 p{
  max-width:245px!important;
  margin:0 auto!important;
  color:#596168!important;
  font-size:12px!important;
  line-height:1.6!important;
}

/* The Why FIX widget ends flush against the shared site CTA. */
html body > main.whyfix-page.fix-elementor-page,
html body > main.whyfix-page.fix-elementor-page > .elementor,
html body > main.whyfix-page.fix-elementor-page > .elementor > .e-con,
html body > main.whyfix-page.fix-elementor-page > .elementor .e-con-inner,
html body > main.whyfix-page.fix-elementor-page .elementor-widget-fix-why-page,
html body > main.whyfix-page.fix-elementor-page .elementor-widget-fix-why-page > .elementor-widget-container,
html body > main.whyfix-page.fix-elementor-page .fix-widget-rendered,
html body > main.whyfix-page.fix-elementor-page .fix-widget-rendered > main.whyfix-page{
  margin-bottom:0!important;
  padding-bottom:0!important;
  border-bottom:0!important;
}
html body > main.whyfix-page.fix-elementor-page + section.global-prefooter-cta{
  margin-top:0!important;
  border-top:0!important;
}

@media(hover:hover) and (pointer:fine){
  html body .whyfix-page .whyfix-strength-card-v942:hover,
  html body .whyfix-page .whyfix-proof-cards-v942 article:hover{
    transform:translateY(-3px)!important;
    border-color:rgba(239,35,52,.64)!important;
    box-shadow:0 16px 34px rgba(20,24,28,.075)!important;
  }
  html body .whyfix-page .whyfix-strength-card-v942:hover::before{opacity:1!important}
  html body .whyfix-page .whyfix-pillar-card-v942:hover{
    transform:translateY(-4px)!important;
    border-color:rgba(239,35,52,.72)!important;
    box-shadow:0 18px 38px rgba(20,24,28,.08)!important;
  }
  html body .whyfix-page .whyfix-pillar-card-v942:hover::after{transform:scaleX(1)!important}
  html body .whyfix-page .whyfix-process-step-v942:hover i{
    transform:translateY(-3px)!important;
    background:#ef2334!important;
    color:#fff!important;
    box-shadow:0 8px 18px rgba(239,35,52,.14)!important;
  }
}

/* MacBook / compact-laptop range: keep the composition spacious without overflow. */
@media(max-width:1512px) and (min-width:1001px){
  .whyfix-wide-v942{padding-left:clamp(34px,4vw,62px)!important;padding-right:clamp(34px,4vw,62px)!important}
  html body .whyfix-page .whyfix-statement-grid-v942,
  html body .whyfix-page .whyfix-proof-grid-v942{grid-template-columns:minmax(330px,.84fr) minmax(560px,1.16fr)!important;gap:42px!important}
  html body .whyfix-page .whyfix-philosophy-grid-v942{grid-template-columns:minmax(350px,.84fr) minmax(560px,1.16fr)!important}
  html body .whyfix-page .whyfix-pillar-card-v942{padding:25px 24px 24px!important}
  html body .whyfix-page .whyfix-process-step-v942{padding-left:14px!important;padding-right:14px!important}
}

@media(max-width:1000px){
  .whyfix-wide-v942{padding-left:28px!important;padding-right:28px!important}
  html body .whyfix-page .whyfix-statement-grid-v942,
  html body .whyfix-page .whyfix-proof-grid-v942,
  html body .whyfix-page .whyfix-philosophy-grid-v942{grid-template-columns:1fr!important;gap:32px!important}
  html body .whyfix-page .whyfix-statement-title-v942{padding-right:0!important;padding-bottom:25px!important;border-right:0!important;border-bottom:1px solid #d9dde1!important}
  html body .whyfix-page .whyfix-pillar-grid-v942{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  html body .whyfix-page .whyfix-philosophy-copy-v942{padding:50px 0 34px!important;border-right:0!important;border-bottom:1px solid rgba(255,255,255,.16)!important}
  html body .whyfix-page .whyfix-philosophy-principles-v942{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  html body .whyfix-page .whyfix-philosophy-principles-v942 article{padding:28px 22px!important}
  html body .whyfix-page .whyfix-process-rail-v942{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important}
  html body .whyfix-page .whyfix-process-rail-v942::before{display:none!important}
  html body .whyfix-page .whyfix-process-step-v942{min-height:190px!important;padding:23px!important;text-align:left!important;border:1px solid #d9dde1!important;background:#fff!important}
  html body .whyfix-page .whyfix-process-step-v942 i{margin:0 0 17px!important}
  html body .whyfix-page .whyfix-process-step-v942 p{max-width:none!important;margin:0!important}
  html body .whyfix-page .whyfix-process-step-v942:nth-child(5){grid-column:1/-1!important}
}

@media(max-width:767px){
  .whyfix-wide-v942{padding-left:20px!important;padding-right:20px!important}
  html body .whyfix-page .whyfix-statement-v942,
  html body .whyfix-page .whyfix-pillars-v942,
  html body .whyfix-page .whyfix-proof-v942,
  html body .whyfix-page .whyfix-process-v942{padding-top:54px!important;padding-bottom:58px!important}
  html body .whyfix-page .whyfix-strengths-v942,
  html body .whyfix-page .whyfix-pillar-grid-v942,
  html body .whyfix-page .whyfix-proof-cards-v942,
  html body .whyfix-page .whyfix-process-rail-v942,
  html body .whyfix-page .whyfix-philosophy-principles-v942{display:flex!important;flex-direction:column!important;gap:12px!important}
  html body .whyfix-page .whyfix-statement-title-v942 h2,
  html body .whyfix-page .whyfix-proof-intro-v942 h2,
  html body .whyfix-page .whyfix-philosophy-copy-v942 h2{font-size:36px!important}
  html body .whyfix-page .whyfix-pillar-card-v942,
  html body .whyfix-page .whyfix-strength-card-v942,
  html body .whyfix-page .whyfix-proof-cards-v942 article,
  html body .whyfix-page .whyfix-process-step-v942{
    flex:0 0 auto!important;
    width:100%!important;
    min-height:0!important;
    height:auto!important;
    overflow:visible!important;
  }
  html body .whyfix-page .whyfix-philosophy-grid-v942{min-height:0!important}
  html body .whyfix-page .whyfix-philosophy-copy-v942{padding-top:48px!important}
  html body .whyfix-page .whyfix-philosophy-principles-v942{padding-bottom:38px!important}
  html body .whyfix-page .whyfix-philosophy-principles-v942 article{border-right:0!important;border-bottom:1px solid rgba(255,255,255,.13)!important;background:rgba(10,11,12,.28)!important}
  html body .whyfix-page .whyfix-philosophy-principles-v942 article:last-child{border-bottom:0!important}
  html body .whyfix-page .whyfix-process-step-v942:nth-child(5){grid-column:auto!important}
  /* Mobile robustness: content must never remain hidden when scroll observers are delayed. */
  html body .whyfix-page .whyfix-statement-v942 .reveal,
  html body .whyfix-page .whyfix-pillars-v942 .reveal,
  html body .whyfix-page .whyfix-philosophy-v942 .reveal,
  html body .whyfix-page .whyfix-proof-v942 .reveal,
  html body .whyfix-page .whyfix-process-v942 .reveal{
    opacity:1!important;visibility:visible!important;transform:none!important;
  }
}

@media(max-width:480px){
  html body .whyfix-page .whyfix-statement-title-v942 h2,
  html body .whyfix-page .whyfix-proof-intro-v942 h2,
  html body .whyfix-page .whyfix-philosophy-copy-v942 h2{font-size:32px!important}
  html body .whyfix-page .whyfix-pillars-v942 .section-title,
  html body .whyfix-page .whyfix-process-head-v942 h2{font-size:32px!important}
  html body .whyfix-page .whyfix-pillar-card-v942,
  html body .whyfix-page .whyfix-strength-card-v942,
  html body .whyfix-page .whyfix-proof-cards-v942 article,
  html body .whyfix-page .whyfix-process-step-v942{padding:22px 20px!important}
}

@media(prefers-reduced-motion:reduce){
  html body .whyfix-page .whyfix-strength-card-v942,
  html body .whyfix-page .whyfix-pillar-card-v942,
  html body .whyfix-page .whyfix-proof-cards-v942 article,
  html body .whyfix-page .whyfix-process-step-v942 i,
  html body .whyfix-page .whyfix-pillar-card-v942::after{
    transition:none!important;transform:none!important;
  }
}

html body .contact-page .contact-pathways-v943{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:72px 0 80px!important;
  background:#f4f5f6!important;
  border-top:1px solid #e1e4e7!important;
  border-bottom:1px solid #e1e4e7!important;
}

html body .contact-page .contact-pathways-inner-v943{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding-left:clamp(42px,6vw,116px)!important;
  padding-right:clamp(42px,6vw,116px)!important;
  box-sizing:border-box!important;
  display:grid!important;
  grid-template-columns:minmax(360px,.78fr) minmax(760px,1.22fr)!important;
  gap:clamp(50px,6vw,96px)!important;
  align-items:center!important;
}

html body .contact-page .contact-pathways-head-v943{
  min-width:0!important;
  margin:0!important;
  padding:0!important;
}

html body .contact-page .contact-pathways-head-v943 h2{
  margin:0 0 20px!important;
  max-width:620px!important;
  color:#171b20!important;
  font:500 clamp(38px,3vw,52px)/1.04 var(--fix-font-display)!important;
  text-transform:uppercase!important;
}

html body .contact-page .contact-pathways-head-v943 p{
  max-width:600px!important;
  margin:0!important;
  color:#596168!important;
  font-size:14px!important;
  line-height:1.72!important;
}

html body .contact-page .contact-pathways-line-v943{
  display:block!important;
  width:52px!important;
  height:2px!important;
  margin-top:28px!important;
  background:#ef2334!important;
}

html body .contact-page .contact-pathway-grid-v943{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:14px!important;
}

html body .contact-page .contact-pathway-card-v943{
  position:relative!important;
  min-width:0!important;
  min-height:300px!important;
  padding:30px 28px!important;
  display:flex!important;
  flex-direction:column!important;
  text-decoration:none!important;
  background:#fff!important;
  color:#171b20!important;
  border:1px solid #dde1e4!important;
  box-shadow:0 12px 28px rgba(20,24,28,.045)!important;
  transition:transform .4s cubic-bezier(.2,.7,.2,1),box-shadow .4s ease,border-color .4s ease!important;
}

html body .contact-page .contact-pathway-card-v943:hover{
  transform:translateY(-4px)!important;
  border-color:rgba(239,35,52,.76)!important;
  box-shadow:0 18px 38px rgba(20,24,28,.08)!important;
}

html body .contact-page .contact-pathway-card-v943 i{
  width:48px!important;
  height:48px!important;
  display:grid!important;
  place-items:center!important;
  margin:0 0 24px!important;
  color:#ef2334!important;
  border:1.5px solid #ef2334!important;
  border-radius:50%!important;
}

html body .contact-page .contact-pathway-card-v943 i svg{
  width:24px!important;
  height:24px!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.45!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}

html body .contact-page .contact-pathway-card-v943 h3{
  margin:0 0 12px!important;
  color:#171b20!important;
  font:500 21px/1.22 var(--fix-font-display)!important;
}

html body .contact-page .contact-pathway-card-v943 p{
  margin:0 0 28px!important;
  color:#596168!important;
  font-size:12.5px!important;
  line-height:1.68!important;
}

html body .contact-page .contact-pathway-card-v943 > span{
  margin-top:auto!important;
  color:#ef2334!important;
  font-size:10px!important;
  line-height:1.2!important;
  font-weight:800!important;
  letter-spacing:.055em!important;
  text-transform:uppercase!important;
}

html body .contact-page .contact-pathway-card-v943 > span b{
  display:inline-block!important;
  margin-left:5px!important;
  transition:transform .3s ease!important;
}

html body .contact-page .contact-pathway-card-v943:hover > span b{
  transform:translateX(4px)!important;
}

@media(max-width:1366px) and (min-width:1001px){
  html body .contact-page .contact-pathways-inner-v943{
    padding-left:34px!important;
    padding-right:34px!important;
    grid-template-columns:minmax(320px,.78fr) minmax(650px,1.22fr)!important;
    gap:38px!important;
  }

  html body .contact-page .contact-pathway-card-v943{
    min-height:280px!important;
    padding:26px 22px!important;
  }
}

@media(max-width:1000px){
  html body .contact-page .contact-pathways-v943{
    padding:58px 0 64px!important;
  }

  html body .contact-page .contact-pathways-inner-v943{
    padding-left:28px!important;
    padding-right:28px!important;
    grid-template-columns:1fr!important;
    gap:34px!important;
  }

  html body .contact-page .contact-pathway-grid-v943{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }

  html body .contact-page .contact-pathway-card-v943{
    min-height:270px!important;
  }
}

@media(max-width:650px){
  html body .contact-page .contact-pathways-v943{
    padding:52px 0 58px!important;
  }

  html body .contact-page .contact-pathways-inner-v943{
    padding-left:20px!important;
    padding-right:20px!important;
    gap:28px!important;
  }

  html body .contact-page .contact-pathways-head-v943 h2{
    font-size:36px!important;
  }

  html body .contact-page .contact-pathway-grid-v943{
    grid-template-columns:1fr!important;
    gap:12px!important;
  }

  html body .contact-page .contact-pathway-card-v943{
    min-height:0!important;
    padding:24px 20px!important;
  }
}

@media(prefers-reduced-motion:reduce){
  html body .contact-page .contact-pathway-card-v943,
  html body .contact-page .contact-pathway-card-v943 > span b{
    transition:none!important;
    transform:none!important;
  }
}

html body main.contact-page > section.contact-pathways.contact-pathways-v943{
  position:relative!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  background:#f4f5f6!important;
  background-color:#f4f5f6!important;
  border-top:1px solid #e1e4e7!important;
  border-bottom:1px solid #e1e4e7!important;
  box-shadow:none!important;
  overflow:hidden!important;
}

html body main.contact-page > section.contact-pathways.contact-pathways-v943::before,
html body main.contact-page > section.contact-pathways.contact-pathways-v943::after{
  content:none!important;
  display:none!important;
  background:transparent!important;
}

html body main.contact-page > section.contact-pathways.contact-pathways-v943
  > .contact-pathways-inner-v943,
html body main.contact-page > section.contact-pathways.contact-pathways-v943
  .contact-pathways-head-v943,
html body main.contact-page > section.contact-pathways.contact-pathways-v943
  .contact-pathway-grid-v943{
  background:transparent!important;
  background-color:transparent!important;
}

html body main.contact-page > section.contact-pathways.contact-pathways-v943
  .contact-pathway-card-v943{
  background:#fff!important;
  background-color:#fff!important;
}

html body > main.contact-page.fix-elementor-page,
html body > main.contact-page.fix-elementor-page > .elementor,
html body > main.contact-page.fix-elementor-page .fix-elementor-root,
html body > main.contact-page.fix-elementor-page .elementor-widget-fix-contact-page,
html body > main.contact-page.fix-elementor-page .elementor-widget-fix-contact-page > .elementor-widget-container,
html body > main.contact-page.fix-elementor-page .elementor-widget-fix-contact-page .fix-widget-rendered{
  --widgets-spacing:0px!important;
  --gap:0px!important;
}

@media(max-width:1000px){
  html body main.contact-page > section.contact-pathways.contact-pathways-v943{
    background:#f4f5f6!important;
    background-color:#f4f5f6!important;
  }
}
@media(max-width:650px){
  html body main.contact-page > section.contact-pathways.contact-pathways-v943{
    background:#f4f5f6!important;
    background-color:#f4f5f6!important;
  }
}

html body .project-page-v944 .project-overview-v944{
 width:100%!important;max-width:none!important;margin:0!important;
 padding:clamp(72px,7vw,116px) 0!important;background:#f4f5f6!important;
 border-top:1px solid #e0e3e6!important;border-bottom:1px solid #e0e3e6!important;
}
html body .project-page-v944 .project-overview-v944 .project-overview-grid{
 width:100%!important;max-width:none!important;box-sizing:border-box!important;
 padding-left:clamp(30px,6vw,116px)!important;padding-right:clamp(30px,6vw,116px)!important;
 display:grid!important;grid-template-columns:minmax(360px,.88fr) minmax(500px,1.12fr)!important;
 gap:clamp(60px,8vw,150px)!important;align-items:start!important;
}
.project-page-v944 .project-editorial-rule-v944{display:block;width:68px;height:2px;background:#f21f36;margin-top:30px}
.project-page-v944 .project-overview-copy>p{margin:0 0 34px!important;max-width:720px;font-size:16px!important;line-height:1.75!important;color:#47515b!important}
.project-page-v944 .project-overview-copy h3{margin:0 0 15px!important;color:#f21f36!important;font:700 11px/1.2 var(--fix-font-body)!important;letter-spacing:.17em!important;text-transform:uppercase!important}

html body .project-page-v944 .project-service-cards-v944{
 display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;
 border:0!important;padding:0!important
}
html body .project-page-v944 .project-service-cards-v944>span{
 position:relative!important;display:flex!important;align-items:center!important;min-height:82px!important;
 box-sizing:border-box!important;margin:0!important;padding:20px 20px 20px 54px!important;
 background:#fff!important;border:1px solid #d9dde1!important;color:#181c20!important;
 font:700 11px/1.35 var(--fix-font-body)!important;letter-spacing:.055em!important;text-transform:uppercase!important;
 box-shadow:0 12px 32px rgba(17,23,29,.045)!important;transition:.28s ease!important
}
.project-page-v944 .project-service-cards-v944>span:before{
 content:""!important;position:absolute;left:23px;top:50%;width:11px;height:11px;
 border:1.5px solid #f21f36;transform:translateY(-50%) rotate(45deg)
}
.project-page-v944 .project-service-cards-v944>span:hover{transform:translateY(-3px);border-color:#f21f36!important;box-shadow:0 17px 38px rgba(17,23,29,.08)!important}

.project-page-v944 .project-gallery-v944{padding-top:clamp(72px,7vw,112px)!important;padding-bottom:clamp(72px,7vw,112px)!important;background:#fff!important}
.project-page-v944 .project-gallery-v944 .project-gallery-grid figure{overflow:hidden}
.project-page-v944 .project-gallery-v944 .project-gallery-grid img{transition:transform .7s cubic-bezier(.2,.65,.3,1)}
.project-page-v944 .project-gallery-v944 .project-gallery-grid figure:hover img{transform:scale(1.018)}

html body .project-page-v944 .project-close-v944{
 position:relative!important;isolation:isolate;width:100%!important;max-width:none!important;margin:0!important;
 padding:clamp(74px,7vw,112px) 0!important;overflow:hidden!important;border:0!important;
 background:
 radial-gradient(circle at 82% 0%,rgba(242,31,54,.12),transparent 31%),
 radial-gradient(circle at 16% 120%,rgba(164,91,46,.18),transparent 37%),
 linear-gradient(118deg,#080a0c 0%,#101214 58%,#17110f 100%)!important
}
.project-page-v944 .project-close-v944:after{
 content:"";position:absolute;z-index:-1;left:-5%;right:-5%;bottom:-72px;height:190px;opacity:.32;pointer-events:none;
 background:repeating-radial-gradient(ellipse at 28% 100%,transparent 0 11px,rgba(242,31,54,.23) 12px 13px,transparent 14px 25px);
 transform:scaleY(.43);transform-origin:bottom
}
html body .project-page-v944 .project-close-v944 .project-close-grid{
 width:100%!important;max-width:none!important;box-sizing:border-box!important;
 padding-left:clamp(30px,6vw,116px)!important;padding-right:clamp(30px,6vw,116px)!important;
 display:grid!important;grid-template-columns:minmax(420px,1fr) minmax(420px,.9fr)!important;
 gap:clamp(60px,9vw,170px)!important;align-items:center!important
}
.project-page-v944 .project-close-v944 .section-kicker{color:#f21f36!important}
.project-page-v944 .project-close-v944 .dark-title{color:#fff!important;margin:0!important}
.project-page-v944 .project-close-v944 .dark-title span{color:#f21f36!important}
.project-page-v944 .project-close-v944 p{max-width:650px;margin:0 0 28px!important;color:rgba(255,255,255,.78)!important;font-size:15px!important;line-height:1.72!important}
.project-page-v944 .project-close-v944 .btn.primary{background:#f21f36!important;color:#fff!important;border-color:#f21f36!important;transition:.25s ease!important}
.project-page-v944 .project-close-v944 .btn.primary:hover{transform:translateY(-2px);background:#d9162d!important}

html body .project-page-v944 .project-next-v944{width:100%!important;max-width:none!important;margin:0!important;background:#fff!important;border-top:1px solid #e1e4e7!important;border-bottom:1px solid #e1e4e7!important}
.project-page-v944 .project-next-v944 .fix-wrap{width:100%!important;max-width:none!important;box-sizing:border-box!important;padding:0 clamp(30px,6vw,116px)!important}
.project-page-v944 .project-next-v944 a{min-height:86px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:30px!important;text-decoration:none!important}
.project-page-v944 .project-next-v944 a span{color:#68727b!important;font:700 10px/1.2 var(--fix-font-body)!important;letter-spacing:.16em!important;text-transform:uppercase!important}
.project-page-v944 .project-next-v944 a strong{color:#f21f36!important;font:400 clamp(19px,1.5vw,25px)/1.2 var(--fix-font-display)!important;text-transform:uppercase!important;transition:transform .25s ease!important}
.project-page-v944 .project-next-v944 a:hover strong{transform:translateX(5px)}

@media(prefers-reduced-motion:no-preference){
 .project-page-v944 .project-service-cards-v944>span{animation:v944Scope .52s cubic-bezier(.2,.65,.3,1) both}
 .project-page-v944 .project-service-cards-v944>span:nth-child(2){animation-delay:.07s}
 .project-page-v944 .project-service-cards-v944>span:nth-child(3){animation-delay:.14s}
 .project-page-v944 .project-service-cards-v944>span:nth-child(4){animation-delay:.21s}
 @keyframes v944Scope{from{opacity:0;transform:translateY(13px)}to{opacity:1;transform:none}}
}
@media(max-width:1100px){
 html body .project-page-v944 .project-overview-v944 .project-overview-grid,
 html body .project-page-v944 .project-close-v944 .project-close-grid{grid-template-columns:1fr!important;gap:38px!important;padding-left:30px!important;padding-right:30px!important}
}
@media(max-width:650px){
 html body .project-page-v944 .project-overview-v944{padding:54px 0!important}
 html body .project-page-v944 .project-overview-v944 .project-overview-grid,
 html body .project-page-v944 .project-close-v944 .project-close-grid{padding-left:20px!important;padding-right:20px!important}
 html body .project-page-v944 .project-service-cards-v944{grid-template-columns:1fr!important}
 html body .project-page-v944 .project-close-v944{padding:58px 0!important}
 .project-page-v944 .project-next-v944 .fix-wrap{padding-left:20px!important;padding-right:20px!important}
 .project-page-v944 .project-next-v944 a{min-height:78px!important;align-items:flex-start!important;flex-direction:column!important;justify-content:center!important;gap:7px!important}
}

/* Production accessibility and responsive hardening */
html{scroll-behavior:smooth}
@supports (overflow:clip){html{overflow-x:clip}}
body{width:100%;max-width:100%;overflow-x:hidden}
@supports (overflow:clip){body{overflow-x:clip}}
main,section,header,footer,nav,article,aside,div{min-width:0}
img,svg,video,canvas,iframe{max-width:100%}
img,video{height:auto}
iframe{border:0}
input,select,textarea,button{max-width:100%;font:inherit}
table{max-width:100%}
.fix-wrap{width:100%;box-sizing:border-box}

.fix-back-to-top{
  position:fixed;
  right:clamp(18px,2.2vw,34px);
  bottom:clamp(18px,2.2vw,34px);
  z-index:980;
  width:46px;
  height:46px;
  padding:0;
  display:grid;
  place-items:center;
  border:1px solid rgba(255,255,255,.22);
  border-radius:50%;
  background:rgba(15,16,17,.88);
  color:#fff;
  box-shadow:0 10px 30px rgba(0,0,0,.18);
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
  opacity:0;
  visibility:hidden;
  transform:translateY(8px);
  transition:opacity .25s ease,visibility .25s ease,transform .25s ease,background .25s ease,border-color .25s ease;
  cursor:pointer;
}
.fix-back-to-top::before{
  content:"";
  width:9px;
  height:9px;
  border-left:1.5px solid currentColor;
  border-top:1.5px solid currentColor;
  transform:translateY(2px) rotate(45deg);
}
.fix-back-to-top.is-visible{opacity:1;visibility:visible;transform:none}
.fix-back-to-top:hover,.fix-back-to-top:focus-visible{
  background:#f21f36;
  border-color:#f21f36;
  outline:none;
}
.fix-back-to-top:focus-visible{box-shadow:0 0 0 3px rgba(242,31,54,.25),0 10px 30px rgba(0,0,0,.18)}

@media(max-width:1440px){
  .fix-wrap{padding-left:clamp(24px,3vw,42px);padding-right:clamp(24px,3vw,42px)}
}
@media(max-width:1100px){
  .fix-wrap{padding-left:28px;padding-right:28px}
  .footer-grid>*{min-width:0}
}
@media(max-width:650px){
  .fix-wrap{padding-left:20px;padding-right:20px}
  .fix-back-to-top{width:44px;height:44px;right:16px;bottom:16px}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .fix-back-to-top{transition:none}
}

/* V9.5.0 — Services page sticky navigation correction */
html body .site-header{
  position:sticky!important;
  top:0!important;
  z-index:9999!important;
}

html body.admin-bar .site-header{
  top:32px!important;
}

/* Services page: prevent layout rules from defeating sticky header behavior. */
html body:has(main.services-page){
  overflow-x:hidden!important;
}

html body:has(main.services-page) > main,
html body:has(main.services-page) main.services-page,
html body:has(main.services-page) main.services-page.fix-elementor-page{
  transform:none!important;
}

@media(max-width:782px){
  html body.admin-bar .site-header{
    top:46px!important;
  }
}

/* ==========================================================================
   V9.5.0 FINAL — STICKY HEADER + HERO-TO-NAV SEAM LOCK
   - Header follows the viewport on every page.
   - No page/Elementor wrapper may insert space between the red navigation
     border and the hero.
   - Hero image/background begins exactly at the red line, matching Government.
   ========================================================================== */

/* Sticky header must remain in the normal document flow. */
html,
body{
  overflow-y:visible!important;
}

@supports (overflow:clip){
  html,
  body{
    overflow-x:clip!important;
  }
}

html body .site-header{
  position:-webkit-sticky!important;
  position:sticky!important;
  top:0!important;
  z-index:99999!important;
  margin:0!important;
  border-bottom:2px solid #ef2334!important;
  transform:none!important;
  will-change:auto!important;
}

html body.admin-bar .site-header{
  top:32px!important;
}

@media(max-width:782px){
  html body.admin-bar .site-header{
    top:46px!important;
  }
}

/* No top spacing may be introduced by WordPress / Elementor page shells. */
html body > main.fix-elementor-page,
html body > main.home-page,
html body > main.about-page,
html body > main.services-page,
html body > main.government-page,
html body > main.corporate-page,
html body > main.portfolio-page,
html body > main.whyfix-page,
html body > main.contact-page,
html body > main.project-page{
  margin-top:0!important;
  padding-top:0!important;
  border-top:0!important;
}

/* Elementor containers holding a full-page FIX widget may not add a top gap. */
html body > main.fix-elementor-page > .elementor,
html body > main.fix-elementor-page > .elementor > .e-con:first-child,
html body > main.fix-elementor-page > .elementor > .e-con:first-child > .e-con-inner,
html body > main.fix-elementor-page .fix-elementor-root,
html body > main.fix-elementor-page .fix-elementor-root > .e-con-inner,
html body > main.fix-elementor-page [class*="elementor-widget-fix-"]:first-child,
html body > main.fix-elementor-page [class*="elementor-widget-fix-"]:first-child > .elementor-widget-container,
html body > main.fix-elementor-page [class*="elementor-widget-fix-"]:first-child .fix-widget-rendered{
  margin-top:0!important;
  padding-top:0!important;
  border-top:0!important;
  gap:0!important;
  row-gap:0!important;
  --widgets-spacing:0px!important;
  --gap:0px!important;
  --padding-top:0px!important;
}

/* Every hero surface starts immediately below the red navigation line. */
html body .hero,
html body .about-hero,
html body .services-hero,
html body .govhero,
html body .corphero,
html body .portfolio-hero,
html body .whyfix-hero,
html body .contact-hero,
html body .project-hero{
  margin-top:0!important;
  border-top:0!important;
  top:auto!important;
}

/* Hero media/background itself also begins at the first pixel of the section. */
html body .hero::before,
html body .about-hero-media,
html body .services-hero-media,
html body .govhero-media,
html body .corphero-media,
html body .portfolio-hero-media,
html body .whyfix-hero-media,
html body .contact-hero-media,
html body .project-hero::before{
  top:0!important;
  margin-top:0!important;
}

/* Services-specific safeguard: no ancestor transform/overflow may disable sticky. */
html body:has(main.services-page) main,
html body:has(main.services-page) .services-page,
html body:has(main.services-page) .fix-elementor-page,
html body:has(main.services-page) .elementor,
html body:has(main.services-page) .e-con,
html body:has(main.services-page) .e-con-inner{
  transform:none!important;
}

/* Preserve horizontal containment without creating a vertical scroll container. */
html body:has(main.services-page){
  overflow-y:visible!important;
}


/* =========================================================
   V9.5.1 — HOME VISUAL REVIEW POLISH
   Featured work interaction + refined government image +
   simplified premium footer (Quick Links removed)
   ========================================================= */

/* Featured Events: restrained premium interaction */
.fix-home .home-project-card{
  transition:transform .55s cubic-bezier(.22,.61,.36,1),box-shadow .55s ease,border-color .55s ease!important;
  will-change:transform;
}
.fix-home .home-project-card:hover{
  transform:translateY(-4px)!important;
  border-color:#d4d8dc!important;
  box-shadow:0 20px 44px rgba(22,28,34,.10)!important;
}
.fix-home .home-project-card .home-card-image{overflow:hidden!important}
.fix-home .home-project-card .home-card-image img{
  transition:transform .8s cubic-bezier(.22,.61,.36,1)!important;
}
.fix-home .home-project-card:hover .home-card-image img{transform:scale(1.035)!important}
.fix-home .home-project-card .text-link{
  display:inline-block!important;
  transition:transform .3s ease,color .3s ease!important;
}
.fix-home .home-project-card:hover .text-link{transform:translateX(4px)!important}

/* Government Expertise: keep the approved composition and present the image crisply */
.fix-home .gov-image{
  image-rendering:auto!important;
  background-position:center center!important;
  filter:saturate(1.03) contrast(1.025)!important;
}

/* Footer: calmer, lighter FIX finish with four purposeful columns */
.site-footer{
  background:#f4f5f6!important;
  border-top:1px solid #e1e4e7!important;
}
.site-footer>.fix-wrap,
.site-footer .fix-wrap{
  padding-top:50px!important;
  padding-bottom:24px!important;
}
.site-footer .footer-grid{
  grid-template-columns:minmax(300px,1.45fr) minmax(150px,.72fr) minmax(190px,.9fr) minmax(270px,1.15fr)!important;
  gap:clamp(44px,5vw,92px)!important;
  align-items:start!important;
}
.site-footer .footer-brand p{max-width:320px!important}
.site-footer h4{margin-bottom:16px!important}
.site-footer .footer-bottom{margin-top:34px!important}

@media(max-width:1000px){
  .site-footer .footer-grid{grid-template-columns:1.2fr 1fr!important;gap:38px 54px!important}
}
@media(max-width:650px){
  .site-footer .footer-grid{grid-template-columns:1fr!important;gap:30px!important}
  .site-footer>.fix-wrap,.site-footer .fix-wrap{padding-top:40px!important}
}
@media(hover:none){
  .fix-home .home-project-card:hover{transform:none!important}
  .fix-home .home-project-card:hover .home-card-image img{transform:scale(1.01)!important}
  .fix-home .home-project-card:hover .text-link{transform:none!important}
}


/* =========================================================
   V9.5.2 — HOME GOVERNMENT EXPERTISE EDITORIAL REDESIGN
   Removes the dominant image and creates a calm institutional
   bridge between Featured Events and Why Indonesia.
   ========================================================= */
.fix-home .gov.gov-editorial{
  background:#f4f5f6!important;
  color:#1c2228!important;
  border-top:1px solid #e1e4e7!important;
  border-bottom:1px solid #e1e4e7!important;
}
.fix-home .gov-editorial-wrap{
  display:grid!important;
  grid-template-columns:minmax(310px,.78fr) minmax(560px,1.42fr)!important;
  column-gap:clamp(58px,6vw,112px)!important;
  row-gap:36px!important;
  padding-top:clamp(72px,7vw,108px)!important;
  padding-bottom:clamp(62px,6vw,92px)!important;
  align-items:start!important;
}
.fix-home .gov-editorial-intro{padding:8px 0 0!important}
.fix-home .gov-editorial .section-kicker{color:#f22132!important}
.fix-home .gov-editorial .dark-title{
  color:#171d23!important;
  font-size:clamp(38px,3.15vw,58px)!important;
  line-height:.98!important;
  max-width:560px!important;
  margin:18px 0 24px!important;
  text-transform:uppercase!important;
}
.fix-home .gov-editorial-intro>p{
  max-width:500px!important;
  color:#555f68!important;
  font-size:14px!important;
  line-height:1.72!important;
  margin:0 0 28px!important;
}
.fix-home .gov-editorial-intro .btn.primary{background:#f22132!important;border-color:#f22132!important;color:#fff!important}
.fix-home .gov-editorial-capabilities{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  border-top:1px solid #d5d9dd!important;
  border-left:1px solid #d5d9dd!important;
  background:rgba(255,255,255,.36)!important;
}
.fix-home .gov-capability{
  min-height:150px!important;
  display:grid!important;
  grid-template-columns:34px 1fr!important;
  gap:16px!important;
  align-content:center!important;
  padding:30px 32px!important;
  border-right:1px solid #d5d9dd!important;
  border-bottom:1px solid #d5d9dd!important;
  background:rgba(255,255,255,.52)!important;
  transition:background .3s ease,transform .3s ease!important;
}
.fix-home .gov-capability i{font-style:normal!important;color:#f22132!important;font-size:21px!important;line-height:1!important;margin-top:2px!important}
.fix-home .gov-capability strong{display:block!important;color:#171d23!important;font-size:12px!important;line-height:1.3!important;text-transform:uppercase!important;letter-spacing:.025em!important;margin-bottom:8px!important}
.fix-home .gov-capability span{display:block!important;color:#59636c!important;font-size:11px!important;line-height:1.58!important;max-width:300px!important}
.fix-home .gov-capability:hover{background:#fff!important;transform:translateY(-2px)!important}
.fix-home .gov-signature{
  grid-column:1/-1!important;
  border-top:1px solid #d5d9dd!important;
  padding-top:25px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex-wrap:wrap!important;
  gap:12px 20px!important;
  color:#424b53!important;
  font-size:10px!important;
  font-weight:800!important;
  letter-spacing:.18em!important;
  text-transform:uppercase!important;
}
.fix-home .gov-signature b{color:#f22132!important;font-size:15px!important;font-weight:400!important}
@media(max-width:1000px){
  .fix-home .gov-editorial-wrap{grid-template-columns:1fr!important;column-gap:0!important}
  .fix-home .gov-editorial-intro{max-width:700px!important}
  .fix-home .gov-editorial-capabilities{margin-top:8px!important}
}
@media(max-width:650px){
  .fix-home .gov-editorial-wrap{padding-top:58px!important;padding-bottom:54px!important}
  .fix-home .gov-editorial-capabilities{grid-template-columns:1fr!important}
  .fix-home .gov-capability{min-height:0!important;padding:26px 24px!important}
  .fix-home .gov-signature{justify-content:flex-start!important;gap:9px 12px!important}
}
@media(hover:none){.fix-home .gov-capability:hover{transform:none!important}}

/* =========================================================
   V9.5.3 — HOME GOVERNMENT EXPERTISE TYPOGRAPHIC REFINEMENT
   Wider editorial headline, balanced 42/58 composition and
   tighter vertical rhythm across desktop, MacBook and tablet.
   ========================================================= */
@media (min-width:1001px){
  .fix-home .gov-editorial-wrap{
    grid-template-columns:minmax(0,42fr) minmax(0,58fr)!important;
    column-gap:clamp(48px,4.5vw,86px)!important;
    row-gap:28px!important;
    padding-top:clamp(64px,5.5vw,88px)!important;
    padding-bottom:clamp(52px,4.5vw,72px)!important;
  }
  .fix-home .gov-editorial-intro{
    padding-top:6px!important;
    min-width:0!important;
  }
  .fix-home .gov-editorial .dark-title{
    font-size:clamp(38px,2.65vw,50px)!important;
    line-height:1.01!important;
    max-width:680px!important;
    margin:16px 0 20px!important;
    text-wrap:balance!important;
  }
  /* Older saved Elementor settings may still contain a manual line break. */
  .fix-home .gov-editorial .dark-title br{display:none!important}
  .fix-home .gov-editorial-intro>p{
    max-width:560px!important;
    margin-bottom:24px!important;
  }
  .fix-home .gov-editorial-capabilities{align-self:start!important}
  .fix-home .gov-signature{
    padding-top:20px!important;
    margin-top:-2px!important;
  }
}
@media (min-width:1001px) and (max-width:1366px){
  .fix-home .gov-editorial-wrap{
    grid-template-columns:minmax(0,43fr) minmax(0,57fr)!important;
    column-gap:42px!important;
  }
  .fix-home .gov-editorial .dark-title{
    font-size:clamp(36px,3.25vw,44px)!important;
    max-width:590px!important;
  }
  .fix-home .gov-capability{padding:26px 26px!important}
}
@media (min-width:651px) and (max-width:1000px){
  .fix-home .gov-editorial .dark-title{
    font-size:clamp(38px,5.2vw,50px)!important;
    line-height:1.02!important;
    max-width:720px!important;
    text-wrap:balance!important;
  }
  .fix-home .gov-editorial .dark-title br{display:none!important}
  .fix-home .gov-editorial-wrap{
    padding-top:64px!important;
    padding-bottom:58px!important;
    row-gap:30px!important;
  }
}
@media (max-width:650px){
  .fix-home .gov-editorial .dark-title{
    font-size:clamp(34px,10.5vw,44px)!important;
    line-height:1.02!important;
    max-width:none!important;
    text-wrap:balance!important;
  }
  .fix-home .gov-editorial .dark-title br{display:none!important}
}


/* =========================================================
   V9.5.4 — HOME GOVERNMENT EXPERTISE CONTENT POLISH
   Improves capability-card readability and gives the
   institutional signature a stronger closing presence.
   ========================================================= */
.fix-home .gov-capability{
  grid-template-columns:38px 1fr!important;
  gap:18px!important;
}
.fix-home .gov-capability i{
  font-size:23px!important;
}
.fix-home .gov-capability strong{
  font-size:13.5px!important;
  line-height:1.28!important;
  letter-spacing:.018em!important;
  margin-bottom:9px!important;
}
.fix-home .gov-capability span{
  font-size:12.5px!important;
  line-height:1.58!important;
  max-width:330px!important;
}
.fix-home .gov-signature{
  padding-top:24px!important;
  gap:13px 22px!important;
  color:#252c32!important;
  font-size:13px!important;
  font-weight:800!important;
  letter-spacing:.16em!important;
}
.fix-home .gov-signature b{
  font-size:17px!important;
}
@media (min-width:1001px) and (max-width:1366px){
  .fix-home .gov-capability strong{font-size:13px!important}
  .fix-home .gov-capability span{font-size:12px!important}
  .fix-home .gov-signature{font-size:12px!important;gap:11px 17px!important}
}
@media (max-width:1000px){
  .fix-home .gov-capability strong{font-size:13.5px!important}
  .fix-home .gov-capability span{font-size:12.5px!important}
  .fix-home .gov-signature{font-size:12px!important;letter-spacing:.14em!important}
}
@media (max-width:650px){
  .fix-home .gov-capability{grid-template-columns:32px 1fr!important;gap:14px!important}
  .fix-home .gov-capability i{font-size:21px!important}
  .fix-home .gov-signature{font-size:11px!important;letter-spacing:.11em!important;gap:8px 11px!important}
}

/* V9.5.6 — About Us visual review rebuild */
body .about-page .fix-about-rendered .about-philosophy-v956{
  background:#fff!important;
  padding:82px 0 84px!important;
}
body .about-page .fix-about-rendered .about-philosophy-v956 .about-philosophy-head{
  max-width:920px!important;
  margin:0 auto 42px!important;
  text-align:center!important;
}
body .about-page .fix-about-rendered .about-philosophy-v956 .about-philosophy-head .dark-title{
  margin:12px 0 16px!important;
  font-size:clamp(38px,2.8vw,50px)!important;
  line-height:1.04!important;
}
body .about-page .fix-about-rendered .about-philosophy-v956 .about-philosophy-head p{
  max-width:790px!important;
  margin:0 auto!important;
  font-size:14px!important;
  line-height:1.72!important;
  color:#555f68!important;
}
body .about-page .fix-about-rendered .about-philosophy-v956 .fix-values-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:18px!important;
  border:0!important;
  background:transparent!important;
}
body .about-page .fix-about-rendered .about-philosophy-v956 .fix-letter-card{
  position:relative!important;
  min-height:268px!important;
  padding:38px 32px 34px!important;
  overflow:hidden!important;
  border:1px solid #dadddf!important;
  background:#fff!important;
  box-shadow:0 14px 36px rgba(18,24,30,.035)!important;
  transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease!important;
}
body .about-page .fix-about-rendered .about-philosophy-v956 .fix-letter-card::before{
  content:""!important;
  position:absolute!important;
  left:0!important;
  top:0!important;
  width:74px!important;
  height:2px!important;
  background:#f22132!important;
}
body .about-page .fix-about-rendered .about-philosophy-v956 .fix-letter-card:hover{
  transform:translateY(-4px)!important;
  border-color:#cfd3d6!important;
  box-shadow:0 20px 44px rgba(18,24,30,.07)!important;
}
body .about-page .fix-about-rendered .about-philosophy-v956 .fix-letter{
  position:absolute!important;
  top:18px!important;
  right:22px!important;
  font:400 84px/1 var(--fix-font-display)!important;
  color:rgba(242,33,50,.11)!important;
  pointer-events:none!important;
}
body .about-page .fix-about-rendered .about-philosophy-v956 .fix-letter-card span{
  display:block!important;
  margin:0 0 46px!important;
  color:#f22132!important;
  font:800 11px/1.2 var(--fix-font-body)!important;
  letter-spacing:.16em!important;
  text-transform:uppercase!important;
}
body .about-page .fix-about-rendered .about-philosophy-v956 .fix-letter-card h3{
  margin:0 0 14px!important;
  font-size:23px!important;
  line-height:1.2!important;
  color:#171d23!important;
}
body .about-page .fix-about-rendered .about-philosophy-v956 .fix-letter-card p{
  margin:0!important;
  color:#555f68!important;
  font-size:13px!important;
  line-height:1.68!important;
}

/* Mission and proof become one calm light-gray composition. */
body .about-page .fix-about-rendered .about-mission-v956{
  margin:0!important;
  padding:78px 0 62px!important;
  background:#f4f5f6!important;
  border-top:1px solid #e0e3e6!important;
}
body .about-page .fix-about-rendered .about-mission-v956 .about-mission-grid{
  display:grid!important;
  grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr)!important;
  gap:72px!important;
  align-items:center!important;
}
body .about-page .fix-about-rendered .about-mission-v956 .mission-panel{
  position:static!important;
  max-width:610px!important;
}
body .about-page .fix-about-rendered .about-mission-v956 .mission-panel .dark-title{
  margin:14px 0 22px!important;
  font-size:clamp(40px,3vw,52px)!important;
  line-height:1.02!important;
  text-wrap:balance!important;
}
body .about-page .fix-about-rendered .about-mission-v956 .mission-panel p{
  margin:0!important;
  max-width:580px!important;
  color:#555f68!important;
  font-size:14px!important;
  line-height:1.76!important;
}
body .about-page .fix-about-rendered .about-mission-v956 .about-principles{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:14px!important;
  border:0!important;
  background:transparent!important;
}
body .about-page .fix-about-rendered .about-mission-v956 .principle{
  display:block!important;
  min-height:250px!important;
  padding:30px 27px!important;
  border:1px solid #d8dcdf!important;
  background:#fff!important;
  box-shadow:0 12px 30px rgba(18,24,30,.03)!important;
}
body .about-page .fix-about-rendered .about-mission-v956 .principle-icon{
  display:grid!important;
  place-items:center!important;
  width:48px!important;
  height:48px!important;
  margin:0 0 26px!important;
  border:1px solid #f22132!important;
  border-radius:50%!important;
  color:#f22132!important;
}
body .about-page .fix-about-rendered .about-mission-v956 .principle-icon svg{
  width:22px!important;
  height:22px!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.45!important;
}
body .about-page .fix-about-rendered .about-mission-v956 .principle h3{
  margin:0 0 12px!important;
  color:#171d23!important;
  font-size:19px!important;
  line-height:1.25!important;
}
body .about-page .fix-about-rendered .about-mission-v956 .principle p{
  margin:0!important;
  color:#555f68!important;
  font-size:13px!important;
  line-height:1.68!important;
}
body .about-page .fix-about-rendered .about-stats-v956{
  position:relative!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0 0 68px!important;
  overflow:visible!important;
  color:#171d23!important;
  background:#f4f5f6!important;
  border:0!important;
}
body .about-page .fix-about-rendered .about-stats-v956::before,
body .about-page .fix-about-rendered .about-stats-v956::after,
body .about-page .fix-about-rendered .about-stats-v956 .stats-gold-wave{
  display:none!important;
}
body .about-page .fix-about-rendered .about-stats-v956 .stats-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  max-width:1320px!important;
  margin:0 auto!important;
  padding:0 30px!important;
  border-top:1px solid #d7dadd!important;
  border-bottom:1px solid #d7dadd!important;
  background:rgba(255,255,255,.68)!important;
}
body .about-page .fix-about-rendered .about-stats-v956 .stat{
  min-height:148px!important;
  padding:29px 22px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  border:0!important;
  border-right:1px solid #d7dadd!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#171d23!important;
  opacity:1!important;
  visibility:visible!important;
}
body .about-page .fix-about-rendered .about-stats-v956 .stat:last-child{border-right:0!important}
body .about-page .fix-about-rendered .about-stats-v956 .stat-icon{
  width:30px!important;
  height:30px!important;
  margin:0 0 9px!important;
  color:#f22132!important;
}
body .about-page .fix-about-rendered .about-stats-v956 .stat-icon svg{
  width:100%!important;
  height:100%!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.45!important;
}
body .about-page .fix-about-rendered .about-stats-v956 .stat strong{
  margin:0 0 7px!important;
  color:#171d23!important;
  font:500 35px/1 var(--fix-font-display)!important;
}
body .about-page .fix-about-rendered .about-stats-v956 .stat span{
  margin:0!important;
  color:#262d33!important;
  font:800 11px/1.25 var(--fix-font-body)!important;
  letter-spacing:.075em!important;
  text-transform:uppercase!important;
}
body .about-page .fix-about-rendered .about-stats-v956 .stat small{
  margin-top:5px!important;
  color:#667078!important;
  font:400 10.5px/1.35 var(--fix-font-body)!important;
}

/* Why choose us: still white, but visually distinct from other card systems. */
body .about-page .fix-about-rendered .about-choose-v956{
  padding:82px 0!important;
  background:#fff!important;
}
body .about-page .fix-about-rendered .about-choose-v956 .choose-layout{
  display:grid!important;
  grid-template-columns:minmax(0,.76fr) minmax(0,1.24fr)!important;
  gap:74px!important;
  align-items:center!important;
}
body .about-page .fix-about-rendered .about-choose-v956 .choose-copy .dark-title{
  margin:14px 0 22px!important;
  font-size:clamp(40px,3vw,52px)!important;
  line-height:1.03!important;
  text-wrap:balance!important;
}
body .about-page .fix-about-rendered .about-choose-v956 .choose-copy p{
  max-width:590px!important;
  margin:0!important;
  color:#555f68!important;
  font-size:14px!important;
  line-height:1.75!important;
}
body .about-page .fix-about-rendered .about-choose-v956 .choose-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:14px!important;
  border:0!important;
  background:transparent!important;
}
body .about-page .fix-about-rendered .about-choose-v956 .choose-card{
  position:relative!important;
  min-height:216px!important;
  padding:31px 30px!important;
  border:1px solid #dadddf!important;
  background:#fff!important;
  box-shadow:0 14px 34px rgba(18,24,30,.035)!important;
  transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease!important;
}
body .about-page .fix-about-rendered .about-choose-v956 .choose-card::before{
  content:""!important;
  position:absolute!important;
  left:0!important;
  top:0!important;
  width:74px!important;
  height:2px!important;
  background:#f22132!important;
}
body .about-page .fix-about-rendered .about-choose-v956 .choose-card:hover{
  transform:translateY(-4px)!important;
  box-shadow:0 20px 44px rgba(18,24,30,.07)!important;
}
body .about-page .fix-about-rendered .about-choose-v956 .choose-card-icon{
  display:grid!important;
  place-items:center!important;
  width:47px!important;
  height:47px!important;
  border:1px solid #f22132!important;
  border-radius:50%!important;
  color:#f22132!important;
}
body .about-page .fix-about-rendered .about-choose-v956 .choose-card-icon svg{
  width:21px!important;
  height:21px!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.45!important;
}
body .about-page .fix-about-rendered .about-choose-v956 .choose-card h3{
  margin:25px 0 10px!important;
  color:#171d23!important;
  font-size:20px!important;
  line-height:1.25!important;
}
body .about-page .fix-about-rendered .about-choose-v956 .choose-card p{
  margin:0!important;
  color:#555f68!important;
  font-size:13px!important;
  line-height:1.66!important;
}

/* Final audience section: image-free dark institutional close, directly before CTA. */
body .about-page .fix-about-rendered .about-enterprise-v956{
  position:relative!important;
  isolation:isolate!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:78px 0 74px!important;
  overflow:hidden!important;
  color:#fff!important;
  background:
    radial-gradient(circle at 86% 18%,rgba(242,33,50,.09),transparent 27%),
    radial-gradient(circle at 12% 112%,rgba(151,83,41,.13),transparent 36%),
    linear-gradient(118deg,#090b0d 0%,#111315 58%,#17110f 100%)!important;
  border-top:1px solid rgba(255,255,255,.12)!important;
  border-bottom:1px solid rgba(255,255,255,.13)!important;
}
body .about-page .fix-about-rendered .about-enterprise-v956::after{
  content:""!important;
  position:absolute!important;
  z-index:-1!important;
  left:-7%!important;
  right:-7%!important;
  bottom:-75px!important;
  height:195px!important;
  opacity:.22!important;
  pointer-events:none!important;
  background:repeating-radial-gradient(ellipse at 27% 100%,transparent 0 12px,rgba(242,33,50,.22) 13px 14px,transparent 15px 27px)!important;
  transform:scaleY(.42)!important;
  transform-origin:bottom!important;
}
body .about-page .fix-about-rendered .about-enterprise-v956 .enterprise-grid{
  display:grid!important;
  grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr)!important;
  gap:78px!important;
  align-items:start!important;
}
body .about-page .fix-about-rendered .about-enterprise-v956 .enterprise-copy .section-kicker{
  color:#f22132!important;
}
body .about-page .fix-about-rendered .about-enterprise-v956 .enterprise-copy .dark-title{
  margin:14px 0 0!important;
  color:#fff!important;
  font-size:clamp(40px,3.05vw,54px)!important;
  line-height:1.02!important;
  text-wrap:balance!important;
}
body .about-page .fix-about-rendered .about-enterprise-v956 .enterprise-copy .dark-title span{
  color:#f22132!important;
}
body .about-page .fix-about-rendered .about-enterprise-v956 .enterprise-points>p{
  max-width:780px!important;
  margin:0 0 30px!important;
  color:rgba(255,255,255,.76)!important;
  font-size:14px!important;
  line-height:1.75!important;
}
body .about-page .fix-about-rendered .about-enterprise-v956 .enterprise-tags{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:0!important;
  border-top:1px solid rgba(255,255,255,.18)!important;
  border-left:1px solid rgba(255,255,255,.18)!important;
  background:transparent!important;
}
body .about-page .fix-about-rendered .about-enterprise-v956 .enterprise-tag-card{
  display:flex!important;
  align-items:center!important;
  gap:15px!important;
  min-height:108px!important;
  padding:23px 21px!important;
  border:0!important;
  border-right:1px solid rgba(255,255,255,.18)!important;
  border-bottom:1px solid rgba(255,255,255,.18)!important;
  background:rgba(255,255,255,.015)!important;
  color:#fff!important;
  transition:background .25s ease!important;
}
body .about-page .fix-about-rendered .about-enterprise-v956 .enterprise-tag-card:hover{
  background:rgba(255,255,255,.05)!important;
}
body .about-page .fix-about-rendered .about-enterprise-v956 .enterprise-tag-icon{
  display:grid!important;
  place-items:center!important;
  flex:0 0 36px!important;
  width:36px!important;
  height:36px!important;
  color:#f22132!important;
}
body .about-page .fix-about-rendered .about-enterprise-v956 .enterprise-tag-icon svg{
  width:22px!important;
  height:22px!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.45!important;
}
body .about-page .fix-about-rendered .about-enterprise-v956 .enterprise-tag-card b{
  color:#fff!important;
  font:800 11.5px/1.35 var(--fix-font-body)!important;
  letter-spacing:.025em!important;
  text-transform:uppercase!important;
}
body .about-page .fix-about-rendered .about-enterprise-v956 + .about-cta{
  margin-top:0!important;
  border-top:0!important;
}

@media(max-width:1100px){
  body .about-page .fix-about-rendered .about-mission-v956 .about-mission-grid,
  body .about-page .fix-about-rendered .about-choose-v956 .choose-layout,
  body .about-page .fix-about-rendered .about-enterprise-v956 .enterprise-grid{
    grid-template-columns:1fr!important;
    gap:40px!important;
  }
  body .about-page .fix-about-rendered .about-mission-v956 .mission-panel,
  body .about-page .fix-about-rendered .about-choose-v956 .choose-copy,
  body .about-page .fix-about-rendered .about-enterprise-v956 .enterprise-copy{
    max-width:760px!important;
  }
  body .about-page .fix-about-rendered .about-enterprise-v956 .enterprise-tags{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media(max-width:820px){
  body .about-page .fix-about-rendered .about-philosophy-v956 .fix-values-grid{
    grid-template-columns:1fr!important;
  }
  body .about-page .fix-about-rendered .about-philosophy-v956 .fix-letter-card{
    min-height:220px!important;
  }
  body .about-page .fix-about-rendered .about-mission-v956 .about-principles{
    grid-template-columns:1fr!important;
  }
  body .about-page .fix-about-rendered .about-mission-v956 .principle{
    min-height:0!important;
  }
  body .about-page .fix-about-rendered .about-stats-v956 .stats-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  body .about-page .fix-about-rendered .about-stats-v956 .stat:nth-child(2){border-right:0!important}
  body .about-page .fix-about-rendered .about-stats-v956 .stat:nth-child(-n+2){border-bottom:1px solid #d7dadd!important}
}
@media(max-width:650px){
  body .about-page .fix-about-rendered .about-philosophy-v956,
  body .about-page .fix-about-rendered .about-mission-v956,
  body .about-page .fix-about-rendered .about-choose-v956,
  body .about-page .fix-about-rendered .about-enterprise-v956{
    padding-top:56px!important;
    padding-bottom:56px!important;
  }
  body .about-page .fix-about-rendered .about-stats-v956{padding-bottom:56px!important}
  body .about-page .fix-about-rendered .about-stats-v956 .stats-grid{
    grid-template-columns:1fr!important;
    padding:0 18px!important;
  }
  body .about-page .fix-about-rendered .about-stats-v956 .stat{
    min-height:118px!important;
    border-right:0!important;
    border-bottom:1px solid #d7dadd!important;
  }
  body .about-page .fix-about-rendered .about-stats-v956 .stat:last-child{border-bottom:0!important}
  body .about-page .fix-about-rendered .about-choose-v956 .choose-grid{
    grid-template-columns:1fr!important;
  }
  body .about-page .fix-about-rendered .about-enterprise-v956 .enterprise-tags{
    grid-template-columns:1fr!important;
  }
  body .about-page .fix-about-rendered .about-enterprise-v956 .enterprise-tag-card{
    min-height:88px!important;
  }
}


/* ==========================================================================
   V9.5.7 — ABOUT US REVIEW: CLEAN ISOLATED PROOF + AUDIENCE COMPONENTS
   These selectors intentionally use new component names so no historical
   premium/gold or government-photo rules can cascade into the final design.
   ========================================================================== */

/* Mission and proof read as one continuous, quiet composition. */
body .about-page .fix-about-rendered .about-mission-v956{
  padding-bottom:54px!important;
  background:#f4f5f6!important;
  border-bottom:0!important;
}
body .about-page .fix-about-rendered .about-proof-v957{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0 0 72px!important;
  background:#f4f5f6!important;
  color:#171d23!important;
  border:0!important;
}
body .about-page .fix-about-rendered .about-proof-v957 > .stats-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  width:min(1320px,calc(100% - 60px))!important;
  max-width:1320px!important;
  margin:0 auto!important;
  padding:0!important;
  border-top:1px solid #d7dadd!important;
  border-bottom:1px solid #d7dadd!important;
  background:rgba(255,255,255,.74)!important;
}
body .about-page .fix-about-rendered .about-proof-v957 .stat{
  min-height:154px!important;
  padding:28px 18px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  background:transparent!important;
  color:#171d23!important;
  border:0!important;
  border-right:1px solid #d7dadd!important;
  box-shadow:none!important;
  opacity:1!important;
  visibility:visible!important;
  transform:none!important;
}
body .about-page .fix-about-rendered .about-proof-v957 .stat:last-child{border-right:0!important}
body .about-page .fix-about-rendered .about-proof-v957 .stat-icon{
  display:block!important;
  width:31px!important;
  height:31px!important;
  margin:0 0 10px!important;
  color:#ef2334!important;
}
body .about-page .fix-about-rendered .about-proof-v957 .stat-icon svg{
  width:100%!important;height:100%!important;fill:none!important;stroke:currentColor!important;stroke-width:1.5!important;
}
body .about-page .fix-about-rendered .about-proof-v957 .stat strong{
  margin:0 0 7px!important;
  color:#171d23!important;
  font:500 38px/1 var(--fix-font-display)!important;
}
body .about-page .fix-about-rendered .about-proof-v957 .stat span{
  color:#252c32!important;
  font:800 11px/1.25 var(--fix-font-body)!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}
body .about-page .fix-about-rendered .about-proof-v957 .stat small{
  margin-top:6px!important;
  color:#667078!important;
  font:400 10.5px/1.35 var(--fix-font-body)!important;
}

/* Final audience section — image-free and visually distinct from the CTA. */
body .about-page .fix-about-rendered .about-audience-v957{
  position:relative!important;
  isolation:isolate!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:78px 0 74px!important;
  overflow:hidden!important;
  background:
    radial-gradient(circle at 87% 12%,rgba(239,35,52,.08),transparent 28%),
    radial-gradient(circle at 10% 115%,rgba(128,72,43,.12),transparent 38%),
    linear-gradient(118deg,#090b0d 0%,#111315 60%,#17110f 100%)!important;
  color:#fff!important;
  border-top:1px solid rgba(255,255,255,.11)!important;
  border-bottom:1px solid rgba(255,255,255,.13)!important;
}
body .about-page .fix-about-rendered .about-audience-v957::before{
  content:""!important;
  position:absolute!important;
  left:-5%!important;right:-5%!important;bottom:-72px!important;height:190px!important;
  opacity:.22!important;pointer-events:none!important;z-index:-1!important;
  background:repeating-radial-gradient(ellipse at 29% 100%,transparent 0 12px,rgba(239,35,52,.2) 13px 14px,transparent 15px 27px)!important;
  transform:scaleY(.42)!important;transform-origin:bottom!important;
}
body .about-page .fix-about-rendered .about-audience-v957 > .enterprise-grid{
  display:grid!important;
  grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr)!important;
  gap:78px!important;
  width:min(1580px,calc(100% - 72px))!important;
  max-width:1580px!important;
  margin:0 auto!important;
  padding:0!important;
  align-items:start!important;
}
body .about-page .fix-about-rendered .about-audience-v957 .enterprise-copy,
body .about-page .fix-about-rendered .about-audience-v957 .enterprise-points{
  margin:0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;
}
body .about-page .fix-about-rendered .about-audience-v957 .enterprise-copy .section-kicker{color:#ef2334!important}
body .about-page .fix-about-rendered .about-audience-v957 .enterprise-copy .dark-title{
  margin:14px 0 0!important;color:#fff!important;font-size:clamp(40px,3.05vw,54px)!important;line-height:1.02!important;text-wrap:balance!important;
}
body .about-page .fix-about-rendered .about-audience-v957 .enterprise-copy .dark-title span{color:#ef2334!important}
body .about-page .fix-about-rendered .about-audience-v957 .enterprise-points>p{
  max-width:820px!important;margin:0 0 30px!important;color:rgba(255,255,255,.77)!important;font-size:14px!important;line-height:1.75!important;
}
body .about-page .fix-about-rendered .about-audience-v957 .enterprise-tags{
  display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:0!important;
  border-top:1px solid rgba(255,255,255,.18)!important;border-left:1px solid rgba(255,255,255,.18)!important;
  background:transparent!important;
}
body .about-page .fix-about-rendered .about-audience-v957 .enterprise-tag-card{
  display:flex!important;align-items:center!important;gap:15px!important;min-height:108px!important;padding:23px 21px!important;
  border:0!important;border-right:1px solid rgba(255,255,255,.18)!important;border-bottom:1px solid rgba(255,255,255,.18)!important;
  background:rgba(255,255,255,.015)!important;color:#fff!important;box-shadow:none!important;
}
body .about-page .fix-about-rendered .about-audience-v957 .enterprise-tag-icon{
  display:grid!important;place-items:center!important;flex:0 0 36px!important;width:36px!important;height:36px!important;color:#ef2334!important;
}
body .about-page .fix-about-rendered .about-audience-v957 .enterprise-tag-icon svg{
  width:22px!important;height:22px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.5!important;
}
body .about-page .fix-about-rendered .about-audience-v957 .enterprise-tag-card b{
  color:#fff!important;font:800 11.5px/1.35 var(--fix-font-body)!important;letter-spacing:.025em!important;text-transform:uppercase!important;
}
body .about-page .fix-about-rendered .about-audience-v957 + .about-cta{margin-top:0!important;border-top:0!important}

@media(max-width:1100px){
  body .about-page .fix-about-rendered .about-proof-v957 > .stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body .about-page .fix-about-rendered .about-proof-v957 .stat:nth-child(2){border-right:0!important}
  body .about-page .fix-about-rendered .about-proof-v957 .stat:nth-child(-n+2){border-bottom:1px solid #d7dadd!important}
  body .about-page .fix-about-rendered .about-audience-v957 > .enterprise-grid{grid-template-columns:1fr!important;gap:40px!important}
  body .about-page .fix-about-rendered .about-audience-v957 .enterprise-tags{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:650px){
  body .about-page .fix-about-rendered .about-proof-v957{padding-bottom:54px!important}
  body .about-page .fix-about-rendered .about-proof-v957 > .stats-grid{grid-template-columns:1fr!important;width:calc(100% - 40px)!important}
  body .about-page .fix-about-rendered .about-proof-v957 .stat{min-height:126px!important;border-right:0!important;border-bottom:1px solid #d7dadd!important}
  body .about-page .fix-about-rendered .about-proof-v957 .stat:last-child{border-bottom:0!important}
  body .about-page .fix-about-rendered .about-audience-v957{padding:58px 0!important}
  body .about-page .fix-about-rendered .about-audience-v957 > .enterprise-grid{width:calc(100% - 40px)!important}
  body .about-page .fix-about-rendered .about-audience-v957 .enterprise-tags{grid-template-columns:1fr!important}
}

/* ==========================================================================
   V9.5.8 — ABOUT US AUDIENCE / CTA WIDTH ALIGNMENT
   Keep the approved premium-dark audience treatment, but force the outer
   section to the exact viewport width so it aligns with the full-width CTA.
   ========================================================================== */
html body .about-page .fix-about-rendered .about-audience-v957{
  width:100vw!important;
  max-width:100vw!important;
  margin-left:calc(50% - 50vw)!important;
  margin-right:calc(50% - 50vw)!important;
  box-sizing:border-box!important;
}

/* Do not let Elementor/container padding create a visible side seam. */
html body .about-page .fix-about-rendered{
  overflow:visible!important;
}

@supports (overflow:clip){
  html body .about-page{
    overflow-x:clip!important;
  }
}

/* Maintain exact edge-to-edge continuity into the CTA. */
html body .about-page .fix-about-rendered .about-audience-v957 + .about-cta{
  width:100vw!important;
  max-width:100vw!important;
  margin-left:calc(50% - 50vw)!important;
  margin-right:calc(50% - 50vw)!important;
  margin-top:0!important;
  border-top:0!important;
}

/* ============================================================
   V9.5.10 — SERVICES VISUAL REVIEW CSS REPAIR
   Approved refinement: compact core cards, image-free enterprise
   capability matrix, clearer four-stage process and scannable
   beyond-MICE service tags. FIX Indonesia | NEXA Royal Group.
   ============================================================ */

/* Core MICE: retain photography but reduce visual mass. */
html body .services-page .services-core-v920{padding:64px 0 68px!important}
html body .services-page .services-core-v920 .services-intro{margin-bottom:34px!important}
html body .services-page .services-core-v920 .sp-image{height:190px!important}
html body .services-page .services-core-v920 .sp-icon{top:166px!important}
html body .services-page .services-core-v920 .service-premium-card{min-height:500px!important}
html body .services-page .services-core-v920 .sp-body{padding:34px 24px 23px!important}
html body .services-page .services-core-v920 .sp-body h3{font-size:22px!important;margin-bottom:10px!important}
html body .services-page .services-core-v920 .sp-body>p{min-height:62px!important;font-size:13px!important;margin-bottom:16px!important}
html body .services-page .services-core-v920 .sp-body ul{padding-top:15px!important}
html body .services-page .services-core-v920 .sp-body li{margin-bottom:7px!important;font-size:12.5px!important}

/* Enterprise & Government: editorial copy + capability matrix; no dominant image. */
html body .services-page .services-enterprise-v959{
  width:100vw!important;max-width:100vw!important;margin:0 calc(50% - 50vw)!important;padding:72px 0!important;
  background:#f3f4f5!important;border-top:1px solid #dfe3e6!important;border-bottom:1px solid #dfe3e6!important;overflow:hidden!important;
}
html body .services-page .services-enterprise-v959 .services-enterprise-shell{
  width:min(100%,1510px)!important;margin:0 auto!important;padding:0 clamp(42px,6vw,116px)!important;
  display:grid!important;grid-template-columns:minmax(330px,.72fr) minmax(650px,1.28fr)!important;gap:clamp(54px,6vw,104px)!important;align-items:center!important;
}
html body .services-page .services-enterprise-v959 .services-enterprise-copy{padding:0!important;background:transparent!important;min-height:0!important;height:auto!important}
html body .services-page .services-enterprise-v959 .services-enterprise-copy h2{margin:0 0 24px!important;font:400 clamp(42px,3.5vw,62px)/1.04 var(--fix-font-display)!important;text-transform:uppercase!important;color:#171d23!important;letter-spacing:.005em!important}
html body .services-page .services-enterprise-v959 .services-enterprise-copy h2 span{color:#f22132!important}
html body .services-page .services-enterprise-v959 .services-enterprise-copy>p{max-width:510px!important;margin:0 0 28px!important;color:#59636c!important;font-size:14px!important;line-height:1.72!important}
html body .services-page .services-enterprise-v959 .services-enterprise-copy .btn{margin-top:0!important}
html body .services-page .services-enterprise-v959 .services-enterprise-matrix{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;border-top:1px solid #cfd5da!important;border-left:1px solid #cfd5da!important;background:#fff!important}
html body .services-page .services-enterprise-v959 .enterprise-capability{min-height:156px!important;padding:27px 28px!important;display:grid!important;grid-template-columns:30px 1fr!important;gap:16px!important;border-right:1px solid #cfd5da!important;border-bottom:1px solid #cfd5da!important;background:#fff!important;transition:background .3s ease,transform .3s ease!important}
html body .services-page .services-enterprise-v959 .enterprise-capability:hover{background:#fafafa!important;transform:translateY(-2px)!important}
html body .services-page .services-enterprise-v959 .enterprise-capability i{font-style:normal!important;color:#f22132!important;font-size:20px!important;line-height:1.2!important}
html body .services-page .services-enterprise-v959 .enterprise-capability strong{display:block!important;margin:0 0 8px!important;color:#171d23!important;font-size:13px!important;line-height:1.3!important;text-transform:uppercase!important;letter-spacing:.02em!important}
html body .services-page .services-enterprise-v959 .enterprise-capability span{display:block!important;color:#59636c!important;font-size:12.5px!important;line-height:1.58!important}
html body .services-page .services-enterprise-v959 .service-tags,
html body .services-page .services-enterprise-v959 .services-enterprise-photo{display:none!important}

/* How we work: a compact connected four-stage operating model. */
html body .services-page .services-process-v920{padding:66px 0 70px!important}
html body .services-page .services-process-v920 .services-process-head{margin-bottom:34px!important}
html body .services-page .services-process-v920 .process-grid{position:relative!important;gap:16px!important}
html body .services-page .services-process-v920 .process-grid:before{content:""!important;position:absolute!important;left:8%!important;right:8%!important;top:49px!important;height:1px!important;background:#d9dde1!important;z-index:0!important}
html body .services-page .services-process-v920 .process-step{min-height:235px!important;padding:25px 25px 24px!important;position:relative!important;z-index:1!important}
html body .services-page .services-process-v920 .process-icon{width:48px!important;height:48px!important;margin:0 0 18px!important;border:1px solid #f22132!important;border-radius:50%!important;background:#fff!important}
html body .services-page .services-process-v920 .process-icon svg{width:23px!important;height:23px!important}
html body .services-page .services-process-v920 .process-step>span{margin-bottom:15px!important;font-size:10.5px!important}
html body .services-page .services-process-v920 .process-step h3{font-size:21px!important;margin-bottom:10px!important}
html body .services-page .services-process-v920 .process-step p{font-size:12.5px!important}

/* Beyond traditional MICE: stronger headings and individually scannable capabilities. */
html body .services-page .services-capabilities-v920{padding:68px 0!important}
html body .services-page .services-capabilities-v920 .capability-card{min-height:214px!important;padding:27px 28px 25px!important}
html body .services-page .services-capabilities-v920 .capability-icon{width:50px!important;height:50px!important;margin-bottom:18px!important}
html body .services-page .services-capabilities-v920 .capability-card h3{font-size:22px!important;margin-bottom:14px!important}
html body .services-page .services-capabilities-v920 .capability-card:after{display:none!important}
html body .services-page .services-capabilities-v920 .capability-tags{display:flex!important;flex-wrap:wrap!important;gap:7px 8px!important}
html body .services-page .services-capabilities-v920 .capability-tags span{display:inline-flex!important;align-items:center!important;min-height:27px!important;padding:5px 9px!important;border:1px solid #e0e4e7!important;background:#fafbfb!important;color:#4f5962!important;font-size:11px!important;line-height:1.25!important}
html body .services-page .services-capabilities-v920 .capability-card:hover .capability-tags span{border-color:#f1c9cd!important}

@media(max-width:1100px){
 html body .services-page .services-enterprise-v959 .services-enterprise-shell{grid-template-columns:1fr!important;gap:38px!important}
 html body .services-page .services-enterprise-v959 .services-enterprise-copy{max-width:760px!important}
 html body .services-page .services-process-v920 .process-grid:before{display:none!important}
}
@media(max-width:1000px){
 html body .services-page .services-core-v920 .service-premium-card{min-height:480px!important}
 html body .services-page .services-enterprise-v959{padding:58px 0!important}
 html body .services-page .services-enterprise-v959 .services-enterprise-shell{padding-left:28px!important;padding-right:28px!important}
}
@media(max-width:650px){
 html body .services-page .services-core-v920{padding:52px 0 56px!important}
 html body .services-page .services-core-v920 .sp-image{height:210px!important}
 html body .services-page .services-core-v920 .sp-icon{top:186px!important}
 html body .services-page .services-enterprise-v959{padding:52px 0!important}
 html body .services-page .services-enterprise-v959 .services-enterprise-shell{padding-left:20px!important;padding-right:20px!important;gap:30px!important}
 html body .services-page .services-enterprise-v959 .services-enterprise-copy h2{font-size:38px!important}
 html body .services-page .services-enterprise-v959 .services-enterprise-matrix{grid-template-columns:1fr!important}
 html body .services-page .services-enterprise-v959 .enterprise-capability{min-height:0!important;padding:23px 22px!important}
 html body .services-page .services-process-v920{padding:54px 0 58px!important}
 html body .services-page .services-process-v920 .process-step{min-height:0!important}
 html body .services-page .services-capabilities-v920{padding:54px 0!important}
 html body .services-page .services-capabilities-v920 .capability-card{min-height:0!important}
}
@media(hover:none){html body .services-page .services-enterprise-v959 .enterprise-capability:hover{transform:none!important}}


/* =========================================================
   V9.5.11 — GOVERNMENT VISUAL REVIEW
   Hero intentionally untouched. Scoped, final-pass overrides.
   ========================================================= */

/* 1. Protocol / Control / Hospitality: stronger editorial hierarchy */
html body .government-page-v930 .gov-principles{
  margin-top:50px!important;
  border-top:1px solid #d9dcdf!important;
  border-bottom:1px solid #d9dcdf!important;
}
html body .government-page-v930 .gov-principle{
  min-height:108px!important;
  padding:25px clamp(24px,2.2vw,42px)!important;
  background:#fff!important;
  transition:background .3s ease,transform .3s ease!important;
}
html body .government-page-v930 .gov-principle:hover{
  background:#fafafa!important;
  transform:translateY(-2px)!important;
}
html body .government-page-v930 .gov-principle i{
  width:44px!important;height:44px!important;
  border:1px solid rgba(239,35,52,.55)!important;
  border-radius:50%!important;
}
html body .government-page-v930 .gov-principle i svg{width:23px!important;height:23px!important}
html body .government-page-v930 .gov-principle strong{font-size:12.5px!important;letter-spacing:.07em!important}
html body .government-page-v930 .gov-principle p{max-width:390px!important;font-size:12.5px!important;line-height:1.62!important}

/* 2. Capabilities: less generic cards, more controlled/institutional */
html body .government-page-v930 .gov-cap-grid-v930{
  gap:0!important;
  border-top:1px solid #d9dde0!important;
  border-left:1px solid #d9dde0!important;
}
html body .government-page-v930 .gov-cap-card-v930{
  min-height:248px!important;
  padding:31px 30px 30px!important;
  border:0!important;
  border-right:1px solid #d9dde0!important;
  border-bottom:1px solid #d9dde0!important;
  box-shadow:none!important;
}
html body .government-page-v930 .gov-cap-card-v930:hover{
  transform:translateY(-2px)!important;
  background:#fafafa!important;
  box-shadow:inset 0 3px 0 #ef2334!important;
}
html body .government-page-v930 .gov-cap-card-v930 i{
  width:43px!important;height:43px!important;margin-bottom:20px!important;
  background:#fff!important;
}
html body .government-page-v930 .gov-cap-card-v930 h3{font-size:20px!important;margin-bottom:10px!important}
html body .government-page-v930 .gov-cap-card-v930 p{max-width:500px!important;font-size:12.5px!important;line-height:1.7!important}

/* 3. Destination expertise: tags read as an operational capability set */
html body .government-page-v930 .gov-tags-v930{gap:8px!important}
html body .government-page-v930 .gov-tags-v930 span{
  position:relative!important;
  min-height:34px!important;
  display:inline-flex!important;
  align-items:center!important;
  padding:9px 13px 9px 29px!important;
  border:1px solid #d9dde0!important;
  background:#fff!important;
  color:#31373c!important;
  font-size:9.5px!important;
  font-weight:700!important;
  letter-spacing:.055em!important;
  box-shadow:0 5px 14px rgba(20,24,28,.025)!important;
}
html body .government-page-v930 .gov-tags-v930 span::before{
  content:""!important;
  position:absolute!important;left:13px!important;top:50%!important;
  width:6px!important;height:6px!important;margin-top:-3px!important;
  border:1.5px solid #ef2334!important;border-radius:50%!important;
  box-sizing:border-box!important;
}

/* 4. Operating model: give the five steps visible structure and progression */
html body .government-page-v930 .gov-timeline-v930{
  gap:12px!important;
  align-items:stretch!important;
}
html body .government-page-v930 .gov-timeline-v930::before{
  left:8%!important;right:8%!important;top:31px!important;
  background:linear-gradient(90deg,rgba(239,35,52,.22),rgba(239,35,52,.72),rgba(239,35,52,.22))!important;
}
html body .government-page-v930 .gov-timeline-step{
  min-height:205px!important;
  padding:0 18px 22px!important;
}
html body .government-page-v930 .gov-timeline-step i{
  width:62px!important;height:62px!important;margin-bottom:22px!important;
  box-shadow:0 0 0 7px #fff!important;
}
html body .government-page-v930 .gov-timeline-step h3{font-size:18px!important;margin-bottom:12px!important}
html body .government-page-v930 .gov-timeline-step p{max-width:285px!important;margin:0 auto!important;font-size:11.5px!important;line-height:1.65!important}

/* 5. Trust section: unify premium dark surface with the CTA beneath */
html body .government-page-v930 section.gov-trust-v930{
  background:
    radial-gradient(ellipse at 8% 105%,rgba(143,83,27,.14),transparent 36%),
    linear-gradient(105deg,#0b0c0d 0%,#101112 58%,#17130f 100%)!important;
  border-top:1px solid rgba(239,35,52,.22)!important;
}
html body .government-page-v930 .gov-trust-matrix-v930 article{
  transition:background .3s ease!important;
}
html body .government-page-v930 .gov-trust-matrix-v930 article:hover{background:rgba(255,255,255,.025)!important}

@media(max-width:1000px){
  html body .government-page-v930 .gov-principles{border-bottom:0!important}
  html body .government-page-v930 .gov-principle{min-height:0!important;background:transparent!important}
  html body .government-page-v930 .gov-cap-grid-v930{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  html body .government-page-v930 .gov-timeline-v930{gap:18px!important}
  html body .government-page-v930 .gov-timeline-step{min-height:205px!important;padding:24px!important}
  html body .government-page-v930 .gov-timeline-step i{box-shadow:none!important}
  html body .government-page-v930 .gov-timeline-step p{margin:0!important}
}
@media(max-width:650px){
  html body .government-page-v930 .gov-cap-grid-v930{grid-template-columns:1fr!important}
  html body .government-page-v930 .gov-cap-card-v930{min-height:0!important}
  html body .government-page-v930 .gov-timeline-step{min-height:0!important}
}
@media(hover:none){
  html body .government-page-v930 .gov-principle:hover,
  html body .government-page-v930 .gov-cap-card-v930:hover{transform:none!important}
}

/* =========================================================
   V9.5.19 — CORPORATE TRUST FULL-BLEED + MOBILE MATRIX + SERVICES STICKY
   Surgical repair only:
   1) Corporate trust band is full viewport width, matching the global CTA.
   2) Corporate trust cards remain in normal flow and visible on mobile.
   3) Services sticky header is restored without changing Services content/layout.
   ========================================================= */

/* Corporate trust: break only this band out of any Elementor content-width shell.
   The calc() method is relative to the viewport edge and does not depend on the
   width/padding of the Elementor parent. */
html body > main.corporate-page.fix-elementor-page
  .elementor-widget-fix-corporate-page .corporate-page-v940 > section.corp-trust-v9513{
  position:relative!important;
  left:auto!important;
  right:auto!important;
  width:100vw!important;
  max-width:100vw!important;
  min-width:100vw!important;
  margin-top:0!important;
  margin-right:calc(50% - 50vw)!important;
  margin-bottom:0!important;
  margin-left:calc(50% - 50vw)!important;
  padding:0!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
  isolation:isolate!important;
  color:#fff!important;
  border:0!important;
  background:
    linear-gradient(90deg,rgba(7,7,7,.97),rgba(12,12,12,.88)),
    url('assets/images/hero.jpg') center 52%/cover no-repeat!important;
}

/* Same premium bronze wave treatment as the Government dark band. */
html body > main.corporate-page.fix-elementor-page .corp-trust-v9513::before,
html body > main.corporate-page.fix-elementor-page .corp-trust-v9513::after{
  content:""!important;
  position:absolute!important;
  z-index:1!important;
  bottom:-108px!important;
  width:56%!important;
  height:245px!important;
  opacity:.48!important;
  pointer-events:none!important;
  background:repeating-radial-gradient(
    ellipse at 50% 88%,
    transparent 0 8px,
    rgba(205,126,44,.18) 9px 10px,
    transparent 11px 17px
  )!important;
  -webkit-mask-image:linear-gradient(to top,#000,rgba(0,0,0,.72) 55%,transparent)!important;
  mask-image:linear-gradient(to top,#000,rgba(0,0,0,.72) 55%,transparent)!important;
}
html body > main.corporate-page.fix-elementor-page .corp-trust-v9513::before{
  left:-10%!important;right:auto!important;top:auto!important;transform:rotate(-2deg)!important;
}
html body > main.corporate-page.fix-elementor-page .corp-trust-v9513::after{
  right:-10%!important;left:auto!important;top:auto!important;transform:scaleX(-1) rotate(-2deg)!important;
}

/* Internal content uses the same horizontal rhythm as the CTA while the band itself
   remains true full-bleed. */
html body > main.corporate-page.fix-elementor-page
  .corp-trust-v9513 > .corp-wide-v940.corp-value-grid-v940{
  position:relative!important;
  z-index:2!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:58px clamp(48px,6vw,116px) 62px!important;
  box-sizing:border-box!important;
  display:grid!important;
  grid-template-columns:minmax(390px,.9fr) minmax(640px,1.1fr)!important;
  gap:clamp(50px,6vw,100px)!important;
  align-items:center!important;
  background:transparent!important;
}
html body > main.corporate-page.fix-elementor-page .corp-trust-v9513 .corp-value-copy-v940{
  min-width:0!important;margin:0!important;background:transparent!important;border:0!important;color:#fff!important;
}
html body > main.corporate-page.fix-elementor-page .corp-trust-v9513 .section-kicker,
html body > main.corporate-page.fix-elementor-page .corp-trust-v9513 .corp-value-copy-v940 h2 span{
  color:#ef2334!important;opacity:1!important;
}
html body > main.corporate-page.fix-elementor-page .corp-trust-v9513 .corp-value-copy-v940 h2,
html body > main.corporate-page.fix-elementor-page .corp-trust-v9513 .corp-value-matrix-v940 strong{
  color:#fff!important;opacity:1!important;
}
html body > main.corporate-page.fix-elementor-page .corp-trust-v9513 .corp-value-copy-v940 p,
html body > main.corporate-page.fix-elementor-page .corp-trust-v9513 .corp-value-matrix-v940 p{
  color:#cfd0d1!important;opacity:1!important;
}
html body > main.corporate-page.fix-elementor-page .corp-trust-v9513 .corp-value-matrix-v940{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  width:100%!important;
  max-width:none!important;
  height:auto!important;
  max-height:none!important;
  overflow:visible!important;
  opacity:1!important;
  visibility:visible!important;
  transform:none!important;
  background:transparent!important;
  border:1px solid rgba(255,255,255,.15)!important;
}
html body > main.corporate-page.fix-elementor-page .corp-trust-v9513 .corp-value-matrix-v940 article{
  display:grid!important;
  grid-template-columns:46px minmax(0,1fr)!important;
  min-width:0!important;
  height:auto!important;
  opacity:1!important;
  visibility:visible!important;
  background:transparent!important;
  color:#fff!important;
  border-color:rgba(255,255,255,.15)!important;
}

/* No gap between trust band and the already full-width global CTA. */
html body > main.corporate-page.fix-elementor-page,
html body > main.corporate-page.fix-elementor-page .corporate-page-v940,
html body > main.corporate-page.fix-elementor-page .fix-widget-rendered{
  margin-bottom:0!important;
  padding-bottom:0!important;
  border-bottom:0!important;
}
html body > main.corporate-page.fix-elementor-page + section.global-prefooter-cta{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding-top:0!important;
  border-top:0!important;
}

@media(max-width:1366px) and (min-width:1001px){
  html body > main.corporate-page.fix-elementor-page .corp-trust-v9513 > .corp-wide-v940.corp-value-grid-v940{
    padding:52px 42px 56px!important;
    gap:54px!important;
    grid-template-columns:minmax(350px,.84fr) minmax(560px,1.16fr)!important;
  }
}
@media(max-width:1000px){
  html body > main.corporate-page.fix-elementor-page .corp-trust-v9513 > .corp-wide-v940.corp-value-grid-v940{
    grid-template-columns:1fr!important;
    gap:34px!important;
    padding:48px 28px 52px!important;
  }
}
@media(max-width:650px){
  html body > main.corporate-page.fix-elementor-page .corp-trust-v9513 > .corp-wide-v940.corp-value-grid-v940{
    gap:28px!important;
    padding:44px 20px 48px!important;
  }
  html body > main.corporate-page.fix-elementor-page .corp-trust-v9513::before{
    width:115vw!important;left:-38vw!important;opacity:.30!important;
  }
  html body > main.corporate-page.fix-elementor-page .corp-trust-v9513::after{display:none!important}

  /* Explicit mobile matrix: all four cards are normal-flow blocks. */
  html body > main.corporate-page.fix-elementor-page .corp-trust-v9513 .corp-value-matrix-v940{
    display:grid!important;
    grid-template-columns:1fr!important;
    grid-auto-rows:auto!important;
    width:100%!important;
    height:auto!important;
    max-height:none!important;
    overflow:visible!important;
    opacity:1!important;
    visibility:visible!important;
    transform:none!important;
    position:relative!important;
  }
  html body > main.corporate-page.fix-elementor-page .corp-trust-v9513 .corp-value-matrix-v940 article,
  html body > main.corporate-page.fix-elementor-page .corp-trust-v9513 .corp-value-matrix-v940 article:nth-child(2n),
  html body > main.corporate-page.fix-elementor-page .corp-trust-v9513 .corp-value-matrix-v940 article:nth-last-child(-n+2){
    display:grid!important;
    grid-template-columns:44px minmax(0,1fr)!important;
    width:100%!important;
    min-width:0!important;
    min-height:0!important;
    height:auto!important;
    max-height:none!important;
    margin:0!important;
    padding:22px 18px!important;
    border-right:0!important;
    border-bottom:1px solid rgba(255,255,255,.15)!important;
    opacity:1!important;
    visibility:visible!important;
    transform:none!important;
    position:relative!important;
  }
  html body > main.corporate-page.fix-elementor-page .corp-trust-v9513 .corp-value-matrix-v940 article:last-child{
    border-bottom:0!important;
  }
}

/* Services: sticky header repair only. The previous Services-only overflow-x:hidden
   created a scrolling ancestor in modern browsers and could defeat position:sticky.
   overflow:clip prevents horizontal bleed without creating that scroll container. */
@supports (overflow:clip){
  html body:has(> main.services-page.fix-elementor-page){
    overflow-x:clip!important;
    overflow-y:visible!important;
  }
}
html body:has(> main.services-page.fix-elementor-page) > .site-header{
  position:-webkit-sticky!important;
  position:sticky!important;
  top:0!important;
  z-index:99999!important;
  transform:none!important;
}
html body.admin-bar:has(> main.services-page.fix-elementor-page) > .site-header{top:32px!important}
@media(max-width:782px){
  html body.admin-bar:has(> main.services-page.fix-elementor-page) > .site-header{top:46px!important}
}



/* =========================================================
   V9.5.20 — CORPORATE TRUST WIDTH / CTA SEAM / MOBILE CARDS
   Root-cause repair:
   - Elementor's boxed e-con / e-con-inner shell is removed on Corporate only.
   - Trust band now uses the same 100% containing block as the body-level CTA.
   - All Elementor gaps/padding below the widget are removed so both bands touch.
   - Mobile value cards are forced into normal document flow, independent of grid/reveal logic.
   ========================================================= */

/* Corporate Elementor host: make the page canvas genuinely edge-to-edge.
   Elementor's boxed .e-con-inner is what previously left the visible side gutters. */
html body > main.corporate-page.fix-elementor-page,
html body > main.corporate-page.fix-elementor-page > .elementor,
html body > main.corporate-page.fix-elementor-page > .elementor > .e-con,
html body > main.corporate-page.fix-elementor-page > .elementor .e-con-inner,
html body > main.corporate-page.fix-elementor-page .elementor-widget-fix-corporate-page,
html body > main.corporate-page.fix-elementor-page .elementor-widget-fix-corporate-page > .elementor-widget-container,
html body > main.corporate-page.fix-elementor-page .elementor-widget-fix-corporate-page .fix-widget-rendered,
html body > main.corporate-page.fix-elementor-page .elementor-widget-fix-corporate-page .corporate-page-v940{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  gap:0!important;
  row-gap:0!important;
  column-gap:0!important;
  --gap:0px!important;
  --widgets-spacing:0px!important;
  box-sizing:border-box!important;
}

/* Do not let Elementor's boxed container cap the Corporate widget width. */
html body > main.corporate-page.fix-elementor-page > .elementor .e-con.e-con-boxed > .e-con-inner,
html body > main.corporate-page.fix-elementor-page > .elementor .e-con > .e-con-inner{
  width:100%!important;
  max-width:none!important;
  margin-inline:0!important;
  padding-inline:0!important;
}

/* Trust band: no viewport arithmetic, no negative margins, no scrollbar-width drift.
   Its containing block above is now exactly the page/body width, just like the CTA. */
html body > main.corporate-page.fix-elementor-page .corporate-page-v940 > section.corp-trust-v9513{
  position:relative!important;
  left:0!important;
  right:auto!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
}

html body > main.corporate-page.fix-elementor-page .corp-trust-v9513 > .corp-wide-v940.corp-value-grid-v940{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  margin:0!important;
  padding:58px clamp(48px,6vw,116px) 62px!important;
  box-sizing:border-box!important;
}

/* Eliminate the white seam that was being exposed by Elementor's final container spacing. */
html body > main.corporate-page.fix-elementor-page,
html body > main.corporate-page.fix-elementor-page > .elementor,
html body > main.corporate-page.fix-elementor-page > .elementor > .e-con,
html body > main.corporate-page.fix-elementor-page > .elementor .e-con-inner,
html body > main.corporate-page.fix-elementor-page .elementor-widget-fix-corporate-page,
html body > main.corporate-page.fix-elementor-page .elementor-widget-fix-corporate-page > .elementor-widget-container,
html body > main.corporate-page.fix-elementor-page .fix-widget-rendered,
html body > main.corporate-page.fix-elementor-page .corporate-page-v940{
  margin-bottom:0!important;
  padding-bottom:0!important;
  border-bottom:0!important;
}
html body > main.corporate-page.fix-elementor-page + section.global-prefooter-cta{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  border-top:0!important;
}

@media(max-width:1000px){
  html body > main.corporate-page.fix-elementor-page .corp-trust-v9513 > .corp-wide-v940.corp-value-grid-v940{
    padding:48px 28px 52px!important;
    grid-template-columns:1fr!important;
    gap:34px!important;
  }
}

@media(max-width:767px){
  html body > main.corporate-page.fix-elementor-page .corp-trust-v9513 > .corp-wide-v940.corp-value-grid-v940{
    display:block!important;
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    padding:44px 20px 48px!important;
    overflow:visible!important;
  }

  html body > main.corporate-page.fix-elementor-page .corp-trust-v9513 .corp-value-copy-v940{
    display:block!important;
    width:100%!important;
    max-width:none!important;
    margin:0 0 28px!important;
    padding:0!important;
    opacity:1!important;
    visibility:visible!important;
    transform:none!important;
  }

  /* Flex column is deliberately used here instead of the inherited desktop grid.
     This guarantees that every card contributes its height to the section. */
  html body > main.corporate-page.fix-elementor-page .corp-trust-v9513 .corp-value-matrix-v940{
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    height:auto!important;
    max-height:none!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    overflow:visible!important;
    position:relative!important;
    inset:auto!important;
    opacity:1!important;
    visibility:visible!important;
    transform:none!important;
    content-visibility:visible!important;
    contain:none!important;
  }

  html body > main.corporate-page.fix-elementor-page .corp-trust-v9513 .corp-value-matrix-v940 > article,
  html body > main.corporate-page.fix-elementor-page .corp-trust-v9513 .corp-value-matrix-v940 > article:nth-child(2n),
  html body > main.corporate-page.fix-elementor-page .corp-trust-v9513 .corp-value-matrix-v940 > article:nth-last-child(-n+2){
    display:grid!important;
    grid-template-columns:44px minmax(0,1fr)!important;
    flex:0 0 auto!important;
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    min-height:0!important;
    height:auto!important;
    max-height:none!important;
    margin:0!important;
    padding:22px 18px!important;
    overflow:visible!important;
    position:relative!important;
    inset:auto!important;
    opacity:1!important;
    visibility:visible!important;
    transform:none!important;
    content-visibility:visible!important;
    border-right:0!important;
    border-bottom:1px solid rgba(255,255,255,.15)!important;
  }
  html body > main.corporate-page.fix-elementor-page .corp-trust-v9513 .corp-value-matrix-v940 > article:last-child{
    border-bottom:0!important;
  }
  html body > main.corporate-page.fix-elementor-page .corp-trust-v9513 .corp-value-matrix-v940 > article > div{
    display:block!important;
    min-width:0!important;
    height:auto!important;
    opacity:1!important;
    visibility:visible!important;
  }
}

/* ================================================================
   V9.5.21 — GOVERNMENT TRUST CARD TYPOGRAPHY CONSISTENCY
   Scope: Government trust band above CTA only.
   Match the approved Corporate trust-card typography without
   changing Government layout, background, spacing or other pages.
   ================================================================ */
body main.government-page.government-page-v930 section.gov-trust-v930 .gov-trust-matrix-v930 strong{
  margin:2px 0 9px!important;
  font:500 18px/1.25 var(--fix-font-display)!important;
  letter-spacing:normal!important;
}
body main.government-page.government-page-v930 section.gov-trust-v930 .gov-trust-matrix-v930 p{
  font-size:12px!important;
  line-height:1.65!important;
}


/* ================================================================
   V9.6.0 — PORTFOLIO CASE-STUDY TEMPLATE (REBUILT)
   Shared by Elementor-managed portfolio detail pages and fix_project.
   Real hero media element prevents mobile text/image overlap.
   ================================================================ */

html body .fix-project-widget-v960,
html body main.project-page-v960{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  background:#fff!important;
  color:#171d24!important;
  overflow-x:clip!important;
}

/* HERO */
html body main.project-page-v960 .project-hero-v960{
  position:relative!important;
  min-height:620px!important;
  display:block!important;
  overflow:hidden!important;
  background:#f5f6f7!important;
  border-top:2px solid #ef2334!important;
  border-bottom:1px solid #dfe2e4!important;
  isolation:isolate!important;
}
html body main.project-page-v960 .project-hero-v960::before,
html body main.project-page-v960 .project-hero-v960::after{
  content:none!important;
  display:none!important;
}
html body main.project-page-v960 .project-hero-media-v960{
  position:absolute!important;
  z-index:0!important;
  top:0!important;
  right:0!important;
  bottom:0!important;
  left:50%!important;
  display:block!important;
  background-size:cover!important;
  background-position:center!important;
  background-repeat:no-repeat!important;
  filter:saturate(.94) contrast(1.025)!important;
}
html body main.project-page-v960 .project-hero-media-v960::after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  background:linear-gradient(90deg,rgba(245,246,247,.12),transparent 18%)!important;
  pointer-events:none!important;
}
html body main.project-page-v960 .project-hero-inner{
  position:relative!important;
  z-index:2!important;
  min-height:620px!important;
  padding-top:72px!important;
  padding-bottom:72px!important;
  display:flex!important;
  align-items:center!important;
}
html body main.project-page-v960 .project-hero-copy{
  width:48.5%!important;
  max-width:700px!important;
  padding-right:clamp(32px,4vw,72px)!important;
  opacity:1!important;
  visibility:visible!important;
  transform:none!important;
}
html body main.project-page-v960 .project-back{
  display:inline-block!important;
  margin:0 0 28px!important;
  color:#ef2334!important;
  font-size:9px!important;
  font-weight:800!important;
  letter-spacing:.14em!important;
  text-transform:uppercase!important;
}
html body main.project-page-v960 .project-hero .section-kicker{
  margin-bottom:12px!important;
  color:#ef2334!important;
  font-size:11px!important;
  letter-spacing:.15em!important;
}
html body main.project-page-v960 .project-hero h1{
  max-width:650px!important;
  margin:0!important;
  color:#171d24!important;
  text-shadow:none!important;
  font:500 clamp(45px,4vw,64px)/1.01 var(--fix-font-display)!important;
  text-transform:none!important;
  letter-spacing:.005em!important;
  overflow-wrap:anywhere!important;
}
html body main.project-page-v960 .project-hero-meta{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:12px!important;
  margin-top:34px!important;
}
html body main.project-page-v960 .project-hero-meta span{
  min-width:0!important;
  min-height:78px!important;
  padding:17px 19px!important;
  background:rgba(255,255,255,.9)!important;
  color:#2b3137!important;
  border:1px solid #d7dce0!important;
  box-shadow:0 10px 26px rgba(24,31,38,.035)!important;
  font-size:12px!important;
  line-height:1.4!important;
}
html body main.project-page-v960 .project-hero-meta small{
  display:block!important;
  margin-bottom:7px!important;
  color:#ef2334!important;
  font-size:8px!important;
  font-weight:800!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
}

/* OVERVIEW */
html body main.project-page-v960 .project-overview-v960{
  padding:78px 0 82px!important;
  background:#fff!important;
  color:#171d24!important;
  border:0!important;
  border-bottom:1px solid #e1e3e5!important;
}
html body main.project-page-v960 .project-overview-grid-v960{
  display:grid!important;
  grid-template-columns:minmax(0,.92fr) minmax(0,1.18fr)!important;
  gap:clamp(70px,10vw,160px)!important;
  align-items:start!important;
}
html body main.project-page-v960 .project-overview-lead-v960,
html body main.project-page-v960 .project-overview-copy-v960{
  opacity:1!important;
  visibility:visible!important;
  transform:none!important;
}
html body main.project-page-v960 .project-overview-lead-v960 .section-kicker,
html body main.project-page-v960 .project-overview-copy-v960 h3{color:#ef2334!important}
html body main.project-page-v960 .project-overview-lead-v960 h2{
  margin:0!important;
  color:#171d24!important;
  font:500 clamp(31px,2.6vw,42px)/1.08 var(--fix-font-display)!important;
}
html body main.project-page-v960 .project-editorial-rule-v960{
  display:block!important;
  width:68px!important;
  height:2px!important;
  margin-top:30px!important;
  background:#ef2334!important;
}
html body main.project-page-v960 .project-summary-v960{
  max-width:760px!important;
  margin:0 0 31px!important;
  color:#353d44!important;
  font-size:15px!important;
  line-height:1.72!important;
}
html body main.project-page-v960 .project-overview-copy-v960 h3{
  margin:0 0 14px!important;
  font-size:10px!important;
  font-weight:800!important;
  letter-spacing:.15em!important;
  text-transform:uppercase!important;
}
html body main.project-page-v960 .project-service-cards-v960{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:12px!important;
}
html body main.project-page-v960 .project-service-cards-v960 > span{
  min-width:0!important;
  min-height:82px!important;
  display:flex!important;
  align-items:center!important;
  gap:17px!important;
  padding:20px 22px!important;
  background:#fff!important;
  border:1px solid #d9dde0!important;
  box-shadow:0 10px 28px rgba(22,28,34,.035)!important;
  color:#242a30!important;
  opacity:1!important;
  visibility:visible!important;
  transform:none!important;
}
html body main.project-page-v960 .project-service-cards-v960 > span i{
  flex:0 0 12px!important;
  width:12px!important;
  height:12px!important;
  border:1px solid #ef2334!important;
  transform:rotate(45deg)!important;
}
html body main.project-page-v960 .project-service-cards-v960 > span b{
  font-size:10px!important;
  font-weight:700!important;
  line-height:1.35!important;
  letter-spacing:.045em!important;
  text-transform:uppercase!important;
}

/* GALLERY */
html body main.project-page-v960 .project-gallery-v960{
  padding:72px 0 82px!important;
  background:#fafafa!important;
  color:#171d24!important;
  border:0!important;
  border-bottom:1px solid #e1e3e5!important;
}
html body main.project-page-v960 .project-gallery-head-v960{margin-bottom:34px!important}
html body main.project-page-v960 .project-gallery-head-v960 .section-kicker{color:#ef2334!important}
html body main.project-page-v960 .project-gallery-head-v960 .section-title{
  color:#171d24!important;
  font:500 clamp(29px,2.5vw,38px)/1.08 var(--fix-font-display)!important;
}
html body main.project-page-v960 .project-gallery-grid-v960{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:14px!important;
}
html body main.project-page-v960 .project-gallery-grid-v960 figure{
  margin:0!important;
  height:350px!important;
  overflow:hidden!important;
  background:#eceeef!important;
  border:0!important;
  box-shadow:none!important;
  opacity:1!important;
  visibility:visible!important;
  transform:none!important;
}
html body main.project-page-v960 .project-gallery-grid-v960 figure.wide{
  grid-column:1/-1!important;
  height:500px!important;
}
html body main.project-page-v960 .project-gallery-grid-v960 img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  filter:saturate(.96) contrast(1.02)!important;
  transition:transform .65s cubic-bezier(.2,.7,.2,1),filter .4s ease!important;
}
html body main.project-page-v960 .project-gallery-grid-v960 figure:hover img{
  transform:scale(1.025)!important;
  filter:saturate(1) contrast(1.025)!important;
}

/* PROJECT-SPECIFIC CTA */
html body main.project-page-v960 .project-close-v960{
  position:relative!important;
  isolation:isolate!important;
  min-height:340px!important;
  padding:0!important;
  overflow:hidden!important;
  background:#090a0b!important;
  color:#fff!important;
  border:0!important;
  border-top:1px solid rgba(239,35,52,.22)!important;
}
html body main.project-page-v960 .project-close-media-v960{
  position:absolute!important;
  z-index:0!important;
  inset:0!important;
  background-image:linear-gradient(100deg,rgba(6,7,8,.97) 0%,rgba(8,9,10,.92) 50%,rgba(15,11,11,.76) 100%),var(--project-bg)!important;
  background-size:cover!important;
  background-position:center 48%!important;
  filter:saturate(.72) contrast(1.05)!important;
}
html body main.project-page-v960 .project-close-v960::after{
  content:""!important;
  position:absolute!important;
  z-index:1!important;
  left:-10vw!important;
  right:-10vw!important;
  bottom:-165px!important;
  height:260px!important;
  opacity:.32!important;
  pointer-events:none!important;
  background:repeating-radial-gradient(ellipse at 50% 88%,transparent 0 9px,rgba(239,35,52,.15) 10px 11px,transparent 12px 20px)!important;
  -webkit-mask-image:linear-gradient(to top,#000,rgba(0,0,0,.48) 55%,transparent)!important;
  mask-image:linear-gradient(to top,#000,rgba(0,0,0,.48) 55%,transparent)!important;
}
html body main.project-page-v960 .project-close-grid-v960{
  position:relative!important;
  z-index:2!important;
  min-height:340px!important;
  padding-top:62px!important;
  padding-bottom:62px!important;
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:clamp(60px,8vw,130px)!important;
  align-items:center!important;
}
html body main.project-page-v960 .project-close-v960 .section-kicker{color:#ef2334!important}
html body main.project-page-v960 .project-close-v960 h2{
  margin:0!important;
  color:#fff!important;
  font:500 clamp(31px,2.7vw,43px)/1.08 var(--fix-font-display)!important;
}
html body main.project-page-v960 .project-close-v960 h2 span{color:#ef2334!important}
html body main.project-page-v960 .project-close-copy-v960 p{
  max-width:680px!important;
  margin:0 0 26px!important;
  color:#d3d5d6!important;
  font-size:14px!important;
  line-height:1.75!important;
}
html body main.project-page-v960 .project-close-v960 .btn.primary{
  min-height:48px!important;
  background:#ef2334!important;
  color:#fff!important;
  border-color:#ef2334!important;
}

/* PROJECT NAVIGATION — explicit layout and visibility on every detail page. */
html body main.project-page-v960 .project-next-v960{
  position:relative!important;
  z-index:5!important;
  width:100%!important;
  min-height:138px!important;
  padding:0!important;
  display:block!important;
  overflow:visible!important;
  background:#fff!important;
  border:0!important;
  border-bottom:1px solid #e1e3e5!important;
  opacity:1!important;
  visibility:visible!important;
}
html body main.project-page-v960 .project-next-grid-v960{
  min-height:138px!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 240px minmax(0,1fr)!important;
  align-items:stretch!important;
  gap:0!important;
}
html body main.project-page-v960 .project-nav-item,
html body main.project-page-v960 .project-nav-back-v960,
html body main.project-page-v960 .project-nav-spacer-v960{
  min-width:0!important;
  min-height:138px!important;
}
html body main.project-page-v960 .project-nav-item,
html body main.project-page-v960 .project-nav-back-v960{
  padding:28px 26px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  background:#fff!important;
  color:#171d24!important;
  opacity:1!important;
  visibility:visible!important;
  transform:none!important;
  overflow:visible!important;
  transition:background-color .25s ease!important;
}
html body main.project-page-v960 .project-nav-item:hover,
html body main.project-page-v960 .project-nav-back-v960:hover{background:#f8f9fa!important}
html body main.project-page-v960 .project-nav-prev-v960{padding-left:0!important;border-right:1px solid #e1e3e5!important}
html body main.project-page-v960 .project-nav-next-v960{padding-right:0!important;text-align:right!important;border-left:1px solid #e1e3e5!important}
html body main.project-page-v960 .project-nav-back-v960{text-align:center!important;align-items:center!important}
html body main.project-page-v960 .project-nav-item span,
html body main.project-page-v960 .project-nav-back-v960 span{
  display:block!important;
  margin-bottom:8px!important;
  color:#777f86!important;
  font-size:8px!important;
  font-weight:800!important;
  line-height:1!important;
  letter-spacing:.15em!important;
  text-transform:uppercase!important;
}
html body main.project-page-v960 .project-nav-item strong,
html body main.project-page-v960 .project-nav-back-v960 strong{
  display:block!important;
  color:#ef2334!important;
  font:500 18px/1.2 var(--fix-font-display)!important;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
}
html body main.project-page-v960 .project-nav-item small{
  display:block!important;
  margin-top:7px!important;
  color:#7a8187!important;
  font-size:8px!important;
  font-weight:700!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}

@media(max-width:1000px){
  html body main.project-page-v960 .project-hero-media-v960{left:48%!important}
  html body main.project-page-v960 .project-hero-copy{width:48%!important;padding-right:28px!important}
  html body main.project-page-v960 .project-overview-grid-v960{grid-template-columns:1fr!important;gap:38px!important}
  html body main.project-page-v960 .project-close-grid-v960{grid-template-columns:1fr!important;gap:30px!important}
  html body main.project-page-v960 .project-next-grid-v960{grid-template-columns:minmax(0,1fr) 190px minmax(0,1fr)!important}
}

/* MOBILE — hero text and image are separate flow blocks; nothing can overlap. */
@media(max-width:767px){
  html body .fix-project-widget-v960,
  html body main.project-page-v960{overflow-x:clip!important}

  html body main.project-page-v960 .project-hero-v960{
    min-height:0!important;
    display:flex!important;
    flex-direction:column!important;
    overflow:visible!important;
  }
  html body main.project-page-v960 .project-hero-inner{
    order:1!important;
    width:100%!important;
    min-height:0!important;
    padding-top:38px!important;
    padding-bottom:42px!important;
    display:block!important;
    background:#f5f6f7!important;
  }
  html body main.project-page-v960 .project-hero-copy{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
    background:transparent!important;
  }
  html body main.project-page-v960 .project-hero-media-v960{
    order:2!important;
    position:relative!important;
    z-index:1!important;
    inset:auto!important;
    left:auto!important;
    width:100%!important;
    height:clamp(260px,72vw,390px)!important;
    min-height:260px!important;
    flex:0 0 auto!important;
    background-position:center!important;
  }
  html body main.project-page-v960 .project-hero-media-v960::after{display:none!important}
  html body main.project-page-v960 .project-back{margin-bottom:22px!important}
  html body main.project-page-v960 .project-hero h1{
    max-width:100%!important;
    font-size:clamp(34px,10vw,43px)!important;
    line-height:1.03!important;
    overflow-wrap:anywhere!important;
  }
  html body main.project-page-v960 .project-hero-meta{
    grid-template-columns:1fr!important;
    gap:8px!important;
    margin-top:28px!important;
  }
  html body main.project-page-v960 .project-hero-meta span{min-height:0!important;padding:14px 16px!important}

  html body main.project-page-v960 .project-overview-v960{padding:56px 0 60px!important}
  html body main.project-page-v960 .project-overview-grid-v960{grid-template-columns:1fr!important;gap:34px!important}
  html body main.project-page-v960 .project-overview-lead-v960 h2{font-size:31px!important}
  html body main.project-page-v960 .project-summary-v960{font-size:14px!important}
  html body main.project-page-v960 .project-service-cards-v960{
    display:flex!important;
    flex-direction:column!important;
    width:100%!important;
    gap:9px!important;
  }
  html body main.project-page-v960 .project-service-cards-v960 > span{
    flex:0 0 auto!important;
    width:100%!important;
    min-height:72px!important;
    height:auto!important;
  }

  html body main.project-page-v960 .project-gallery-v960{padding:54px 0 60px!important}
  html body main.project-page-v960 .project-gallery-grid-v960{
    display:flex!important;
    flex-direction:column!important;
    width:100%!important;
    gap:12px!important;
  }
  html body main.project-page-v960 .project-gallery-grid-v960 figure,
  html body main.project-page-v960 .project-gallery-grid-v960 figure.wide{
    flex:0 0 auto!important;
    width:100%!important;
    height:clamp(230px,65vw,330px)!important;
    min-height:230px!important;
    grid-column:auto!important;
  }

  html body main.project-page-v960 .project-close-grid-v960{
    min-height:0!important;
    padding-top:54px!important;
    padding-bottom:58px!important;
    grid-template-columns:1fr!important;
    gap:28px!important;
  }
  html body main.project-page-v960 .project-close-v960 h2{font-size:32px!important}

  html body main.project-page-v960 .project-next-v960{min-height:0!important}
  html body main.project-page-v960 .project-next-grid-v960{
    min-height:0!important;
    display:flex!important;
    flex-direction:column!important;
    width:100%!important;
  }
  html body main.project-page-v960 .project-nav-spacer-v960{display:none!important}
  html body main.project-page-v960 .project-nav-item,
  html body main.project-page-v960 .project-nav-back-v960{
    width:100%!important;
    min-height:104px!important;
    padding:24px 0!important;
    text-align:left!important;
    align-items:flex-start!important;
    border:0!important;
    border-bottom:1px solid #e1e3e5!important;
  }
  html body main.project-page-v960 .project-nav-next-v960{text-align:left!important}
  html body main.project-page-v960 .project-nav-back-v960{order:3!important}
}

@media(max-width:420px){
  html body main.project-page-v960 .project-hero h1{font-size:34px!important}
  html body main.project-page-v960 .project-gallery-grid-v960 figure,
  html body main.project-page-v960 .project-gallery-grid-v960 figure.wide{height:235px!important}
}

@media(prefers-reduced-motion:reduce){
  html body main.project-page-v960 .project-gallery-grid-v960 img,
  html body main.project-page-v960 .project-nav-item,
  html body main.project-page-v960 .project-nav-back-v960{transition:none!important}
}


/* V9.7.1 — Shared process icon hover interaction
   Scope: Corporate > From brief to delivery + Government > How we deliver only. */
@media (hover:hover) and (pointer:fine){
  html body .corporate-page-v940 .corp-process-step-v940:hover i,
  html body .government-page-v930 .gov-timeline-step:hover i{
    transform:translateY(-3px)!important;
    background:#ef2334!important;
    color:#fff!important;
    border-color:#ef2334!important;
    box-shadow:0 8px 18px rgba(239,35,52,.14)!important;
  }
}

/* =========================================================
   V9.8.0 — GET IN TOUCH PREMIUM VISUAL REVIEW
   Scope: contact form, reassurance and pathway interaction only.
   Hero intentionally untouched.
   ========================================================= */

html body .contact-page .contact-main{
  background:#fff!important;
}

html body .contact-page .contact-layout{
  align-items:start!important;
}

html body .contact-page .contact-form-panel{
  border:1px solid #dfe2e5!important;
  background:#fff!important;
  box-shadow:0 22px 56px rgba(20,24,28,.075)!important;
}

html body .contact-page .contact-form-head{
  border-bottom:1px solid #e3e5e7!important;
}

html body .contact-page .contact-form-head>span{
  color:#ef2334!important;
}

html body .contact-page .contact-form-head h2{
  color:#171b20!important;
}

html body .contact-page .contact-form-head p{
  color:#697178!important;
  font-size:10.5px!important;
  line-height:1.6!important;
}

html body .contact-page .fix-contact-form label>span{
  color:#464d53!important;
  font-size:9px!important;
  letter-spacing:.085em!important;
}

html body .contact-page .fix-contact-form input,
html body .contact-page .fix-contact-form select,
html body .contact-page .fix-contact-form textarea{
  border:1px solid #d8dde1!important;
  background:#fbfbfb!important;
  color:#171b20!important;
  box-shadow:none!important;
  transition:border-color .25s ease,box-shadow .25s ease,background-color .25s ease!important;
}

html body .contact-page .fix-contact-form input:hover,
html body .contact-page .fix-contact-form select:hover,
html body .contact-page .fix-contact-form textarea:hover{
  border-color:#bdc3c8!important;
  background:#fff!important;
}

html body .contact-page .fix-contact-form input:focus,
html body .contact-page .fix-contact-form select:focus,
html body .contact-page .fix-contact-form textarea:focus{
  border-color:#ef2334!important;
  background:#fff!important;
  box-shadow:0 0 0 3px rgba(239,35,52,.085)!important;
  outline:0!important;
}

html body .contact-page .fix-contact-form ::placeholder{
  color:#9aa0a5!important;
}

html body .contact-page .form-consent span{
  color:#697178!important;
  line-height:1.55!important;
}

html body .contact-page .form-consent input{
  accent-color:#ef2334!important;
}

html body .contact-page .contact-submit{
  background:#ef2334!important;
  border-color:#ef2334!important;
  color:#fff!important;
  box-shadow:0 10px 22px rgba(239,35,52,.16)!important;
  transition:transform .25s ease,box-shadow .25s ease,background-color .25s ease!important;
}

html body .contact-page .contact-assurance{
  position:relative!important;
  border:1px solid rgba(239,35,52,.32)!important;
  background:linear-gradient(135deg,#fff7f8 0%,#fff 100%)!important;
  box-shadow:0 10px 28px rgba(20,24,28,.035)!important;
  overflow:hidden!important;
}

html body .contact-page .contact-assurance::before{
  content:""!important;
  position:absolute!important;
  left:0!important;
  top:0!important;
  bottom:0!important;
  width:3px!important;
  background:#ef2334!important;
}

html body .contact-page .contact-assurance strong{
  color:#ef2334!important;
}

html body .contact-page .contact-assurance p{
  color:#596168!important;
  font-size:11.5px!important;
  line-height:1.7!important;
}

/* Make the three pathway cards communicate clickability with the same restrained FIX interaction language. */
@media (hover:hover) and (pointer:fine){
  html body .contact-page .contact-pathway-card-v943:hover{
    transform:translateY(-5px)!important;
    border-color:rgba(239,35,52,.62)!important;
    box-shadow:0 20px 42px rgba(20,24,28,.09)!important;
  }
  html body .contact-page .contact-pathway-card-v943 i{
    transition:background-color .28s ease,color .28s ease,transform .28s ease,box-shadow .28s ease!important;
  }
  html body .contact-page .contact-pathway-card-v943:hover i{
    background:#ef2334!important;
    color:#fff!important;
    transform:translateY(-2px)!important;
    box-shadow:0 8px 18px rgba(239,35,52,.16)!important;
  }
  html body .contact-page .contact-pathway-card-v943:hover > span b{
    transform:translateX(5px)!important;
  }
  html body .contact-page .contact-submit:hover{
    transform:translateY(-2px)!important;
    background:#dc1729!important;
    box-shadow:0 14px 28px rgba(239,35,52,.22)!important;
  }
}

/* The contact-page pre-footer CTA now points to the enquiry form on the same page. */
html{scroll-behavior:smooth}
html body .contact-page #contact-enquiry-form{
  scroll-margin-top:96px!important;
}

/* Compact-laptop / MacBook widths: preserve breathing room without changing the hero. */
@media(max-width:1512px) and (min-width:1001px){
  html body .contact-page .contact-layout{
    gap:clamp(42px,4.2vw,68px)!important;
  }
  html body .contact-page .contact-form-panel{
    padding:32px 32px 30px!important;
  }
}

@media(max-width:1000px){
  html body .contact-page .contact-form-panel{
    width:100%!important;
    max-width:none!important;
  }
  html body .contact-page #contact-enquiry-form{
    scroll-margin-top:82px!important;
  }
}

@media(max-width:650px){
  html body .contact-page .contact-form-panel{
    padding:24px 20px!important;
    box-shadow:0 14px 34px rgba(20,24,28,.06)!important;
  }
  html body .contact-page .contact-assurance{
    padding:22px 20px 22px 23px!important;
  }
  html body .contact-page .form-actions{
    gap:18px!important;
  }
  html body .contact-page .contact-submit{
    width:100%!important;
    min-height:48px!important;
  }
  html body .contact-page .contact-pathway-card-v943{
    height:auto!important;
    max-height:none!important;
    overflow:visible!important;
  }
  html body .contact-page .contact-pathways-v943 .reveal,
  html body .contact-page .contact-main .reveal{
    opacity:1!important;
    visibility:visible!important;
    transform:none!important;
  }
}

@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  html body .contact-page .contact-submit,
  html body .contact-page .contact-pathway-card-v943,
  html body .contact-page .contact-pathway-card-v943 i,
  html body .contact-page .contact-pathway-card-v943 > span b{
    transition:none!important;
    transform:none!important;
  }
}


/* V9.9.0 — Home trust strip: verified client logos from FIX Indonesia company profile */
.fix-home .trust.trust-clients-v990{
  background:linear-gradient(180deg,#111 0%,#0d0d0d 100%)!important;
  border-top:1px solid rgba(255,255,255,.08)!important;
  border-bottom:1px solid rgba(255,255,255,.08)!important;
  color:#fff!important;
  box-shadow:inset 0 1px rgba(255,255,255,.025),inset 0 -1px rgba(255,255,255,.025);
}
.fix-home .trust-clients-v990 .trust-inner{
  min-height:126px;
  display:grid;
  grid-template-columns:minmax(185px,220px) minmax(0,1fr);
  grid-template-rows:auto;
  align-items:center;
  column-gap:34px;
  row-gap:0;
  padding-top:22px;
  padding-bottom:17px;
}
.fix-home .trust-clients-v990 .trust-title{
  width:auto;
  align-self:center;
  color:#fff!important;
  font-family:var(--fix-font-body);
  font-size:11px;
  line-height:1.5;
  font-weight:700;
  letter-spacing:.015em;
  text-transform:uppercase;
  border:0!important;
}
.fix-home .trust-clients-v990 .trust-title:after{
  content:"";
  display:block;
  width:42px;
  height:2px;
  margin-top:13px;
  background:var(--fix-red);
}
.fix-home .trust-clients-v990 .trust-logos{
  min-width:0;
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:0;
  align-items:center;
}
.fix-home .trust-clients-v990 .trust-logo{
  min-width:0;
  height:58px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:6px 18px;
  border-left:1px solid rgba(255,255,255,.13)!important;
  opacity:0;
  transform:translateY(7px);
  animation:fixTrustClientIn .55s cubic-bezier(.2,.7,.2,1) forwards;
  animation-delay:calc(.06s * var(--trust-order));
}
.fix-home .trust-clients-v990 .trust-logo img{
  width:auto;
  max-width:100%;
  max-height:43px;
  object-fit:contain;
  filter:none;
  opacity:1;
  transform:translateZ(0) scale(.985);
  transition:transform .32s ease;
}
/* Optical logo normalization: wide wordmarks vs. government/client marks */
.fix-home .trust-clients-v990 .trust-logo:nth-child(1) img{max-height:36px}
.fix-home .trust-clients-v990 .trust-logo:nth-child(2) img{max-height:44px}
.fix-home .trust-clients-v990 .trust-logo:nth-child(3) img{max-height:36px}
.fix-home .trust-clients-v990 .trust-logo:nth-child(4) img{max-height:34px}
.fix-home .trust-clients-v990 .trust-logo:nth-child(5) img{max-height:32px}
.fix-home .trust-clients-v990 .trust-logo:nth-child(6) img{max-height:38px}
@media (hover:hover) and (pointer:fine){
  .fix-home .trust-clients-v990 .trust-logo:hover img{
    filter:none;
    opacity:1;
    transform:translateZ(0) scale(1.045);
  }
}
@keyframes fixTrustClientIn{to{opacity:1;transform:translateY(0)}}
@media (max-width:1180px){
  .fix-home .trust-clients-v990 .trust-inner{grid-template-columns:175px minmax(0,1fr);column-gap:22px}
  .fix-home .trust-clients-v990 .trust-logo{padding:6px 11px}
  .fix-home .trust-clients-v990 .trust-logo img{max-height:38px}
}
@media (max-width:900px){
  .fix-home .trust-clients-v990 .trust-inner{grid-template-columns:1fr;grid-template-rows:auto auto;row-gap:15px;padding-top:26px;padding-bottom:23px}
  .fix-home .trust-clients-v990 .trust-title{text-align:center;justify-self:center}
  .fix-home .trust-clients-v990 .trust-title:after{margin-left:auto;margin-right:auto}
  .fix-home .trust-clients-v990 .trust-logos{grid-template-columns:repeat(3,minmax(0,1fr));width:100%}
  .fix-home .trust-clients-v990 .trust-logo{height:62px;border-top:1px solid rgba(255,255,255,.09)!important}
  .fix-home .trust-clients-v990 .trust-logo:nth-child(4),
  .fix-home .trust-clients-v990 .trust-logo:nth-child(5),
  .fix-home .trust-clients-v990 .trust-logo:nth-child(6){border-bottom:1px solid rgba(255,255,255,.09)!important}
}
@media (max-width:650px){
  .fix-home .trust-clients-v990 .trust-inner{display:grid;padding-top:24px;padding-bottom:22px}
  .fix-home .trust-clients-v990 .trust-title{margin:0}
  .fix-home .trust-clients-v990 .trust-logos{grid-template-columns:repeat(2,minmax(0,1fr))}
  .fix-home .trust-clients-v990 .trust-logo{height:70px;padding:8px 15px}
  .fix-home .trust-clients-v990 .trust-logo:nth-child(odd){border-left:0!important}
  .fix-home .trust-clients-v990 .trust-logo:nth-child(even){border-left:1px solid rgba(255,255,255,.13)!important}
  .fix-home .trust-clients-v990 .trust-logo:nth-child(4){border-bottom:0!important}
  .fix-home .trust-clients-v990 .trust-logo img{max-height:42px}
}
@media (prefers-reduced-motion:reduce){
  .fix-home .trust-clients-v990 .trust-logo{opacity:1;transform:none;animation:none}
  .fix-home .trust-clients-v990 .trust-logo img{transition:none}
}


/* V9.9.4 — reserved social channels in footer; external URLs will be added at launch. */
.site-footer .footer-socials{
  display:flex;
  align-items:center;
  gap:9px;
  margin-top:18px;
}
.site-footer .footer-social-icon{
  width:30px;
  height:30px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:1px solid #cfd3d7;
  border-radius:50%;
  color:#50555a;
  background:transparent;
  transition:border-color .22s ease,color .22s ease,background-color .22s ease,transform .22s ease;
}
.site-footer .footer-social-icon svg{
  width:14px;
  height:14px;
  fill:currentColor;
  stroke:currentColor;
  stroke-width:1.7;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.site-footer .footer-social-icon svg rect,
.site-footer .footer-social-icon svg circle:not(.social-dot){fill:none}
.site-footer .footer-social-icon svg .social-dot{fill:currentColor;stroke:none}
.site-footer .footer-social-icon svg .social-play{fill:#f4f5f6;stroke:none}
@media (hover:hover) and (pointer:fine){
  .site-footer .footer-social-icon:hover{
    color:var(--fix-red);
    border-color:var(--fix-red);
    background:#fff;
    transform:translateY(-2px);
  }
}
@media (prefers-reduced-motion:reduce){
  .site-footer .footer-social-icon{transition:none}
}

/* ==========================================================================
   V9.9.6 — Site-wide readability + unified footer structure
   Approved display/hero typography and layout remain unchanged.
   ========================================================================== */

/* Actual supporting/card copy used across the approved page templates. */
.service-card p,
.home-service-card p,
.why-item p,
.project-card p,
.home-project-card p,
.gov-f span,
.gov-capability span,
.gov-cap-card-v930 p,
.capability-card p,
.choose-card p,
.corp-card p,
.corp-solution-card-v940 p,
.contact-hero-card p,
.contact-pathway p,
.contact-pathway-card-v943 p,
.portfolio-card p,
.portfolio-card-body p,
.portfolio-project-card p,
.portfolio-cap-card-v941 p,
.scope-card p,
.delivery-card p,
.reason-card p,
.feature-card p,
.whyfix-pillar-card-v942 p,
.whyfix-strength-card-v942 p,
.services-core-v920 .sp-body > p,
.services-enterprise-v959 .enterprise-capability span {
  font-size:15px!important;
  line-height:1.62!important;
}

/* Secondary support copy that must stay more compact than card descriptions. */
.usp span,
.gov-signature,
.capability-tags span,
.portfolio-card-foot,
.portfolio-card-category {
  font-size:12px!important;
  line-height:1.5!important;
}

/* Supporting card titles: do not touch display/section headings. */
.service-card h3,
.home-service-card h3,
.project-card h3,
.home-project-card h3,
.why-item strong,
.gov-f strong,
.gov-capability strong {
  font-size:15px!important;
  line-height:1.4!important;
}
.capability-card h3,
.choose-card h3,
.corp-card h3,
.corp-solution-card-v940 h3,
.contact-pathway h3,
.contact-pathway-card-v943 h3,
.whyfix-pillar-card-v942 h3,
.whyfix-strength-card-v942 h3 {
  font-size:max(17px,1em)!important;
  line-height:1.35!important;
}

/* Compact UI/meta text: readable, but deliberately subordinate. */
.text-link,
.contact-pathway b,
.contact-pathway-card-v943 > span b {
  font-size:12px!important;
  line-height:1.45!important;
}

/* Unified footer typography. */
.site-footer h4 {
  font-size:13px!important;
  line-height:1.35!important;
  letter-spacing:.06em!important;
}
.footer-brand p,
.site-footer li,
.site-footer address,
.site-footer address span,
.site-footer > .fix-wrap > .footer-grid > div > p {
  font-size:15px!important;
  line-height:1.6!important;
}
.footer-bottom {
  font-size:13px!important;
  line-height:1.55!important;
}

/* One visual language for all informational footer columns. */
.site-footer .footer-column h4 {
  margin-bottom:10px!important;
}
.site-footer .footer-separated-list {
  margin:0!important;
  padding:0!important;
  list-style:none!important;
}
.site-footer .footer-separated-list > li,
.site-footer .footer-separated-list > span {
  display:block!important;
  padding:12px 0!important;
  border-bottom:1px solid rgba(23,29,35,.18)!important;
}
.site-footer .footer-separated-list > li:first-child,
.site-footer .footer-separated-list > span:first-child {
  border-top:1px solid rgba(23,29,35,.18)!important;
}
.site-footer .footer-contact address {
  font-style:normal!important;
}
.site-footer .footer-socials {
  padding-top:14px!important;
  margin-top:0!important;
  border-top:1px solid rgba(23,29,35,.18)!important;
}
.site-footer .footer-newsletter-copy {
  margin:0 0 14px!important;
  padding:12px 0 14px!important;
  border-top:1px solid rgba(23,29,35,.18)!important;
  border-bottom:1px solid rgba(23,29,35,.18)!important;
}
.site-footer .footer-newsletter .newsletter {
  margin-top:0!important;
}

/* Mobile retains the same readable scale; wrapping is allowed naturally. */
@media (max-width:767px) {
  .service-card p,
  .home-service-card p,
  .why-item p,
  .project-card p,
  .home-project-card p,
  .gov-f span,
  .gov-capability span,
  .gov-cap-card-v930 p,
  .capability-card p,
  .choose-card p,
  .corp-card p,
  .corp-solution-card-v940 p,
  .contact-hero-card p,
  .contact-pathway p,
  .contact-pathway-card-v943 p,
  .portfolio-card p,
  .portfolio-card-body p,
  .portfolio-project-card p,
  .portfolio-cap-card-v941 p,
  .scope-card p,
  .delivery-card p,
  .reason-card p,
  .feature-card p,
  .whyfix-pillar-card-v942 p,
  .whyfix-strength-card-v942 p,
  .services-core-v920 .sp-body > p,
  .services-enterprise-v959 .enterprise-capability span {
    font-size:15px!important;
  }
  .site-footer h4{font-size:13px!important}
  .footer-brand p,
  .site-footer li,
  .site-footer address,
  .site-footer address span,
  .site-footer > .fix-wrap > .footer-grid > div > p{font-size:15px!important}
  .footer-bottom{font-size:13px!important}
}


/* ========================================================================== 
   V9.9.7 — Supporting-copy readability + stronger footer social presence
   Display headings, navigation, labels/eyebrows and compact metadata unchanged.
   ========================================================================== */

/* Primary supporting/body copy: +2px from the approved V9.9.6 scale. */
.hero p,
.about-lead,
.services-hero-copy > p,
.govhero p,
.corphero-copy > p,
.portfolio-hero p,
.whyfix-hero p,
.contact-hero p,
.service-card p,
.home-service-card p,
.why-item p,
.project-card p,
.home-project-card p,
.gov-cap-card-v930 p,
.capability-card p,
.choose-card p,
.corp-card p,
.corp-solution-card-v940 p,
.contact-hero-card p,
.contact-pathway p,
.contact-pathway-card-v943 p,
.portfolio-card p,
.portfolio-card-body p,
.portfolio-project-card p,
.portfolio-cap-card-v941 p,
.scope-card p,
.delivery-card p,
.reason-card p,
.feature-card p,
.whyfix-pillar-card-v942 p,
.whyfix-strength-card-v942 p,
.services-core-v920 .sp-body > p {
  font-size:17px!important;
  line-height:1.62!important;
}

/* Compact supporting descriptions such as the four trust/USP items: 12px -> 14px. */
.usp span,
.gov-f span,
.gov-capability span,
.services-enterprise-v959 .enterprise-capability span {
  font-size:14px!important;
  line-height:1.58!important;
}

/* Footer social channels: deliberately more visible, while remaining secondary. */
.site-footer .footer-socials{
  gap:12px!important;
  padding-top:16px!important;
}
.site-footer .footer-social-icon{
  width:38px!important;
  height:38px!important;
  border-width:1px!important;
}
.site-footer .footer-social-icon svg{
  width:18px!important;
  height:18px!important;
}

@media (max-width:767px){
  .hero p,
  .about-lead,
  .services-hero-copy > p,
  .govhero p,
  .corphero-copy > p,
  .portfolio-hero p,
  .whyfix-hero p,
  .contact-hero p,
  .service-card p,
  .home-service-card p,
  .why-item p,
  .project-card p,
  .home-project-card p,
  .gov-cap-card-v930 p,
  .capability-card p,
  .choose-card p,
  .corp-card p,
  .corp-solution-card-v940 p,
  .contact-hero-card p,
  .contact-pathway p,
  .contact-pathway-card-v943 p,
  .portfolio-card p,
  .portfolio-card-body p,
  .portfolio-project-card p,
  .portfolio-cap-card-v941 p,
  .scope-card p,
  .delivery-card p,
  .reason-card p,
  .feature-card p,
  .whyfix-pillar-card-v942 p,
  .whyfix-strength-card-v942 p,
  .services-core-v920 .sp-body > p{
    font-size:16px!important;
  }
  .usp span,
  .gov-f span,
  .gov-capability span,
  .services-enterprise-v959 .enterprise-capability span{
    font-size:14px!important;
  }
  .site-footer .footer-social-icon{width:40px!important;height:40px!important}
  .site-footer .footer-social-icon svg{width:19px!important;height:19px!important}
}


/* V9.9.8 — secondary Company Profile action in the site-wide pre-footer CTA.
   Intentionally non-linked until the approved external profile URL is supplied. */
.global-prefooter-actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:12px;
  flex-wrap:wrap;
}
.global-prefooter-company{
  background:transparent!important;
  color:var(--cr-red)!important;
  border-color:var(--cr-red)!important;
  box-shadow:none!important;
  cursor:pointer;
}
.global-prefooter-company:hover{
  background:#171717!important;
  color:var(--cr-red)!important;
  border-color:var(--cr-red)!important;
  transform:translateY(-1px);
}
@media (max-width:980px){
  .global-prefooter-actions{
    justify-content:flex-start;
  }
}
@media (max-width:640px){
  .global-prefooter-actions{
    width:100%;
    max-width:320px;
    flex-direction:column;
    align-items:stretch;
    gap:10px;
  }
  .global-prefooter-actions .global-prefooter-button{
    width:100%!important;
    max-width:none!important;
  }
}


/* V9.9.11 — Header alignment and navigation readability.
   Desktop header gets a wider, still-contained frame: brand left, navigation right.
   Mobile/tablet menu behaviour remains unchanged. */
@media (min-width:1181px){
  .site-header .fix-nav{
    max-width:1440px;
    padding-left:40px;
    padding-right:40px;
    gap:44px;
  }
  .site-header .fix-brand-premium{
    margin-right:auto;
    flex:0 0 auto;
  }
  .site-header .fix-menu{
    margin-left:auto;
    justify-content:flex-end;
    font-size:14px;
    gap:28px;
  }
}
@media (min-width:901px) and (max-width:1180px){
  .site-header .fix-menu{
    font-size:13px;
  }
}

/* V9.9.12 — Header frame correction.
   The previous wider max-width was still too container-led visually.
   On desktop the header now uses the viewport width with controlled gutters,
   placing the FIX brand clearly left and the navigation clearly right. */
@media (min-width:1181px){
  html body .site-header .fix-nav{
    width:100%!important;
    max-width:none!important;
    margin-left:0!important;
    margin-right:0!important;
    padding-left:clamp(42px,4vw,76px)!important;
    padding-right:clamp(42px,4vw,76px)!important;
  }
  html body .site-header .fix-brand-premium{
    margin-left:0!important;
    margin-right:auto!important;
  }
  html body .site-header .fix-menu{
    margin-left:auto!important;
    margin-right:0!important;
    justify-content:flex-end!important;
  }
}

/* V9.10.0 — Footer social spacing baseline (retained from V9.9.15). */
.site-footer .footer-socials{gap:0!important;column-gap:0!important}
.site-footer .footer-socials .footer-social-icon + .footer-social-icon{margin-left:22px!important}

/* ========================================================================== 
   V9.9.17 — Hardened cross-page HERO typography system
   ========================================================================== */
/*
   The previous consistency pass did not cover every legacy/Elementor HERO
   selector (notably Why FIX's motion-v913 list). These page-scoped selectors
   deliberately sit at the end of the stylesheet so every top-level HERO uses
   one typography system regardless of older page-specific rules.
*/

/* HERO display titles */
html body .fix-home .hero-copy > h1,
html body .about-page .about-hero-copy > h1,
html body .services-page .services-hero-copy > h1,
html body .government-page .govhero-copy > h1,
html body .corporate-page .corphero-copy > h1,
html body .portfolio-page .portfolio-hero-copy > h1,
html body .whyfix-page .whyfix-hero-copy > h1,
html body .contact-page .contact-hero-copy > h1,
html body main.project-page-v960 .project-hero-copy > h1{
  font-family:var(--fix-font-display)!important;
  font-size:clamp(42px,3.25vw,60px)!important;
  line-height:1.02!important;
  font-weight:400!important;
  letter-spacing:.01em!important;
  text-transform:none!important;
}

/* Any emphasis spans inside HERO titles inherit the same face and weight. */
html body .fix-home .hero-copy > h1 span,
html body .about-page .about-hero-copy > h1 span,
html body .services-page .services-hero-copy > h1 span,
html body .government-page .govhero-copy > h1 span,
html body .corporate-page .corphero-copy > h1 span,
html body .portfolio-page .portfolio-hero-copy > h1 span,
html body .whyfix-page .whyfix-hero-copy > h1 span,
html body .contact-page .contact-hero-copy > h1 span,
html body main.project-page-v960 .project-hero-copy > h1 span{
  font-family:inherit!important;
  font-size:inherit!important;
  line-height:inherit!important;
  font-weight:inherit!important;
  letter-spacing:inherit!important;
  text-transform:inherit!important;
}

/* HERO eyebrows / kickers */
html body .fix-home .hero-copy > .eyebrow,
html body .about-page .about-hero-copy > .section-kicker,
html body .services-page .services-hero-copy > .section-kicker,
html body .government-page .govhero-copy > .section-kicker,
html body .corporate-page .corphero-copy > .section-kicker,
html body .portfolio-page .portfolio-hero-copy > .section-kicker,
html body .whyfix-page .whyfix-hero-copy > .section-kicker,
html body .contact-page .contact-hero-copy > .section-kicker,
html body main.project-page-v960 .project-hero .section-kicker,
html body main.project-page-v960 .project-hero .project-back{
  font-family:var(--fix-font-body)!important;
  font-size:11px!important;
  line-height:1.4!important;
  font-weight:800!important;
  letter-spacing:.16em!important;
  text-transform:uppercase!important;
}

/* Primary HERO supporting copy */
html body .fix-home .hero-copy > p,
html body .about-page .about-hero-copy > .about-lead,
html body .services-page .services-hero-copy > p,
html body .government-page .govhero-copy > p,
html body .corporate-page .corphero-copy > p,
html body .portfolio-page .portfolio-hero-copy > p,
html body .whyfix-page .whyfix-hero-copy > p,
html body .contact-page .contact-hero-copy > p{
  font-family:var(--fix-font-body)!important;
  font-size:17px!important;
  line-height:1.62!important;
  font-weight:400!important;
  letter-spacing:0!important;
}

/* Home HERO secondary line */
html body .fix-home .hero-copy > h2{
  font-family:var(--fix-font-body)!important;
  font-size:20px!important;
  line-height:1.38!important;
  font-weight:500!important;
  letter-spacing:0!important;
  text-transform:none!important;
}

/* HERO side-panel labels */
html body .hero-motion-refinement .motion-title,
html body .corporate-page .corp-impact-v940 > .motion-title{
  font-family:var(--fix-font-body)!important;
  font-size:11px!important;
  line-height:1.4!important;
  font-weight:800!important;
  letter-spacing:.14em!important;
  text-transform:uppercase!important;
}

/* HERO side-panel supporting items — including Why FIX's previously missed list. */
html body .hero-motion-refinement .motion-point span,
html body .hero-motion-refinement .motion-icon-list span,
html body .hero-motion-refinement .motion-value-list span,
html body .hero-motion-refinement .motion-bars span,
html body .hero-motion-refinement .motion-contact-tags span,
html body .hero-motion-refinement .motion-case span,
html body .hero-motion-refinement .motion-v913-list span,
html body .government-page .motion-gov-list span{
  font-family:var(--fix-font-body)!important;
  font-size:14px!important;
  line-height:1.48!important;
  font-weight:600!important;
  letter-spacing:0!important;
  text-transform:none!important;
}

/* Keep KPI/meta values visually distinct while still using the same family. */
html body .corporate-page .corp-impact-v940,
html body .government-page .govhero-proof,
html body .whyfix-page .whyfix-promise,
html body .contact-page .contact-hero-card{
  font-family:var(--fix-font-body)!important;
}

@media (max-width:767px){
  html body .fix-home .hero-copy > h1,
  html body .about-page .about-hero-copy > h1,
  html body .services-page .services-hero-copy > h1,
  html body .government-page .govhero-copy > h1,
  html body .corporate-page .corphero-copy > h1,
  html body .portfolio-page .portfolio-hero-copy > h1,
  html body .whyfix-page .whyfix-hero-copy > h1,
  html body .contact-page .contact-hero-copy > h1,
  html body main.project-page-v960 .project-hero-copy > h1{
    font-size:clamp(38px,10.5vw,46px)!important;
    line-height:1.04!important;
  }

  html body .fix-home .hero-copy > p,
  html body .about-page .about-hero-copy > .about-lead,
  html body .services-page .services-hero-copy > p,
  html body .government-page .govhero-copy > p,
  html body .corporate-page .corphero-copy > p,
  html body .portfolio-page .portfolio-hero-copy > p,
  html body .whyfix-page .whyfix-hero-copy > p,
  html body .contact-page .contact-hero-copy > p{
    font-size:16px!important;
    line-height:1.6!important;
  }
}


/* ========================================================================== 
   V9.9.18 — About HERO “Our Values in Motion” typography alignment
   ========================================================================== */
/*
   The About HERO value labels are wrapped in <b> elements. A legacy rule on
   .motion-value-row > b was therefore overriding the cross-page HERO text
   system applied in V9.9.17. Align those labels explicitly with the same
   semantic supporting-item typography used by Protocol in Motion and the
   other HERO motion components.
*/
html body .about-page .about-hero .motion-values .motion-value-list .motion-value-row > b{
  font-family:var(--fix-font-body)!important;
  font-size:14px!important;
  line-height:1.48!important;
  font-weight:600!important;
  letter-spacing:0!important;
  text-transform:none!important;
}

@media (max-width:767px){
  html body .about-page .about-hero .motion-values .motion-value-list .motion-value-row > b{
    font-size:14px!important;
    line-height:1.48!important;
  }
}


/* ========================================================================== 
   V9.9.19 — Portfolio HERO “Selected Case Studies” typography alignment
   ========================================================================== */
/*
   Portfolio case-study labels previously retained a legacy serif treatment on
   the bold program names. They now follow the same Inter-based HERO motion
   typography used by the other page-side information components.
*/
html body .portfolio-page .portfolio-hero .motion-portfolio .motion-projects span > small{
  font-family:var(--fix-font-body)!important;
  font-size:11px!important;
  line-height:1.4!important;
  font-weight:800!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
}
html body .portfolio-page .portfolio-hero .motion-portfolio .motion-projects span > b{
  font-family:var(--fix-font-body)!important;
  font-size:14px!important;
  line-height:1.48!important;
  font-weight:600!important;
  letter-spacing:0!important;
  text-transform:none!important;
}

/* ========================================================================== 
   V9.9.20 — Portfolio HERO case-study editorial list refinement
   ========================================================================== */
/* Preserve V9.9.19 typography; refine only spacing, alignment and surfaces. */
html body .portfolio-page .portfolio-hero .motion-portfolio .motion-projects{
  gap:0!important;
}
html body .portfolio-page .portfolio-hero .motion-portfolio .motion-projects span{
  min-height:58px!important;
  padding:10px 4px!important;
  column-gap:12px!important;
  background:transparent!important;
  border:0!important;
  border-bottom:1px solid rgba(45,51,57,.13)!important;
  box-shadow:none!important;
  transition:background-color .2s ease!important;
}
html body .portfolio-page .portfolio-hero .motion-portfolio .motion-projects span:first-child{
  border-top:1px solid rgba(45,51,57,.13)!important;
}
html body .portfolio-page .portfolio-hero .motion-portfolio .motion-projects span:hover{
  background:rgba(255,255,255,.46)!important;
}
html body .portfolio-page .portfolio-hero .motion-portfolio .motion-projects span:before{
  align-self:center!important;
}
html body .portfolio-page .portfolio-hero .motion-portfolio .motion-projects span > small{
  align-self:end!important;
  padding-bottom:1px!important;
}
html body .portfolio-page .portfolio-hero .motion-portfolio .motion-projects span > b{
  align-self:start!important;
}

/* ========================================================================== 
   V9.9.21 — Portfolio HERO case-study row alignment repair
   ========================================================================== */
/*
   Keep V9.9.19 typography unchanged. Repair the editorial-row geometry so the
   icon and the two text lines behave as one aligned component at every width.
*/
html body .portfolio-page .portfolio-hero .motion-portfolio .motion-projects span{
  display:grid!important;
  grid-template-columns:36px minmax(0,1fr)!important;
  grid-template-rows:min-content min-content!important;
  column-gap:14px!important;
  row-gap:2px!important;
  align-items:start!important;
  min-height:58px!important;
  padding:10px 4px!important;
}
html body .portfolio-page .portfolio-hero .motion-portfolio .motion-projects span:before{
  grid-column:1!important;
  grid-row:1 / 3!important;
  align-self:center!important;
  justify-self:center!important;
  width:28px!important;
  height:28px!important;
  box-sizing:border-box!important;
}
html body .portfolio-page .portfolio-hero .motion-portfolio .motion-projects span:after{
  left:13px!important;
  top:50%!important;
  width:8px!important;
  height:8px!important;
  margin-top:-4px!important;
}
html body .portfolio-page .portfolio-hero .motion-portfolio .motion-projects span > small{
  grid-column:2!important;
  grid-row:1!important;
  align-self:end!important;
  margin:0!important;
  padding:0!important;
}
html body .portfolio-page .portfolio-hero .motion-portfolio .motion-projects span > b{
  grid-column:2!important;
  grid-row:2!important;
  align-self:start!important;
  margin:0!important;
  padding:0!important;
}

/* ========================================================================== 
   V9.9.22 — Portfolio HERO editorial marker + text alignment definitive fix
   ========================================================================== */
/*
   The previous circle/square pseudo-icon geometry remained visually awkward
   at some desktop widths. Keep V9.9.19 typography exactly as approved, but
   simplify the list marker to a single FIX-red square and give the two-line
   text block a clean, fixed alignment.
*/
html body .portfolio-page .portfolio-hero .motion-portfolio .motion-projects span{
  position:relative!important;
  display:grid!important;
  grid-template-columns:16px minmax(0,1fr)!important;
  grid-template-rows:min-content min-content!important;
  column-gap:12px!important;
  row-gap:2px!important;
  align-items:center!important;
  min-height:58px!important;
  padding:10px 4px!important;
}
html body .portfolio-page .portfolio-hero .motion-portfolio .motion-projects span:before{
  content:""!important;
  grid-column:1!important;
  grid-row:1 / 3!important;
  position:static!important;
  align-self:center!important;
  justify-self:center!important;
  width:8px!important;
  height:8px!important;
  min-width:8px!important;
  min-height:8px!important;
  border:0!important;
  border-radius:2px!important;
  background:var(--fix-red)!important;
  box-shadow:none!important;
  transform:none!important;
}
html body .portfolio-page .portfolio-hero .motion-portfolio .motion-projects span:after{
  content:none!important;
  display:none!important;
}
html body .portfolio-page .portfolio-hero .motion-portfolio .motion-projects span > small,
html body .portfolio-page .portfolio-hero .motion-portfolio .motion-projects span > b{
  grid-column:2!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  justify-self:stretch!important;
  text-align:left!important;
}
html body .portfolio-page .portfolio-hero .motion-portfolio .motion-projects span > small{
  grid-row:1!important;
  align-self:end!important;
}
html body .portfolio-page .portfolio-hero .motion-portfolio .motion-projects span > b{
  grid-row:2!important;
  align-self:start!important;
}
/* V9.9.24 — Home trust section rebuilt as a centred premium credentials grid.
   Typography and semantic SVG iconography from V9.9.23 are retained. */
.fix-home .usp-bar{
  background:#f7f8f9!important;
  border-top:2px solid var(--fix-red)!important;
  border-bottom:1px solid #e0e3e6!important;
  overflow:hidden!important;
}
.fix-home .usp-bar .fix-wrap.usp-grid,
.fix-home .usp-bar .usp-grid{
  width:min(100% - 72px,1240px)!important;
  max-width:1240px!important;
  margin:0 auto!important;
  padding:48px 0 50px!important;
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:42px!important;
  align-items:start!important;
  background:transparent!important;
}
.fix-home .usp-bar .usp,
.fix-home .usp-bar .usp:nth-child(even),
.fix-home .usp-bar .usp + .usp{
  min-width:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:0!important;
  text-align:center!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
.fix-home .usp-bar .usp-icon{
  width:64px!important;
  height:64px!important;
  min-width:64px!important;
  min-height:64px!important;
  margin:0 0 20px!important;
  border:1.5px solid var(--fix-red)!important;
  border-radius:50%!important;
  background:#fff!important;
  color:var(--fix-red)!important;
  display:grid!important;
  place-items:center!important;
  flex:0 0 64px!important;
  transition:background .22s ease,color .22s ease,transform .22s ease!important;
}
.fix-home .usp-bar .usp-icon svg{
  width:29px!important;
  height:29px!important;
}
.fix-home .usp-bar .usp-copy{
  width:100%!important;
  min-width:0!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
}
.fix-home .usp-bar .usp strong{
  display:block!important;
  margin:0 0 10px!important;
  font-family:var(--fix-font-body)!important;
  font-size:14px!important;
  line-height:1.25!important;
  font-weight:800!important;
  letter-spacing:.015em!important;
  text-transform:uppercase!important;
  color:#171b20!important;
}
.fix-home .usp-bar .usp span{
  display:block!important;
  width:100%!important;
  max-width:245px!important;
  margin:0 auto!important;
  font-family:var(--fix-font-body)!important;
  font-size:14px!important;
  line-height:1.55!important;
  font-weight:400!important;
  color:#4f565d!important;
}
.fix-home .usp-bar .usp:hover .usp-icon{
  background:var(--fix-red)!important;
  color:#fff!important;
  transform:translateY(-2px)!important;
}
@media(max-width:1050px){
  .fix-home .usp-bar .fix-wrap.usp-grid,
  .fix-home .usp-bar .usp-grid{
    width:min(100% - 48px,760px)!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:44px 56px!important;
    padding:42px 0 44px!important;
  }
}
@media(max-width:620px){
  .fix-home .usp-bar .fix-wrap.usp-grid,
  .fix-home .usp-bar .usp-grid{
    width:min(100% - 40px,420px)!important;
    grid-template-columns:1fr!important;
    gap:38px!important;
    padding:38px 0 40px!important;
  }
  .fix-home .usp-bar .usp,
  .fix-home .usp-bar .usp:nth-child(even){
    display:flex!important;
    padding:0!important;
    border:0!important;
  }
  .fix-home .usp-bar .usp-icon{
    width:58px!important;
    height:58px!important;
    min-width:58px!important;
    min-height:58px!important;
    flex-basis:58px!important;
    margin-bottom:17px!important;
  }
  .fix-home .usp-bar .usp-icon svg{width:27px!important;height:27px!important}
  .fix-home .usp-bar .usp span{max-width:300px!important}
}

/* V9.9.25 — Home services intro readability + subtle trust-grid width polish. */
.fix-home .home-services-wide .home-wide-head{
  max-width:860px!important;
  margin-bottom:36px!important;
}
.fix-home .home-services-wide .home-wide-head .red-rule{
  margin-bottom:20px!important;
}
.fix-home .home-services-wide .home-wide-head p{
  max-width:820px!important;
  font-family:var(--fix-font-body)!important;
  font-size:17px!important;
  line-height:1.6!important;
  font-weight:400!important;
  color:#596169!important;
}
.fix-home .usp-bar .fix-wrap.usp-grid,
.fix-home .usp-bar .usp-grid{
  width:min(100% - 72px,1400px)!important;
  max-width:1400px!important;
}
@media(max-width:1050px){
  .fix-home .usp-bar .fix-wrap.usp-grid,
  .fix-home .usp-bar .usp-grid{
    width:min(100% - 48px,760px)!important;
    max-width:760px!important;
  }
}
@media(max-width:650px){
  .fix-home .home-services-wide .home-wide-head{
    max-width:100%!important;
    margin-bottom:30px!important;
  }
  .fix-home .home-services-wide .home-wide-head p{
    max-width:560px!important;
    font-size:16px!important;
    line-height:1.6!important;
  }
}


/* V9.9.26 — canonical premium MICE icon vocabulary, site-wide */
.fix-mice-svg{width:100%;height:100%;display:block;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}
.service-icon.fix-mice-icon{font-size:0;padding:9px}
.service-icon.fix-mice-icon .fix-mice-svg{width:24px;height:24px;color:#fff}
.sp-icon.fix-mice-icon{font-size:0}
.sp-icon.fix-mice-icon .fix-mice-svg{width:27px;height:27px}
.motion-icon-list .fix-mice-inline-icon{display:inline-grid!important;place-items:center;width:30px!important;height:30px!important;font-size:0!important}
.motion-icon-list .fix-mice-inline-icon .fix-mice-svg{width:21px;height:21px;color:currentColor}

/* ==========================================================================
   V9.10.0 — Canonical typography system
   ========================================================================== */
/*
   FIX typography roles:
   - Display/editorial: Georgia for hero headlines, major section titles and statements.
   - Functional/readability: Inter for body copy, navigation, buttons, labels, cards,
     metadata, icon copy and footer content.
   Size/spacing remains component-specific and is intentionally not flattened.
*/
html body{font-family:var(--fix-font-body)}
html body .hero h1,
html body .about-hero h1,
html body .services-hero h1,
html body .govhero h1,
html body .corphero h1,
html body .portfolio-hero h1,
html body .whyfix-hero h1,
html body .contact-hero h1,
html body .project-hero h1,
html body .section-title,
html body .dark-title{font-family:var(--fix-font-display)!important}
html body .fix-menu,
html body .btn,
html body button,
html body input,
html body textarea,
html body select,
html body .eyebrow,
html body .section-kicker,
html body .service-card h3,
html body .service-card p,
html body .usp-bar .usp,
html body .hero-motion-refinement,
html body .site-footer{font-family:var(--fix-font-body)!important}



/* V9.10.3 — Home hero trust icons: semantic premium icon vocabulary */
.fix-home .motion-static-trust .motion-point{
  grid-template-columns:34px minmax(0,1fr)!important;
}
.fix-home .motion-static-trust .motion-point:before,
.fix-home .motion-static-trust .motion-point:after{
  content:none!important;
  display:none!important;
}
.fix-home .motion-static-trust .motion-trust-icon{
  width:30px!important;
  height:30px!important;
  padding:6px!important;
  margin:0!important;
  display:grid!important;
  place-items:center!important;
  border:1.5px solid #ef2334!important;
  border-radius:50%!important;
  color:#ef2334!important;
  background:#fff!important;
  line-height:1!important;
}
.fix-home .motion-static-trust .motion-trust-icon svg{
  display:block!important;
  width:17px!important;
  height:17px!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.7!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
.fix-home .motion-static-trust .motion-trust-experience .motion-trust-icon svg path:first-child{
  fill:#ef2334!important;
  stroke:#ef2334!important;
}
.fix-home .motion-static-trust .motion-trust-experience .motion-trust-icon svg path:last-child{
  fill:#fff!important;
  stroke:#fff!important;
  stroke-width:.8!important;
}
.fix-home .motion-static-trust .motion-point > span:last-child{
  padding:0!important;
  margin:0!important;
}

/* ==========================================================================
   V9.10.6 — Government HERO semantic Protocol in Motion icons (repaired)
   ========================================================================== */
html body .government-page .motion-government .motion-gov-list span{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  min-height:34px!important;
  padding:0 0 0 44px!important;
}
html body .government-page .motion-government .motion-gov-list span::before,
html body .government-page .motion-government .motion-gov-list span::after{
  content:none!important;
  display:none!important;
}
html body .government-page .motion-government .motion-gov-icon{
  position:absolute!important;
  left:0!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  width:30px!important;
  height:30px!important;
  display:grid!important;
  place-items:center!important;
  margin:0!important;
  border:1.5px solid #ef2334!important;
  border-radius:50%!important;
  background:#fff!important;
  color:#ef2334!important;
  font-style:normal!important;
  box-sizing:border-box!important;
  z-index:2!important;
}
html body .government-page .motion-government .motion-gov-icon svg{
  width:18px!important;
  height:18px!important;
  display:block!important;
  overflow:visible!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.65!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}



/* ==========================================================================
   V9.10.15 — Corporate HERO clean rebuild + canonical Home HERO load motion
   --------------------------------------------------------------------------
   Corporate intentionally uses the same internal two-column HERO system as
   Home. These final rules neutralize older Corporate-only grid/card layout
   rules without changing any other approved page layout.
   ========================================================================== */

/* Home's exact top-level load-in language, reused without touching nested icons. */
.fix-hero-home-motion > *{
  animation:fixHeroIn .8s both cubic-bezier(.2,.65,.25,1);
}
.fix-hero-home-motion > *:nth-child(2){animation-delay:.08s}
.fix-hero-home-motion > *:nth-child(3){animation-delay:.16s}
.fix-hero-home-motion > *:nth-child(4){animation-delay:.24s}
.fix-hero-home-motion > *:nth-child(5){animation-delay:.32s}

@media(prefers-reduced-motion:reduce){
  .fix-hero-home-motion > *{
    opacity:1!important;
    transform:none!important;
    animation:none!important;
  }
}

/* Corporate: exactly one content panel, internally split like Home. */
@media(min-width:1001px){
  html body .corporate-page-v940 .corphero{
    position:relative!important;
    min-height:clamp(640px,calc(100vh - 94px),810px)!important;
    overflow:hidden!important;
    background:#f7f8fa!important;
  }
  html body .corporate-page-v940 .corphero-media{
    position:absolute!important;
    inset:0 auto 0 0!important;
    width:52%!important;
    height:100%!important;
    background-size:cover!important;
    background-position:center center!important;
    background-repeat:no-repeat!important;
    opacity:1!important;
    filter:none!important;
  }
  html body .corporate-page-v940 .corphero-inner.fix-wrap{
    position:relative!important;
    z-index:2!important;
    width:100%!important;
    max-width:none!important;
    min-height:clamp(640px,calc(100vh - 94px),810px)!important;
    margin:0!important;
    padding:0!important;
    display:flex!important;
    align-items:stretch!important;
    background:transparent!important;
  }
  html body .corporate-page-v940 .corphero-copy{
    width:48%!important;
    max-width:none!important;
    min-width:0!important;
    min-height:100%!important;
    margin:0 0 0 52%!important;
    padding:clamp(56px,4.2vw,78px) clamp(42px,3.6vw,68px)!important;
    display:grid!important;
    grid-template-columns:minmax(0,1.08fr) minmax(250px,.92fr)!important;
    grid-template-rows:auto auto auto auto auto!important;
    column-gap:clamp(36px,2.6vw,54px)!important;
    row-gap:0!important;
    align-content:center!important;
    align-self:stretch!important;
    position:relative!important;
    z-index:5!important;
    box-sizing:border-box!important;
    background:#f7f8fa!important;
    color:#20252b!important;
    overflow:visible!important;
  }
  html body .corporate-page-v940 .corphero-copy > .section-kicker{
    grid-column:1!important;
    grid-row:1!important;
    min-width:0!important;
    margin-bottom:14px!important;
  }
  html body .corporate-page-v940 .corphero-copy > h1{
    grid-column:1!important;
    grid-row:2!important;
    min-width:0!important;
    max-width:100%!important;
    margin:0 0 20px!important;
    font-size:clamp(42px,3.05vw,61px)!important;
    line-height:1.01!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
  }
  html body .corporate-page-v940 .corphero-copy > p{
    grid-column:1!important;
    grid-row:3!important;
    min-width:0!important;
    max-width:560px!important;
    margin:0 0 26px!important;
    font-size:17px!important;
    line-height:1.65!important;
  }
  html body .corporate-page-v940 .corphero-copy > .btn-row{
    grid-column:1!important;
    grid-row:4!important;
    display:flex!important;
    flex-wrap:wrap!important;
    gap:10px!important;
    margin-top:4px!important;
  }
  html body .corporate-page-v940 .corphero-copy > .corporate-impact-list{
    grid-column:2!important;
    grid-row:2 / span 3!important;
    align-self:start!important;
    justify-self:stretch!important;
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    margin:0!important;
    padding:2px 0 2px 34px!important;
    border:0!important;
    border-left:2px solid #ef2334!important;
    border-top:0!important;
    background:transparent!important;
    box-shadow:none!important;
    overflow:visible!important;
  }

  /* The exact Home side-list visual grammar, with KPI value + description. */
  html body .corporate-page-v940 .corporate-impact-list .motion-title{
    margin:0 0 18px!important;
    color:#ef2334!important;
    font-family:var(--fix-font-body)!important;
    font-size:10px!important;
    line-height:1.45!important;
    font-weight:800!important;
    letter-spacing:.14em!important;
    text-transform:uppercase!important;
  }
  html body .corporate-page-v940 .corporate-impact-list .motion-track{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:10px!important;
  }
  html body .corporate-page-v940 .corporate-impact-list .motion-point{
    position:relative!important;
    display:grid!important;
    grid-template-columns:34px minmax(0,1fr)!important;
    align-items:center!important;
    gap:10px!important;
    min-height:34px!important;
    margin:0!important;
    padding:0!important;
    background:transparent!important;
    border:0!important;
    overflow:visible!important;
  }
  html body .corporate-page-v940 .corporate-impact-list .motion-point::before,
  html body .corporate-page-v940 .corporate-impact-list .motion-point::after{
    content:none!important;
    display:none!important;
  }
  html body .corporate-page-v940 .corporate-impact-list .motion-trust-icon{
    width:30px!important;
    height:30px!important;
    padding:6px!important;
    margin:0!important;
    display:grid!important;
    place-items:center!important;
    border:1.5px solid #ef2334!important;
    border-radius:50%!important;
    color:#ef2334!important;
    background:#fff!important;
    box-sizing:border-box!important;
    line-height:1!important;
  }
  html body .corporate-page-v940 .corporate-impact-list .motion-trust-icon svg{
    display:block!important;
    width:17px!important;
    height:17px!important;
    fill:none!important;
    stroke:currentColor!important;
    stroke-width:1.65!important;
    stroke-linecap:round!important;
    stroke-linejoin:round!important;
  }
  html body .corporate-page-v940 .corporate-impact-list .motion-point > span:last-child{
    display:grid!important;
    grid-template-columns:58px minmax(0,1fr)!important;
    align-items:center!important;
    gap:8px!important;
    width:100%!important;
    margin:0!important;
    padding:0!important;
    color:#252a30!important;
    opacity:1!important;
  }
  html body .corporate-page-v940 .corporate-impact-list .motion-point b{
    display:block!important;
    margin:0!important;
    color:#ef2334!important;
    font:500 17px/1.25 var(--fix-font-display)!important;
    white-space:nowrap!important;
  }
  html body .corporate-page-v940 .corporate-impact-list .motion-point em{
    display:block!important;
    margin:0!important;
    color:#252a30!important;
    font:700 14px/1.35 var(--fix-font-body)!important;
    font-style:normal!important;
    white-space:normal!important;
  }
}

@media(min-width:1600px){
  html body .corporate-page-v940 .corphero-media{width:54%!important}
  html body .corporate-page-v940 .corphero-copy{
    width:46%!important;
    margin-left:54%!important;
    grid-template-columns:minmax(0,1.18fr) minmax(250px,.82fr)!important;
  }
}

@media(max-width:1000px){
  html body .corporate-page-v940 .corphero{
    min-height:0!important;
    display:block!important;
    overflow:hidden!important;
    background:#f7f8fa!important;
  }
  html body .corporate-page-v940 .corphero-media{
    position:relative!important;
    inset:auto!important;
    display:block!important;
    width:100%!important;
    height:clamp(360px,58vw,540px)!important;
    background-size:cover!important;
    background-position:center center!important;
    opacity:1!important;
    filter:none!important;
  }
  html body .corporate-page-v940 .corphero-inner.fix-wrap{
    width:100%!important;
    max-width:none!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    display:block!important;
    background:#f7f8fa!important;
  }
  html body .corporate-page-v940 .corphero-copy{
    display:block!important;
    width:100%!important;
    max-width:820px!important;
    min-height:0!important;
    margin:0 auto!important;
    padding:44px clamp(28px,6vw,62px) 48px!important;
    background:#f7f8fa!important;
  }
  html body .corporate-page-v940 .corphero-copy > .corporate-impact-list{
    width:100%!important;
    max-width:none!important;
    margin:28px 0 0!important;
    padding:24px 0 0!important;
    border-left:0!important;
    border-top:1px solid #d8dde2!important;
  }
  html body .corporate-page-v940 .corporate-impact-list .motion-track{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:10px!important;
  }
  html body .corporate-page-v940 .corporate-impact-list .motion-point{
    display:grid!important;
    grid-template-columns:34px minmax(0,1fr)!important;
    align-items:center!important;
    gap:10px!important;
    min-height:34px!important;
    padding:0!important;
  }
  html body .corporate-page-v940 .corporate-impact-list .motion-point::before,
  html body .corporate-page-v940 .corporate-impact-list .motion-point::after{
    content:none!important;
    display:none!important;
  }
  html body .corporate-page-v940 .corporate-impact-list .motion-trust-icon{
    width:30px!important;
    height:30px!important;
    padding:6px!important;
    display:grid!important;
    place-items:center!important;
    border:1.5px solid #ef2334!important;
    border-radius:50%!important;
    color:#ef2334!important;
    background:#fff!important;
  }
  html body .corporate-page-v940 .corporate-impact-list .motion-trust-icon svg{
    width:17px!important;
    height:17px!important;
    display:block!important;
    fill:none!important;
    stroke:currentColor!important;
    stroke-width:1.65!important;
    stroke-linecap:round!important;
    stroke-linejoin:round!important;
  }
  html body .corporate-page-v940 .corporate-impact-list .motion-point > span:last-child{
    display:grid!important;
    grid-template-columns:58px minmax(0,1fr)!important;
    align-items:center!important;
    gap:8px!important;
  }
  html body .corporate-page-v940 .corporate-impact-list .motion-point b{
    display:block!important;
    color:#ef2334!important;
    font:500 17px/1.25 var(--fix-font-display)!important;
  }
  html body .corporate-page-v940 .corporate-impact-list .motion-point em{
    display:block!important;
    color:#252a30!important;
    font:700 14px/1.35 var(--fix-font-body)!important;
    font-style:normal!important;
  }
}

@media(max-width:650px){
  html body .corporate-page-v940 .corphero-media{height:320px!important}
  html body .corporate-page-v940 .corphero-copy{padding:34px 22px 40px!important}
  html body .corporate-page-v940 .corphero-copy > .corporate-impact-list{
    margin-top:24px!important;
    padding-top:22px!important;
  }
}


/* ========================================================================== 
   V9.10.18 — Corporate + Portfolio HERO early responsive handoff
   --------------------------------------------------------------------------
   These two HERO side-lists need more horizontal room than the other pages.
   Hand them off to the proven stacked HERO layout before the desktop columns
   become too narrow, preventing the side-list from ever crossing the headline.
   No typography, iconography or animation is changed here.
   ========================================================================== */
@media (min-width:1001px) and (max-width:1280px){
  /* Corporate: use the same stacked geometry already used below 1000px. */
  html body .corporate-page-v940 .corphero{
    min-height:0!important;
    height:auto!important;
    display:block!important;
    overflow:hidden!important;
    background:#f7f8fa!important;
  }
  html body .corporate-page-v940 .corphero-media{
    position:relative!important;
    inset:auto!important;
    display:block!important;
    width:100%!important;
    height:clamp(380px,46vw,520px)!important;
    background-size:cover!important;
    background-position:center 48%!important;
    opacity:1!important;
    filter:none!important;
  }
  html body .corporate-page-v940 .corphero-inner.fix-wrap{
    width:100%!important;
    max-width:none!important;
    min-height:0!important;
    height:auto!important;
    margin:0!important;
    padding:0!important;
    display:block!important;
    background:#f7f8fa!important;
  }
  html body .corporate-page-v940 .corphero-copy{
    display:block!important;
    width:min(100%,860px)!important;
    max-width:860px!important;
    min-height:0!important;
    margin:0 auto!important;
    padding:46px clamp(32px,6vw,68px) 50px!important;
    background:#f7f8fa!important;
  }
  html body .corporate-page-v940 .corphero-copy > .section-kicker,
  html body .corporate-page-v940 .corphero-copy > h1,
  html body .corporate-page-v940 .corphero-copy > p,
  html body .corporate-page-v940 .corphero-copy > .btn-row,
  html body .corporate-page-v940 .corphero-copy > .corporate-impact-list{
    grid-column:auto!important;
    grid-row:auto!important;
  }
  html body .corporate-page-v940 .corphero-copy > .corporate-impact-list{
    width:100%!important;
    max-width:none!important;
    margin:30px 0 0!important;
    padding:24px 0 0!important;
    border-left:0!important;
    border-top:1px solid #d8dde2!important;
  }

  /* Portfolio: hand off at the same width so Selected Case Studies never
     competes with the editorial headline for the narrow right-hand panel. */
  html body .portfolio-page .portfolio-hero{
    min-height:0!important;
    height:auto!important;
    display:block!important;
    overflow:hidden!important;
    background:#f7f8fa!important;
  }
  html body .portfolio-page .portfolio-hero-media{
    position:relative!important;
    inset:auto!important;
    display:block!important;
    width:100%!important;
    height:clamp(380px,46vw,520px)!important;
    background-size:cover!important;
    background-position:center 48%!important;
    opacity:1!important;
    filter:none!important;
  }
  html body .portfolio-page .portfolio-hero-inner.fix-wrap{
    width:100%!important;
    max-width:none!important;
    min-height:0!important;
    height:auto!important;
    margin:0!important;
    padding:0!important;
    display:block!important;
    background:#f7f8fa!important;
  }
  html body .portfolio-page .portfolio-hero-copy{
    display:block!important;
    width:min(100%,860px)!important;
    max-width:860px!important;
    min-height:0!important;
    margin:0 auto!important;
    padding:46px clamp(32px,6vw,68px) 50px!important;
    background:#f7f8fa!important;
  }
  html body .portfolio-page .portfolio-hero-copy > .section-kicker,
  html body .portfolio-page .portfolio-hero-copy > h1,
  html body .portfolio-page .portfolio-hero-copy > p,
  html body .portfolio-page .portfolio-hero-copy > .portfolio-hero-meta,
  html body .portfolio-page .portfolio-hero-copy > .hero-motion-refinement{
    grid-column:auto!important;
    grid-row:auto!important;
  }
  html body .portfolio-page .portfolio-hero-copy > .hero-motion-refinement{
    width:100%!important;
    max-width:none!important;
    margin:30px 0 0!important;
    padding:24px 0 0!important;
    border-left:0!important;
    border-top:1px solid #d8dde2!important;
  }
}


/* ========================================================================== 
   V9.10.23 — Corporate HERO stacked-list containment repair
   --------------------------------------------------------------------------
   At the early responsive handoff the Business Impact heading was still in
   flow, while the list area could be clipped by legacy HERO height/overflow
   rules. Keep the complete list in normal document flow and let the HERO grow
   with it. Motion timing is deliberately untouched.
   ========================================================================== */
@media (max-width:1280px){
  html body .corporate-page-v940 .corphero,
  html body .corporate-page-v940 .corphero-inner.fix-wrap,
  html body .corporate-page-v940 .corphero-copy,
  html body .corporate-page-v940 .corphero-copy > .corporate-impact-list,
  html body .corporate-page-v940 .corporate-impact-list .motion-track{
    height:auto!important;
    max-height:none!important;
    overflow:visible!important;
  }

  html body .corporate-page-v940 .corphero{
    min-height:0!important;
  }

  html body .corporate-page-v940 .corphero-inner.fix-wrap,
  html body .corporate-page-v940 .corphero-copy{
    position:relative!important;
  }

  html body .corporate-page-v940 .corphero-copy > .corporate-impact-list{
    position:relative!important;
    display:block!important;
    min-height:0!important;
  }

  html body .corporate-page-v940 .corporate-impact-list .motion-track{
    position:relative!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:10px!important;
    min-height:166px!important;
  }

  html body .corporate-page-v940 .corporate-impact-list .motion-point{
    position:relative!important;
    display:grid!important;
    grid-template-columns:34px minmax(0,1fr)!important;
    align-items:center!important;
    gap:10px!important;
    min-height:34px!important;
    width:100%!important;
    visibility:visible!important;
  }
}

/* ==========================================================================
   V9.10.26 — Services HERO expertise spacing (effective item spacing)
   --------------------------------------------------------------------------
   The previous grid-gap override did not affect the rendered intermediate
   layout consistently. Apply spacing directly to the actual expertise item
   elements so the icon circles keep clear vertical separation at all widths.
   ========================================================================== */
.services-page .motion-expertise .motion-icon-list > span{
  margin:0 0 12px 0!important;
}
.services-page .motion-expertise .motion-icon-list > span:last-child{
  margin-bottom:0!important;
}
@media (max-width:650px){
  .services-page .motion-expertise .motion-icon-list > span{
    margin-bottom:10px!important;
  }
  .services-page .motion-expertise .motion-icon-list > span:last-child{
    margin-bottom:0!important;
  }
}


/* ========================================================================== 
   V9.10.26 — Portfolio HERO semantic case-study icons
   Replaces the generic square markers only; approved typography and motion stay intact.
   ========================================================================== */
html body .portfolio-page .portfolio-hero .motion-portfolio .motion-projects span{
  grid-template-columns:36px minmax(0,1fr)!important;
  column-gap:12px!important;
}
html body .portfolio-page .portfolio-hero .motion-portfolio .motion-projects span:before,
html body .portfolio-page .portfolio-hero .motion-portfolio .motion-projects span:after{
  content:none!important;
  display:none!important;
}
html body .portfolio-page .portfolio-hero .motion-portfolio .motion-projects .motion-project-icon{
  grid-column:1!important;
  grid-row:1 / 3!important;
  align-self:center!important;
  justify-self:center!important;
  width:30px!important;
  height:30px!important;
  min-width:30px!important;
  min-height:30px!important;
  display:grid!important;
  place-items:center!important;
  border:1px solid var(--fix-red)!important;
  border-radius:50%!important;
  background:transparent!important;
  color:var(--fix-red)!important;
  font-style:normal!important;
}
html body .portfolio-page .portfolio-hero .motion-portfolio .motion-projects .motion-project-icon svg{
  width:15px!important;
  height:15px!important;
  display:block!important;
  stroke:currentColor!important;
  stroke-width:1.65!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
  vector-effect:non-scaling-stroke!important;
}
html body .portfolio-page .portfolio-hero .motion-portfolio .motion-projects span > small,
html body .portfolio-page .portfolio-hero .motion-portfolio .motion-projects span > b{
  grid-column:2!important;
}

/* ========================================================================== 
   V9.10.27 — Portfolio HERO case-study consistency + responsive containment
   --------------------------------------------------------------------------
   Keep the semantic icons and canonical HERO list motion. This block only
   normalises the visual hierarchy and guarantees the case-study rows remain
   in normal flow at every responsive handoff.
   ========================================================================== */
html body .portfolio-page .portfolio-hero .motion-portfolio{
  overflow:visible!important;
}
html body .portfolio-page .portfolio-hero .motion-portfolio .motion-title{
  color:var(--fix-red)!important;
}
html body .portfolio-page .portfolio-hero .motion-portfolio .motion-projects{
  position:relative!important;
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:0!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  overflow:visible!important;
}
html body .portfolio-page .portfolio-hero .motion-portfolio .motion-projects > span{
  position:relative!important;
  display:grid!important;
  grid-template-columns:36px minmax(0,1fr)!important;
  grid-template-rows:min-content min-content!important;
  column-gap:12px!important;
  row-gap:2px!important;
  align-items:center!important;
  width:100%!important;
  min-height:58px!important;
  height:auto!important;
  margin:0!important;
  padding:10px 4px!important;
  border:0!important;
  border-bottom:1px solid rgba(45,51,57,.13)!important;
  background:transparent!important;
  overflow:visible!important;
}
html body .portfolio-page .portfolio-hero .motion-portfolio .motion-projects > span:first-child{
  border-top:1px solid rgba(45,51,57,.13)!important;
}
html body .portfolio-page .portfolio-hero .motion-portfolio .motion-projects > span > small{
  grid-column:2!important;
  grid-row:1!important;
  align-self:end!important;
  margin:0!important;
  padding:0!important;
  color:var(--fix-red)!important;
  font-family:var(--fix-font-body)!important;
  font-size:11px!important;
  line-height:1.4!important;
  font-weight:800!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
}
html body .portfolio-page .portfolio-hero .motion-portfolio .motion-projects > span > b{
  grid-column:2!important;
  grid-row:2!important;
  align-self:start!important;
  margin:0!important;
  padding:0!important;
  color:#2d3339!important;
  font-family:var(--fix-font-body)!important;
  font-size:14px!important;
  line-height:1.48!important;
  font-weight:600!important;
  letter-spacing:0!important;
  text-transform:none!important;
}
html body .portfolio-page .portfolio-hero .motion-portfolio .motion-projects .motion-project-icon{
  grid-column:1!important;
  grid-row:1 / 3!important;
  align-self:center!important;
  justify-self:center!important;
}

@media (max-width:1280px){
  html body .portfolio-page .portfolio-hero,
  html body .portfolio-page .portfolio-hero-inner.fix-wrap,
  html body .portfolio-page .portfolio-hero-copy,
  html body .portfolio-page .portfolio-hero-copy > .hero-motion-refinement,
  html body .portfolio-page .portfolio-hero .motion-portfolio .motion-projects{
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    overflow:visible!important;
  }
  html body .portfolio-page .portfolio-hero-copy > .hero-motion-refinement{
    position:relative!important;
    display:block!important;
    width:100%!important;
    max-width:none!important;
    margin:30px 0 0!important;
    padding:24px 0 10px!important;
    border-left:0!important;
    border-top:1px solid #d8dde2!important;
  }
  html body .portfolio-page .portfolio-hero .motion-portfolio .motion-projects > span{
    min-height:62px!important;
    padding:12px 4px!important;
  }
}

@media (max-width:650px){
  html body .portfolio-page .portfolio-hero-copy > .hero-motion-refinement{
    margin-top:26px!important;
    padding-top:22px!important;
  }
  html body .portfolio-page .portfolio-hero .motion-portfolio .motion-projects > span{
    min-height:60px!important;
    padding:11px 2px!important;
    column-gap:11px!important;
  }
}



/* ========================================================================== 
   V9.10.28 — Why FIX HERO semantic icons + responsive containment
   --------------------------------------------------------------------------
   Approved semantic vocabulary for Why leaders choose FIX. Keep the canonical
   Home-derived HERO list motion; only iconography, spacing and responsive flow
   are normalised here.
   ========================================================================== */
html body .whyfix-page .whyfix-hero .motion-v913-strengths{
  overflow:visible!important;
}
html body .whyfix-page .whyfix-hero .motion-v913-strengths .motion-v913-list{
  position:relative!important;
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:12px!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  overflow:visible!important;
}
html body .whyfix-page .whyfix-hero .motion-v913-strengths .motion-v913-list > span{
  position:relative!important;
  display:grid!important;
  grid-template-columns:36px minmax(0,1fr)!important;
  align-items:center!important;
  column-gap:10px!important;
  width:100%!important;
  min-height:36px!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  overflow:visible!important;
}
html body .whyfix-page .whyfix-hero .motion-v913-strengths .motion-v913-list > span:before,
html body .whyfix-page .whyfix-hero .motion-v913-strengths .motion-v913-list > span:after{
  content:none!important;
  display:none!important;
}
html body .whyfix-page .whyfix-hero .motion-v913-strengths .motion-whyfix-icon{
  grid-column:1!important;
  display:grid!important;
  place-items:center!important;
  width:30px!important;
  height:30px!important;
  min-width:30px!important;
  min-height:30px!important;
  border:1px solid var(--fix-red)!important;
  border-radius:50%!important;
  color:var(--fix-red)!important;
  background:transparent!important;
  font-style:normal!important;
}
html body .whyfix-page .whyfix-hero .motion-v913-strengths .motion-whyfix-icon svg{
  width:15px!important;
  height:15px!important;
  display:block!important;
  stroke:currentColor!important;
  stroke-width:1.65!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
  vector-effect:non-scaling-stroke!important;
}
html body .whyfix-page .whyfix-hero .motion-v913-strengths .motion-v913-list > span > b{
  grid-column:2!important;
  margin:0!important;
  padding:0!important;
  color:#2d3339!important;
  font-family:var(--fix-font-body)!important;
  font-size:14px!important;
  line-height:1.48!important;
  font-weight:600!important;
  letter-spacing:0!important;
  text-transform:none!important;
}

@media (max-width:1280px){
  html body .whyfix-page .whyfix-hero,
  html body .whyfix-page .whyfix-hero-inner.fix-wrap,
  html body .whyfix-page .whyfix-hero-copy,
  html body .whyfix-page .whyfix-hero-copy > .hero-motion-refinement,
  html body .whyfix-page .whyfix-hero .motion-v913-list{
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    overflow:visible!important;
  }
  html body .whyfix-page .whyfix-hero-copy > .hero-motion-refinement{
    position:relative!important;
    display:block!important;
    width:100%!important;
    max-width:none!important;
    margin:30px 0 0!important;
    padding:24px 0 8px!important;
    border-left:0!important;
    border-top:1px solid #d8dde2!important;
  }
  html body .whyfix-page .whyfix-hero .motion-v913-strengths .motion-v913-list{
    gap:13px!important;
  }
  html body .whyfix-page .whyfix-hero .motion-v913-strengths .motion-v913-list > span{
    min-height:38px!important;
  }
}
@media (max-width:650px){
  html body .whyfix-page .whyfix-hero-copy > .hero-motion-refinement{
    margin-top:26px!important;
    padding-top:22px!important;
  }
  html body .whyfix-page .whyfix-hero .motion-v913-strengths .motion-v913-list{
    gap:12px!important;
  }
}


/* V9.10.29 — Contact hero semantic icons + responsive side-list parity */
html body .contact-page .motion-contact .motion-contact-tags{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:0!important;
  width:100%!important;
}
html body .contact-page .motion-contact .motion-contact-tags > span{
  position:relative!important;
  display:grid!important;
  grid-template-columns:30px minmax(0,1fr)!important;
  align-items:center!important;
  column-gap:14px!important;
  min-height:42px!important;
  padding:5px 0!important;
  margin:0 0 6px!important;
  border:0!important;
  background:transparent!important;
}
html body .contact-page .motion-contact .motion-contact-tags > span:last-child{margin-bottom:0!important}
html body .contact-page .motion-contact .motion-contact-tags > span:before,
html body .contact-page .motion-contact .motion-contact-tags > span:after{
  content:none!important;
  display:none!important;
}
html body .contact-page .motion-contact .motion-contact-tags > span > b{
  display:block!important;
  margin:0!important;
  padding:0!important;
  font:inherit!important;
  color:inherit!important;
}
html body .contact-page .motion-contact .motion-contact-icon{
  width:30px!important;
  height:30px!important;
  display:grid!important;
  place-items:center!important;
  border:1.5px solid #ef2334!important;
  border-radius:50%!important;
  background:#fff!important;
  color:#ef2334!important;
  box-sizing:border-box!important;
}
html body .contact-page .motion-contact .motion-contact-icon svg{
  width:16px!important;
  height:16px!important;
  display:block!important;
  fill:none!important;
  stroke:#ef2334!important;
  stroke-width:1.7!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
html body .contact-page .motion-contact .motion-contact-icon svg *{
  vector-effect:non-scaling-stroke;
}
@media (max-width:1280px){
  html body .contact-page .contact-hero,
  html body .contact-page .contact-hero-inner,
  html body .contact-page .contact-hero-copy{
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    overflow:visible!important;
  }
  html body .contact-page .contact-hero-copy > .hero-motion-refinement.motion-contact{
    position:relative!important;
    inset:auto!important;
    width:100%!important;
    max-width:none!important;
    margin-top:28px!important;
    padding-top:24px!important;
    border-top:1px solid rgba(239,35,52,.25)!important;
    overflow:visible!important;
  }
  html body .contact-page .motion-contact .motion-contact-tags > span{
    min-height:44px!important;
    margin-bottom:8px!important;
  }
}
@media (max-width:640px){
  html body .contact-page .motion-contact .motion-contact-tags > span{
    grid-template-columns:30px minmax(0,1fr)!important;
    column-gap:12px!important;
    min-height:42px!important;
    margin-bottom:6px!important;
  }
}


/* ========================================================================== 
   V9.10.30 — Contact HERO earlier responsive handoff
   --------------------------------------------------------------------------
   The Contact hero's six-item "Ready When You Are" side list needs more
   horizontal room than the 52/48 desktop split provides on compact laptops.
   Hand this page off to the proven stacked hero geometry earlier, before the
   list can encroach on the editorial copy. No typography, iconography or
   motion timing is changed.
   ========================================================================== */
@media (min-width:1001px) and (max-width:1400px){
  html body .contact-page .contact-hero{
    min-height:0!important;
    height:auto!important;
    display:block!important;
    overflow:visible!important;
    background:#f7f8fa!important;
  }
  html body .contact-page .contact-hero-inner{
    padding:0!important;
    display:block!important;
    width:100%!important;
    max-width:none!important;
    min-height:0!important;
    height:auto!important;
  }
  html body .contact-page .contact-hero-media{
    position:relative!important;
    display:block!important;
    inset:auto!important;
    width:100%!important;
    height:clamp(380px,46vw,540px)!important;
    background-size:cover!important;
    background-position:center center!important;
    filter:none!important;
    opacity:1!important;
  }
  html body .contact-page .contact-hero-copy{
    display:block!important;
    width:min(100%,860px)!important;
    max-width:860px!important;
    min-height:0!important;
    height:auto!important;
    margin:0 auto!important;
    padding:46px clamp(32px,6vw,68px) 50px!important;
    background:#f7f8fa!important;
    overflow:visible!important;
  }
  html body .contact-page .contact-hero-copy > .section-kicker,
  html body .contact-page .contact-hero-copy > h1,
  html body .contact-page .contact-hero-copy > p,
  html body .contact-page .contact-hero-copy > .hero-motion-refinement.motion-contact{
    grid-column:auto!important;
    grid-row:auto!important;
  }
  html body .contact-page .contact-hero-copy > .hero-motion-refinement.motion-contact{
    position:relative!important;
    inset:auto!important;
    width:100%!important;
    max-width:none!important;
    margin:30px 0 0!important;
    padding:24px 0 0!important;
    border-left:0!important;
    border-top:1px solid #d8dde2!important;
    overflow:visible!important;
  }
}

/* ========================================================================== 
   V9.10.31 — Contact HERO stacked-flow containment repair
   --------------------------------------------------------------------------
   At the early 1001–1400px handoff the Contact hero must remain a true
   document-flow stack. Explicit flex-column containment prevents legacy
   desktop positioning rules from allowing the hero copy / Ready When You Are
   list to visually extend over the following contact form section.
   ========================================================================== */
@media (min-width:1001px) and (max-width:1400px){
  html body .contact-page .contact-hero{
    position:relative!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    min-height:0!important;
    height:auto!important;
    max-height:none!important;
    overflow:visible!important;
  }
  html body .contact-page .contact-hero-media{
    position:relative!important;
    inset:auto!important;
    flex:0 0 auto!important;
    width:100%!important;
    height:clamp(380px,46vw,540px)!important;
    min-height:0!important;
    margin:0!important;
  }
  html body .contact-page .contact-hero-inner{
    position:relative!important;
    inset:auto!important;
    flex:0 0 auto!important;
    display:block!important;
    width:100%!important;
    min-height:0!important;
    height:auto!important;
    max-height:none!important;
    margin:0!important;
    padding:0!important;
    overflow:visible!important;
  }
  html body .contact-page .contact-hero-copy{
    position:relative!important;
    inset:auto!important;
    float:none!important;
    clear:both!important;
    display:block!important;
    width:min(100%,860px)!important;
    max-width:860px!important;
    min-height:0!important;
    height:auto!important;
    max-height:none!important;
    margin:0 auto!important;
    padding:46px clamp(32px,6vw,68px) 50px!important;
    overflow:visible!important;
  }
  html body .contact-page .contact-hero-copy > .hero-motion-refinement.motion-contact{
    position:relative!important;
    inset:auto!important;
    display:block!important;
    width:100%!important;
    max-width:none!important;
    min-height:0!important;
    height:auto!important;
    margin:30px 0 0!important;
    padding:24px 0 0!important;
    border-left:0!important;
    border-top:1px solid #d8dde2!important;
    overflow:visible!important;
  }
  html body .contact-page .contact-hero-card{
    display:none!important;
  }
  html body .contact-page .contact-main{
    position:relative!important;
    z-index:1!important;
    clear:both!important;
    margin-top:0!important;
  }
}

/* ============================================================
   V9.10.32 — Home trusted-client marquee
   Keeps the approved dark/monochrome trust styling while allowing
   the complete client set to move in two calm, seamless rows.
   ============================================================ */
.fix-home .trust-clients-marquee-v91032 .trust-inner{
  min-height:178px;
  grid-template-columns:minmax(185px,220px) minmax(0,1fr);
  align-items:center;
  column-gap:34px;
  padding-top:19px;
  padding-bottom:19px;
}
.fix-home .trust-clients-marquee-v91032 .trust-marquee-stack{
  min-width:0;
  display:grid;
  gap:8px;
  overflow:hidden;
  -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 3.5%,#000 96.5%,transparent 100%);
  mask-image:linear-gradient(90deg,transparent 0,#000 3.5%,#000 96.5%,transparent 100%);
}
.fix-home .trust-clients-marquee-v91032 .trust-marquee-row{
  min-width:0;
  overflow:hidden;
}
.fix-home .trust-clients-marquee-v91032 .trust-marquee-track{
  width:max-content;
  display:flex;
  will-change:transform;
  animation:fixClientMarqueeLeft 58s linear infinite;
}
.fix-home .trust-clients-marquee-v91032 .trust-marquee-row.is-reverse .trust-marquee-track{
  animation-name:fixClientMarqueeRight;
}
.fix-home .trust-clients-marquee-v91032 .trust-marquee-set{
  display:flex;
  align-items:center;
  flex:0 0 auto;
}
.fix-home .trust-clients-marquee-v91032 .trust-logo{
  flex:0 0 154px;
  width:154px;
  height:55px;
  padding:6px 17px;
  border-left:1px solid rgba(255,255,255,.13)!important;
  opacity:1;
  transform:none;
  animation:none;
}
.fix-home .trust-clients-marquee-v91032 .trust-logo img{
  display:block;
  width:auto;
  max-width:118px;
  max-height:37px;
  object-fit:contain;
  filter:none;
  opacity:1;
  transform:translateZ(0) scale(.985);
  transition:transform .32s ease;
}
@media (hover:hover) and (pointer:fine){
  .fix-home .trust-clients-marquee-v91032 .trust-marquee-row:hover .trust-marquee-track{
    animation-play-state:paused;
  }
  .fix-home .trust-clients-marquee-v91032 .trust-logo:hover img{
    filter:none;
    opacity:1;
    transform:translateZ(0) scale(1.045);
  }
}
@keyframes fixClientMarqueeLeft{
  from{transform:translate3d(0,0,0)}
  to{transform:translate3d(-50%,0,0)}
}
@keyframes fixClientMarqueeRight{
  from{transform:translate3d(-50%,0,0)}
  to{transform:translate3d(0,0,0)}
}
@media (max-width:1180px){
  .fix-home .trust-clients-marquee-v91032 .trust-inner{
    grid-template-columns:175px minmax(0,1fr);
    column-gap:22px;
  }
  .fix-home .trust-clients-marquee-v91032 .trust-logo{
    flex-basis:138px;
    width:138px;
    padding-inline:13px;
  }
  .fix-home .trust-clients-marquee-v91032 .trust-logo img{
    max-width:106px;
    max-height:35px;
  }
}
@media (max-width:900px){
  .fix-home .trust-clients-marquee-v91032 .trust-inner{
    grid-template-columns:1fr;
    row-gap:17px;
    padding-top:25px;
    padding-bottom:24px;
  }
  .fix-home .trust-clients-marquee-v91032 .trust-marquee-stack{
    width:100%;
  }
  .fix-home .trust-clients-marquee-v91032 .trust-logo{
    flex-basis:132px;
    width:132px;
    height:58px;
  }
}
@media (max-width:650px){
  .fix-home .trust-clients-marquee-v91032 .trust-logo{
    flex-basis:124px;
    width:124px;
    height:58px;
    padding-inline:12px;
  }
  .fix-home .trust-clients-marquee-v91032 .trust-logo img{
    max-width:98px;
    max-height:35px;
  }
  .fix-home .trust-clients-marquee-v91032 .trust-marquee-track{
    animation-duration:48s;
  }
}
@media (prefers-reduced-motion:reduce){
  .fix-home .trust-clients-marquee-v91032 .trust-marquee-stack{
    overflow-x:auto;
    -webkit-mask-image:none;
    mask-image:none;
    scrollbar-width:thin;
  }
  .fix-home .trust-clients-marquee-v91032 .trust-marquee-track{
    animation:none!important;
    transform:none!important;
  }
  .fix-home .trust-clients-marquee-v91032 .trust-marquee-set[aria-hidden="true"]{
    display:none;
  }
}


/* ============================================================
   V9.10.33 — Home client marquee optical-size correction
   Restore the approved pre-marquee logo scale. The two-row trust
   band grows vertically instead of shrinking client marks to fit.
   ============================================================ */
.fix-home .trust-clients-marquee-v91032 .trust-inner{
  min-height:224px;
  padding-top:27px;
  padding-bottom:27px;
}
.fix-home .trust-clients-marquee-v91032 .trust-marquee-stack{
  gap:12px;
}
.fix-home .trust-clients-marquee-v91032 .trust-logo{
  flex-basis:190px;
  width:190px;
  height:70px;
  padding:8px 18px;
}
.fix-home .trust-clients-marquee-v91032 .trust-logo img{
  max-width:154px;
  max-height:44px;
}
@media (max-width:1180px){
  .fix-home .trust-clients-marquee-v91032 .trust-inner{
    min-height:216px;
    padding-top:25px;
    padding-bottom:25px;
  }
  .fix-home .trust-clients-marquee-v91032 .trust-logo{
    flex-basis:172px;
    width:172px;
    height:68px;
    padding-inline:15px;
  }
  .fix-home .trust-clients-marquee-v91032 .trust-logo img{
    max-width:142px;
    max-height:43px;
  }
}
@media (max-width:900px){
  .fix-home .trust-clients-marquee-v91032 .trust-inner{
    min-height:0;
    padding-top:29px;
    padding-bottom:28px;
  }
  .fix-home .trust-clients-marquee-v91032 .trust-logo{
    flex-basis:164px;
    width:164px;
    height:68px;
  }
  .fix-home .trust-clients-marquee-v91032 .trust-logo img{
    max-width:136px;
    max-height:43px;
  }
}
@media (max-width:650px){
  .fix-home .trust-clients-marquee-v91032 .trust-logo{
    flex-basis:150px;
    width:150px;
    height:66px;
    padding-inline:13px;
  }
  .fix-home .trust-clients-marquee-v91032 .trust-logo img{
    max-width:124px;
    max-height:42px;
  }
}


/* ============================================================
   V9.10.34 — Home client marquee: true logo upscaling
   The source SVGs use different intrinsic dimensions. max-width/
   max-height alone only capped them and did not enlarge small SVGs.
   Give each mark a real optical viewport so the logos scale up.
   ============================================================ */
.fix-home .trust-clients-marquee-v91032 .trust-logo{
  flex-basis:190px;
  width:190px;
  height:70px;
  padding:9px 15px;
}
.fix-home .trust-clients-marquee-v91032 .trust-logo img{
  width:100%!important;
  height:100%!important;
  max-width:160px!important;
  max-height:52px!important;
  object-fit:contain!important;
}
@media (max-width:1180px){
  .fix-home .trust-clients-marquee-v91032 .trust-logo{
    flex-basis:176px;
    width:176px;
    height:68px;
    padding:9px 14px;
  }
  .fix-home .trust-clients-marquee-v91032 .trust-logo img{
    max-width:148px!important;
    max-height:50px!important;
  }
}
@media (max-width:900px){
  .fix-home .trust-clients-marquee-v91032 .trust-logo{
    flex-basis:168px;
    width:168px;
    height:68px;
  }
  .fix-home .trust-clients-marquee-v91032 .trust-logo img{
    max-width:140px!important;
    max-height:50px!important;
  }
}
@media (max-width:650px){
  .fix-home .trust-clients-marquee-v91032 .trust-logo{
    flex-basis:154px;
    width:154px;
    height:66px;
    padding:8px 12px;
  }
  .fix-home .trust-clients-marquee-v91032 .trust-logo img{
    max-width:130px!important;
    max-height:48px!important;
  }
}

/* ============================================================
   V9.10.38 — Home client marquee: native original colours
   All bundled client artwork is rendered without colour manipulation.
   Hover retains the original artwork; only geometric scale remains.
   ============================================================ */
.fix-home .trust-clients-marquee-v91032 .trust-logo img,
.fix-home .trust-clients-marquee-v91032 .trust-logo:hover img{
  filter:none!important;
  opacity:1!important;
}

/* ============================================================
   V9.10.39 — Home client marquee: hero-grey trust band
   Match the approved light-grey hero background so native client
   brand colours retain contrast without altering their artwork.
   ============================================================ */
.fix-home .trust.trust-clients-v990.trust-clients-marquee-v91032{
  background:#f7f8fa!important;
  border-top:1px solid #e3e5e8!important;
  border-bottom:1px solid #e3e5e8!important;
  color:#171717!important;
  box-shadow:inset 0 1px rgba(255,255,255,.75),inset 0 -1px rgba(0,0,0,.025)!important;
}
.fix-home .trust-clients-marquee-v91032 .trust-title{
  color:#171717!important;
}
.fix-home .trust-clients-marquee-v91032 .trust-logo{
  border-left-color:rgba(17,17,17,.12)!important;
}


/* ============================================================
   V9.10.40 — Home Why intro: white section separation
   Keep the client marquee on hero grey while separating the
   following editorial intro panel with a clean white surface.
   ============================================================ */
.fix-home .why .why-intro{
  position:relative!important;
  background:#fff!important;
}
.fix-home .why .why-intro:before{
  content:"";
  position:absolute;
  top:0;
  right:100%;
  bottom:0;
  width:max(38px,4.4vw);
  background:#fff;
  pointer-events:none;
}


/* ============================================================
   V9.10.41 — Global hero seam cleanup + compact sticky header
   - Remove the red frame effect around every top-level hero.
   - Keep the navigation sticky, but compact it after scrolling.
   - Use only a neutral divider/shadow while the header is floating.
   ============================================================ */
html body .site-header{
  border-bottom:0!important;
  box-shadow:none!important;
  background:#fff!important;
  transition:box-shadow .24s ease,border-color .24s ease,background-color .24s ease!important;
}
html body .site-header .fix-nav,
html body .site-header .fix-brand-logo,
html body .site-header .fix-brand-premium,
html body .site-header .fix-menu a{
  transition:height .24s ease,max-height .24s ease,width .24s ease,min-width .24s ease,padding .24s ease,transform .24s ease!important;
}
html body .site-header.is-scrolled{
  border-bottom:1px solid #e5e7ea!important;
  box-shadow:0 8px 24px rgba(18,22,28,.07)!important;
}

/* Desktop: preserve the generous approved top-state, then reclaim vertical space. */
@media (min-width:1181px){
  html body .site-header.is-scrolled .fix-nav{height:94px!important}
  html body .site-header.is-scrolled .fix-brand-premium{min-width:282px!important;flex-basis:282px!important}
  html body .site-header.is-scrolled .fix-brand-logo{width:282px!important;max-height:82px!important}
  html body .site-header.is-scrolled .fix-menu a:not(.fix-cta){padding-top:27px!important;padding-bottom:27px!important}
}
@media (min-width:901px) and (max-width:1180px){
  html body .site-header.is-scrolled .fix-nav{height:88px!important}
  html body .site-header.is-scrolled .fix-brand-logo{width:205px!important;max-height:68px!important}
  html body .site-header.is-scrolled .fix-brand-premium{min-width:205px!important}
}
@media (max-width:900px){
  html body .site-header.is-scrolled .fix-nav{height:72px!important}
  html body .site-header.is-scrolled .fix-brand-logo{max-height:56px!important}
}

/* No red rule below any approved top-level hero. Section separation is handled
   by surface/background rhythm instead of a brand-colour frame. */
html body .fix-home > .hero,
html body .about-page > .about-hero,
html body .services-page > .services-hero,
html body .government-page > .govhero,
html body .corporate-page > .corphero,
html body .portfolio-page > .portfolio-hero,
html body .whyfix-page > .whyfix-hero,
html body .contact-page > .contact-hero,
html body .project-page > .project-hero,
html body main.project-page-v960 > .project-hero{
  border-bottom:0!important;
}

/* ============================================================
   V9.10.42 — Home hero seam final cleanup
   The remaining red rule below the Home hero belonged to the
   following USP strip, not to the hero itself. Remove that seam
   while preserving the approved USP layout and all hero styling.
   ============================================================ */
html body .fix-home > .hero + .usp-bar,
html body .fix-home .usp-bar{
  border-top:0!important;
}


/* ============================================================
   V9.10.43 — Home hero/USP transition + semantic icon refinement
   Restore visual separation without reintroducing the red seam.
   The hero remains frozen; depth is applied only to the following USP strip.
   ============================================================ */
html body .fix-home > .hero + .usp-bar{
  position:relative!important;
  z-index:2!important;
  border-top:0!important;
  box-shadow:0 -14px 30px rgba(18,22,28,.09)!important;
}
.fix-home .usp-bar .usp-icon svg.usp-symbol{
  width:29px!important;
  height:29px!important;
  display:block!important;
  fill:currentColor!important;
  stroke:none!important;
}
.fix-home .usp-bar .usp-icon .usp-symbol-delivery circle{
  fill:currentColor!important;
  stroke:none!important;
}
@media(max-width:620px){
  .fix-home .usp-bar .usp-icon svg.usp-symbol{width:27px!important;height:27px!important}
  html body .fix-home > .hero + .usp-bar{box-shadow:0 -10px 24px rgba(18,22,28,.075)!important}
}


/* ============================================================
   V9.10.44 — Home USP hover refinement
   Icons are already FIX red in their resting state. Keep their colour on
   interaction and use restrained scale/ring depth instead of a colour flip.
   ============================================================ */
.fix-home .usp-bar .usp-icon{
  transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease,background .22s ease!important;
}
.fix-home .usp-bar .usp:hover .usp-icon,
.fix-home .usp-bar .usp:focus-within .usp-icon{
  background:#fff!important;
  color:var(--fix-red)!important;
  border-color:var(--fix-red)!important;
  transform:translateY(-2px) scale(1.055)!important;
  box-shadow:0 7px 18px rgba(238,31,47,.14)!important;
}
@media (prefers-reduced-motion:reduce){
  .fix-home .usp-bar .usp-icon{transition:none!important}
  .fix-home .usp-bar .usp:hover .usp-icon,
  .fix-home .usp-bar .usp:focus-within .usp-icon{transform:none!important}
}


/* ============================================================
   V9.10.45 — Home USP delivery icon + editorial title dividers
   - Replace the abstract dot cluster with a clear connected/share symbol.
   - Add the approved short FIX-red rule between each USP title and copy.
   ============================================================ */
.fix-home .usp-bar .usp-icon .usp-symbol-delivery path{
  fill:none!important;
  stroke:currentColor!important;
}
.fix-home .usp-bar .usp-icon .usp-symbol-delivery circle{
  fill:currentColor!important;
  stroke:none!important;
}
.fix-home .usp-bar .usp strong{
  margin-bottom:0!important;
}
.fix-home .usp-bar .usp strong::after{
  content:"";
  display:block;
  width:38px;
  height:2px;
  margin:13px auto 13px;
  background:var(--fix-red);
}
@media(max-width:620px){
  .fix-home .usp-bar .usp strong::after{
    width:34px;
    margin:11px auto 11px;
  }
}


/* ============================================================
   V9.10.47 — Match approved End-to-End Solutions icon exactly
   Use the four-node diamond mark shown in the approved visual,
   while preserving the V9.10.45 editorial title dividers and hover.
   ============================================================ */
.fix-home .usp-bar .usp-icon .usp-symbol-delivery circle{
  fill:currentColor!important;
  stroke:none!important;
}

/* V9.10.49 — active contact form feedback + honeypot */
.fix-contact-hp{
  position:absolute!important;
  left:-10000px!important;
  width:1px!important;
  height:1px!important;
  overflow:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
}
.contact-form-status{
  margin:-8px 0 22px;
  padding:12px 14px;
  border:1px solid #d9dde1;
  background:#f7f8fa;
  color:#262a2e;
  font-size:12px;
  line-height:1.55;
}
.contact-form-status.is-success{border-left:3px solid #168448;}
.contact-form-status.is-error{border-left:3px solid var(--fix-red);}
\n\n/* V9.10.50 — Home MICE cards: service-page icons integrated with headings */
.fix-home .home-service-card .service-body{
  padding:26px 24px 25px!important;
}
.fix-home .home-service-card .home-service-heading{
  display:flex;
  align-items:center;
  justify-content:flex-start;
  gap:12px;
  margin:0 0 12px;
}
.fix-home .home-service-card .home-service-heading h3{
  flex:0 1 auto;
  margin:0!important;
}
.fix-home .home-service-card .home-service-heading .service-icon{
  position:static!important;
  flex:0 0 40px;
  width:40px!important;
  height:40px!important;
  margin:0!important;
  padding:7px!important;
  display:grid!important;
  place-items:center!important;
  background:transparent!important;
  color:#ef2334!important;
  border:1px solid #ef2334!important;
  border-radius:50%!important;
  box-shadow:none!important;
  transform:none!important;
  transition:transform .3s ease,box-shadow .3s ease,background-color .3s ease!important;
}
.fix-home .home-service-card .home-service-heading .service-icon .fix-mice-svg{
  width:100%!important;
  height:100%!important;
  display:block!important;
}
.fix-home .home-service-card:hover .home-service-heading .service-icon{
  transform:scale(1.05)!important;
  box-shadow:0 5px 14px rgba(239,35,52,.12)!important;
  background:rgba(239,35,52,.025)!important;
}
@media(max-width:650px){
  .fix-home .home-service-card .home-service-heading .service-icon{
    flex-basis:38px;
    width:38px!important;
    height:38px!important;
  }
}
@media(prefers-reduced-motion:reduce){
  .fix-home .home-service-card .home-service-heading .service-icon{transition:none!important}
}


/* V9.10.51 — Home MICE heading icons: restore SVG visibility and reduce prominence */
.fix-home .home-service-card .home-service-heading{
  gap:9px;
}
.fix-home .home-service-card .home-service-heading .service-icon{
  flex:0 0 34px;
  width:34px!important;
  height:34px!important;
  padding:0!important;
}
.fix-home .home-service-card .home-service-heading .service-icon .fix-mice-svg{
  width:18px!important;
  height:18px!important;
  color:#ef2334!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.8!important;
}
@media(max-width:650px){
  .fix-home .home-service-card .home-service-heading .service-icon{
    flex-basis:32px;
    width:32px!important;
    height:32px!important;
  }
  .fix-home .home-service-card .home-service-heading .service-icon .fix-mice-svg{
    width:17px!important;
    height:17px!important;
  }
}

/* ==========================================================
   V9.10.54 — Branded 404 page
   ========================================================== */
.fix-404-page{
  background:#fff;
}
.fix-404-section{
  min-height:clamp(520px,72vh,760px);
  display:flex;
  align-items:center;
  padding:clamp(88px,10vw,148px) 0;
  background:linear-gradient(180deg,#f7f8fa 0%,#fff 100%);
}
.fix-404-inner{
  max-width:820px;
  text-align:center;
}
.fix-404-title{
  max-width:760px;
  margin:14px auto 22px;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(42px,6vw,72px);
  line-height:1.05;
  letter-spacing:-.035em;
  color:#171717;
}
.fix-404-copy{
  max-width:650px;
  margin:0 auto;
  font-size:clamp(16px,1.6vw,18px);
  line-height:1.75;
  color:#5c6268;
}
.fix-404-actions{
  display:flex;
  justify-content:center;
  flex-wrap:wrap;
  gap:14px;
  margin-top:34px;
}
.fix-404-actions .btn{
  min-width:160px;
}
@media (max-width:640px){
  .fix-404-section{min-height:calc(100vh - 120px);padding:72px 0 88px;}
  .fix-404-actions{flex-direction:column;align-items:stretch;max-width:320px;margin:30px auto 0;}
  .fix-404-actions .btn{width:100%;}
}


/* V9.10.55 — Home Why FIX line-icon refinement */
.fix-home .why-item .why-line-icon{
  width:34px!important;
  height:34px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  color:var(--fix-red)!important;
  margin-bottom:14px!important;
  line-height:1!important;
}
.fix-home .why-item .why-line-icon svg{
  display:block!important;
  width:34px!important;
  height:34px!important;
  overflow:visible!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:2!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
  vector-effect:non-scaling-stroke;
}
@media(max-width:900px){
  .fix-home .why-item .why-line-icon,
  .fix-home .why-item .why-line-icon svg{
    width:32px!important;
    height:32px!important;
  }
}


/* =========================================================
   V9.10.56 — HOME GOVERNMENT EXPERTISE ICON SYSTEM
   Replaces legacy glyphs with self-contained red line SVGs.
   Scoped to the Home government expertise capability grid.
   ========================================================= */
.fix-home .gov-capability .gov-home-icon{
  width:30px!important;
  height:30px!important;
  display:flex!important;
  align-items:flex-start!important;
  justify-content:center!important;
  margin-top:0!important;
  color:#f22132!important;
  font-size:0!important;
  line-height:0!important;
}
.fix-home .gov-capability .gov-home-icon svg{
  width:28px!important;
  height:28px!important;
  display:block!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:2!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
  vector-effect:non-scaling-stroke!important;
}
@media (max-width:650px){
  .fix-home .gov-capability .gov-home-icon{width:27px!important;height:27px!important}
  .fix-home .gov-capability .gov-home-icon svg{width:25px!important;height:25px!important}
}


/* V9.10.59 — Elementor-independent public runtime.
   These wrappers intentionally mirror the minimal Elementor structure referenced
   by the approved stylesheet; no Elementor frontend CSS or JS is required. */
.fix-native-elementor,
.fix-native-elementor > .fix-native-container,
.fix-native-elementor .elementor-widget,
.fix-native-elementor .elementor-widget-container{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
}
.fix-native-elementor > .fix-native-container{--width:100%;--content-width:100%;}
