/* SOURCE: about-layout-fix.css */
.xt-page-content{box-sizing:border-box!important;margin:0!important;padding:0!important;width:100%!important}.xt-page-content>.elementor{box-sizing:border-box!important;margin:0!important;padding:0!important;width:100%!important}
.xt-page-content>.elementor{max-width:none!important}
.xt-page-content>.elementor>.e-con{box-sizing:border-box!important;margin:0!important;max-width:none!important;width:100%!important}
.xt-page-content>.elementor>.e-con>.e-con-inner{box-sizing:border-box!important;margin:0 auto!important;max-width:1320px!important;padding-left:32px!important;padding-right:32px!important;width:100%!important}
.wp-block-group.xt-breadcrumb-band{box-sizing:border-box!important;margin-left:0!important;margin-right:0!important;max-width:none!important;width:100%!important}
.wp-block-group.xt-breadcrumb-band>.wp-block-group__inner-container{box-sizing:border-box!important;margin:0 auto!important;max-width:1320px!important;padding-left:32px!important;padding-right:32px!important;width:100%!important}
.wp-block-group.xt-breadcrumb-band{background:#eef8fb!important;border:0!important;border-radius:0!important;box-shadow:none!important;min-height:58px!important;padding:0!important;position:relative!important;z-index:2!important}
.wp-block-group.xt-breadcrumb-band .xt-breadcrumb,.wp-block-group.xt-breadcrumb-band nav{align-items:center!important;display:flex!important;min-height:58px!important}
.wp-block-group.xt-breadcrumb-band a,.wp-block-group.xt-breadcrumb-band span{color:#123b5a!important;font-size:13px!important;font-weight:600!important;text-decoration:none!important}
.wp-block-group.xt-breadcrumb-band a:hover{color:#078aca!important}
.rk-page{box-sizing:border-box!important;display:block!important;margin:0!important;max-width:none!important;padding:88px 0!important;width:100vw!important;position:relative!important;left:50%!important;transform:translateX(-50%)!important}
.rk-page>.e-con-inner{box-sizing:border-box!important;margin:0 auto!important;max-width:1320px!important;padding:0 32px!important;width:100%!important}
.rk-page>.elementor-element,.rk-page>.elementor-widget{box-sizing:border-box!important;margin-left:auto!important;margin-right:auto!important;max-width:1320px!important;width:calc(100% - 64px)!important}
.rk-page .elementor-widget-text-editor{max-width:900px}
.rk-page .elementor-heading-title{font-family:Arial,sans-serif!important;letter-spacing:-.045em!important}
.rk-about-hero .elementor-heading-title{font-size:clamp(44px,5.8vw,84px)!important;line-height:1.02!important}
.rk-page .elementor-heading-title{max-width:1080px!important}
.rk-page:not(.rk-about-hero) .elementor-heading-title{font-size:clamp(34px,4.2vw,60px)!important;line-height:1.08!important}
.rk-page .elementor-widget-heading + .elementor-widget-text-editor{margin-top:24px!important}
.rk-page .elementor-widget-text-editor,.rk-page .elementor-widget-text-editor p{color:#526174!important;font-size:clamp(16px,1.15vw,18px)!important;line-height:1.75!important}
.rk-about-hero .elementor-widget-text-editor,.rk-about-hero .elementor-widget-text-editor p,.rk-about-cta .elementor-widget-text-editor,.rk-about-cta .elementor-widget-text-editor p{color:#f4fbff!important}
.rk-page .rk-eyebrow .elementor-heading-title{font-size:12px!important;letter-spacing:.14em!important;line-height:1.4!important;text-transform:uppercase!important}
.rk-page{background:#f7fafc!important;overflow:hidden!important;isolation:isolate!important}.rk-page>.e-con-inner{position:relative!important;z-index:1!important}
.rk-about-hero{background:#071d31!important;min-height:560px!important;display:flex!important;align-items:center!important}
.rk-about-hero:before{background:radial-gradient(circle at 85% 30%,rgba(24,185,223,.22),transparent 34%),linear-gradient(120deg,transparent 0 54%,rgba(255,255,255,.04) 54% 55%,transparent 55%);content:"";inset:0;pointer-events:none;position:absolute;z-index:0}
.rk-about-hero{background:#fff!important;color:#071d31!important;padding:92px 0 108px!important}
.rk-about-hero:before{background:radial-gradient(circle at 78% 50%,rgba(62,150,255,.18),transparent 25%),radial-gradient(circle at 92% 22%,rgba(24,185,223,.12),transparent 18%);inset:0 0 0 45%;z-index:-1}
.rk-about-hero:after{background-image:linear-gradient(180deg,transparent 45%,rgba(5,25,55,.2)),url("https://ramanikatechnologies.com/arwp/wp-content/uploads/2026/08/exec-8620d8a4-5e1c-4907-8422-343b6e37f8ab.png");background-position:center top;background-size:cover;border:10px solid #fff;border-radius:36px;box-shadow:0 28px 60px rgba(7,74,155,.22);content:"";height:390px;position:absolute;right:8%;top:50%;transform:translateY(-42%) rotate(4deg);width:390px;z-index:0}
.rk-about-hero .elementor-widget{position:relative;z-index:1}.rk-about-hero .elementor-heading-title,.rk-about-hero .elementor-widget-text-editor{width:58%!important}.rk-about-hero .elementor-heading-title{color:#071d31!important}.rk-about-hero .elementor-widget-text-editor,.rk-about-hero .elementor-widget-text-editor p{color:#526174!important}
.rk-about-hero .rk-eyebrow .elementor-heading-title{color:#0969d7!important}
.rk-about-story{background:#f6f9fd!important;min-height:430px!important;position:relative!important}.rk-about-story:before{background-image:url("https://ramanikatechnologies.com/arwp/wp-content/uploads/2026/08/exec-8620d8a4-5e1c-4907-8422-343b6e37f8ab.png");background-position:center bottom;background-size:cover;border:10px solid #fff;border-radius:26px;box-shadow:0 18px 55px rgba(18,74,145,.12);content:"";height:280px;left:7%;position:absolute;top:74px;width:38%;z-index:0}.rk-about-story:after{background:radial-gradient(circle,#147eea 0 3px,transparent 4px) 0 0/18px 18px;content:"";height:126px;opacity:.55;position:absolute;left:3%;top:52%;width:126px;z-index:0}.rk-about-story .elementor-widget{margin-left:46%!important;position:relative;width:48%!important;z-index:1}
.rk-about-story .elementor-widget-text-editor{background:#fff;border-left:4px solid #147eea;border-radius:0 20px 20px 0;box-shadow:0 14px 38px rgba(18,74,145,.08);padding:28px 34px}
.rk-about-mission .elementor-heading-title{letter-spacing:-.055em!important}.rk-about-mission .elementor-widget-text-editor{background:#fff;border:1px solid #dce5f0;border-radius:22px;box-shadow:0 12px 35px rgba(18,74,145,.06);padding:28px 32px}
.rk-about-journey .elementor-widget-text-editor{background:#f6f9fd;border-radius:22px;padding:28px 32px}
.rk-about-mission-grid{grid-template-columns:repeat(2,1fr)!important}.rk-about-mission-grid article{padding:34px!important}.rk-card-label{color:#0969d7;display:block;font-size:12px;font-weight:800;letter-spacing:.12em;margin-bottom:12px;text-transform:uppercase}.rk-about-timeline{display:grid;gap:18px;grid-template-columns:repeat(5,1fr);margin-top:36px;position:relative}.rk-about-timeline:before{background:#9bcaff;content:"";height:2px;left:8%;position:absolute;right:8%;top:30px}.rk-about-timeline article{position:relative;text-align:center}.rk-about-timeline b{background:#fff;border:1px solid #b8d3f1;border-radius:50%;color:#0969d7;display:grid;font-size:20px;height:62px;margin:0 auto 18px;place-items:center;position:relative;width:62px;z-index:1}.rk-about-timeline h3{font-size:17px}.rk-about-timeline p{font-size:14px;line-height:1.55}.rk-about-values-grid article{text-align:center}.rk-about-values-grid h3{color:#0969d7}.rk-about-cta-button,.rk-about-actions a{background:#0969d7;border-radius:10px;box-shadow:0 10px 24px rgba(9,105,215,.2);color:#fff!important;display:inline-flex;font-weight:700;gap:10px;padding:14px 22px}.rk-about-cta-button:hover,.rk-about-actions a:hover{background:#0b2e61;transform:translateY(-2px)}
@media(max-width:767px){.rk-about-mission-grid,.rk-about-timeline{grid-template-columns:1fr!important}.rk-about-timeline:before{display:none}}
.rk-about-hero .rk-eyebrow .elementor-heading-title,.rk-about-cta .rk-eyebrow .elementor-heading-title{color:#35c5e8!important}
.rk-page:not(.rk-about-hero):not(.rk-about-cta){border-bottom:1px solid rgba(7,29,49,.06)}
.rk-about-mission .elementor-widget-heading:nth-of-type(2),.rk-about-mission .elementor-widget-text-editor:nth-of-type(2){background:#fff;border:1px solid #dce7ee;border-radius:20px;box-sizing:border-box;padding:26px 30px}
.rk-about-mission .elementor-widget-heading:nth-of-type(2){margin-top:28px!important;margin-bottom:0!important;padding-bottom:0}
.rk-about-mission .elementor-widget-text-editor:nth-of-type(2){margin-top:0!important;box-shadow:0 12px 36px rgba(7,29,49,.07)}
.rk-about-card-grid article{box-shadow:0 8px 28px rgba(7,29,49,.05);transition:transform .25s ease,box-shadow .25s ease}
.rk-about-card-grid article:hover{box-shadow:0 16px 40px rgba(7,29,49,.12);transform:translateY(-5px)}
.rk-about-stats .rk-about-stat-grid div{background:#fff;border:1px solid #dce7ee;border-top:3px solid #18b9df;border-radius:14px;box-shadow:0 8px 24px rgba(7,29,49,.05);padding:22px}
.rk-about-stats{background:linear-gradient(110deg,#063e91,#075ed0)!important;color:#fff!important}.rk-about-stats .elementor-heading-title,.rk-about-stats p{color:#fff!important}.rk-about-stats .rk-about-stat-grid{grid-template-columns:repeat(4,1fr)}.rk-about-stats .rk-about-stat-grid div{background:transparent;border-color:rgba(255,255,255,.35);border-radius:0;box-shadow:none}.rk-about-stats .rk-about-stat-grid strong,.rk-about-stats .rk-about-stat-grid span{color:#fff!important}
.rk-about-journey{position:relative}.rk-about-journey .elementor-widget-text-editor{border-top:2px solid #9bcaff;margin-top:36px!important;padding-top:28px!important}
.rk-about-stats .rk-about-stat-grid strong{font-variant-numeric:tabular-nums}
.rk-about-cta{position:relative!important}.rk-about-cta:after{border:1px solid rgba(53,197,232,.35);border-radius:50%;content:"";height:360px;position:absolute;right:-120px;top:-120px;width:360px}
@media(prefers-reduced-motion:no-preference){.rk-page .elementor-widget{animation:rkAboutReveal .55s ease both}.rk-about-card-grid article{will-change:transform}}@keyframes rkAboutReveal{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
@media(max-width:767px){.rk-page{padding:64px 0!important}.rk-page>.e-con-inner{padding:0 20px!important}.rk-page>.elementor-element,.rk-page>.elementor-widget{width:calc(100% - 40px)!important}.rk-about-hero .elementor-heading-title{font-size:clamp(40px,11vw,58px)!important}.rk-page:not(.rk-about-hero) .elementor-heading-title{font-size:clamp(32px,8vw,46px)!important}}
@media(max-width:767px){.rk-about-hero{padding:72px 0 88px!important}.rk-about-hero:after{height:240px;right:8%;top:auto;bottom:34px;transform:rotate(4deg);width:240px;opacity:.18}.rk-about-hero .elementor-heading-title,.rk-about-hero .elementor-widget-text-editor{width:100%!important}.rk-about-story:before{height:220px;left:10%;position:relative;top:auto;width:80%;margin:0 auto 32px}.rk-about-story:after{display:none}.rk-about-story .elementor-widget{margin-left:0!important;width:100%!important}.rk-about-stats .rk-about-stat-grid{grid-template-columns:repeat(2,1fr)}}

/* SOURCE: about-rebuild-fix.css */
.rk-about-hero,.rk-about-story,.rk-about-mission,.rk-about-stats,.rk-about-journey,.rk-about-reasons,.rk-about-values,.rk-about-future,.rk-about-cta{padding:96px 0!important;width:100%!important}
.rk-about-hero{background:linear-gradient(135deg,#071d31,#103b5a)!important;color:#fff!important}.rk-about-story,.rk-about-journey{background:#fff!important}.rk-about-mission,.rk-about-future{background:#eef8fb!important}.rk-about-stats,.rk-about-values{background:#f5f7fa!important}.rk-about-reasons{background:#f3eee8!important}.rk-about-cta{background:#071d31!important;color:#fff!important}
.rk-about-hero h1,.rk-about-hero h2,.rk-about-hero p,.rk-about-cta h2,.rk-about-cta p{color:#fff!important}.rk-about-hero .elementor-heading-title{font-size:clamp(48px,7vw,92px)!important;line-height:.98!important;max-width:900px}.rk-about-story .elementor-heading-title,.rk-about-mission .elementor-heading-title,.rk-about-stats .elementor-heading-title,.rk-about-journey .elementor-heading-title,.rk-about-reasons .elementor-heading-title,.rk-about-values .elementor-heading-title,.rk-about-future .elementor-heading-title,.rk-about-cta .elementor-heading-title{font-size:clamp(36px,5vw,64px)!important;line-height:1.04!important;max-width:900px}
.rk-about-hero p,.rk-about-story p,.rk-about-mission p,.rk-about-stats p,.rk-about-journey p,.rk-about-reasons p,.rk-about-values p,.rk-about-future p,.rk-about-cta p{font-size:17px;line-height:1.75;margin:0 0 18px}.rk-about-stat-grid{display:grid;gap:16px;grid-template-columns:repeat(4,1fr);margin-top:42px}.rk-about-stat-grid div{border-top:2px solid #18b9df;padding-top:18px}.rk-about-stat-grid strong{color:#078aca;display:block;font-size:52px;line-height:1}.rk-about-stat-grid span{color:#526174;display:block;font-size:13px;font-weight:700;margin-top:8px;text-transform:uppercase}.rk-about-card-grid{display:grid;gap:16px;grid-template-columns:repeat(3,1fr);margin-top:42px}.rk-about-card-grid article{background:#fff;border:1px solid #dfe6ed;border-radius:16px;padding:26px}.rk-about-card-grid h3{color:#071d31;font-size:22px;margin:0 0 12px}.rk-about-card-grid p{color:#526174;font-size:14px;margin:0}@media(max-width:767px){.rk-about-hero,.rk-about-story,.rk-about-mission,.rk-about-stats,.rk-about-journey,.rk-about-reasons,.rk-about-values,.rk-about-future,.rk-about-cta{padding:64px 0!important}.rk-about-stat-grid,.rk-about-card-grid{grid-template-columns:1fr}}

/* SOURCE: about-rebuild.css */
.elementor-element-0e6199b,.elementor-element-ceb118f,.elementor-element-8162f2e,.elementor-element-f3e5b3c,.elementor-element-e2795dc,.elementor-element-48bb105,.elementor-element-c2a2c16,.elementor-element-dba486c,.elementor-element-08ddcb2{padding:96px 0!important;width:100%!important}
.elementor-element-0e6199b{background:linear-gradient(135deg,#071d31,#103b5a)!important;color:#fff!important}.elementor-element-ceb118f,.elementor-element-e2795dc,.elementor-element-08ddcb2{background:#fff!important}.elementor-element-8162f2e,.elementor-element-dba486c{background:#eef8fb!important}.elementor-element-f3e5b3c,.elementor-element-c2a2c16{background:#f5f7fa!important}.elementor-element-48bb105{background:#f3eee8!important}.elementor-element-08ddcb2{background:#071d31!important;color:#fff!important}
.elementor-element-0e6199b h1,.elementor-element-0e6199b h2,.elementor-element-0e6199b p,.elementor-element-08ddcb2 h2,.elementor-element-08ddcb2 p{color:#fff!important}.elementor-element-0e6199b .elementor-heading-title{font-size:clamp(48px,7vw,92px)!important;line-height:.98!important;max-width:900px}.elementor-element-ceb118f .elementor-heading-title,.elementor-element-8162f2e .elementor-heading-title,.elementor-element-f3e5b3c .elementor-heading-title,.elementor-element-e2795dc .elementor-heading-title,.elementor-element-48bb105 .elementor-heading-title,.elementor-element-c2a2c16 .elementor-heading-title,.elementor-element-dba486c .elementor-heading-title,.elementor-element-08ddcb2 .elementor-heading-title{font-size:clamp(36px,5vw,64px)!important;line-height:1.04!important;max-width:900px}
.elementor-element-0e6199b p,.elementor-element-ceb118f p,.elementor-element-8162f2e p,.elementor-element-f3e5b3c p,.elementor-element-e2795dc p,.elementor-element-48bb105 p,.elementor-element-c2a2c16 p,.elementor-element-dba486c p,.elementor-element-08ddcb2 p{font-size:17px;line-height:1.75;margin:0 0 18px}.rk-about-stat-grid{display:grid;gap:16px;grid-template-columns:repeat(4,1fr);margin-top:42px}.rk-about-stat-grid div{border-top:2px solid #18b9df;padding-top:18px}.rk-about-stat-grid strong{color:#078aca;display:block;font-size:52px;line-height:1}.rk-about-stat-grid span{color:#526174;display:block;font-size:13px;font-weight:700;margin-top:8px;text-transform:uppercase}.rk-about-card-grid{display:grid;gap:16px;grid-template-columns:repeat(3,1fr);margin-top:42px}.rk-about-card-grid article{background:#fff;border:1px solid #dfe6ed;border-radius:16px;padding:26px}.rk-about-card-grid h3{color:#071d31;font-size:22px;margin:0 0 12px}.rk-about-card-grid p{color:#526174;font-size:14px;margin:0}
@media(max-width:767px){.elementor-element-0e6199b,.elementor-element-ceb118f,.elementor-element-8162f2e,.elementor-element-f3e5b3c,.elementor-element-e2795dc,.elementor-element-48bb105,.elementor-element-c2a2c16,.elementor-element-dba486c,.elementor-element-08ddcb2{padding:64px 0!important}.rk-about-stat-grid,.rk-about-card-grid{grid-template-columns:1fr}}

/* SOURCE: about-reference.css */

/* =========================================================
   RAMANIKA TECHNOLOGIES - ABOUT PAGE
   Elementor Self-Contained Design
========================================================= */

.rtk-about {
    --rtk-blue: #124a91;
    --rtk-dark-blue: #082d63;
    --rtk-navy: #071f42;
    --rtk-text: #1b2b40;
    --rtk-body: #536174;
    --rtk-light: #f7faff;
    --rtk-border: #dbe4ef;

    font-family: inherit;
    color: var(--rtk-text);
    overflow: hidden;
}

/* Keep the supplied design inside the site's shared 1320px container system. */
.rtk-about .rtk-container{max-width:1320px;width:min(calc(100% - 64px),1320px)}.rtk-reference-page{max-width:none!important;width:100%!important;padding:0!important}
@media(max-width:767px){.rtk-about .rtk-container{width:calc(100% - 40px)}}

.rtk-about *,
.rtk-about *::before,
.rtk-about *::after {
    box-sizing: border-box;
}

.rtk-about img {
    display: block;
    width: 100%;
}

.rtk-about .rtk-container {
    width: min(1180px, calc(100% - 40px));
    margin: auto;
}

.rtk-about section {
    padding: 90px 0;
}

.rtk-about h1,
.rtk-about h2,
.rtk-about h3,
.rtk-about p {
    margin-top: 0;
}

.rtk-about h1,
.rtk-about h2,
.rtk-about h3 {
    color: var(--rtk-text);
}

.rtk-about h1 {
    font-size: clamp(38px, 4.5vw, 66px);
    line-height: 1.12;
    letter-spacing: -1.5px;
    margin-bottom: 25px;
}

.rtk-about h2 {
    font-size: clamp(30px, 3vw, 45px);
    line-height: 1.2;
    letter-spacing: -0.8px;
    margin-bottom: 22px;
}

.rtk-about h3 {
    font-size: 20px;
    line-height: 1.35;
    margin-bottom: 12px;
}

.rtk-about p {
    color: var(--rtk-body);
    line-height: 1.8;
    margin-bottom: 16px;
}

.rtk-about .rtk-eyebrow {
    color: var(--rtk-blue);
    font-size: 11px;
    line-height: 1.4;
    letter-spacing: 1.3px;
    font-weight: 800;
    text-transform: uppercase;
    margin-bottom: 12px;
}

.rtk-about .rtk-btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;

    padding: 14px 24px;

    background: var(--rtk-blue);
    color: #ffffff;

    border-radius: 7px;

    font-weight: 700;
    font-size: 14px;

    text-decoration: none;

    transition: all .25s ease;

    box-shadow: 0 10px 25px rgba(18, 74, 145, .18);
}

.rtk-about .rtk-btn:hover {
    background: var(--rtk-dark-blue);
    transform: translateY(-3px);
    color: #ffffff;
}

/* =========================================================
   HERO
========================================================= */

.rtk-hero {
    padding-top: 50px !important;
    padding-bottom: 90px !important;

    background:
        radial-gradient(circle at 82% 25%, rgba(76, 145, 255, .14), transparent 28%),
        linear-gradient(180deg, #ffffff 0%, #f7faff 100%);
}

.rtk-hero-grid {
    display: grid;
    grid-template-columns: 1fr 1.05fr;
    gap: 70px;
    align-items: center;
}

.rtk-hero-content {
    max-width: 590px;
}

.rtk-hero-content p {
    font-size: 15px;
}

.rtk-hero-image-wrap {
    position: relative;
    min-height: 430px;
}

.rtk-hero-image {
    position: absolute;

    right: 0;
    top: 25px;

    width: 88%;
    height: 390px;

    overflow: hidden;

    border-radius: 45px 45px 45px 10px;

    box-shadow:
        0 20px 50px rgba(13, 53, 105, .15);
}

.rtk-hero-image::after {
    content: "";

    position: absolute;
    inset: 0;

    background:
        linear-gradient(
            180deg,
            rgba(5, 30, 65, .05),
            rgba(5, 30, 65, .50)
        );
}

.rtk-hero-image img {
    height: 100%;
    object-fit: cover;
}

.rtk-hero-image-logo {
    position: absolute;

    left: 30px;
    bottom: 30px;

    z-index: 2;

    color: #ffffff;

    font-size: 23px;
    font-weight: 800;
    line-height: 1.1;
}

.rtk-hero-image-logo span {
    display: block;

    margin-top: 5px;

    font-size: 9px;
    letter-spacing: 2px;
}

.rtk-floating-card {
    position: absolute;

    z-index: 3;

    background: rgba(255,255,255,.95);

    padding: 16px 20px;

    border-radius: 10px;

    box-shadow:
        0 10px 35px rgba(22, 53, 91, .12);

    font-size: 12px;
    line-height: 1.6;

    color: var(--rtk-text);
}

.rtk-floating-card strong {
    display: block;
}

.rtk-float-one {
    top: 0;
    left: 0;
}

.rtk-float-two {
    bottom: 0;
    right: 0;
}

/* =========================================================
   WHO WE ARE
========================================================= */

.rtk-who {
    background: #ffffff;
}

.rtk-who-grid {
    display: grid;
    grid-template-columns: .85fr 1.15fr;
    gap: 90px;

    align-items: center;
}

.rtk-image-composition {
    position: relative;

    min-height: 430px;
}

.rtk-image-main {
    position: absolute;

    top: 0;
    left: 0;

    width: 72%;
    height: 330px;

    border-radius: 25px;

    overflow: hidden;

    box-shadow:
        0 20px 50px rgba(15, 50, 90, .12);
}

.rtk-image-main img,
.rtk-image-small img {
    height: 100%;
    object-fit: cover;
}

.rtk-image-small {
    position: absolute;

    width: 58%;
    height: 200px;

    right: 0;
    bottom: 0;

    border-radius: 20px;

    overflow: hidden;

    border: 7px solid #ffffff;

    box-shadow:
        0 20px 45px rgba(15, 50, 90, .18);
}

.rtk-blue-shape {
    position: absolute;

    width: 130px;
    height: 130px;

    background: var(--rtk-blue);

    border-radius: 0 25px 25px 0;

    right: 25px;
    top: 100px;

    z-index: 0;
}

.rtk-image-main,
.rtk-image-small {
    z-index: 2;
}

/* =========================================================
   PURPOSE / MISSION
========================================================= */

.rtk-purpose {
    background: var(--rtk-light);
}

.rtk-section-heading {
    text-align: center;

    max-width: 800px;

    margin: 0 auto 45px;
}

.rtk-purpose-grid {
    display: grid;

    grid-template-columns: repeat(2, 1fr);

    gap: 25px;
}

.rtk-purpose-card {
    background: #ffffff;

    border: 1px solid var(--rtk-border);

    border-radius: 10px;

    padding: 42px;

    display: grid;

    grid-template-columns: 65px 1fr;

    gap: 20px;

    transition: all .25s ease;
}

.rtk-purpose-card:hover {
    transform: translateY(-5px);

    box-shadow:
        0 20px 45px rgba(19, 62, 115, .08);
}

.rtk-icon-circle {
    width: 58px;
    height: 58px;

    border-radius: 50%;

    display: flex;

    align-items: center;
    justify-content: center;

    background: #eef5ff;

    color: var(--rtk-blue);

    font-size: 24px;
}

/* =========================================================
   STATS
========================================================= */

.rtk-stats {
    padding: 70px 0 !important;

    color: #ffffff;

    background:
        linear-gradient(
            120deg,
            #092f67,
            #124f9e
        );
}

.rtk-stats .rtk-section-heading {
    margin-bottom: 40px;
}

.rtk-stats .rtk-eyebrow,
.rtk-stats h2 {
    color: #ffffff;
}

.rtk-stats-grid {
    display: grid;

    grid-template-columns: repeat(4, 1fr);
}

.rtk-stat {
    text-align: center;

    padding: 10px 20px;

    border-right:
        1px solid rgba(255,255,255,.25);
}

.rtk-stat:last-child {
    border-right: none;
}

.rtk-stat strong {
    display: block;

    font-size: 36px;

    color: #ffffff;

    line-height: 1;

    margin-bottom: 10px;
}

.rtk-stat span {
    font-size: 13px;

    color: #dceaff;
}

/* =========================================================
   JOURNEY
========================================================= */

.rtk-journey {
    background: #ffffff;
}

.rtk-timeline {
    position: relative;

    display: grid;

    grid-template-columns:
        repeat(5, 1fr);

    gap: 10px;
}

.rtk-timeline::before {
    content: "";

    position: absolute;

    top: 35px;

    left: 8%;
    right: 8%;

    height: 2px;

    background: #d9e4f1;
}

.rtk-timeline-item {
    position: relative;

    z-index: 1;

    text-align: center;
}

.rtk-timeline-icon {
    width: 70px;
    height: 70px;

    margin:
        0 auto 20px;

    border-radius: 50%;

    background: #ffffff;

    border:
        1px solid #d9e4f1;

    display: flex;

    align-items: center;
    justify-content: center;

    color: var(--rtk-blue);

    font-size: 25px;

    box-shadow:
        0 8px 20px rgba(20, 62, 110, .06);
}

.rtk-timeline-item h3 {
    font-size: 15px;
}

.rtk-timeline-item p {
    font-size: 12px;

    line-height: 1.7;
}

/* =========================================================
   WHY CHOOSE US
========================================================= */

.rtk-why {
    background: var(--rtk-light);
}

.rtk-feature-grid {
    display: grid;

    grid-template-columns:
        repeat(6, 1fr);

    gap: 12px;
}

.rtk-feature-card {
    background: #ffffff;

    border:
        1px solid var(--rtk-border);

    border-radius: 8px;

    padding: 28px 18px;

    text-align: center;

    transition:
        transform .25s ease,
        box-shadow .25s ease;
}

.rtk-feature-card:hover {
    transform: translateY(-6px);

    box-shadow:
        0 15px 35px rgba(15, 58, 110, .10);
}

.rtk-feature-icon {
    font-size: 27px;

    color: var(--rtk-blue);

    margin-bottom: 18px;
}

.rtk-feature-card h3 {
    font-size: 14px;
}

.rtk-feature-card p {
    font-size: 11px;

    line-height: 1.65;

    margin-bottom: 0;
}

/* =========================================================
   VALUES
========================================================= */

.rtk-values {
    background: #ffffff;
}

.rtk-values-grid {
    display: grid;

    grid-template-columns:
        repeat(6, 1fr);

    gap: 20px;
}

.rtk-value {
    text-align: center;

    padding: 10px;
}

.rtk-value-icon {
    color: var(--rtk-blue);

    font-size: 28px;

    margin-bottom: 15px;
}

.rtk-value h3 {
    font-size: 15px;
}

.rtk-value p {
    font-size: 11px;

    line-height: 1.7;

    margin-bottom: 0;
}

/* =========================================================
   LOOKING FORWARD
========================================================= */

.rtk-looking {
    background: var(--rtk-light);
}

.rtk-looking-grid {
    display: grid;

    grid-template-columns:
        1fr 1fr;

    gap: 60px;

    align-items: center;
}

.rtk-tech-list {
    display: grid;

    gap: 12px;
}

.rtk-tech-card {
    background: #ffffff;

    padding: 22px 25px;

    border-radius: 10px;

    border:
        1px solid var(--rtk-border);

    transition: all .25s ease;
}

.rtk-tech-card:hover {
    transform: translateX(6px);

    border-color: #aac8ef;
}

.rtk-tech-card h3 {
    font-size: 17px;

    margin-bottom: 5px;
}

.rtk-tech-card p {
    font-size: 13px;

    margin-bottom: 0;
}

/* =========================================================
   CTA
========================================================= */

.rtk-cta {
    padding: 90px 0 !important;

    text-align: center;

    background:
        radial-gradient(
            circle at 90% 30%,
            rgba(45, 119, 225, .35),
            transparent 22%
        ),
        linear-gradient(
            120deg,
            #061a37,
            #0a356d
        );
}

.rtk-cta h2 {
    max-width: 760px;

    margin:
        0 auto 20px;

    color: #ffffff;
}

.rtk-cta p {
    max-width: 650px;

    margin:
        0 auto 28px;

    color: #d4e2f5;
}

.rtk-cta .rtk-eyebrow {
    color: #c7ddff;
}

.rtk-cta .rtk-btn {
    background: #ffffff;

    color: var(--rtk-dark-blue);

    box-shadow: none;
}

/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1024px) {

    .rtk-hero-grid,
    .rtk-who-grid,
    .rtk-looking-grid {
        grid-template-columns: 1fr;
    }

    .rtk-hero-content {
        max-width: 100%;
    }

    .rtk-hero-image-wrap {
        max-width: 700px;
        width: 100%;
        margin: auto;
    }

    .rtk-feature-grid {
        grid-template-columns:
            repeat(3, 1fr);
    }

    .rtk-values-grid {
        grid-template-columns:
            repeat(3, 1fr);
    }

    .rtk-timeline {
        grid-template-columns:
            repeat(3, 1fr);

        row-gap: 40px;
    }

    .rtk-timeline::before {
        display: none;
    }

    .rtk-feature-card {
        padding: 30px 20px;
    }
}

/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .rtk-about section {
        padding: 65px 0;
    }

    .rtk-about .rtk-container {
        width: min(100% - 28px, 1180px);
    }

    .rtk-hero {
        padding-top: 35px !important;
    }

    .rtk-hero-image-wrap {
        min-height: 330px;
    }

    .rtk-hero-image {
        width: 95%;

        height: 290px;

        border-radius: 30px 30px 30px 8px;
    }

    .rtk-floating-card {
        padding: 10px 12px;

        font-size: 10px;
    }

    .rtk-float-two {
        right: 0;
    }

    .rtk-image-composition {
        min-height: 360px;
    }

    .rtk-image-main {
        width: 75%;

        height: 270px;
    }

    .rtk-image-small {
        height: 160px;
    }

    .rtk-purpose-grid {
        grid-template-columns: 1fr;
    }

    .rtk-purpose-card {
        padding: 28px;

        grid-template-columns: 1fr;
    }

    .rtk-stats-grid {
        grid-template-columns:
            repeat(2, 1fr);

        gap: 25px;
    }

    .rtk-stat {
        border-right: none;
    }

    .rtk-timeline {
        grid-template-columns:
            repeat(2, 1fr);
    }

    .rtk-feature-grid {
        grid-template-columns:
            repeat(2, 1fr);
    }

    .rtk-values-grid {
        grid-template-columns:
            repeat(2, 1fr);
    }

    .rtk-feature-card {
        padding: 24px 12px;
    }

    .rtk-about h1 {
        font-size: 38px;
    }

    .rtk-about h2 {
        font-size: 30px;
    }
}

@media (max-width: 480px) {

    .rtk-feature-grid,
    .rtk-values-grid {
        grid-template-columns: 1fr;
    }

    .rtk-timeline {
        grid-template-columns: 1fr;
    }

    .rtk-stat strong {
        font-size: 30px;
    }
}


/* SOURCE: about-refinement.css */
.xt-main{overflow:hidden}.rk-page{gap:0!important}.rk-page-section,.rk-page-band{margin:0!important;padding:82px 0!important}.rk-inner-hero,.rk-page-band{align-items:stretch!important}.rk-section-split{display:grid!important;gap:56px;grid-template-columns:repeat(2,minmax(0,1fr))!important}.rk-section-copy{align-self:center!important;width:auto!important}.rk-section-head{display:block!important;margin-bottom:42px!important}.rk-card-grid{align-items:stretch!important;display:grid!important;gap:18px!important;grid-template-columns:repeat(3,minmax(0,1fr))!important}.rk-card-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))!important}.rk-info-card{align-content:start!important;background:#fff;border:1px solid #dfe6ed;border-radius:16px;display:grid!important;gap:18px!important;grid-template-rows:auto auto 1fr!important;height:auto!important;min-height:250px!important;padding:28px!important;width:auto!important}.rk-info-card .elementor-widget-icon{margin:0!important}.rk-info-card .elementor-icon{align-items:center;background:#edf8fb;border-radius:12px;color:#078aca;display:flex;height:48px;justify-content:center;width:48px}.rk-info-card .elementor-icon svg{height:21px;width:21px}.rk-info-card .elementor-widget-heading,.rk-info-card .elementor-widget-text-editor{margin:0!important}.rk-info-card h3{font-size:22px!important;line-height:1.12!important;margin:0!important}.rk-info-card p{color:#526174;font-size:14px;line-height:1.6;margin:0!important}.rk-page-cta-wrap{padding:28px 0!important}.rk-page-cta{border-radius:18px;padding:44px 52px!important}.rk-page-cta .elementor-widget-heading{max-width:700px}.rk-page-cta .elementor-heading-title{font-size:clamp(32px,4vw,58px)!important;line-height:1.02!important}@media(max-width:900px){.rk-card-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:767px){.rk-page-section,.rk-page-band{padding:60px 0!important}.rk-section-split{display:block!important}.rk-section-copy{margin-bottom:28px!important}.rk-card-grid,.rk-card-grid--4{grid-template-columns:1fr!important}.rk-info-card{min-height:0!important}.rk-page-cta{padding:30px 24px!important}}
.rk-section-split,.rk-section-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;min-height:0!important}.rk-section-split>.rk-section-copy,.rk-section-split>.rk-section-copy{flex:none!important;min-width:0!important;width:auto!important}.rk-section-split .elementor-widget-heading,.rk-section-split .elementor-widget-heading{max-width:520px}.rk-section-split h2,.rk-section-split h2{font-size:clamp(30px,3.2vw,46px)!important;line-height:1.12!important;letter-spacing:-.035em!important}.rk-section-split p,.rk-section-split p{font-size:17px!important;line-height:1.75!important}.rk-section-head h2,.rk-section-head h2{font-size:clamp(34px,4vw,56px)!important;line-height:1.08!important;letter-spacing:-.04em!important}.rk-section-head p,.rk-section-head p{font-size:17px!important;line-height:1.7!important}.rk-page-section,.rk-page-section{min-height:0!important}
.rk-section-split>.e-con-inner,.rk-section-split>.e-con-inner{display:grid!important;gap:56px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;width:100%!important}.rk-section-split>.e-con-inner>.rk-section-copy,.rk-section-split>.e-con-inner>.rk-section-copy{min-width:0!important;width:auto!important}.rk-section-split>.e-con-inner>.rk-section-copy .elementor-widget-heading,.rk-section-split>.e-con-inner>.rk-section-copy .elementor-widget-heading{max-width:none!important}
.rk-section-split>.e-con-inner,.rk-section-split>.e-con-inner{align-self:stretch!important;flex-basis:100%!important;max-width:none!important;width:100%!important}
.rk-section-split,.rk-section-split{display:block!important}
.rk-page,.rk-page{box-sizing:border-box!important;max-width:none!important;padding:0!important;width:100%!important}.rk-page .e-con-inner,.rk-page .e-con-inner{box-sizing:border-box!important;margin:0!important;max-width:none!important;padding-left:clamp(24px,6vw,96px)!important;padding-right:clamp(24px,6vw,96px)!important;width:100%!important}.rk-page .e-con-boxed>.e-con-inner,.rk-page .e-con-boxed>.e-con-inner{max-width:none!important;width:100%!important}.rk-eyebrow,.rk-eyebrow{border-left:3px solid #18b9df!important;margin-bottom:18px!important;padding-left:14px!important;width:auto!important}.rk-eyebrow .elementor-heading-title,.rk-eyebrow .elementor-heading-title{color:#078aca!important;font-size:11px!important;font-weight:800!important;letter-spacing:.14em!important;line-height:1.4!important;text-transform:uppercase!important}.rk-page .elementor-widget,.rk-page .elementor-widget{max-width:none!important}.rk-page h1,.rk-page h2,.rk-page h3,.rk-page h1,.rk-page h2,.rk-page h3{letter-spacing:-.035em!important}.rk-page p,.rk-page p{line-height:1.7!important}
.xt-page-content,.xt-page-content,.xt-page-content>.elementor,.xt-page-content>.elementor{margin-left:0!important;margin-right:0!important;max-width:none!important;width:100%!important}
.rk-page,.rk-page{box-sizing:border-box!important;margin-left:auto!important;margin-right:auto!important;max-width:1320px!important;width:100%!important}

/* SOURCE: ai-automation-reference.css */

    :root {
        --ai-primary: #5b5cff;
        --ai-secondary: #8b5cf6;
        --ai-dark: #0b1020;
        --ai-dark-light: #131a30;
        --ai-text: #64748b;
        --ai-light: #f7f8fc;
        --ai-white: #ffffff;
        --ai-border: #e7eaf0;
    }

    /* Full-width Elementor sections with readable inner content. */
    .elementor,
    .elementor-section-wrap,
    .elementor > .elementor-element {
        width: 100% !important;
        max-width: none !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .xt-page-content {
        padding-bottom: 0 !important;
    }

    .rt-ai-hero h1,
    .rt-ai-hero h2,
    .rt-section-dark h2,
    .rt-section-dark h3,
    .rt-ai-cta h2 {
        color: #ffffff !important;
    }

    .rt-ai-hero h1 span {
        color: #a9aaff !important;
    }

    .rt-section-dark p,
    .rt-ai-cta p {
        color: #c7cce0 !important;
    }

    .rt-service-icon {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 58px;
        height: 58px;
        border: 1px solid rgba(139, 92, 246, .35);
        border-radius: 16px;
        background: rgba(91, 92, 255, .14);
        color: #b8b9ff !important;
        font-family: "Segoe UI Symbol", "Arial Unicode MS", sans-serif;
        font-size: 25px;
        line-height: 1;
    }

    .rt-ai-page {
        font-family: inherit;
        color: #1e293b;
        overflow: hidden;
    }

    /* ================= HERO ================= */

    .rt-ai-hero {
        position: relative;
        padding: 130px 20px 110px;
        background:
            radial-gradient(circle at 20% 20%, rgba(91,92,255,.18), transparent 35%),
            radial-gradient(circle at 80% 50%, rgba(139,92,246,.15), transparent 35%),
            var(--ai-dark);
        color: #fff;
        overflow: hidden;
    }

    .rt-ai-hero:before {
        content: "";
        position: absolute;
        width: 500px;
        height: 500px;
        border: 1px solid rgba(255,255,255,.06);
        border-radius: 50%;
        right: -180px;
        top: -150px;
        box-shadow:
            0 0 0 80px rgba(255,255,255,.02),
            0 0 0 160px rgba(255,255,255,.015);
    }

    .rt-container {
        width: min(1180px, 100%);
        margin: auto;
        position: relative;
        z-index: 2;
    }

    .rt-ai-hero-grid {
        display: grid;
        grid-template-columns: 1.2fr .8fr;
        gap: 70px;
        align-items: center;
    }

    .rt-eyebrow {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        padding: 8px 15px;
        border-radius: 100px;
        background: rgba(255,255,255,.08);
        border: 1px solid rgba(255,255,255,.1);
        font-size: 13px;
        font-weight: 600;
        letter-spacing: .08em;
        text-transform: uppercase;
        color: #c7c8ff;
        margin-bottom: 24px;
    }

    .rt-ai-hero h1 {
        font-size: clamp(42px, 5vw, 72px);
        line-height: 1.08;
        margin: 0 0 25px;
        font-weight: 700;
        letter-spacing: -0.04em;
    }

    .rt-ai-hero h1 span {
        background: linear-gradient(90deg, #9fa1ff, #c084fc);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
    }

    .rt-ai-hero p {
        max-width: 670px;
        font-size: 19px;
        line-height: 1.7;
        color: #b8c0d4;
        margin-bottom: 35px;
    }

    .rt-btn-group {
        display: flex;
        gap: 15px;
        flex-wrap: wrap;
    }

    .rt-btn-primary,
    .rt-btn-outline {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        padding: 15px 26px;
        border-radius: 8px;
        font-weight: 600;
        text-decoration: none;
        transition: .3s ease;
    }

    .rt-btn-primary {
        background: linear-gradient(135deg, var(--ai-primary), var(--ai-secondary));
        color: #fff;
    }

    .rt-btn-primary:hover {
        transform: translateY(-2px);
        box-shadow: 0 15px 35px rgba(91,92,255,.3);
        color: #fff;
    }

    .rt-btn-outline {
        border: 1px solid rgba(255,255,255,.18);
        color: #fff;
    }

    .rt-btn-outline:hover {
        background: rgba(255,255,255,.08);
        color: #fff;
    }

    .rt-ai-visual {
        background: linear-gradient(
            145deg,
            rgba(255,255,255,.08),
            rgba(255,255,255,.02)
        );
        border: 1px solid rgba(255,255,255,.1);
        border-radius: 24px;
        padding: 35px;
        backdrop-filter: blur(15px);
    }

    .rt-ai-visual-title {
        font-size: 14px;
        color: #aeb6cc;
        margin-bottom: 25px;
    }

    .rt-workflow {
        display: flex;
        flex-direction: column;
        gap: 14px;
    }

    .rt-workflow-item {
        display: flex;
        align-items: center;
        gap: 15px;
        padding: 17px;
        border-radius: 12px;
        background: rgba(255,255,255,.05);
        border: 1px solid rgba(255,255,255,.06);
    }

    .rt-workflow-icon {
        width: 42px;
        height: 42px;
        display: grid;
        place-items: center;
        border-radius: 10px;
        background: rgba(91,92,255,.18);
        font-size: 18px;
    }

    .rt-workflow-item strong {
        display: block;
        font-size: 14px;
    }

    .rt-workflow-item small {
        color: #9ca7c0;
    }

    /* ================= INTRO ================= */

    .rt-section {
        padding: 100px 20px;
    }

    .rt-section-light {
        background: var(--ai-light);
    }

    .rt-section-dark {
        background: var(--ai-dark);
        color: #fff;
    }

    .rt-section-heading {
        max-width: 760px;
        margin-bottom: 55px;
    }

    .rt-section-heading span {
        display: block;
        color: var(--ai-primary);
        text-transform: uppercase;
        font-size: 13px;
        font-weight: 700;
        letter-spacing: .1em;
        margin-bottom: 15px;
    }

    .rt-section-heading h2 {
        font-size: clamp(32px, 4vw, 52px);
        line-height: 1.15;
        margin: 0 0 20px;
        letter-spacing: -0.03em;
    }

    .rt-section-heading p {
        font-size: 17px;
        line-height: 1.7;
        color: var(--ai-text);
        margin: 0;
    }

    .rt-section-dark .rt-section-heading p {
        color: #aeb6cc;
    }

    /* ================= PROBLEM / VALUE ================= */

    .rt-value-grid {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 25px;
    }

    .rt-value-card {
        padding: 32px;
        background: #fff;
        border: 1px solid var(--ai-border);
        border-radius: 16px;
        transition: .3s ease;
    }

    .rt-value-card:hover {
        transform: translateY(-5px);
        box-shadow: 0 20px 50px rgba(15,23,42,.08);
    }

    .rt-value-number {
        font-size: 14px;
        color: var(--ai-primary);
        font-weight: 700;
        margin-bottom: 20px;
    }

    .rt-value-card h3 {
        font-size: 21px;
        margin-bottom: 14px;
    }

    .rt-value-card p {
        color: var(--ai-text);
        line-height: 1.7;
        margin: 0;
    }

    /* ================= SERVICES ================= */

    .rt-services-grid {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 20px;
    }

    .rt-service-card {
        padding: 32px;
        background: var(--ai-dark-light);
        border: 1px solid rgba(255,255,255,.07);
        border-radius: 16px;
        transition: .3s ease;
    }

    .rt-service-card:hover {
        transform: translateY(-5px);
        border-color: rgba(139,92,246,.5);
    }

    .rt-service-icon {
        width: 54px;
        height: 54px;
        border-radius: 14px;
        display: grid;
        place-items: center;
        background: linear-gradient(
            135deg,
            rgba(91,92,255,.25),
            rgba(139,92,246,.25)
        );
        font-size: 24px;
        margin-bottom: 24px;
    }

    .rt-service-card h3 {
        font-size: 21px;
        margin-bottom: 14px;
    }

    .rt-service-card p {
        color: #aeb6cc;
        line-height: 1.7;
        margin: 0;
    }

    /* ================= USE CASES ================= */

    .rt-usecase-grid {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 25px;
    }

    .rt-usecase {
        padding: 35px;
        border: 1px solid var(--ai-border);
        border-radius: 16px;
        background: #fff;
    }

    .rt-usecase-tag {
        font-size: 12px;
        font-weight: 700;
        text-transform: uppercase;
        color: var(--ai-primary);
        letter-spacing: .08em;
    }

    .rt-usecase h3 {
        margin: 15px 0;
        font-size: 24px;
    }

    .rt-usecase p {
        color: var(--ai-text);
        line-height: 1.7;
        margin-bottom: 0;
    }

    /* ================= PROCESS ================= */

    .rt-process-grid {
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        gap: 25px;
    }

    .rt-process-step {
        position: relative;
        padding: 30px;
        border-radius: 16px;
        background: #fff;
        border: 1px solid var(--ai-border);
    }

    .rt-process-step span {
        display: inline-flex;
        width: 42px;
        height: 42px;
        align-items: center;
        justify-content: center;
        border-radius: 50%;
        background: #eef0ff;
        color: var(--ai-primary);
        font-weight: 700;
        margin-bottom: 22px;
    }

    .rt-process-step h3 {
        font-size: 20px;
        margin-bottom: 12px;
    }

    .rt-process-step p {
        font-size: 15px;
        line-height: 1.7;
        color: var(--ai-text);
        margin: 0;
    }

    /* ================= RESPONSIBLE AI ================= */

    .rt-responsible-grid {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 70px;
        align-items: center;
    }

    .rt-check-list {
        list-style: none;
        padding: 0;
        margin: 30px 0 0;
    }

    .rt-check-list li {
        padding: 18px 0;
        border-bottom: 1px solid rgba(255,255,255,.1);
        color: #c1c8d8;
        font-size: 16px;
    }

    .rt-check-list li:before {
        content: "✓";
        color: #a5b4fc;
        font-weight: 700;
        margin-right: 12px;
    }

    .rt-governance-card {
        padding: 45px;
        border-radius: 22px;
        background:
            radial-gradient(circle at top right, rgba(139,92,246,.25), transparent 40%),
            var(--ai-dark-light);
        border: 1px solid rgba(255,255,255,.08);
    }

    .rt-governance-card h3 {
        font-size: 28px;
        margin-bottom: 25px;
    }

    .rt-governance-card p {
        color: #aeb6cc;
        line-height: 1.8;
    }

    /* ================= CTA ================= */

    .rt-ai-cta {
        padding: 90px 20px;
        background:
            radial-gradient(circle at 10% 10%, rgba(91,92,255,.25), transparent 30%),
            linear-gradient(135deg, #10172d, #17132d);
        text-align: center;
        color: #fff;
    }

    .rt-ai-cta h2 {
        max-width: 850px;
        margin: 0 auto 20px;
        font-size: clamp(34px, 4vw, 56px);
        line-height: 1.15;
        letter-spacing: -0.03em;
    }

    .rt-ai-cta p {
        max-width: 680px;
        margin: 0 auto 35px;
        color: #b8c0d4;
        font-size: 18px;
        line-height: 1.7;
    }

    .rt-ai-cta .rt-btn-group {
        justify-content: center;
    }

    /* ================= RESPONSIVE ================= */

    @media (max-width: 991px) {

        .rt-ai-hero-grid,
        .rt-responsible-grid {
            grid-template-columns: 1fr;
        }

        .rt-value-grid,
        .rt-services-grid {
            grid-template-columns: repeat(2, 1fr);
        }

        .rt-process-grid {
            grid-template-columns: repeat(2, 1fr);
        }

    }

    @media (max-width: 767px) {

        .rt-ai-hero {
            padding: 90px 20px 75px;
        }

        .rt-value-grid,
        .rt-services-grid,
        .rt-usecase-grid,
        .rt-process-grid {
            grid-template-columns: 1fr;
        }

        .rt-section {
            padding: 70px 20px;
        }

        .rt-ai-hero p {
            font-size: 17px;
        }

    }



/* SOURCE: ai-offering-reference.css */

/* ==========================================================
   RAMANIKA TECHNOLOGIES
   AI OFFERING PAGE
========================================================== */

.rt-ai-page {
    --ai-dark: #050b1a;
    --ai-dark-2: #091329;
    --ai-dark-3: #0d1b38;
    --ai-blue: #1677ff;
    --ai-cyan: #00d4ff;
    --ai-purple: #7b4dff;
    --ai-purple-light: #a879ff;
    --ai-light: #f5f8fc;
    --ai-white: #ffffff;
    --ai-text: #172033;
    --ai-muted: #667085;
    --ai-border: #dce4ef;

    font-family: inherit;
    color: var(--ai-text);
    overflow: hidden;
}

.rt-ai-page * {
    box-sizing: border-box;
}

.rt-ai-container {
    width: 100%;
    max-width: 1180px;
    margin: 0 auto;
    padding: 0 20px;
}

.rt-ai-section {
    padding: 100px 0;
}

/* ==========================================================
   BUTTONS
========================================================== */

.rt-ai-buttons {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
}

.rt-ai-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 54px;
    padding: 14px 26px;
    border-radius: 7px;
    text-decoration: none;
    font-size: 15px;
    font-weight: 600;
    transition: all .3s ease;
}

.rt-ai-btn-primary {
    color: #fff;
    background: linear-gradient(
        135deg,
        var(--ai-blue),
        var(--ai-purple)
    );

    box-shadow: 0 15px 35px rgba(61, 91, 255, .3);
}

.rt-ai-btn-primary:hover {
    color: #fff;
    transform: translateY(-3px);
    box-shadow: 0 20px 45px rgba(61, 91, 255, .45);
}

.rt-ai-btn-outline {
    color: #fff;
    border: 1px solid rgba(255,255,255,.25);
    background: rgba(255,255,255,.03);
}

.rt-ai-btn-outline:hover {
    color: #fff;
    background: rgba(255,255,255,.08);
}

/* ==========================================================
   COMMON HEADINGS
========================================================== */

.rt-ai-heading {
    max-width: 850px;
    margin: 0 auto 55px;
    text-align: center;
}

.rt-ai-eyebrow {
    display: block;
    margin-bottom: 14px;
    color: var(--ai-purple);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1.8px;
    text-transform: uppercase;
}

.rt-ai-heading h2 {
    margin: 0 0 18px;
    font-size: clamp(32px, 4vw, 50px);
    line-height: 1.15;
    letter-spacing: -1.5px;
}

.rt-ai-heading p {
    max-width: 760px;
    margin: 0 auto;
    color: var(--ai-muted);
    font-size: 16px;
    line-height: 1.75;
}

.rt-ai-dark .rt-ai-heading h2 {
    color: #fff;
}

.rt-ai-dark .rt-ai-heading p {
    color: #aebbd0;
}

/* ==========================================================
   HERO
========================================================== */

.rt-ai-hero {
    position: relative;
    padding: 125px 0 110px;
    color: #fff;
    overflow: hidden;

    background:
        radial-gradient(
            circle at 75% 45%,
            rgba(91, 63, 255, .22),
            transparent 30%
        ),
        radial-gradient(
            circle at 20% 20%,
            rgba(0, 171, 255, .14),
            transparent 30%
        ),
        #050b1a;
}

.rt-ai-hero:before {
    content: "";
    position: absolute;
    inset: 0;
    opacity: .25;

    background-image:
        linear-gradient(
            rgba(86, 105, 255, .12) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(86, 105, 255, .12) 1px,
            transparent 1px
        );

    background-size: 65px 65px;
}

.rt-ai-hero:after {
    content: "";
    position: absolute;
    width: 500px;
    height: 500px;
    right: -180px;
    bottom: -250px;
    border-radius: 50%;

    background: rgba(77, 63, 255, .15);
    filter: blur(80px);
}

.rt-ai-hero-grid {
    position: relative;
    z-index: 2;

    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 70px;
    align-items: center;
}

.rt-ai-hero-eyebrow {
    display: block;
    margin-bottom: 18px;
    color: #9d84ff;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 1.6px;
    text-transform: uppercase;
}

.rt-ai-hero h1 {
    max-width: 650px;
    margin: 0 0 25px;
    font-size: clamp(45px, 5vw, 70px);
    line-height: 1.05;
    letter-spacing: -2.5px;
}

.rt-ai-gradient-text {
    background:
        linear-gradient(
            90deg,
            #ffffff,
            #9b8cff,
            #37d8ff
        );

    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.rt-ai-hero p {
    max-width: 580px;
    margin: 0 0 35px;
    color: #b6c0d1;
    font-size: 18px;
    line-height: 1.75;
}

/* ==========================================================
   AI HERO VISUAL
========================================================== */

.rt-ai-visual {
    position: relative;
    min-height: 460px;

    display: flex;
    align-items: center;
    justify-content: center;
}

.rt-ai-orbit {
    position: absolute;
    width: 370px;
    height: 370px;
    border-radius: 50%;

    border: 1px solid rgba(103, 115, 255, .25);

    animation: rt-ai-spin 25s linear infinite;
}

.rt-ai-orbit:before,
.rt-ai-orbit:after {
    content: "";
    position: absolute;
    border-radius: 50%;
}

.rt-ai-orbit:before {
    width: 14px;
    height: 14px;
    top: 25px;
    left: 70px;

    background: var(--ai-cyan);
    box-shadow: 0 0 20px var(--ai-cyan);
}

.rt-ai-orbit:after {
    width: 14px;
    height: 14px;
    right: 55px;
    bottom: 55px;

    background: var(--ai-purple-light);
    box-shadow: 0 0 20px var(--ai-purple-light);
}

.rt-ai-orbit-two {
    position: absolute;
    width: 470px;
    height: 470px;
    border-radius: 50%;

    border: 1px dashed rgba(112, 80, 255, .18);

    animation: rt-ai-spin-reverse 35s linear infinite;
}

.rt-ai-core {
    position: relative;
    z-index: 2;

    width: 250px;
    height: 250px;

    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;

    text-align: center;

    border-radius: 50%;

    background:
        radial-gradient(
            circle at 35% 30%,
            rgba(90, 125, 255, .5),
            transparent 35%
        ),
        linear-gradient(
            145deg,
            rgba(21, 36, 83, .95),
            rgba(8, 16, 40, .95)
        );

    border: 1px solid rgba(113, 119, 255, .7);

    box-shadow:
        0 0 30px rgba(67, 92, 255, .25),
        0 0 80px rgba(81, 61, 255, .18),
        inset 0 0 40px rgba(85, 104, 255, .12);
}

.rt-ai-core-icon {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 62px;
    height: 62px;
    margin-bottom: 15px;

    border-radius: 18px;

    font-size: 28px;

    background:
        linear-gradient(
            135deg,
            var(--ai-blue),
            var(--ai-purple)
        );

    box-shadow: 0 0 25px rgba(76, 95, 255, .4);
}

.rt-ai-core h3 {
    margin: 0 0 8px;
    color: #fff;
    font-size: 22px;
}

.rt-ai-core p {
    margin: 0;
    color: #aab9d0;
    font-size: 12px;
    line-height: 1.5;
}

.rt-ai-node {
    position: absolute;
    z-index: 3;

    width: 120px;
    padding: 12px 10px;

    border-radius: 10px;

    text-align: center;

    color: #dfe7ff;

    font-size: 11px;
    font-weight: 600;

    background: rgba(10, 22, 55, .9);

    border: 1px solid rgba(96, 117, 255, .4);

    box-shadow: 0 10px 30px rgba(0,0,0,.2);
}

.rt-ai-node-one {
    top: 15px;
    left: 20px;
}

.rt-ai-node-two {
    top: 55px;
    right: 5px;
}

.rt-ai-node-three {
    bottom: 40px;
    left: 5px;
}

.rt-ai-node-four {
    bottom: 0;
    right: 45px;
}

@keyframes rt-ai-spin {

    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }

}

@keyframes rt-ai-spin-reverse {

    from {
        transform: rotate(360deg);
    }

    to {
        transform: rotate(0deg);
    }

}

/* ==========================================================
   BUSINESS VALUE
========================================================== */

.rt-ai-light {
    background:
        radial-gradient(
            circle at top,
            #ffffff,
            #f5f8fc
        );
}

.rt-ai-value-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 18px;
}

.rt-ai-value-card {
    position: relative;
    padding: 30px;
    min-height: 240px;

    background: #fff;

    border: 1px solid var(--ai-border);
    border-radius: 14px;

    overflow: hidden;

    transition: all .3s ease;
}

.rt-ai-value-card:hover {
    transform: translateY(-7px);

    border-color: #a99bff;

    box-shadow:
        0 25px 50px rgba(65, 77, 130, .12);
}

.rt-ai-value-number {
    margin-bottom: 30px;

    font-size: 13px;
    font-weight: 700;

    color: var(--ai-purple);
}

.rt-ai-value-icon {
    width: 50px;
    height: 50px;

    display: flex;
    align-items: center;
    justify-content: center;

    margin-bottom: 22px;

    border-radius: 14px;

    color: #fff;

    background:
        linear-gradient(
            135deg,
            var(--ai-blue),
            var(--ai-purple)
        );
}

.rt-ai-value-card h3 {
    margin: 0 0 13px;
    font-size: 19px;
}

.rt-ai-value-card p {
    margin: 0;
    color: var(--ai-muted);
    font-size: 14px;
    line-height: 1.7;
}

/* ==========================================================
   AI SOLUTIONS
========================================================== */

.rt-ai-dark {
    background:
        radial-gradient(
            circle at 10% 10%,
            rgba(72, 68, 255, .12),
            transparent 28%
        ),
        radial-gradient(
            circle at 90% 60%,
            rgba(0, 181, 255, .08),
            transparent 30%
        ),
        var(--ai-dark);
}

.rt-ai-solutions-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}

.rt-ai-solution-card {
    position: relative;
    min-height: 320px;
    padding: 30px;

    overflow: hidden;

    border-radius: 15px;

    background:
        linear-gradient(
            145deg,
            rgba(17, 31, 66, .95),
            rgba(8, 17, 39, .98)
        );

    border: 1px solid rgba(106, 114, 255, .28);

    transition: all .35s ease;
}

.rt-ai-solution-card:before {
    content: "";

    position: absolute;

    width: 170px;
    height: 170px;

    top: -100px;
    right: -80px;

    border-radius: 50%;

    background: rgba(102, 70, 255, .25);

    filter: blur(30px);

    transition: all .35s ease;
}

.rt-ai-solution-card:hover {
    transform: translateY(-8px);

    border-color: rgba(97, 194, 255, .7);

    box-shadow:
        0 20px 55px rgba(42, 75, 255, .15);
}

.rt-ai-solution-card:hover:before {
    transform: scale(1.4);
}

.rt-ai-solution-icon {
    position: relative;
    z-index: 2;

    display: flex;
    align-items: center;
    justify-content: center;

    width: 58px;
    height: 58px;

    margin-bottom: 26px;

    border-radius: 16px;

    color: #fff;

    font-size: 24px;

    background:
        linear-gradient(
            135deg,
            var(--ai-blue),
            var(--ai-purple)
        );

    box-shadow:
        0 10px 25px rgba(58, 80, 255, .25);
}

.rt-ai-solution-card h3 {
    position: relative;
    z-index: 2;

    margin: 0 0 14px;

    color: #fff;

    font-size: 20px;
}

.rt-ai-solution-card p {
    position: relative;
    z-index: 2;

    margin: 0;

    color: #aebbd0;

    font-size: 14px;

    line-height: 1.75;
}

/* ==========================================================
   AI INTEGRATION
========================================================== */

.rt-ai-integration-grid {
    display: grid;
    grid-template-columns: .95fr 1.05fr;
    gap: 65px;
    align-items: center;
}

.rt-ai-integration-content h2 {
    margin: 0 0 22px;
    font-size: clamp(32px, 4vw, 48px);
    line-height: 1.15;
}

.rt-ai-integration-content p {
    color: var(--ai-muted);
    line-height: 1.8;
}

.rt-ai-integration-list {
    margin: 30px 0 0;
    padding: 0;
    list-style: none;

    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 13px;
}

.rt-ai-integration-list li {
    position: relative;

    padding: 12px 12px 12px 35px;

    border-radius: 8px;

    background: #fff;

    border: 1px solid var(--ai-border);

    font-size: 14px;
    font-weight: 500;
}

.rt-ai-integration-list li:before {
    content: "✓";

    position: absolute;

    left: 12px;

    color: var(--ai-purple);

    font-weight: 700;
}

/* ==========================================================
   AI CONNECTION DIAGRAM
========================================================== */

.rt-ai-diagram {
    position: relative;

    min-height: 460px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 22px;

    overflow: hidden;

    background:
        radial-gradient(
            circle,
            rgba(85, 73, 255, .18),
            transparent 55%
        ),
        #08142c;
}

.rt-ai-diagram-center {
    position: relative;
    z-index: 3;

    width: 155px;
    height: 155px;

    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;

    border-radius: 50%;

    text-align: center;

    color: #fff;

    background:
        linear-gradient(
            145deg,
            #1d2f6d,
            #0a1533
        );

    border: 1px solid #726cff;

    box-shadow:
        0 0 35px rgba(95, 76, 255, .4);
}

.rt-ai-diagram-center strong {
    font-size: 20px;
}

.rt-ai-diagram-center span {
    margin-top: 6px;
    color: #aeb9ff;
    font-size: 11px;
}

.rt-ai-diagram-node {
    position: absolute;
    z-index: 2;

    width: 130px;

    padding: 15px;

    text-align: center;

    color: #dce6ff;

    font-size: 12px;
    font-weight: 600;

    border-radius: 10px;

    background: rgba(15, 31, 65, .9);

    border: 1px solid rgba(109, 126, 255, .4);
}

.rt-ai-diagram-node:after {
    content: "";

    position: absolute;

    width: 80px;
    height: 1px;

    background: rgba(98, 127, 255, .35);
}

.rt-ai-diagram-data {
    top: 65px;
    left: 40px;
}

.rt-ai-diagram-data:after {
    right: -75px;
    top: 50px;
    transform: rotate(25deg);
}

.rt-ai-diagram-systems {
    top: 65px;
    right: 40px;
}

.rt-ai-diagram-systems:after {
    left: -75px;
    top: 50px;
    transform: rotate(-25deg);
}

.rt-ai-diagram-workflows {
    bottom: 65px;
    left: 40px;
}

.rt-ai-diagram-workflows:after {
    right: -75px;
    top: -25px;
    transform: rotate(-25deg);
}

.rt-ai-diagram-outcome {
    bottom: 65px;
    right: 40px;
}

.rt-ai-diagram-outcome:after {
    left: -75px;
    top: -25px;
    transform: rotate(25deg);
}

/* ==========================================================
   USE CASES
========================================================== */

.rt-ai-usecases-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}

.rt-ai-usecase {
    padding: 30px;

    border-radius: 14px;

    background: #fff;

    border: 1px solid var(--ai-border);

    transition: all .3s ease;
}

.rt-ai-usecase:hover {
    transform: translateY(-5px);

    border-color: #a79aff;

    box-shadow:
        0 20px 45px rgba(69, 82, 135, .1);
}

.rt-ai-usecase-number {
    margin-bottom: 25px;

    color: var(--ai-purple);

    font-size: 12px;
    font-weight: 700;

    letter-spacing: 1px;
}

.rt-ai-usecase h3 {
    margin: 0 0 13px;
    font-size: 19px;
}

.rt-ai-usecase p {
    margin: 0;
    color: var(--ai-muted);
    font-size: 14px;
    line-height: 1.75;
}

/* ==========================================================
   RESPONSIBLE AI
========================================================== */

.rt-ai-responsible {
    position: relative;

    border-radius: 22px;

    padding: 65px;

    overflow: hidden;

    color: #fff;

    background:
        radial-gradient(
            circle at 20% 30%,
            rgba(0, 165, 255, .15),
            transparent 30%
        ),
        radial-gradient(
            circle at 80% 70%,
            rgba(117, 76, 255, .18),
            transparent 35%
        ),
        #08142c;
}

.rt-ai-responsible-grid {
    display: grid;
    grid-template-columns: .85fr 1.15fr;
    gap: 55px;
    align-items: center;
}

.rt-ai-responsible h2 {
    margin: 0 0 20px;
    font-size: clamp(32px, 4vw, 46px);
    line-height: 1.15;
}

.rt-ai-responsible p {
    color: #aebbd0;
    line-height: 1.8;
}

.rt-ai-principles {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 14px;
}

.rt-ai-principle {
    display: flex;
    align-items: center;
    gap: 12px;

    padding: 17px;

    border-radius: 10px;

    background: rgba(255,255,255,.04);

    border: 1px solid rgba(132, 140, 255, .2);

    color: #dfe7ff;

    font-size: 14px;
}

.rt-ai-principle-icon {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 28px;
    height: 28px;

    flex-shrink: 0;

    border-radius: 7px;

    color: #fff;

    background:
        linear-gradient(
            135deg,
            var(--ai-blue),
            var(--ai-purple)
        );
}

/* ==========================================================
   PROCESS
========================================================== */

.rt-ai-process {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 18px;
}

.rt-ai-process-card {
    position: relative;

    padding: 30px;

    min-height: 260px;

    border-radius: 14px;

    color: #fff;

    background:
        linear-gradient(
            145deg,
            #0d1d40,
            #07152f
        );

    border: 1px solid rgba(104, 121, 255, .25);
}

.rt-ai-process-number {
    margin-bottom: 28px;

    color: #a993ff;

    font-size: 12px;
    font-weight: 700;

    letter-spacing: 1px;
}

.rt-ai-process-card h3 {
    margin: 0 0 14px;
    font-size: 20px;
}

.rt-ai-process-card p {
    margin: 0;
    color: #aebbd0;
    font-size: 14px;
    line-height: 1.7;
}

/* ==========================================================
   FINAL CTA
========================================================== */

.rt-ai-cta {
    position: relative;

    padding: 95px 0;

    overflow: hidden;

    background:
        radial-gradient(
            circle at 20% 50%,
            rgba(0, 174, 255, .45),
            transparent 30%
        ),
        radial-gradient(
            circle at 80% 50%,
            rgba(126, 73, 255, .55),
            transparent 35%
        ),
        linear-gradient(
            135deg,
            #112d77,
            #26166f
        );
}

.rt-ai-cta:before {
    content: "";

    position: absolute;
    inset: 0;

    opacity: .2;

    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: 60px 60px;
}

.rt-ai-cta-content {
    position: relative;
    z-index: 2;

    max-width: 850px;

    margin: 0 auto;

    text-align: center;
}

.rt-ai-cta-icon {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 62px;
    height: 62px;

    margin: 0 auto 25px;

    border-radius: 18px;

    font-size: 28px;

    background: rgba(255,255,255,.1);

    border: 1px solid rgba(255,255,255,.2);
}

.rt-ai-cta h2 {
    margin: 0 0 18px;

    color: #fff;

    font-size: clamp(32px, 4vw, 50px);

    line-height: 1.15;
}

.rt-ai-cta p {
    max-width: 700px;

    margin: 0 auto 30px;

    color: rgba(255,255,255,.8);

    line-height: 1.8;
}

.rt-ai-cta .rt-ai-btn {
    background: #fff;
    color: #263178;
}

/* ==========================================================
   RESPONSIVE
========================================================== */

@media (max-width: 1024px) {

    .rt-ai-hero-grid,
    .rt-ai-integration-grid,
    .rt-ai-responsible-grid {
        grid-template-columns: 1fr;
    }

    .rt-ai-value-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .rt-ai-solutions-grid,
    .rt-ai-usecases-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .rt-ai-hero {
        padding: 100px 0 90px;
    }

}

@media (max-width: 767px) {

    .rt-ai-section {
        padding: 70px 0;
    }

    .rt-ai-hero {
        padding: 80px 0 70px;
    }

    .rt-ai-hero h1 {
        letter-spacing: -1.5px;
    }

    .rt-ai-hero p {
        font-size: 16px;
    }

    .rt-ai-value-grid,
    .rt-ai-solutions-grid,
    .rt-ai-usecases-grid,
    .rt-ai-process {
        grid-template-columns: 1fr;
    }

    .rt-ai-integration-list,
    .rt-ai-principles {
        grid-template-columns: 1fr;
    }

    .rt-ai-visual {
        min-height: 420px;
        transform: scale(.85);
        transform-origin: center;
    }

    .rt-ai-diagram {
        min-height: 550px;
    }

    .rt-ai-diagram-node {
        width: 105px;
        font-size: 10px;
    }

    .rt-ai-diagram-data,
    .rt-ai-diagram-workflows {
        left: 15px;
    }

    .rt-ai-diagram-systems,
    .rt-ai-diagram-outcome {
        right: 15px;
    }

    .rt-ai-diagram-node:after {
        display: none;
    }

    .rt-ai-responsible {
        padding: 40px 25px;
    }

    .rt-ai-buttons {
        flex-direction: column;
    }

    .rt-ai-btn {
        width: 100%;
    }

}

/* Full-width Elementor sections with restored page-level color variables. */
.elementor,
.elementor-section-wrap,
.elementor > .elementor-element {
    width: 100% !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.xt-page-content {
    padding-bottom: 0 !important;
}

.rt-ai-light {
    background: #f5f8fc !important;
    color: #172033 !important;
}

.rt-ai-light h2,
.rt-ai-light h3 {
    color: #172033 !important;
}

.rt-ai-light p {
    color: #667085 !important;
}

.rt-ai-dark {
    background: #050b1a !important;
    color: #ffffff !important;
}

.rt-ai-dark h2,
.rt-ai-dark h3,
.rt-ai-hero h1,
.rt-ai-cta h2 {
    color: #ffffff !important;
}

.rt-ai-dark .rt-ai-heading h2,
.rt-ai-dark .rt-ai-heading h3,
.rt-ai-dark .rt-ai-card h3 {
    color: #ffffff !important;
}

section.rt-ai-dark h2,
section.rt-ai-dark h3 {
    color: #ffffff !important;
}

.rt-ai-dark p,
.rt-ai-cta p {
    color: #c5cee0 !important;
}

.rt-ai-section:not(.rt-ai-light):not(.rt-ai-dark) {
    background: #ffffff !important;
    color: #172033 !important;
}

.rt-ai-section:not(.rt-ai-light):not(.rt-ai-dark) h2,
.rt-ai-section:not(.rt-ai-light):not(.rt-ai-dark) h3 {
    color: #172033 !important;
}

.rt-ai-section:not(.rt-ai-light):not(.rt-ai-dark) p {
    color: #667085 !important;
}

.rt-ai-section.rt-ai-dark h2,
.rt-ai-section.rt-ai-dark h3 {
    color: #ffffff !important;
}

html section.rt-ai-section.rt-ai-dark div.rt-ai-heading h2,
html section.rt-ai-section.rt-ai-dark div.rt-ai-heading h3 {
    color: #ffffff !important;
}

html section.rt-ai-section.rt-ai-dark p {
    color: #c5cee0 !important;
}

html section.rt-ai-section.rt-ai-dark .rt-ai-heading p,
html section.rt-ai-section.rt-ai-dark .rt-ai-solution-card p {
    color: #c5cee0 !important;
}

html section.rt-ai-section.rt-ai-dark .rt-ai-solution-card h3 {
    color: #ffffff !important;
}

html section.rt-ai-section.rt-ai-dark .rt-ai-process-card h3 {
    color: #ffffff !important;
}

html section.rt-ai-section.rt-ai-dark .rt-ai-process-card p {
    color: #c5cee0 !important;
}

html .rt-ai-cta .rt-ai-btn {
    background: #ffffff !important;
    color: #17246b !important;
}

html .rt-ai-responsible h2 {
    color: #ffffff !important;
}

html .rt-ai-responsible p {
    color: #c5cee0 !important;
}

html .rt-ai-responsible > div h2,
html .rt-ai-responsible > div p {
    color: #ffffff !important;
}

html .rt-ai-responsible > div p {
    color: #c5cee0 !important;
}

.rt-ai-cta {
    background: #050b1a !important;
    color: #ffffff !important;
}

.rt-ai-value-number,
.rt-ai-process-number {
    position: relative;
    font-size: 0 !important;
}

.rt-ai-value-number::before,
.rt-ai-process-number::before {
    content: "✦";
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    border: 1px solid currentColor;
    border-radius: 50%;
    font-size: 19px;
    line-height: 1;
}

.rt-ai-process-number::before {
    content: "↗";
}


/* SOURCE: case-section-refinement.css */
.rk-new-section--dark{padding-bottom:96px;padding-top:86px}.rk-new-section--dark .rk-new-section__head{display:block;margin:0 0 42px;max-width:940px}.rk-new-section--dark .rk-new-section__head .rk-new-kicker{border-left:3px solid var(--rk-cyan);padding-left:14px}.rk-new-section--dark .rk-new-section__head h2{margin-top:18px;max-width:900px}.rk-new-case-grid{gap:16px}.rk-new-case{background:#102d46;border:1px solid rgba(255,255,255,.09);border-radius:14px;display:flex;flex-direction:column;min-height:0;overflow:hidden;padding:0;transition:border-color .2s,box-shadow .2s,transform .2s}.rk-new-case:hover{background:#123651;border-color:rgba(24,185,223,.6);box-shadow:0 18px 44px rgba(0,0,0,.22);transform:translateY(-5px)}.rk-new-case__visual{align-items:center;background:linear-gradient(135deg,#123c5a,#087fca);background-position:center;background-size:cover;display:flex;height:150px;justify-content:center;position:relative}.rk-new-case__visual.has-image:after{background:linear-gradient(135deg,rgba(7,29,49,.55),rgba(8,127,202,.15));content:'';inset:0;position:absolute}.rk-new-case__visual span{border:1px solid rgba(255,255,255,.6);border-radius:50%;color:#fff;font-size:32px;font-weight:900;height:64px;line-height:62px;position:relative;text-align:center;width:64px;z-index:1}.rk-new-case__body{display:flex;flex:1;flex-direction:column;padding:24px 26px 26px}.rk-new-case__body h3{margin:22px 0 12px}.rk-new-case__body p{color:rgba(255,255,255,.7)}.rk-new-case__body b{margin-top:auto;padding-top:26px}@media(max-width:767px){.rk-new-section--dark{padding-bottom:64px;padding-top:60px}.rk-new-section--dark .rk-new-section__head{margin-bottom:28px}.rk-new-case__visual{height:128px}}
.rk-new-case__body h3{color:#fff!important}

/* SOURCE: case-studies-meta.css */
.rt-case-card__meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:20px;padding-top:14px;border-top:1px solid #e8eef5;line-height:1.3}.rt-case-card__meta-date,.rt-case-card__meta-time{white-space:nowrap}.rt-case-card__meta-time{color:#718096}.rt-case-card__link{margin-top:20px}

/* SOURCE: case-studies-terms.css */
.rt-case-card__terms{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 13px}.rt-case-card__terms span{padding:5px 9px;border-radius:999px;background:#edf4ff;color:#075ff7;font-size:10px;font-weight:700;line-height:1}

/* SOURCE: case-studies-widget.css */
.rt-case-studies{--rt-gap:28px;--rt-border:#d7e0ec;color:#071a40}.rt-case-studies__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--rt-gap)}.rt-case-studies.is-flex .rt-case-studies__grid{display:flex;flex-wrap:wrap}.rt-case-studies.is-flex .rt-case-card{flex:1 1 calc(33.333% - var(--rt-gap))}.rt-case-card{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--rt-border);border-radius:12px;background:#fff;transition:transform .25s,box-shadow .25s}.rt-case-card:hover{transform:translateY(-4px);box-shadow:0 18px 38px #0b42751c}.rt-case-card__media{display:block;aspect-ratio:1.72;overflow:hidden;background:#eaf1f8}.rt-case-card__media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s}.rt-case-card:hover .rt-case-card__media img{transform:scale(1.03)}.rt-case-card__placeholder{display:grid;place-items:center;height:100%;font-size:36px;font-weight:800;color:#075ff7;background:linear-gradient(135deg,#eaf5ff,#c9e8fb)}.rt-case-card__body{display:flex;flex:1;flex-direction:column;padding:27px 26px 29px}.rt-case-card__eyebrow{margin-bottom:12px;color:#075ff7;font-size:10px;font-weight:800;letter-spacing:1.4px;text-transform:uppercase}.rt-case-card__title{margin:0 0 11px;font-size:20px;line-height:1.2;letter-spacing:-.035em}.rt-case-card__title a{text-decoration:none;color:inherit}.rt-case-card__excerpt{margin:0;color:#607089;font-size:13px;line-height:1.65}.rt-case-card__meta{margin-top:15px;color:#91a0b3;font-size:11px}.rt-case-card__link{margin-top:23px;color:#075ff7;font-size:12px;font-weight:800;text-decoration:none}.rt-case-studies__controls{display:flex;justify-content:center;gap:12px;margin-top:32px}.rt-case-studies__load{border:0;border-radius:6px;background:#075ff7;color:#fff;cursor:pointer;padding:13px 22px;font-size:12px;font-weight:800}.rt-case-studies__load[disabled]{opacity:.6}.rt-case-studies__pages{display:flex;gap:6px}.rt-case-studies__page{border:1px solid var(--rt-border);background:#fff;border-radius:5px;padding:8px 12px;cursor:pointer}.rt-case-studies__page.is-active{background:#075ff7;color:#fff;border-color:#075ff7}@media(max-width:1024px){.rt-case-studies__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rt-case-studies.is-flex .rt-case-card{flex-basis:calc(50% - var(--rt-gap))}}@media(max-width:767px){.rt-case-studies__grid{grid-template-columns:1fr}.rt-case-studies.is-flex .rt-case-card{flex-basis:100%}.rt-case-card__body{padding:23px 21px 25px}}

/* SOURCE: cloud-services-reference.css */

/* ==========================================================
   RAMANIKA TECHNOLOGIES
   CLOUD SERVICES PAGE
========================================================== */

.rt-cloud-page {
    --cloud-dark: #061126;
    --cloud-dark-2: #091a36;
    --cloud-dark-3: #0d2142;
    --cloud-blue: #1677ff;
    --cloud-cyan: #11c8e8;
    --cloud-light-blue: #eaf5ff;
    --cloud-white: #ffffff;
    --cloud-text: #172033;
    --cloud-muted: #667085;
    --cloud-border: #dce6f2;

    font-family: inherit;
    color: var(--cloud-text);
    overflow: hidden;
}

.rt-cloud-page * {
    box-sizing: border-box;
}

.rt-cloud-container {
    width: 100%;
    max-width: 1180px;
    margin: 0 auto;
    padding: 0 20px;
}

.rt-cloud-section {
    padding: 100px 0;
}

/* ==========================================================
   COMMON BUTTONS
========================================================== */

.rt-cloud-buttons {
    display: flex;
    gap: 15px;
    flex-wrap: wrap;
}

.rt-cloud-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 52px;
    padding: 14px 25px;
    border-radius: 7px;
    font-size: 15px;
    font-weight: 600;
    text-decoration: none;
    transition: all .3s ease;
}

.rt-cloud-btn-primary {
    color: #fff;
    background: linear-gradient(
        135deg,
        #1268ff,
        #12c5dd
    );
    box-shadow: 0 12px 30px rgba(18, 117, 255, .25);
}

.rt-cloud-btn-primary:hover {
    color: #fff;
    transform: translateY(-3px);
    box-shadow: 0 18px 35px rgba(18, 117, 255, .4);
}

.rt-cloud-btn-outline {
    color: #fff;
    border: 1px solid rgba(255,255,255,.35);
}

.rt-cloud-btn-outline:hover {
    color: #fff;
    background: rgba(255,255,255,.08);
}

/* ==========================================================
   HEADINGS
========================================================== */

.rt-cloud-heading {
    max-width: 850px;
    margin: 0 auto 55px;
    text-align: center;
}

.rt-cloud-eyebrow {
    display: block;
    margin-bottom: 13px;
    color: #218eff;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1.6px;
    text-transform: uppercase;
}

.rt-cloud-heading h2 {
    margin: 0 0 18px;
    font-size: clamp(32px, 4vw, 50px);
    line-height: 1.15;
    letter-spacing: -1.5px;
}

.rt-cloud-heading p {
    margin: 0 auto;
    max-width: 760px;
    color: var(--cloud-muted);
    font-size: 16px;
    line-height: 1.7;
}

.rt-cloud-dark .rt-cloud-heading {
    color: #fff;
}

.rt-cloud-dark .rt-cloud-heading p {
    color: #aebdd0;
}

/* ==========================================================
   HERO
========================================================== */

.rt-cloud-hero {
    position: relative;
    padding: 125px 0 105px;
    color: #fff;
    overflow: hidden;

    background:
        radial-gradient(
            circle at 70% 45%,
            rgba(0, 153, 255, .15),
            transparent 28%
        ),
        radial-gradient(
            circle at 15% 10%,
            rgba(30, 100, 255, .15),
            transparent 30%
        ),
        #061126;
}

.rt-cloud-hero:before {
    content: "";
    position: absolute;
    inset: 0;

    opacity: .25;

    background-image:
        linear-gradient(
            rgba(23, 140, 255, .12) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(23, 140, 255, .12) 1px,
            transparent 1px
        );

    background-size: 70px 70px;

    mask-image:
        linear-gradient(
            to bottom,
            rgba(0,0,0,.8),
            transparent
        );
}

.rt-cloud-hero-grid {
    position: relative;
    z-index: 2;

    display: grid;
    grid-template-columns: 1fr 1fr;

    gap: 70px;
    align-items: center;
}

.rt-cloud-hero-eyebrow {
    display: block;

    margin-bottom: 18px;

    color: #32bfff;

    font-size: 13px;
    font-weight: 700;

    letter-spacing: 1.5px;
}

.rt-cloud-hero h1 {
    max-width: 650px;

    margin: 0 0 25px;

    font-size: clamp(42px, 5vw, 70px);

    line-height: 1.05;

    letter-spacing: -2.5px;
}

.rt-cloud-hero h1 span {
    color: #23baff;
}

.rt-cloud-hero p {
    max-width: 570px;

    margin: 0 0 35px;

    color: #b8c5d7;

    font-size: 18px;

    line-height: 1.75;
}

/* ==========================================================
   CLOUD HERO VISUAL
========================================================== */

.rt-cloud-visual {
    position: relative;

    min-height: 440px;

    display: flex;
    align-items: center;
    justify-content: center;
}

.rt-cloud-platform {
    position: relative;

    width: 390px;

    z-index: 2;
}

.rt-cloud-top-cloud {
    position: relative;

    width: 280px;
    height: 105px;

    margin: 0 auto 25px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 70px;

    color: #fff;

    font-size: 18px;
    font-weight: 700;

    letter-spacing: 1px;

    background:
        linear-gradient(
            145deg,
            rgba(21, 98, 255, .8),
            rgba(7, 41, 90, .9)
        );

    border: 2px solid #21c5ff;

    box-shadow:
        0 0 30px rgba(17, 190, 255, .5),
        inset 0 0 30px rgba(18, 113, 255, .25);
}

.rt-cloud-top-cloud:before,
.rt-cloud-top-cloud:after {
    content: "";

    position: absolute;

    background: inherit;

    border: inherit;

    z-index: -1;
}

.rt-cloud-top-cloud:before {
    width: 105px;
    height: 105px;

    border-radius: 50%;

    left: 25px;
    top: -45px;
}

.rt-cloud-top-cloud:after {
    width: 130px;
    height: 130px;

    border-radius: 50%;

    right: 35px;
    top: -65px;
}

.rt-cloud-stack {
    position: relative;

    display: flex;

    flex-direction: column;

    gap: 10px;
}

.rt-cloud-stack-item {
    position: relative;

    display: flex;
    align-items: center;

    gap: 18px;

    padding: 16px 25px;

    min-height: 62px;

    border-radius: 10px;

    color: #dcecff;

    font-size: 15px;

    background:
        linear-gradient(
            90deg,
            rgba(16, 55, 110, .9),
            rgba(11, 33, 70, .95)
        );

    border: 1px solid rgba(39, 176, 255, .65);

    box-shadow:
        0 0 18px rgba(15, 126, 255, .12);
}

.rt-cloud-stack-icon {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 34px;
    height: 34px;

    border-radius: 8px;

    background:
        linear-gradient(
            135deg,
            rgba(21, 131, 255, .5),
            rgba(11, 205, 224, .35)
        );
}

.rt-cloud-base {
    position: relative;

    width: 100%;

    height: 32px;

    margin-top: 22px;

    border-radius: 50%;

    background:
        radial-gradient(
            ellipse,
            rgba(12, 163, 255, .7),
            rgba(15, 72, 160, .3),
            transparent 70%
        );

    border: 1px solid rgba(25, 184, 255, .65);

    box-shadow:
        0 0 40px rgba(12, 158, 255, .45);
}

/* ==========================================================
   WHY CLOUD
========================================================== */

.rt-cloud-light {
    background:
        radial-gradient(
            circle at top,
            #ffffff,
            #f5f8fc
        );
}

.rt-cloud-benefits {
    display: grid;

    grid-template-columns: repeat(3, 1fr);

    gap: 25px;
}

.rt-cloud-benefit-card {
    padding: 35px;

    background: #fff;

    border: 1px solid var(--cloud-border);

    border-radius: 14px;

    transition: all .3s ease;
}

.rt-cloud-benefit-card:hover {
    transform: translateY(-6px);

    border-color: #81c9ff;

    box-shadow:
        0 25px 55px rgba(19, 85, 150, .1);
}

.rt-cloud-benefit-top {
    display: flex;

    align-items: center;

    gap: 18px;

    margin-bottom: 25px;
}

.rt-cloud-benefit-icon {
    display: flex;

    align-items: center;
    justify-content: center;

    width: 50px;
    height: 50px;

    border-radius: 50%;

    background:
        linear-gradient(
            135deg,
            #e5f4ff,
            #d6efff
        );

    color: #1684ff;
}

.rt-cloud-benefit-number {
    color: #1e84e8;

    font-size: 24px;

    font-weight: 700;
}

.rt-cloud-benefit-card h3 {
    margin: 0 0 14px;

    font-size: 20px;
}

.rt-cloud-benefit-card p {
    margin: 0;

    color: var(--cloud-muted);

    line-height: 1.7;
}

/* ==========================================================
   CLOUD CAPABILITIES
========================================================== */

.rt-cloud-dark {
    background:
        radial-gradient(
            circle at top,
            rgba(11, 73, 150, .18),
            transparent 35%
        ),
        var(--cloud-dark);
}

.rt-cloud-services {
    display: grid;

    grid-template-columns: repeat(3, 1fr);

    gap: 18px;
}

.rt-cloud-service-card {
    position: relative;

    min-height: 220px;

    padding: 28px;

    overflow: hidden;

    border-radius: 13px;

    background:
        linear-gradient(
            145deg,
            #0d2346,
            #081832
        );

    border: 1px solid rgba(35, 151, 255, .55);

    transition: all .3s ease;
}

.rt-cloud-service-card:hover {
    transform: translateY(-6px);

    border-color: #23c9ff;

    box-shadow:
        0 18px 45px rgba(10, 133, 255, .18);
}

.rt-cloud-service-card:after {
    content: "";

    position: absolute;

    width: 160px;
    height: 60px;

    bottom: -40px;
    left: 30%;

    background: #167cff;

    filter: blur(45px);

    opacity: .3;
}

.rt-cloud-service-icon {
    position: relative;

    z-index: 2;

    display: flex;

    align-items: center;
    justify-content: center;

    width: 55px;
    height: 55px;

    margin-bottom: 24px;

    border-radius: 50%;

    color: #fff;

    background:
        linear-gradient(
            135deg,
            #1169ff,
            #13bde8
        );

    box-shadow:
        0 8px 20px rgba(15, 117, 255, .25);
}

.rt-cloud-service-card h3 {
    position: relative;

    z-index: 2;

    margin: 0 0 13px;

    color: #fff;

    font-size: 19px;
}

.rt-cloud-service-card p {
    position: relative;

    z-index: 2;

    margin: 0;

    color: #aebcd0;

    font-size: 14px;

    line-height: 1.7;
}

/* ==========================================================
   CLOUD MODERNISATION
========================================================== */

.rt-cloud-modernisation {
    display: grid;

    grid-template-columns: .9fr 1.1fr;

    gap: 50px;

    align-items: center;
}

.rt-cloud-modernisation h2 {
    margin: 0 0 20px;

    font-size: clamp(32px, 4vw, 48px);

    line-height: 1.15;
}

.rt-cloud-modernisation p {
    color: var(--cloud-muted);

    line-height: 1.75;
}

.rt-cloud-checklist {
    margin: 30px 0 0;

    padding: 0;

    list-style: none;
}

.rt-cloud-checklist li {
    position: relative;

    padding: 10px 0 10px 32px;

    color: #344054;

    font-weight: 500;
}

.rt-cloud-checklist li:before {
    content: "✓";

    position: absolute;

    left: 0;
    top: 10px;

    display: flex;

    align-items: center;
    justify-content: center;

    width: 20px;
    height: 20px;

    border-radius: 50%;

    background: #147cff;

    color: #fff;

    font-size: 12px;
}

.rt-cloud-migration-visual {
    position: relative;

    min-height: 340px;

    display: flex;

    align-items: center;
    justify-content: space-between;

    gap: 20px;

    padding: 45px;

    border-radius: 20px;

    background:
        radial-gradient(
            circle,
            rgba(27, 136, 255, .2),
            transparent 55%
        ),
        #edf7ff;
}

.rt-cloud-server-group {
    width: 110px;
}

.rt-cloud-server {
    height: 40px;

    margin-bottom: 10px;

    border-radius: 5px;

    background:
        linear-gradient(
            135deg,
            #0b2856,
            #145aa7
        );

    border: 1px solid #1679dd;

    box-shadow:
        0 8px 18px rgba(12, 66, 130, .2);
}

.rt-cloud-arrow {
    flex: 1;

    height: 3px;

    position: relative;

    background: #159dff;
}

.rt-cloud-arrow:after {
    content: "";

    position: absolute;

    right: 0;
    top: -7px;

    width: 15px;
    height: 15px;

    border-top: 3px solid #159dff;
    border-right: 3px solid #159dff;

    transform: rotate(45deg);
}

.rt-cloud-migration-cloud {
    width: 180px;
    height: 105px;

    display: flex;

    align-items: center;
    justify-content: center;

    text-align: center;

    color: #0d4f91;

    font-size: 15px;
    font-weight: 700;

    border-radius: 60px;

    background: #fff;

    border: 2px solid #1aaeff;

    box-shadow:
        0 0 30px rgba(18, 150, 255, .25);
}

/* ==========================================================
   PROCESS + OPERATIONS
========================================================== */

.rt-cloud-bottom-grid {
    display: grid;

    grid-template-columns: 1fr 1fr;

    gap: 25px;
}

.rt-cloud-panel {
    padding: 45px;

    border-radius: 20px;

    background:
        linear-gradient(
            145deg,
            #0c2041,
            #07162d
        );

    border: 1px solid rgba(30, 142, 255, .18);
}

.rt-cloud-panel h2 {
    margin: 0 0 30px;

    color: #fff;

    font-size: 32px;

    line-height: 1.2;
}

.rt-cloud-process {
    display: grid;

    grid-template-columns: repeat(4, 1fr);

    gap: 10px;
}

.rt-cloud-process-step {
    position: relative;

    text-align: center;
}

.rt-cloud-process-icon {
    display: flex;

    align-items: center;
    justify-content: center;

    width: 58px;
    height: 58px;

    margin: 0 auto 16px;

    border-radius: 50%;

    border: 1px solid #178eff;

    color: #1ebfff;

    background: #0b1d3b;
}

.rt-cloud-process-step h3 {
    margin: 0 0 8px;

    color: #fff;

    font-size: 14px;
}

.rt-cloud-process-step p {
    margin: 0;

    color: #aebcd0;

    font-size: 12px;

    line-height: 1.6;
}

/* ==========================================================
   OPERATIONS LIST
========================================================== */

.rt-cloud-operations-list {
    display: grid;

    grid-template-columns: repeat(2, 1fr);

    gap: 14px;

    margin-top: 25px;
}

.rt-cloud-operation-item {
    display: flex;

    align-items: center;

    gap: 12px;

    padding: 14px;

    border-radius: 9px;

    background: rgba(18, 52, 98, .5);

    border: 1px solid rgba(50, 150, 255, .15);

    color: #dbe8f5;

    font-size: 14px;
}

.rt-cloud-operation-icon {
    width: 26px;
    height: 26px;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 6px;

    color: #25c7ff;

    background: rgba(17, 150, 255, .15);
}

/* ==========================================================
   FINAL CTA
========================================================== */

.rt-cloud-cta {
    padding: 80px 0;

    background:
        radial-gradient(
            circle at 10% 50%,
            rgba(36, 83, 255, .9),
            transparent 35%
        ),
        radial-gradient(
            circle at 90% 50%,
            rgba(0, 212, 220, .75),
            transparent 35%
        ),
        linear-gradient(
            135deg,
            #1556d8,
            #087ab8
        );
}

.rt-cloud-cta-content {
    display: grid;

    grid-template-columns: 1fr auto;

    align-items: center;

    gap: 40px;
}

.rt-cloud-cta h2 {
    margin: 0 0 12px;

    color: #fff;

    font-size: clamp(30px, 4vw, 48px);
}

.rt-cloud-cta p {
    margin: 0;

    color: rgba(255,255,255,.8);

    line-height: 1.7;
}

.rt-cloud-cta .rt-cloud-btn {
    background: #fff;

    color: #1560b8;

    white-space: nowrap;
}

/* ==========================================================
   RESPONSIVE
========================================================== */

@media (max-width: 991px) {

    .rt-cloud-hero-grid,
    .rt-cloud-modernisation,
    .rt-cloud-bottom-grid {
        grid-template-columns: 1fr;
    }

    .rt-cloud-services {
        grid-template-columns: repeat(2, 1fr);
    }

    .rt-cloud-hero {
        padding: 90px 0;
    }

}

@media (max-width: 767px) {

    .rt-cloud-section {
        padding: 70px 0;
    }

    .rt-cloud-benefits,
    .rt-cloud-services {
        grid-template-columns: 1fr;
    }

    .rt-cloud-hero h1 {
        letter-spacing: -1.5px;
    }

    .rt-cloud-visual {
        min-height: auto;
    }

    .rt-cloud-platform {
        width: 100%;
    }

    .rt-cloud-process {
        grid-template-columns: repeat(2, 1fr);

        gap: 25px;
    }

    .rt-cloud-operations-list {
        grid-template-columns: 1fr;
    }

    .rt-cloud-cta-content {
        grid-template-columns: 1fr;

        text-align: center;
    }

    .rt-cloud-cta .rt-cloud-btn {
        width: 100%;
    }

    .rt-cloud-migration-visual {
        padding: 25px;
    }

    .rt-cloud-server-group {
        width: 70px;
    }

    .rt-cloud-migration-cloud {
        width: 130px;
        height: 90px;
        font-size: 12px;
    }

}

/* Full-width Elementor sections with readable inner content. */
.elementor,
.elementor-section-wrap,
.elementor > .elementor-element {
    width: 100% !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.xt-page-content {
    padding-bottom: 0 !important;
}

.rt-cloud-dark h2,
.rt-cloud-dark h3,
.rt-cloud-hero h1,
.rt-cloud-cta h2 {
    color: #ffffff !important;
}

.rt-cloud-light {
    background: #eaf5ff !important;
    color: #172033 !important;
}

.rt-cloud-light h2,
.rt-cloud-light h3 {
    color: #172033 !important;
}

.rt-cloud-light p {
    color: #667085 !important;
}

.rt-cloud-dark {
    background: #061126 !important;
    color: #ffffff !important;
}

.rt-cloud-dark h2,
.rt-cloud-dark h3 {
    color: #ffffff !important;
}

.rt-cloud-dark p {
    color: #c0cfdf !important;
}

.rt-cloud-cta {
    background: #061126 !important;
    color: #ffffff !important;
}

.rt-cloud-cta p {
    color: rgba(255, 255, 255, .8) !important;
}


/* SOURCE: container-system.css */
.rk-new-shell{box-sizing:border-box;max-width:1320px;width:100%}
.rk-page,.rk-page{box-sizing:border-box!important;margin-left:auto!important;margin-right:auto!important;max-width:1320px!important;width:100%!important}
.xt-page-content>.elementor,.xt-page-content>.elementor{margin-left:50%!important;margin-right:0!important;max-width:none!important;transform:translateX(-50%)!important;width:100vw!important}.rk-page>.e-con-inner,.rk-page>.e-con-inner{padding-left:28px!important;padding-right:28px!important}
.xt-page-content>.elementor,.xt-page-content>.elementor{margin-left:0!important;margin-right:0!important;transform:none!important;width:100%!important}
.rk-new-shell{padding-left:16px!important;padding-right:16px!important}.rk-page,.rk-page{align-self:stretch!important;flex:1 1 100%!important}.rk-page>.e-con-inner,.rk-page>.e-con-inner{padding-left:16px!important;padding-right:16px!important}
.rk-page-section,.rk-page-section{background:#fff!important}.rk-page-section--muted,.rk-page-section--muted{background:#f4f7fa!important}.rk-page-band,.rk-page-band{background:#eef8fb!important}.rk-page-cta-wrap,.rk-page-cta-wrap{background:#071d31!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;max-width:none!important;width:100vw!important}.rk-page-cta,.rk-page-cta{background:#071d31!important;color:#fff!important}.rk-page-cta h2,.rk-page-cta p,.rk-page-cta h2,.rk-page-cta p{color:#fff!important}.rk-page-cta .elementor-button,.rk-page-cta .elementor-button{background:#18b9df!important;color:#071d31!important}
.rk-page-cta-wrap,.rk-page-cta-wrap{box-sizing:border-box!important;margin-left:0!important;margin-right:0!important;max-width:none!important;width:100%!important}
.elementor-element.e-con-boxed>.e-con-inner,.elementor-element.e-con-boxed>.e-con-inner{box-sizing:border-box!important;margin-left:auto!important;margin-right:auto!important;max-width:1320px!important;width:100%!important}.elementor-element.e-con-boxed,.elementor-element.e-con-boxed{max-width:none!important;width:100%!important}

/* SOURCE: detail-page-layout.css */
/* Shared page chrome for Elementor service detail pages. */
.xt-breadcrumb-band,
.xt-breadcrumb-band,
.xt-breadcrumb-band,
.xt-breadcrumb-band,
.xt-breadcrumb-band,
.xt-breadcrumb-band {
    min-height: 58px !important;
    background: #eef8fb !important;
}

.rk-services-elementor section,
.rk-ai-offering-elementor section,
.rk-digital-engineering-elementor section,
.rk-managed-security-elementor section,
.rk-cloud-services-elementor section,
.rk-ai-automation-elementor section {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.xt-page-content,
.xt-page-content,
.xt-page-content,
.xt-page-content,
.xt-page-content,
.xt-page-content {
    padding-bottom: 0 !important;
}

/* SOURCE: digital-engineering-reference.css */


/* =========================================================
   RAMANIKA TECHNOLOGIES
   DIGITAL ENGINEERING & APPLICATIONS
========================================================= */

.rtk-digital-engineering {
    --blue: #0d4c96;
    --blue-dark: #082e63;
    --navy: #061a38;
    --text: #1b2b40;
    --body: #596779;
    --light: #f6f9fd;
    --border: #dce5ef;
    --white: #ffffff;

    font-family: inherit;
    color: var(--text);
    overflow: hidden;
}

.rtk-digital-engineering *,
.rtk-digital-engineering *:before,
.rtk-digital-engineering *:after {
    box-sizing: border-box;
}

.rtk-digital-engineering img {
    max-width: 100%;
    display: block;
}

.rtk-digital-engineering a {
    text-decoration: none;
}

.rtk-de-container {
    width: min(1180px, calc(100% - 40px));
    margin: auto;
}

.rtk-digital-engineering section {
    padding: 95px 0;
}


/* =========================================================
   TYPOGRAPHY
========================================================= */

.rtk-digital-engineering h1,
.rtk-digital-engineering h2,
.rtk-digital-engineering h3,
.rtk-digital-engineering p {
    margin-top: 0;
}

.rtk-digital-engineering h1,
.rtk-digital-engineering h2,
.rtk-digital-engineering h3 {
    color: var(--text);
}

.rtk-digital-engineering h1 {
    font-size: clamp(42px, 5vw, 68px);
    line-height: 1.08;
    letter-spacing: -1.8px;
    margin-bottom: 24px;
}

.rtk-digital-engineering h2 {
    font-size: clamp(30px, 3vw, 46px);
    line-height: 1.18;
    letter-spacing: -1px;
    margin-bottom: 20px;
}

.rtk-digital-engineering h3 {
    font-size: 21px;
    line-height: 1.35;
    margin-bottom: 12px;
}

.rtk-digital-engineering p {
    color: var(--body);
    font-size: 15px;
    line-height: 1.8;
}

.rtk-de-eyebrow {
    display: inline-block;
    color: var(--blue);
    font-size: 11px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    margin-bottom: 14px;
}

.rtk-de-heading {
    text-align: center;
    max-width: 820px;
    margin: 0 auto 55px;
}

.rtk-de-heading p {
    max-width: 700px;
    margin-left: auto;
    margin-right: auto;
}


/* =========================================================
   BUTTONS
========================================================= */

.rtk-de-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;

    background: var(--blue);
    color: #fff !important;

    padding: 15px 25px;

    border-radius: 7px;

    font-size: 14px;
    font-weight: 700;

    transition: all .25s ease;

    box-shadow: 0 10px 25px rgba(13,76,150,.16);
}

.rtk-de-btn:hover {
    transform: translateY(-3px);
    background: var(--blue-dark);
}

.rtk-de-btn-light {
    background: #fff;
    color: var(--blue) !important;
    border: 1px solid #d7e2ee;
    box-shadow: none;
}

.rtk-de-btn-light:hover {
    background: var(--blue);
    color: #fff !important;
}

.rtk-de-buttons {
    display: flex;
    gap: 14px;
    flex-wrap: wrap;
    margin-top: 28px;
}


/* =========================================================
   HERO
========================================================= */

.rtk-de-hero {
    padding-top: 65px !important;
    padding-bottom: 105px !important;

    background:
        radial-gradient(circle at 85% 25%, rgba(46,117,216,.16), transparent 25%),
        linear-gradient(180deg,#ffffff 0%,#f5f8fc 100%);
}

.rtk-de-hero-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 70px;
    align-items: center;
}

.rtk-de-hero-content {
    max-width: 600px;
}

.rtk-de-hero-content p {
    font-size: 16px;
}


/* HERO VISUAL */

.rtk-de-visual {
    min-height: 470px;
    position: relative;
}

.rtk-de-hero-image {
    position: absolute;
    right: 0;
    top: 30px;

    width: 88%;
    height: 410px;

    border-radius: 55px 55px 20px 55px;

    overflow: hidden;

    box-shadow:
        0 28px 65px rgba(9,48,94,.17);
}

.rtk-de-hero-image:after {
    content: "";

    position: absolute;
    inset: 0;

    background:
        linear-gradient(
            180deg,
            rgba(4,28,58,.05),
            rgba(4,28,58,.42)
        );
}

.rtk-de-hero-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.rtk-de-image-text {
    position: absolute;
    left: 30px;
    bottom: 30px;
    z-index: 2;

    color: #fff;
}

.rtk-de-image-text strong {
    display: block;
    font-size: 25px;
}

.rtk-de-image-text span {
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 1.5px;
}

.rtk-de-floating-card {
    position: absolute;
    z-index: 5;

    background: rgba(255,255,255,.97);

    padding: 17px 19px;

    border-radius: 10px;

    box-shadow:
        0 15px 35px rgba(14,48,90,.12);

    font-size: 11px;
    line-height: 1.6;
}

.rtk-de-floating-card strong {
    display: block;
    color: var(--text);
    font-size: 12px;
}

.rtk-de-card-one {
    top: 0;
    left: 0;
}

.rtk-de-card-two {
    right: 0;
    bottom: 0;
}


/* =========================================================
   INTRODUCTION
========================================================= */

.rtk-de-intro {
    background: #fff;
}

.rtk-de-intro-grid {
    display: grid;
    grid-template-columns: .95fr 1.05fr;
    gap: 80px;
    align-items: center;
}

.rtk-de-intro-images {
    min-height: 470px;
    position: relative;
}

.rtk-de-intro-main-image {
    position: absolute;

    left: 0;
    top: 0;

    width: 78%;
    height: 380px;

    overflow: hidden;

    border-radius: 24px 24px 24px 60px;

    box-shadow: 0 22px 50px rgba(15,52,94,.13);
}

.rtk-de-intro-main-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.rtk-de-intro-small-image {
    position: absolute;

    right: 0;
    bottom: 0;

    width: 48%;
    height: 220px;

    overflow: hidden;

    border-radius: 20px;

    border: 8px solid #fff;

    box-shadow: 0 20px 45px rgba(15,52,94,.13);
}

.rtk-de-intro-small-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.rtk-de-intro-points {
    margin-top: 25px;

    display: grid;
    gap: 13px;
}

.rtk-de-intro-point {
    display: flex;
    align-items: center;
    gap: 12px;

    font-size: 14px;
    font-weight: 600;
    color: var(--text);
}

.rtk-de-check {
    width: 32px;
    height: 32px;

    display: flex;
    align-items: center;
    justify-content: center;

    flex-shrink: 0;

    background: #edf5ff;

    border-radius: 50%;

    color: var(--blue);

    font-weight: 800;
}


/* =========================================================
   WHAT WE BUILD
========================================================= */

.rtk-de-build {
    background: var(--light);
}

.rtk-de-build-grid {
    display: grid;
    grid-template-columns: repeat(4,1fr);
    gap: 18px;
}

.rtk-de-build-card {
    background: #fff;

    border: 1px solid var(--border);

    border-radius: 12px;

    padding: 30px 24px;

    min-height: 230px;

    transition: all .3s ease;
}

.rtk-de-build-card:hover {
    transform: translateY(-7px);

    border-color: #aec9e8;

    box-shadow:
        0 20px 40px rgba(11,57,111,.09);
}

.rtk-de-build-icon {
    width: 56px;
    height: 56px;

    display: flex;
    align-items: center;
    justify-content: center;

    margin-bottom: 20px;

    background: #eef5fd;

    border-radius: 14px;

    color: var(--blue);

    font-size: 25px;
}

.rtk-de-build-card h3 {
    font-size: 19px;
}

.rtk-de-build-card p {
    font-size: 13px;
    margin-bottom: 0;
}


/* =========================================================
   CAPABILITIES
========================================================= */

.rtk-de-capabilities {
    background: #fff;
}

.rtk-de-capability-grid {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 20px;
}

.rtk-de-capability {
    position: relative;

    padding: 32px 28px 55px;

    border: 1px solid var(--border);

    border-radius: 12px;

    min-height: 300px;

    background: #fff;

    transition: all .3s ease;
}

.rtk-de-capability:hover {
    transform: translateY(-7px);

    border-color: #a9c8e9;

    box-shadow:
        0 20px 45px rgba(13,57,110,.09);
}

.rtk-de-capability-number {
    position: absolute;

    right: 22px;
    top: 20px;

    font-size: 12px;
    font-weight: 800;

    color: #9bb5d5;
}

.rtk-de-capability-icon {
    width: 58px;
    height: 58px;

    display: flex;
    align-items: center;
    justify-content: center;

    margin-bottom: 22px;

    border-radius: 15px;

    background: linear-gradient(135deg,#edf5ff,#fff);

    border: 1px solid #dce9f6;

    color: var(--blue);

    font-size: 24px;
}

.rtk-de-capability h3 {
    font-size: 21px;
}

.rtk-de-capability p {
    font-size: 14px;
}

.rtk-de-capability-arrow {
    position: absolute;

    bottom: 22px;
    right: 25px;

    color: var(--blue);

    font-size: 20px;
}


/* =========================================================
   BUSINESS PROBLEMS
========================================================= */

.rtk-de-problems {
    background: var(--light);
}

.rtk-de-problem-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 22px;
}

.rtk-de-problem {
    display: grid;
    grid-template-columns: 58px 1fr;
    gap: 18px;

    padding: 27px;

    background: #fff;

    border: 1px solid var(--border);

    border-radius: 12px;
}

.rtk-de-problem-number {
    width: 48px;
    height: 48px;

    display: flex;
    align-items: center;
    justify-content: center;

    background: #edf5ff;

    border-radius: 50%;

    color: var(--blue);

    font-size: 13px;
    font-weight: 800;
}

.rtk-de-problem h3 {
    font-size: 19px;
}

.rtk-de-problem p {
    font-size: 14px;
    margin-bottom: 0;
}


/* =========================================================
   ENGINEERING DISCIPLINE
========================================================= */

.rtk-de-discipline {
    background: #fff;
}

.rtk-de-discipline-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 80px;
    align-items: center;
}

.rtk-de-discipline-image {
    position: relative;
    min-height: 450px;
}

.rtk-de-discipline-image-main {
    width: 88%;
    height: 400px;

    overflow: hidden;

    border-radius: 28px 28px 28px 65px;

    box-shadow: 0 25px 55px rgba(10,50,95,.15);
}

.rtk-de-discipline-image-main img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.rtk-de-discipline-badge {
    position: absolute;

    right: 0;
    bottom: 0;

    width: 210px;

    padding: 25px;

    background: var(--blue);

    color: #fff;

    border-radius: 15px;

    box-shadow: 0 20px 40px rgba(13,70,135,.25);
}

.rtk-de-discipline-badge strong {
    display: block;
    font-size: 28px;
}

.rtk-de-discipline-badge span {
    font-size: 12px;
    line-height: 1.5;
}

.rtk-de-discipline-list {
    margin-top: 30px;
    display: grid;
    gap: 14px;
}

.rtk-de-discipline-item {
    display: grid;
    grid-template-columns: 45px 1fr;
    gap: 14px;
    align-items: center;

    padding: 17px;

    border: 1px solid var(--border);

    border-radius: 10px;
}

.rtk-de-discipline-icon {
    width: 40px;
    height: 40px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: #eef5ff;

    color: var(--blue);

    font-weight: 800;
}

.rtk-de-discipline-item p {
    margin: 0;
    font-size: 14px;
}


/* =========================================================
   PROCESS
========================================================= */

.rtk-de-process {
    background: var(--light);
}

.rtk-de-process-grid {
    display: grid;
    grid-template-columns: repeat(4,1fr);
    gap: 25px;

    position: relative;
}

.rtk-de-process-grid:before {
    content: "";

    position: absolute;

    top: 42px;
    left: 12%;
    right: 12%;

    height: 2px;

    background:
        linear-gradient(
            90deg,
            #c9dcec,
            #7ba9dc,
            #c9dcec
        );
}

.rtk-de-process-item {
    text-align: center;
    position: relative;
    z-index: 2;
}

.rtk-de-process-circle {
    width: 84px;
    height: 84px;

    margin: 0 auto 22px;

    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;

    background: #fff;

    border-radius: 50%;

    border: 1px solid #d8e4f0;

    box-shadow: 0 8px 22px rgba(12,56,108,.07);

    color: var(--blue);
}

.rtk-de-process-circle small {
    font-size: 10px;
    letter-spacing: 1px;
}

.rtk-de-process-circle strong {
    font-size: 21px;
}

.rtk-de-process-item h3 {
    font-size: 19px;
}

.rtk-de-process-item p {
    font-size: 13px;
    max-width: 220px;
    margin: auto;
}


/* =========================================================
   WHY CHOOSE US
========================================================= */

.rtk-de-why {
    background: #fff;
}

.rtk-de-why-grid {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 18px;
}

.rtk-de-why-card {
    padding: 28px 25px;

    border-bottom: 2px solid #e4edf6;
}

.rtk-de-why-icon {
    font-size: 26px;
    color: var(--blue);
    margin-bottom: 18px;
}

.rtk-de-why-card h3 {
    font-size: 19px;
}

.rtk-de-why-card p {
    font-size: 14px;
    margin-bottom: 0;
}


/* =========================================================
   FINAL CTA
========================================================= */

.rtk-de-cta {
    position: relative;

    padding: 105px 0 !important;

    background:
        radial-gradient(
            circle at 82% 40%,
            rgba(35,105,205,.35),
            transparent 22%
        ),
        linear-gradient(
            120deg,
            #061a38,
            #0b3974
        );

    overflow: hidden;
}

.rtk-de-cta:before {
    content: "";

    position: absolute;

    width: 360px;
    height: 360px;

    right: -130px;
    top: -140px;

    border-radius: 50%;

    border: 1px solid rgba(255,255,255,.09);
}

.rtk-de-cta-content {
    max-width: 820px;
    margin: auto;
    text-align: center;
    position: relative;
    z-index: 2;
}

.rtk-de-cta h2 {
    color: #fff;
}

.rtk-de-cta p {
    color: #d5e4f6;
    max-width: 650px;
    margin: 0 auto;
}

.rtk-de-cta .rtk-de-eyebrow {
    color: #b7d4ff;
}

.rtk-de-cta .rtk-de-buttons {
    justify-content: center;
}

.rtk-de-cta .rtk-de-btn {
    background: #fff;
    color: var(--blue-dark) !important;
}

.rtk-de-cta .rtk-de-btn:hover {
    background: #eaf3ff;
}


/* =========================================================
   RESPONSIVE
========================================================= */

@media (max-width: 1024px) {

    .rtk-de-hero-grid,
    .rtk-de-intro-grid,
    .rtk-de-discipline-grid {
        grid-template-columns: 1fr;
    }

    .rtk-de-hero-visual {
        max-width: 720px;
        margin: auto;
        width: 100%;
    }

    .rtk-de-build-grid {
        grid-template-columns: repeat(2,1fr);
    }

    .rtk-de-capability-grid {
        grid-template-columns: repeat(2,1fr);
    }

    .rtk-de-process-grid {
        grid-template-columns: repeat(2,1fr);
        row-gap: 45px;
    }

    .rtk-de-process-grid:before {
        display: none;
    }

}


@media (max-width: 767px) {

    .rtk-de-container {
        width: min(100% - 28px,1180px);
    }

    .rtk-digital-engineering section {
        padding: 65px 0;
    }

    .rtk-de-hero {
        padding-top: 40px !important;
    }

    .rtk-de-hero-visual {
        min-height: 350px;
    }

    .rtk-de-hero-image {
        width: 94%;
        height: 300px;

        border-radius: 35px 35px 12px 35px;
    }

    .rtk-de-floating-card {
        padding: 11px 13px;
        font-size: 9px;
    }

    .rtk-de-build-grid,
    .rtk-de-capability-grid,
    .rtk-de-problem-grid,
    .rtk-de-why-grid {
        grid-template-columns: 1fr;
    }

    .rtk-de-intro-images {
        min-height: 380px;
    }

    .rtk-de-intro-main-image {
        height: 310px;
    }

    .rtk-de-intro-small-image {
        height: 160px;
    }

    .rtk-de-discipline-image {
        min-height: 370px;
    }

    .rtk-de-discipline-image-main {
        height: 330px;
    }

    .rtk-de-process-grid {
        grid-template-columns: 1fr;
    }

}


@media (max-width: 480px) {

    .rtk-de-buttons {
        flex-direction: column;
    }

    .rtk-de-btn {
        width: 100%;
    }

}

/* Keep the Elementor detail page full bleed while preserving inner shell spacing. */
.elementor,
.elementor-section-wrap,
.elementor > .elementor-element {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.elementor {
    width: 100% !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}

.elementor > .elementor-element {
    width: 100% !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}

.xt-page-content {
    padding-bottom: 0 !important;
}

.rk-digital-engineering-elementor section {
    padding: 95px 0 !important;
}

.rk-digital-engineering-elementor .rtk-de-hero {
    padding-top: 65px !important;
    padding-bottom: 105px !important;
}

.rk-digital-engineering-elementor .rtk-de-cta {
    padding-top: 105px !important;
    padding-bottom: 105px !important;
}



/* SOURCE: elementor-section-system.css */
.rk-page,.rk-page{box-sizing:border-box!important;margin:0!important;max-width:none!important;padding:0!important;width:100%!important}.rk-page>.e-con-inner,.rk-page>.e-con-inner{box-sizing:border-box!important;margin:0 auto!important;max-width:1320px!important;padding:0 16px!important;width:100%!important}.rk-page-section,.rk-page-band,.rk-inner-hero,.rk-page-cta-wrap,.rk-page-section,.rk-page-band,.rk-inner-hero,.rk-page-cta-wrap{box-sizing:border-box!important;margin-left:0!important;margin-right:0!important;max-width:none!important;padding-left:0!important;padding-right:0!important;width:100%!important}.rk-page-section>.e-con-inner,.rk-page-band>.e-con-inner,.rk-inner-hero>.e-con-inner,.rk-page-cta-wrap>.e-con-inner,.rk-page-section>.e-con-inner,.rk-page-band>.e-con-inner,.rk-inner-hero>.e-con-inner,.rk-page-cta-wrap>.e-con-inner{box-sizing:border-box!important;margin-left:auto!important;margin-right:auto!important;max-width:1320px!important;padding-left:16px!important;padding-right:16px!important;width:100%!important}@media(max-width:767px){.rk-page>.e-con-inner,.rk-page>.e-con-inner,.rk-page-section>.e-con-inner,.rk-page-section>.e-con-inner{padding-left:20px!important;padding-right:20px!important}}

/* SOURCE: global-cta.css */
.rt-global-cta{background:#075ff7;color:#fff}.rt-global-cta__inner{width:min(1320px,calc(100% - 48px));margin:auto;display:flex;align-items:center;justify-content:space-between;gap:36px;padding-top:42px;padding-bottom:42px}.rt-global-cta__title-wrap{display:flex;align-items:center;gap:18px}.rt-global-cta__icon{display:grid;place-items:center;width:46px;height:46px;border:1px solid #ffffff66;border-radius:50%;font-size:19px;flex:0 0 auto}.rt-global-cta__title{margin:0;color:#fff;font-size:clamp(25px,3vw,42px);line-height:1.08;letter-spacing:-.04em}.rt-global-cta__actions{display:flex;flex-wrap:wrap;gap:11px;flex:0 0 auto}.rt-global-cta__button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 20px;border-radius:5px;font-size:12px;font-weight:800;text-decoration:none}.rt-global-cta__button--primary{background:#fff;color:#075ff7}.rt-global-cta__button--secondary{border:1px solid #ffffffb8;color:#fff}@media(max-width:767px){.rt-global-cta__inner{width:calc(100% - 32px);display:block}.rt-global-cta__title-wrap{align-items:flex-start}.rt-global-cta__actions{margin-top:24px}}

/* SOURCE: home-reference.css */

body.home #header,body.home #header+hr{display:none!important}.rk-reference-home{
 --blue:#075ff7;--cyan:#00aaf4;--navy:#001a3c;--navy2:#052a5b;
 --ink:#061a42;--muted:#5e6f88;--line:#dce6f2;--soft:#f6f9fe;
 --white:#fff;--max:1240px
}

body.home .rk-home-elementor{box-sizing:border-box!important;margin:0!important;max-width:none!important;padding:0!important;width:100%!important}body.home .rk-home-elementor>.e-con-inner{box-sizing:border-box!important;margin:0!important;max-width:none!important;padding:0!important;width:100%!important}body.home .rk-home-elementor .section{padding-bottom:72px;padding-top:72px}body.home .rk-home-elementor .hero{padding-bottom:0;padding-top:0}body.home .rk-home-elementor .services{padding-bottom:36px;padding-top:18px}body.home .rk-home-elementor .stats{padding-bottom:42px;padding-top:0}body.home .rk-home-elementor .cta{padding-bottom:52px;padding-top:52px}body.home .rk-home-elementor .trust{padding-bottom:30px;padding-top:26px}@media(max-width:620px){body.home .rk-home-elementor .section{padding-bottom:48px;padding-top:48px}body.home .rk-home-elementor .hero{height:auto;min-height:590px}body.home .rk-home-elementor .cta{padding-bottom:38px;padding-top:38px}}
body.home .rk-reference-home .hero h1,body.home .rk-reference-home .hero h2,body.home .rk-reference-home .hero p,body.home .rk-reference-home .hero .hero-copy{color:#fff!important}body.home .rk-reference-home .hero h1 span,body.home .rk-reference-home .hero h2 span{color:#00aaf4!important}body.home .rk-reference-home .hero .eyebrow{color:#00b8f4!important}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,Arial,Helvetica,sans-serif;color:var(--ink);background:#fff;line-height:1.5}
a{text-decoration:none;color:inherit}img{display:block;max-width:100%}button{font:inherit}
.container{width:min(var(--max),calc(100% - 42px));margin:auto}
.eyebrow{display:block;color:var(--blue);font-size:10px;font-weight:900;letter-spacing:1.6px;text-transform:uppercase;margin-bottom:10px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:46px;padding:0 22px;border-radius:6px;font-size:12px;font-weight:800;transition:.25s}
.btn:hover{transform:translateY(-2px)}
.btn-blue{background:linear-gradient(135deg,#0874fa,#0754e7);color:#fff;box-shadow:0 10px 24px rgba(7,95,247,.2)}
.btn-outline{border:1px solid rgba(255,255,255,.7);color:#fff}
.btn-outline:hover{background:#fff;color:var(--ink)}
.link{font-size:11px;font-weight:800;color:var(--blue)}
.section{padding:58px 0}.soft{background:#f7faff}

/* HEADER */
.site-header{height:76px;background:#fff;border-bottom:1px solid #e8eef5;position:relative;z-index:50}
.header-inner{height:76px;display:flex;align-items:center;gap:28px}
.logo{display:flex;align-items:center;gap:10px;margin-right:auto}
.logo-symbol{font-size:36px;line-height:1;font-weight:900;color:var(--blue);letter-spacing:-6px}
.logo strong{display:block;font-size:18px;letter-spacing:2px}.logo small{display:block;color:#718198;font-size:8px;letter-spacing:4px}
.nav{display:flex;gap:27px;align-items:center}.nav a{font-size:12px;font-weight:800}.nav a:hover,.nav a.active{color:var(--blue)}
.header-cta{padding:11px 22px;background:var(--blue);color:#fff;border-radius:23px;font-size:12px;font-weight:800}
.menu{display:none;background:none;border:0;font-size:25px}

/* HERO */
.hero{height:505px;position:relative;overflow:hidden;background:#001633}
.slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .65s ease}
.slide.active{opacity:1;visibility:visible}
.slide-image{position:absolute;right:0;top:0;width:67%;height:100%;object-fit:cover;object-position:center}
.slide:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#001633 0%,rgba(0,22,51,.98) 38%,rgba(0,22,51,.55) 61%,rgba(0,22,51,.05) 100%)}
.hero-inner{height:100%;display:flex;align-items:center;position:relative;z-index:2}
.hero-copy{width:52%;color:#fff}.hero .eyebrow{color:#00b8f4}
.hero h1,.hero h2{font-size:clamp(42px,4.5vw,59px);line-height:1.03;letter-spacing:-2.5px;margin:12px 0 17px}
.hero h1 span,.hero h2 span{color:#00aaf4}
.hero p{font-size:14px;line-height:1.65;color:#d4dfec;max-width:550px;margin:0 0 24px}
.hero-actions{display:flex;gap:13px}
.slider-arrow{position:absolute;z-index:6;top:50%;transform:translateY(-50%);width:43px;height:43px;border:1px solid rgba(255,255,255,.12);border-radius:50%;background:rgba(255,255,255,.12);color:#fff;font-size:26px;cursor:pointer}
.prev{left:20px}.next{right:20px}
.dots{position:absolute;z-index:7;bottom:20px;left:50%;transform:translateX(-50%);display:flex;gap:10px}
.dot{width:9px;height:9px;border:0;padding:0;border-radius:50%;background:#fff;cursor:pointer}.dot.active{background:var(--blue)}

/* SERVICES: 3 x 2 */
.services{padding:14px 0 34px;background:#fff}
.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.service-card{min-height:158px;border:1px solid var(--line);border-radius:11px;background:#fff;padding:22px;display:grid;grid-template-columns:56px 1fr 18px;gap:15px;align-items:start;transition:.25s}
.service-card:hover{transform:translateY(-4px);border-color:#b7d4fb;box-shadow:0 14px 35px rgba(7,52,102,.09)}
.service-icon{width:52px;height:52px;border-radius:14px;background:#edf4ff;color:var(--blue);display:grid;place-items:center;font-size:23px;font-weight:900}
.service-card h3{font-size:16px;line-height:1.16;margin:3px 0 8px}.service-card p{font-size:11px;line-height:1.55;color:var(--muted);margin:0}.service-arrow{align-self:end;color:var(--blue);font-size:20px}

/* STATS */
.stats{padding:0 0 42px}.stats-box{display:grid;grid-template-columns:repeat(4,1fr);background:linear-gradient(110deg,#001a3c,#052b5d);border-radius:11px;color:#fff;padding:20px 10px;box-shadow:0 14px 30px rgba(2,28,62,.13)}
.stat{display:flex;justify-content:center;align-items:center;gap:13px;border-right:1px solid rgba(255,255,255,.1)}.stat:last-child{border:0}
.stat-icon{width:44px;height:44px;border-radius:50%;background:#073b80;display:grid;place-items:center;font-size:20px}
.stat strong{display:block;font-size:24px;line-height:1.1}.stat small{font-size:10px;color:#d2deeb}

/* MODERNIZATION */
.modern{display:grid;grid-template-columns:.8fr 1.2fr;gap:64px;align-items:center}
.modern h2,.section-head h2{font-size:30px;line-height:1.1;letter-spacing:-.7px;margin:8px 0 14px}
.modern p{font-size:12px;line-height:1.65;color:var(--muted)}
.checks{list-style:none;padding:0;margin:20px 0 24px}.checks li{font-size:11px;color:#4d617c;margin:10px 0}
.checks li:before{content:"✓";display:inline-grid;place-items:center;width:17px;height:17px;border-radius:50%;background:var(--blue);color:#fff;font-size:9px;font-weight:900;margin-right:9px}
.dashboard{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fff;box-shadow:0 18px 45px rgba(7,52,102,.09)}
.dashboard img{width:100%;height:355px;object-fit:cover}

/* SECTION HEAD */
.head-row{display:grid;grid-template-columns:320px 1fr;gap:40px;align-items:end;margin-bottom:20px}.head-action{text-align:right}
.cards-3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}

/* PLATFORMS */
.platform{border:1px solid var(--line);border-radius:10px;background:#fff;padding:20px;display:flex;gap:15px;min-height:120px}
.platform h3{font-size:16px;margin:2px 0 5px}.platform p{font-size:10px;color:var(--muted);margin:0 0 9px}

/* CASE STUDIES */
.media-card{display:grid;grid-template-columns:45% 55%;min-height:170px;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#fff;transition:.25s}
.media-card:hover{transform:translateY(-4px);box-shadow:0 14px 32px rgba(7,52,102,.09)}
.media-card img{width:100%;height:100%;object-fit:cover}.media-copy{padding:17px}
.media-copy h3{font-size:13px;line-height:1.25;margin:4px 0 9px}.media-copy p{font-size:10px;line-height:1.55;color:var(--muted);margin:0 0 12px}

/* BLOG */
.blog-card{border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#fff;transition:.25s}
.blog-card:hover{transform:translateY(-4px);box-shadow:0 14px 32px rgba(7,52,102,.09)}
.blog-card img{width:100%;height:180px;object-fit:cover}.blog-copy{padding:18px}
.category{font-size:8px;color:var(--blue);font-weight:900;letter-spacing:.9px}.blog-copy h3{font-size:15px;line-height:1.28;margin:7px 0 9px}.blog-copy p{font-size:10px;color:var(--muted);line-height:1.55}.meta{font-size:9px;color:#8795a7;margin:10px 0}

/* CTA */
.cta{background:linear-gradient(110deg,#0875fa,#0453dd);color:#fff;position:relative;overflow:hidden}
.cta:after{content:"";position:absolute;inset:0;background-image:linear-gradient(30deg,transparent 49%,rgba(255,255,255,.045) 50%,transparent 51%);background-size:60px 60px}
.cta-inner{min-height:130px;position:relative;z-index:2;display:grid;grid-template-columns:1fr auto;align-items:center;gap:35px}
.cta-title{display:flex;align-items:center;gap:22px}.cta-icon{width:66px;height:66px;border-radius:50%;border:1px solid rgba(255,255,255,.6);display:grid;place-items:center;font-size:28px}
.cta h2{font-size:27px;line-height:1.08;margin:0}

/* TRUST */
.trust{text-align:center;padding:20px 0 24px}.trust-label{font-size:8px;color:var(--blue);font-weight:900;letter-spacing:2px}
.brand-row{display:grid;grid-template-columns:repeat(6,1fr);gap:25px;margin-top:16px;color:#8995a7;font-size:19px;font-weight:800}

/* FOOTER */
footer{background:#001a39;color:#fff;padding-top:40px}.footer-grid{display:grid;grid-template-columns:1.45fr 1fr 1fr 1.35fr;gap:50px;padding-bottom:32px}
footer h4{font-size:10px;letter-spacing:.5px;margin:0 0 12px}footer p,footer li,footer a{font-size:10px;color:#a9bbce;line-height:1.7}
footer ul{list-style:none;padding:0;margin:0}.footer-logo{margin-bottom:13px}.socials{display:flex;gap:8px;margin-top:13px}.socials span{width:27px;height:27px;border-radius:50%;background:#07376f;display:grid;place-items:center;font-size:9px}
.footer-bottom{border-top:1px solid rgba(255,255,255,.08);padding:15px 0;display:flex;justify-content:space-between;font-size:9px;color:#8299af}

/* responsive */
@media(max-width:950px){
 .nav,.header-cta{display:none}.menu{display:block}.nav.open{display:flex;position:absolute;top:76px;left:0;right:0;background:#fff;padding:25px;flex-direction:column;align-items:flex-start;box-shadow:0 15px 30px rgba(0,0,0,.1)}
 .hero-copy{width:70%}.service-grid,.cards-3{grid-template-columns:repeat(2,1fr)}.modern{grid-template-columns:1fr}.dashboard img{height:auto}.head-row{grid-template-columns:1fr}.head-action{text-align:left}.footer-grid{grid-template-columns:repeat(2,1fr)}
@media(max-width:620px){
 .container{width:calc(100% - 28px)}.hero{height:590px}.slide-image{width:100%;opacity:.4}.slide:after{background:rgba(0,22,51,.72)}.hero-copy{width:100%}.hero h1,.hero h2{font-size:38px}.slider-arrow{display:none}
 .service-grid,.cards-3{grid-template-columns:1fr}.stats-box{grid-template-columns:1fr 1fr;gap:18px}.stat{justify-content:flex-start}.stat:nth-child(2){border-right:0}
 .section{padding:48px 0}.modern{gap:34px}.blog-card img{height:210px}.cta-inner{grid-template-columns:1fr;padding:28px 0}.brand-row{grid-template-columns:repeat(3,1fr)}.footer-grid{grid-template-columns:1fr}.footer-bottom{display:block}.footer-bottom span{display:block;margin:5px 0}
}

/* SOURCE: home-refresh.css */
:root {
	--rk-ink: #071d31;
	--rk-ink-soft: #102d46;
	--rk-blue: #087fca;
	--rk-cyan: #18b9df;
	--rk-sand: #f5f0e8;
	--rk-line: rgba(7, 29, 49, 0.12);
	--rk-shadow: 0 22px 60px rgba(7, 29, 49, 0.12);
}

body.home {
	background: var(--rk-sand);
}

body.home .xt-header {
	background: rgba(255, 255, 255, 0.94);
	box-shadow: 0 1px 0 var(--rk-line);
	backdrop-filter: blur(16px);
}

body.home .xt-header a {
	transition: color 180ms ease, opacity 180ms ease;
}

body.home .xt-header a:hover {
	color: var(--rk-blue);
}

body.home .xt-hero {
	min-height: min(760px, calc(100vh - 88px));
	border-bottom: 1px solid rgba(24, 185, 223, 0.22);
}

body.home .rk-hero-slider {
	background:
		linear-gradient(115deg, rgba(7, 29, 49, 0.98), rgba(7, 29, 49, 0.72)),
		var(--rk-ink);
	min-height: min(720px, calc(100vh - 88px));
	position: relative;
	overflow: hidden;
}

body.home .rk-hero-slider::before {
	background-image: linear-gradient(rgba(24, 185, 223, 0.08) 1px, transparent 1px), linear-gradient(90deg, rgba(24, 185, 223, 0.08) 1px, transparent 1px);
	background-size: 72px 72px;
	content: '';
	inset: 0;
	opacity: 0.28;
	pointer-events: none;
	position: absolute;
}

body.home .rk-hero-slider__track,
body.home .rk-hero-slide {
	min-height: inherit;
}

body.home .rk-hero-slide {
	align-items: stretch;
	display: grid;
	grid-template-columns: minmax(0, 0.88fr) minmax(0, 1.12fr);
	inset: 0;
	opacity: 0;
	position: absolute;
	transform: translateX(18px);
	transition: opacity 500ms ease, transform 500ms ease;
	visibility: hidden;
}

body.home .rk-hero-slide.is-active {
	opacity: 1;
	transform: translateX(0);
	visibility: visible;
}

body.home .rk-hero-slide__copy {
	align-self: center;
	background: linear-gradient(145deg, rgba(7, 29, 49, 0.92), rgba(7, 29, 49, 0.54));
	border-left: 3px solid var(--rk-cyan);
	color: #fff;
	margin: clamp(28px, 6vw, 88px) -4% clamp(28px, 6vw, 88px) clamp(24px, 8vw, 132px);
	max-width: 620px;
	padding: clamp(34px, 5vw, 72px);
	backdrop-filter: blur(8px);
	position: relative;
	z-index: 2;
}

body.home .rk-hero-slide__copy h1 {
	color: #fff;
	font-size: clamp(42px, 5.8vw, 78px);
	letter-spacing: -0.055em;
	line-height: 0.99;
	margin: 18px 0 24px;
	text-wrap: balance;
}

body.home .rk-hero-slide__copy p {
	color: rgba(255, 255, 255, 0.78);
	font-size: clamp(16px, 1.4vw, 19px);
	line-height: 1.7;
	max-width: 520px;
}

body.home .rk-hero-slide__eyebrow {
	color: var(--rk-cyan);
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0.14em;
	text-transform: uppercase;
}

body.home .rk-hero-slide__visual {
	background-position: center;
	background-size: cover;
	min-height: 100%;
}

body.home .rk-hero-slide__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 30px;
}

body.home .rk-hero-slide__actions a {
	border-radius: 8px;
	display: inline-flex;
	font-size: 13px;
	font-weight: 800;
	letter-spacing: 0.02em;
	padding: 14px 20px;
	text-decoration: none;
}

body.home .rk-hero-slide__primary {
	background: linear-gradient(135deg, var(--rk-cyan), var(--rk-blue));
	color: #fff;
}

body.home .rk-hero-slide__secondary {
	border: 1px solid rgba(255, 255, 255, 0.28);
	color: #fff;
}

body.home .rk-hero-slide__primary::after,
body.home .rk-hero-slide__secondary::after {
	content: '  ↗';
	opacity: 0.7;
}

body.home .rk-hero-slider__arrow {
	background: rgba(7, 29, 49, 0.72);
	border: 1px solid rgba(255, 255, 255, 0.25);
	border-radius: 50%;
	color: #fff;
	cursor: pointer;
	height: 46px;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 46px;
	z-index: 3;
}

body.home .rk-hero-slider__arrow--prev { left: 24px; }
body.home .rk-hero-slider__arrow--next { right: 24px; }

body.home .rk-hero-slider__dots {
	bottom: 28px;
	display: flex;
	gap: 8px;
	left: clamp(24px, 8vw, 132px);
	position: absolute;
	z-index: 3;
}

body.home .rk-hero-slider__dots button {
	background: rgba(255, 255, 255, 0.4);
	border: 0;
	border-radius: 99px;
	cursor: pointer;
	height: 5px;
	padding: 0;
	transition: background 180ms ease, width 180ms ease;
	width: 24px;
}

body.home .rk-hero-slider__dots button[aria-selected="true"] {
	background: var(--rk-cyan);
	width: 52px;
}

body.home .rk-proof-rail {
	background: #fff;
	border-bottom: 1px solid var(--rk-line);
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	margin: 0 auto;
	max-width: 1180px;
	padding: 0 28px;
}

body.home .rk-proof-rail__item {
	align-items: center;
	display: flex;
	gap: 14px;
	min-height: 100px;
	padding: 18px 24px;
}

body.home .rk-proof-rail__item + .rk-proof-rail__item {
	border-left: 1px solid var(--rk-line);
}

body.home .rk-proof-rail__item strong {
	color: var(--rk-blue);
	font-size: clamp(28px, 3vw, 42px);
	letter-spacing: -0.06em;
	line-height: 1;
}

body.home .rk-proof-rail__item span {
	color: var(--rk-ink-soft);
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0.08em;
	line-height: 1.35;
	text-transform: uppercase;
}

body.home .xt-section .xt-card {
	border-radius: 12px;
}

body.home .xt-section .xt-card h3,
body.home .xt-section .xt-card h4 {
	letter-spacing: -0.025em;
}

body.home .xt-section .elementor-button {
	border-radius: 8px;
}

body.home .xt-hero::after {
	background: linear-gradient(90deg, rgba(7, 29, 49, 0.78), rgba(7, 29, 49, 0.24) 58%, rgba(7, 29, 49, 0.06));
}

body.home .xt-hero .e-con-inner {
	position: relative;
	z-index: 1;
}

body.home .xt-hero h1 {
	letter-spacing: -0.045em;
	text-wrap: balance;
}

body.home .xt-hero .elementor-button,
body.home .xt-cta .elementor-button {
	border-radius: 999px;
	box-shadow: 0 10px 24px rgba(8, 127, 202, 0.25);
	transition: transform 180ms ease, box-shadow 180ms ease, background 180ms ease;
}

body.home .xt-hero .elementor-button:hover,
body.home .xt-cta .elementor-button:hover {
	transform: translateY(-2px);
	box-shadow: 0 16px 30px rgba(8, 127, 202, 0.32);
}

body.home .xt-section {
	padding-block: clamp(72px, 9vw, 132px);
}

body.home .xt-section:nth-of-type(odd) {
	background: rgba(255, 255, 255, 0.58);
}

body.home .xt-section h2 {
	color: var(--rk-ink);
	letter-spacing: -0.035em;
	text-wrap: balance;
}

body.home .xt-card {
	border: 1px solid var(--rk-line);
	border-radius: 20px;
	box-shadow: 0 10px 30px rgba(7, 29, 49, 0.05);
	transition: transform 220ms ease, border-color 220ms ease, box-shadow 220ms ease;
}

body.home .xt-card:hover {
	border-color: rgba(8, 127, 202, 0.4);
	box-shadow: var(--rk-shadow);
	transform: translateY(-6px);
}

body.home .xt-service-card h3::after {
	background: linear-gradient(90deg, var(--rk-cyan), var(--rk-blue));
	border-radius: 99px;
	content: '';
	display: block;
	height: 3px;
	margin-top: 18px;
	width: 42px;
}

body.home .xt-cta {
	background: linear-gradient(135deg, var(--rk-ink), var(--rk-ink-soft));
	border: 1px solid rgba(24, 185, 223, 0.35);
	box-shadow: var(--rk-shadow);
}

body.home .xt-cta::before {
	background: radial-gradient(circle, rgba(24, 185, 223, 0.2), transparent 68%);
	content: '';
	inset: -35% auto auto 48%;
	pointer-events: none;
	position: absolute;
	width: 520px;
}

body.home .xt-footer {
	background: var(--rk-ink);
}

@media (max-width: 767px) {
	body.home .rk-proof-rail { grid-template-columns: 1fr; padding: 0 20px; }
	body.home .rk-proof-rail__item { min-height: 78px; padding: 14px 0; }
	body.home .rk-proof-rail__item + .rk-proof-rail__item { border-left: 0; border-top: 1px solid var(--rk-line); }
	body.home .rk-hero-slider,
	body.home .rk-hero-slide { min-height: 720px; }
	body.home .rk-hero-slide { display: block; }
	body.home .rk-hero-slide__visual { inset: 0; position: absolute; }
	body.home .rk-hero-slide__copy { margin: 0; min-height: 100%; padding: 96px 24px 88px; }
	body.home .rk-hero-slide__copy::before { background: linear-gradient(90deg, rgba(7, 29, 49, 0.95), rgba(7, 29, 49, 0.72)); content: ''; inset: 0; position: absolute; z-index: -1; }
	body.home .rk-hero-slide__copy h1 { font-size: clamp(42px, 12vw, 60px); }
	body.home .rk-hero-slider__arrow--prev { left: 14px; }
	body.home .rk-hero-slider__arrow--next { right: 14px; }
	body.home .rk-hero-slider__dots { left: 24px; }
	body.home .xt-hero {
	min-height: 680px;
}

	body.home .xt-section {
	padding-block: 64px;
}

	body.home .xt-card {
	border-radius: 16px;
}
}

/* SOURCE: icon-box-hover.css */
.rt-icon-box{transition:transform .25s ease,box-shadow .25s ease}.rt-icon-box:hover{transform:translateY(-5px);box-shadow:0 20px 45px rgba(19,62,115,.08)}.rt-icon-box__eyebrow{margin:0 0 10px;color:#0756ad;font-size:10px;font-weight:800;letter-spacing:1.4px;text-transform:uppercase}.e-con>.elementor-element:has(>.rt-icon-box),.e-con-inner>.elementor-element:has(>.rt-icon-box){flex:1 1 0;min-width:0}.e-con>.elementor-element:has(>.rt-icon-box)>.rt-icon-box,.e-con-inner>.elementor-element:has(>.rt-icon-box)>.rt-icon-box{width:100%}
.elementor-widget-ramanika_icon_box{flex:1 1 0!important;width:auto!important;min-width:0}.elementor-widget-ramanika_icon_box .elementor-widget-container,.elementor-widget-ramanika_icon_box .rt-icon-box{width:100%}

/* SOURCE: icon-box-layout-refinement.css */
.rt-icon-box--right .rt-icon-box__top{flex-direction:row-reverse}.rt-icon-box--top .rt-icon-box__top,.rt-icon-box--bottom .rt-icon-box__top{flex-direction:column}.rt-icon-box--bottom .rt-icon-box__top{flex-direction:column-reverse}.rt-icon-box--full-image{padding:0;overflow:hidden}.rt-icon-box--full-image .rt-icon-box__top{display:flex;gap:0}.rt-icon-box--full-image .rt-icon-box__media{width:100%;height:210px;flex-basis:210px;border-radius:0}.rt-icon-box--full-image .rt-icon-box__copy{padding:24px}.rt-icon-box--top .rt-icon-box__media,.rt-icon-box--bottom .rt-icon-box__media{flex-basis:59px}.rt-icon-box--top .rt-icon-box__copy,.rt-icon-box--bottom .rt-icon-box__copy{width:100%}
.rt-icon-box--circle .rt-icon-box__media{border-radius:50%}.rt-icon-box--square .rt-icon-box__media{border-radius:4px}.rt-icon-box--none .rt-icon-box__media{background:transparent}.rt-icon-box-view--stacked .rt-icon-box__media{box-shadow:inset 0 0 0 2px currentColor}

/* SOURCE: icon-box-widget.css */
.rt-icon-box{height:100%;padding:22px;border:1px solid #cbd3dd;border-radius:12px;background:#fff}.rt-icon-box__top{display:flex;align-items:flex-start;gap:15px}.rt-icon-box__media{box-sizing:border-box;display:grid;place-items:center;align-content:center;justify-content:center;flex:0 0 59px;width:59px;height:59px;border-radius:14px;background:#edf4ff;color:#075ff7;font-size:21px;line-height:1}.rt-icon-box__media svg,.rt-icon-box__media i{display:block;place-self:center;flex:0 0 auto}.rt-icon-box__media img{display:block;width:100%;height:100%;border-radius:14px;object-fit:cover}.rt-icon-box__copy{min-width:0}.rt-icon-box__title{margin:3px 0 10px;color:#0756ad;font-size:21px;line-height:1.15;letter-spacing:-.03em}.rt-icon-box__copy p{margin:0;color:#687588;font-size:15px;line-height:1.55}.rt-icon-box__link{display:inline-block;margin-top:28px;color:#0756ad;font-size:14px;font-weight:500;text-decoration:none}.rt-icon-box__link:hover{text-decoration:underline}@media(max-width:767px){.rt-icon-box{padding:20px}.rt-icon-box__title{font-size:19px}.rt-icon-box__copy p{font-size:14px}}

/* SOURCE: journey-widget.css */
.rt-journey{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:24px;padding-top:35px}.rt-journey:before{content:"";position:absolute;top:70px;left:8%;right:8%;height:1px;background:#c9dced}.rt-journey__step{position:relative;z-index:1;text-align:center}.rt-journey__node{box-sizing:border-box;margin:0 auto 20px;display:grid;place-items:center;width:70px;height:70px;border:1px solid #d5e3f1;border-radius:50%;background:#fff;color:#0756ad;font-size:22px}.rt-journey__node svg{width:1em;height:1em}.rt-journey__eyebrow{margin-bottom:14px;color:#0756ad;font-size:14px;font-weight:700}.rt-journey__title{margin:0 0 12px;color:#071b35;font-size:17px;line-height:1.25}.rt-journey__description{color:#526987;font-size:16px;line-height:1.55}.rt-journey__description p{margin:0}@media(max-width:767px){.rt-journey{grid-template-columns:1fr!important;gap:26px;padding:0}.rt-journey:before{top:35px;bottom:35px;left:35px;right:auto;width:1px;height:auto}.rt-journey__step{display:grid;grid-template-columns:70px 1fr;text-align:left;column-gap:18px}.rt-journey__node{grid-row:span 3;margin:0}.rt-journey__eyebrow{margin:8px 0 4px}.rt-journey__title{margin-bottom:6px}}

/* SOURCE: managed-it-security-reference.css */


/* =========================================================
   RAMANIKA TECHNOLOGIES
   MANAGED IT & SECURITY
========================================================= */

.rtk-managed-security {
    --blue: #0d4c96;
    --blue-dark: #082e63;
    --navy: #061a38;
    --text: #18283c;
    --body: #5b6878;
    --light: #f5f8fc;
    --border: #dce5ef;
    --white: #ffffff;

    font-family: inherit;
    color: var(--text);
    overflow: hidden;
}

.rtk-managed-security *,
.rtk-managed-security *:before,
.rtk-managed-security *:after {
    box-sizing: border-box;
}

.rtk-managed-security img {
    max-width: 100%;
    display: block;
}

.rtk-managed-security a {
    text-decoration: none;
}

.rtk-ms-container {
    width: min(1180px, calc(100% - 40px));
    margin: auto;
}

.rtk-managed-security section {
    padding: 95px 0;
}


/* =========================================================
   TYPOGRAPHY
========================================================= */

.rtk-managed-security h1,
.rtk-managed-security h2,
.rtk-managed-security h3,
.rtk-managed-security p {
    margin-top: 0;
}

.rtk-managed-security h1,
.rtk-managed-security h2,
.rtk-managed-security h3 {
    color: var(--text);
}

.rtk-managed-security h1 {
    font-size: clamp(42px, 5vw, 68px);
    line-height: 1.08;
    letter-spacing: -1.8px;
    margin-bottom: 24px;
}

.rtk-managed-security h2 {
    font-size: clamp(30px, 3vw, 46px);
    line-height: 1.18;
    letter-spacing: -1px;
    margin-bottom: 20px;
}

.rtk-managed-security h3 {
    font-size: 21px;
    line-height: 1.35;
    margin-bottom: 12px;
}

.rtk-managed-security p {
    color: var(--body);
    font-size: 15px;
    line-height: 1.8;
}

.rtk-ms-eyebrow {
    display: inline-block;
    color: var(--blue);
    font-size: 11px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    margin-bottom: 14px;
}

.rtk-ms-heading {
    text-align: center;
    max-width: 820px;
    margin: 0 auto 55px;
}

.rtk-ms-heading p {
    max-width: 720px;
    margin-left: auto;
    margin-right: auto;
}


/* =========================================================
   BUTTONS
========================================================= */

.rtk-ms-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;

    background: var(--blue);
    color: #fff !important;

    padding: 15px 25px;
    border-radius: 7px;

    font-size: 14px;
    font-weight: 700;

    transition: all .25s ease;

    box-shadow: 0 10px 25px rgba(13,76,150,.16);
}

.rtk-ms-btn:hover {
    transform: translateY(-3px);
    background: var(--blue-dark);
}

.rtk-ms-btn-outline {
    background: #fff;
    color: var(--blue) !important;
    border: 1px solid #d7e2ee;
    box-shadow: none;
}

.rtk-ms-btn-outline:hover {
    background: var(--blue);
    color: #fff !important;
}

.rtk-ms-buttons {
    display: flex;
    gap: 14px;
    flex-wrap: wrap;
    margin-top: 28px;
}


/* =========================================================
   HERO
========================================================= */

.rtk-ms-hero {
    padding-top: 65px !important;
    padding-bottom: 105px !important;

    background:
        radial-gradient(circle at 88% 20%, rgba(45,116,215,.15), transparent 25%),
        linear-gradient(180deg,#ffffff 0%,#f5f8fc 100%);
}

.rtk-ms-hero-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 70px;
    align-items: center;
}

.rtk-ms-hero-content {
    max-width: 610px;
}

.rtk-ms-hero-content p {
    font-size: 16px;
}


/* =========================================================
   HERO IMAGE
========================================================= */

.rtk-ms-visual {
    min-height: 470px;
    position: relative;
}

.rtk-ms-image {
    position: absolute;
    right: 0;
    top: 30px;

    width: 88%;
    height: 410px;

    border-radius: 55px 55px 20px 55px;

    overflow: hidden;

    box-shadow:
        0 28px 65px rgba(9,48,94,.18);
}

.rtk-ms-image:after {
    content: "";

    position: absolute;
    inset: 0;

    background:
        linear-gradient(
            180deg,
            rgba(4,28,58,.05),
            rgba(4,28,58,.45)
        );
}

.rtk-ms-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.rtk-ms-image-text {
    position: absolute;
    z-index: 2;

    left: 30px;
    bottom: 30px;

    color: #fff;
}

.rtk-ms-image-text strong {
    display: block;
    font-size: 25px;
}

.rtk-ms-image-text span {
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 1.5px;
}


/* FLOATING CARDS */

.rtk-ms-floating-card {
    position: absolute;
    z-index: 5;

    background: rgba(255,255,255,.97);

    padding: 18px 20px;

    border-radius: 10px;

    box-shadow:
        0 15px 35px rgba(14,48,90,.12);

    font-size: 11px;
    line-height: 1.7;
}

.rtk-ms-floating-card strong {
    display: block;
    color: var(--text);
    font-size: 13px;
}

.rtk-ms-card-one {
    top: 0;
    left: 0;
}

.rtk-ms-card-two {
    right: 0;
    bottom: 0;
}


/* =========================================================
   INTRODUCTION
========================================================= */

.rtk-ms-intro {
    background: #fff;
}

.rtk-ms-intro-grid {
    display: grid;
    grid-template-columns: .95fr 1.05fr;
    gap: 80px;
    align-items: center;
}

.rtk-ms-intro-images {
    position: relative;
    min-height: 470px;
}

.rtk-ms-intro-main {
    position: absolute;

    left: 0;
    top: 0;

    width: 78%;
    height: 380px;

    overflow: hidden;

    border-radius: 24px 24px 24px 60px;

    box-shadow: 0 22px 50px rgba(15,52,94,.13);
}

.rtk-ms-intro-main img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.rtk-ms-intro-small {
    position: absolute;

    right: 0;
    bottom: 0;

    width: 48%;
    height: 220px;

    overflow: hidden;

    border-radius: 20px;

    border: 8px solid #fff;

    box-shadow: 0 20px 45px rgba(15,52,94,.13);
}

.rtk-ms-intro-small img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.rtk-ms-points {
    margin-top: 25px;
    display: grid;
    gap: 13px;
}

.rtk-ms-point {
    display: flex;
    align-items: center;
    gap: 12px;

    font-size: 14px;
    font-weight: 600;
    color: var(--text);
}

.rtk-ms-check {
    width: 32px;
    height: 32px;

    display: flex;
    align-items: center;
    justify-content: center;

    flex-shrink: 0;

    background: #edf5ff;
    border-radius: 50%;

    color: var(--blue);
    font-weight: 800;
}


/* =========================================================
   SERVICES
========================================================= */

.rtk-ms-services {
    background: var(--light);
}

.rtk-ms-service-grid {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 20px;
}

.rtk-ms-service {
    position: relative;

    padding: 32px 28px 58px;

    background: #fff;

    border: 1px solid var(--border);
    border-radius: 12px;

    min-height: 285px;

    transition: all .3s ease;
}

.rtk-ms-service:hover {
    transform: translateY(-7px);

    border-color: #a9c8e9;

    box-shadow:
        0 20px 45px rgba(13,57,110,.09);
}

.rtk-ms-service-number {
    position: absolute;

    right: 22px;
    top: 20px;

    font-size: 12px;
    font-weight: 800;

    color: #9bb5d5;
}

.rtk-ms-service-icon {
    width: 58px;
    height: 58px;

    display: flex;
    align-items: center;
    justify-content: center;

    margin-bottom: 22px;

    border-radius: 15px;

    background: #eef5fd;
    border: 1px solid #dce9f6;

    color: var(--blue);

    font-size: 24px;
}

.rtk-ms-service h3 {
    font-size: 20px;
}

.rtk-ms-service p {
    font-size: 14px;
    margin-bottom: 0;
}


/* =========================================================
   SECURITY SECTION
========================================================= */

.rtk-ms-security {
    background:
        linear-gradient(
            120deg,
            #061a38,
            #0b3974
        );
}

.rtk-ms-security-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 80px;
    align-items: center;
}

.rtk-ms-security h2 {
    color: #fff;
}

.rtk-ms-security p {
    color: #d3e0ee;
}

.rtk-ms-security .rtk-ms-eyebrow {
    color: #9ec9ff;
}

.rtk-ms-security-list {
    display: grid;
    gap: 14px;
    margin-top: 30px;
}

.rtk-ms-security-item {
    display: grid;
    grid-template-columns: 46px 1fr;
    gap: 15px;

    padding: 18px;

    border: 1px solid rgba(255,255,255,.12);

    background: rgba(255,255,255,.04);

    border-radius: 10px;
}

.rtk-ms-security-icon {
    width: 40px;
    height: 40px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: rgba(96,167,255,.16);

    color: #a9d0ff;

    font-weight: 800;
}

.rtk-ms-security-item strong {
    display: block;
    color: #fff;
    font-size: 15px;
    margin-bottom: 5px;
}

.rtk-ms-security-item span {
    display: block;
    color: #b9cbe0;
    font-size: 13px;
    line-height: 1.6;
}


/* SECURITY IMAGE */

.rtk-ms-security-visual {
    position: relative;
    min-height: 440px;
}

.rtk-ms-security-image {
    width: 88%;
    height: 410px;

    overflow: hidden;

    border-radius: 28px 28px 28px 65px;

    box-shadow:
        0 25px 55px rgba(0,0,0,.28);
}

.rtk-ms-security-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.rtk-ms-security-badge {
    position: absolute;

    right: 0;
    bottom: 0;

    width: 220px;

    padding: 25px;

    background: #fff;

    border-radius: 15px;

    box-shadow: 0 20px 40px rgba(0,0,0,.18);
}

.rtk-ms-security-badge strong {
    display: block;
    color: var(--blue);
    font-size: 27px;
}

.rtk-ms-security-badge span {
    color: var(--body);
    font-size: 12px;
    line-height: 1.5;
}


/* =========================================================
   BUSINESS PROBLEMS
========================================================= */

.rtk-ms-problems {
    background: #fff;
}

.rtk-ms-problem-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
}

.rtk-ms-problem {
    display: grid;
    grid-template-columns: 58px 1fr;
    gap: 18px;

    padding: 28px;

    border: 1px solid var(--border);

    border-radius: 12px;

    transition: .25s ease;
}

.rtk-ms-problem:hover {
    box-shadow: 0 15px 35px rgba(13,57,110,.07);
}

.rtk-ms-problem-number {
    width: 48px;
    height: 48px;

    display: flex;
    align-items: center;
    justify-content: center;

    background: #edf5ff;

    border-radius: 50%;

    color: var(--blue);

    font-size: 13px;
    font-weight: 800;
}

.rtk-ms-problem h3 {
    font-size: 19px;
}

.rtk-ms-problem p {
    font-size: 14px;
    margin-bottom: 0;
}


/* =========================================================
   PROCESS
========================================================= */

.rtk-ms-process {
    background: var(--light);
}

.rtk-ms-process-grid {
    display: grid;
    grid-template-columns: repeat(4,1fr);
    gap: 25px;

    position: relative;
}

.rtk-ms-process-grid:before {
    content: "";

    position: absolute;

    top: 42px;
    left: 12%;
    right: 12%;

    height: 2px;

    background:
        linear-gradient(
            90deg,
            #c9dcec,
            #7ba9dc,
            #c9dcec
        );
}

.rtk-ms-process-item {
    text-align: center;
    position: relative;
    z-index: 2;
}

.rtk-ms-process-circle {
    width: 84px;
    height: 84px;

    margin: 0 auto 22px;

    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;

    background: #fff;

    border-radius: 50%;

    border: 1px solid #d8e4f0;

    box-shadow: 0 8px 22px rgba(12,56,108,.07);

    color: var(--blue);
}

.rtk-ms-process-circle small {
    font-size: 10px;
    letter-spacing: 1px;
}

.rtk-ms-process-circle strong {
    font-size: 21px;
}

.rtk-ms-process-item h3 {
    font-size: 19px;
}

.rtk-ms-process-item p {
    font-size: 13px;
    max-width: 220px;
    margin: auto;
}


/* =========================================================
   WHY CHOOSE US
========================================================= */

.rtk-ms-why {
    background: #fff;
}

.rtk-ms-why-grid {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 18px;
}

.rtk-ms-why-card {
    padding: 28px 25px;

    border-bottom: 2px solid #e4edf6;
}

.rtk-ms-why-icon {
    color: var(--blue);
    font-size: 26px;
    margin-bottom: 18px;
}

.rtk-ms-why-card h3 {
    font-size: 19px;
}

.rtk-ms-why-card p {
    font-size: 14px;
    margin-bottom: 0;
}


/* =========================================================
   CTA
========================================================= */

.rtk-ms-cta {
    position: relative;

    padding: 105px 0 !important;

    background:
        radial-gradient(
            circle at 82% 40%,
            rgba(35,105,205,.35),
            transparent 22%
        ),
        linear-gradient(
            120deg,
            #061a38,
            #0b3974
        );

    overflow: hidden;
}

.rtk-ms-cta-content {
    max-width: 820px;
    margin: auto;

    text-align: center;

    position: relative;
    z-index: 2;
}

.rtk-ms-cta h2 {
    color: #fff;
}

.rtk-ms-cta p {
    color: #d5e4f6;

    max-width: 650px;
    margin: auto;
}

.rtk-ms-cta .rtk-ms-eyebrow {
    color: #b7d4ff;
}

.rtk-ms-cta .rtk-ms-buttons {
    justify-content: center;
}

.rtk-ms-cta .rtk-ms-btn {
    background: #fff;
    color: var(--blue-dark) !important;
}


/* =========================================================
   RESPONSIVE
========================================================= */

@media (max-width: 1024px) {

    .rtk-ms-hero-grid,
    .rtk-ms-intro-grid,
    .rtk-ms-security-grid {
        grid-template-columns: 1fr;
    }

    .rtk-ms-service-grid {
        grid-template-columns: repeat(2,1fr);
    }

    .rtk-ms-process-grid {
        grid-template-columns: repeat(2,1fr);
        row-gap: 45px;
    }

    .rtk-ms-process-grid:before {
        display: none;
    }

}


@media (max-width: 767px) {

    .rtk-ms-container {
        width: min(100% - 28px,1180px);
    }

    .rtk-managed-security section {
        padding: 65px 0;
    }

    .rtk-ms-hero {
        padding-top: 40px !important;
    }

    .rtk-ms-visual {
        min-height: 350px;
    }

    .rtk-ms-image {
        width: 94%;
        height: 300px;

        border-radius: 35px 35px 12px 35px;
    }

    .rtk-ms-floating-card {
        padding: 11px 13px;
        font-size: 9px;
    }

    .rtk-ms-service-grid,
    .rtk-ms-problem-grid,
    .rtk-ms-why-grid {
        grid-template-columns: 1fr;
    }

    .rtk-ms-intro-images {
        min-height: 380px;
    }

    .rtk-ms-intro-main {
        height: 310px;
    }

    .rtk-ms-intro-small {
        height: 160px;
    }

    .rtk-ms-process-grid {
        grid-template-columns: 1fr;
    }

}


@media (max-width: 480px) {

    .rtk-ms-buttons {
        flex-direction: column;
    }

    .rtk-ms-btn {
        width: 100%;
    }

}

/* Full-width Elementor sections with readable inner content. */
.elementor,
.elementor-section-wrap,
.elementor > .elementor-element {
    width: 100% !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.xt-page-content {
    padding-bottom: 0 !important;
}

.rk-managed-security-elementor section {
    padding: 95px 0 !important;
}

.rk-managed-security-elementor .rtk-ms-hero {
    padding-top: 65px !important;
    padding-bottom: 105px !important;
}

.rk-managed-security-elementor .rtk-ms-cta {
    padding-top: 105px !important;
    padding-bottom: 105px !important;
}



/* SOURCE: new-home-overrides.css */
#page > #header,#page > #footer,#page > hr{display:none!important}
.rk-new-header{background:#fff;border-bottom:1px solid var(--rk-line);position:relative;z-index:5}.rk-new-header__inner{align-items:center;display:flex;justify-content:space-between;min-height:78px}.rk-new-brand{color:var(--rk-navy);font-size:20px;font-weight:900;letter-spacing:-.04em;text-decoration:none}.rk-new-nav{align-items:center;display:flex;gap:28px}.rk-new-nav ul{display:flex;gap:24px;list-style:none;margin:0;padding:0}.rk-new-nav a{color:var(--rk-ink);font-size:12px;font-weight:800;text-decoration:none}.rk-new-nav a:hover{color:var(--rk-blue)}.rk-new-nav__cta{background:var(--rk-navy);border-radius:7px;color:#fff!important;padding:12px 16px}.rk-new-hero{background-image:linear-gradient(110deg,rgba(7,29,49,.97),rgba(7,29,49,.72)),var(--rk-hero-image,none),linear-gradient(110deg,#071d31,#102d46)}.rk-new-footer{background:var(--rk-navy);color:#fff;padding:34px 0}.rk-new-footer__inner{align-items:center;display:flex;gap:24px;justify-content:space-between}.rk-new-footer strong{font-size:18px}.rk-new-footer span{color:rgba(255,255,255,.6);font-size:12px}.rk-new-footer a{color:var(--rk-cyan);font-size:12px;font-weight:800;text-decoration:none}@media(max-width:767px){.rk-new-nav ul{display:none}.rk-new-nav{gap:10px}.rk-new-footer__inner{align-items:flex-start;display:flex;flex-direction:column}}

/* SOURCE: new-home.css */
:root{--rk-navy:#071d31;--rk-blue:#087fca;--rk-cyan:#18b9df;--rk-paper:#f6f2eb;--rk-ink:#102d46;--rk-line:rgba(7,29,49,.15)}
.rk-new-home{background:var(--rk-paper);color:var(--rk-ink)}.rk-new-shell{margin:auto;max-width:1240px;padding-left:28px;padding-right:28px}.rk-new-hero{background:linear-gradient(110deg,rgba(7,29,49,.97),rgba(7,29,49,.72)),var(--rk-hero-image),var(--rk-navy);background-position:center;background-size:cover;color:#fff;min-height:680px;display:flex;align-items:center}.rk-new-hero__grid{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:80px;width:100%}.rk-new-hero__copy{max-width:790px}.rk-new-kicker{color:var(--rk-cyan);font-size:12px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.rk-new-hero h1{color:#fff;font-size:clamp(46px,7vw,94px);letter-spacing:-.065em;line-height:.96;margin:24px 0 28px;max-width:850px}.rk-new-hero p{color:rgba(255,255,255,.76);font-size:18px;line-height:1.7;max-width:680px}.rk-new-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}.rk-new-button{border-radius:8px;display:inline-flex;font-size:13px;font-weight:800;gap:12px;padding:15px 20px;text-decoration:none}.rk-new-button--solid{background:linear-gradient(135deg,var(--rk-cyan),var(--rk-blue));color:#fff}.rk-new-button--line{border:1px solid rgba(255,255,255,.35);color:#fff}.rk-new-hero__signal{align-self:end;border-left:1px solid var(--rk-cyan);display:flex;flex-direction:column;gap:8px;padding:0 0 0 22px}.rk-new-hero__signal span{color:rgba(255,255,255,.68);font-size:12px;text-transform:uppercase;letter-spacing:.1em}.rk-new-hero__signal strong{font-size:76px;letter-spacing:-.07em;line-height:1}.rk-new-hero__signal small{color:rgba(255,255,255,.58);line-height:1.4}.rk-new-intro{background:#fff;border-bottom:1px solid var(--rk-line);padding:92px 0}.rk-new-intro__grid{display:grid;grid-template-columns:250px minmax(0,720px);gap:60px}.rk-new-intro h2,.rk-new-section h2,.rk-new-final h2{font-size:clamp(34px,4.6vw,64px);letter-spacing:-.055em;line-height:1.02;margin:0}.rk-new-section{padding:110px 0}.rk-new-section__head{display:grid;grid-template-columns:250px minmax(0,700px);gap:60px;margin-bottom:54px}.rk-new-service-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--rk-line)}.rk-new-service{border-bottom:1px solid var(--rk-line);border-right:1px solid var(--rk-line);display:flex;flex-direction:column;min-height:300px;padding:28px;text-decoration:none;transition:background .2s,transform .2s}.rk-new-service:hover{background:#fff;transform:translateY(-4px)}.rk-new-service:nth-child(3n+1){border-left:1px solid var(--rk-line)}.rk-new-service>span,.rk-new-case>span{color:var(--rk-blue);font-size:12px;font-weight:800;letter-spacing:.1em}.rk-new-service h3,.rk-new-case h3{font-size:26px;letter-spacing:-.035em;line-height:1.08;margin:44px 0 14px}.rk-new-service p,.rk-new-case p{color:#526174;line-height:1.65;margin:0}.rk-new-service b,.rk-new-case b{color:var(--rk-blue);font-size:12px;margin-top:auto;padding-top:32px}.rk-new-service em{font-style:normal}.rk-new-section--dark{background:var(--rk-navy);color:#fff}.rk-new-section--dark .rk-new-section__head h2{color:#fff}.rk-new-case-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.rk-new-case{background:#102d46;color:#fff;display:flex;flex-direction:column;min-height:330px;padding:30px;text-decoration:none}.rk-new-case p{color:rgba(255,255,255,.68)}.rk-new-case b{color:var(--rk-cyan);font-size:12px;margin-top:auto;padding-top:30px}.rk-new-final{background:var(--rk-cyan);padding:80px 0}.rk-new-final__inner{align-items:center;display:flex;gap:40px;justify-content:space-between}.rk-new-final h2{max-width:720px}.rk-new-final .rk-new-button--solid{background:var(--rk-navy);white-space:nowrap}@media(max-width:767px){.rk-new-shell{padding-left:20px;padding-right:20px}.rk-new-hero{min-height:720px}.rk-new-hero__grid,.rk-new-intro__grid,.rk-new-section__head{display:block}.rk-new-hero__signal{margin-top:60px}.rk-new-intro,.rk-new-section{padding:70px 0}.rk-new-intro h2,.rk-new-section__head h2{margin-top:24px}.rk-new-service-grid,.rk-new-case-grid{grid-template-columns:1fr}.rk-new-service{border-left:1px solid var(--rk-line)!important}.rk-new-final__inner{align-items:flex-start;display:flex;flex-direction:column}.rk-new-final .rk-new-button--solid{white-space:normal}}
.rk-new-shell{box-sizing:border-box;max-width:1320px;width:100%}

/* SOURCE: news-section.css */
.rk-new-news{background:#fff;padding-bottom:104px;padding-top:104px}.rk-new-news .rk-new-section__head{display:block;margin:0 0 42px;max-width:920px}.rk-new-news .rk-new-section__head .rk-new-kicker{border-left:3px solid var(--rk-cyan);padding-left:14px}.rk-new-news .rk-new-section__head h2{margin-top:18px;max-width:880px}.rk-new-news-grid{display:grid;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr))}.rk-new-news-card{background:#fff;border:1px solid var(--rk-line);border-radius:16px;display:flex;flex-direction:column;min-height:540px;min-width:0;overflow:hidden;transition:border-color .2s,box-shadow .2s,transform .2s}.rk-new-news-card:hover{border-color:var(--rk-blue);box-shadow:0 18px 40px rgba(7,29,49,.12);transform:translateY(-5px)}.rk-new-news-card__visual{align-items:center;aspect-ratio:1.6/1;background:linear-gradient(135deg,var(--rk-navy),var(--rk-blue));background-position:center;background-size:cover;display:flex;justify-content:center;position:relative;text-decoration:none}.rk-new-news-card__visual.has-image:after{background:linear-gradient(135deg,rgba(7,29,49,.52),rgba(8,127,202,.12));content:'';inset:0;position:absolute}.rk-new-news-card__visual span{border:1px solid rgba(255,255,255,.6);border-radius:50%;color:#fff;font-size:32px;font-weight:900;height:64px;line-height:62px;position:relative;text-align:center;width:64px}.rk-new-news-card__body{display:flex;flex:1;flex-direction:column;padding:24px 25px 26px}.rk-new-news-card__meta{align-items:center;color:var(--rk-blue);display:flex;font-size:11px;font-weight:800;gap:12px;letter-spacing:.08em;text-transform:uppercase}.rk-new-news-card__meta span{color:#8a96a5}.rk-new-news-card h3{font-size:clamp(21px,2vw,27px);line-height:1.1;margin:20px 0 12px}.rk-new-news-card h3 a{color:var(--rk-ink);text-decoration:none}.rk-new-news-card p{color:#526174;font-size:14px;line-height:1.6;margin:0}.rk-new-news-card__link{color:var(--rk-blue);font-size:12px;font-weight:800;margin-top:auto;padding-top:26px;text-decoration:none}.rk-new-news-card__link span{font-size:15px;margin-left:4px}@media(max-width:900px){.rk-new-news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rk-new-news-card:last-child{grid-column:1/-1}}@media(max-width:767px){.rk-new-news{padding-bottom:64px;padding-top:64px}.rk-new-news .rk-new-section__head{margin-bottom:28px}.rk-new-news-grid{grid-template-columns:1fr}.rk-new-news-card:last-child{grid-column:auto}.rk-new-news-card{min-height:0}.rk-new-news-card__visual{aspect-ratio:1.8/1}}

/* SOURCE: products-reference.css */

/* =========================================================
   RAMANIKA TECHNOLOGIES - PRODUCTS PAGE
   NAVIGATION & FOOTER EXCLUDED
========================================================= */

:root {
    --rt-navy: #071426;
    --rt-dark: #0b1c33;
    --rt-dark-blue: #102b52;
    --rt-blue: #2563eb;
    --rt-blue-light: #4f8cff;
    --rt-purple: #6d5dfc;
    --rt-white: #ffffff;
    --rt-text: #1b2940;
    --rt-muted: #667085;
    --rt-light: #f6f8fc;
    --rt-border: #e2e8f2;
}

* {
    box-sizing: border-box;
}

.ramanika-products-page {
    font-family: Arial, Helvetica, sans-serif;
    color: var(--rt-text);
    background: #ffffff;
    overflow: hidden;
}

.rp-container {
    width: min(1200px, calc(100% - 40px));
    margin: auto;
}

.rp-section {
    padding: 90px 0;
}

/* =========================================================
   BUTTONS
========================================================= */

.rp-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 15px 25px;
    border-radius: 8px;
    text-decoration: none;
    font-size: 15px;
    font-weight: 600;
    transition: all .3s ease;
}

.rp-btn-primary {
    color: #fff;
    background: linear-gradient(135deg, #1d4ed8, #4f46e5);
    box-shadow: 0 12px 30px rgba(37, 99, 235, .25);
}

.rp-btn-primary:hover {
    transform: translateY(-3px);
    color: #fff;
}

.rp-btn-outline {
    color: var(--rt-dark);
    border: 1px solid #aab7cb;
    background: rgba(255,255,255,.04);
}

.rp-btn-outline:hover {
    background: #fff;
    color: var(--rt-dark);
}

/* =========================================================
   HERO
========================================================= */

.rp-hero {
    position: relative;
    padding: 100px 0 70px;
    color: #fff;
    background:
        radial-gradient(circle at 85% 25%, rgba(37,99,235,.25), transparent 30%),
        radial-gradient(circle at 20% 80%, rgba(79,70,229,.12), transparent 30%),
        linear-gradient(135deg, #06111f 0%, #09182d 55%, #0d2546 100%);
}

.rp-hero::after {
    content: "";
    position: absolute;
    width: 500px;
    height: 500px;
    right: -200px;
    top: -100px;
    border-radius: 50%;
    border: 1px solid rgba(74,144,255,.18);
    box-shadow:
        0 0 0 60px rgba(74,144,255,.03),
        0 0 0 120px rgba(74,144,255,.02);
}

.rp-hero-grid {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: 1fr 1.35fr;
    gap: 60px;
    align-items: center;
}

.rp-eyebrow {
    display: inline-block;
    margin-bottom: 18px;
    color: #69a3ff;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1px;
}

.rp-hero h1 {
    margin: 0 0 22px;
    font-size: clamp(42px, 5vw, 68px);
    line-height: 1.08;
    font-weight: 700;
}

.rp-gradient-text {
    background: linear-gradient(90deg, #5da0ff, #8b8cff);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.rp-hero p {
    max-width: 570px;
    margin-bottom: 30px;
    color: #c5d0df;
    font-size: 17px;
    line-height: 1.8;
}

.rp-hero-buttons {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    margin-bottom: 35px;
}

.rp-hero-features {
    display: flex;
    flex-wrap: wrap;
    gap: 22px;
}

.rp-hero-features span {
    color: #d8e4f4;
    font-size: 13px;
}

.rp-hero-features span::before {
    content: "◈";
    margin-right: 8px;
    color: #4f8cff;
}

/* Dashboard */

.rp-dashboard {
    padding: 14px;
    border: 1px solid rgba(103,154,221,.4);
    border-radius: 18px;
    background: rgba(7,20,38,.9);
    box-shadow: 0 35px 80px rgba(0,0,0,.45);
}

.rp-dashboard-inner {
    display: grid;
    grid-template-columns: 115px 1fr;
    min-height: 430px;
    overflow: hidden;
    border-radius: 12px;
    background: #0d1d33;
}

.rp-sidebar {
    padding: 25px 15px;
    background: #071426;
    border-right: 1px solid rgba(255,255,255,.07);
}

.rp-logo-mark {
    margin-bottom: 30px;
    color: #5b8dff;
    font-size: 34px;
    font-weight: bold;
}

.rp-side-item {
    display: block;
    padding: 10px 8px;
    margin-bottom: 7px;
    border-radius: 5px;
    color: #8fa2bd;
    font-size: 11px;
}

.rp-side-item.active {
    color: #fff;
    background: linear-gradient(90deg, #1d4ed8, #285fc9);
}

.rp-dashboard-content {
    padding: 22px;
    background: #0b1a2f;
}

.rp-dash-title {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px;
}

.rp-dash-title strong {
    font-size: 17px;
}

.rp-dash-user {
    color: #aab8cb;
    font-size: 10px;
}

.rp-stat-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 10px;
    margin-bottom: 14px;
}

.rp-stat {
    padding: 16px 12px;
    border-radius: 8px;
    background: #12233b;
}

.rp-stat small {
    display: block;
    margin-bottom: 8px;
    color: #8091aa;
    font-size: 9px;
}

.rp-stat strong {
    font-size: 18px;
}

.rp-chart-area {
    position: relative;
    height: 145px;
    margin-bottom: 14px;
    padding: 18px;
    overflow: hidden;
    border-radius: 8px;
    background: #12233b;
}

.rp-chart-area::before {
    content: "";
    position: absolute;
    inset: 20px;
    background:
        linear-gradient(180deg, transparent 49%, rgba(255,255,255,.06) 50%, transparent 51%),
        linear-gradient(90deg, transparent 49%, rgba(255,255,255,.04) 50%, transparent 51%);
    background-size: 100% 35px, 55px 100%;
}

.rp-chart-line {
    position: absolute;
    left: 25px;
    right: 25px;
    bottom: 30px;
    height: 85px;
}

.rp-chart-line svg {
    width: 100%;
    height: 100%;
}

.rp-bottom-widgets {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
}

.rp-widget {
    padding: 15px;
    border-radius: 8px;
    background: #12233b;
    color: #8ea0b8;
    font-size: 10px;
}

.rp-widget strong {
    display: block;
    margin-top: 10px;
    color: #fff;
    font-size: 14px;
}

/* =========================================================
   STATS
========================================================= */

.rp-stats {
    position: relative;
    z-index: 4;
    margin-top: -1px;
    background: #fff;
}

.rp-stats-box {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    padding: 25px 0;
    border: 1px solid var(--rt-border);
    border-radius: 12px;
    background: #fff;
    box-shadow: 0 15px 50px rgba(16,35,65,.08);
}

.rp-stat-item {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
    padding: 10px 20px;
    border-right: 1px solid var(--rt-border);
}

.rp-stat-item:last-child {
    border: 0;
}

.rp-stat-icon {
    color: #2158cc;
    font-size: 32px;
}

.rp-stat-number {
    display: block;
    color: var(--rt-dark-blue);
    font-size: 24px;
    font-weight: 700;
}

.rp-stat-label {
    color: var(--rt-muted);
    font-size: 11px;
}

/* =========================================================
   SECTION TITLE
========================================================= */

.rp-section-heading {
    max-width: 720px;
    margin: 0 auto 45px;
    text-align: center;
}

.rp-section-heading span {
    display: block;
    margin-bottom: 10px;
    color: #3264c5;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 1.2px;
}

.rp-section-heading h2 {
    margin: 0 0 12px;
    color: var(--rt-dark);
    font-size: 38px;
}

.rp-section-heading p {
    margin: 0;
    color: var(--rt-muted);
    line-height: 1.7;
}

/* =========================================================
   PRODUCTS GRID
========================================================= */

.rp-products-section {
    background: #f8faff;
}

.rp-product-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}

.rp-product-card {
    padding: 28px;
    border: 1px solid var(--rt-border);
    border-radius: 12px;
    background: #fff;
    transition: .3s ease;
}

.rp-product-card:hover {
    transform: translateY(-6px);
    border-color: #82a9f4;
    box-shadow: 0 20px 50px rgba(21,54,104,.12);
}

.rp-product-top {
    display: flex;
    align-items: flex-start;
    gap: 16px;
}

.rp-product-icon {
    display: flex;
    width: 56px;
    height: 56px;
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
    border-radius: 9px;
    color: #fff;
    font-size: 25px;
    background: linear-gradient(135deg, #164da8, #356ce3);
}

.rp-product-card:nth-child(2) .rp-product-icon {
    background: linear-gradient(135deg, #4736b9, #7c5ce0);
}

.rp-product-card:nth-child(3) .rp-product-icon {
    background: linear-gradient(135deg, #164da8, #3577e6);
}

.rp-product-card:nth-child(4) .rp-product-icon {
    background: linear-gradient(135deg, #166b65, #2d9b91);
}

.rp-product-card:nth-child(5) .rp-product-icon {
    background: linear-gradient(135deg, #1e56b4, #4184ec);
}

.rp-product-card:nth-child(6) .rp-product-icon {
    background: linear-gradient(135deg, #123f8e, #2d6cd6);
}

.rp-product-card h3 {
    margin: 0 0 5px;
    font-size: 20px;
}

.rp-product-card h4 {
    margin: 0;
    color: #33445e;
    font-size: 13px;
    font-weight: 600;
}

.rp-product-card p {
    margin: 18px 0;
    color: var(--rt-muted);
    font-size: 13px;
    line-height: 1.7;
}

.rp-product-features {
    padding: 0;
    margin: 0 0 20px;
    list-style: none;
}

.rp-product-features li {
    position: relative;
    margin-bottom: 9px;
    padding-left: 17px;
    color: #536178;
    font-size: 12px;
}

.rp-product-features li::before {
    content: "•";
    position: absolute;
    left: 0;
    color: #2158cc;
    font-weight: bold;
}

.rp-product-link {
    color: #1d4ed8;
    text-decoration: none;
    font-size: 13px;
    font-weight: 700;
}

/* =========================================================
   FEATURED PRODUCT
========================================================= */

.rp-featured-section {
    padding: 80px 0;
    background: #fff;
}

.rp-featured-box {
    display: grid;
    grid-template-columns: .8fr 1.5fr;
    overflow: hidden;
    border-radius: 16px;
    color: #fff;
    background: linear-gradient(135deg, #061426, #0c2442);
    box-shadow: 0 30px 70px rgba(5,20,40,.22);
}

.rp-featured-content {
    padding: 55px 45px;
}

.rp-featured-content .rp-eyebrow {
    color: #72a6ff;
}

.rp-featured-content h2 {
    margin: 0 0 18px;
    font-size: 35px;
    line-height: 1.2;
}

.rp-featured-content p {
    color: #b8c6d8;
    line-height: 1.8;
}

.rp-feature-list {
    padding: 0;
    margin: 25px 0;
    list-style: none;
}

.rp-feature-list li {
    margin-bottom: 12px;
    color: #d7e2ef;
    font-size: 13px;
}

.rp-feature-list li::before {
    content: "✓";
    display: inline-block;
    margin-right: 9px;
    color: #5791ff;
}

.rp-feature-preview {
    display: flex;
    align-items: center;
    padding: 30px;
}

.rp-preview-screen {
    display: grid;
    width: 100%;
    grid-template-columns: 1fr 1.3fr .9fr;
    min-height: 340px;
    overflow: hidden;
    border: 1px solid rgba(255,255,255,.1);
    border-radius: 10px;
    background: #10213a;
}

.rp-preview-side {
    padding: 20px;
    background: #071426;
}

.rp-preview-side span {
    display: block;
    margin-bottom: 15px;
    padding: 8px;
    color: #8191a8;
    font-size: 9px;
}

.rp-preview-side span:first-child {
    color: #fff;
    border-radius: 5px;
    background: #1d4ed8;
}

.rp-preview-main {
    padding: 22px;
}

.rp-preview-main h4 {
    margin: 0 0 20px;
}

.rp-form-field {
    height: 38px;
    margin-bottom: 12px;
    border-radius: 5px;
    background: #1a2c47;
}

.rp-preview-right {
    padding: 20px;
    background: #0c1b30;
}

.rp-preview-visit {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 15px;
    padding-bottom: 10px;
    border-bottom: 1px solid rgba(255,255,255,.08);
    color: #b7c4d3;
    font-size: 9px;
}

.rp-preview-avatar {
    width: 26px;
    height: 26px;
    border-radius: 50%;
    background: #285fca;
}

/* =========================================================
   PROCESS
========================================================= */

.rp-process {
    background: #f8faff;
}

.rp-process-grid {
    position: relative;
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 20px;
}

.rp-process-grid::before {
    content: "";
    position: absolute;
    top: 48px;
    left: 10%;
    right: 10%;
    border-top: 2px dashed #b7c7dd;
}

.rp-process-item {
    position: relative;
    z-index: 2;
    text-align: center;
}

.rp-process-icon {
    display: flex;
    width: 96px;
    height: 96px;
    margin: 0 auto 18px;
    align-items: center;
    justify-content: center;
    border: 2px solid #9ab9ef;
    border-radius: 50%;
    color: #2457b8;
    background: #fff;
    font-size: 28px;
}

.rp-process-number {
    display: block;
    margin-bottom: 6px;
    color: #2158cc;
    font-size: 14px;
    font-weight: 700;
}

.rp-process-item h3 {
    margin: 0 0 10px;
    font-size: 17px;
}

.rp-process-item p {
    margin: 0;
    color: var(--rt-muted);
    font-size: 12px;
    line-height: 1.6;
}

/* =========================================================
   CAPABILITIES
========================================================= */

.rp-capabilities {
    color: #fff;
    background: linear-gradient(135deg, #061426, #0b1e38);
}

.rp-capabilities .rp-section-heading h2 {
    color: #fff;
}

.rp-capabilities .rp-section-heading p {
    color: #aebed1;
}

.rp-capabilities-grid {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 0;
}

.rp-capability {
    padding: 20px;
    text-align: center;
    border-right: 1px solid rgba(255,255,255,.1);
}

.rp-capability:last-child {
    border: 0;
}

.rp-capability-icon {
    margin-bottom: 15px;
    color: #5f93ff;
    font-size: 34px;
}

.rp-capability h3 {
    margin: 0 0 10px;
    font-size: 14px;
}

.rp-capability p {
    margin: 0;
    color: #98a9bf;
    font-size: 11px;
    line-height: 1.6;
}

/* =========================================================
   INDUSTRIES
========================================================= */

.rp-industries {
    background: #fff;
}

.rp-industry-grid {
    display: grid;
    grid-template-columns: repeat(8, 1fr);
    gap: 15px;
}

.rp-industry {
    padding: 18px 8px;
    text-align: center;
    border-right: 1px solid var(--rt-border);
}

.rp-industry:last-child {
    border: 0;
}

.rp-industry-icon {
    display: block;
    margin-bottom: 10px;
    color: #2158cc;
    font-size: 28px;
}

.rp-industry span {
    color: #34445d;
    font-size: 11px;
    font-weight: 600;
}

/* =========================================================
   CTA
========================================================= */

.rp-cta {
    padding: 0 0 90px;
    background: #fff;
}

.rp-cta-box {
    position: relative;
    display: grid;
    grid-template-columns: 1fr 1.1fr;
    gap: 50px;
    padding: 50px 65px;
    overflow: hidden;
    border-radius: 16px;
    color: #fff;
    background:
        radial-gradient(circle at 10% 50%, rgba(37,99,235,.55), transparent 28%),
        linear-gradient(110deg, #061426, #0b2752, #1d4ed8);
}

.rp-cta-box::after {
    content: "";
    position: absolute;
    width: 250px;
    height: 250px;
    right: -100px;
    top: -100px;
    border-radius: 50%;
    border: 40px solid rgba(255,255,255,.04);
}

.rp-cta h2 {
    margin: 0;
    font-size: 38px;
}

.rp-cta p {
    margin: 0 0 25px;
    color: #c9d7ea;
    line-height: 1.7;
}

.rp-cta-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.rp-btn-white {
    color: #0b1e38;
    background: #fff;
}

.rp-btn-white:hover {
    color: #0b1e38;
    transform: translateY(-3px);
}

.rp-btn-dark-outline {
    color: #fff;
    border: 1px solid rgba(255,255,255,.5);
}

/* =========================================================
   RESPONSIVE
========================================================= */

@media (max-width: 1050px) {

    .rp-hero-grid,
    .rp-featured-box,
    .rp-cta-box {
        grid-template-columns: 1fr;
    }

    .rp-product-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .rp-capabilities-grid {
        grid-template-columns: repeat(3, 1fr);
        gap: 25px;
    }

    .rp-capability {
        border-right: 0;
    }

    .rp-industry-grid {
        grid-template-columns: repeat(4, 1fr);
    }

    .rp-dashboard {
        max-width: 800px;
    }

}

@media (max-width: 700px) {

    .rp-container {
        width: min(100% - 28px, 1200px);
    }

    .rp-section {
        padding: 65px 0;
    }

    .rp-hero {
        padding: 70px 0 55px;
    }

    .rp-hero h1 {
        font-size: 42px;
    }

    .rp-dashboard-inner {
        grid-template-columns: 70px 1fr;
    }

    .rp-sidebar {
        padding: 15px 8px;
    }

    .rp-side-item {
        font-size: 0;
    }

    .rp-stat-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .rp-stats-box,
    .rp-product-grid {
        grid-template-columns: 1fr;
    }

    .rp-stat-item {
        justify-content: flex-start;
        border-right: 0;
        border-bottom: 1px solid var(--rt-border);
    }

    .rp-feature-preview {
        padding: 15px;
    }

    .rp-preview-screen {
        grid-template-columns: 70px 1fr;
    }

    .rp-preview-right {
        display: none;
    }

    .rp-process-grid {
        grid-template-columns: 1fr;
    }

    .rp-process-grid::before {
        display: none;
    }

    .rp-process-item {
        padding-bottom: 25px;
    }

    .rp-capabilities-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .rp-industry-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .rp-industry {
        border-right: 0;
    }

    .rp-featured-content {
        padding: 35px 25px;
    }

    .rp-cta-box {
        padding: 40px 25px;
    }

    .rp-cta h2 {
        font-size: 32px;
    }

}

/* Full-width Elementor sections with readable inner content. */
.elementor,
.elementor-section-wrap,
.elementor > .elementor-element {
    width: 100% !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.xt-page-content {
    padding-bottom: 0 !important;
}

.rk-products-elementor section {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

/* Keep all typography readable when Elementor global colors are inherited. */
.rk-products-elementor .rp-hero,
.rk-products-elementor .rp-capabilities,
.rk-products-elementor .rp-featured-box,
.rk-products-elementor .rp-cta-box {
    color: #ffffff !important;
}

.rk-products-elementor .rp-hero h1,
.rk-products-elementor .rp-hero h2,
.rk-products-elementor .rp-hero h3,
.rk-products-elementor .rp-capabilities h1,
.rk-products-elementor .rp-capabilities h2,
.rk-products-elementor .rp-capabilities h3,
.rk-products-elementor .rp-featured-box h1,
.rk-products-elementor .rp-featured-box h2,
.rk-products-elementor .rp-featured-box h3,
.rk-products-elementor .rp-cta-box h1,
.rk-products-elementor .rp-cta-box h2,
.rk-products-elementor .rp-cta-box h3 {
    color: #ffffff !important;
}

.rk-products-elementor .rp-hero p,
.rk-products-elementor .rp-hero li,
.rk-products-elementor .rp-hero span,
.rk-products-elementor .rp-capabilities p,
.rk-products-elementor .rp-capabilities li,
.rk-products-elementor .rp-featured-box p,
.rk-products-elementor .rp-featured-box li,
.rk-products-elementor .rp-cta-box p,
.rk-products-elementor .rp-cta-box li {
    color: #dbeafe !important;
}

.rk-products-elementor .rp-featured-box a,
.rk-products-elementor .rp-cta-box a,
.rk-products-elementor .rp-capabilities a {
    color: #ffffff !important;
}

/* SOURCE: service-cards.css */
.rk-new-service-grid{align-items:stretch;display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr));border:0}.rk-new-service{background:#fff;border:1px solid var(--rk-line);border-radius:14px;display:flex;flex-direction:column;min-height:0;overflow:hidden;padding:0;transition:border-color .2s,box-shadow .2s,transform .2s}.rk-new-service:hover{background:#fff;border-color:var(--rk-blue);box-shadow:0 18px 40px rgba(7,29,49,.12);transform:translateY(-5px)}.rk-new-service__visual{align-items:center;background:linear-gradient(135deg,var(--rk-navy),var(--rk-blue));background-position:center;background-size:cover;display:flex;height:142px;justify-content:center;position:relative}.rk-new-service__visual.has-image:after{background:linear-gradient(135deg,rgba(7,29,49,.55),rgba(8,127,202,.14));content:'';inset:0;position:absolute}.rk-new-service__visual span{border:1px solid rgba(255,255,255,.55);border-radius:50%;color:#fff;font-size:32px;font-weight:900;height:64px;line-height:62px;position:relative;text-align:center;width:64px;z-index:1}.rk-new-service__body{display:flex;flex:1;flex-direction:column;padding:22px}.rk-new-service__number{color:var(--rk-blue);font-size:11px;font-weight:800;letter-spacing:.1em}.rk-new-service h3{font-size:24px;letter-spacing:-.035em;line-height:1.08;margin:25px 0 12px}.rk-new-service p{font-size:14px;line-height:1.55;margin:0}.rk-new-service b{margin-top:auto;padding-top:24px}.rk-new-service-grid .rk-new-service:nth-child(3n+1){border-left:1px solid var(--rk-line)}@media(max-width:900px){.rk-new-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:767px){.rk-new-service-grid{grid-template-columns:1fr}.rk-new-service__visual{height:128px}}

/* SOURCE: service-section-refinement.css */
.rk-new-section#rk-services{padding-bottom:88px;padding-top:78px}.rk-new-section#rk-services .rk-new-section__head{display:block;margin:0 0 38px;max-width:1100px}.rk-new-section#rk-services .rk-new-section__head .rk-new-kicker{border-left:3px solid var(--rk-cyan);padding-left:14px}.rk-new-section#rk-services .rk-new-section__head h2{font-size:clamp(34px,4.4vw,60px);line-height:1.03;margin-top:18px;max-width:1040px}.rk-new-service__body h3{margin-top:0}.rk-new-service__number{display:none}@media(max-width:767px){.rk-new-section#rk-services{padding-bottom:60px;padding-top:58px}.rk-new-section#rk-services .rk-new-section__head{margin-bottom:28px}.rk-new-section#rk-services .rk-new-section__head h2{font-size:clamp(32px,9vw,46px)}}

/* SOURCE: services-reference.css */

/* =========================================================
   RAMANIKA TECHNOLOGIES - SERVICES PAGE
   Self-contained Elementor HTML + CSS
========================================================= */

.rtk-services {
    --rtk-blue: #0d4c96;
    --rtk-blue-dark: #082e63;
    --rtk-navy: #061b3a;
    --rtk-text: #1c2d43;
    --rtk-body: #566579;
    --rtk-light: #f6f9fd;
    --rtk-border: #dce5f0;
    --rtk-white: #ffffff;

    color: var(--rtk-text);
    font-family: inherit;
    overflow: hidden;
}

.rtk-services *,
.rtk-services *::before,
.rtk-services *::after {
    box-sizing: border-box;
}

.rtk-services img {
    max-width: 100%;
    display: block;
}

.rtk-services a {
    text-decoration: none;
}

.rtk-container {
    width: min(1180px, calc(100% - 40px));
    margin: 0 auto;
}

.rtk-services section {
    padding: 95px 0;
}

/* =========================================================
   TYPOGRAPHY
========================================================= */

.rtk-services h1,
.rtk-services h2,
.rtk-services h3,
.rtk-services p {
    margin-top: 0;
}

.rtk-services h1,
.rtk-services h2,
.rtk-services h3 {
    color: var(--rtk-text);
}

.rtk-services h1 {
    font-size: clamp(40px, 5vw, 68px);
    line-height: 1.1;
    letter-spacing: -1.8px;
    margin-bottom: 25px;
}

.rtk-services h2 {
    font-size: clamp(30px, 3.2vw, 46px);
    line-height: 1.18;
    letter-spacing: -1px;
    margin-bottom: 20px;
}

.rtk-services h3 {
    font-size: 20px;
    line-height: 1.35;
    margin-bottom: 12px;
}

.rtk-services p {
    color: var(--rtk-body);
    font-size: 15px;
    line-height: 1.8;
    margin-bottom: 16px;
}

.rtk-eyebrow {
    display: inline-block;
    margin-bottom: 13px;

    color: var(--rtk-blue);

    font-size: 11px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 1.4px;
}

/* =========================================================
   BUTTONS
========================================================= */

.rtk-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;

    padding: 14px 24px;

    background: var(--rtk-blue);
    color: #ffffff !important;

    border-radius: 7px;

    font-size: 14px;
    font-weight: 700;

    transition: .25s ease;

    box-shadow:
        0 10px 30px rgba(13, 76, 150, .18);
}

.rtk-btn:hover {
    transform: translateY(-3px);
    background: var(--rtk-blue-dark);
}

.rtk-btn-outline {
    background: #ffffff;
    color: var(--rtk-blue) !important;

    border: 1px solid #cfddeb;

    box-shadow: none;
}

.rtk-btn-outline:hover {
    color: #ffffff !important;
    background: var(--rtk-blue);
}

.rtk-button-group {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    margin-top: 28px;
}

/* =========================================================
   HERO
========================================================= */

.rtk-services-hero {
    position: relative;

    padding-top: 65px !important;
    padding-bottom: 100px !important;

    background:
        radial-gradient(
            circle at 83% 25%,
            rgba(44, 121, 225, .14),
            transparent 26%
        ),
        linear-gradient(
            180deg,
            #ffffff 0%,
            #f6f9fd 100%
        );
}

.rtk-hero-grid {
    display: grid;
    grid-template-columns: 1fr 1.05fr;
    gap: 70px;
    align-items: center;
}

.rtk-hero-content {
    max-width: 600px;
}

.rtk-hero-content p {
    max-width: 570px;
    font-size: 16px;
}

/* HERO IMAGE */

.rtk-hero-visual {
    position: relative;
    min-height: 460px;
}

.rtk-hero-image {
    position: absolute;

    top: 30px;
    right: 0;

    width: 88%;
    height: 405px;

    overflow: hidden;

    border-radius:
        45px 45px 45px 12px;

    box-shadow:
        0 25px 60px rgba(13, 47, 94, .16);
}

.rtk-hero-image::after {
    content: "";

    position: absolute;
    inset: 0;

    background:
        linear-gradient(
            180deg,
            rgba(5, 28, 58, .05),
            rgba(5, 28, 58, .48)
        );
}

.rtk-hero-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.rtk-image-overlay {
    position: absolute;
    left: 30px;
    bottom: 28px;

    z-index: 2;

    color: #ffffff;
}

.rtk-image-overlay strong {
    display: block;

    font-size: 25px;
    line-height: 1.1;
}

.rtk-image-overlay span {
    display: block;

    margin-top: 7px;

    font-size: 11px;
    letter-spacing: 1.8px;
    text-transform: uppercase;
}

/* FLOATING CARDS */

.rtk-float-card {
    position: absolute;
    z-index: 5;

    background:
        rgba(255,255,255,.96);

    padding: 16px 18px;

    border-radius: 10px;

    box-shadow:
        0 12px 35px rgba(17, 48, 88, .12);

    min-width: 135px;

    font-size: 11px;
    line-height: 1.6;
}

.rtk-float-card strong {
    display: block;

    color: var(--rtk-text);
    font-size: 12px;
}

.rtk-float-one {
    top: 0;
    left: 0;
}

.rtk-float-two {
    right: 0;
    bottom: 0;
}

/* =========================================================
   APPROACH
========================================================= */

.rtk-approach {
    background: #ffffff;
}

.rtk-section-heading {
    max-width: 820px;
    margin: 0 auto 50px;
    text-align: center;
}

.rtk-section-heading p {
    max-width: 720px;
    margin-left: auto;
    margin-right: auto;
}

/* APPROACH STEPS */

.rtk-approach-steps {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;

    position: relative;

    max-width: 1000px;
    margin: 0 auto;
}

.rtk-approach-step {
    position: relative;

    text-align: center;

    padding: 35px 25px;
}

.rtk-step-number {
    width: 72px;
    height: 72px;

    margin: 0 auto 20px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: #f0f6ff;
    color: var(--rtk-blue);

    border: 1px solid #d6e5f7;

    font-size: 24px;
    font-weight: 800;
}

.rtk-approach-step h3 {
    font-size: 20px;
}

.rtk-approach-step p {
    font-size: 14px;
    margin-bottom: 0;
}

/* =========================================================
   SERVICES
========================================================= */

.rtk-capabilities {
    background: var(--rtk-light);
}

.rtk-services-grid {
    display: grid;

    grid-template-columns:
        repeat(3, 1fr);

    gap: 20px;
}

.rtk-service-card {
    position: relative;

    min-height: 310px;

    padding: 35px 30px;

    background: #ffffff;

    border: 1px solid var(--rtk-border);

    border-radius: 12px;

    overflow: hidden;

    transition:
        transform .3s ease,
        box-shadow .3s ease,
        border-color .3s ease;
}

.rtk-service-card:hover {
    transform: translateY(-8px);

    border-color: #aac8ec;

    box-shadow:
        0 22px 45px rgba(13, 57, 112, .10);
}

.rtk-service-number {
    position: absolute;

    top: 18px;
    right: 20px;

    font-size: 12px;
    font-weight: 800;

    color: #9bb5d4;
}

.rtk-service-icon {
    width: 62px;
    height: 62px;

    margin-bottom: 25px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 15px;

    background:
        linear-gradient(
            135deg,
            #edf5ff,
            #ffffff
        );

    border: 1px solid #dce9f7;

    color: var(--rtk-blue);

    font-size: 27px;
}

.rtk-service-card h3 {
    font-size: 23px;
}

.rtk-service-card p {
    font-size: 14px;
    margin-bottom: 0;
}

.rtk-service-arrow {
    position: absolute;

    bottom: 22px;
    right: 25px;

    color: var(--rtk-blue);

    font-size: 20px;

    transition: .25s ease;
}

.rtk-service-card:hover .rtk-service-arrow {
    transform: translateX(6px);
}

/* =========================================================
   DELIVERY PRINCIPLE
========================================================= */

.rtk-delivery {
    background: #ffffff;
}

.rtk-delivery-grid {
    display: grid;

    grid-template-columns:
        .95fr 1.05fr;

    gap: 75px;

    align-items: center;
}

/* DELIVERY IMAGE */

.rtk-delivery-image-wrap {
    position: relative;
    min-height: 480px;
}

.rtk-delivery-image {
    position: absolute;

    left: 0;
    top: 0;

    width: 88%;
    height: 430px;

    overflow: hidden;

    border-radius:
        25px 25px 25px 55px;

    box-shadow:
        0 25px 55px rgba(15, 49, 93, .14);
}

.rtk-delivery-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.rtk-delivery-badge {
    position: absolute;

    right: 0;
    bottom: 15px;

    width: 220px;

    padding: 28px;

    background: var(--rtk-blue);

    color: #ffffff;

    border-radius: 15px;

    box-shadow:
        0 20px 40px rgba(10, 54, 111, .25);
}

.rtk-delivery-badge strong {
    display: block;

    font-size: 35px;

    margin-bottom: 8px;
}

.rtk-delivery-badge span {
    font-size: 13px;
    line-height: 1.5;
}

/* DELIVERY LIST */

.rtk-principle-list {
    display: grid;
    gap: 18px;

    margin-top: 30px;
}

.rtk-principle-item {
    display: grid;

    grid-template-columns:
        48px 1fr;

    gap: 16px;

    align-items: center;

    padding: 18px;

    border: 1px solid var(--rtk-border);

    border-radius: 10px;

    transition: .25s ease;
}

.rtk-principle-item:hover {
    transform: translateX(6px);
    border-color: #aac8ec;
}

.rtk-check {
    width: 42px;
    height: 42px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: #edf6ff;

    color: var(--rtk-blue);

    font-size: 18px;
    font-weight: 800;
}

.rtk-principle-item p {
    margin: 0;
    font-size: 14px;
}

/* =========================================================
   HOW WE WORK
========================================================= */

.rtk-process {
    background: var(--rtk-light);
}

.rtk-process-grid {
    position: relative;

    display: grid;

    grid-template-columns:
        repeat(4, 1fr);

    gap: 25px;
}

.rtk-process-grid::before {
    content: "";

    position: absolute;

    top: 42px;

    left: 12%;
    right: 12%;

    height: 2px;

    background:
        linear-gradient(
            90deg,
            #cbdcec,
            #7faee0,
            #cbdcec
        );
}

.rtk-process-item {
    position: relative;
    z-index: 2;

    text-align: center;
}

.rtk-process-number {
    width: 84px;
    height: 84px;

    margin: 0 auto 23px;

    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;

    background: #ffffff;

    border: 1px solid #d8e5f2;

    border-radius: 50%;

    color: var(--rtk-blue);

    box-shadow:
        0 8px 22px rgba(13, 54, 105, .07);
}

.rtk-process-number small {
    font-size: 11px;
    letter-spacing: 1px;
}

.rtk-process-number strong {
    font-size: 21px;
}

.rtk-process-item h3 {
    font-size: 19px;
}

.rtk-process-item p {
    max-width: 210px;
    margin: 0 auto;

    font-size: 13px;
}

/* =========================================================
   SERVICE MIX CTA
========================================================= */

.rtk-service-cta {
    position: relative;

    padding: 105px 0 !important;

    overflow: hidden;

    background:
        radial-gradient(
            circle at 85% 40%,
            rgba(35, 109, 214, .35),
            transparent 20%
        ),
        linear-gradient(
            120deg,
            #061a38,
            #0b3975
        );
}

.rtk-service-cta::before {
    content: "";

    position: absolute;

    width: 300px;
    height: 300px;

    right: -100px;
    top: -100px;

    border-radius: 50%;

    border:
        1px solid rgba(255,255,255,.10);
}

.rtk-service-cta .rtk-container {
    position: relative;
    z-index: 2;
}

.rtk-service-cta-content {
    max-width: 850px;
    margin: 0 auto;
    text-align: center;
}

.rtk-service-cta h2 {
    color: #ffffff;
}

.rtk-service-cta p {
    max-width: 650px;

    margin-left: auto;
    margin-right: auto;

    color: #d5e4f7;
}

.rtk-service-cta .rtk-eyebrow {
    color: #b8d5ff;
}

.rtk-service-cta .rtk-btn {
    background: #ffffff;
    color: var(--rtk-blue-dark) !important;
    box-shadow: none;
}

.rtk-service-cta .rtk-btn:hover {
    background: #eaf3ff;
}

/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 1024px) {

    .rtk-hero-grid,
    .rtk-delivery-grid {
        grid-template-columns: 1fr;
    }

    .rtk-hero-content {
        max-width: 100%;
    }

    .rtk-hero-visual {
        max-width: 720px;
        width: 100%;
        margin: 0 auto;
    }

    .rtk-services-grid {
        grid-template-columns:
            repeat(2, 1fr);
    }

    .rtk-process-grid {
        grid-template-columns:
            repeat(2, 1fr);

        row-gap: 50px;
    }

    .rtk-process-grid::before {
        display: none;
    }

}

@media (max-width: 767px) {

    .rtk-container {
        width: min(100% - 28px, 1180px);
    }

    .rtk-services section {
        padding: 65px 0;
    }

    .rtk-services-hero {
        padding-top: 40px !important;
        padding-bottom: 70px !important;
    }

    .rtk-hero-visual {
        min-height: 350px;
    }

    .rtk-hero-image {
        width: 94%;
        height: 300px;

        border-radius:
            30px 30px 30px 8px;
    }

    .rtk-float-card {
        padding: 11px 13px;
        font-size: 9px;
        min-width: auto;
    }

    .rtk-float-card strong {
        font-size: 10px;
    }

    .rtk-float-two {
        right: 0;
    }

    .rtk-approach-steps {
        grid-template-columns: 1fr;
        gap: 10px;
    }

    .rtk-services-grid {
        grid-template-columns: 1fr;
    }

    .rtk-service-card {
        min-height: 280px;
    }

    .rtk-delivery-image-wrap {
        min-height: 390px;
    }

    .rtk-delivery-image {
        height: 350px;
    }

    .rtk-delivery-badge {
        width: 190px;
        padding: 20px;
    }

    .rtk-process-grid {
        grid-template-columns: 1fr;
        gap: 40px;
    }

    .rtk-services h1 {
        font-size: 40px;
    }

    .rtk-services h2 {
        font-size: 31px;
    }

}

@media (max-width: 480px) {

    .rtk-button-group {
        flex-direction: column;
    }

    .rtk-btn {
        width: 100%;
    }

    .rtk-principle-item {
        grid-template-columns:
            42px 1fr;
    }

}

/* Match the full-bleed Elementor root used by the About page. */
.elementor,
.elementor-section-wrap,
.elementor > .elementor-element {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.xt-page-content {
    padding-bottom: 0 !important;
}

/* Elementor stores each supplied section in its own top-level container. */
.rk-services-elementor section {
    padding: 95px 0 !important;
}

.rk-services-elementor .rtk-services-hero {
    padding-top: 65px !important;
    padding-bottom: 100px !important;
}

.rk-services-elementor .rtk-service-cta {
    padding-top: 105px !important;
    padding-bottom: 105px !important;
}


/* SOURCE: services-refinement.css */
.rk-page{gap:0!important}.rk-page-section,.rk-page-band{margin:0!important;padding:82px 0!important}.rk-section-split{display:grid!important;gap:56px;grid-template-columns:repeat(2,minmax(0,1fr))!important}.rk-section-copy{align-self:center!important;width:auto!important}.rk-section-head{display:block!important;margin-bottom:42px!important}.rk-card-grid{align-items:stretch!important;display:grid!important;gap:18px!important;grid-template-columns:repeat(3,minmax(0,1fr))!important}.rk-card-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))!important}.rk-info-card{align-content:start!important;background:#fff;border:1px solid #dfe6ed;border-radius:16px;display:grid!important;gap:18px!important;grid-template-rows:auto auto 1fr!important;height:auto!important;min-height:250px!important;padding:28px!important;width:auto!important}.rk-info-card .elementor-widget-icon{margin:0!important}.rk-info-card .elementor-icon{align-items:center;background:#edf8fb;border-radius:12px;color:#078aca;display:flex;height:48px;justify-content:center;width:48px}.rk-info-card .elementor-icon svg{height:21px;width:21px}.rk-info-card .elementor-widget-heading,.rk-info-card .elementor-widget-text-editor{margin:0!important}.rk-info-card h3{font-size:22px!important;line-height:1.12!important;margin:0!important}.rk-info-card p{color:#526174;font-size:14px;line-height:1.6;margin:0!important}@media(max-width:900px){.rk-card-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:767px){.rk-page-section,.rk-page-band{padding:60px 0!important}.rk-section-split{display:block!important}.rk-section-copy{margin-bottom:28px!important}.rk-card-grid,.rk-card-grid--4{grid-template-columns:1fr!important}.rk-info-card{min-height:0!important}}

/* SOURCE: site-typography.css */
@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap');

:root{--rk-font-sans:'Manrope',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}
body,button,input,textarea,select{font-family:var(--rk-font-sans)}
body h1,body h2,body h3,body h4,body h5,body h6{font-family:var(--rk-font-sans);font-weight:800;letter-spacing:-.045em}
body p,body li{font-family:var(--rk-font-sans);font-weight:500}
body a,body button{font-family:var(--rk-font-sans)}
.rk-new-home h1,.rk-new-home h2,.rk-new-home h3{font-family:var(--rk-font-sans);font-weight:800}
.rk-new-home p{font-weight:500}

/* SOURCE: stats-widget-refinement.css */
.elementor .rt-stats,.rt-stats{grid-template-columns:repeat(4,minmax(0,1fr));margin:18px auto;max-width:1320px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background-color:#031b3e!important;background-image:linear-gradient(110deg,#031b3e 0%,#062f67 100%)!important;box-shadow:0 14px 34px rgba(3,27,62,.16);overflow:hidden}.elementor .rt-stats__item,.rt-stats__item{justify-content:flex-start;min-height:80px;padding:17px 34px;border-right:1px solid rgba(255,255,255,.15)}.elementor .rt-stats__icon,.rt-stats__icon{display:grid;place-items:center;width:44px;height:44px;flex:0 0 44px;border-radius:50%;background:#0a4a9c!important;color:#fff;font-size:17px}.elementor .rt-stats__value,.rt-stats__value{font-size:28px;letter-spacing:-.03em}.elementor .rt-stats small,.rt-stats small{margin-top:4px;color:#e4edfc;font-size:12px;white-space:nowrap}@media(max-width:900px){.rt-stats__item{padding-left:20px;padding-right:20px}}@media(max-width:767px){.elementor .rt-stats,.rt-stats{grid-template-columns:repeat(2,1fr);margin:14px 16px}.rt-stats__item{min-height:78px;padding:14px 13px}.rt-stats__item:nth-child(2){border-right:0}.rt-stats__icon{width:38px;height:38px;flex-basis:38px;font-size:15px}.rt-stats__value{font-size:23px}.rt-stats small{font-size:10px;white-space:normal}}

/* SOURCE: stats-widget.css */
.rt-stats{display:grid;grid-template-columns:repeat(4,1fr);background:#075ff7;color:#fff}.rt-stats__item{display:flex;align-items:center;justify-content:center;gap:12px;min-height:100px;padding:20px 18px;border-right:1px solid #ffffff33}.rt-stats__item:last-child{border-right:0}.rt-stats__icon{font-size:20px;line-height:1}.rt-stats__value{display:block;color:#fff;font-size:28px;line-height:1.05}.rt-stats small{display:block;margin-top:5px;color:#e2edff;font-size:11px;line-height:1.3}@media(max-width:767px){.rt-stats{grid-template-columns:repeat(2,1fr)}.rt-stats__item:nth-child(2){border-right:0}.rt-stats__item{min-height:88px;padding:16px 10px}.rt-stats__value{font-size:23px}.rt-stats small{font-size:10px}}

/* Elementor Image widget compatibility for reusable security visuals. */
.elementor-widget.rtk-ms-security-image{position:relative;width:88%;height:410px;overflow:hidden;border-radius:28px 28px 28px 65px;box-shadow:0 25px 55px rgba(0,0,0,.28)}
.elementor-widget.rtk-ms-security-image>.elementor-widget-container,.elementor-widget.rtk-ms-security-image .elementor-image{width:100%;height:100%}
.elementor-widget.rtk-ms-security-image img{display:block;width:100%;height:100%;object-fit:cover}
@media(max-width:767px){.elementor-widget.rtk-ms-security-image{width:94%;height:360px}}

/* Reusable alias: supports the Elementor container class used for security visuals. */
.rtk-ms-security-visual,.elementor-element.rtk-ms-security-visual{position:relative;min-height:470px}
.rtk-ms-security-visual .elementor-widget.rtk-ms-security-image,.elementor-element.rtk-ms-security-visual .elementor-widget.rtk-ms-security-image{position:absolute;right:0;top:30px}
@media(max-width:767px){.rtk-ms-security-visual,.elementor-element.rtk-ms-security-visual{min-height:400px}.rtk-ms-security-visual .elementor-widget.rtk-ms-security-image,.elementor-element.rtk-ms-security-visual .elementor-widget.rtk-ms-security-image{top:0;right:0}}


/* Balance legacy home reference media block. */
}
