.rrinfra-aboutcontent-section{background:#f8f8f8;padding:0 0 120px}.rrinfra-aboutcontent-container{grid-template-columns:620px 420px;justify-content:space-between;align-items:start;max-width:1300px;margin:0 auto;padding:0 40px;display:grid}.rrinfra-aboutcontent-left{padding-top:120px}.rrinfra-aboutcontent-heading{letter-spacing:-1.5px;color:#202124;max-width:540px;margin:0;font-size:44px;font-weight:700;line-height:1.1}.rrinfra-aboutcontent-text{color:#3f3f46;max-width:520px;margin-top:36px;font-size:15px;line-height:1.8}.rrinfra-aboutcontent-accordion{margin-top:40px}.rrinfra-aboutcontent-item{margin-bottom:20px}.rrinfra-aboutcontent-trigger{cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:20px;width:100%;padding:0;display:flex}.rrinfra-aboutcontent-trigger span{color:#202124;font-size:18px;font-weight:600}.rrinfra-aboutcontent-panel{color:#52525b;max-width:500px;margin-top:20px;margin-left:40px;line-height:1.9}.rrinfra-aboutcontent-right{width:100%;padding-top:120px;position:relative}.rrinfra-aboutcontent-main-image{object-fit:cover;border-radius:8px;width:100%;height:520px;display:block;box-shadow:0 20px 45px #00000014}.rrinfra-aboutcontent-floating-image{object-fit:cover;z-index:2;border:8px solid #fff;border-radius:8px;width:240px;height:320px;position:absolute;bottom:-50px;left:-80px;box-shadow:0 30px 60px #0000001f}@media (width<=1200px){.rrinfra-aboutcontent-floating-image{width:200px;height:270px;left:-40px}}@media (width<=1100px){.rrinfra-aboutcontent-container{grid-template-columns:1fr;gap:60px}.rrinfra-aboutcontent-left{padding-top:60px}.rrinfra-aboutcontent-right{max-width:600px;margin:0 auto;padding-top:0}.rrinfra-aboutcontent-main-image{height:400px}.rrinfra-aboutcontent-heading{font-size:34px}.rrinfra-aboutcontent-floating-image{display:none}}.rrinfra-about-specializations{max-width:1300px;margin:140px auto 0;padding:0 40px}.rrinfra-about-section-header{text-align:center;margin-bottom:70px}.rrinfra-about-section-subtitle{letter-spacing:3px;color:var(--color-accent,#b90915);text-transform:uppercase;margin-bottom:16px;font-size:12px;font-weight:700}.rrinfra-about-section-title{color:#202124;letter-spacing:-1px;margin:0 0 16px;font-size:34px;font-weight:700}.rrinfra-about-section-desc{color:#52525b;max-width:720px;margin:0 auto;font-size:15px;line-height:1.8}.rrinfra-about-specs-grid{flex-wrap:wrap;justify-content:center;gap:30px;margin-top:50px;display:flex}.rrinfra-about-spec-card{background:#fff;border:1px solid #eaeaea;border-radius:8px;flex-direction:column;flex:0 calc(33.333% - 20px);min-width:320px;padding:50px 40px;transition:all .4s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden}.rrinfra-about-spec-card:before{content:"";transform-origin:0;background:#b90915;width:100%;height:3px;transition:transform .4s cubic-bezier(.16,1,.3,1);position:absolute;top:0;left:0;transform:scaleX(0)}.rrinfra-about-spec-card:hover:before{transform:scaleX(1)}.rrinfra-about-spec-card:hover{border-color:#b9091533;transform:translateY(-8px);box-shadow:0 24px 48px #b909150f}.rrinfra-about-spec-icon-wrapper{color:#b90915;background:#b909150f;border-radius:12px;justify-content:center;align-items:center;width:64px;height:64px;margin-bottom:28px;transition:all .4s cubic-bezier(.16,1,.3,1);display:flex}.rrinfra-about-spec-card:hover .rrinfra-about-spec-icon-wrapper{color:#fff;background:#b90915;transform:scale(1.05);box-shadow:0 10px 20px #b9091533}.rrinfra-about-spec-card h4{color:#1b1918;letter-spacing:-.5px;margin:0 0 16px;font-size:22px;font-weight:700;transition:color .3s}.rrinfra-about-spec-card:hover h4{color:#b90915}.rrinfra-about-spec-card p{color:#52525b;margin:0;font-size:15px;line-height:1.7}.rrinfra-about-team{max-width:1300px;margin:140px auto 0;padding:0 40px}.rrinfra-about-team-grid{grid-template-columns:repeat(2,1fr);gap:40px;max-width:1000px;margin:0 auto;display:grid}.rrinfra-about-member-card{background:#fff;border:1px solid #eaeaea;border-radius:8px;flex-direction:column;transition:all .35s cubic-bezier(.4,0,.2,1);display:flex;overflow:hidden}.rrinfra-about-member-card:hover{border-color:var(--color-accent,#b90915);transform:translateY(-6px);box-shadow:0 20px 40px #0000000d}.rrinfra-about-member-image-wrapper{background:#fff;flex-shrink:0;width:100%;height:440px;position:relative;overflow:hidden}.rrinfra-about-member-image{object-fit:cover;object-position:center 10%;width:100%;height:100%;transition:transform .5s cubic-bezier(.16,1,.3,1)}.rrinfra-about-member-card:hover .rrinfra-about-member-image{transform:scale(1.04)}.rrinfra-about-member-details{flex-grow:1;padding:40px}.rrinfra-about-member-details h3{color:#202124;margin:0 0 4px;font-size:24px;font-weight:700}.member-role{letter-spacing:2px;color:var(--color-accent,#b90915);text-transform:uppercase;margin-bottom:4px;font-size:12px;font-weight:700;display:block}.member-credentials{color:#71717a;margin-bottom:20px;font-size:14px;font-weight:600}.member-bio{color:#52525b;margin:0;font-size:15px;line-height:1.8}@media (width<=992px){.rrinfra-about-team-grid{grid-template-columns:1fr;gap:30px}.rrinfra-about-spec-card{flex:0 calc(50% - 15px)}}@media (width<=768px){.rrinfra-about-member-image-wrapper{height:340px}.rrinfra-about-spec-card{flex:0 100%}.rrinfra-aboutcontent-container{gap:40px;padding:0 24px}.rrinfra-aboutcontent-left{padding-top:40px}.rrinfra-aboutcontent-main-image{height:300px}}.rrinfra-abouthero-section{text-align:left;background:#fff;border-bottom:1px solid #eaeaea;padding:80px 0 60px}.rrinfra-abouthero-container{max-width:1360px;margin:0 auto;padding:0 40px}.rrinfra-abouthero-title{color:#171742;letter-spacing:-1px;margin:0;font-size:56px;font-weight:800;line-height:1.15}.rrinfra-abouthero-breadcrumb{letter-spacing:2px;text-transform:uppercase;color:#8c92ac;align-items:center;gap:8px;margin-bottom:16px;font-size:11px;font-weight:700;display:flex}.rrinfra-abouthero-breadcrumb a{color:#8c92ac;text-decoration:none;transition:color .3s}.rrinfra-abouthero-breadcrumb a:hover{color:var(--color-accent,#b90915)}.rrinfra-abouthero-breadcrumb span.separator{color:#ccc;font-weight:300}.rrinfra-abouthero-breadcrumb span.current{color:var(--color-accent,#b90915)}@media (width<=768px){.rrinfra-abouthero-section{padding:50px 0 40px}.rrinfra-abouthero-container{padding:0 24px}.rrinfra-abouthero-title{font-size:38px}}
