
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;color:#091a38;background:#fff}a{text-decoration:none;color:inherit}.container{width:min(1200px,calc(100% - 48px));margin:auto}.site-header{height:84px;background:rgba(255,255,255,.96);backdrop-filter:blur(14px);border-bottom:1px solid #edf1f6;position:sticky;top:0;z-index:20}.nav-wrap{height:84px;display:flex;align-items:center;justify-content:space-between}.brand img{width:108px;height:68px;object-fit:contain}.nav-wrap nav{display:flex;align-items:center;gap:30px;font-size:14px;font-weight:650}.nav-wrap nav a{color:#172743}.nav-wrap nav a:hover,.nav-wrap nav a.active{color:#0878ee}.nav-demo{background:#087cf0!important;color:#fff!important;padding:13px 21px;border-radius:10px;box-shadow:0 9px 24px rgba(8,124,240,.2)}.menu-toggle{display:none;border:0;background:transparent;font-size:25px;color:#071a38}.hero{padding:66px 0 36px;background:radial-gradient(circle at 95% 18%,rgba(33,170,240,.16),transparent 28%),radial-gradient(circle at 58% 74%,rgba(8,120,238,.08),transparent 30%),linear-gradient(180deg,#fff,#f6faff)}.hero-grid{display:grid;grid-template-columns:1.03fr .97fr;gap:65px;align-items:center}.eyebrow{font-size:11px;letter-spacing:3px;font-weight:800;color:#0878ee}.eyebrow i{display:inline-block;width:4px;height:4px;border-radius:50%;background:#18a9e8;margin:0 8px 2px}.hero h1{font-size:clamp(48px,6vw,76px);line-height:.99;letter-spacing:-4px;margin:19px 0 24px;color:#071a38}.hero h1 span{color:#11a5e9}.hero-slogan{display:block;margin:0 0 13px;color:#f07b18;font-size:clamp(20px,2.1vw,28px);line-height:1.25;font-weight:750;font-style:italic;letter-spacing:-.4px}.hero-copy>p{max-width:650px;color:#56657d;font-size:17px;line-height:1.7}.actions{display:flex;gap:18px;margin:27px 0}.btn{display:inline-flex;justify-content:center;align-items:center;gap:8px;padding:15px 24px;border-radius:10px;font-weight:750;border:1px solid transparent;cursor:pointer}.primary{background:#087cf0;color:#fff;box-shadow:0 10px 25px rgba(8,124,240,.2)}.outline{border-color:#2990ee;color:#0878ee;background:#fff}.stats{display:grid;grid-template-columns:repeat(3,1fr);max-width:620px;margin-top:31px}.stats div{padding:0 30px;border-right:1px solid #bcc9da}.stats div:first-child{padding-left:6px}.stats div:last-child{border:0}.stats strong{font-size:30px}.stats span{display:block;color:#64738a;font-size:12px;margin-top:5px}.platform-card{background:linear-gradient(145deg,#103a96,#087cf0);border-radius:28px;padding:58px 36px 35px;text-align:center;box-shadow:0 24px 50px rgba(9,53,125,.15)}.platform-card img{width:min(100%,390px);border-radius:31px;box-shadow:0 20px 40px rgba(2,23,62,.3)}.platform-card h3{color:#fff;font-size:20px;margin:18px 0 4px}.platform-card p{color:#d9eaff;font-size:13px;margin:0}.capability-bar{display:grid;grid-template-columns:repeat(4,1fr);margin-top:48px;background:rgba(255,255,255,.95);border:1px solid #e8eef5;border-radius:21px;padding:24px 15px;box-shadow:0 9px 30px rgba(10,42,80,.055)}.capability-bar article{display:flex;align-items:center;gap:16px;padding:6px 22px;border-right:1px solid #e0e7ef}.capability-bar article:last-child{border:0}.cap-icon{width:58px;height:58px;flex:0 0 58px;border-radius:50%;display:grid;place-items:center;background:#edf6ff;color:#0878ee;font-weight:900;font-size:13px}.capability-bar b{display:block;font-size:16px}.capability-bar small{display:block;color:#65748a;line-height:1.45;font-size:11px;margin-top:4px}.slogan{display:flex;align-items:center;justify-content:center;gap:30px;padding:25px 0 0;color:#596981;font-size:12px;letter-spacing:5px}.slogan span{width:100px;height:2px;background:#2187ef}.section{padding:105px 0}.section-head{max-width:850px;margin-bottom:52px}.section-head.center{text-align:center;margin-left:auto;margin-right:auto}.section-head h2{font-size:clamp(38px,4.3vw,58px);line-height:1.05;letter-spacing:-2.5px;margin:14px 0 17px}.section-head h2 span{color:#0ca5e8}.section-head p{color:#64738a;font-size:16px;line-height:1.75;max-width:760px}.about{background:#fff}.about-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:28px}.about-story,.leadership{border:1px solid #e3eaf3;border-radius:22px;background:#fff;box-shadow:0 12px 35px rgba(9,39,76,.055)}.about-story{padding:43px}.about-story label,.leadership label{font-size:11px;font-weight:800;letter-spacing:2.5px;color:#0878ee}.about-story h3{font-size:31px;margin:13px 0}.about-story p{color:#5f6e85;line-height:1.75;font-size:15px}.about-list{display:grid;grid-template-columns:repeat(3,1fr);margin-top:30px;border-top:1px solid #e5ebf3;padding-top:22px}.about-list div{padding-right:16px;border-right:1px solid #e5ebf3}.about-list div+div{padding-left:16px}.about-list div:last-child{border:0}.about-list strong{display:block;color:#0878ee;font-size:12px;margin-bottom:8px}.about-list span{font-size:12px;color:#65748a}.leadership{padding:32px;background:linear-gradient(145deg,#071a38,#103d78);color:#fff}.lead-top{display:flex;justify-content:space-between;align-items:center;font-size:11px;font-weight:800;letter-spacing:2.5px}.lead-top em{font-style:normal;width:42px;height:42px;border-radius:12px;background:#fff;color:#0878ee;display:grid;place-items:center;font-size:20px}.leadership hr{border:0;border-top:1px solid rgba(255,255,255,.18);margin:25px 0}.person{margin:20px 0}.person small,.leadership>small{display:block;color:#9fb9dc;font-size:10px;letter-spacing:1.6px;text-transform:uppercase;margin-bottom:5px}.person strong,.leadership>strong{font-size:18px}.values{display:grid;grid-template-columns:repeat(4,1fr);margin-top:28px;border:1px solid #e3eaf3;border-radius:21px;overflow:hidden}.values article{padding:28px;border-right:1px solid #e3eaf3}.values article:last-child{border:0}.values b{color:#0ca5e8;font-size:11px;letter-spacing:2px}.values h3{margin:10px 0 5px}.values p{margin:0;color:#69778d;font-size:12px;line-height:1.55}.services{background:#f6f9fd}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.service-grid article{background:#fff;border:1px solid #e3eaf3;border-radius:18px;padding:30px;position:relative;transition:.2s}.service-grid article:hover{transform:translateY(-3px);box-shadow:0 18px 40px rgba(10,40,80,.08)}.service-no{position:absolute;right:25px;top:25px;color:#b7c5d8;font-size:11px;font-weight:800}.service-icon{width:48px;height:48px;border-radius:13px;background:#edf6ff;color:#0878ee;display:grid;place-items:center;font-weight:900}.service-grid h3{font-size:21px;margin:22px 0 8px}.service-grid p{color:#66758b;line-height:1.65;font-size:13px;min-height:65px}.service-grid a{color:#0878ee;font-size:12px;font-weight:750}.platform{background:#fff}.platform-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.platform-grid h2{font-size:clamp(38px,4.2vw,58px);line-height:1.05;letter-spacing:-2px;margin:14px 0}.platform-grid h2 span{color:#0ca5e8}.platform-grid>div>p{color:#63728a;line-height:1.75}.feature-list{margin-top:28px}.feature-list>div{display:flex;gap:15px;padding:17px 0;border-top:1px solid #e5ebf3}.feature-list b{color:#0878ee;font-size:11px}.feature-list span{font-size:12px;color:#69778c}.feature-list strong{display:block;color:#132642;margin-bottom:4px}.dashboard{background:linear-gradient(145deg,#071a38,#103b75);border-radius:25px;padding:28px;color:#fff;box-shadow:0 25px 55px rgba(5,27,65,.18)}.dash-top{display:flex;justify-content:space-between;font-size:11px;letter-spacing:2px}.dash-top b{background:#18b779;padding:5px 9px;border-radius:20px;font-size:9px;letter-spacing:1px}.dash-title{font-size:23px;font-weight:750;margin:35px 0 20px}.dash-numbers{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.dash-numbers div{background:rgba(255,255,255,.08);padding:15px;border-radius:12px}.dash-numbers strong{display:block;font-size:20px}.dash-numbers small{color:#9db4d5}.chart{height:150px;display:flex;align-items:end;gap:13px;margin:30px 0 18px;padding:0 10px;border-bottom:1px solid rgba(255,255,255,.18)}.chart span{flex:1;background:linear-gradient(180deg,#18bce9,#0878ee);border-radius:6px 6px 0 0;min-height:10px}.dash-bottom{display:flex;justify-content:space-between;color:#a9bdd9;font-size:12px}.dash-bottom b{color:#fff}.technology{background:#f6f9fd}.tech-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.tech-grid article{background:#fff;border:1px solid #e2eaf3;border-radius:17px;padding:28px}.tech-grid article>b{color:#0878ee;font-size:11px}.tech-grid h3{margin:15px 0 7px}.tech-grid p{margin:0;color:#69778d;font-size:13px;line-height:1.6}.projects{background:#fff}.workflow{display:grid;grid-template-columns:repeat(5,1fr);border:1px solid #e3eaf3;border-radius:20px;overflow:hidden}.workflow article{padding:30px 23px;border-right:1px solid #e3eaf3}.workflow article:last-child{border:0}.workflow b{color:#0878ee;font-size:12px}.workflow h3{margin:14px 0 6px}.workflow p{color:#69778d;font-size:12px;line-height:1.55;margin:0}.contact{background:linear-gradient(135deg,#06162f,#103c75);color:#fff;padding:90px 0}.contact-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:75px;align-items:center}.eyebrow.light{color:#62c9f2}.contact h2{font-size:clamp(40px,4.5vw,60px);line-height:1.05;letter-spacing:-2px;margin:16px 0}.contact p{color:#adc1dc;line-height:1.75;max-width:620px}.contact-details{margin-top:30px;display:grid;gap:17px}.contact-details small{display:block;color:#79a5d2;text-transform:uppercase;letter-spacing:1.7px;font-size:10px;margin-bottom:4px}.contact-details a,.contact-details span{color:#fff;font-size:14px}.contact form{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:20px;padding:30px}.contact form h3{margin:0 0 22px;font-size:23px}.contact label{display:block;font-size:11px;color:#b8cbe4;margin-bottom:14px}.contact input,.contact textarea{display:block;width:100%;margin-top:7px;padding:13px 14px;border-radius:9px;border:1px solid #385779;background:rgba(2,16,38,.45);color:#fff;outline:none;font:inherit}.contact textarea{min-height:100px;resize:vertical}.contact .btn{border:0;width:100%}.form-note{display:block;color:#829bbb;margin-top:12px;font-size:10px;line-height:1.5}footer{background:#041126;color:#fff;padding:45px 0 20px}.footer-grid{display:grid;grid-template-columns:1.5fr .7fr 1fr;gap:50px}.footer-grid img{width:110px;height:68px;object-fit:contain;background:#fff;border-radius:10px}.footer-grid p{color:#8fa6c5;font-size:12px}.footer-grid b{display:block;margin-bottom:15px}.footer-grid a,.footer-grid span{display:block;color:#9db1cc;font-size:12px;margin:9px 0}.copyright{border-top:1px solid rgba(255,255,255,.1);margin-top:35px;padding-top:18px;color:#7289a8;font-size:10px}@media(max-width:950px){.nav-wrap nav{gap:17px}.hero-grid,.platform-grid,.contact-grid{grid-template-columns:1fr}.capability-bar{grid-template-columns:1fr 1fr}.capability-bar article:nth-child(2){border-right:0}.about-grid{grid-template-columns:1fr}.service-grid,.tech-grid{grid-template-columns:1fr 1fr}.workflow{grid-template-columns:1fr 1fr}.workflow article:nth-child(2),.workflow article:nth-child(4){border-right:0}.workflow article:nth-child(-n+3){border-bottom:1px solid #e3eaf3}}@media(max-width:700px){.container{width:min(100% - 30px,1200px)}.site-header,.nav-wrap{height:72px}.brand img{height:60px;width:95px}.menu-toggle{display:block}.nav-wrap nav{display:none;position:absolute;left:15px;right:15px;top:70px;background:#fff;border:1px solid #e3eaf3;border-radius:14px;padding:14px;box-shadow:0 15px 35px rgba(0,0,0,.1);flex-direction:column;align-items:stretch}.nav-wrap nav.open{display:flex}.nav-wrap nav a{padding:10px}.hero{padding-top:43px}.hero h1{font-size:49px;letter-spacing:-2.5px}.hero-slogan{font-size:20px;line-height:1.3;margin-bottom:12px}.actions{flex-direction:column}.stats{max-width:none}.stats div{padding:0 10px}.stats strong{font-size:24px}.stats span{font-size:10px}.platform-card{padding:35px 20px 25px}.capability-bar,.values,.service-grid,.tech-grid{grid-template-columns:1fr}.capability-bar article,.values article{border-right:0;border-bottom:1px solid #e3eaf3;padding:17px}.capability-bar article:last-child,.values article:last-child{border-bottom:0}.slogan{font-size:9px;letter-spacing:2px;gap:10px}.slogan span{width:35px}.section{padding:78px 0}.section-head h2,.platform-grid h2{font-size:40px}.about-story{padding:28px}.about-list{grid-template-columns:1fr}.about-list div{border-right:0;border-bottom:1px solid #e5ebf3;padding:12px 0}.about-list div+div{padding-left:0}.about-list div:last-child{border-bottom:0}.workflow{grid-template-columns:1fr}.workflow article{border-right:0!important;border-bottom:1px solid #e3eaf3}.workflow article:last-child{border-bottom:0}.footer-grid{grid-template-columns:1fr;gap:25px}}

/* RP Research visual refresh: exact brand logo + subtle full-page watermark */
body{position:relative;background:#fff;overflow-x:hidden}
body::before{content:"";position:fixed;inset:0;background-image:url('assets/rp-research-logo.png');background-repeat:repeat;background-size:260px 260px;background-position:center center;opacity:.022;pointer-events:none;z-index:50}
body>*{position:relative;z-index:1}
.topbar{height:44px;background:#063b68;color:#fff;font-size:12px}
.topbar-inner{height:44px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.top-contact,.top-links{display:flex;align-items:center;gap:11px;white-space:nowrap}
.top-contact a,.top-contact span,.top-links span,.top-links b{color:#fff;opacity:.96}
.top-links{gap:12px}
.top-links span:nth-child(-n+3){font-weight:800;font-size:14px}
.site-header{height:88px;top:0}
.nav-wrap{height:88px}
.brand img{width:108px;height:76px;object-fit:contain;border-radius:12px}
.nav-wrap nav{gap:28px}
.nav-wrap nav a{font-size:14px}
.hero{position:relative;padding:0 0 34px;min-height:515px;background:linear-gradient(90deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.92) 48%,rgba(236,247,255,.68) 100%);overflow:hidden}
.hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.96) 0%,rgba(255,255,255,.86) 38%,rgba(255,255,255,.08) 70%,rgba(255,255,255,.02) 100%);pointer-events:none}
.hero-grid{position:relative;z-index:2;grid-template-columns:1.02fr .98fr;gap:22px;min-height:430px;align-items:center}
.hero-copy{padding:35px 0 12px}
.hero-eyebrow{font-size:13px;letter-spacing:2.4px;color:#174b7e}
.hero-eyebrow i{background:#1685d5;width:3px;height:3px;margin:0 7px 2px}
.hero h1{font-size:clamp(52px,6vw,84px);letter-spacing:-3.5px;line-height:1;margin:18px 0 8px;color:#071a38}
.hero-subtitle{font-size:clamp(20px,2vw,27px);line-height:1.25;color:#102b4e;font-weight:550;margin-bottom:12px}
.hero-slogan{font-size:clamp(21px,2.15vw,29px);color:#f07b18;font-weight:800;line-height:1.2;margin-bottom:14px}
.hero-copy>p{max-width:640px;font-size:16px;line-height:1.62;color:#52647d;margin:0}
.actions{margin:23px 0}
.btn{border-radius:8px;padding:14px 25px}
.hero-visual{height:430px;display:flex;align-items:stretch;justify-content:flex-end;position:relative}
.hero-scene{width:100%;height:100%;overflow:hidden;clip-path:polygon(8% 0,100% 0,100% 100%,0 100%);background:#dceef9}
.hero-scene img{width:100%;height:100%;object-fit:cover;object-position:center center;display:block}
.stats{margin-top:24px}
.stats strong{font-size:28px;color:#071a38}
.capability-bar{position:relative;z-index:3;margin-top:-1px;border-radius:0;background:rgba(255,255,255,.97);box-shadow:0 4px 22px rgba(10,42,80,.06);border:0;padding:18px 8px}
.capability-bar article{padding:6px 18px}
.cap-icon{background:transparent;border-radius:0;font-size:17px;color:#0878ee}
.capability-bar b{font-size:15px}
.capability-bar small{font-size:11px}
.slogan{padding-top:17px}
.about{background:rgba(255,255,255,.94)}
.services,.technology{background:rgba(246,249,253,.92)}
.platform,.projects{background:rgba(255,255,255,.94)}
.contact{position:relative;z-index:2}
.footer-grid img{background:#fff}
@media(max-width:950px){
 .top-links{display:none}
 .topbar{height:38px}.topbar-inner{height:38px}
 .hero-grid{min-height:auto}.hero-visual{height:360px}.hero-scene{clip-path:none}
}
@media(max-width:700px){
 .topbar{height:auto;min-height:38px}.topbar-inner{height:auto;min-height:38px;padding:7px 0}.top-contact{font-size:10px;gap:6px;overflow:hidden}.top-contact a{max-width:145px;overflow:hidden;text-overflow:ellipsis}
 .site-header,.nav-wrap{height:72px}.brand img{width:82px;height:62px;border-radius:10px}
 .hero{padding-top:4px}.hero-copy{padding-top:28px}.hero h1{font-size:52px;letter-spacing:-2px}.hero-subtitle{font-size:18px}.hero-slogan{font-size:20px}.hero-visual{height:255px;margin-top:12px}.hero-scene{clip-path:none;border-radius:14px}.hero::after{background:linear-gradient(180deg,rgba(255,255,255,.95) 0%,rgba(255,255,255,.7) 45%,rgba(255,255,255,.1) 100%)}
 .stats{margin-top:20px}
 body::before{background-size:190px 190px;opacity:.018}
}

/* Purple / Indigo theme + Home About showcase */
:root{--indigo:#4b35b7;--indigo-dark:#24145f;--purple:#6f42c1;--lavender:#f5f1ff;--lavender-2:#eee8ff;--orange:#f07b18}
body{background:#f7f5ff;color:#17123d}
body::before{background-size:245px 245px;opacity:.028}
.topbar{background:linear-gradient(90deg,#24145f,#4b35b7)}
.site-header{background:rgba(255,255,255,.92);border-bottom-color:#ddd5f7}
.nav-wrap nav a{color:#2c2454}
.nav-wrap nav a:hover,.nav-wrap nav a.active{color:var(--indigo)}
.nav-demo{background:linear-gradient(135deg,#4b35b7,#6f42c1)!important;box-shadow:0 9px 24px rgba(75,53,183,.22)}
.hero{background:radial-gradient(circle at 95% 18%,rgba(111,66,193,.20),transparent 28%),radial-gradient(circle at 58% 74%,rgba(75,53,183,.12),transparent 30%),linear-gradient(180deg,#fbfaff,#f0ebff)}
.hero::after{background:linear-gradient(90deg,rgba(250,248,255,.96) 0%,rgba(248,245,255,.84) 38%,rgba(255,255,255,.10) 70%,rgba(255,255,255,.02) 100%)}
.hero-eyebrow,.eyebrow{color:var(--indigo)}
.hero-eyebrow i{background:#8a68e8}
.hero h1,.hero-subtitle{color:#20134f}
.hero-slogan{color:var(--orange)}
.primary{background:linear-gradient(135deg,#4b35b7,#6f42c1);box-shadow:0 10px 25px rgba(75,53,183,.22)}
.outline{border-color:#7358d0;color:#4b35b7;background:rgba(255,255,255,.7)}
.stats strong{color:#29165e}
.capability-bar{background:rgba(255,255,255,.92);border-color:#ddd5f7;box-shadow:0 9px 30px rgba(57,35,125,.08)}
.cap-icon{background:#f0ebff;color:#4b35b7}
.slogan{color:#5d4b91}.slogan span{background:#7658d5}
.section{background:rgba(249,247,255,.94)}
.section-head h2 span,.platform-grid h2 span{color:#6f42c1}
.about{background:linear-gradient(180deg,#f7f3ff,#eee9ff)}
.services,.technology{background:rgba(242,238,252,.94)}
.platform,.projects{background:rgba(249,247,255,.94)}
.service-grid article,.tech-grid article,.about-story,.leadership{border-color:#ddd5f7}
.service-icon{background:#eee8ff;color:#4b35b7}
.service-grid a{color:#4b35b7}
.feature-list>div{border-top-color:#ddd5f7}.feature-list b{color:#6f42c1}
.dashboard{background:linear-gradient(145deg,#24145f,#4b35b7);box-shadow:0 25px 55px rgba(45,25,105,.20)}
.chart span{background:linear-gradient(180deg,#a68aff,#5c42c7)}
.tech-grid article>b,.workflow b{color:#6f42c1}
.workflow{border-color:#ddd5f7}.workflow article{border-color:#ddd5f7}
.contact{background:linear-gradient(135deg,#211254,#4b35b7)}
footer{background:#170c3d}

.home-about-showcase{display:grid;grid-template-columns:290px 1fr 1.25fr;gap:28px;align-items:center;background:rgba(255,255,255,.72);border:1px solid #ded5f5;border-radius:24px;padding:28px;box-shadow:0 16px 45px rgba(61,39,126,.08);margin-bottom:42px}
.home-about-image{height:210px;border-radius:18px;overflow:hidden;background:#e9e1ff}
.home-about-image img{width:100%;height:100%;object-fit:cover;display:block}
.home-about-copy h2{font-size:clamp(30px,3vw,43px);line-height:1.06;letter-spacing:-1.8px;margin:10px 0 12px;color:#251452}
.home-about-copy h2 span{color:#6f42c1}
.home-about-copy p{font-size:13px;line-height:1.7;color:#5f5878;margin:0 0 20px;max-width:520px}
.about-btn{padding:11px 17px;border:1px solid #7458d0;color:#4b35b7;background:#fff}
.home-about-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.about-stat{min-height:150px;border-radius:15px;padding:20px 15px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border:1px solid #dcd3f4}
.about-stat.dark{background:linear-gradient(145deg,#24145f,#4b35b7);color:#fff;border-color:#4b35b7}
.about-stat.light{background:linear-gradient(145deg,#f0ebff,#faf8ff);color:#24145f}
.about-stat strong{font-size:25px;line-height:1;margin-bottom:12px}
.about-stat span{font-size:11px;line-height:1.35}
.about-stat b{margin-top:15px;font-size:18px;letter-spacing:2px;color:#8c70e4}
.about-stat.dark b{color:#fff}
#about-details{margin-top:8px}
.about-list div{border-color:#ddd5f7}.values{border-color:#ddd5f7}.values article{border-color:#ddd5f7}.values b{color:#6f42c1}
.leadership{background:linear-gradient(145deg,#24145f,#4b35b7)}

@media(max-width:1100px){.home-about-showcase{grid-template-columns:240px 1fr}.home-about-stats{grid-column:1/-1}}
@media(max-width:700px){
 .home-about-showcase{grid-template-columns:1fr;padding:18px;gap:20px}
 .home-about-image{height:190px}
 .home-about-stats{grid-template-columns:repeat(2,1fr);grid-column:auto}
 .about-stat{min-height:130px}
 body::before{background-size:185px 185px;opacity:.022}
}

/* FINAL PURPLE / INDIGO THEME OVERRIDES */
:root{--rp-indigo:#4b35b7;--rp-indigo-dark:#24145f;--rp-purple:#6f42c1;--rp-lavender:#f4efff;--rp-lavender-2:#e9e1ff}
html,body{background:#f4efff!important;color:#21154f}
.topbar{background:linear-gradient(90deg,#24145f 0%,#4b35b7 55%,#6f42c1 100%)!important}
.site-header{background:rgba(250,248,255,.96)!important;border-bottom:1px solid #d9cff5!important}
.nav-wrap nav a{color:#2c2454!important}.nav-wrap nav a:hover,.nav-wrap nav a.active{color:#4b35b7!important}
.nav-demo{background:linear-gradient(135deg,#4b35b7,#6f42c1)!important;color:#fff!important}
.hero{background:radial-gradient(circle at 92% 12%,rgba(111,66,193,.30),transparent 28%),radial-gradient(circle at 45% 80%,rgba(75,53,183,.16),transparent 34%),linear-gradient(135deg,#fbf9ff 0%,#f0eaff 52%,#e8ddff 100%)!important}
.hero-eyebrow,.eyebrow{color:#4b35b7!important}.hero-eyebrow i{background:#8a68e8!important}
.hero h1,.hero-subtitle{color:#21154f!important}.hero-slogan{color:#f07b18!important}
.primary{background:linear-gradient(135deg,#4b35b7,#6f42c1)!important;box-shadow:0 10px 25px rgba(75,53,183,.25)!important}.outline{border-color:#7358d0!important;color:#4b35b7!important;background:#fff!important}
.stats strong{color:#2b185f!important}.capability-bar{background:rgba(255,255,255,.90)!important;border-color:#d9cff5!important}.cap-icon{background:#eee7ff!important;color:#4b35b7!important}
.slogan{color:#5d4b91!important}.slogan span{background:#7658d5!important}
.about{background:linear-gradient(180deg,#f4efff,#e9e1ff)!important}.services,.technology{background:rgba(239,234,252,.96)!important}.platform,.projects{background:rgba(249,247,255,.96)!important}
.service-grid article,.tech-grid article,.about-story,.leadership{border-color:#d9cff5!important}.service-icon{background:#eee7ff!important;color:#4b35b7!important}.service-grid a{color:#4b35b7!important}
.section-head h2 span,.platform-grid h2 span{color:#6f42c1!important}.feature-list>div{border-top-color:#d9cff5!important}.feature-list b,.tech-grid article>b,.workflow b{color:#6f42c1!important}
.dashboard{background:linear-gradient(145deg,#24145f,#4b35b7)!important}.chart span{background:linear-gradient(180deg,#a68aff,#5c42c7)!important}
.workflow{border-color:#d9cff5!important}.workflow article{border-color:#d9cff5!important}
.contact{background:linear-gradient(135deg,#211254,#4b35b7)!important}footer{background:#170c3d!important}
.home-about-showcase{background:rgba(255,255,255,.76)!important;border-color:#d9cff5!important}.home-about-copy h2{color:#251452!important}.home-about-copy h2 span{color:#6f42c1!important}.about-btn{border-color:#7458d0!important;color:#4b35b7!important}.about-stat.dark{background:linear-gradient(145deg,#24145f,#4b35b7)!important;border-color:#4b35b7!important}.about-stat.light{background:linear-gradient(145deg,#eee7ff,#faf8ff)!important;color:#24145f!important}.values{border-color:#d9cff5!important}.values article{border-color:#d9cff5!important}.leadership{background:linear-gradient(145deg,#24145f,#4b35b7)!important}


/* Added RP Research capability sections */
.capability-grid,.industry-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.capability-grid article,.industry-grid article{background:rgba(255,255,255,.78);border:1px solid rgba(89,72,200,.14);border-radius:18px;padding:26px;box-shadow:0 10px 30px rgba(58,39,140,.07)}.capability-grid article>b{display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;border-radius:10px;background:#5b35d5;color:#fff;font-size:12px}.capability-grid h3,.industry-grid h3{margin:14px 0 8px;color:#1a1741}.capability-grid p,.industry-grid p{margin:0;color:#5c5a70;line-height:1.7}.quality-section{background:linear-gradient(135deg,#f4f0ff,#ffffff 55%,#eee9ff)}.quality-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:48px;align-items:start}.quality-grid>div:first-child h2{font-size:clamp(32px,4vw,50px);margin:12px 0}.quality-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.quality-cards article{background:#fff;border:1px solid rgba(89,72,200,.16);border-radius:16px;padding:22px;box-shadow:0 10px 26px rgba(58,39,140,.07)}.quality-cards strong{color:#6a45df;font-size:13px}.quality-cards h3{margin:8px 0 7px;color:#21194c}.quality-cards p{margin:0;color:#67637b;line-height:1.6}.reach-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:52px;align-items:center}.reach-card{min-height:360px;border-radius:28px;background:linear-gradient(145deg,#3d238f,#7454e8);position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;box-shadow:0 24px 60px rgba(66,39,150,.2)}.reach-card:after{content:"";position:absolute;inset:18px;border:1px solid rgba(255,255,255,.16);border-radius:22px}.reach-map{font-size:78px;font-weight:900;letter-spacing:5px;color:rgba(255,255,255,.18);transform:rotate(-8deg)}.reach-badge{position:absolute;bottom:28px;left:28px;background:rgba(255,255,255,.94);color:#35206f;border-radius:14px;padding:13px 18px;font-size:11px;letter-spacing:1.5px;z-index:2}.reach-badge b{font-size:14px;letter-spacing:1px}.reach-grid h2{font-size:clamp(32px,4vw,50px);margin:12px 0}.reach-points{margin-top:26px;display:grid;gap:12px}.reach-points div{padding:16px 18px;border-left:3px solid #6a45df;background:#f7f4ff;border-radius:0 12px 12px 0}.reach-points b{display:block;color:#2d205d;margin-bottom:4px}.reach-points span{color:#656078;line-height:1.5}.industries-section{background:#faf8ff}.industry-grid{grid-template-columns:repeat(3,1fr)}.industry-grid article{min-height:145px;background:#fff}.industry-grid article h3{font-size:20px}.industry-grid article:before{content:"";display:block;width:34px;height:4px;border-radius:4px;background:linear-gradient(90deg,#4b2bb7,#8b6af0);margin-bottom:16px}@media(max-width:900px){.capability-grid,.industry-grid{grid-template-columns:repeat(2,1fr)}.quality-grid,.reach-grid{grid-template-columns:1fr}.quality-grid{gap:30px}}@media(max-width:600px){.capability-grid,.industry-grid,.quality-cards{grid-template-columns:1fr}.reach-card{min-height:270px}.reach-map{font-size:56px}}


/* =========================================================
   RP RESEARCH — NATURAL FURNISHING / PROFESSIONAL POLISH
   Keeps the approved purple-indigo identity and GA4 setup.
   ========================================================= */

html { scroll-behavior:smooth; }
body {
  font-family: Inter, "Segoe UI", Arial, sans-serif;
  background:#f8f7f4 !important;
  color:#26223a;
  letter-spacing:0;
}

/* Softer, more natural watermark */
body::before {
  opacity:.018 !important;
  background-size:230px 230px !important;
}
.watermark {
  opacity:.035 !important;
}

/* Cleaner utility bar */
.topbar {
  background:#29205b !important;
  box-shadow:none !important;
}
.topbar-inner {
  min-height:38px !important;
}
.top-links {
  opacity:.86;
}

/* More substantial but understated navigation */
.site-header {
  background:rgba(255,255,255,.97) !important;
  border-bottom:1px solid #e8e4ee !important;
  box-shadow:0 2px 14px rgba(35,27,65,.045) !important;
}
.nav-wrap {
  min-height:76px !important;
}
.brand img {
  max-height:50px !important;
  width:auto !important;
}
.nav-wrap nav a {
  font-weight:600 !important;
  font-size:13px !important;
}
.nav-demo {
  border-radius:9px !important;
  box-shadow:none !important;
}

/* Natural hero: less "AI/gradient" and more corporate */
.hero {
  background:
    radial-gradient(circle at 88% 18%, rgba(111,66,193,.10), transparent 25%),
    linear-gradient(180deg,#ffffff 0%,#f8f6fc 100%) !important;
}
.hero-grid {
  min-height:560px !important;
}
.hero-copy {
  max-width:650px;
}
.hero-eyebrow {
  letter-spacing:1.9px !important;
  font-size:10px !important;
}
.hero h1 {
  font-size:clamp(48px,6vw,76px) !important;
  letter-spacing:-3px !important;
}
.hero-subtitle {
  font-size:18px !important;
  font-weight:600 !important;
}
.hero-slogan {
  color:#6b4aa8 !important;
  font-weight:600 !important;
}
.hero-copy > p {
  max-width:600px !important;
  color:#625d70 !important;
  font-size:15px !important;
  line-height:1.8 !important;
}
.actions .btn {
  border-radius:9px !important;
  box-shadow:none !important;
}
.stats {
  border-top:1px solid #e7e2ee !important;
  padding-top:22px !important;
}
.stats strong {
  font-size:27px !important;
}
.stats span {
  color:#716b7e !important;
}

/* Make the hero visual feel like a supporting visual, not a stock centerpiece */
.hero-scene {
  border-radius:22px !important;
  box-shadow:0 18px 45px rgba(48,35,91,.10) !important;
  border:1px solid #ebe7f0 !important;
}
.hero-scene img {
  filter:saturate(.88) contrast(.98) !important;
}

/* Capability strip */
.capability-bar {
  background:#fff !important;
  border:1px solid #e8e3ed !important;
  box-shadow:0 8px 28px rgba(38,29,72,.055) !important;
  border-radius:18px !important;
}
.capability-bar article {
  min-height:92px;
}
.cap-icon {
  border-radius:10px !important;
}

/* Consistent section rhythm */
.section {
  padding-top:82px !important;
  padding-bottom:82px !important;
}
.section-head {
  max-width:780px !important;
}
.section-head h2 {
  letter-spacing:-1.2px !important;
}
.section-head p {
  color:#686276 !important;
  line-height:1.8 !important;
}

/* About — more editorial and less card-heavy */
.about {
  background:#f7f5fa !important;
}
.home-about-showcase {
  background:#fff !important;
  border:1px solid #e7e1ec !important;
  box-shadow:0 12px 34px rgba(39,28,71,.055) !important;
  border-radius:20px !important;
}
.home-about-image {
  background:#eeeaf2 !important;
}
.home-about-copy p {
  color:#656071 !important;
  line-height:1.8 !important;
}
.about-stat {
  box-shadow:none !important;
}

/* Service/capability cards: flatter and more natural */
.service-grid article,
.tech-grid article,
.capability-grid article,
.industry-grid article,
.quality-cards article,
.about-story,
.leadership {
  background:#fff !important;
  box-shadow:0 7px 24px rgba(41,31,75,.045) !important;
  border-color:#e6e0eb !important;
}
.service-grid article:hover,
.tech-grid article:hover,
.capability-grid article:hover,
.industry-grid article:hover {
  transform:translateY(-2px) !important;
  box-shadow:0 12px 28px rgba(41,31,75,.075) !important;
}
.service-icon {
  border-radius:11px !important;
}

/* Keep technology/dashboard section visual, but reduce "promo" effect */
.dashboard {
  box-shadow:0 18px 45px rgba(42,27,91,.16) !important;
  border-radius:20px !important;
}

/* Workflow */
.workflow article {
  background:#fff !important;
  box-shadow:0 6px 20px rgba(41,31,75,.04) !important;
}

/* Reach visual */
.reach-card {
  box-shadow:0 18px 45px rgba(55,34,125,.14) !important;
  border-radius:22px !important;
}

/* Contact — professional rather than overly glossy */
.contact {
  background:linear-gradient(135deg,#2b2161,#4b35b7) !important;
}
.contact .btn {
  box-shadow:none !important;
  border-radius:9px !important;
}

/* Footer */
footer {
  background:#211a45 !important;
}

/* More realistic mobile spacing */
@media (max-width:900px) {
  .hero-grid { min-height:auto !important; padding-top:55px !important; padding-bottom:55px !important; }
  .section { padding-top:65px !important; padding-bottom:65px !important; }
}
@media (max-width:600px) {
  .nav-wrap { min-height:68px !important; }
  .brand img { max-height:44px !important; }
  .hero h1 { font-size:46px !important; letter-spacing:-2px !important; }
  .hero-subtitle { font-size:16px !important; }
  .hero-copy > p { font-size:14px !important; }
  .capability-bar { border-radius:15px !important; }
  .section { padding-top:52px !important; padding-bottom:52px !important; }
}

/* Remove duplicate stylesheet cache dependency from the visual layer */

/* Natural bilingual language selector */
.language-switcher{
  display:flex;
  align-items:center;
  gap:7px;
  margin-left:16px;
  padding:5px 8px;
  border:1px solid #e5e0eb;
  border-radius:999px;
  background:#fff;
  box-shadow:0 3px 12px rgba(38,29,72,.05);
  font-size:11px;
  font-weight:700;
  color:#827b8d;
  white-space:nowrap;
}
.lang-btn{
  border:0;
  background:transparent;
  color:#716a7d;
  font:inherit;
  padding:4px 6px;
  border-radius:999px;
  cursor:pointer;
}
.lang-btn:hover{color:#4b35b7;}
.lang-btn.active{
  background:#4b35b7;
  color:#fff;
}
@media (max-width:900px){
  .language-switcher{margin:10px 0 0 0;}
}
@media (max-width:600px){
  .language-switcher{font-size:10px;padding:4px 6px;}
}

.language-switcher{display:flex;align-items:center;gap:5px;margin-left:14px;padding:4px 7px;border:1px solid #e4dfeb;border-radius:999px;background:#fff;box-shadow:0 2px 10px rgba(38,29,72,.05);white-space:nowrap;z-index:20}
.lang-btn{border:0;background:transparent;color:#625b70;font-size:11px;font-weight:700;padding:5px 7px;border-radius:999px;cursor:pointer}
.lang-btn.active{background:#4b35b7;color:#fff}
.leadership-final{background:#f8f6fb}
.leadership-final-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;max-width:760px;margin:auto}
.leadership-final-grid article{background:#fff;border:1px solid #e5dfeb;border-radius:18px;padding:28px;box-shadow:0 7px 22px rgba(41,31,75,.045)}
.leadership-final-grid h3{margin:7px 0 5px}.leadership-final-grid p{color:#6b6575;margin:0}
.leadership-role{color:#4b35b7;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.8px}
@media(max-width:700px){.leadership-final-grid{grid-template-columns:1fr}.language-switcher{margin-left:8px}}

/* Final leadership + header logo polish */
.brand{display:flex;align-items:center;min-width:120px}
.brand img{width:112px;height:70px;object-fit:contain;display:block}
.leadership{border:2px solid #5b43c7!important;box-shadow:0 18px 45px rgba(75,53,183,.20)!important;position:relative;overflow:hidden}
.leadership:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:#8b6cf2}
.leadership .person{padding:14px 16px;border-radius:14px;background:rgba(255,255,255,.10);margin:14px 0}
.leadership .person strong{display:block;font-size:20px;letter-spacing:.1px}
.leadership label{color:#d9ccff!important}
@media(max-width:700px){.brand img{width:92px;height:58px}}

/* =========================================================
   RP RESEARCH FINAL VISIBILITY FIX — V3
   ========================================================= */
.site-header .nav-wrap{
  position:relative !important;
  display:flex !important;
  align-items:center !important;
  min-height:76px !important;
  height:76px !important;
  width:min(100% - 40px,1200px) !important;
}
.site-header .brand{
  display:flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  flex:0 0 116px !important;
  width:116px !important;
  min-width:116px !important;
  height:76px !important;
  visibility:visible !important;
  opacity:1 !important;
}
.site-header .brand img{
  display:block !important;
  visibility:visible !important;
  opacity:1 !important;
  width:92px !important;
  height:64px !important;
  max-width:92px !important;
  max-height:64px !important;
  object-fit:contain !important;
}
.site-header .nav-wrap nav{
  display:flex !important;
  align-items:center !important;
  justify-content:flex-end !important;
  flex:1 1 auto !important;
  min-width:0 !important;
  gap:22px !important;
  overflow:visible !important;
}
.site-header .menu-toggle{display:none !important}

/* Leadership: intentionally dark so names can never disappear into the card */
.about .leadership,
.leadership{
  background:linear-gradient(145deg,#25155f 0%,#4b35b7 100%) !important;
  color:#fff !important;
  border:2px solid #6f55d2 !important;
  border-radius:22px !important;
  min-height:360px !important;
  padding:32px !important;
  box-shadow:0 18px 45px rgba(75,53,183,.22) !important;
}
.leadership .lead-top,
.leadership label,
.leadership hr,
.leadership .person,
.leadership .person small,
.leadership .person strong,
.leadership .role-line,
.leadership>small,
.leadership .office-line{
  visibility:visible !important;
  opacity:1 !important;
}
.leadership label{display:block !important;color:#ddd4ff !important;font-weight:800 !important;letter-spacing:2.5px !important}
.leadership .person{
  display:block !important;
  padding:14px 16px !important;
  margin:14px 0 !important;
  border:1px solid rgba(255,255,255,.16) !important;
  border-radius:14px !important;
  background:rgba(255,255,255,.09) !important;
}
.leadership .person small{
  display:block !important;
  color:#d9ccff !important;
  font-size:10px !important;
  letter-spacing:1.7px !important;
  text-transform:uppercase !important;
  margin-bottom:5px !important;
}
.leadership .person strong{
  display:block !important;
  color:#fff !important;
  font-size:22px !important;
  line-height:1.25 !important;
  font-weight:750 !important;
}
.leadership .role-line{
  display:block !important;
  color:#eeeaff !important;
  font-size:12px !important;
  margin-top:5px !important;
}
.leadership .office-line{
  display:block !important;
  color:#fff !important;
  font-size:14px !important;
  margin-top:5px !important;
}
.leadership hr{border-top:1px solid rgba(255,255,255,.20) !important}

/* Keep language selector clean and visible */
.language-switcher{display:flex !important;align-items:center !important;visibility:visible !important;opacity:1 !important}
.lang-btn{display:inline-flex !important;visibility:visible !important;opacity:1 !important}

/* Mobile/zoom-friendly navigation */
@media(max-width:700px){
  .site-header .nav-wrap{height:72px !important;min-height:72px !important;width:min(100% - 30px,1200px) !important}
  .site-header .brand{flex:0 0 86px !important;width:86px !important;min-width:86px !important}
  .site-header .brand img{width:78px !important;height:58px !important}
  .site-header .menu-toggle{display:block !important;margin-left:auto !important}
  .site-header .nav-wrap nav{display:none !important;position:absolute !important;left:0 !important;right:0 !important;top:72px !important;flex-direction:column !important;align-items:stretch !important;background:#fff !important;padding:12px !important;border-radius:14px !important;box-shadow:0 15px 35px rgba(0,0,0,.12) !important}
  .site-header .nav-wrap nav.open{display:flex !important}
  .about .leadership,.leadership{min-height:auto !important;padding:24px !important}
}

/* RP Research enhancement — original content inspired by research-industry best practices */
.why-section{background:linear-gradient(180deg,#fff,#faf8ff)}
.why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.why-grid article{background:#fff;border:1px solid #ded5f5;border-radius:18px;padding:25px;box-shadow:0 10px 28px rgba(58,39,140,.06)}
.why-icon{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:#eee7ff;color:#4b35b7;font-weight:850;font-size:11px;letter-spacing:1px}
.why-grid h3{margin:16px 0 8px;color:#21194c;font-size:19px}
.why-grid p{margin:0;color:#656078;line-height:1.65;font-size:13px}
.methodology-section{background:#f7f4ff}
.methodology-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:0;border:1px solid #ddd5f7;border-radius:20px;overflow:hidden;background:#fff}
.methodology-grid article{padding:25px 18px;border-right:1px solid #e5def7;position:relative}
.methodology-grid article:last-child{border-right:0}
.methodology-grid b{display:inline-grid;width:32px;height:32px;place-items:center;border-radius:9px;background:#5b35d5;color:#fff;font-size:11px}
.methodology-grid h3{margin:15px 0 7px;color:#21194c;font-size:17px}
.methodology-grid p{margin:0;color:#656078;font-size:12px;line-height:1.6}
.work-section{background:#fff}
.work-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.work-grid article{padding:28px;border:1px solid #ded5f5;border-radius:18px;background:linear-gradient(145deg,#fff,#faf8ff);box-shadow:0 10px 28px rgba(58,39,140,.05)}
.work-grid article>span{font-size:10px;font-weight:850;letter-spacing:1.8px;color:#6a45df}
.work-grid h3{margin:10px 0 8px;color:#21194c;font-size:22px}
.work-grid p{margin:0 0 18px;color:#656078;line-height:1.65;font-size:13px}
.work-grid a{color:#4b35b7;font-size:12px;font-weight:750}

/* Keep the leadership names visually prominent on every screen size */
.about .leadership .person strong,
.about .leadership .person .role-line,
.about .leadership .person small{position:relative;z-index:2;text-shadow:0 1px 1px rgba(0,0,0,.08)}

@media(max-width:1050px){
  .why-grid{grid-template-columns:repeat(2,1fr)}
  .methodology-grid{grid-template-columns:repeat(3,1fr)}
  .methodology-grid article:nth-child(3){border-right:0}
  .methodology-grid article:nth-child(-n+3){border-bottom:1px solid #e5def7}
}
@media(max-width:700px){
  .why-grid,.work-grid{grid-template-columns:1fr}
  .methodology-grid{grid-template-columns:1fr}
  .methodology-grid article{border-right:0!important;border-bottom:1px solid #e5def7}
  .methodology-grid article:last-child{border-bottom:0}
}

/* RP Research field-team gallery */
.brand-clarity{display:inline-flex;align-items:center;margin-bottom:10px;padding:7px 12px;border:1px solid rgba(75,53,183,.16);border-radius:999px;background:rgba(255,255,255,.62);color:#4b35b7;font-size:11px;font-weight:850;letter-spacing:1.2px;text-transform:uppercase}
.field-team-section{background:linear-gradient(180deg,#fbf9ff 0%,#f0eaff 100%)}
.field-team-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:52px;align-items:center}
.field-team-copy h2{font-size:clamp(34px,4vw,52px);line-height:1.08;margin:12px 0 16px;color:#21154f;letter-spacing:-1.5px}
.field-team-copy h2 span{color:#6f42c1}
.field-team-copy p{max-width:620px;color:#5e5a72;line-height:1.75;margin:0}
.field-team-meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
.field-team-meta span,.field-team-meta b{font-size:10px;letter-spacing:1.4px;padding:9px 12px;border-radius:999px}
.field-team-meta span{background:#eee7ff;color:#4b35b7;font-weight:800}
.field-team-meta b{background:#24145f;color:#fff}
.field-team-gallery{min-width:0}
.field-team-frame{position:relative;height:500px;border-radius:24px;overflow:hidden;background:#ddd5f5;box-shadow:0 24px 55px rgba(55,35,130,.16);border:1px solid rgba(75,53,183,.16)}
.field-team-frame:after{content:"";position:absolute;inset:14px;border:1px solid rgba(255,255,255,.55);border-radius:17px;pointer-events:none}
.field-team-frame img{width:100%;height:100%;display:block;object-fit:cover;object-position:center 38%;transition:opacity .35s ease,transform .55s ease}
.field-team-frame img.is-changing{opacity:.25;transform:scale(1.015)}
.field-team-overlay{position:absolute;left:22px;right:22px;bottom:20px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:13px;background:rgba(24,14,62,.78);backdrop-filter:blur(8px);color:#fff;z-index:2}
.field-team-overlay span{font-size:10px;letter-spacing:1.8px;font-weight:850}.field-team-overlay b{font-size:10px;letter-spacing:1px;color:#ddd4ff}
@media(max-width:900px){.field-team-grid{grid-template-columns:1fr;gap:30px}.field-team-frame{height:440px}}
@media(max-width:600px){.brand-clarity{font-size:9px}.field-team-frame{height:360px;border-radius:18px}.field-team-overlay{left:14px;right:14px;bottom:14px}.field-team-copy h2{font-size:34px}}
