/* Selected design: a calmer hero, clear service groups, and direct contact. */
.refined{--ink:#17243e;--muted:#5b6576;--red:#b61e30;--line:#dce1e9}
.refined .header-inner{min-height:94px;padding-top:17px;padding-bottom:17px;gap:25px}
.refined .header-inner nav{gap:26px;font-size:.875rem}
.refined .brand img{width:224px}
.refined .header-phone{font-variant-numeric:tabular-nums;font-size:.875rem;white-space:nowrap}
.refined .hero{min-height:650px;max-width:none;background:#131e31}
.refined .hero-copy{padding:63px 40px 48px}
.refined .hero h1{font-size:clamp(4.5rem,6.5vw,6rem);line-height:1.03;letter-spacing:-.05em;margin:29px 0 25px;font-weight:600}
.refined .hero h1 em{color:#fff}
.refined .hero .eyebrow{max-width:540px;font-size:.75rem;letter-spacing:.12em;color:#d9dfea;line-height:1.6}
.refined .hero-description{max-width:440px;color:#d4dce9;font-size:1.075rem;line-height:1.8}
.refined .hero-actions{margin-top:29px;gap:27px}
.refined .hero-actions .button{padding:16px 23px;background:#c32639}
.refined .hero-actions .button:hover{background:#df3349}
.refined .hero .text-link{font-size:.9375rem;text-decoration-color:#8090a9}
.refined .hero-note{font-size:.75rem;letter-spacing:.1em;margin-top:34px;color:#bac5d7}
.refined .hero-note span{padding:0 13px;color:#d65060}
.refined .hero-image{inset:0 0 0 48%;background:#131e31!important}
.refined .hero-image img{opacity:.87}
.refined .hero-image:after{background:linear-gradient(90deg,#131e31 0%,rgba(19,30,49,.3) 18%,transparent 46%),linear-gradient(0deg,rgba(19,30,49,.34),transparent 50%)}
.refined .focus-strip{padding-top:30px;padding-bottom:30px;background:#1d2b43;border:0}
.refined .focus-strip a{padding-left:30px;padding-right:30px;grid-template-columns:27px 1fr;column-gap:12px}
.refined .focus-strip a:first-child{padding-left:0}.refined .focus-strip a:last-child{padding-right:0}
.refined .focus-strip span{font-size:.75rem;color:#f18b99}
.refined .focus-strip strong{font-size:1.0625rem;letter-spacing:-.015em}
.refined .focus-strip small{font-size:.875rem;line-height:1.5;margin-top:5px;color:#c2ccdb}
.refined .focus-strip a:hover strong{color:#fff;text-decoration:underline;text-underline-offset:4px}
.refined .services-section{padding-top:88px;padding-bottom:90px}
.refined .section-heading{gap:18px 80px;margin-bottom:44px}
.refined .section-heading h2{font-size:clamp(2.4rem,3.4vw,3.35rem);line-height:1.13;font-weight:600}
.refined .section-heading h2 br{display:block}
.refined .section-heading h2 span{color:#68748a}
.refined .section-heading>p:last-child{font-size:1rem;line-height:1.75;max-width:435px}
.service-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.service-group{background:#f3f5f8;padding:29px 26px 6px;border-top:2px solid #bd2335}
.group-title{display:flex;align-items:baseline;gap:14px;padding-bottom:26px;min-height:76px}
.group-title>span{font-size:.75rem;font-weight:700;color:#ae2335}
.group-title h3{font-size:1.2rem;line-height:1.3;letter-spacing:-.035em}
.service-group article{padding:23px 0 26px;border-top:1px solid #d9dfe7;scroll-margin-top:119px}
.service-group h4{font-size:1.0625rem;line-height:1.4;letter-spacing:-.02em;margin:0 0 11px;font-weight:700;color:#1c2b44}
.service-group p{font-size:.9375rem;line-height:1.75;color:#566278}
.refined .company-section{background:#1d2b43}
.refined .company-image{min-height:550px}
.refined .company-copy{padding-top:63px;padding-bottom:63px}
.refined .company-copy h2{font-size:clamp(2.4rem,3.3vw,3.2rem);line-height:1.13}
.refined .company-copy .eyebrow{color:#f28c99;font-size:.75rem}
.refined .company-copy h2 span{color:#fff}
.refined .company-copy>p:not(.eyebrow){font-size:1rem;line-height:1.8;color:#ced7e4}
.refined .company-copy .text-link{color:#fff}
.refined .industries{padding-top:77px;padding-bottom:79px;gap:25px 80px}
.refined .industries h2{font-size:2.5rem;line-height:1.14}
.refined .industry-list{column-gap:30px}
.refined .industry-list span{font-size:.9375rem;color:#4c5970}
.refined .contact-section{background:#eff2f6;color:var(--ink);padding-top:73px;padding-bottom:75px;gap:80px}
.refined .contact-section .eyebrow{color:#a82032;font-size:.75rem}
.refined .contact-section h2{font-size:clamp(2.5rem,3.7vw,3.6rem);line-height:1.13;margin-top:18px}
.refined .contact-section p:not(.eyebrow){color:#536078;max-width:420px;line-height:1.75}
.refined .contact-button{margin-top:25px;font-size:.9375rem;padding:14px 22px}
.refined .contact-details{border-color:#ccd4df;padding-left:56px}
.refined .contact-phone{font-size:clamp(2rem,3.2vw,3.1rem);font-weight:500}
.refined .contact-email{font-size:1.125rem;text-decoration-color:#9aa7bc;margin-top:15px}
.refined .contact-details a:hover{color:#a82032;text-decoration-color:#a82032}
.refined .contact-details address{color:#536078;margin-top:29px}
.refined .site-footer{padding-top:28px;padding-bottom:18px}
.refined .photo-credit{font-size:.75rem;padding-bottom:23px;color:#657087}
.selected-badge{font-family:Arial,Helvetica,sans-serif;font-size:.75rem;font-weight:500;letter-spacing:0;display:block;margin-top:9px;color:#a82032}
@media(min-width:1600px){.refined .hero-copy{padding-left:40px}.refined .hero-image{right:max(0px,calc((100vw - 1600px)/2));left:50%}}
@media(max-width:1100px){.refined .header-phone{display:none}.refined .hero-copy{padding-left:30px;padding-right:30px}.refined .hero h1{font-size:5rem}.refined .hero-description{max-width:390px;font-size:1rem}.refined .hero .eyebrow{max-width:420px}.refined .hero-image{inset:0 0 0 46%}.refined .hero{min-height:630px}.refined .focus-strip a{padding:0 17px}.refined .focus-strip small{font-size:.8125rem}.service-groups{gap:20px}.service-group{padding:25px 20px 4px}.group-title{min-height:92px;gap:10px}.group-title h3{font-size:1.12rem}.refined .company-copy{padding:50px 34px}.refined .contact-section{gap:40px}.refined .contact-details{padding-left:35px}}
@media(max-width:760px){.refined .header-inner{min-height:82px;padding:17px 22px}.refined .brand img{width:190px}.refined .header-inner nav{gap:0;font-size:.9375rem}.refined .hero{min-height:0}.refined .hero-copy{padding:38px 24px 32px;max-width:none;width:100%}.refined .hero .eyebrow{font-size:.75rem;max-width:370px;letter-spacing:.1em;line-height:1.6}.refined .hero h1{font-size:clamp(3.75rem,13vw,5.4rem);line-height:1.04;margin:23px 0 22px}.refined .hero-description{font-size:1rem;line-height:1.75;max-width:480px}.refined .hero-actions{gap:20px;margin-top:25px}.refined .hero-actions .button{padding:14px 20px}.refined .hero .text-link{font-size:.875rem}.refined .hero-note{font-size:.75rem;margin-top:28px;letter-spacing:.05em}.refined .hero-note span{padding:0 8px}.refined .hero-image{inset:auto;min-height:0;aspect-ratio:1;max-width:570px;align-self:center}.refined .hero-image img{opacity:.95}.refined .hero-image:after{background:linear-gradient(180deg,#131e31 0%,transparent 13%)}.refined .focus-strip{padding:6px 24px}.refined .focus-strip a,.refined .focus-strip a:first-child,.refined .focus-strip a:last-child{padding:19px 0;grid-template-columns:26px 1fr;gap:0 12px}.refined .focus-strip small{font-size:.875rem}.refined .services-section{padding:58px 24px}.refined .section-heading{margin-bottom:32px}.refined .section-heading h2{font-size:2.3rem;line-height:1.17}.refined .section-heading>p:last-child{font-size:1rem}.service-groups{grid-template-columns:1fr;gap:25px}.service-group{padding:25px 24px 2px}.group-title{min-height:0;padding-bottom:21px;gap:14px}.group-title h3{font-size:1.25rem}.service-group article{padding:20px 0 23px}.service-group h4{font-size:1.0625rem}.service-group p{font-size:.9375rem}.refined .company-image{min-height:310px}.refined .company-copy{padding:43px 24px}.refined .company-copy h2{font-size:2.3rem;line-height:1.17}.refined .industries{padding:55px 24px;gap:22px}.refined .industries h2{font-size:2.3rem}.refined .industry-list{gap:0 24px}.refined .contact-section{padding:49px 24px 53px;gap:32px}.refined .contact-section h2{font-size:2.4rem;line-height:1.14}.refined .contact-details{padding:28px 0 0}.refined .contact-phone{font-size:2.2rem}.refined .contact-email{font-size:1.0625rem}.refined .site-footer{padding:23px 24px 15px}}
@media(max-width:390px){.refined .header-inner{padding:15px 18px}.refined .brand img{width:175px}.refined .hero h1{font-size:3.8rem}.refined .hero-actions{gap:18px}.refined .hero-actions .button{padding:14px 16px}}

/* Expanded content */
.use-cases{background:#f1f4f8}.cases-intro{display:grid;grid-template-columns:1.2fr 1fr;gap:60px;padding-top:78px;padding-bottom:43px;align-items:end}.cases-intro h2{font-size:clamp(2.3rem,3.4vw,3.3rem);line-height:1.15;margin-top:18px}.cases-intro h2 span{color:#65738a}.cases-intro>p{max-width:420px;line-height:1.8;color:#536078;padding-bottom:4px}.case-feature{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;background:#fff}.case-photo{margin:0;position:relative;min-height:590px;background:#17233a}.case-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.case-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(10,20,40,.7),transparent 28%)}.case-photo figcaption{position:absolute;z-index:1;bottom:28px;left:30px;right:25px;color:white;font-size:.75rem;letter-spacing:.1em}.case-copy{padding:48px 44px}.case-copy .eyebrow{color:#ae2033;font-size:.75rem}.case-copy h3{font-size:2.1rem;line-height:1.2;margin:22px 0}.case-copy>p:not(.eyebrow){font-size:.9375rem;line-height:1.8;color:#536078;margin-bottom:17px}.detail-list{list-style:none;padding:0;margin:24px 0 25px}.detail-list li{position:relative;padding:10px 0 10px 19px;border-top:1px solid #e0e5ed;font-size:.875rem;line-height:1.65;color:#34445d}.detail-list li:before{content:'';width:5px;height:5px;position:absolute;left:0;top:19px;background:#b61e30}.case-copy .text-link{font-size:.9375rem}.case-pair{display:grid;grid-template-columns:1fr 1fr;gap:90px;padding-top:47px;padding-bottom:75px}.case-pair article{border-top:1px solid #ccd4df;padding-top:23px}.case-index{font-size:.75rem;color:#ae2033;letter-spacing:.1em;font-weight:700}.case-pair h3{font-size:1.75rem;line-height:1.2;margin:19px 0 18px}.case-pair p{font-size:.9375rem;line-height:1.8;color:#536078;margin-bottom:22px;max-width:490px}.case-pair .text-link{font-size:.9375rem}.process-section{border-top:1px solid #dce1e9;padding-top:75px;padding-bottom:88px}.process-heading h2{font-size:clamp(2.3rem,3.4vw,3.3rem);margin:18px 0 42px;line-height:1.15}.process-heading h2 span{color:#65738a}.process-list{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;list-style:none;padding:0;margin:0}.process-list li{border-top:1px solid #ccd4df;padding-top:24px}.step-number{display:inline-block;color:#b61e30;font-size:.875rem;font-weight:700;margin-bottom:20px}.process-list h3{font-size:1.25rem;line-height:1.35;margin-bottom:14px}.process-list p{font-size:.9375rem;line-height:1.8;color:#536078}.faq-section{background:#1d2b43;color:white}.faq-inner{max-width:1320px;margin:auto;padding:75px 40px 80px;display:grid;grid-template-columns:.9fr 1.4fr;gap:80px}.faq-inner .eyebrow{font-size:.75rem;color:#f18b99}.faq-inner h2{font-size:clamp(2.3rem,3.4vw,3.3rem);line-height:1.15;margin:19px 0 25px}.faq-inner h2 span{color:#aebcd3}.faq-intro{font-size:.9375rem;color:#c4cedd;line-height:1.8}.faq-intro a{text-decoration:underline;text-underline-offset:5px;color:white}.faq-list details{border-top:1px solid #4c5970}.faq-list details:last-child{border-bottom:1px solid #4c5970}.faq-list summary{cursor:pointer;position:relative;list-style:none;font-weight:500;font-size:1rem;line-height:1.5;padding:22px 38px 22px 0;min-height:66px}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:'+';position:absolute;right:4px;top:20px;font-size:1.5rem;line-height:1;color:#ee8292;font-weight:400}.faq-list details[open] summary:after{content:'−'}.faq-list details p{font-size:.9375rem;line-height:1.85;color:#d0d8e5;padding:0 30px 23px 0;margin:0;max-width:620px}.faq-list summary:hover{color:#f0a7b1}.refined .header-inner nav{gap:22px}.refined .contact-section{margin-top:0}
@media(max-width:1320px){.case-feature{margin-left:40px;margin-right:40px}}
@media(max-width:1100px){.cases-intro{gap:40px}.case-feature{margin-left:30px;margin-right:30px}.case-copy{padding:35px 30px}.case-copy h3{font-size:1.9rem}.case-pair{gap:55px}.faq-inner{padding:60px 30px;gap:45px}.refined .header-inner nav{gap:17px}}
@media(min-width:761px) and (max-width:980px){.refined .header-inner{flex-wrap:wrap;gap:0;min-height:82px}.refined .brand img{width:190px}.refined .menu-toggle{display:flex;align-items:center;gap:12px;border:1px solid var(--line);color:var(--ink);background:#fff;padding:8px 12px;font-size:.875rem}.refined .header-inner nav{width:100%;flex-direction:column;align-items:stretch;gap:0;padding-top:18px}.refined .header-inner nav a{padding:12px 0;border-top:1px solid var(--line)}.refined .header-inner nav .button{padding:12px;margin-top:10px}.js .refined .header-inner nav{display:none}.js .refined .header-inner nav.open{display:flex}}
@media(max-width:760px){.cases-intro{grid-template-columns:1fr;gap:23px;padding:53px 24px 33px}.cases-intro h2{font-size:2.2rem;line-height:1.17}.cases-intro>p{font-size:1rem;max-width:520px}.case-feature{margin:0 24px;grid-template-columns:1fr}.case-photo{min-height:310px}.case-photo figcaption{font-size:.75rem;left:22px;bottom:22px}.case-copy{padding:30px 24px 35px}.case-copy h3{font-size:1.8rem;margin:19px 0}.detail-list{margin:18px 0 22px}.case-pair{grid-template-columns:1fr;padding:36px 24px 52px;gap:35px}.case-pair h3{font-size:1.7rem}.process-section{padding:52px 24px 55px}.process-heading h2{font-size:2.2rem;line-height:1.17;margin-bottom:32px}.process-list{grid-template-columns:1fr;gap:27px}.process-list li{padding-top:22px}.step-number{margin-bottom:13px}.process-list h3{margin-bottom:12px}.faq-inner{grid-template-columns:1fr;padding:50px 24px 55px;gap:30px}.faq-inner h2{font-size:2.3rem}.faq-list summary{font-size:1rem;padding-top:20px;padding-bottom:20px}.faq-list details p{padding-right:0;font-size:.9375rem}.refined .header-inner nav{gap:0}}
.refined .site-header{background:#fff}
