/* Isolated homepage design system based on the approved reference. */
body.home{--hr-navy:#071b3b;--hr-blue:#176cff;--hr-ink:#0b2348;--hr-text:#53647c;--hr-line:#d9e3f0;--hr-soft:#f5f8fd;--hr-white:#fff;background:#fff;color:var(--hr-ink);font-family:Inter,Arial,sans-serif}
body.home *{box-sizing:border-box}body.home .ref-home,body.home .site-header,body.home .footer{font-family:Inter,Arial,sans-serif}body.home .ref-home h1,body.home .ref-home h2,body.home .ref-home h3{margin:0;color:var(--hr-ink);font-family:Georgia,'Times New Roman',serif;font-weight:700;letter-spacing:-.025em}body.home .ref-home p{color:var(--hr-text);line-height:1.65}body.home .ref-home .eyebrow{color:var(--hr-blue);font:700 .7rem/1.3 Inter,Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase}body.home .button{border-radius:4px}body.home .container{width:min(calc(100% - 48px),1240px)}
body.home .site-header{position:relative;background:#fff;color:var(--hr-ink);border-bottom:1px solid var(--hr-line)}body.home .header-inner{min-height:82px}body.home .logo{color:var(--hr-ink)}body.home .brand-logo .brand-symbol path:first-child{fill:#edf4ff;stroke:var(--hr-blue)}body.home .brand-logo .brand-symbol path:last-child{stroke:var(--hr-blue)}body.home .brand-logo .logo-copy{border-right-color:#cbd8e8}body.home .brand-logo .logo-mark{color:var(--hr-blue);border-color:#bdd0ec;opacity:1}body.home .nav>a:not(.button){color:#233854}body.home .nav{gap:28px;font-size:.8rem}body.home .menu-button{color:var(--hr-ink)}
body.home .ref-section{padding:116px 0}body.home .ref-heading{max-width:730px;margin-bottom:48px}body.home .ref-heading .eyebrow,body.home .ref-heading-inline .eyebrow{margin-bottom:12px}body.home .ref-heading h2,body.home .ref-heading-inline h2{font-size:clamp(2rem,2.8vw,2.8rem);line-height:1.08}body.home .ref-heading p{margin:16px 0 0;font-size:.88rem}
body.home .ref-hero{position:relative;overflow:hidden;padding:58px 0 0;background:#f1f6ff}body.home .ref-hero:after{display:none}body.home .ref-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(400px,1fr) 300px 340px;gap:24px;align-items:stretch}body.home .ref-hero-copy{align-self:center;padding:30px 0 66px}body.home .ref-hero-copy .eyebrow{margin-bottom:18px}body.home .ref-hero-copy h1{font-size:clamp(3rem,3.7vw,3.65rem);line-height:1.06}body.home .ref-hero-copy>p{max-width:560px;margin:25px 0 0;font-size:.84rem}body.home .ref-actions{display:flex;align-items:center;gap:22px;margin-top:30px}body.home .ref-actions .button,body.home .ref-actions .text-link{white-space:nowrap;font-size:.72rem}body.home .ref-actions .button{min-height:48px;padding:0 17px}body.home .ref-actions .text-link{color:var(--hr-blue)}
body.home .ref-hero-form{align-self:center;padding:22px;border:1px solid #ccd9e9;border-radius:5px;background:#fff;box-shadow:0 12px 34px rgba(19,58,112,.1);backdrop-filter:none}body.home .ref-hero-form .form-heading{margin-bottom:18px}body.home .ref-hero-form .form-heading h2{font-size:1.35rem}body.home .ref-hero-form .form-heading p{margin-top:6px;color:var(--hr-text);font-size:.72rem}body.home .ref-hero-form label,body.home .ref-hero-form legend{color:var(--hr-ink);font-size:.7rem}body.home .ref-hero-form input,body.home .ref-hero-form textarea,body.home .ref-hero-form select{color:var(--hr-ink);background:#fff;border-color:#cad6e5;border-radius:3px}body.home .ref-hero-form textarea{min-height:118px}body.home .ref-hero-form small{color:#75849a;font-size:.65rem}body.home .ref-hero-form .button-back{color:var(--hr-ink);background:#f1f4f8;border-color:#d6dfeb}body.home .ref-hero-form .contact-choice.compact span{color:var(--hr-ink)!important;border-color:#d2dce9}
body.home .ref-hero-art{position:relative;display:flex;align-items:flex-end;overflow:hidden}body.home .ref-hero-art>img{display:block;width:100%;height:100%;max-height:none;margin:0;object-fit:cover;object-position:center 8%;filter:none}body.home .ref-expert-card{position:absolute;left:10px;bottom:24px;width:270px;padding:18px;border:1px solid rgba(108,153,218,.5);border-radius:4px;background:rgba(5,28,62,.94);color:#fff;box-shadow:0 14px 38px rgba(2,21,48,.22);backdrop-filter:blur(8px)}body.home .ref-expert-card strong{display:block;font-size:.8rem}body.home .ref-expert-card>span{display:block;margin:5px 0 12px;color:#a9bed8;font-size:.64rem}body.home .ref-expert-card ul{display:grid;gap:5px;margin:0;padding:0;list-style:none;font-size:.62rem}body.home .ref-expert-card li:before{content:'✓';margin-right:6px;color:#59d5ca}
body.home .ref-trust{border-block:1px solid var(--hr-line);background:#fff}body.home .ref-trust-grid{display:grid;grid-template-columns:repeat(5,1fr);min-height:76px}body.home .ref-trust-grid>span{display:flex;align-items:center;justify-content:center;gap:10px;padding:15px;border-right:1px solid var(--hr-line);color:#30445f;font-size:.62rem}body.home .ref-trust-grid>span:last-child{border-right:0}body.home .ref-trust-grid svg{width:24px;height:24px;color:var(--hr-blue);flex:0 0 auto}
body.home .ref-service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}body.home .ref-card{display:flex;min-height:310px;flex-direction:column;padding:25px;border:1px solid var(--hr-line);border-radius:4px;background:#fff;box-shadow:none;transition:border-color .2s,transform .2s}body.home .ref-card:hover{transform:translateY(-3px);border-color:#9bbbf0;box-shadow:none}body.home .ref-icon{display:grid;place-items:center;width:44px;height:44px;margin-bottom:22px;border-radius:4px;background:#edf4ff;color:var(--hr-blue)}body.home .ref-icon svg{width:25px;height:25px}body.home .ref-card h3{font-size:1.06rem;line-height:1.08}body.home .ref-card p{flex:1;font-size:.72rem;line-height:1.55}body.home .ref-card a{font-size:.68rem}
body.home .ref-strategy{padding:82px 0;background:var(--hr-navy);color:#fff}body.home .ref-strategy h2{margin:14px 0;color:#fff;font-size:2.2rem}body.home .ref-strategy p{color:#acbfd7;font-size:.8rem}body.home .ref-strategy-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:75px;align-items:center}body.home .ref-checks{display:grid;gap:12px;margin:25px 0 0;padding:0;list-style:none;color:#dbe7f5;font-size:.72rem}body.home .ref-checks li{display:flex;align-items:center;gap:9px}body.home .ref-checks svg{width:18px;height:18px;color:#5bd5ca}body.home .ref-strategy-flow{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;position:relative}body.home .ref-strategy-flow:before{content:'';position:absolute;top:35px;left:10%;right:10%;height:1px;background:#2581ff}body.home .ref-strategy-flow>div{position:relative;z-index:1;text-align:center}body.home .ref-strategy-flow span{display:grid;place-items:center;width:70px;height:70px;margin:0 auto 18px;border:1px solid #2f83f8;border-radius:50%;background:#092957}body.home .ref-strategy-flow svg{width:29px;height:29px;color:#fff}body.home .ref-strategy-flow b{font-size:.65rem;line-height:1.45}
body.home .ref-process-row{display:grid;grid-template-columns:repeat(5,1fr);gap:24px}body.home .ref-process-row article{position:relative}body.home .ref-process-row article:not(:last-child):after{content:'→';position:absolute;right:-16px;top:26px;color:#5597f7}body.home .ref-step-num{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#edf4ff;color:var(--hr-blue);font-size:.72rem;font-weight:700}body.home .ref-step-icon{display:block;margin:17px 0;color:var(--hr-blue)}body.home .ref-step-icon svg{width:26px;height:26px}body.home .ref-process-row h3{font-size:.88rem}body.home .ref-process-row p{font-size:.66rem;line-height:1.5}
body.home .ref-fees{padding-top:92px;background:var(--hr-soft);border-block:1px solid var(--hr-line)}body.home .ref-fee-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}body.home .ref-fee-grid article{display:flex;gap:18px;padding:26px;border:1px solid var(--hr-line);border-radius:4px;background:#fff}body.home .ref-fee-grid svg{width:32px;height:32px;color:var(--hr-blue);flex:0 0 auto}body.home .ref-fee-grid h3{font-size:.94rem}body.home .ref-fee-grid p{margin-bottom:0;font-size:.68rem}body.home .ref-fees>div>small{display:block;margin-top:22px;color:#8390a2;font-size:.62rem;text-align:center}
body.home .ref-cases{background:#fff;border-block:1px solid var(--hr-line)}body.home .ref-heading-inline{display:flex;align-items:end;justify-content:space-between;gap:32px;margin-bottom:45px}body.home .ref-cases-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:16px}body.home .ref-case-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}body.home .ref-case-grid article,body.home .ref-outcome-card{padding:20px;border:1px solid #cad8eb;border-radius:4px;background:#fff}body.home .ref-case-grid h3{min-height:56px;margin:10px 0 17px;font-size:1rem}body.home .ref-case-grid dl{margin:0}body.home .ref-case-grid dl>div{display:grid;grid-template-columns:58px 1fr;gap:7px;padding:9px 0;border-top:1px solid #e5ebf3}body.home .ref-case-grid dt{color:#748298;font-size:.57rem;font-weight:700}body.home .ref-case-grid dd{margin:0;color:#354963;font-size:.6rem;line-height:1.4}body.home .ref-case-outcome{display:flex;justify-content:space-between;margin:16px -11px -11px;padding:12px;background:var(--hr-blue);color:#fff;font-size:.62rem;font-weight:700}body.home .ref-outcome-card h3{margin-bottom:18px;font-size:1.05rem}body.home .ref-outcome-card>ul{display:grid;gap:12px;margin:0;padding:0;list-style:none;color:#52637a;font-size:.64rem}body.home .ref-outcome-card>ul li{position:relative;padding-left:16px}body.home .ref-outcome-card>ul li:before{content:'✓';position:absolute;left:0;color:#d89531}body.home .ref-outcome-card>div{display:flex;gap:10px;margin-top:22px;padding:14px;border:1px solid #d3dfef}body.home .ref-outcome-card svg{width:25px;height:25px;color:var(--hr-blue);flex:0 0 auto}body.home .ref-outcome-card p{margin:0;font-size:.61rem}
body.home .ref-platforms{padding:30px 0;border-block:1px solid var(--hr-line);background:#fff}body.home .ref-platforms .eyebrow{margin-bottom:22px;color:var(--hr-ink);text-align:left}body.home .ref-platforms .container>div{display:grid;grid-template-columns:repeat(6,1fr);text-align:center;color:var(--hr-blue)}body.home .ref-platforms strong{padding:4px;border-right:1px solid #c8d5e7;font-size:.72rem}body.home .ref-platforms strong:last-child{border-right:0}
body.home .ref-team{background:#fff}body.home .ref-team-grid{display:grid;grid-template-columns:1.3fr repeat(4,1fr);gap:10px}body.home .ref-team-grid article{overflow:hidden;padding:14px;border:1px solid var(--hr-line);border-radius:4px;background:#fff}body.home .ref-team-grid article:not(.ref-lead){padding:0 12px 14px}body.home .ref-person-photo{display:block;width:100%;height:330px;margin-bottom:17px;border-radius:3px;object-fit:cover;object-position:center 18%}body.home .ref-person-photo.small{width:calc(100% + 24px);max-width:none;height:205px;margin-left:-12px;border-radius:3px 3px 0 0}body.home .ref-team-grid h3{font-size:.86rem}body.home .ref-team-grid p,body.home .ref-team-grid ul{font-size:.64rem}body.home .ref-team-disclaimer{margin-top:20px;color:#8592a4;font-size:.61rem;text-align:right}
body.home .ref-assessment{padding:78px 0;background:var(--hr-navy);color:#fff}body.home .ref-assessment-grid{display:grid;grid-template-columns:.62fr 1.38fr;gap:62px;align-items:center}body.home .ref-assessment blockquote{margin:0}body.home .ref-assessment blockquote h2{color:#fff;font-size:1.7rem;font-style:italic;line-height:1.3}body.home .ref-quote{font:700 4.5rem/1 Georgia;color:#79adf8}body.home .ref-assessment blockquote p{color:#b1c3da;font-size:.75rem}body.home .ref-assessment cite{font-size:.68rem;font-style:normal}body.home .ref-assessment .assessment-card{padding:30px;border-radius:4px}body.home .ref-form-title{margin-bottom:20px}body.home .ref-form-title h2{margin-top:6px;font-size:1.4rem}
body.home .ref-insight-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}body.home .ref-insight-grid article{overflow:hidden;border:1px solid var(--hr-line);border-radius:4px;background:#fff}body.home .ref-insight-grid img{width:100%;aspect-ratio:16/8;object-fit:cover}body.home .ref-insight-grid article>div{padding:21px}body.home .ref-insight-grid h3{margin:9px 0;font-size:1rem}body.home .ref-insight-grid p{font-size:.69rem}body.home .ref-faq{padding-top:86px}body.home .ref-faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 38px;border-top:1px solid var(--hr-line)}body.home .ref-faq-grid details{padding:18px 0}body.home .ref-faq-grid summary{font-size:.74rem}body.home .ref-faq-grid p{font-size:.68rem}body.home .ref-bottom-cta{padding:34px 0;background:#edf4ff}body.home .ref-bottom-cta .container{display:grid;grid-template-columns:76px 1fr auto;gap:25px;align-items:center}body.home .ref-cta-avatar{display:grid;place-items:center;width:62px;height:62px;border-radius:50%;background:#d9e8fc;color:var(--hr-blue)}body.home .ref-cta-avatar svg{width:40px;height:40px}body.home .ref-bottom-cta h2{margin:5px 0;font-size:1.3rem}body.home .ref-bottom-cta p{margin:0;font-size:.67rem}
@media(max-width:1180px){body.home .ref-hero-grid{grid-template-columns:minmax(340px,1fr) 280px 290px;gap:18px}body.home .ref-hero-copy h1{font-size:3rem}body.home .ref-service-grid{grid-template-columns:repeat(4,1fr)}body.home .ref-team-grid{grid-template-columns:1.3fr repeat(4,1fr)}}
@media(max-width:900px){body.home .nav{background:#fff}body.home .nav>a:not(.button){color:var(--hr-ink)}body.home .ref-section{padding:92px 0}body.home .ref-hero{padding:68px 0}body.home .ref-hero-grid,body.home .ref-strategy-grid,body.home .ref-assessment-grid{grid-template-columns:1fr}body.home .ref-hero-copy{padding:0}body.home .ref-hero-art{display:none}body.home .ref-hero-form{max-width:620px}body.home .ref-trust-grid{grid-template-columns:repeat(3,1fr)}body.home .ref-service-grid{grid-template-columns:1fr 1fr}body.home .ref-process-row{grid-template-columns:1fr 1fr}body.home .ref-process-row article:after{display:none}body.home .ref-fee-grid,body.home .ref-insight-grid{grid-template-columns:1fr}body.home .ref-cases-layout{grid-template-columns:1fr}body.home .ref-case-grid{grid-template-columns:1fr}body.home .ref-team-grid{grid-template-columns:1fr 1fr}body.home .ref-team-grid .ref-lead{grid-column:span 2}body.home .ref-bottom-cta .container{grid-template-columns:64px 1fr}body.home .ref-bottom-cta .button{grid-column:2;justify-self:start}}
@media(max-width:620px){body.home,body.home html{overflow-x:hidden}body.home .container{width:min(calc(100% - 30px),1240px)}body.home .ref-section{padding:76px 0}body.home .ref-hero-copy h1{font-size:2.5rem}body.home .ref-actions{align-items:flex-start;flex-direction:column}body.home .ref-trust-grid,body.home .ref-service-grid,body.home .ref-process-row,body.home .ref-team-grid,body.home .ref-faq-grid{grid-template-columns:1fr}body.home .ref-trust-grid>span{justify-content:flex-start;border-right:0;border-bottom:1px solid var(--hr-line)}body.home .ref-strategy-flow{grid-template-columns:1fr 1fr}body.home .ref-strategy-flow:before{display:none}body.home .ref-platforms .container>div{grid-template-columns:1fr 1fr;gap:16px}body.home .ref-platforms strong{border:0}body.home .ref-team-grid .ref-lead{grid-column:auto}body.home .ref-person-photo,body.home .ref-person-photo.small{width:100%;height:auto;margin-left:0;aspect-ratio:4/5}body.home .ref-heading-inline{align-items:flex-start;flex-direction:column}body.home .ref-bottom-cta .container{grid-template-columns:1fr}body.home .ref-bottom-cta .button{grid-column:auto}body.home .ref-cta-avatar{display:none}}

/* Dark reference hero: one continuous navy canvas with a seamless portrait. */
body.home .ref-hero{padding-top:54px;background:#02132f}
body.home .ref-hero-grid{grid-template-columns:minmax(410px,1fr) 300px 360px;gap:28px}
body.home .ref-hero-grid>*{min-width:0}
body.home .ref-hero-copy .eyebrow{color:#63a2ff}
body.home .ref-hero-copy h1{color:#fff}
body.home .ref-hero-copy>p{color:#b9c8dc}
body.home .ref-actions .text-link{color:#81b4ff}
body.home .ref-hero-art{position:relative;z-index:1;background:#02132f}
body.home .ref-hero-form{position:relative;z-index:2}
body.home .ref-hero-art>img{object-position:center top}
body.home .ref-expert-card{left:0;bottom:26px;border-color:rgba(105,162,241,.48);background:rgba(4,22,51,.94)}
body.home .ref-hero-form{border-color:#d8e2ef;box-shadow:0 22px 60px rgba(0,0,0,.28)}
@media(max-width:1180px){body.home .ref-hero-grid{grid-template-columns:minmax(340px,1fr) 280px 300px}}
@media(max-width:900px){body.home .ref-hero{padding:70px 0}body.home .ref-hero-grid{grid-template-columns:1fr}body.home .ref-hero-art{display:none}}

/* Reference-wide section system: consistent density, cards and responsive containment. */
body.home .ref-home{overflow:hidden}
body.home .ref-home img,body.home .ref-home svg{max-width:100%}
body.home .ref-section{padding:88px 0}
body.home .ref-heading{margin-bottom:34px}
body.home .ref-heading-inline{margin-bottom:34px}
body.home .ref-heading h2,body.home .ref-heading-inline h2{font-size:clamp(1.9rem,2.4vw,2.55rem)}
body.home .ref-heading p{max-width:670px;margin-top:12px;font-size:.82rem}
body.home .ref-services{background:#fff}
body.home .ref-service-grid{gap:12px}
body.home .ref-card{min-width:0;min-height:270px;padding:24px 22px}
body.home .ref-card h3{font-size:1.12rem;line-height:1.12}
body.home .ref-card p{font-size:.75rem}
body.home .ref-card a{font-size:.72rem;font-weight:700}
body.home .ref-strategy{padding:78px 0}
body.home .ref-strategy-grid{gap:64px}
body.home .ref-strategy-flow>div{min-width:0}
body.home .ref-strategy-flow b{display:block;font-size:.7rem}
body.home .ref-process{background:#fff}
body.home .ref-process-row{gap:34px}
body.home .ref-process-row article{min-width:0;padding-right:8px}
body.home .ref-process-row h3{font-size:.94rem}
body.home .ref-process-row p{font-size:.71rem}
body.home .ref-fees{padding:82px 0;background:#f5f8fd}
body.home .ref-fee-grid{gap:16px}
body.home .ref-fee-grid article{min-width:0;min-height:132px;align-items:flex-start;padding:25px}
body.home .ref-fee-grid h3{font-size:1rem}
body.home .ref-fee-grid p{font-size:.72rem}
body.home .ref-cases{background:#fff}
body.home .ref-cases-layout>*{min-width:0}
body.home .ref-case-grid article{display:flex;min-width:0;flex-direction:column;padding:19px}
body.home .ref-case-grid h3{min-height:0;margin:10px 0 16px;font-size:1.05rem}
body.home .ref-case-grid dl{flex:1}
body.home .ref-case-grid dt{font-size:.62rem}
body.home .ref-case-grid dd{font-size:.66rem}
body.home .ref-case-outcome{font-size:.67rem}
body.home .ref-outcome-card>ul{font-size:.69rem}
body.home .ref-platforms{padding:32px 0}
body.home .ref-platforms strong{font-family:Georgia,'Times New Roman',serif;font-size:.82rem}
body.home .ref-team{background:#fff}
body.home .ref-team-grid{gap:12px}
body.home .ref-team-grid article{min-width:0}
body.home .ref-team-grid h3{font-size:.92rem}
body.home .ref-team-grid p,body.home .ref-team-grid ul{font-size:.68rem}
body.home .ref-assessment{padding:76px 0}
body.home .ref-assessment-grid>*{min-width:0}
body.home .ref-assessment .assessment-card{border:1px solid #d6e1ef;background:#fff;box-shadow:0 18px 54px rgba(0,0,0,.18)}
body.home .ref-assessment .assessment-card h2,body.home .ref-assessment .assessment-card label,body.home .ref-assessment .assessment-card legend{color:var(--hr-ink)}
body.home .ref-assessment .assessment-card input,body.home .ref-assessment .assessment-card textarea,body.home .ref-assessment .assessment-card select{color:var(--hr-ink);background:#fff;border-color:#cad6e5}
body.home .ref-assessment .progress button{color:#556981}
body.home .ref-assessment .progress button.active{color:var(--hr-blue)}
body.home .ref-insights{background:#fff}
body.home .ref-insight-grid article{min-width:0}
body.home .ref-insight-grid img{display:block;aspect-ratio:16/8.5}
body.home .ref-insight-grid h3{font-size:1.08rem;line-height:1.2}
body.home .ref-insight-grid p{font-size:.72rem}
body.home .ref-faq{padding:76px 0 84px;background:#f7f9fc;border-top:1px solid var(--hr-line)}
body.home .ref-faq-grid details{border-bottom:1px solid var(--hr-line)}
body.home .ref-faq-grid summary{font-size:.78rem;font-weight:700}
body.home .ref-bottom-cta{border-top:1px solid #d8e3f1}
@media(max-width:1100px){body.home .ref-section{padding:78px 0}body.home .ref-service-grid{grid-template-columns:1fr 1fr}body.home .ref-strategy-grid{grid-template-columns:1fr;gap:42px}body.home .ref-cases-layout{grid-template-columns:1fr}body.home .ref-team-grid{grid-template-columns:1.25fr 1fr 1fr}body.home .ref-team-grid article:nth-child(n+4){grid-column:span 1}}
@media(max-width:780px){body.home .ref-section{padding:68px 0}body.home .ref-heading-inline{align-items:flex-start;flex-direction:column}body.home .ref-process-row{grid-template-columns:1fr 1fr}body.home .ref-process-row article:after{display:none}body.home .ref-fee-grid{grid-template-columns:1fr}body.home .ref-case-grid{grid-template-columns:1fr}body.home .ref-team-grid{grid-template-columns:1fr 1fr}body.home .ref-team-grid .ref-lead{grid-column:span 2}body.home .ref-insight-grid{grid-template-columns:1fr}body.home .ref-faq-grid{grid-template-columns:1fr}}
@media(max-width:520px){body.home .ref-section{padding:58px 0}body.home .ref-service-grid,body.home .ref-process-row,body.home .ref-team-grid{grid-template-columns:1fr}body.home .ref-card{min-height:0}body.home .ref-team-grid .ref-lead{grid-column:auto}body.home .ref-strategy-flow{grid-template-columns:1fr 1fr;gap:30px 14px}body.home .ref-assessment{padding:58px 0}body.home .ref-assessment .assessment-card{padding:22px 16px}body.home .progress.progress-three{gap:6px}body.home .progress.progress-three button{min-width:0;font-size:.62rem}}

/* Stable five-step timeline matching the supplied reference. */
body.home .ref-process .ref-heading{max-width:none}
body.home .ref-process-row{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;border:1px solid var(--hr-line);border-radius:4px;background:#fff}
body.home .ref-process-row article{position:relative;display:flex;min-width:0;min-height:225px;flex-direction:column;padding:26px 24px 24px;border-right:1px solid var(--hr-line)}
body.home .ref-process-row article:last-child{border-right:0}
body.home .ref-process-row article:not(:last-child):after{content:'\2192';position:absolute;z-index:2;top:38px;right:-11px;display:grid;width:22px;height:22px;place-items:center;background:#fff;color:var(--hr-blue);font:700 1rem/1 Inter,Arial,sans-serif}
body.home .ref-step-marker{display:flex;min-height:48px;align-items:center;gap:15px;margin-bottom:20px}
body.home .ref-step-num{width:32px;height:32px;flex:0 0 32px;margin:0;background:#edf4ff;color:var(--hr-blue)}
body.home .ref-step-icon{display:grid;width:42px;height:42px;margin:0;place-items:center;border:1px solid #cfe0f7;border-radius:50%;background:#f7faff;color:var(--hr-blue)}
body.home .ref-step-icon svg{width:22px;height:22px}
body.home .ref-process-row h3{min-height:2.25em;margin:0 0 10px;font-size:1rem;line-height:1.12}
body.home .ref-process-row p{margin:0;font-size:.72rem;line-height:1.55}
@media(max-width:960px){body.home .ref-process-row{grid-template-columns:1fr 1fr;border-bottom:0}body.home .ref-process-row article{min-height:205px;border-bottom:1px solid var(--hr-line)}body.home .ref-process-row article:nth-child(2n){border-right:0}body.home .ref-process-row article:last-child{grid-column:1/-1;border-right:0}body.home .ref-process-row article:after{display:none}}
@media(max-width:560px){body.home .ref-process-row{grid-template-columns:1fr}body.home .ref-process-row article,body.home .ref-process-row article:last-child{grid-column:auto;min-height:0;border-right:0}body.home .ref-process-row h3{min-height:0}}

body.home .ref-platforms .container>div{align-items:stretch}
body.home .ref-platform-logo{display:flex;min-width:0;min-height:62px;align-items:center;justify-content:center;gap:10px;padding:10px 14px;border-right:1px solid #c8d5e7}
body.home .ref-platform-logo:last-child{border-right:0}
body.home .ref-platform-logo img{display:block;width:auto;max-width:34px;height:26px;object-fit:contain;filter:grayscale(1) sepia(1) saturate(7) hue-rotate(178deg) brightness(.9)}
body.home .ref-platform-logo strong{padding:0;border:0;font-family:Inter,Arial,sans-serif;font-size:.76rem;white-space:nowrap}
@media(max-width:780px){body.home .ref-platforms .container>div{grid-template-columns:repeat(3,1fr)}body.home .ref-platform-logo:nth-child(3n){border-right:0}}
@media(max-width:520px){body.home .ref-platforms .container>div{grid-template-columns:1fr 1fr}body.home .ref-platform-logo:nth-child(3n){border-right:1px solid #c8d5e7}body.home .ref-platform-logo:nth-child(2n){border-right:0}}
