/* Only the eight service/company families rendered by concept-service-fixes.php. */
.sf-page :is(h1,h2,h3,p,li){overflow-wrap:normal}
.sf-page .sf-hero .breadcrumb{padding-block:25px 16px}
.sf-page .sf-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:center;min-height:375px;padding-block:20px 28px}
.sf-page .sf-hero h1{font-size:clamp(3rem,4.5vw,4rem);line-height:1.06;letter-spacing:-.045em}
.sf-page .sf-hero h1 em{display:block;color:#ffda42;font-style:normal}
.sf-page .sf-hero-lead{font-size:1.32rem;line-height:1.4;max-width:575px;margin-top:20px;color:#fff;font-weight:400}
.sf-page .sf-hero .actions{margin-top:24px;gap:30px}
.sf-page .sf-hero .text-link{color:#84edff;text-decoration:underline;text-underline-offset:6px}
.sf-page .sf-hero-purpose{font-size:clamp(2rem,3.3vw,3rem);line-height:1.08;letter-spacing:-.04em;color:#ffda42;margin-top:3px}
.sf-page .sf-hero-art{position:relative;align-self:stretch;min-width:0}
.sf-page .sf-caption{position:absolute;top:14px;right:0;width:140px;text-transform:uppercase;color:#79efff;font-size:.76rem;line-height:1.75;letter-spacing:.29em;font-weight:600}
.sf-page .sf-caption span{display:block}
.sf-page .sf-caption span:first-child::after{content:"";display:block;width:40px;height:3px;background:var(--gold);margin-top:15px}
.sf-page .sf-caption span+span{margin-top:23px;font-size:.69rem;line-height:1.8}
.sf-page .sf-baseline{display:flex;align-items:center;gap:18px;padding-block:4px 25px;font-size:.8rem;color:#e9f5ff}
.sf-page .sf-baseline::before{content:"";width:40px;height:1px;background:#9dbdcc}
.sf-page .sf-baseline::after{content:"";height:1px;flex:1;background:linear-gradient(90deg,#9dbdcc,transparent 85%)}
.sf-page .section{padding-block:48px}
.sf-page .section h2{font-size:clamp(2.2rem,3.3vw,3rem);line-height:1.12;letter-spacing:-.04em}
.sf-page .section h3{font-size:1.6rem;line-height:1.2;letter-spacing:-.035em}
.sf-page .entry-content{font-size:1.15rem;line-height:1.4;color:#123856}
.sf-page .entry-content p{color:inherit;font-weight:400}
.sf-page .entry-content>*+*{margin-top:17px}
.sf-page .entry-content ul{padding-left:22px}
.sf-page .entry-content li{margin-top:6px}
.sf-page .entry-content li::marker{color:#e5b914}
.sf-page .section .text-link{display:inline-flex;align-items:center;gap:15px;margin-top:24px;text-decoration:underline;text-underline-offset:5px}
.sf-page .section .text-link:not(:has(span))::after{content:'\2192';font-size:1.5rem;text-decoration:none}
.sf-page .section-heading .text-link{margin-top:0;white-space:nowrap}
.sf-page .section-lead{font-size:1.3rem;font-weight:400;line-height:1.4}
.sf-page .sf-art{--sheet-w:1024;--sheet-h:1536;--art-w:100;--art-h:100;--art-x:0;--art-y:0;--art-scale:1;display:block;flex-shrink:0;position:relative;overflow:hidden;width:calc(var(--art-w)*var(--art-scale)*1px);height:calc(var(--art-h)*var(--art-scale)*1px);max-width:100%;pointer-events:none;mask-image:linear-gradient(to right,transparent,#000 5%,#000 95%,transparent),linear-gradient(to bottom,transparent,#000 5%,#000 95%,transparent);mask-composite:intersect}
.sf-page .sf-art::before{content:"";position:absolute;inset:0;background-image:var(--sheet);background-repeat:no-repeat;background-size:calc(var(--sheet-w)*var(--art-scale)*1px) calc(var(--sheet-h)*var(--art-scale)*1px);background-position:calc(var(--art-x)*var(--art-scale)*-1px) calc(var(--art-y)*var(--art-scale)*-1px)}

.sf-page .sf-company .wrap{max-width:1280px}
.sf-page .sf-company-block+.sf-company-block{border-top:1px solid #b3cfd9;padding-top:32px;margin-top:34px}
.sf-page .sf-company-block>.entry-content{margin-top:20px}
.sf-page .sf-company-mission>h2{font-size:clamp(2.6rem,4.5vw,4rem)}
.sf-page .sf-company-block>h3{font-size:1.35rem;margin-top:25px}
.sf-page .sf-company .sf-company-label{font-size:.9rem;line-height:1.5;text-transform:uppercase;letter-spacing:.21em;display:flex;align-items:center;gap:16px}
.sf-page .sf-company-label::after{content:"";width:90px;max-width:15%;height:3px;flex-shrink:0;background:var(--gold)}
.sf-page .sf-company strong{font-weight:500}
.sf-page .sf-services>.wrap>.section-lead{margin-top:18px;max-width:1050px}
.sf-page .sf-services-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:27px}
.sf-page .sf-service-card{border:1px solid #94cadd;border-radius:8px;padding:24px;display:flex;flex-direction:column;align-items:start;min-width:0;background:#ffffff35}
.sf-page .sf-service-card .entry-content{font-size:1.04rem;line-height:1.36;margin-top:14px}
.sf-page .sf-service-card>.text-link{margin-top:auto;padding-top:23px}
.sf-page .sf-service-card>.sf-art{margin-inline:auto;margin-bottom:12px;--art-scale:1.13;--sheet:url('../images/services-concept-fixes.webp')}
.sf-page .sf-art-service-consulting{--art-x:102;--art-y:646;--art-w:176;--art-h:145}
.sf-page .sf-art-service-development{--art-x:419;--art-y:646;--art-w:170;--art-h:145}
.sf-page .sf-art-service-maintenance{--art-x:733;--art-y:646;--art-w:172;--art-h:145}
.sf-page .sf-closing-grid{display:grid;grid-template-columns:1.9fr 1fr;align-items:center;gap:28px}
.sf-page .sf-closing-grid>.section-lead{border-left:1px solid #69bcd3;padding-left:28px;font-size:1.12rem}
.sf-page .sf-service-closing{background:linear-gradient(90deg,#001827df,#002d4566),url('../images/section-atmosphere-v2.webp') center/cover}
.sf-page .sf-scope-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:45px;align-items:start}
.sf-page .sf-scope-grid h2{max-width:530px}
.sf-page .sf-scope-list{list-style:none;padding-left:40px;border-left:1px solid #91c4d6;display:grid;gap:16px}
.sf-page .sf-scope-list li{display:flex;align-items:center;gap:24px;color:#07315a;font-size:1.2rem;line-height:1.35}
.sf-page .sf-scope-list .sf-art{--sheet:url('../images/consulting-concept-fixes.webp');--art-scale:1.25;--art-x:486;--art-w:43;--art-h:43}
.sf-page .sf-art-scope-0{--art-y:461}
.sf-page .sf-art-scope-1{--art-y:505}
.sf-page .sf-art-scope-2{--art-y:549}
.sf-page .sf-art-scope-3{--art-y:594}
.sf-page .sf-art-scope-4{--art-y:642}
.sf-page .sf-art-scope-5{--art-y:685}
.sf-page .sf-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.sf-page .sf-related-card{border:1px solid #32aacc;border-radius:8px;padding:23px 25px;display:flex;flex-direction:column;align-items:start;min-height:290px;background:#00253b55}
.sf-page .sf-related-card:hover{border-color:#8bebff}
.sf-page .sf-related-card>p{font-size:1.2rem;line-height:1.35;color:#a6e9fb;margin-top:10px;margin-bottom:20px}
.sf-page .sf-circle-arrow{display:flex;align-items:center;justify-content:center;border:1px solid #86d7ee;border-radius:50%;width:36px;height:36px;font-size:1.5rem;margin-top:auto;color:inherit}
.sf-page .sf-related-card>.sf-art{--sheet:url('../images/consulting-concept-fixes.webp');--art-w:160;--art-h:84;--art-scale:1.1;margin-inline:auto;margin-bottom:10px}
.sf-page .sf-art-related-consulting{--art-x:98;--art-y:880}
.sf-page .sf-art-related-development{--art-x:447;--art-y:880}
.sf-page .sf-art-related-maintenance{--art-x:759;--art-y:880}

.sf-page .sf-development-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:45px;align-items:end}
.sf-page .sf-development-grid>div+div{border-left:1px solid #b3ccd6;padding-left:36px}
.sf-page .sf-development-grid p{font-size:1.17rem;line-height:1.42;color:#123856;font-weight:400;margin-top:20px}
.sf-page .sf-process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.sf-page .sf-process-card{padding:22px;border:1px solid #2e9fca;border-radius:8px;background:#002a4055}
.sf-page .sf-process-card h3{font-size:1.43rem;line-height:1.2;margin-top:9px}
.sf-page .sf-process-card p{font-size:1.12rem;line-height:1.35;color:#c8f0ff;margin-top:12px;font-weight:400}
.sf-page .sf-process-card>.sf-art{--sheet:url('../images/development-concept-fixes.webp');--art-y:829;--art-w:114;--art-h:88;--art-scale:1.1;margin-inline:auto}
.sf-page .sf-art-stage-0{--art-x:100}
.sf-page .sf-art-stage-1{--art-x:329}
.sf-page .sf-art-stage-2{--art-x:569}
.sf-page .sf-art-stage-3{--art-x:804}
.sf-page .sf-illustrated-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:35px;align-items:center}
.sf-page .sf-illustrated-grid>.sf-art{justify-self:center}
.sf-page .sf-development-closing .section-lead{margin-top:20px;font-size:1.18rem}
.sf-page .sf-development-closing .sf-art-laptop{--sheet:url('../images/development-concept-fixes.webp');--art-x:459;--art-y:1100;--art-w:388;--art-h:217;--art-scale:1.55}
.sf-page .sf-maintenance .entry-content{margin-top:27px;font-size:1.3rem;line-height:1.42}
.sf-page .sf-art-maintenance{--sheet:url('../images/maintenance-concept-fixes.webp');--art-x:611;--art-y:640;--art-w:344;--art-h:457;--art-scale:1.35}
.sf-page .sf-systems-overview>.wrap>h2{margin-bottom:22px}
.sf-page .sf-systems-overview .entry-content h3{margin-top:30px}
.sf-page .sf-art-system-cubes{--sheet:url('../images/systems-concept-fixes.webp');--art-x:495;--art-y:608;--art-w:500;--art-h:278;--art-scale:1.23}
.sf-page .sf-art-system-cubes{mask-image:linear-gradient(to bottom,transparent 0 23%,#000 31%),linear-gradient(to right,transparent 0 20%,#000 28%);mask-composite:add}
.sf-page-systems .sf-hero-lead{max-width:490px}
.sf-page-systems .sf-caption{top:-38px;font-size:.7rem}
.sf-page-systems .sf-systems-products .product-card{min-height:215px}
.sf-page-systems .sf-systems-products .product-card-copy{position:relative;z-index:1;width:55%}
.sf-page-systems .sf-systems-products .product-card .product-art{height:155px;width:41%;right:4px;bottom:2px}
.sf-page-systems .sf-systems-products .product-card h3{font-size:1.6rem;max-width:100%}
.sf-page-systems .sf-systems-products .product-card p{max-width:100%;font-size:1.1rem}
.sf-page .sf-portfolio-block+.sf-portfolio-block{margin-top:43px}
.sf-page .sf-portfolio-block h2{margin-bottom:24px}
.sf-page .sf-placeholder-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-block:26px}
.sf-page .sf-placeholder{margin:0;border-radius:8px;overflow:hidden;background:#001b2c}
.sf-page .sf-placeholder>.sf-art{--sheet:url('../images/portfolio-concept-fixes.webp');--art-x:48;--art-y:670;--art-w:302;--art-h:179;--art-scale:1.4;width:100%;height:240px;mask:none}
.sf-page .sf-placeholder>.sf-art::before{background-size:1426px 2137px}
.sf-page .sf-placeholder figcaption{padding:13px 18px;color:#d5f4ff;font-size:1rem}
.sf-page .sf-placeholder img{display:none}
.sf-page .sf-career-roles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:26px}
.sf-page .sf-career-role{display:flex;flex-direction:column;align-items:start;padding:25px;border:1px solid #93c7db;border-radius:8px;background:#ffffff35;min-height:265px}
.sf-page .sf-career-role h3{font-size:1.5rem;line-height:1.2;margin-top:16px;margin-bottom:22px}
.sf-page .sf-career-role .sf-circle-arrow{color:#064d79;border-color:#3498c1}
.sf-page .sf-career-role>.sf-art{--sheet:url('../images/career-concept-fixes.webp');--sheet-w:931;--sheet-h:1690;--art-y:491;--art-w:84;--art-h:79;--art-scale:1.35}
.sf-page .sf-art-role-0{--art-x:69}
.sf-page .sf-art-role-1{--art-x:285}
.sf-page .sf-art-role-2{--art-x:487}
.sf-page .sf-art-role-3{--art-x:699}
.sf-page .sf-career-benefits-heading{margin-top:43px}
.sf-page .sf-career-benefits{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;list-style:none;margin-top:25px}
.sf-page .sf-career-benefits li{text-align:center;padding-inline:17px}
.sf-page .sf-career-benefits li+li{border-left:1px solid #b0ccda}
.sf-page .sf-career-benefits .sf-art{--sheet:url('../images/career-concept-fixes.webp');--sheet-w:931;--sheet-h:1690;--art-y:773;--art-w:65;--art-h:60;--art-scale:1.28;margin-inline:auto;margin-bottom:14px}
.sf-page .sf-art-benefit-0{--art-x:70}
.sf-page .sf-art-benefit-1{--art-x:221}
.sf-page .sf-art-benefit-2{--art-x:360}
.sf-page .sf-art-benefit-3{--art-x:501}
.sf-page .sf-art-benefit-4{--art-x:646}
.sf-page .sf-art-benefit-5{--art-x:783}
.sf-page .sf-career-benefits p{font-size:1.04rem;color:#123856;line-height:1.35;font-weight:400}
.sf-page .sf-career-extra{margin-top:30px}
.sf-page .sf-service-extra{margin-top:30px}
.sf-page .sf-application .application-grid{grid-template-columns:1.2fr 1fr;gap:50px}
.sf-page .sf-application .application-art{display:block}
.sf-page .sf-application .application-form{margin-top:0}

@media(min-width:1101px){
    .sf-page .page-masthead{--scene-width:1440px;--scene-height:540px;--scene-x:calc(50% - 50px);--scene-y:5px}
    .sf-page .page-masthead[data-scene="brand"]{--scene-height:524px}
    .sf-page .page-masthead .masthead-scene::before{background-image:linear-gradient(90deg,#001827,transparent 100px,transparent calc(100% - 100px),#001827),linear-gradient(90deg,#001827cc,transparent 70%),var(--scene)}
    .sf-page-portfolio .sf-hero-grid{min-height:375px}
}
@media(max-width:1100px){
    .sf-page .sf-caption{display:none}.sf-page .sf-hero-grid{min-height:400px;grid-template-columns:1.1fr 1fr}
    .sf-page .sf-services-grid{gap:15px}.sf-page .sf-service-card{padding:20px}.sf-page .sf-service-card>.sf-art{--art-scale:.95}
    .sf-page .sf-art-maintenance{--art-scale:1}.sf-page .sf-art-system-cubes{--art-scale:.92}
    .sf-page .sf-development-closing .sf-art-laptop{--art-scale:1.1}.sf-page .sf-process-grid{gap:14px}.sf-page .sf-process-card{padding:20px 16px}
    .sf-page .sf-career-role{padding:20px}.sf-page .sf-career-role>.sf-art{--art-scale:1.1}
    .sf-page .sf-career-benefits li{padding-inline:12px}.sf-page .sf-career-benefits p{font-size:.96rem}
}
@media(max-width:880px){
    .sf-page .sf-hero h1{font-size:3rem}.sf-page .sf-hero-lead{font-size:1.13rem}
    .sf-page .sf-services-grid{grid-template-columns:1fr}.sf-page .sf-service-card{display:grid;grid-template-columns:180px 1fr;gap:0 25px;align-items:start}
    .sf-page .sf-service-card>.sf-art{grid-column:1;grid-row:1/4;--art-scale:.95;margin:auto}
    .sf-page .sf-service-card>:not(.sf-art){grid-column:2}.sf-page .sf-service-card>.text-link{margin-top:0}
    .sf-page .sf-process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sf-page .sf-scope-grid{gap:25px;grid-template-columns:1fr 1.2fr}
    .sf-page .sf-scope-list{padding-left:23px}.sf-page .sf-scope-list li{gap:15px;font-size:1.1rem}
    .sf-page .sf-career-roles{grid-template-columns:repeat(2,minmax(0,1fr))}.sf-page .sf-career-benefits{grid-template-columns:repeat(3,minmax(0,1fr));gap:25px 0}
    .sf-page .sf-career-benefits li:nth-child(4){border-left:0}.sf-page .sf-placeholder-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
    .sf-page .sf-related-card{padding:20px 16px}.sf-page .sf-related-card>p{font-size:1rem}
    .sf-page .sf-development-closing .sf-art-laptop{--art-scale:.8}
}
@media(max-width:700px){
    .sf-page .section{padding-block:34px}.sf-page .section h2{font-size:2rem}.sf-page .section h3{font-size:1.4rem}
    .sf-page .sf-hero .breadcrumb{padding-block:18px 14px}.sf-page .sf-hero-grid{grid-template-columns:1fr;gap:0;min-height:0;padding-block:15px 0}
    .sf-page .sf-hero h1{font-size:clamp(2.25rem,9.5vw,3rem)}.sf-page .sf-hero h1 em{display:inline}
    .sf-page .sf-hero h1 em::before{content:' '}.sf-page .sf-hero-purpose{font-size:2rem}.sf-page .sf-hero-lead{font-size:1.12rem;line-height:1.42;margin-top:16px}
    .sf-page .sf-hero-art{height:265px}.sf-page .sf-hero .actions{gap:18px;flex-wrap:wrap}.sf-page .sf-baseline{font-size:.74rem;padding-block:14px 18px}
    .sf-page .entry-content{font-size:1rem;line-height:1.5}.sf-page .section-lead{font-size:1.08rem}
    .sf-page .sf-company-mission>h2{font-size:2.45rem}.sf-page .sf-company .sf-company-label{font-size:.82rem;letter-spacing:.13em;line-height:1.5}
    .sf-page .sf-company-block>h3{font-size:1.15rem}.sf-page .sf-company-block+.sf-company-block{padding-top:26px;margin-top:29px}
    .sf-page .sf-service-card{display:flex;padding:22px}.sf-page .sf-service-card>.sf-art{--art-scale:1.12;margin:0 auto 13px}
    .sf-page .sf-services-grid{gap:18px}.sf-page .sf-service-card .entry-content{font-size:1rem}.sf-page .sf-service-card>.text-link{margin-top:0}
    .sf-page .sf-closing-grid,.sf-page .sf-scope-grid,.sf-page .sf-development-grid,.sf-page .sf-illustrated-grid{grid-template-columns:minmax(0,1fr);gap:25px}
    .sf-page .sf-closing-grid>.section-lead{border:0;padding:0}.sf-page .sf-scope-list{padding:0;border:0;gap:18px}
    .sf-page .sf-scope-list li{font-size:1.06rem}.sf-page .sf-scope-list .sf-art{--art-scale:1.05}
    .sf-page .sf-related-grid{grid-template-columns:1fr}.sf-page .sf-related-card{min-height:0;padding:23px}
    .sf-page .sf-related-card>.sf-art{margin:0 0 10px}.sf-page .sf-related-card>p{font-size:1.1rem}.sf-page .sf-related-card .sf-circle-arrow{margin-top:7px}
    .sf-page .sf-development-grid>div+div{border-left:0;border-top:1px solid #b3ccd6;padding:22px 0 0}.sf-page .sf-development-grid p{font-size:1.06rem}
    .sf-page .sf-process-grid{grid-template-columns:1fr;gap:18px}.sf-page .sf-process-card{padding:24px}
    .sf-page .sf-process-card>.sf-art{margin:0 0 8px}.sf-page .sf-process-card p{font-size:1.06rem}
    .sf-page .sf-development-closing .sf-art-laptop{--art-scale:.85}.sf-page .sf-maintenance .entry-content{font-size:1.1rem}
    .sf-page .sf-art-maintenance{--art-scale:.9}.sf-page .sf-art-system-cubes{--art-scale:.66}
    .sf-page-systems .sf-systems-products .product-grid{grid-template-columns:1fr}
    .sf-page-systems .sf-systems-products .product-card{min-height:230px;padding:22px}
    .sf-page-systems .sf-systems-products .product-card h3{max-width:100%;font-size:1.45rem}
    .sf-page-systems .sf-systems-products .product-card p{max-width:100%;font-size:1.02rem}
    .sf-page-systems .sf-systems-products .product-card .product-art{width:42%;height:140px;right:0;bottom:4px}
    .sf-page .sf-placeholder-grid{grid-template-columns:1fr;gap:18px}.sf-page .sf-placeholder>.sf-art{height:205px;--art-scale:1.17}
    .sf-page .sf-placeholder>.sf-art::before{background-size:1198px 1797px}
    .sf-page .sf-career-roles{gap:14px}.sf-page .sf-career-role{padding:18px 13px;min-height:240px}
    .sf-page .sf-career-role>.sf-art{--art-scale:.92}.sf-page .sf-career-role h3{font-size:1.14rem}
    .sf-page .sf-career-benefits{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 0}
    .sf-page .sf-career-benefits li:nth-child(odd){border-left:0}.sf-page .sf-career-benefits li:nth-child(even){border-left:1px solid #b0ccda}
    .sf-page .sf-career-benefits .sf-art{--art-scale:1.05}.sf-page .sf-career-benefits p{font-size:.96rem}
    .sf-page .sf-application .application-grid{grid-template-columns:1fr;gap:30px}.sf-page .sf-application .application-art{display:none}
}
@media(max-width:360px){.sf-page .sf-art-maintenance{--art-scale:.77}.sf-page .sf-art-system-cubes{--art-scale:.56}.sf-page .sf-development-closing .sf-art-laptop{--art-scale:.72}.sf-page .sf-career-role>.sf-art{--art-scale:.83}.sf-page .sf-caption{display:none}.sf-page .sf-placeholder>.sf-art{height:168px;--art-scale:.94}.sf-page .sf-placeholder>.sf-art::before{background-size:963px 1444px}}
@media print{.sf-page .sf-art,.sf-page .sf-caption,.sf-page .sf-hero-art{display:none}.sf-page .sf-hero-grid,.sf-page .sf-illustrated-grid,.sf-page .sf-development-grid{display:block}.sf-page .sf-development-grid>div+div{border:0;padding:0}.sf-page .sf-company-block{break-inside:avoid}}
