
.expert-hero{background:#f5f7fa;border-bottom:1px solid #dbe1e8;padding:64px 0 68px}.expert-hero-grid{display:grid;grid-template-columns:1.12fr 1fr;gap:80px;align-items:center}.expert-hero-copy .eyebrow{font-size:12px;letter-spacing:.09em;line-height:1.5;max-width:480px}.expert-hero h1{font-size:clamp(3.6rem,5.6vw,5.4rem);line-height:1;letter-spacing:-.035em}.expert-hero h1 em{font-style:normal;position:relative;z-index:0}.expert-hero h1 em:after{content:'';position:absolute;left:0;right:-.02em;bottom:.025em;height:.17em;background:#ffc729;z-index:-1}.expert-hero-copy>p{font-size:21px;line-height:1.5;max-width:540px;margin:28px 0}.expert-hero-copy .actions{gap:27px}.expert-signature{display:flex;flex-wrap:wrap;gap:20px;margin-top:34px;font-size:15px;color:#526b87}.expert-signature span:not(:first-child){border-left:1px solid #c5d1df;padding-left:20px}.starting-point{background:#002e73;color:white;padding:30px 34px 24px;position:relative;box-shadow:13px 13px 0 #ffc729}.starting-top{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ffffff40;padding-bottom:22px;gap:20px;font-size:12px;letter-spacing:.1em;color:#bed2ec}.starting-top>span:last-child{font:800 24px Barlow;color:#ffc729}.starting-point h2{font-size:49px;line-height:1.04;color:white;margin:27px 0 30px;letter-spacing:-.025em}.starting-links>a{display:grid;grid-template-columns:22px 1fr 23px;gap:12px;align-items:center;padding:22px 0;border-top:1px solid #ffffff40;transition:background .2s}.starting-number{font-size:12px;color:#aac4e6;align-self:start;padding-top:4px}.starting-links strong{display:block;font:700 23px/1.15 Barlow;color:white}.starting-links div>span{display:block;color:#c9d9ec;font-size:15px;line-height:1.4;margin-top:7px}.starting-arrow{color:#ffc729;font:24px Arial;transition:transform .2s}.starting-links>a:hover .starting-arrow{transform:translate(3px,-3px)}.starting-links>a:hover strong{color:#ffc729}.starting-point>p{font-size:14px;line-height:1.5;color:#bbd1ec;border-top:1px solid #ffffff40;padding-top:20px;margin-top:2px}.expert-services{padding-top:92px;padding-bottom:92px;scroll-margin-top:100px}.expert-section-head{display:grid;grid-template-columns:1.3fr 1fr;gap:80px;align-items:end;margin-bottom:47px}.expert-section-head h2{font-size:clamp(2.5rem,4vw,3.9rem);line-height:1.05}.expert-section-head>p{max-width:400px;font-size:20px;line-height:1.5}.expert-section-head .eyebrow{font-size:12px;margin-bottom:20px}.expert-services-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px}.expert-service{border-top:3px solid #002e73;padding-top:23px;display:flex;flex-direction:column;transition:border-color .2s}.expert-service:hover{border-color:#ffc729}.service-kicker{font-size:12px;color:#617792;letter-spacing:.055em;line-height:1.5}.expert-service h3{font-size:28px;line-height:1.1;margin:25px 0 17px;max-width:250px}.expert-service p{font-size:17px;line-height:1.5;margin-bottom:25px}.service-link{font-size:15px;font-weight:600;color:#002e73;margin-top:auto;display:flex;align-items:center;gap:15px}.service-link>span{font:22px Arial}.home-page .showroom{padding-top:70px;border-top:1px solid #dbe1e8}.home-page .showroom-heading h2{font-size:clamp(2.8rem,4vw,3.9rem)}.home-page .showroom-heading>p{font-size:19px}.home-page .screen-mount>img{max-height:325px}.home-page .showroom-layout{grid-template-columns:270px minmax(0,1fr);gap:45px}.home-page .product-display-meta{font-size:13px}.home-page .product-display-meta>span:last-child{font-size:12px}.home-page .display-story h3{font-size:27px}.home-page .display-story p{font-size:17px;max-width:520px}.home-page .product-tags>span{font-size:13px}
@media(max-width:1180px){.expert-hero-grid{gap:45px;grid-template-columns:1fr 1fr}.expert-hero h1{font-size:5.8vw}.expert-hero-copy>p{font-size:19px}.starting-point{padding:25px}.starting-links strong{font-size:21px}.expert-services-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px}.expert-service h3{max-width:none}.expert-section-head{gap:45px}.home-page .showroom-layout{grid-template-columns:230px minmax(0,1fr);gap:30px}}
@media(max-width:900px){.expert-hero-grid{gap:32px}.expert-hero h1{font-size:5.9vw}.expert-hero-copy .actions{gap:20px;align-items:start;flex-direction:column}.expert-signature{gap:11px;font-size:14px}.expert-signature span:not(:first-child){padding-left:11px}.starting-point h2{font-size:40px}.starting-links>a{grid-template-columns:1fr 20px;gap:8px;padding:18px 0}.starting-number{display:none}.starting-links strong{font-size:21px}.starting-links div>span{font-size:14px}.expert-section-head{grid-template-columns:1fr 1fr;gap:35px}}
@media(max-width:760px){.expert-hero{padding:39px 0 55px}.expert-hero-grid{grid-template-columns:1fr;gap:45px}.expert-hero h1{font-size:clamp(3.1rem,9.8vw,4.6rem)}.expert-hero-copy .eyebrow{font-size:12px;max-width:330px;margin-bottom:25px}.expert-hero-copy>p{font-size:19px;margin:24px 0}.expert-hero-copy .actions{flex-direction:row;align-items:center;gap:19px}.expert-hero-copy .button{padding:12px 18px;gap:12px}.expert-hero-copy .text-link{font-size:15px}.expert-signature{margin-top:26px;gap:15px}.expert-signature span:not(:first-child){padding-left:15px}.starting-point{margin-right:9px;padding:25px;box-shadow:9px 9px 0 #ffc729}.starting-point h2{font-size:40px;margin:22px 0}.starting-links>a{grid-template-columns:22px 1fr 21px;gap:10px;padding:21px 0}.starting-number{display:block}.starting-links strong{font-size:23px}.starting-links div>span{font-size:16px}.starting-point>p{font-size:15px}.expert-services{padding-top:57px;padding-bottom:57px}.expert-section-head{grid-template-columns:1fr;gap:24px;margin-bottom:35px}.expert-section-head h2{font-size:2.8rem}.expert-section-head>p{font-size:19px;max-width:500px}.expert-services-grid{gap:33px 25px}.expert-service h3{font-size:25px;margin:19px 0 14px}.expert-service p{font-size:17px}.service-link{font-size:14px;gap:8px}.service-kicker{font-size:12px}.home-page .showroom{padding-top:55px}.home-page .showroom-layout{grid-template-columns:minmax(0,1fr);gap:25px}.home-page .showroom-heading h2{font-size:2.8rem}.home-page .screen-mount>img{max-height:none}.home-page .product-display-meta{font-size:12px;gap:12px}.home-page .product-display-meta>span:last-child{max-width:130px;text-align:right;font-size:12px}}
@media(max-width:440px){.expert-services-grid{grid-template-columns:1fr}.expert-service{display:grid;grid-template-columns:1fr;gap:0}.expert-service h3{font-size:28px}.expert-service p{max-width:100%;margin-bottom:19px}.service-link{font-size:16px}.expert-hero-copy .actions{align-items:start;flex-direction:column}.expert-signature{font-size:14px;gap:12px}.expert-signature span:not(:first-child){padding-left:12px}.starting-point{padding:23px 20px}.starting-links strong{font-size:21px}.starting-links div>span{font-size:15px}}
@media(prefers-reduced-motion:reduce){.starting-arrow,.expert-service{transition:none}}

.expert-about{background:#062452;color:white;padding:85px 0}.expert-about-grid{display:grid;grid-template-columns:1fr 1fr;gap:95px}.expert-about .eyebrow{color:#b6cdec;font-size:12px}.expert-about h2{font-size:clamp(2.8rem,4.2vw,4.1rem);line-height:1.04;color:white;letter-spacing:-.035em}.expert-about h2 em{font-style:normal;color:#ffc729}.expert-about-grid>div>p{color:#ccdaec;font-size:21px;line-height:1.5;max-width:455px;margin-top:30px}.expert-reasons>div{display:grid;grid-template-columns:27px 1fr;gap:20px;border-top:1px solid #ffffff40;padding:26px 0}.expert-reasons>div>span{font-size:12px;color:#a8c2e3;padding-top:4px}.expert-reasons h3{font-size:27px;line-height:1.15;color:white}.expert-reasons p{color:#c4d5e9;font-size:18px;line-height:1.5;margin-top:12px}.finale-main{grid-template-columns:1.45fr 1fr;gap:65px;padding:48px 0 58px}.finale-main h2{font-size:clamp(3.3rem,5.3vw,5.1rem);line-height:1.03;letter-spacing:-.035em}.finale-main>div{padding-left:45px}.finale-main p{font-size:23px;line-height:1.4}.product-support{padding-top:65px;padding-bottom:10px;scroll-margin-top:110px}.product-support h2{font-size:clamp(2.5rem,3.5vw,3.6rem)}.product-support-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px;margin-top:45px}.product-support-grid>article{border-top:3px solid #ffc729;padding-top:20px}.product-support-grid>article>span{font-size:12px;color:#617792}.product-support-grid h3{font-size:28px;line-height:1.1;margin:20px 0 16px}.product-support-grid p{font-size:18px;line-height:1.5}.product-context{max-width:950px;font-size:21px;line-height:1.5;margin-bottom:45px}.product-fit{display:grid;grid-template-columns:1fr 1fr;gap:80px}.product-fit>div>p{font-size:21px;line-height:1.5;margin-bottom:24px}.inner-page .product-heading{grid-template-columns:1.5fr .65fr;gap:65px}.inner-page .product-heading .eyebrow{font-size:12px;line-height:1.5}.inner-page .product-heading .actions{gap:22px}.inner-page .product-heading .button{gap:15px}.inner-page .subhero .product-heading>div>p{max-width:660px}.home-page .display-story{gap:25px;align-items:start;flex-direction:column}.home-page .display-story p{max-width:100%}.home-page .display-story .button{margin-top:0}.home-page .product-selector>button{min-height:92px}.home-page .product-display-meta{min-height:30px}.wider-expertise{padding-top:42px;padding-bottom:42px}.wider-expertise .eyebrow{font-size:12px}.screen-top,.enlarge-screen{font-size:14px}
@media(max-width:1180px){.expert-about-grid{gap:50px}.expert-about h2{font-size:3.3rem}.expert-reasons h3{font-size:25px}.finale-main{gap:35px}.finale-main>div{padding-left:30px}.product-support-grid{gap:30px}.inner-page .product-heading{gap:40px}.inner-page .product-heading .actions{align-items:start;flex-direction:column}.product-fit{gap:40px}}
@media(max-width:900px){.expert-about-grid{gap:35px}.expert-about h2{font-size:2.8rem}.expert-reasons h3{font-size:23px}.finale-main h2{font-size:3.4rem}.product-support-grid h3{font-size:24px}.product-support-grid p{font-size:17px}.product-support-grid{gap:25px}.expert-about-grid>div>p{font-size:19px}.expert-reasons p{font-size:17px}}
@media(max-width:760px){.expert-about{padding:55px 0}.expert-about-grid{grid-template-columns:1fr;gap:37px}.expert-about h2{font-size:clamp(2.6rem,9vw,3.5rem)}.expert-about-grid>div>p{font-size:19px;max-width:520px;margin-top:23px}.expert-reasons h3{font-size:25px}.expert-reasons p{font-size:18px}.expert-reasons>div{padding:24px 0;gap:14px}.finale-main{grid-template-columns:1fr;gap:32px;padding:35px 0 37px}.finale-main h2{font-size:clamp(2.9rem,9vw,4.3rem)}.finale-main>div{padding-left:0;border-left:0}.finale-main p{font-size:21px;max-width:400px;margin-bottom:22px}.finale-top{font-size:12px;line-height:1.4}.finale-top>span:last-child{max-width:190px;text-align:right}.finale-bottom{font-size:14px;line-height:1.4}.product-support{padding-top:45px;padding-bottom:0}.product-support-grid{grid-template-columns:1fr;gap:32px;margin-top:33px}.product-support-grid h3{font-size:28px;margin:15px 0}.product-support-grid p{font-size:18px}.product-context{font-size:19px;margin-bottom:32px}.product-fit{grid-template-columns:1fr;gap:25px}.product-fit>div>p{font-size:19px}.inner-page .product-heading{grid-template-columns:1fr;gap:35px}.inner-page .product-heading .actions{gap:23px}.home-page .display-story{gap:20px}.home-page .product-selector>button{min-height:80px}.home-page .product-display-meta{min-height:0}.screen-top,.enlarge-screen{font-size:13px}.wider-expertise{padding-top:35px;padding-bottom:35px}}

.inner-page .product-heading>div{min-width:0}.inner-page .product-heading .button{max-width:100%;text-align:left}.inner-page .product-heading .button .arrow{flex:none}
@media(max-width:760px){.inner-page .subhero h1 br{display:initial}.inner-page .subhero h1{font-size:clamp(2.65rem,8.7vw,4rem)}.inner-page .product-heading{grid-template-columns:minmax(0,1fr)}.inner-page .product-identity{transform:none;box-shadow:none}.service-detail>div{min-width:0}.service-detail .eyebrow{flex-wrap:wrap}}

.expert-hero-copy{animation:enter .65s ease both}.starting-point{animation:enter .8s .08s ease both}
@media(prefers-reduced-motion:reduce){.expert-hero-copy,.starting-point{animation:none}}

/* Use typography, spacing and photography to establish hierarchy. */
.eyebrow:before{display:none}.eyebrow{gap:0}.button{gap:0}.text-link,.service-link,.showroom-help a,.expertise-cta{text-decoration:underline;text-decoration-color:#a9b9cd;text-underline-offset:5px}.text-link:hover,.service-link:hover,.showroom-help a:hover,.expertise-cta:hover{text-decoration-color:currentColor}.expert-service{border-top:1px solid #c8d2de}.expert-service:hover{border-color:#002e73}.expert-service h3{margin-top:20px}.starting-links>a{grid-template-columns:1fr}.expert-reasons>div{grid-template-columns:1fr}.product-selector>button{padding-left:20px}.product-selector>button>span{min-width:0}.product-support-grid>article{border-top:1px solid #c8d2de}.product-support-grid h3{margin-top:5px}.inner-page .feature{border-top:1px solid #c8d2de}.feature h3{margin-top:5px}.expertise-card{border-top:0}.product-tags>span:before{display:none}.related a{font-size:21px;text-decoration:underline;text-decoration-color:#c8d2de;text-underline-offset:5px}

/* People and their working context lead the page. */
.expert-hero{background:#fff;padding:54px 0 52px;border:0}.expert-hero-grid{grid-template-columns:1fr 1.08fr;gap:65px}.expert-hero h1{font-size:clamp(3.4rem,5.3vw,5.2rem)}.expert-hero-copy>p{max-width:500px}.expert-hero-copy .eyebrow{font-size:13px;letter-spacing:.065em}.expert-hero h1 em:after{height:.12em;bottom:.02em}.field-hero-photo{margin:0;align-self:stretch;min-height:565px;overflow:hidden}.field-hero-photo img{width:100%;height:100%;object-fit:cover;object-position:40% 50%;aspect-ratio:1.07}.need-links{display:flex;justify-content:space-between;align-items:center;gap:30px;border-top:1px solid #dbe1e8;border-bottom:1px solid #dbe1e8;padding-top:27px;padding-bottom:27px}.need-links p{font-size:17px;color:#526b87}.need-links a{font-size:17px;font-weight:600;color:#002e73;text-decoration:underline;text-decoration-color:#a8b9ce;text-underline-offset:5px}.need-links a:hover{text-decoration-color:#002e73}.expert-services{padding-top:78px;padding-bottom:75px}.expert-section-head .eyebrow,.showroom-heading .eyebrow{display:none}.expert-section-head h2,.home-page .showroom-heading h2{font-size:clamp(2.6rem,3.8vw,3.7rem)}.expert-signature{margin-top:30px}.expert-about{padding:70px 0}.human-about-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.field-about-photo{margin:0;align-self:stretch;min-height:560px;overflow:hidden}.field-about-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 50%;aspect-ratio:1.02}.human-about-copy{padding:12px 0}.expert-about .human-about-copy h2{font-size:clamp(2.4rem,3.45vw,3.5rem);line-height:1.05}.human-about-copy>p{font-size:20px;line-height:1.5;color:#d0ddef;margin:25px 0 31px}.human-reasons article+article{margin-top:25px}.human-reasons h3{font-size:24px;line-height:1.2;color:white}.human-reasons p{font-size:18px;line-height:1.5;color:#c4d5e9;margin-top:9px}.wider-expertise{border:0}.wider-expertise .eyebrow{display:none}.home-page .product-selector>button{border-left:0}.product-selector>button[aria-selected=true]{box-shadow:none}.finale-top{display:none}.finale-main{padding-top:35px}.expert-signature{color:#526b87}.home-page .product-display-meta>span:last-child{display:none}
@media(max-width:1180px){.expert-hero-grid{gap:40px;grid-template-columns:1fr 1fr}.expert-hero h1{font-size:5.5vw}.field-hero-photo{min-height:500px}.field-hero-photo img{aspect-ratio:1;object-position:37% 50%}.need-links{gap:25px}.need-links a,.need-links p{font-size:16px}.human-about-grid{gap:40px}.field-about-photo{min-height:570px}.human-about-copy>p{font-size:19px}.human-reasons h3{font-size:22px}.human-reasons p{font-size:17px}}
@media(max-width:900px){.expert-hero-grid{gap:28px}.expert-hero h1{font-size:5.7vw}.expert-hero-copy .eyebrow{font-size:12px;line-height:1.5}.field-hero-photo{min-height:520px}.field-hero-photo img{object-position:36% 50%}.need-links{display:grid;grid-template-columns:1fr 1fr;gap:20px 35px}.need-links p{color:#002e73;font-weight:600}.human-about-grid{gap:28px;grid-template-columns:.9fr 1.1fr}.expert-about .human-about-copy h2{font-size:2.4rem}.field-about-photo{min-height:620px}.field-about-photo img{object-position:49% 50%}.human-reasons h3{font-size:21px}}
@media(max-width:760px){.expert-hero{padding:35px 0 32px}.expert-hero-grid{grid-template-columns:1fr;gap:30px}.expert-hero h1{font-size:clamp(3rem,9.8vw,4.7rem)}.expert-hero-copy .eyebrow{margin-bottom:21px;max-width:350px;font-size:12px}.expert-hero-copy>p{font-size:19px;max-width:550px;margin:22px 0}.expert-signature{display:none}.expert-hero-copy .actions{margin-top:25px;gap:20px}.field-hero-photo{min-height:0;aspect-ratio:1.3}.field-hero-photo img{height:100%;aspect-ratio:1.3;object-position:40% 50%}.need-links{padding-top:25px;padding-bottom:28px;grid-template-columns:1fr;gap:20px}.need-links p{font-size:18px;font-weight:600}.need-links a{font-size:17px;width:fit-content}.expert-services{padding-top:50px;padding-bottom:50px}.expert-section-head h2,.home-page .showroom-heading h2{font-size:2.65rem}.human-about-grid{display:flex;flex-direction:column;gap:34px}.field-about-photo{min-height:0;width:100%;aspect-ratio:1.25;align-self:auto}.field-about-photo img{aspect-ratio:1.25;object-position:50% 50%}.expert-about{padding:40px 0 46px}.human-about-copy{padding:0}.expert-about .human-about-copy h2{font-size:clamp(2.4rem,8.2vw,3rem)}.human-about-copy>p{font-size:19px;margin:23px 0 29px}.human-reasons h3{font-size:23px}.human-reasons p{font-size:18px}.human-reasons article+article{margin-top:24px}.finale-main{padding-top:15px}.wider-expertise{gap:24px}.product-selector>button>span{width:100%}.home-page .product-display-meta{display:none}}
@media(prefers-reduced-motion:no-preference){.field-hero-photo{animation:enter .8s .08s ease both}}
/* Preserve both faces as the two-column layout narrows. */
@media(min-width:761px) and (max-width:1050px){.expert-hero-grid{grid-template-columns:1fr;gap:32px}.expert-hero-copy{max-width:680px}.expert-hero h1{font-size:4.7rem}.expert-hero-copy>p{max-width:620px}.expert-hero-copy .actions{flex-direction:row;align-items:center}.field-hero-photo{min-height:0;aspect-ratio:1.65}.field-hero-photo img{aspect-ratio:1.65;object-position:40% 48%}.human-about-grid{grid-template-columns:1fr;gap:35px}.field-about-photo{min-height:0;aspect-ratio:1.55}.field-about-photo img{aspect-ratio:1.55;object-position:50% 50%}.human-about-copy{padding:0}.expert-about .human-about-copy h2{font-size:3.1rem}.human-about-copy>p{max-width:620px}.human-reasons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.human-reasons article+article{margin-top:0}}

/* Full-width photo opening and concise software cards. */
.photo-hero{position:relative;isolation:isolate;overflow:hidden;background:#062452;padding:85px 0 90px;min-height:620px;display:grid;align-items:center;color:white}.hero-background{position:absolute;inset:0;z-index:-2}.hero-background img{width:100%;height:100%;object-fit:cover;object-position:50% 44%}.photo-hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(4,27,61,.7),rgba(4,27,61,.67) 50%,rgba(4,27,61,.68))}.photo-hero-content{text-align:center;max-width:1050px;position:relative}.photo-hero .eyebrow{justify-content:center;color:#fff;font-size:13px;letter-spacing:.085em;line-height:1.5;margin-bottom:26px}.photo-hero h1{font-size:clamp(3.3rem,5.6vw,5.6rem);color:white;line-height:1.03;letter-spacing:-.035em}.photo-hero h1 em{color:#ffc729;font-style:normal}.photo-hero h1 em:after{display:none}.photo-hero-content>p{max-width:650px;margin:28px auto 0;color:#f0f4f9;font-size:21px;line-height:1.5}.photo-hero .actions{justify-content:center;gap:30px;margin-top:32px}.hero-secondary{color:#fff;font-weight:600;font-size:17px;text-decoration:underline;text-decoration-color:#cedaec;text-underline-offset:6px}.hero-secondary:hover{text-decoration-color:white}.photo-hero .button{min-height:53px;padding:14px 25px}.software-cards{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}.software-card{display:flex;flex-direction:column;background:#f4f7fa;border:1px solid #dbe3ec;border-radius:14px;padding:25px 22px;transition:transform .2s,box-shadow .2s,border-color .2s;min-width:0;color:#002e73}.software-card:hover{transform:translateY(-4px);box-shadow:0 12px 25px #002e7312;border-color:#9fb3cb}.software-card-logo{height:58px;display:flex;align-items:center;margin:0 0 24px}.software-card-logo img{max-height:42px;width:auto;max-width:100%;object-fit:contain;object-position:left center}.software-card-logo .costed-wordmark{font-size:29px;white-space:nowrap;color:#002e73}.software-card-category{font-size:15px;color:#526b87;line-height:1.35;min-height:41px;display:block;margin-bottom:16px}.software-card p{font-size:17px;line-height:1.5;margin:0 0 25px}.software-card-link{font-size:15px;font-weight:600;margin-top:auto;text-decoration:underline;text-decoration-color:#a2b5cd;text-underline-offset:5px}.field-about-photo{border-radius:20px}.existing-software{display:grid;grid-template-columns:1.3fr 1fr;gap:90px;align-items:center;padding-top:65px;padding-bottom:65px}.existing-software h2{font-size:clamp(2.2rem,3.2vw,3.2rem);line-height:1.1}.existing-software>div>p{font-size:20px;line-height:1.5;margin:22px 0}.existing-software .text-link{font-size:17px}.supported-platforms{border-left:1px solid #ccd7e3;padding-left:45px}.supported-platforms h3{font-size:26px}.supported-platforms a{text-decoration:underline;text-decoration-color:#bccadb;text-underline-offset:4px;color:#002e73}.expertise-card{scroll-margin-top:115px}
@media(max-width:1180px){.photo-hero{min-height:580px;padding:75px 0 80px}.software-cards{gap:14px}.software-card{padding:22px 17px}.software-card-logo .costed-wordmark{font-size:25px}.software-card p{font-size:16px}.software-card-category{font-size:14px}.software-card-link{font-size:14px}.existing-software{gap:50px}.supported-platforms{padding-left:35px}}
@media(max-width:1000px){.software-cards{display:flex;flex-wrap:wrap;justify-content:center;gap:20px}.software-card{flex:0 1 calc((100% - 40px)/3);padding:25px 22px}.software-card-category{min-height:38px}.software-card p{font-size:17px}.photo-hero h1{font-size:4.5rem}.photo-hero-content>p{font-size:20px}.existing-software{gap:35px;grid-template-columns:1.15fr 1fr}.supported-platforms{padding-left:28px}}
@media(max-width:760px){.photo-hero{padding:62px 0 67px;min-height:620px}.photo-hero-content{width:calc(100% - 40px)}.photo-hero h1{font-size:clamp(2.75rem,8.5vw,4.2rem)}.photo-hero .eyebrow{font-size:12px;line-height:1.5;max-width:340px;margin:0 auto 23px}.photo-hero-content>p{font-size:19px;line-height:1.5;margin-top:23px;max-width:560px}.photo-hero .actions{gap:23px;margin-top:28px}.photo-hero:after{background:rgba(4,27,61,.73)}.hero-background img{object-position:40% 50%}.software-cards{gap:18px}.software-card{flex-basis:calc((100% - 18px)/2);padding:25px 21px}.software-card-logo{margin-bottom:18px}.software-card-category{min-height:0;margin-bottom:15px}.software-card p{font-size:17px}.software-card-link{font-size:15px}.existing-software{grid-template-columns:1fr;gap:30px;padding-top:45px;padding-bottom:45px}.existing-software h2{font-size:2.5rem}.existing-software>div>p{font-size:19px}.supported-platforms{padding-left:0;border-left:0}.supported-platforms h3{font-size:25px}.supported-platforms>p{margin-bottom:0!important}.field-about-photo{border-radius:16px}}
@media(max-width:480px){.software-card{flex-basis:100%;padding:26px}.software-card-logo{height:44px;margin-bottom:18px}.software-card-logo .costed-wordmark{font-size:32px}.software-card-category{font-size:16px}.software-card-link{font-size:16px}.software-card p{margin-bottom:22px}.photo-hero h1 br{display:none}.photo-hero .actions{flex-direction:column;gap:22px}.photo-hero{min-height:670px}.existing-software h2{font-size:2.15rem}}
@media(prefers-reduced-motion:reduce){.software-card{transition:none}.software-card:hover{transform:none}}

.expanded-footer{background:#041b3d;color:#d3dfef;padding:60px 0 27px}.footer-directory{display:grid;grid-template-columns:1.65fr 1fr 1.22fr .95fr;gap:55px;padding-bottom:48px}.footer-brand{min-width:0}.footer-logo{display:block;width:245px;max-width:100%}.footer-logo img{width:100%;height:auto;object-fit:contain;object-position:left center}.footer-brand>p{color:#c3d2e5;font-size:18px;line-height:1.5;max-width:310px;margin:22px 0}.footer-phone{display:block;font:700 24px Barlow;color:white;margin-bottom:8px}.footer-email{font-size:16px;color:#d8e3f1;overflow-wrap:anywhere}.footer-social{display:flex;align-items:center;gap:11px;width:fit-content;color:white;font-size:15px;margin-top:26px}.footer-social>span{height:28px;width:28px;display:grid;place-items:center;border:1px solid #94a8c4;border-radius:4px;font:700 20px Arial}.footer-links{display:flex;flex-direction:column;align-items:flex-start;gap:13px;padding-top:13px}.footer-links h3{color:white;font:700 21px Barlow;margin-bottom:10px}.footer-links a{font-size:16px;color:#c3d2e5;line-height:1.4}.expanded-footer a:hover{color:white;text-decoration:underline;text-underline-offset:4px}.footer-base{display:flex;justify-content:space-between;gap:25px;border-top:1px solid #ffffff25;padding-top:25px;font-size:14px;line-height:1.5;color:#a8bdd8}.footer-base a{color:#c3d2e5}.expanded-footer :focus-visible{outline-color:#ffc729}
@media(max-width:1180px){.footer-directory{grid-template-columns:1.5fr .9fr 1.15fr .9fr;gap:32px}.footer-logo{width:225px}.footer-brand>p{font-size:17px}.footer-email{font-size:15px}.footer-links a{font-size:15px}}
@media(max-width:900px){.footer-directory{grid-template-columns:1.3fr 1fr;gap:40px 65px}.footer-brand{grid-row:span 2}.footer-links{padding-top:0}.footer-links:nth-child(3){grid-column:2}.footer-links:nth-child(4){grid-column:1/-1;display:flex;flex-direction:row;flex-wrap:wrap;gap:14px 30px}.footer-links:nth-child(4) h3{width:100%;margin-bottom:5px}.footer-base{flex-wrap:wrap;gap:15px 25px}.footer-base>span:nth-child(2){display:none}}
@media(max-width:600px){.expanded-footer{padding:40px 0 24px}.footer-directory{grid-template-columns:1fr 1fr;gap:38px 25px;padding-bottom:35px}.footer-brand{grid-column:1/-1;grid-row:auto}.footer-logo{width:240px}.footer-brand>p{font-size:18px;max-width:350px;margin:20px 0}.footer-email{font-size:16px}.footer-links a{font-size:16px}.footer-links h3{font-size:21px}.footer-links:nth-child(3){grid-column:auto}.footer-links:nth-child(4){grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:14px 25px}.footer-links:nth-child(4) h3{grid-column:1/-1}.footer-base{flex-direction:column;gap:14px;font-size:14px}.footer-base a{width:fit-content}.footer-social{margin-top:23px}}

.office-services-layout{display:grid;grid-template-columns:1fr 1.15fr;gap:50px;align-items:center}.office-work-photo{margin:0;border-radius:20px;overflow:hidden;aspect-ratio:1.1}.office-work-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 50%}.office-services-layout .expert-services-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.office-services-layout .expert-service h3{font-size:26px;margin:18px 0 14px}.office-services-layout .expert-service p{font-size:17px;margin-bottom:20px}.office-services-layout .service-kicker{font-size:12px}.office-services-layout .service-link{font-size:15px}.office-services-layout .expert-service{padding-top:20px}.photo-hero-content{animation:enter .65s ease both}
@media(max-width:1180px){.office-services-layout{grid-template-columns:.95fr 1.2fr;gap:35px}.office-services-layout .expert-services-grid{gap:28px}.office-services-layout .expert-service h3{font-size:24px}.office-work-photo{aspect-ratio:.95}.office-services-layout .expert-service p{font-size:16px}}
@media(max-width:1000px){.office-services-layout{grid-template-columns:1fr;gap:35px}.office-work-photo{aspect-ratio:1.7}.office-work-photo img{object-position:50% 50%}.office-services-layout .expert-services-grid{gap:35px}.office-services-layout .expert-service h3{font-size:28px}.office-services-layout .expert-service p{font-size:18px}.office-services-layout .service-link{font-size:16px}}
@media(max-width:760px){.office-services-layout{gap:30px}.office-work-photo{aspect-ratio:1.3;border-radius:16px}.office-work-photo img{object-position:65% 50%}.office-services-layout .expert-services-grid{gap:30px}.office-services-layout .expert-service h3{font-size:25px}.office-services-layout .expert-service p{font-size:17px}}
@media(max-width:440px){.office-services-layout .expert-services-grid{grid-template-columns:1fr}.office-services-layout .expert-service h3{font-size:28px}.office-work-photo{aspect-ratio:1.23}.office-work-photo img{object-position:50% 50%}}
@media(prefers-reduced-motion:reduce){.photo-hero-content{animation:none}}
@media(min-width:1001px){.office-work-photo{aspect-ratio:1.3}.office-work-photo img{object-position:75% 50%}}

.software-card-logo img[src$="/costed-logo.png"]{max-height:58px;width:100%;object-fit:contain;object-position:left center}

.all-products-expertise{grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;align-items:stretch}.all-products-expertise .expertise-card{display:flex;flex-direction:column;min-width:0;padding:30px;border:1px solid #dbe3ec;border-radius:16px;background:white;scroll-margin-top:120px}.all-products-expertise .expertise-brand{height:56px;display:flex;align-items:center;margin:0 0 21px}.expertise-brand img{max-height:46px;max-width:100%;width:auto;object-fit:contain;object-position:left center}.expertise-brand img[src$="/costed-logo.png"]{max-height:66px;width:210px}.expertise-brand img[src$="/databuild-logo.png"],.expertise-brand img[src$="/sigma-logo.webp"]{max-width:240px;width:100%}.all-products-expertise .expertise-category{font-size:15px;color:#5c718c;line-height:1.4;margin-bottom:17px;min-height:42px}.all-products-expertise .expertise-description{font-size:18px;line-height:1.5;min-height:108px}.all-products-expertise .check-list{margin-top:20px;margin-bottom:27px}.all-products-expertise .check-list li{font-size:16px;line-height:1.45;padding:10px 0 10px 23px}.all-products-expertise .text-link{font-size:16px;margin-top:auto;width:fit-content}.expertise-directory{padding-top:65px;padding-bottom:65px}
@media(max-width:1050px){.all-products-expertise{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}.all-products-expertise .expertise-card{padding:30px}.all-products-expertise .expertise-description{min-height:81px}.all-products-expertise .expertise-category{min-height:0}}
@media(max-width:650px){.all-products-expertise{grid-template-columns:minmax(0,1fr);gap:23px}.all-products-expertise .expertise-card{padding:27px}.all-products-expertise .expertise-description{min-height:0}.all-products-expertise .expertise-brand{margin-bottom:18px}.all-products-expertise .expertise-category{font-size:16px}.all-products-expertise .check-list li{font-size:17px}.all-products-expertise .text-link{font-size:17px}.expertise-directory{padding-top:40px;padding-bottom:40px}}

/* A dedicated company highlight following the homepage company story. */
.company-snapshot { background: #f3f6fa; padding: 65px 0 70px; }
.snapshot-heading { display: grid; grid-template-columns: 1.25fr 1fr; align-items: end; gap: 65px; margin-bottom: 48px; }
.snapshot-heading h2 { color: #002e73; font-size: clamp(2.3rem, 3.6vw, 3.4rem); line-height: 1.1; max-width: 540px; }
.snapshot-heading p { font-size: 20px; line-height: 1.5; margin: 0; max-width: 420px; }
.company-stats { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); padding: 0; margin: 0; }
.company-stat { display: flex; flex-direction: column; gap: 7px; padding: 0 30px; border-left: 1px solid #ccd7e3; }
.company-stat:first-child { padding-left: 0; border-left: 0; }
.company-stat:last-child { padding-right: 0; }
.company-stat dt { order: 2; color: #526b87; font-size: 16px; line-height: 1.4; }
.company-stat dd { margin: 0; color: #002e73; font: 800 clamp(2.5rem, 4.8vw, 4.4rem)/1.15 Barlow, sans-serif; letter-spacing: -.015em; }
@media (max-width: 760px) {
  .company-snapshot { padding: 42px 0 45px; }
  .snapshot-heading { grid-template-columns: 1fr; gap: 20px; margin-bottom: 34px; }
  .snapshot-heading p { font-size: 18px; }
  .company-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); padding: 0; gap: 30px 20px; }
  .company-stat, .company-stat:first-child { padding: 0; border: 0; }
  .company-stat:nth-child(even) { padding-left: 20px; border-left: 1px solid #ccd7e3; }
  .company-stat dt { font-size: 15px; }
  .company-stat dd { font-size: clamp(2rem, 8vw, 3rem); }
}
.footer-support-hours { font-size: 14px; line-height: 1.4; color: #a8bdd8; }
.office-work-photo { aspect-ratio: 1; }
.office-work-photo img { object-position: 50% 53%; }
@media (min-width: 1001px) { .office-work-photo { aspect-ratio: 1; } .office-work-photo img { object-position: 50% 53%; } }
@media (max-width: 1000px) { .office-work-photo { aspect-ratio: 1.2; } .office-work-photo img { object-position: 50% 51%; } }
