/* Homepage only. The shared navigation, slideshow and landing templates keep their own styling. */
.radorfa-home{--home-soft:#f2f5fa;--home-dark:#10243b}
.radorfa-home picture,.radorfa-home picture img{display:block;width:100%}
.radorfa-home picture img{height:100%;object-fit:cover}
.radorfa-home .home-section{padding:72px 0}
.radorfa-home .home-hero{padding:40px 0 56px;background:linear-gradient(130deg,#f1f6ff 0%,#fff 62%);border-bottom:1px solid var(--nx-line)}
.radorfa-home .home-hero__grid{display:grid;grid-template-columns:1.08fr 1fr;align-items:center;gap:54px}
.radorfa-home .home-hero h1{font-size:clamp(40px,4.4vw,60px);max-width:650px;line-height:1.07;margin-bottom:24px}
.radorfa-home .home-hero h1 span{display:block;color:var(--nx-blue)}
.radorfa-home .home-hero .nx-lead{max-width:590px}
.radorfa-home .home-hero .nx-actions{gap:16px;align-items:flex-start}
.radorfa-home .home-hero .nx-assurance{max-width:480px}
.radorfa-home .home-visual{min-width:0}
.radorfa-home .home-visual__main{aspect-ratio:1.5;border-radius:16px 16px 0 0;overflow:hidden}
.radorfa-home .home-visual__bottom{display:grid;grid-template-columns:1.1fr 1fr;align-items:stretch;background:var(--home-dark);border-radius:0 0 16px 16px}
.radorfa-home .home-visual__caption{padding:22px 18px 22px 24px}
.radorfa-home .home-visual__caption strong{display:block;font-size:18px;line-height:1.35;color:#fff;margin-bottom:9px}
.radorfa-home .home-visual__caption p{font-size:13px;line-height:1.55;color:#c4d2e4;margin:0}
.radorfa-home .home-visual__detail{margin-top:-38px;border:7px solid #fff;border-bottom:0;border-right:0;border-radius:14px 0 14px 0;overflow:hidden;min-height:170px}
.radorfa-home .home-section-heading{max-width:760px;margin-bottom:32px}
.radorfa-home .home-section-heading h2{margin-bottom:16px}
.radorfa-home .home-section-heading>p:last-child,.radorfa-home .home-section-heading>div>p:last-child{margin-bottom:0}
.radorfa-home .home-section-heading--row{display:flex;align-items:flex-end;justify-content:space-between;gap:36px;max-width:none}
.radorfa-home .home-section-heading--row>div{max-width:730px}
.radorfa-home .home-section-heading--row>a{flex-shrink:0;margin-bottom:4px}
.radorfa-home .home-pillars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.radorfa-home .home-pillar{display:flex;flex-direction:column;min-width:0;padding:28px;border:1px solid #dbe5f1;border-top:4px solid #1859de;border-radius:12px;background:#f5f8fd}
.radorfa-home .home-pillar--2{background:#f7f5fb;border-color:#e4ddec;border-top-color:#785b91}
.radorfa-home .home-pillar--3{background:#f0f8f8;border-color:#d9e8e8;border-top-color:#247984}
.radorfa-home .home-pillar__number{font-size:13px;font-weight:750;letter-spacing:.1em;color:var(--nx-blue);margin-bottom:24px}
.radorfa-home .home-pillar--2 .home-pillar__number{color:#6e4d83}
.radorfa-home .home-pillar--3 .home-pillar__number{color:#216f77}
.radorfa-home .home-pillar h3{font-size:27px;line-height:1.18;min-height:64px}
.radorfa-home .home-pillar p{font-size:15px;line-height:1.75;margin-bottom:24px}
.radorfa-home .home-pillar ul{list-style:none;padding:0;margin:auto 0 0}
.radorfa-home .home-pillar li{border-top:1px solid #dce4ed}
.radorfa-home .home-pillar li a{display:flex;justify-content:space-between;gap:12px;padding:12px 0;color:var(--nx-navy);font-size:14px;font-weight:700;line-height:1.4;text-decoration:none}
.radorfa-home .home-pillar li:last-child a{padding-bottom:0}
.radorfa-home .home-pillar a:hover{color:var(--nx-blue);text-decoration:underline}
.radorfa-home .home-pillar a>span{flex:none;color:var(--nx-blue)}
.radorfa-home .home-proof{border-top:1px solid var(--nx-line);background:#f6f8fc}
.radorfa-home .home-proof .home-section-heading{max-width:850px}
.radorfa-home .home-proof__grid{display:grid;grid-template-columns:1.3fr 1fr;gap:44px;align-items:center}
.radorfa-home .home-proof__figure{min-width:0;margin:0;background:#fff;border:1px solid #cbd8e8;border-radius:12px;overflow:hidden;box-shadow:0 14px 35px #10243b0b}
.radorfa-home .home-proof__figure a{display:block}
.radorfa-home .home-proof__figure a:focus-visible{outline:3px solid var(--nx-blue);outline-offset:-3px}
.radorfa-home .home-proof__figure img{display:block;width:100%;height:auto}
.radorfa-home .home-proof__figure figcaption{border-top:1px solid var(--nx-line);padding:16px 20px;color:#52647a;font-size:13px;line-height:1.6}
.radorfa-home .home-proof__points{margin:0 0 22px;padding:0;list-style:none}
.radorfa-home .home-proof__points li{position:relative;padding-left:22px;margin-bottom:20px;border-left:3px solid #c4d7f1}
.radorfa-home .home-proof__points h3{font-size:21px;margin:0 0 6px}
.radorfa-home .home-proof__points p{font-size:15px;line-height:1.65;margin:0}
.radorfa-home .home-proof__approach{display:block;margin-top:14px;font-size:13px}
.radorfa-home .home-cases{background:var(--home-soft)}
.radorfa-home .home-featured-case{display:grid;grid-template-columns:1.1fr 1fr;background:var(--home-dark);border-radius:16px;overflow:hidden;margin-bottom:28px}
.radorfa-home .home-featured-case__copy{padding:40px}
.radorfa-home .home-featured-case .nx-eyebrow{color:#9cc4ff!important;font-size:11px!important}
.radorfa-home .home-featured-case__name{font-size:15px!important;font-weight:650;color:#d6e4f4!important;margin-bottom:12px!important}
.radorfa-home .home-featured-case h3{font-size:32px;line-height:1.2;color:#fff;margin-bottom:18px}
.radorfa-home .home-featured-case p{color:#c9d7e8;font-size:16px}
.radorfa-home .home-featured-case__image{min-height:420px}
.radorfa-home .home-featured-case__image img{object-position:72% center}
.radorfa-home .home-case-flow{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:28px 0;padding:0}
.radorfa-home .home-case-flow li{border-top:1px solid #405875;padding-top:12px}
.radorfa-home .home-case-flow strong{display:block;color:#fff;font-size:14px}
.radorfa-home .home-case-flow span{display:block;color:#b5c7dc;font-size:11px;line-height:1.6;margin-top:4px}
.radorfa-home .home-light-link{color:#fff;font-size:15px;font-weight:700;text-underline-offset:6px}
.radorfa-home .home-case-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.radorfa-home .home-case-card{border:1px solid #dce4ed;background:#fff;border-radius:12px;overflow:hidden;display:flex;flex-direction:column;min-width:0}
.radorfa-home .home-case-card__image{display:block;width:100%;height:auto;aspect-ratio:1.65;object-fit:cover}
.radorfa-home .home-case-card__body{display:flex;flex-direction:column;flex:1;padding:26px}
.radorfa-home .home-case-card .nx-eyebrow{font-size:10px!important;letter-spacing:.08em;margin-bottom:10px!important}
.radorfa-home .home-case-card__name{font-size:13px!important;color:#56687d;font-weight:650;margin-bottom:8px}
.radorfa-home .home-case-card h3{font-size:23px;line-height:1.25}
.radorfa-home .home-case-card h3 a{color:var(--nx-navy);text-decoration:none}
.radorfa-home .home-case-card h3 a:hover{text-decoration:underline}
.radorfa-home .home-case-card p{font-size:15px}
.radorfa-home .home-case-card__body>.nx-text-link{margin-top:auto;padding-top:8px}
.radorfa-home .home-automation__grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}
.radorfa-home .home-automation__image{aspect-ratio:1.9;border-radius:12px;overflow:hidden;margin-top:28px}
.radorfa-home .home-automation__examples article{position:relative;border:1px solid var(--nx-line);border-radius:12px;padding:30px;margin-bottom:20px;background:#fff}
.radorfa-home .home-automation__examples article:last-child{margin-bottom:0}
.radorfa-home .home-automation__examples h3{font-size:24px;max-width:340px}
.radorfa-home .home-automation__examples p{font-size:15px}
.radorfa-home .home-example-number{display:block;font-size:12px;font-weight:750;color:var(--nx-blue);margin-bottom:14px}
.radorfa-home .home-industries{background:#eef4fb;border-block:1px solid #dce6f2}
.radorfa-home .home-industries__grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.radorfa-home .home-industries ul{display:flex;flex-wrap:wrap;gap:12px;list-style:none;margin:0;padding:0}
.radorfa-home .home-industries li{max-width:100%}
.radorfa-home .home-industries li a{display:flex;align-items:center;gap:24px;padding:14px 18px;border:1px solid #cddced;border-radius:8px;background:#fff;color:var(--nx-navy);font-size:15px;font-weight:650;text-decoration:none;line-height:1.4}
.radorfa-home .home-industries li a:hover{border-color:var(--nx-blue);color:var(--nx-blue)}
.radorfa-home .home-industries li a>span{margin-left:auto;flex:none}
.radorfa-home .home-steps{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px;padding:0;margin:36px 0 0}
.radorfa-home .home-steps li{border-top:1px solid #cfdceb;padding-top:20px}
.radorfa-home .home-step-number{display:block;font-size:13px;color:var(--nx-blue);font-weight:750;margin-bottom:16px}
.radorfa-home .home-steps h3{font-size:23px}
.radorfa-home .home-steps p{font-size:15px;margin-bottom:0}
.radorfa-home .home-contact{background:var(--home-dark);padding:56px 0;border-bottom:1px solid #33465e}
.radorfa-home .home-contact__grid{display:grid;grid-template-columns:1fr auto;gap:64px;align-items:center}
.radorfa-home .home-contact .nx-eyebrow{color:#9cc4ff!important}
.radorfa-home .home-contact h2{color:#fff;font-size:38px}
.radorfa-home .home-contact p{max-width:700px;color:#c5d3e5}
.radorfa-home .home-contact p.home-contact__note{font-size:13px;margin-bottom:0;color:#a8bed7}
.radorfa-home .home-contact .nx-actions{margin:0;align-items:center}
.radorfa-home .home-contact__phone{color:#fff;font-size:17px;font-weight:650;text-decoration:none}
@media(max-width:1100px){
    .radorfa-home .home-hero__grid{gap:32px}.radorfa-home .home-hero h1{font-size:48px}
    .radorfa-home .home-visual__caption{padding:20px 16px}.radorfa-home .home-visual__caption strong{font-size:16px}
    .radorfa-home .home-pillar{padding:24px}.radorfa-home .home-pillar h3{font-size:24px}
    .radorfa-home .home-featured-case__copy{padding:30px}.radorfa-home .home-featured-case h3{font-size:29px}
    .radorfa-home .home-case-card__body{padding:22px}.radorfa-home .home-automation__grid,.radorfa-home .home-industries__grid{gap:40px}
}
@media(max-width:850px){
    .radorfa-home .home-section{padding:48px 0}.radorfa-home .home-hero{padding:28px 0 40px}
    .radorfa-home .home-proof__grid{grid-template-columns:1fr;gap:28px}.radorfa-home .home-proof__figure{max-width:680px}
    .radorfa-home .home-hero__grid{grid-template-columns:1fr;gap:32px}.radorfa-home .home-hero h1{font-size:clamp(38px,6.8vw,52px);max-width:640px}
    .radorfa-home .home-hero .nx-lead{max-width:640px}.radorfa-home .home-visual{max-width:640px;width:100%}
    .radorfa-home .home-visual__bottom{grid-template-columns:1.2fr 1fr}.radorfa-home .home-visual__caption{padding:22px}.radorfa-home .home-visual__caption strong{font-size:18px}
    .radorfa-home .home-section-heading--row{display:block}.radorfa-home .home-section-heading--row>a{display:inline-block;margin-top:18px}
    .radorfa-home .home-pillars{grid-template-columns:1fr;gap:18px}.radorfa-home .home-pillar h3{min-height:0;font-size:26px}.radorfa-home .home-pillar__number{margin-bottom:14px}
    .radorfa-home .home-featured-case{grid-template-columns:1fr}.radorfa-home .home-featured-case__image{order:-1;min-height:0;height:290px}.radorfa-home .home-featured-case__image img{object-position:65% 45%}
    .radorfa-home .home-case-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.radorfa-home .home-case-card:last-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}.radorfa-home .home-case-card:last-child .home-case-card__image{height:100%}
    .radorfa-home .home-automation__grid,.radorfa-home .home-industries__grid{grid-template-columns:1fr;gap:30px}.radorfa-home .home-automation__image{max-width:640px}
    .radorfa-home .home-steps{grid-template-columns:1fr;gap:24px}.radorfa-home .home-steps li{padding-top:18px}.radorfa-home .home-step-number{margin-bottom:10px}
    .radorfa-home .home-contact{padding:42px 0}.radorfa-home .home-contact__grid{grid-template-columns:1fr;gap:24px}.radorfa-home .home-contact .nx-actions{align-items:flex-start}.radorfa-home .home-contact h2{font-size:32px}
}
@media(max-width:600px){
    .radorfa-home .home-case-grid{grid-template-columns:1fr;gap:22px}.radorfa-home .home-case-card:last-child{grid-column:auto;display:flex}.radorfa-home .home-case-card:last-child .home-case-card__image{height:auto}
}
@media(max-width:480px){
    .radorfa-home .home-hero{padding-top:24px}.radorfa-home .home-hero h1{font-size:38px;margin-bottom:20px}
    .radorfa-home .home-hero .nx-lead{font-size:17px}.radorfa-home .home-hero .nx-actions{margin-top:22px;gap:14px}.radorfa-home .home-hero .nx-button{width:100%}
    .radorfa-home .home-visual__caption{padding:18px 14px}.radorfa-home .home-visual__caption strong{font-size:15px}.radorfa-home .home-visual__caption p{font-size:12px}
    .radorfa-home .home-visual__detail{min-height:145px;margin-top:-26px;border-width:5px}.radorfa-home .home-section-heading h2{font-size:30px}
    .radorfa-home .home-featured-case__copy{padding:25px 22px}.radorfa-home .home-featured-case__image{height:220px}.radorfa-home .home-featured-case h3{font-size:27px}
    .radorfa-home .home-case-flow{gap:10px}.radorfa-home .home-case-flow strong{font-size:12px}.radorfa-home .home-case-flow span{font-size:11px}
    .radorfa-home .home-automation__examples article{padding:24px}.radorfa-home .home-industries li{width:100%}.radorfa-home .home-industries li a{justify-content:space-between}
}

.radorfa-home .home-faq__items{max-width:880px;margin:24px 0}
.radorfa-home .home-faq details{border-bottom:1px solid #d8e2ee;padding:18px 0}
.radorfa-home .home-faq summary{cursor:pointer;font-weight:700;font-size:18px;color:#13263f;line-height:1.5}
.radorfa-home .home-faq summary:focus-visible{outline:3px solid #245bff;outline-offset:5px;border-radius:3px}
.radorfa-home .home-faq details p{margin:14px 0 0;max-width:76ch;line-height:1.75}
