/* =========================================================
   RADHA RANI IT SOLUTIONS — ABOUT PAGE
   File: assets/css/about.css
   Professional responsive navy / blue / magenta theme
========================================================= */
:root {
    --rr-about-navy: #17345f;
    --rr-about-deep: #0b1b35;
    --rr-about-blue: #2d61b5;
    --rr-about-pink: #ed2382;
    --rr-about-pink-dark: #d51470;
    --rr-about-text: #304663;
    --rr-about-muted: #687b95;
    --rr-about-border: #e0e8f4;
    --rr-about-soft: #f6f8fd;
    --rr-about-white: #fff;
    --rr-about-gold: #f8bd4d;
    --rr-about-shadow: 0 22px 60px rgba(17, 43, 82, .10);
}
.rr-about-page { color: var(--rr-about-text); overflow: clip; background: #fff; font-family: "Inter","Segoe UI",Arial,sans-serif; line-height: 1.7; }
.rr-about-page *, .rr-about-page *::before, .rr-about-page *::after { box-sizing: border-box; }
.rr-about-page a { text-decoration: none; }
.rr-about-container { width: min(1200px, calc(100% - 48px)); margin-inline: auto; }
.rr-about-section { position: relative; padding: 94px 0; }
.rr-section-kicker { display: inline-flex; align-items: center; gap: 9px; color: var(--rr-about-pink-dark); font-size: .75rem; font-weight: 850; letter-spacing: .13em; line-height: 1.5; text-transform: uppercase; }
.rr-about-section h2 { margin: 12px 0 20px; color: var(--rr-about-navy); font-size: clamp(2rem, 3.2vw, 3.15rem); font-weight: 850; line-height: 1.14; letter-spacing: -.045em; }
.rr-about-section h2 span { color: var(--rr-about-pink); }
.rr-about-section p { color: var(--rr-about-muted); }
.rr-reveal { opacity: 0; transform: translateY(22px); transition: opacity .65s ease, transform .65s ease; transition-delay: var(--rr-reveal-delay, 0ms); }
.rr-reveal.is-visible { opacity: 1; transform: translateY(0); }

/* Hero */
.rr-about-hero { position: relative; isolation: isolate; min-height: 590px; padding: 88px 0 72px; overflow: hidden; background: radial-gradient(ellipse at 78% 18%,rgba(103,130,226,.19),transparent 32%),radial-gradient(ellipse at 5% 90%,rgba(237,35,130,.10),transparent 30%),linear-gradient(125deg,#f8faff 0%,#edf3ff 57%,#f7f7ff 100%); }
.rr-hero-pattern { position:absolute; z-index:-1; inset:0; opacity:.28; background-image:linear-gradient(rgba(66,100,158,.10) 1px,transparent 1px),linear-gradient(90deg,rgba(66,100,158,.10) 1px,transparent 1px); background-size:56px 56px; mask-image:linear-gradient(to bottom,#000,transparent 95%); }
.rr-hero-orb { position:absolute; z-index:-1; border-radius:50%; filter:blur(4px); pointer-events:none; }
.rr-hero-orb-one { width:300px;height:300px;right:-100px;top:20px;background:rgba(237,35,130,.08); }
.rr-hero-orb-two { width:280px;height:280px;left:-170px;bottom:-100px;background:rgba(45,97,181,.10); }
.rr-hero-layout { display:grid; grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr); align-items:center; gap:clamp(36px,5vw,72px); }
.rr-about-eyebrow { display:inline-flex; align-items:center; gap:10px; margin-bottom:22px; color:var(--rr-about-pink-dark); font-size:.78rem; font-weight:850; letter-spacing:.12em; }
.rr-about-eyebrow i { display:grid; place-items:center; width:32px;height:32px;border-radius:50%;background:#ffe5f1; }
.rr-hero-copy h1 { max-width:690px; margin:0 0 22px; color:var(--rr-about-navy); font-size:clamp(2.7rem,5vw,4.65rem); font-weight:900; line-height:1.04; letter-spacing:-.06em; }
.rr-hero-copy h1 span { color:var(--rr-about-pink); }
.rr-hero-intro { max-width:660px; margin:0; color:#4f6481; font-size:1.08rem; line-height:1.9; }
.rr-hero-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:28px; }
.rr-about-btn { display:inline-flex; justify-content:center; align-items:center; gap:10px; min-height:49px; padding:13px 19px; border:1px solid transparent; border-radius:11px; color:#fff; background:linear-gradient(110deg,#e50068,#f21b83); box-shadow:0 12px 26px rgba(229,0,104,.18); font-size:.9rem; font-weight:800; transition:transform .2s ease,box-shadow .2s ease,background .2s ease; }
.rr-about-btn:hover { color:#fff; transform:translateY(-2px); box-shadow:0 16px 30px rgba(229,0,104,.25); }
.rr-about-btn-outline { color:var(--rr-about-navy); border-color:#cdd9ec; background:rgba(255,255,255,.75); box-shadow:none; }
.rr-about-btn-outline:hover { color:var(--rr-about-navy); background:#fff; box-shadow:0 10px 24px rgba(23,52,95,.08); }
.rr-hero-trust { display:flex; flex-wrap:wrap; gap:10px 18px; margin-top:26px; }
.rr-hero-trust span { color:#526984; font-size:.83rem; font-weight:700; }
.rr-hero-trust i { margin-right:6px; color:#18a36a; }

/* CSS-built animated IT illustration */
.rr-hero-visual { position:relative; min-height:460px; display:grid; place-items:center; isolation:isolate; }
.rr-visual-glow { position:absolute; width:260px;height:260px;border-radius:50%;background:rgba(45,126,219,.27);filter:blur(55px);animation:rrAboutGlow 7s ease-in-out infinite; }
.rr-visual-orbit { position:absolute; width:88%;height:56%;border:1px solid rgba(45,97,181,.22);border-radius:50%; transform:rotate(-25deg); }
.rr-orbit-one { animation:rrAboutOrbit 28s linear infinite; }
.rr-orbit-two { width:74%;height:84%;border-color:rgba(237,35,130,.23);transform:rotate(35deg);animation:rrAboutOrbit 34s linear infinite reverse; }
.rr-visual-cloud { position:absolute; z-index:3; top:2%; left:40%; display:flex;flex-direction:column;align-items:center;gap:3px;color:var(--rr-about-navy);font-size:.72rem;font-weight:800;animation:rrAboutFloat 4.5s ease-in-out infinite; }
.rr-visual-cloud i { color:#53b9f4;font-size:3.4rem;filter:drop-shadow(0 8px 16px rgba(45,97,181,.2)); }
.rr-visual-server { position:relative;z-index:2;width:min(100%,410px);padding:19px;border:1px solid rgba(133,175,230,.55);border-radius:22px;background:linear-gradient(145deg,#142f57,#0b1b35);box-shadow:0 28px 65px rgba(13,29,57,.25);transform:perspective(900px) rotateY(-4deg); }
.rr-server-heading { display:flex;justify-content:space-between;align-items:center;gap:12px;padding:0 3px 15px;color:#d8e7fb;font-size:.68rem;font-weight:850;letter-spacing:.12em; }
.rr-online { display:inline-flex;align-items:center;gap:6px;color:#9df1cc;font-size:.61rem;letter-spacing:.04em; }
.rr-online i { width:7px;height:7px;border-radius:50%;background:#32d99a;box-shadow:0 0 10px #32d99a; }
.rr-server-row { display:flex;align-items:center;gap:12px;padding:13px;margin-top:9px;border:1px solid rgba(158,194,243,.15);border-radius:13px;background:rgba(4,17,38,.58); }
.rr-server-icon { display:grid;place-items:center;flex:0 0 43px;width:43px;height:43px;border-radius:12px;color:#fff;background:#2d61b5;font-size:1rem; }
.rr-server-pink { background:#e91e82; }
.rr-server-gold { color:#17345f;background:#f8bd4d; }
.rr-server-row strong,.rr-server-row small { display:block; }
.rr-server-row strong { color:#fff;font-size:.85rem;line-height:1.35; }
.rr-server-row small { margin-top:3px;color:#b6c9e4;font-size:.74rem; }
.rr-row-check { margin-left:auto;color:#35d69a;font-size:1.05rem; }
.rr-visual-float { position:absolute;z-index:4;display:flex;align-items:center;gap:10px;padding:12px 15px;border:1px solid rgba(255,255,255,.85);border-radius:14px;background:rgba(255,255,255,.96);box-shadow:0 14px 32px rgba(23,52,95,.14);animation:rrAboutFloat 5s ease-in-out infinite; }
.rr-visual-float > i { display:grid;place-items:center;width:39px;height:39px;border-radius:11px;color:#fff;background:#2d61b5;font-size:1rem; }
.rr-visual-float strong,.rr-visual-float small { display:block; }
.rr-visual-float strong { color:var(--rr-about-navy);font-size:.78rem; }
.rr-visual-float small { color:var(--rr-about-muted);font-size:.69rem; }
.rr-float-left { left:-12px;top:30%; }
.rr-float-right { right:-4px;bottom:14%;animation-delay:-2s; }
.rr-visual-float .fa-lightbulb { color:#17345f;background:#f8bd4d; }
.rr-scroll-cue { position:absolute;bottom:17px;left:50%;display:grid;place-items:center;width:36px;height:36px;border:1px solid #d7e1f0;border-radius:50%;color:var(--rr-about-navy);background:rgba(255,255,255,.7);transform:translateX(-50%);animation:rrAboutFloat 2.5s ease-in-out infinite; }
@keyframes rrAboutFloat { 0%,100%{translate:0 0}50%{translate:0 -7px} }
@keyframes rrAboutGlow { 0%,100%{transform:scale(1);opacity:.65}50%{transform:scale(1.15);opacity:1} }
@keyframes rrAboutOrbit { from{rotate:0deg}to{rotate:360deg} }

/* Company section */
.rr-company-section { padding-top:104px; }
.rr-company-grid { display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);align-items:center;gap:clamp(42px,7vw,94px); }
.rr-company-copy h2 { max-width:600px; }
.rr-company-copy p { margin:0 0 15px;line-height:1.85; }
.rr-highlight-list { display:grid;gap:16px;margin:26px 0; }
.rr-highlight-list > div { display:flex;align-items:flex-start;gap:12px; }
.rr-check-icon { display:grid;place-items:center;flex:0 0 25px;width:25px;height:25px;margin-top:2px;border-radius:50%;color:#fff;background:#19a56b;font-size:.7rem; }
.rr-highlight-list strong,.rr-highlight-list small { display:block; }
.rr-highlight-list strong { color:var(--rr-about-navy);font-size:.92rem; }
.rr-highlight-list small { margin-top:2px;color:var(--rr-about-muted);font-size:.83rem; }
.rr-about-text-link { display:inline-flex;align-items:center;gap:9px;color:var(--rr-about-pink-dark);font-weight:800;font-size:.9rem; }
.rr-about-text-link:hover { color:var(--rr-about-navy); }
.rr-company-visual { position:relative;padding:12px 18px 25px 0; }
.rr-company-visual-card { position:relative;z-index:1;min-height:390px;overflow:hidden;border:1px solid #d9e4f3;border-radius:24px;background:radial-gradient(circle at 90% 10%,rgba(237,35,130,.13),transparent 32%),linear-gradient(145deg,#f8faff,#eaf1fd);box-shadow:var(--rr-about-shadow); }
.rr-company-visual-top { display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 19px;border-bottom:1px solid #dce6f5;background:rgba(255,255,255,.72); }
.rr-company-visual-top > span { display:flex;gap:5px;color:#d3deef;font-size:.55rem; }
.rr-company-visual-top > span i:first-child { color:#ed6a8e; }
.rr-company-visual-top > span i:nth-child(2) { color:#f4c14e; }
.rr-company-visual-top > span i:nth-child(3) { color:#4dbd91; }
.rr-company-visual-top small { color:#7285a0;font-size:.62rem;font-weight:850;letter-spacing:.12em; }
.rr-company-visual-content { padding:36px 35px; }
.rr-company-chip { display:grid;place-items:center;width:64px;height:64px;border-radius:18px;color:#fff;background:linear-gradient(135deg,#2d61b5,#17345f);box-shadow:0 12px 25px rgba(45,97,181,.2);font-size:1.6rem; }
.rr-company-visual-content h3 { margin:22px 0 12px;color:var(--rr-about-navy);font-size:clamp(1.55rem,2.6vw,2.2rem);font-weight:850;line-height:1.18;letter-spacing:-.04em; }
.rr-company-visual-content h3 span { color:var(--rr-about-pink); }
.rr-company-visual-content p { max-width:400px;margin:0;line-height:1.75;font-size:.92rem; }
.rr-mini-tags { display:flex;flex-wrap:wrap;gap:8px;margin-top:22px; }
.rr-mini-tags span { padding:7px 10px;border:1px solid #d9e3f1;border-radius:8px;color:#405979;background:#fff;font-size:.72rem;font-weight:750; }
.rr-company-note { position:relative;z-index:2;display:flex;align-items:center;gap:12px;max-width:340px;margin:-22px 0 0 auto;padding:15px 17px;border:1px solid #e1e8f4;border-radius:15px;background:#fff;box-shadow:var(--rr-about-shadow); }
.rr-company-note > span { display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border-radius:12px;color:#fff;background:var(--rr-about-pink); }
.rr-company-note strong,.rr-company-note small { display:block; }
.rr-company-note strong { color:var(--rr-about-navy);font-size:.82rem; }
.rr-company-note small { color:var(--rr-about-muted);font-size:.72rem; }
.rr-company-decoration { position:absolute;z-index:0;right:-5px;top:-3px;width:120px;height:120px;border:1px solid rgba(237,35,130,.3);border-radius:28px;transform:rotate(12deg); }

/* Section headings */
.rr-section-heading { display:flex;align-items:end;justify-content:space-between;gap:35px;margin-bottom:36px; }
.rr-section-heading > div { max-width:680px; }
.rr-section-heading h2 { margin-bottom:0; }
.rr-section-heading > p { max-width:440px;margin:0 0 4px;line-height:1.8;font-size:.95rem; }

/* Services */
.rr-services-overview { background:#f6f8fd; }
.rr-about-service-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px; }
.rr-about-service-card { position:relative;min-height:265px;padding:25px;border:1px solid #e1e8f4;border-radius:18px;background:#fff;box-shadow:0 6px 20px rgba(23,52,95,.035);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease; }
.rr-about-service-card:hover { transform:translateY(-5px);border-color:#f1b4d2;box-shadow:0 18px 40px rgba(23,52,95,.09); }
.rr-service-icon { display:grid;place-items:center;width:49px;height:49px;border-radius:14px;color:#fff;background:#2d61b5;font-size:1.15rem; }
.rr-icon-pink { background:#ed2382; }.rr-icon-gold { color:#17345f;background:#f8bd4d; }.rr-icon-teal { background:#159c9a; }.rr-icon-violet { background:#7354bd; }.rr-icon-navy { background:#17345f; }
.rr-service-index { position:absolute;top:24px;right:25px;color:#dce5f2;font-size:1.55rem;font-weight:900; }
.rr-about-service-card h3 { margin:20px 0 8px;color:var(--rr-about-navy);font-size:1.04rem;font-weight:850;line-height:1.35; }
.rr-about-service-card p { margin:0 0 18px;font-size:.87rem;line-height:1.75; }
.rr-about-service-card a { display:inline-flex;align-items:center;gap:8px;color:var(--rr-about-pink-dark);font-size:.82rem;font-weight:850; }
.rr-about-service-card a:hover { color:var(--rr-about-navy); }

/* Purpose */
.rr-purpose-grid { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px; }
.rr-purpose-card { padding:30px;border:1px solid #dfe8f5;border-radius:20px;background:linear-gradient(145deg,#fff,#f7faff); }
.rr-purpose-card-pink { background:linear-gradient(145deg,#fff,#fff5fa);border-color:#f3d7e5; }
.rr-purpose-top { display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:22px; }
.rr-purpose-top > span:last-child { color:#8b9ab0;font-size:.69rem;font-weight:850;letter-spacing:.1em; }
.rr-purpose-icon { display:grid;place-items:center;width:54px;height:54px;border-radius:15px;color:#fff;background:#2d61b5;font-size:1.25rem; }
.rr-purpose-card-pink .rr-purpose-icon { background:var(--rr-about-pink); }
.rr-purpose-card h3 { margin:0 0 10px;color:var(--rr-about-navy);font-size:1.35rem;font-weight:850; }
.rr-purpose-card p { margin:0;line-height:1.85; }

/* Why choose us */
.rr-why-section { background:#f7f9fd; }
.rr-why-grid { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px; }
.rr-why-card { padding:23px 21px;border:1px solid #e2e9f4;border-radius:17px;background:#fff;transition:transform .25s ease,box-shadow .25s ease; }
.rr-why-card:hover { transform:translateY(-4px);box-shadow:0 15px 34px rgba(23,52,95,.08); }
.rr-why-card > span { display:grid;place-items:center;width:46px;height:46px;border-radius:13px;color:var(--rr-about-pink);background:#fff0f7;font-size:1.1rem; }
.rr-why-card h3 { margin:17px 0 8px;color:var(--rr-about-navy);font-size:.98rem;font-weight:850;line-height:1.4; }
.rr-why-card p { margin:0;font-size:.84rem;line-height:1.75; }

/* Process */
.rr-process-heading { max-width:760px;margin:0 auto 38px;text-align:center; }
.rr-process-heading h2 { margin-bottom:12px; }
.rr-process-heading p { margin:0; }
.rr-process-grid { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px; }
.rr-process-step { position:relative;padding:24px;border:1px solid #e1e8f4;border-radius:17px;background:#fff; }
.rr-process-number { position:absolute;top:15px;right:18px;color:#e1e8f3;font-size:1.6rem;font-weight:900; }
.rr-process-icon { display:grid;place-items:center;width:49px;height:49px;border-radius:14px;color:var(--rr-about-pink);background:#fff0f7;font-size:1.1rem; }
.rr-process-step h3 { margin:18px 0 7px;color:var(--rr-about-navy);font-size:1.03rem;font-weight:850; }
.rr-process-step p { margin:0;font-size:.86rem;line-height:1.75; }

/* Values */
.rr-values-section { background:#f7f9fd; }
.rr-values-grid { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px; }
.rr-value-card { padding:24px;border:1px solid #e2e9f4;border-radius:17px;background:#fff; }
.rr-value-card > span { color:var(--rr-about-pink);font-size:.76rem;font-weight:900;letter-spacing:.12em; }
.rr-value-card h3 { margin:14px 0 7px;color:var(--rr-about-navy);font-size:1.08rem;font-weight:850; }
.rr-value-card p { margin:0;font-size:.86rem;line-height:1.75; }

/* CTA */
.rr-about-cta { position:relative;isolation:isolate;overflow:hidden;padding:74px 0;color:#fff;background:linear-gradient(115deg,#0d1d39,#173d70); }
.rr-cta-pattern { position:absolute;z-index:-1;inset:0;opacity:.16;background-image:linear-gradient(rgba(255,255,255,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.12) 1px,transparent 1px);background-size:40px 40px;mask-image:linear-gradient(90deg,transparent,#000); }
.rr-about-cta-inner { display:flex;align-items:center;justify-content:space-between;gap:40px; }
.rr-kicker-light { color:#ff9bc8; }
.rr-about-cta h2 { max-width:720px;margin:12px 0;color:#fff;font-size:clamp(2rem,3.4vw,3rem);font-weight:850;line-height:1.15;letter-spacing:-.04em; }
.rr-about-cta p { max-width:700px;margin:0;color:#d0dced;line-height:1.8; }
.rr-cta-actions { display:flex;flex-direction:column;align-items:flex-start;gap:14px;flex:0 0 auto; }
.rr-about-btn-gold { color:#182d4d;background:var(--rr-about-gold);box-shadow:0 10px 25px rgba(0,0,0,.12); }
.rr-about-btn-gold:hover { color:#182d4d;background:#ffd071; }
.rr-cta-secondary { color:#e0e9f7;font-size:.88rem;font-weight:750; }
.rr-cta-secondary:hover { color:#fff;text-decoration:underline; }

/* Back to top */
.rr-about-back-top { position:fixed;z-index:999;right:26px;bottom:25px;display:grid;place-items:center;width:43px;height:43px;border:0;border-radius:13px;color:#fff;background:var(--rr-about-navy);box-shadow:0 8px 22px rgba(13,29,57,.2);cursor:pointer;opacity:0;visibility:hidden;transform:translateY(9px);transition:opacity .25s ease,transform .25s ease,background .25s ease,visibility .25s ease; }
.rr-about-back-top.is-visible { opacity:1;visibility:visible;transform:translateY(0); }
.rr-about-back-top:hover { background:var(--rr-about-pink); }

/* Responsive */
@media(max-width:1100px) {
    .rr-hero-layout { gap:30px; }
    .rr-hero-copy h1 { font-size:clamp(2.6rem,4.6vw,3.8rem); }
    .rr-hero-visual { min-height:420px; }
    .rr-float-left { left:-8px; }
    .rr-float-right { right:-5px; }
    .rr-why-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .rr-about-service-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:800px) {
    .rr-about-container { width:min(100% - 36px,680px); }
    .rr-about-section { padding:72px 0; }
    .rr-about-hero { min-height:0;padding:66px 0 58px; }
    .rr-hero-layout,.rr-company-grid { grid-template-columns:1fr;gap:38px; }
    .rr-hero-copy h1 { max-width:650px;font-size:clamp(2.7rem,7.6vw,4rem); }
    .rr-hero-visual { width:min(100%,590px);margin:0 auto;min-height:410px; }
    .rr-company-visual { width:min(100%,590px);margin:0 auto; }
    .rr-section-heading { align-items:flex-start;flex-direction:column;gap:14px; }
    .rr-section-heading > p { max-width:650px; }
    .rr-about-cta-inner { align-items:flex-start;flex-direction:column;gap:25px; }
    .rr-cta-actions { flex-direction:row;flex-wrap:wrap;align-items:center; }
    .rr-process-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:560px) {
    .rr-about-container { width:calc(100% - 30px); }
    .rr-about-section { padding:58px 0; }
    .rr-about-hero { padding:47px 0 50px; }
    .rr-about-eyebrow { font-size:.67rem;letter-spacing:.08em;margin-bottom:18px; }
    .rr-hero-copy h1 { font-size:clamp(2.35rem,11vw,3.2rem);line-height:1.07; }
    .rr-hero-intro { font-size:.97rem;line-height:1.8; }
    .rr-hero-actions { align-items:stretch;flex-direction:column; }
    .rr-about-btn { width:100%; }
    .rr-hero-trust { display:grid;grid-template-columns:1fr;gap:8px; }
    .rr-hero-visual { min-height:350px; }
    .rr-visual-server { width:calc(100% - 28px);padding:12px;border-radius:17px; }
    .rr-server-row { gap:9px;padding:10px; }
    .rr-server-icon { flex-basis:36px;width:36px;height:36px;font-size:.85rem; }
    .rr-server-row strong { font-size:.75rem; }
    .rr-server-row small { font-size:.67rem; }
    .rr-visual-cloud { left:39%;font-size:.62rem; }
    .rr-visual-cloud i { font-size:2.7rem; }
    .rr-visual-float { gap:7px;padding:8px 10px; }
    .rr-visual-float > i { width:31px;height:31px;font-size:.85rem; }
    .rr-visual-float strong { font-size:.69rem; }
    .rr-visual-float small { font-size:.61rem; }
    .rr-float-left { left:-4px;top:27%; }
    .rr-float-right { right:-3px;bottom:8%; }
    .rr-scroll-cue { display:none; }
    .rr-company-visual-card { min-height:330px; }
    .rr-company-visual-content { padding:26px 23px; }
    .rr-company-visual-content h3 { font-size:1.75rem; }
    .rr-company-note { max-width:calc(100% - 12px);padding:12px;margin-top:-16px; }
    .rr-about-service-grid,.rr-purpose-grid,.rr-why-grid,.rr-process-grid,.rr-values-grid { grid-template-columns:1fr; }
    .rr-about-service-card { min-height:0;padding:22px; }
    .rr-purpose-card { padding:24px; }
    .rr-why-card,.rr-process-step,.rr-value-card { padding:21px; }
    .rr-about-cta { padding:58px 0; }
    .rr-about-cta h2 { font-size:2rem; }
    .rr-cta-actions { width:100%;flex-direction:column;align-items:stretch; }
    .rr-about-back-top { right:16px;bottom:18px;width:40px;height:40px; }
}
@media(prefers-reduced-motion:reduce) {
    .rr-about-page *, .rr-about-page *::before, .rr-about-page *::after { animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important; }
    .rr-reveal { opacity:1;transform:none; }
}
