/* Software Innovation-inspired presentation for the existing Robolution content. */
:root {
    --robo-blue: #086ad8;
    --robo-navy: #07349b;
    --robo-warm: #f5f2ed;
    --robo-ink: #17273a;
    --robo-soft: #526278;
    --robo-shadow: 0 12px 35px rgba(23, 43, 70, .09);
}
.robo-visually-hidden {
    position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px;
    overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0;
}
.robo-editorial-header, .robo-editorial-footer, .robo-footer-cta, .robo-editorial-content #main {
    --display: "Inter", "Noto Serif Bengali", system-ui, sans-serif;
}
.robo-editorial-content #main :lang(bn) { font-family: "Noto Serif Bengali", serif; }
.topbar { background: #fafafa; }
.topbar .wrap { min-height: 31px; align-items: center; }
.robo-editorial-header { border: 0; box-shadow: 0 6px 18px #14273e12; }
.robo-identity-row { display: flex; align-items: center; gap: clamp(12px, 2vw, 30px); min-height: 80px; }
.robo-identity-row .brand { margin-right: auto; white-space: nowrap; }
.robo-identity-row .nav-contact { border-radius: 5px; background: var(--robo-blue); min-height: 42px; }
.robo-contact-strip { display: flex; align-items: center; gap: clamp(12px, 2.4vw, 38px); }
.robo-contact-strip a { display: flex; align-items: center; gap: 9px; font-size: 12px; font-weight: 650; color: var(--robo-ink); white-space: nowrap; }
.robo-contact-strip small { display: block; color: var(--robo-soft); font-weight: 500; margin-bottom: 2px; }
.robo-contact-strip svg { flex: none; color: var(--robo-blue); }
.robo-navigation-bar { background: var(--robo-blue); }
.robo-editorial-header .nav { height: auto; min-height: 50px; gap: 20px; }
.robo-editorial-header nav[aria-label="Main navigation"] { margin: 0 auto 0 0; gap: clamp(10px, 1.65vw, 24px); }
.robo-editorial-header nav[aria-label="Main navigation"] > a,
.robo-editorial-header nav[aria-label="Main navigation"] > .nav-dropdown > a,
.robo-editorial-header .dropdown-toggle { color: #fff; }
.robo-editorial-header nav[aria-label="Main navigation"] > a,
.robo-editorial-header nav[aria-label="Main navigation"] > .nav-dropdown > a { font-size: 13px; font-weight: 650; padding-block: 13px; white-space: nowrap; }
.robo-editorial-header nav[aria-label="Main navigation"] > a::after,
.robo-editorial-header nav[aria-label="Main navigation"] > .nav-dropdown > a::after { background: #fff; }
.robo-editorial-header .dropdown-panel { border-top: 3px solid var(--robo-blue); border-radius: 0 0 6px 6px; box-shadow: var(--robo-shadow); }
.robo-header-search { display: flex; align-items: center; width: clamp(150px, 20vw, 270px); margin: 0; background: #0657b3; border-radius: 4px; }
.robo-header-search input { background: transparent; color: white; border: 0; padding: 8px 10px; width: 100%; min-width: 0; font: inherit; font-size: 13px; }
.robo-header-search input::placeholder { color: #eef7ff; opacity: 1; }
.robo-header-search button, .robo-mobile-search { display: grid; place-items: center; border: 0; background: transparent; color: white; min-width: 40px; height: 38px; cursor: pointer; }
.robo-header-search :focus-visible, .robo-editorial-header nav > :is(a,div) :focus-visible { outline: 2px solid #fff; outline-offset: -2px; }
.robo-mobile-search { display: none; }
.robo-home-hero { background: #fff; }
.robo-editorial-content .robo-home-hero .hero { align-items: center; gap: clamp(25px, 5vw, 80px); padding-block: clamp(35px, 6vw, 89px) clamp(30px, 4vw, 60px); }
.robo-editorial-content .robo-home-hero .hero-copy { padding: 0; }
.robo-editorial-content .robo-home-hero h1 { font-size: clamp(39px, 5.4vw, 80px); line-height: 1.04; letter-spacing: -.052em; color: var(--robo-blue); font-weight: 750; }
.robo-editorial-content .robo-home-hero h1 em { color: var(--robo-navy); }
.robo-editorial-content .robo-home-hero .hero-desc { margin-top: 22px; }
.robo-editorial-content .robo-home-hero .hero-foot { margin-top: 26px; }
.robo-editorial-content .robo-home-hero .hero-visual {
    min-height: 0; aspect-ratio: 1.09; border-radius: 9px; box-shadow: var(--robo-shadow);
    background: #eaf5ff; outline: 1px solid #e3edf7; outline-offset: 8px;
}
.robo-editorial-content .robo-home-hero .hero-photo { filter: brightness(.94); }
.robo-editorial-content #main .btn, .robo-footer-cta .btn { border-radius: 5px; background: var(--robo-blue); color: white; }
.robo-editorial-content #main .btn:hover, .robo-footer-cta .btn:hover { background: #0659bc; color: white; }
.robo-editorial-content #main .eyebrow { color: var(--robo-blue); letter-spacing: .13em; }
.robo-editorial-content #main :is(h1,h2,h3) em { color: var(--robo-blue); font-style: normal; }
.robo-editorial-content .robo-home-entry { padding-top: 16px; padding-bottom: clamp(38px, 6vw, 85px); }
.robo-home-entry .service-card { padding: 25px 15px 0; text-align: center; border: 0; border-radius: 6px; box-shadow: var(--robo-shadow); }
.robo-home-entry .service-card .service-photo { width: 111px; height: 111px; aspect-ratio: 1; margin-inline: auto; border-radius: 50%; object-fit: cover; }
.robo-home-entry .service-card-content { padding: 15px 10px 20px; }
.robo-home-entry .service-action { color: var(--robo-blue); }
.robo-home-film { background: var(--robo-warm); }
.robo-home-film .film-grid { align-items: center; grid-template-columns: minmax(0, 1fr) minmax(0, .9fr); gap: clamp(22px, 7vw, 110px); }
.robo-home-film .film-grid > .video { grid-row: 1; grid-column: 1; }
.robo-home-film .film-grid > div:first-child { grid-row: 1; grid-column: 2; }
.robo-editorial-content .video { border-radius: 6px; }
.robo-editorial-content .video .play { background: var(--robo-blue); color: #fff; border: 4px solid #fff; box-shadow: 0 0 0 6px #086ad85a; }
.robo-editorial-content .video:hover .play { background: #0659bc; }
.robo-capabilities .section-head { align-items: center; }
.robo-capability-grid, .robo-news-grid { display: grid; gap: clamp(13px, 2vw, 24px); }
.robo-capability-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.robo-capability-grid > a { display: grid; align-content: start; gap: 12px; min-height: 160px; padding: clamp(14px, 2vw, 25px); background: #fff; border: 1px solid #e6edf4; border-radius: 5px; box-shadow: var(--robo-shadow); }
.robo-capability-grid > a:hover { border-color: var(--robo-blue); }
.robo-capability-grid h3 { margin: 0; color: var(--robo-ink); font-size: 17px; }
.robo-capability-grid :is(svg, span) { color: var(--robo-blue); }
.robo-capability-grid svg { width: 35px; height: 35px; }
.robo-capability-grid span { font-size: 12px; font-weight: 650; }
.robo-stat-band { background: var(--robo-blue); }
.robo-stat-band .stats { background: transparent; padding: clamp(23px, 4vw, 49px) 0; margin-block: 0; border: 0; box-shadow: none; }
.robo-stat-band .stats > div { background: transparent; border-color: #ffffff45; box-shadow: none; }
.robo-stat-band .stats :is(strong, span, p) { color: white; }
.robo-editorial-content .academy-section { background: var(--robo-navy); }
.robo-editorial-content .academy-section :is(h2, .eyebrow) { color: #fff !important; }
.robo-editorial-content .academy-section a { color: #fff; }
.robo-news-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); margin-bottom: 22px; }
.robo-news-grid article { background: white; border: 1px solid #e6edf4; border-radius: 5px; overflow: hidden; box-shadow: var(--robo-shadow); }
.robo-news-grid article > div { padding: 17px; }
.robo-news-photo { display: block; aspect-ratio: 1.75; background: #edf4fa; }
.robo-news-photo img { width: 100%; height: 100%; object-fit: cover; }
.robo-news-grid h3 { font-size: 17px; margin: 5px 0 8px; }
.robo-editorial-content .page-hero {
    background: var(--robo-warm); box-shadow: 0 0 0 100vmax var(--robo-warm);
    clip-path: inset(0 -100vmax); text-align: center; padding-block: clamp(42px, 7vw, 95px);
}
.robo-editorial-content .page-hero :is(h1, p) { margin-inline: auto; }
.robo-editorial-content .page-hero h1 { font-size: clamp(35px, 5vw, 64px); }
.robo-search-results { display: grid; gap: 15px; }
.robo-search-results article { padding: 20px; border: 1px solid #e6edf4; border-radius: 5px; background: #fff; }
.robo-search-results h2 { font-size: 23px; margin: 0 0 8px; }
.robo-search-results nav.pagination { display: block; position: static; background: transparent; box-shadow: none; padding: 0; }
.robo-search-results .page-numbers { display: inline-block; padding: 6px; }
.robo-footer-cta { background: #303841; color: white; }
.robo-footer-cta .wrap { display: flex; justify-content: space-between; align-items: center; gap: 22px; padding-block: 35px; }
.robo-footer-cta p { margin: 0 0 8px; color: #c4d5ec; font-size: 11px; letter-spacing: .12em; }
.robo-footer-cta h2 { margin: 0; color: white; font-size: clamp(24px, 3.6vw, 38px); }
.robo-editorial-footer { background: #f5f6f8; border: 0; }
.robo-editorial-footer .footer-grid { gap: clamp(20px, 4vw, 56px); }
.robo-editorial-footer .footer-grid h4 { color: var(--robo-ink); margin-bottom: 13px; }
.robo-editorial-footer .footer-bottom { border-color: #e2e8ef; }
.robo-video-dialog { padding: 0; max-width: min(900px, calc(100% - 26px)); width: 100%; border: 0; border-radius: 8px; background: #14263b; color: #fff; }
.robo-video-dialog::backdrop { background: #091729d9; }
.robo-video-dialog header { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 11px 15px; }
.robo-video-dialog header button { min-width: 40px; min-height: 40px; background: #243d59; color: #fff; border: 0; border-radius: 5px; }
.robo-video-dialog iframe { display: block; width: 100%; aspect-ratio: 16/9; max-height: 68vh; border: 0; }
.robo-video-dialog > a { display: inline-block; color: #fff; margin: 12px 15px; text-decoration: underline; }
@media (max-width: 1150px) {
    .robo-contact-strip > a:last-child { display: none; }
}
@media (max-width: 1020px) {
    .robo-editorial-header .menu-toggle, .robo-mobile-search { display: grid; place-items: center; }
    .robo-mobile-search { color: var(--robo-blue); min-width: 35px; }
    .robo-contact-strip { display: none; }
    .robo-identity-row { min-height: 68px; }
    .robo-editorial-header .nav { min-height: 0; display: block; }
    .robo-editorial-header nav[aria-label="Main navigation"] {
        display: none; position: absolute; top: 100%; left: 0; right: 0; margin: 0; padding: 12px 20px; background: #fff;
        max-height: min(70vh, 560px); overflow-y: auto; overscroll-behavior: contain; align-items: stretch; gap: 0;
    }
    .robo-editorial-header nav[aria-label="Main navigation"].open { display: flex; flex-direction: column; }
    .robo-editorial-header nav[aria-label="Main navigation"] > a,
    .robo-editorial-header nav[aria-label="Main navigation"] > .nav-dropdown > a,
    .robo-editorial-header .dropdown-toggle { color: var(--robo-ink); }
    .robo-editorial-header nav[aria-label="Main navigation"] > a::after,
    .robo-editorial-header nav[aria-label="Main navigation"] > .nav-dropdown > a::after { background: var(--robo-blue); }
    .robo-editorial-header .dropdown-panel { position: static; box-shadow: none; border: 0; }
    .robo-header-search { display: none; width: 100%; }
    .robo-editorial-header.search-open .robo-header-search { display: flex; }
    .robo-editorial-header.search-open .robo-navigation-bar { padding-block: 8px; }
}
@media (max-width: 700px) {
    .robo-identity-row { gap: 8px; }
    .robo-identity-row .brand { gap: 5px; }
    .robo-identity-row .brand span { font-size: clamp(15px, 4.2vw, 22px); }
    .robo-identity-row .brand small { font-size: 7px; }
    .robo-identity-row .brand img { width: 34px; height: 34px; }
    .robo-identity-row .nav-contact { display: none; }
    .robo-home-film .film-grid { grid-template-columns: 1fr; }
    .robo-home-film .film-grid > .video, .robo-home-film .film-grid > div:first-child { grid-column: auto; grid-row: auto; }
    .robo-capability-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .robo-news-grid { grid-template-columns: 1fr; }
    .robo-footer-cta .wrap { align-items: flex-start; flex-direction: column; }
}

.robo-editorial-content .robo-home-entry .service-grid .service-card {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    padding: clamp(18px, 2.5vw, 32px) 16px 10px;
    border-radius: 22px;
}
.robo-editorial-content .robo-home-entry .service-grid .service-photo {
    display: block;
    width: 108px;
    height: 108px;
    border-radius: 50%;
}
.robo-home-entry .service-card-content { display: grid; justify-items: center; gap: 8px; }
.robo-home-entry .service-card-content :is(h3, p) { margin: 0; }
.robo-home-entry .service-card-content p { max-width: 29ch; }

.robo-intro-split { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, .85fr); align-items: center; gap: clamp(24px, 6vw, 86px); }
.robo-intro-copy h2 { font-size: clamp(32px, 4.15vw, 63px); line-height: 1.1; margin: 0 0 20px; }
.robo-intro-copy .lead { margin: 0 0 14px; font-size: clamp(17px, 1.6vw, 23px); }
.robo-intro-copy p:not(.eyebrow) { max-width: 61ch; }
.robo-intro-split .intro-photo { margin: 0; }
.robo-intro-split .intro-photo img { aspect-ratio: 4/3; height: auto; object-fit: cover; }
.robo-editorial-content .intro .principles { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.robo-editorial-content .intro .principles .principle-photo { height: clamp(128px, 16vw, 213px); }

.robo-community { background: #eef2f7; padding: clamp(22px, 4vw, 48px) 0 clamp(38px, 6vw, 74px); }
.robo-community-grid {
    display: grid;
    grid-template-columns: minmax(180px, 1fr) minmax(0, 2.6fr) minmax(190px, 1.05fr);
    align-items: start;
    gap: clamp(12px, 2vw, 24px);
}
.robo-feed-rail, .robo-feed-heading, .robo-community-stream .feed-post {
    border: 1px solid #e1e7ef;
    border-radius: 13px;
    background: #fff;
    box-shadow: 0 3px 12px #132b4909;
}
.robo-feed-rail { position: sticky; top: 150px; padding: 16px; }
.robo-feed-rail .eyebrow, .robo-feed-heading .eyebrow { margin: 0 0 4px; font-size: 10px; }
.robo-feed-rail h2 { font-size: 19px; margin: 0 0 12px; }
.robo-feed-course { display: flex; align-items: flex-start; gap: 9px; padding: 12px 0; border-top: 1px solid #e9edf3; }
.robo-feed-course > span { flex: none; display: grid; place-items: center; width: 33px; height: 33px; border-radius: 8px; background: #e8f3ff; color: var(--robo-blue); }
.robo-feed-course svg { width: 17px; height: 17px; }
.robo-feed-course strong, .robo-feed-course small { display: block; line-height: 1.42; }
.robo-feed-course strong { font-size: 13px; }
.robo-feed-course small { margin-top: 4px; color: var(--robo-soft); font-size: 12px; }
.robo-feed-promo { padding: 0 0 15px; margin-bottom: 15px; border-bottom: 1px solid #e9edf3; }
.robo-feed-promo img { width: 100%; aspect-ratio: 16/9; object-fit: cover; border-radius: 8px; background: #eef4fb; }
.robo-feed-promo h3 { margin: 8px 0 0; font-size: 15px; }
.robo-feed-promo p { margin: 5px 0 7px; font-size: 12px; line-height: 1.5; }
.robo-feed-promo a, .robo-feed-contact { font-weight: 650; color: var(--robo-blue); font-size: 13px; }
.robo-community-stream { min-width: 0; }
.robo-feed-heading { padding: 18px 22px; margin-bottom: 15px; }
.robo-feed-heading h1 { font-size: clamp(25px, 3vw, 37px); margin: 0; }
.robo-feed-heading p:last-child { margin: 5px 0 0; color: var(--robo-soft); }
.robo-community-stream .feed-post { overflow: hidden; margin-bottom: 15px; }
.robo-community-stream .feed-image { width: 100%; max-height: 480px; object-fit: cover; }
.robo-community-stream .feed-copy h2 { font-size: clamp(19px, 2.5vw, 26px); }
.robo-community-stream .feed-author img { background: #fff; border: 1px solid #e1e7ef; border-radius: 50%; padding: 4px; }
.robo-community-stream .feed-actions { flex-wrap: wrap; }
.robo-community-stream .wp-pager { display: flex; position: static; flex-wrap: wrap; padding: 0; box-shadow: none; background: transparent; }
.robo-community-stream .wp-pager:empty, .robo-feed-load-status:empty { display: none; }
@media (max-width: 970px) {
    .robo-community-grid { grid-template-columns: minmax(160px, 1fr) minmax(0, 2.8fr); }
    .robo-feed-showcase { position: static; grid-column: 1/-1; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px 16px; }
    .robo-feed-showcase > :is(h2, .eyebrow, .robo-feed-contact) { grid-column: 1/-1; }
}
@media (max-width: 680px) {
    .robo-intro-split, .robo-editorial-content .intro .principles, .robo-community-grid { grid-template-columns: minmax(0, 1fr); }
    .robo-editorial-content .intro .principles .principle-photo { height: 195px; }
    .robo-community-stream { grid-row: 1; }
    .robo-feed-rail { position: static; }
}

.robo-post-interactions .feed-actions { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 5px; }
.robo-post-interactions .feed-actions > * { text-align: center; min-width: 0; }
.robo-post-interactions .feed-actions [aria-pressed="true"] { color: #0849b3; background: #e9f2ff; font-weight: 750; }
.robo-post-interactions .feed-status:empty { display: none; }
.robo-post-interactions .feed-status { color: #9b2638; padding: 7px 12px; }
.robo-post-interactions .feed-summary { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 8px; }

#main :is(.card-grid, .service-grid, .market-grid, .robo-capability-grid, .robo-community-grid, .robo-news-grid) > * { min-width: 0; }
#main :is(h1, h2, h3, .market-card h3, .robo-cart-row strong, .wc-block-components-product-name) {
    word-break: normal;
    overflow-wrap: break-word;
}
#main :is(.page-hero, .robo-home-hero, .section-head) :is(h1, h2) { text-wrap: balance; }
#main :is(.market-card, .robo-news-grid article) :is(h3, p) { text-align: start; }
#main .market-copy { display: flex; flex-direction: column; flex: 1; min-width: 0; }
#main .market-copy .market-actions { margin-top: auto; }
@media (max-width: 680px) {
    #main .robo-home-hero h1 { letter-spacing: -.035em; }
}

.robo-capability-grid > a { display: flex; flex-direction: column; align-items: flex-start; gap: 9px; min-width: 0; }
.robo-capability-grid > a h3 { margin: 0; }
.robo-capability-grid > a > span { margin-top: auto; }
#main .project-card :is(.btn, .text-link) { align-self: flex-start; display: inline-flex; align-items: center; min-height: 42px; padding: 8px 14px; }
#main .cta :is(p, .eyebrow, .section-description) { color: #edf5ff; }
.robo-footer-social { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 10px; }
.robo-editorial-footer .robo-footer-social a {
    display: inline-grid; place-items: center; width: 42px; height: 42px;
    color: #0849b3; background: #fff; border: 1px solid #c8d9ef; border-radius: 50%; margin: 0;
}
.robo-footer-social svg { width: 22px; height: 22px; }
.robo-footer-social a:hover, .robo-footer-social a:focus-visible { outline: 2px solid #0849b3; outline-offset: 2px; }
