/* Separate homepage concept. Existing home, shared assets and inner pages are untouched. */
.home-refined main {background:#fff;color:#101828}
.home-refined #mainmate{background:#003d82!important}
.home-refined #mainmate>.bg-img{opacity:1}
.home-refined #mainmate::after{content:none!important;display:none!important;background:none!important}
.home-refined #mainmate .main-banner-content,.home-refined #mainmate .softo-animation-wrap{z-index:1}
.home-refined #mainmate .hero-h1-oneline{color:#fff!important}.home-refined #mainmate .hero-h1-oneline .hero-span{color:#fff!important}
.home-refined #mainmate .hr-hero-proof{width:min(860px,72%);font-size:17px;line-height:1.65;color:#fff;margin:0!important;padding:0!important;font-weight:400}
.hr-hero-proof strong{font-weight:700;display:block;margin-bottom:4px}
.home-refined #mainmate .hero-cta-row-2>a:first-child{border:1px solid #ffffffa6}
.home-refined #mainmate .hero-typing-oneline a{color:inherit;text-decoration:underline;text-underline-offset:4px}
.home-refined #mainmate .hr-private-note{margin:0!important;padding:0!important;width:min(860px,72%);color:#fff;font-size:17px;line-height:1.6;font-weight:500}
.home-refined #mainmate .hr-private-note a{color:#fff;font-weight:700;text-decoration:underline;text-underline-offset:4px}
.home-refined #mainmate .hero-cta-row-2{width:min(860px,72%)!important;justify-content:center!important;align-self:flex-start!important}
.home-refined #mainmate .hero-h1-oneline{white-space:normal;max-width:1250px}
.home-refined #mainmate .hero-typing-oneline{max-width:900px!important;line-height:1.6!important;font-weight:500!important}
.home-refined #mainmate .hr-hero-copyline{display:block;margin-top:12px}
.home-refined #mainmate .hero-typing-oneline strong{font-weight:700}
@media(min-width:992px) and (max-height:700px){.home-refined #mainmate .hr-hero-copyline{margin-top:8px}}
.home-refined #mainmate .main-banner-content{align-items:flex-start!important}
@media(min-width:992px){.home-refined #mainmate .hero-h1-oneline{font-size:clamp(38px,4vw,64px)!important;line-height:1.12!important}.home-refined #mainmate .hero-h1-oneline .hero-span{display:block}.home-refined #mainmate .hero-h1-oneline{max-width:1000px}}
@media(min-width:1200px){.home-refined #mainmate .softo-animation-wrap{transform:translateY(6%) scale(1.15)!important}}
.home-refined main .hr-section{padding:64px 10%;width:100%;box-sizing:border-box}
.home-refined main .section:not(#mainmate){padding-top:64px!important;padding-bottom:64px!important}
.hr-heading{margin:0 0 36px;max-width:100%}.hr-heading h2{font-size:clamp(30px,3.3vw,48px);line-height:1.15;letter-spacing:-.035em;margin:0;font-weight:700;color:#101828}
.home-refined .hr-kicker{font-size:13px;line-height:1.5;font-weight:500;color:#003d82;text-transform:uppercase;margin:0 0 20px;padding:0}
.home-refined .hr-intro{font-size:18px;line-height:1.7;margin:20px 0 0;padding:0;max-width:75ch}
.home-refined .hr-copy p,.home-refined .hr-case-copy>p:not(.hr-kicker):not(.hr-small){font-size:18px;line-height:1.7;margin:0 0 20px;padding:0}
.hr-text-link{display:inline-flex;gap:10px;align-items:center;color:#003d82;font-size:16px;line-height:1.6;font-weight:600;text-decoration:underline;text-underline-offset:4px}
.hr-about-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:64px;align-items:start}.hr-about-grid .hr-heading{margin:0}.hr-about-grid h2{max-width:15ch}
.home-refined main .hr-about{padding-top:72px;padding-bottom:56px;border-bottom:1px solid #e2e8f1}
.home-refined .hr-about .hr-copy strong{font-weight:500}
.home-refined .hr-about .hr-copy a{color:#003d82;text-decoration:underline;text-underline-offset:3px}
.home-refined main .hr-google{background:#f3f6fb;padding-top:40px;padding-bottom:40px}
.hr-proof-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:28px}
.home-refined .hr-proof-heading .hr-kicker{margin-bottom:10px}
.home-refined .hr-proof-heading h2{font-size:28px;line-height:1.25;font-weight:700;letter-spacing:-.025em;margin:0}
.hr-google-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.hr-google-quote{margin:0;display:flex;flex-direction:column;gap:20px;border-top:2px solid #003d82;padding-top:20px}
.home-refined .hr-google-quote blockquote{font-size:16px;line-height:1.65;color:#101828;border:0;padding:0;margin:0}
.hr-google-quote figcaption{display:flex;gap:12px;align-items:center;margin-top:auto;font-size:14px;line-height:1.5;font-style:normal}
.hr-review-stars{font-size:16px;line-height:1;letter-spacing:3px;color:#003d82;margin-bottom:-8px}
.hr-review-initials{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:#003d82;color:#fff;font-size:12px;flex-shrink:0}
.hr-review-origin{display:block;font-size:12px;color:#475467}
.hr-other-reviews{margin-top:28px;border-top:1px solid #d9e1ec;padding-top:18px}
.hr-other-reviews>summary{cursor:pointer;font-size:14px;font-weight:600;line-height:1.5;color:#003d82}
.hr-other-reviews>summary span{margin-left:12px}
.hr-other-reviews[open]>.hr-google-grid{margin-top:24px;row-gap:32px}
.home-refined .hr-service-answer h4{font-size:17px;line-height:1.5;font-weight:700;color:#003d82;margin:24px 0 12px}
.home-refined .hr-service-answer h4:first-child{margin-top:0}
.home-refined .hr-more-links article p{font-size:14px;margin:10px 0 0;color:#475467;line-height:1.65}
.hr-service-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start;margin:40px 0 32px}
.home-refined .hr-group-label{margin:0 0 20px;font-size:15px;line-height:1.5;text-transform:uppercase;letter-spacing:.06em;color:#475467;font-weight:600}
.hr-service{border-top:1px solid #d9e1ec}.hr-service:last-of-type{border-bottom:1px solid #d9e1ec}
.hr-service>summary{display:grid;grid-template-columns:42px minmax(0,1fr) 28px;gap:14px;align-items:center;min-height:96px;padding:20px 0;cursor:pointer;list-style:none}
.hr-service summary::-webkit-details-marker,.hr-more summary::-webkit-details-marker{display:none}
.home-refined .hr-service h3{font-size:20px!important;line-height:1.35!important;font-weight:600;margin:0!important;letter-spacing:-.02em}
.hr-toggle{display:inline-flex;width:28px;height:28px;border-radius:50%;align-items:center;justify-content:center;background:#003d82;color:white;font:20px/1 sans-serif;flex-shrink:0;transition:transform .15s ease}
.hr-service[open]>summary .hr-toggle,.hr-more details[open]>summary .hr-toggle{transform:rotate(45deg)}
.hr-service-answer{padding:0 0 24px 56px}.home-refined .hr-service-answer p{font-size:16px;line-height:1.7;margin:0 0 14px;padding:0}.hr-service-links{display:flex;flex-direction:column;gap:10px;margin-top:20px}.hr-service-links a{font-size:15px;line-height:1.55;color:#003d82;text-decoration:underline;text-underline-offset:3px}
.hr-specialists{padding:24px;background:#eef4fb;border-radius:10px;margin-top:24px;display:grid;grid-template-columns:1fr 1fr;gap:12px 20px}.hr-specialists .hr-kicker{grid-column:1/-1;margin:0 0 4px}.hr-specialists a{font-size:14px;line-height:1.55;color:#003d82;text-decoration:underline;text-underline-offset:3px}
.home-refined main .hr-cases{background:#f3f6fb}.hr-featured-case{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}.hr-featured-case>img{width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;border-radius:12px}
.home-refined .hr-case-copy h3{font-size:clamp(27px,2.4vw,36px);line-height:1.2;margin:0 0 20px;font-weight:700;letter-spacing:-.03em}.home-refined .hr-small{font-size:13px;line-height:1.6;color:#475467;margin:0 0 24px;padding:0}
.hr-supporting-cases{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin:40px 0 24px;padding-top:32px;border-top:1px solid #d9e1ec}.hr-supporting-cases article{display:grid;grid-template-columns:128px minmax(0,1fr);gap:24px}.hr-supporting-cases img{width:128px;height:128px;object-fit:cover;border-radius:8px}.home-refined .hr-supporting-cases h3{font-size:22px;line-height:1.3;margin:0 0 12px;font-weight:600;letter-spacing:-.02em}.home-refined .hr-supporting-cases .hr-kicker{font-size:11px;margin-bottom:12px}.home-refined .hr-supporting-cases p:not(.hr-kicker){font-size:15px;line-height:1.65;margin:0 0 12px;padding:0}.hr-supporting-cases a{font-size:15px;color:#003d82;text-decoration:underline;text-underline-offset:3px}.home-refined .hr-photo-note{font-size:12px;color:#667085;line-height:1.6;margin:0 0 20px;padding:0}
.home-refined #why-softomate{background:#fff}.home-refined #preview-process{background:#eef4fb}.home-refined #preview-process .preview-process-outcome{background:#fff}
.home-refined #calculators{background:#fff;padding:64px 10%!important}.home-refined #calculators>div{max-width:none!important;padding:0!important}.home-refined #calculators h2{font-size:clamp(30px,3.3vw,48px)!important;line-height:1.15!important;font-weight:700!important;letter-spacing:-.035em;margin-bottom:20px!important}.home-refined #calculators>div>p{font-size:18px!important}
.home-refined #client-testimonials{background:#f3f6fb}.home-refined .hr-review-source{margin:24px 0 0!important;font-size:14px!important;padding:0!important}.hr-review-source a{color:#003d82;text-decoration:underline;text-underline-offset:3px}
.hr-guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:0 0 28px}.hr-guide{border:1px solid #d9e1ec;border-radius:10px;overflow:hidden;background:white;text-decoration:none;display:flex;flex-direction:column;color:#101828}.hr-guide>img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}.hr-guide>div{padding:24px;display:flex;flex-direction:column;flex:1}.home-refined .hr-guide h3{font-size:22px;line-height:1.3;margin:0 0 14px;font-weight:600;letter-spacing:-.02em}.home-refined .hr-guide p{font-size:16px;line-height:1.65;margin:0 0 24px;padding:0}.hr-guide>div>span{margin-top:auto;color:#003d82;font-size:15px;font-weight:600}.hr-guide:hover{border-color:#839dbd;box-shadow:0 6px 18px #003d820b}
.home-refined main .hr-more{padding-top:0;padding-bottom:32px}.hr-more details{border:1px solid #d9e1ec;border-radius:10px;background:#f7f9fc;padding:0 24px}.hr-more summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:18px;font-weight:600;padding:20px 0;cursor:pointer}.home-refined .hr-more p{font-size:16px;line-height:1.6;margin:0 0 24px;padding:0}.hr-more-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 28px;padding-bottom:28px}.hr-more-links a{font-size:14px;line-height:1.6;color:#003d82;text-decoration:underline;text-underline-offset:3px}
.home-refined #home-faqs{background:#fff}.home-refined .hr-contact{background:#0b2545!important}.hr-contact-inner{display:grid;grid-template-columns:1.4fr 1fr;gap:64px;align-items:center}.home-refined .hr-contact .hr-heading{margin:0}.home-refined .hr-contact .hr-kicker{color:#a8d8ec}.home-refined .hr-contact h2,.home-refined .hr-contact .hr-intro{color:white}.hr-contact-actions{display:flex;flex-direction:column;gap:16px;align-items:stretch}.hr-contact-actions>a:first-child{background:#fff!important;color:#003d82!important}.hr-contact-actions>a:first-child .btn-text{color:#003d82!important}.hr-contact-actions>a{width:100%!important;justify-content:center}.home-refined .hr-contact .btn-text{font-size:13px!important}
.home-refined :is(a,summary,button):focus-visible{outline:3px solid #e77e1d;outline-offset:4px}.home-refined main .sm-icon{width:42px!important;height:42px!important}.home-refined main .sm-icon img{width:24px!important;height:24px!important}
@media(max-width:1100px){.home-refined main .hr-section{padding-left:8%;padding-right:8%}.hr-service-grid{gap:32px}.hr-service>summary{gap:10px}.home-refined .hr-service h3{font-size:18px!important}.hr-supporting-cases article{grid-template-columns:96px minmax(0,1fr);gap:16px}.hr-supporting-cases img{width:96px;height:112px}.hr-contact-inner{gap:40px}}
@media(max-width:991px){.home-refined #mainmate .hr-private-note{width:100%;font-size:16px;margin:28px 0 0!important}.home-refined #mainmate .hero-cta-row-2{width:100%!important;justify-content:flex-start!important}.home-refined #mainmate .mainmate-softothemecontent{margin-top:28px!important}.home-refined #mainmate .hero-typing-oneline{font-size:20px!important}.hr-about-grid{grid-template-columns:1fr;gap:28px}.hr-about-grid h2{max-width:24ch}.hr-featured-case{gap:32px}.hr-supporting-cases{gap:24px}.hr-supporting-cases article{display:block}.hr-supporting-cases img{width:100%;height:auto;aspect-ratio:16/8;margin-bottom:20px}.hr-guide-grid{gap:18px}.hr-guide>div{padding:20px}.home-refined .hr-guide h3{font-size:20px}.hr-contact-inner{grid-template-columns:1fr;gap:32px}.hr-contact-actions{flex-direction:row}.hr-more-links{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:991px){.home-refined #mainmate .hr-hero-proof{width:100%;font-size:16px;margin-top:24px}.hr-proof-heading{align-items:flex-start}.hr-google-grid{gap:24px}}
@media(max-width:700px){.home-refined main .hr-section{padding:40px 24px}.home-refined main .section:not(#mainmate){padding-top:40px!important;padding-bottom:40px!important}.home-refined #mainmate .hr-private-note{font-size:15px}.home-refined #mainmate .hero-typing-oneline{font-size:18px!important}.home-refined #mainmate .hero-cta-row-2{justify-content:center!important}.hr-heading{margin-bottom:28px}.home-refined .hr-kicker{margin-bottom:14px;font-size:12px}.hr-service-grid{grid-template-columns:1fr;gap:32px;margin-top:28px}.hr-service>summary{min-height:84px;padding:18px 0;gap:14px}.home-refined .hr-service h3{font-size:19px!important}.hr-service-answer{padding-left:0}.hr-specialists{padding:20px}.hr-featured-case{display:flex;flex-direction:column-reverse;gap:28px;align-items:stretch}.hr-featured-case>img{aspect-ratio:16/10}.hr-supporting-cases{grid-template-columns:1fr;gap:28px;margin-top:32px;padding-top:28px}.hr-supporting-cases article{display:grid;grid-template-columns:88px minmax(0,1fr);gap:16px}.hr-supporting-cases img{width:88px;height:112px;aspect-ratio:auto;margin:0}.home-refined .hr-supporting-cases h3{font-size:21px}.home-refined #calculators{padding:40px 24px!important}.hr-guide-grid{grid-template-columns:1fr;gap:24px}.hr-guide>div{padding:22px}.hr-more-links{grid-template-columns:1fr}.hr-more summary{font-size:17px}.hr-contact-actions{flex-direction:column}.home-refined .hr-intro,.home-refined .hr-copy p{font-size:17px}.hr-contact-inner{gap:28px}}
@media(prefers-reduced-motion:reduce){.home-refined *{scroll-behavior:auto!important;transition:none!important}.home-refined .softo-ticker-track{animation:none!important}}
@media(max-width:700px){.hr-google-grid{grid-template-columns:1fr}.hr-proof-heading{display:block}.hr-proof-heading>.hr-text-link{margin-top:18px}.home-refined main .hr-google{padding-top:32px;padding-bottom:32px}.home-refined #mainmate .hr-hero-proof{font-size:15px}.home-refined .hr-proof-heading h2{font-size:26px}.hr-google-quote{gap:14px}}
.home-refined .hr-contact .hr-kicker{color:#fff}
@media(min-width:992px) and (max-height:700px){.home-refined #mainmate .main-banner-content{gap:16px!important}.home-refined #mainmate .hr-hero-proof{font-size:16px}.home-refined #mainmate .hero-typing-oneline{font-size:20px!important;line-height:1.55!important}}
@media(max-width:991px){.home-refined #mainmate .hr-hero-proof{margin-top:24px!important}}

/* Approved structure: compact visual, finite project/resource rows and one review area. */
.home-refined #about-us .hr-about-art{width:min(100%,340px)!important;max-width:340px!important;height:auto!important;aspect-ratio:1;margin:28px 0 0!important;min-width:0;position:relative!important}
.home-refined .hr-about-art .about-product-parent{display:block!important;position:relative!important;inset:auto!important;width:100%!important;height:100%!important;transform:none!important}
.home-refined .hr-about-art .home-product-lottie{width:100%!important;height:100%!important;aspect-ratio:1}
.home-refined .hr-about-art svg{display:block;width:100%!important;height:100%!important}
.hr-project-library{margin-top:40px;padding-top:32px;border-top:1px solid #d9e1ec}
.home-refined .hr-library-title{font-size:22px;line-height:1.4;font-weight:600;margin:0;color:#101828;letter-spacing:-.02em}
.hr-rail{min-width:0;margin:0 0 24px}
.hr-rail-controls{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin:0 0 16px;min-height:40px}
.hr-rail-count{font-size:13px;line-height:1.5;color:#475467;margin-right:8px}
.home-refined .hr-rail-controls button{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid #a9bbd1;border-radius:50%;background:#fff;color:#003d82;cursor:pointer;font:22px/1 sans-serif;padding:0;transition:background .15s,color .15s}
.home-refined .hr-rail-controls button:hover:not(:disabled){background:#003d82;color:#fff}
.home-refined .hr-rail-controls button:disabled{opacity:.35;cursor:default}
.hr-rail-track{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:0;list-style:none;margin:0;padding:4px 0 16px;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#9bb0ca #e8edf5}
.hr-rail-track>li{flex:0 0 calc((100% - 48px)/3);min-width:0;scroll-snap-align:start;display:flex;padding:0;margin:0}
.hr-project-card{background:#fff;border:1px solid #d9e1ec;border-radius:10px;padding:24px;display:flex;flex-direction:column;align-items:flex-start;width:100%;min-width:0}
.home-refined .hr-project-card .hr-kicker{font-size:11px;margin:18px 0 12px}
.home-refined .hr-project-card h3,.home-refined .hr-resource-card h3{font-size:21px;line-height:1.35;margin:0 0 16px;font-weight:600;letter-spacing:-.02em}
.home-refined .hr-project-card h3 a,.home-refined .hr-resource-card h3 a{color:inherit;text-decoration:none}
.home-refined .hr-project-card h3 a:hover,.home-refined .hr-resource-card h3 a:hover{color:#003d82;text-decoration:underline}
.home-refined .hr-project-card>p:not(.hr-kicker),.home-refined .hr-resource-card p{font-size:15px;line-height:1.65;margin:0 0 20px;padding:0;color:#475467}
.hr-project-card>.hr-text-link{margin-top:auto;font-size:14px}
.home-refined main .hr-tools{background:#eef4fb}
.hr-tools-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:48px;align-items:start}
.hr-tool-primary{display:flex;align-items:flex-start;gap:22px;background:#fff;padding:28px;border:1px solid #d9e1ec;border-radius:10px}
.home-refined .hr-tool-primary h3{font-size:24px;line-height:1.3;font-weight:600;margin:0 0 16px;letter-spacing:-.02em}
.home-refined .hr-tool-primary p{font-size:16px;line-height:1.65;margin:0 0 20px;padding:0}
.hr-tool-links{display:flex;flex-direction:column;gap:0}
.hr-tool-links>a:not(.hr-text-link){display:flex;flex-direction:column;gap:8px;padding:18px 0;border-bottom:1px solid #cbd7e7;color:#101828;text-decoration:none;font-size:17px;line-height:1.45}
.hr-tool-links>a:not(.hr-text-link):first-child{padding-top:0}
.hr-tool-links>a>span{font-size:14px;line-height:1.6;color:#475467}
.hr-tool-links>.hr-text-link{margin-top:20px}
.hr-resource-tabs{display:flex;gap:24px;border-bottom:1px solid #d9e1ec;margin-bottom:28px}
.home-refined .hr-resource-tabs button{background:transparent;color:#475467;border:0;border-bottom:3px solid transparent;padding:12px 0 16px;font:600 16px/1.5 'Red Hat Display',sans-serif;cursor:pointer;margin-bottom:-1px}
.home-refined .hr-resource-tabs button[aria-selected="true"]{color:#003d82;border-bottom-color:#003d82}
.hr-resource-panel+.hr-resource-panel{margin-top:32px}
.hr-resource-panel[hidden],.hr-resource-tabs[hidden],.home-refined .hr-rail-controls button[hidden]{display:none!important}
.hr-resource-card{background:#fff;border:1px solid #d9e1ec;border-radius:10px;overflow:hidden;display:flex;flex-direction:column;width:100%;min-width:0}
.hr-resource-card>img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
.hr-resource-card>div{padding:24px;display:flex;flex-direction:column;flex:1}
.hr-resource-card .hr-text-link{margin-top:auto;font-size:14px}
.hr-guide-footer{display:flex;flex-wrap:wrap;gap:20px 36px}
.home-refined #client-testimonials .hr-other-reviews{margin-top:32px}
.hr-more-faqs{margin-top:12px}
.hr-more-faqs>summary{font-size:16px;line-height:1.5;font-weight:600;color:#003d82;cursor:pointer;padding:18px 0}
.hr-more-faqs>summary span{margin-left:16px}
.home-refined #home-faqs .pf-body[hidden]{display:none!important}
.home-refined #home-faqs .pf-body:not([hidden]){display:block!important;height:auto!important;max-height:none!important;overflow:visible!important}
.home-refined #home-faqs .pf-btn[aria-expanded="true"] .pf-toggle{transform:rotate(45deg)}
@media(max-width:1100px){.hr-rail-track>li{flex-basis:calc((100% - 24px)/2)}.hr-tools-grid{gap:28px}.hr-tool-primary{padding:24px;gap:16px}.hr-project-card{padding:22px}}
@media(max-width:991px){.home-refined #about-us .hr-about-art{max-width:280px!important;margin-top:24px!important}.hr-about-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:32px}.hr-about-grid h2{font-size:32px}.home-refined .hr-copy p{font-size:17px}.hr-tools-grid{grid-template-columns:1fr 1fr}.hr-tool-primary{display:block}.hr-tool-primary .sm-icon{margin-bottom:18px}}
@media(max-width:700px){.hr-about-grid{grid-template-columns:1fr;gap:28px}.home-refined #about-us .hr-about-art{max-width:240px!important;margin:24px auto 0!important}.hr-rail-track>li{flex-basis:100%}.hr-project-library{margin-top:28px;padding-top:24px}.hr-rail-controls{margin-top:12px}.hr-tools-grid{grid-template-columns:1fr;gap:28px}.hr-tool-primary{display:flex;padding:22px}.hr-tool-primary .sm-icon{margin-bottom:0}.home-refined .hr-tool-primary h3{font-size:22px}.hr-resource-tabs{gap:20px}.home-refined .hr-resource-tabs button{font-size:14px}.hr-guide-footer{gap:16px}.home-refined .hr-project-card h3,.home-refined .hr-resource-card h3{font-size:21px}.hr-resource-card>div{padding:22px}.home-refined .hr-library-title{font-size:20px}.home-refined .hr-about-grid h2{font-size:30px}.hr-resource-panel+.hr-resource-panel{margin-top:0}}

/* Final approved reference hero, 25 October: bright art, split title and six links. */
.home-refined #mainmate{height:100svh!important;min-height:720px!important;margin-top:-80px!important;padding:138px 4% 70px!important;position:relative!important;isolation:isolate}
.home-refined #mainmate .main-banner-content{display:flex!important;flex-direction:column!important;justify-content:space-between!important;gap:24px!important;width:100%!important;max-width:none!important;height:100%!important;position:relative!important;z-index:2}
.home-refined #mainmate .hero-eyebrow{margin:0!important;align-self:flex-start}
.home-refined #mainmate .hero-h1-oneline{max-width:none!important;width:100%!important;font-size:clamp(38px,3.2vw,60px)!important;line-height:1.13!important;margin:0!important;text-wrap:pretty!important}
.home-refined #mainmate .hero-h1-oneline .hero-span{display:inline!important;color:#003d82!important}
.home-refined #mainmate .hero-typing-oneline{width:74%!important;max-width:1200px!important;font-size:clamp(18px,1.35vw,25px)!important;line-height:1.48!important;margin:0!important;padding:0!important}
.home-refined #mainmate .hr-hero-copyline{margin-top:6px}
.home-refined #mainmate .mainmate-softothemecontent{display:flex!important;flex-direction:column!important;gap:32px!important;width:68%!important;max-width:1200px!important;margin:0!important}
.home-refined #mainmate .hero-chips{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important;width:100%!important;margin:0!important}
.home-refined #mainmate .hero-chip{display:flex!important;align-items:center!important;justify-content:center!important;min-height:56px!important;padding:12px 16px!important;font-size:clamp(14px,1vw,18px)!important;line-height:1.35!important;text-align:center!important;border-radius:40px!important}
.home-refined #mainmate .hero-cta-row-2{display:flex!important;flex-wrap:wrap!important;width:100%!important;justify-content:flex-start!important;gap:12px!important;margin:0!important}
.home-refined #mainmate .softo-animation-wrap{position:absolute!important;right:6%!important;bottom:20%!important;width:250px!important;height:250px!important;transform:none!important;z-index:1}
@media(min-width:992px) and (max-height:800px){.home-refined #mainmate{padding-top:120px!important;padding-bottom:62px!important}.home-refined #mainmate .main-banner-content{gap:20px!important}.home-refined #mainmate .hero-typing-oneline{font-size:18px!important}.home-refined #mainmate .mainmate-softothemecontent{gap:24px!important}.home-refined #mainmate .hero-chip{min-height:50px!important;padding:10px 12px!important}.home-refined #mainmate .softo-animation-wrap{right:5%!important;width:210px!important;height:210px!important}}
@media(max-width:991px){.home-refined #mainmate{height:auto!important;min-height:100svh!important;margin-top:-72px!important;padding:120px 5% 72px!important}.home-refined #mainmate .main-banner-content{height:auto!important;gap:30px!important}.home-refined #mainmate .hero-h1-oneline{font-size:clamp(32px,4.6vw,44px)!important}.home-refined #mainmate .hero-typing-oneline{width:100%!important;font-size:19px!important}.home-refined #mainmate .mainmate-softothemecontent{width:100%!important;gap:28px!important}.home-refined #mainmate .softo-animation-wrap{display:none!important}.home-refined #mainmate .hero-chips{gap:12px!important}.home-refined #mainmate .hero-chip{font-size:15px!important}}
@media(max-width:600px){.home-refined #mainmate{padding:108px 24px 72px!important}.home-refined #mainmate .main-banner-content{gap:26px!important}.home-refined #mainmate .hero-eyebrow{font-size:10px!important;line-height:1.5!important;letter-spacing:.08em!important;padding:10px 12px!important;max-width:100%!important;white-space:normal!important}.home-refined #mainmate .hero-h1-oneline{font-size:34px!important}.home-refined #mainmate .hero-typing-oneline{font-size:17px!important;line-height:1.6!important}.home-refined #mainmate .hero-chips{grid-template-columns:1fr 1fr!important;gap:10px!important}.home-refined #mainmate .hero-chip{min-height:60px!important;padding:12px 10px!important;font-size:13px!important}.home-refined #mainmate .hero-cta-row-2{flex-direction:column!important;align-items:stretch!important}.home-refined #mainmate .hero-cta-row-2>a{width:100%!important;justify-content:center!important}}
