.rv-section{background:#eef3f5}
.rv-section .section-intro{margin-bottom:42px}
.rv-section .intro-copy{max-width:520px}
.rv-layout{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;margin-bottom:48px}
.rv-copy h3{font-size:29px;margin-bottom:20px}
.rv-copy p{font-size:14px;line-height:1.9;color:#566f7b}
.rv-copy .text-link{color:#176f76}
.rv-network{margin:0;background:#102b3a;color:#eef7fa;padding:30px;border-radius:4px}
.rv-network figcaption{font-size:9px;letter-spacing:.13em;color:#98d9d0;margin-bottom:25px}
.rv-inputs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;position:relative;padding-bottom:27px}
.rv-inputs:after{content:"";position:absolute;left:16.67%;right:16.67%;bottom:13px;height:1px;background:#4a8790}
.rv-inputs>div{position:relative;text-align:center;border:1px solid #59828e;padding:14px 5px;border-radius:3px;background:#173b4c}
.rv-inputs>div:after{content:"";position:absolute;left:50%;top:100%;width:1px;height:14px;background:#4a8790}
.rv-inputs b{display:block;font-size:12px;font-weight:500}
.rv-inputs small{font-size:9px;color:#a6c3cd;display:block;margin-top:5px}
.rv-router{position:relative;text-align:center;border:1px solid #60c9bd;background:#194652;padding:18px 10px;margin:0 auto 22px;width:80%;border-radius:3px}
.rv-router:before{content:"";position:absolute;width:1px;height:14px;bottom:100%;left:50%;background:#4a8790}
.rv-router:after{content:"";position:absolute;width:1px;height:23px;top:100%;left:50%;background:#4a8790}
.rv-router strong{font-size:16px;font-weight:500;display:block}
.rv-router span{display:block;font-size:10px;color:#b1d6d8;margin-top:4px}
.rv-cabin{border:1px solid #496d80;border-radius:12px 35px 5px 5px;padding:22px 18px 18px;background:#173647}
.rv-cabin-title{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:18px;font-size:10px;letter-spacing:.08em;color:#b7dadc}
.rv-cabin-title svg{width:24px;height:24px;stroke:#79dace;stroke-width:1.5}
.rv-devices{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.rv-devices span{font-size:10px;text-align:center;background:#214657;border-radius:3px;padding:7px}
.rv-network-note{font-size:9px;color:#a9c3ce;line-height:1.6;text-align:center;margin:17px 0 0}
.rv-tech-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.rv-tech-card{border-top:2px solid #78a6b5;padding:26px 0 0}
.rv-tech-number{font-size:10px;color:#4b737e;letter-spacing:.12em}
.rv-tech-card h3{font-size:23px;margin:15px 0}
.rv-tech-card p{font-size:13px;color:#566f7b;line-height:1.85;margin-bottom:15px}
.rv-tech-card .plain-list{margin-bottom:0}
.rv-profiles{margin-top:55px;padding-top:40px;border-top:1px solid #cbdce3}
.rv-profiles>h3,.rv-integration h3{font-size:29px;margin-bottom:26px}
.rv-profile-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.rv-profile{background:#fff;padding:27px;display:flex;flex-direction:column;border:1px solid #dbe5e8}
.rv-profile h4{font-size:18px;line-height:1.3;font-weight:500;letter-spacing:-.02em;margin:0 0 16px}
.rv-profile p{font-size:13px;color:#5e7580;line-height:1.85;margin-bottom:24px}
.rv-profile .card-link{color:#176f76;gap:12px}
.rv-integration{margin-top:45px;display:grid;grid-template-columns:1fr 1.15fr;gap:48px;padding:32px;background:#dfeaf0}
.rv-integration h3{margin-bottom:15px}
.rv-integration p{font-size:13px;color:#4d6b79;line-height:1.85;margin:0}
.rv-checklist{list-style:none;padding:0;margin:0;display:grid;gap:15px}
.rv-checklist li{font-size:12px;color:#486674;padding-left:18px;position:relative}
.rv-checklist li:before{content:"+";position:absolute;left:0;color:#1b7c82}
.rv-checklist strong{font-weight:600;color:#214355}
.rv-details{margin-top:25px;border-top:1px solid #cbdce3;padding-top:20px}
.rv-details summary{cursor:pointer;font-size:12px;font-weight:600;color:#315c6c}
.rv-details p{font-size:12px;color:#526f7d;line-height:1.85;max-width:950px;margin:18px 0 0}
.rv-details a{text-decoration:underline;text-underline-offset:3px}
.rv-form-fields{padding:18px;margin:0 0 20px;border:1px solid #c6dcd9;background:#edf5f2;min-width:0}
.rv-form-fields legend{font-size:11px;font-weight:600;color:#276e6c;padding:0 6px}
.rv-form-fields label:last-child{margin-bottom:0}
@media(min-width:761px) and (max-width:980px){.desktop-nav{display:none}.menu-toggle{display:block;padding:4px}.nav-contact{margin-left:auto}}
@media(max-width:1100px){.rv-layout{gap:28px}.rv-network{padding:24px}.rv-tech-grid{gap:22px}.rv-profile{padding:22px}.rv-integration{gap:28px}}
@media(max-width:760px){.rv-layout,.rv-tech-grid,.rv-profile-grid,.rv-integration{grid-template-columns:1fr}.rv-layout{gap:30px;margin-bottom:35px}.rv-copy h3,.rv-profiles>h3,.rv-integration h3{font-size:27px}.rv-copy p{font-size:13px}.rv-network{padding:22px 16px}.rv-tech-grid{gap:28px}.rv-tech-card{padding-top:20px}.rv-profiles{margin-top:40px;padding-top:30px}.rv-profile-grid{gap:16px}.rv-profile{padding:25px}.rv-integration{padding:25px;margin-top:30px;gap:25px}.rv-form-fields{padding:14px}.rv-inputs{gap:7px}.rv-inputs b{font-size:11px}.rv-inputs small{font-size:8px}}
@media(prefers-reduced-motion:no-preference){.rv-details summary:hover{color:#137a80}}
