.logo img {
    max-width: 205px;
    height: auto;
}

.footer .textwidget img {
    max-width: 220px;
    height: auto;
}

.adtoro-text-logo {
    display: inline-flex;
    align-items: center;
    color: #17193c;
    font-family: "Montserrat", sans-serif;
    font-size: 31px;
    font-weight: 800;
    line-height: 1;
    text-decoration: none;
}

.adtoro-text-logo:hover {
    color: #ef7a5e;
}

.footer-text-logo {
    color: #17193c;
    font-size: 36px;
    margin-bottom: 12px;
}

.irhas3.home3 .about-block {
    padding-top: 86px;
    padding-bottom: 126px;
}

.irhas3.home3 .about-wrap {
    align-items: center;
}

.header-style-3 .sm-clean > li > a {
    padding-left: 15px;
    padding-right: 15px;
    font-size: 15px;
}

.header-style-3 .right-area-menu {
    column-gap: 14px;
}

.header-style-3 .button-head-item {
    padding-left: 22px;
    padding-right: 22px;
}

.header-style-3 .phone-number {
    font-size: 14px;
    white-space: nowrap;
}

.header-style-3 .header-content-left {
    grid-column: span 10 / span 10;
}

.header-style-3 .header-content-right {
    grid-column: span 2 / span 2;
}

.header-style-3 .header-content-left .logo {
    grid-column: span 2 / span 2;
}

.header-style-3 .header-content-left .main-nav {
    grid-column: span 10 / span 10;
}

.header-style-3 .right-area-item:first-child {
    display: none;
}

.header-style-3 .button-head-item {
    white-space: nowrap;
}

.phone-number,
.the-title h5,
.portfolio-read-more,
.service-grid-content .category-content p,
.the-category a,
.button-about a,
.portfolio-button a,
.button-head-item,
.button {
    letter-spacing: 0;
}

.adtoro-mini-copy {
    margin-top: 18px;
    color: #5d6675;
}

.adtoro-list {
    margin: 24px 0 0;
    padding-left: 20px;
}

.adtoro-list li {
    margin-bottom: 10px;
}

.adtoro-page-intro {
    padding: 80px 30px 10px;
    background: #ffffff;
}

.adtoro-page-intro .the-title {
    max-width: 860px;
}

.adtoro-page-intro .the-desc {
    max-width: 920px;
}

.adtoro-rich-list {
    margin: 24px 0 28px 18px;
    padding-left: 18px;
}

.adtoro-rich-list li {
    margin-bottom: 12px;
    color: #555555;
    line-height: 1.8;
}

.single-service .inner-content h3,
.single-project .inner-content h3 {
    margin-top: 30px;
    margin-bottom: 14px;
    color: #17193c;
}

.adtoro-legal .the-content h3,
.adtoro-detail .the-content h3 {
    margin-top: 32px;
    margin-bottom: 12px;
}

.adtoro-detail .single-post-meta,
.adtoro-legal .single-post-meta {
    margin-bottom: 26px;
}

.footer-bottom-contact .contact-footer-menu ul {
    gap: 16px;
}

html,
body {
    max-width: 100%;
    overflow-x: hidden;
}

@media only screen and (max-width: 767px) {
    [data-aos] {
        opacity: 1 !important;
        transform: none !important;
        transition: none !important;
    }

    .logo img {
        max-width: 170px;
    }

    .adtoro-text-logo {
        font-size: 30px;
    }

    .irhas3.home3 .about-block {
        padding-top: 34px;
        padding-bottom: 64px;
    }

    .header-style-3 {
        padding-top: 24px;
        padding-bottom: 18px;
    }

    .header-style-3 .header-style3-wrap,
    .header-style-3 .header-content-left {
        display: block;
        min-height: 44px;
        position: relative;
    }

    .header-style-3 .header-content-left .logo {
        left: 0;
        max-width: 170px;
        position: absolute;
        top: 0;
        width: auto;
        z-index: 5;
    }

    .header-style-3 .header-content-left .main-nav {
        display: block;
        left: auto;
        position: absolute;
        right: 0;
        top: 0;
        transform: none;
        width: 100%;
        z-index: 6;
    }

    .header-style-3 .main-menu-btn {
        display: block;
        height: 40px;
        margin: 0;
        position: absolute;
        right: 0;
        text-indent: -9999px;
        top: -5px;
        width: 40px;
        z-index: 7;
    }

    .header-style-3 .main-menu-btn-icon,
    .header-style-3 .main-menu-btn-icon:before,
    .header-style-3 .main-menu-btn-icon:after {
        background: #17193c;
        height: 3px;
        left: 7px;
        width: 26px;
    }

    .header-style-3 #main-menu {
        background: #ffffff;
        box-shadow: 0 14px 36px rgb(23 25 60 / 12%);
        left: 0;
        padding: 58px 0 18px;
        position: absolute;
        right: 0;
        top: 0;
        width: 100%;
    }

    .header-style-3 #main-menu li {
        display: block;
        float: none;
    }

    .irhas3.home3 .about-wrap {
        display: flex;
        flex-direction: column;
    }

    .irhas3.home3 .about-desc {
        order: 1;
        width: 100%;
    }

    .irhas3.home3 .about-image {
        margin: 34px 0 0;
        order: 2;
        overflow: hidden;
        width: 100%;
    }

    .irhas3.home3 .about2-video-wrap {
        width: 100%;
    }

    .irhas3.home3 .about-block .smart-object {
        max-width: 100%;
        margin: 0;
        width: 100%;
    }

    .irhas3.home3 .about-block .smart-object a {
        display: block;
        max-width: 100%;
    }

    .irhas3.home3 .about-block .smart-object img {
        height: auto;
        max-width: 100%;
        width: 100%;
    }

    .irhas3.home3 .about-block .smart-object2 img {
        margin: -120px 0 0 0;
        max-width: 95%;
        width: 95%;
    }
}

/* Final enterprise QA overrides */
html,
body,
body p,
body a,
body span,
body li,
body label,
body strong,
body em,
body td,
body th,
body input,
body select,
body textarea,
body button,
body blockquote,
body small,
body div,
button,
input,
select,
textarea,
.button,
.header-style-3 .sm-clean > li > a,
.irhas3 .the-title h1,
.irhas3 .the-title h2,
.irhas3 .the-title h3,
.irhas3 .the-title h4,
.irhas3 .the-title h5,
.irhas3 .the-title h6 {
    font-family: "Lexend", Arial, sans-serif !important;
    letter-spacing: 0 !important;
}

.adtoro-page-hero {
    background:
        radial-gradient(circle at 82% 20%, rgb(47 212 255 / 18%), transparent 28%),
        linear-gradient(135deg, #07101f 0%, #0b1530 52%, #123b74 100%);
    color: #ffffff;
    overflow: hidden;
    padding: 86px 0;
    position: relative;
}

.adtoro-page-hero:before {
    background-image:
        linear-gradient(rgb(255 255 255 / 7%) 1px, transparent 1px),
        linear-gradient(90deg, rgb(255 255 255 / 5%) 1px, transparent 1px);
    background-size: 52px 52px;
    content: "";
    inset: 0;
    opacity: 0.38;
    position: absolute;
}

.adtoro-page-hero .thaw-container {
    position: relative;
    z-index: 2;
}

.adtoro-page-hero-grid {
    align-items: center;
}

.adtoro-page-hero .the-title h5 {
    color: var(--adtoro-cyan);
    margin-bottom: 16px;
}

.adtoro-page-hero .the-title h1 {
    color: #ffffff;
    font-size: 52px;
    line-height: 1.08;
    margin-bottom: 18px;
}

.adtoro-page-hero p {
    color: #d8e2f4;
    font-size: 18px;
    line-height: 1.8;
    max-width: 760px;
}

.adtoro-page-hero-media {
    position: relative;
}

.adtoro-page-hero-media img {
    aspect-ratio: 16 / 11;
    border: 1px solid rgb(255 255 255 / 18%);
    border-radius: 8px;
    box-shadow: 0 28px 90px rgb(0 0 0 / 36%);
    display: block;
    object-fit: cover;
    transform: perspective(1000px) rotateY(-5deg) rotateX(3deg);
    width: 100%;
}

.banner-header-style2 {
    display: none !important;
}

.footer,
body .footer,
.footer-widgets-holder,
body .footer-widgets-holder {
    background: #07101f !important;
    color: #d8e2f4 !important;
}

.footer-widgets-holder {
    padding: 78px 0 !important;
}

.footer .textwidget p,
.footer .widget-footer p,
.footer .widget-footer li,
.footer .meta-latest-news span,
.footer .meta-latest-news a,
.footer .copyright-footer {
    color: #d8e2f4 !important;
}

.footer .widget-title,
.footer .post-inner-content h5 a,
.footer .latest-post-content h4 a,
.footer .textwidget strong {
    color: #ffffff !important;
}

.footer-logo-mark {
    display: inline-flex !important;
    margin-bottom: 18px;
}

.footer-logo-mark img,
.footer .textwidget .footer-logo-mark img {
    display: block !important;
    filter: none !important;
    height: auto !important;
    max-width: 280px !important;
    opacity: 1 !important;
    visibility: visible !important;
    width: 100% !important;
}

.footer-bottom-holder,
body .footer-bottom-holder {
    background: #050b16 !important;
}

.footer-bottom {
    align-items: center;
    gap: 16px;
}

.footer-bottom-contact .contact-footer-menu ul {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 18px;
    justify-content: flex-end;
}

.adtoro-enterprise-cta-inner {
    box-sizing: border-box;
    display: grid !important;
    gap: 36px !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    max-width: 100%;
}

.adtoro-enterprise-cta-inner .button {
    align-items: center;
    box-sizing: border-box;
    display: inline-flex;
    justify-content: center;
    line-height: 1.2;
    min-width: 218px;
    padding: 18px 30px;
    text-align: center;
    white-space: nowrap;
}

.adtoro-case-band {
    overflow: visible !important;
    padding: 100px 0 112px !important;
}

.adtoro-case-band .portfolio-wrap,
.adtoro-case-band .portfolio-item-loop {
    overflow: visible !important;
    position: static !important;
}

.adtoro-case-band .portfolio-item-loop {
    align-items: stretch;
    margin-top: 34px !important;
    padding-top: 0 !important;
    top: auto !important;
    transform: none !important;
}

.adtoro-case-band .portfolio-item,
.adtoro-case-band .portfolio-style-1,
.irhas3.project .portfolio-item,
.irhas3.project .portfolio-style-1 {
    bottom: auto !important;
    float: none !important;
    left: auto !important;
    position: relative !important;
    right: auto !important;
    top: auto !important;
    transform: none !important;
}

.adtoro-case-band .portfolio-style-1 {
    border-radius: 8px;
    height: 100%;
    min-height: 420px;
    overflow: hidden;
}

.adtoro-case-band .portfolio-grid-image-container,
.adtoro-case-band .portfolio-grid-image,
.adtoro-case-band .portfolio-grid-image img {
    height: 100%;
}

.adtoro-case-band .portfolio-grid-image img {
    object-fit: cover;
}

.adtoro-case-band + .adtoro-compliance-block,
.adtoro-case-band + .adtoro-enterprise-cta {
    clear: both;
    position: relative;
    z-index: 1;
}

.adtoro-youtube-feature {
    align-items: center;
    background: rgb(255 255 255 / 9%);
    border: 1px solid rgb(255 255 255 / 15%);
    border-radius: 8px;
    box-sizing: border-box;
    display: grid;
    gap: 28px;
    grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr);
    margin-bottom: 30px;
    padding: 28px;
}

.adtoro-youtube-copy span {
    color: var(--adtoro-cyan);
    display: block;
    font-size: 13px;
    font-weight: 800;
    margin-bottom: 8px;
    text-transform: uppercase;
}

.adtoro-youtube-copy h3 {
    color: #ffffff;
    font-size: 28px;
    line-height: 1.2;
    margin-bottom: 10px;
}

.adtoro-youtube-copy p {
    color: #d8e2f4;
    line-height: 1.75;
    margin-bottom: 20px;
}

.adtoro-youtube-frame iframe {
    aspect-ratio: 16 / 9;
    border: 0;
    border-radius: 8px;
    display: block;
    width: 100%;
}

.adtoro-inline-video h3,
.adtoro-inline-video p {
    color: #ffffff !important;
    opacity: 1 !important;
    visibility: visible !important;
}

.adtoro-inline-video p {
    color: #d8e2f4 !important;
}

.adtoro-insights-block .blog-loop-wrap,
.adtoro-premium-services .service-block-loop {
    row-gap: 28px;
}

.blog-item-style-1 .thaw-grid-image img,
.service-thumb img,
.portfolio-grid-image img,
.post-thumb img {
    object-fit: cover;
}

.blog-item-style-1 .adtoro-author-mark {
    align-items: center;
    background: linear-gradient(135deg, #07101f 0%, #143669 100%);
    border: 1px solid rgb(255 255 255 / 12%);
    border-radius: 999px;
    color: #ffffff;
    display: inline-flex;
    font-size: 13px;
    font-weight: 700;
    height: 50px;
    justify-content: center;
    line-height: 1;
    margin-right: 12px;
    width: 50px;
}

@media only screen and (max-width: 1024px) {
    .adtoro-page-hero .the-title h1 {
        font-size: 44px;
    }

    .adtoro-youtube-feature {
        grid-template-columns: 1fr;
    }
}

@media only screen and (max-width: 767px) {
    .adtoro-page-hero {
        padding: 62px 0;
    }

    .adtoro-page-hero .thaw-container,
    .adtoro-page-intro .thaw-container {
        box-sizing: border-box;
        max-width: 100%;
        overflow: visible;
        padding-left: 20px;
        padding-right: 20px;
        width: 100%;
    }

    .adtoro-page-hero-grid,
    .adtoro-youtube-feature {
        display: block;
    }

    .adtoro-page-hero .the-title h1 {
        font-size: 34px;
        line-height: 1.14;
    }

    .adtoro-page-hero p {
        display: block;
        font-size: 16px;
        inline-size: calc(100vw - 40px);
        max-inline-size: calc(100vw - 40px);
        max-width: calc(100vw - 40px);
        overflow-wrap: break-word;
        white-space: normal !important;
        width: calc(100vw - 40px);
    }

    .adtoro-page-intro .the-title,
    .adtoro-page-intro .the-desc,
    .adtoro-page-intro .the-title h2,
    .adtoro-page-intro p {
        max-width: 100%;
        overflow-wrap: break-word;
        white-space: normal !important;
        width: 100%;
    }

    .adtoro-page-intro .the-title h2,
    .adtoro-page-intro p {
        inline-size: calc(100vw - 80px);
        max-inline-size: calc(100vw - 80px);
        max-width: calc(100vw - 80px);
        width: calc(100vw - 80px);
    }

    .adtoro-page-hero-media {
        margin-top: 28px;
    }

    .adtoro-page-hero-media img {
        transform: none;
    }

    .adtoro-youtube-feature {
        padding: 22px;
    }

    .adtoro-youtube-frame {
        margin-top: 22px;
    }

    .adtoro-enterprise-cta-inner {
        grid-template-columns: 1fr !important;
        padding: 28px !important;
        width: 100% !important;
    }

    .adtoro-enterprise-cta-inner .button {
        min-width: 0;
        white-space: normal;
        width: 100%;
    }

    .footer-logo-mark img,
    .footer .textwidget .footer-logo-mark img {
        max-width: 220px !important;
    }

    .footer-bottom-contact .contact-footer-menu ul {
        justify-content: flex-start;
    }
}

@media only screen and (max-width: 1024px) {
    .header-style-3 .header-content-left {
        grid-column: span 12 / span 12;
    }

    .header-style-3 .header-content-right {
        display: none;
        grid-column: span 12 / span 12;
    }

    .header-style-3 .header-content-left .logo {
        grid-column: span 3 / span 3;
        max-width: 150px;
    }

    .header-style-3 .header-content-left .main-nav {
        grid-column: span 12 / span 12;
    }

    .header-style-3 .sm-clean > li > a {
        padding: 12px 18px;
        font-size: 15px;
    }
}

@media only screen and (max-width: 480px) {
    .adtoro-text-logo {
        font-size: 28px;
    }

    .irhas3 .the-title h1 {
        font-size: 36px;
        line-height: 1.16;
    }

    .irhas3.home3 .about-block .smart-object {
        width: 100%;
        margin-left: 0;
    }

    .irhas3 .button-about {
        margin-top: 32px;
    }

    .adtoro-page-intro {
        padding: 54px 20px 0;
    }
}

/* Enterprise visual system */
:root {
    --adtoro-ink: #07101f;
    --adtoro-navy: #0b1530;
    --adtoro-blue: #0d3f8f;
    --adtoro-cyan: #2fd4ff;
    --adtoro-gold: #f4b860;
    --adtoro-coral: #f47a62;
    --adtoro-paper: #f6f8fc;
    --adtoro-muted: #6c7485;
    --adtoro-scroll: 0px;
}

body.adtoro-enterprise {
    background: var(--adtoro-paper);
}

.header-style-3 {
    background: linear-gradient(135deg, #07101f 0%, #0b1530 56%, #10295c 100%);
    box-shadow: 0 18px 46px rgb(7 16 31 / 18%);
    padding-top: 18px;
    padding-bottom: 18px;
}

.header-style-3 .header-content-left {
    grid-column: span 10 / span 10;
}

.header-style-3 .header-content-right {
    grid-column: span 2 / span 2;
}

.header-style-3 .header-content-left .logo {
    grid-column: span 3 / span 3;
}

.header-style-3 .header-content-left .main-nav {
    grid-column: span 9 / span 9;
}

.irhas3 .logo {
    margin-right: 12px;
}

.adtoro-logo-mark {
    display: inline-flex;
    align-items: center;
    max-width: 250px;
    min-height: 50px;
}

.adtoro-logo-mark img {
    display: block;
    height: auto;
    max-width: 238px;
    width: 100%;
}

.footer-logo-mark img {
    max-width: 260px;
}

.header-style-3 .sm-clean > li > a,
.header-style-3 .sm-clean > li > a:visited {
    color: #f7fbff;
    font-weight: 700;
    padding-left: 8px;
    padding-right: 8px;
}

.header-style-3 .main-nav li.menu-item {
    margin-right: 8px;
}

.header-style-3 .button-head-item {
    min-width: 0;
    padding-left: 18px;
    padding-right: 18px;
}

.header-style-3 .sm-clean > li > a:hover,
.header-style-3 .sm-clean > li > a:focus,
.header-style-3 .sm-clean > li > a:active {
    color: var(--adtoro-cyan);
}

.header-style-3 .button-head-item,
.button,
.button-about a,
.portfolio-button a,
.service-button a,
.button-testi a {
    background: linear-gradient(135deg, var(--adtoro-coral), #ff9a76);
    border: 0;
    box-shadow: 0 14px 32px rgb(244 122 98 / 24%);
    color: #ffffff !important;
}

.header-style-3 .button-head-item:hover,
.button:hover,
.button-about a:hover,
.portfolio-button a:hover,
.service-button a:hover,
.button-testi a:hover {
    background: linear-gradient(135deg, #28b7ff, var(--adtoro-cyan));
    color: #07101f;
}

.footer {
    background: #07101f;
    color: #b9c4d9;
}

.footer .widget-title,
.footer h4,
.footer a {
    color: #ffffff;
}

.footer a:hover {
    color: var(--adtoro-cyan);
}

.footer-bottom-holder {
    background: #050b16;
}

.adtoro-hero {
    background:
        linear-gradient(135deg, #07101f 0%, #0b1530 46%, #123b74 100%);
    color: #ffffff;
    overflow: hidden;
    padding: 96px 0 86px;
    position: relative;
}

.adtoro-hero:before {
    background-image:
        linear-gradient(rgb(255 255 255 / 6%) 1px, transparent 1px),
        linear-gradient(90deg, rgb(255 255 255 / 5%) 1px, transparent 1px);
    background-size: 46px 46px;
    content: "";
    inset: 0;
    opacity: 0.5;
    position: absolute;
    transform: translateY(calc(var(--adtoro-scroll) * -0.2));
}

.adtoro-hero:after {
    background: linear-gradient(0deg, var(--adtoro-paper) 0%, transparent 100%);
    bottom: 0;
    content: "";
    height: 120px;
    left: 0;
    position: absolute;
    right: 0;
}

.adtoro-hero .thaw-container {
    position: relative;
    z-index: 2;
}

.adtoro-hero-grid {
    align-items: center;
}

.adtoro-hero video,
.adtoro-video-block video,
.adtoro-inline-video video {
    min-height: 0;
    min-width: 0;
}

.adtoro-hero .the-title h5,
.adtoro-contact-hero .the-title h5 {
    color: var(--adtoro-cyan);
}

.adtoro-hero .the-title h1,
.adtoro-contact-hero .the-title h1 {
    color: #ffffff;
    font-size: 58px;
    line-height: 1.08;
    max-width: 760px;
}

.adtoro-hero .the-desc p,
.adtoro-contact-hero .the-desc p {
    color: #d8e2f4;
    font-size: 18px;
    line-height: 1.85;
}

.adtoro-hero-actions {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 22px;
    margin-top: 36px;
}

.adtoro-hero-actions .button {
    display: inline-flex;
    min-width: 172px;
    justify-content: center;
    white-space: nowrap;
}

.adtoro-secondary-link {
    border-bottom: 1px solid rgb(47 212 255 / 55%);
    color: #ffffff;
    font-weight: 800;
}

.adtoro-secondary-link:hover {
    color: var(--adtoro-cyan);
}

.adtoro-hero-metrics,
.adtoro-contact-proof {
    display: grid;
    gap: 14px;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin-top: 42px;
}

.adtoro-hero-metrics div,
.adtoro-contact-proof div {
    border-left: 1px solid rgb(255 255 255 / 16%);
    padding-left: 16px;
}

.adtoro-hero-metrics strong,
.adtoro-contact-proof strong {
    color: var(--adtoro-gold);
    display: block;
    font-family: "Montserrat", sans-serif;
    font-size: 34px;
    line-height: 1;
}

.adtoro-hero-metrics span,
.adtoro-contact-proof span {
    color: #c8d2e6;
    display: block;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.35;
    margin-top: 7px;
}

.adtoro-hero-visual {
    min-height: 420px;
    perspective: 1200px;
    position: relative;
}

.adtoro-dashboard-card {
    background: linear-gradient(145deg, rgb(255 255 255 / 13%), rgb(255 255 255 / 5%));
    border: 1px solid rgb(255 255 255 / 18%);
    border-radius: 8px;
    box-shadow: 0 34px 100px rgb(0 0 0 / 38%);
    overflow: hidden;
    padding: 10px;
    position: relative;
    transform: perspective(1000px) rotateY(-8deg) rotateX(5deg);
    transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.adtoro-dashboard-card video,
.adtoro-dashboard-card img {
    aspect-ratio: 16 / 10;
    border-radius: 6px;
    display: block;
    object-fit: cover;
    width: 100%;
}

.adtoro-dashboard-overlay {
    background: linear-gradient(0deg, rgb(7 16 31 / 88%), transparent);
    bottom: 10px;
    left: 10px;
    padding: 78px 24px 24px;
    position: absolute;
    right: 10px;
}

.adtoro-dashboard-overlay span {
    color: var(--adtoro-cyan);
    display: block;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.adtoro-dashboard-overlay strong {
    color: #ffffff;
    display: block;
    font-family: "Montserrat", sans-serif;
    font-size: 30px;
    margin-top: 4px;
}

.adtoro-floating-card {
    backdrop-filter: blur(12px);
    background: rgb(255 255 255 / 11%);
    border: 1px solid rgb(255 255 255 / 18%);
    border-radius: 8px;
    box-shadow: 0 18px 52px rgb(0 0 0 / 22%);
    color: #ffffff;
    font-weight: 800;
    padding: 16px 18px;
    position: absolute;
}

.adtoro-card-one {
    right: -22px;
    top: 70px;
}

.adtoro-card-two {
    bottom: 108px;
    left: -8px;
}

.adtoro-card-three {
    bottom: 18px;
    right: 56px;
}

.adtoro-trust-band {
    background: #ffffff;
    box-shadow: 0 18px 48px rgb(7 16 31 / 6%);
    padding: 26px 0;
}

.adtoro-trust-grid {
    display: grid;
    gap: 12px;
    grid-template-columns: repeat(8, minmax(0, 1fr));
}

.adtoro-trust-grid span {
    border: 1px solid #e4eaf3;
    border-radius: 8px;
    color: #273349;
    display: block;
    font-size: 13px;
    font-weight: 800;
    padding: 13px 10px;
    text-align: center;
}

.adtoro-proof-block,
.adtoro-video-block,
.adtoro-compliance-block,
.adtoro-enterprise-cta {
    padding: 96px 0;
}

.adtoro-proof-block {
    background: var(--adtoro-paper);
}

.adtoro-standards-grid {
    display: grid;
    gap: 18px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.adtoro-standard-card {
    background: #ffffff;
    border: 1px solid #e6ecf5;
    border-radius: 8px;
    box-shadow: 0 20px 60px rgb(7 16 31 / 8%);
    min-height: 215px;
    padding: 28px;
}

.adtoro-standard-card span {
    background: linear-gradient(135deg, var(--adtoro-coral), var(--adtoro-gold));
    display: block;
    height: 4px;
    margin-bottom: 22px;
    width: 58px;
}

.adtoro-standard-card h3,
.adtoro-video-card h3,
.adtoro-contact-card h3 {
    color: var(--adtoro-navy);
    font-size: 22px;
    margin-bottom: 10px;
}

.adtoro-standard-card p,
.adtoro-video-card p,
.adtoro-contact-card p,
.adtoro-contact-card li {
    color: var(--adtoro-muted);
    line-height: 1.75;
}

.adtoro-premium-services {
    background: #ffffff;
    padding-top: 102px;
}

.adtoro-premium-services .service-style-2 {
    box-shadow: 0 24px 64px rgb(7 16 31 / 14%);
}

.irhas3 .service-style-2 .service-link {
    box-sizing: border-box;
    max-width: 100%;
}

.adtoro-video-block {
    background:
        linear-gradient(135deg, #07101f 0%, #0b1530 55%, #142f66 100%);
    color: #ffffff;
    overflow: hidden;
    position: relative;
}

.adtoro-video-block:before {
    background-image: linear-gradient(90deg, rgb(255 255 255 / 7%) 1px, transparent 1px);
    background-size: 68px 68px;
    content: "";
    inset: 0;
    opacity: 0.42;
    position: absolute;
    transform: translateY(calc(var(--adtoro-scroll) * -0.18));
}

.adtoro-video-block .thaw-container {
    position: relative;
    z-index: 2;
}

.adtoro-video-block .the-title h2,
.adtoro-video-block .the-title h5,
.adtoro-video-block .the-desc p {
    color: #ffffff;
}

.adtoro-video-head {
    align-items: end;
    margin-bottom: 42px;
}

.adtoro-video-grid {
    display: grid;
    gap: 22px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.adtoro-video-card {
    background: rgb(255 255 255 / 8%);
    border: 1px solid rgb(255 255 255 / 14%);
    border-radius: 8px;
    box-shadow: 0 24px 76px rgb(0 0 0 / 25%);
    overflow: hidden;
}

.adtoro-video-card video {
    aspect-ratio: 16 / 9;
    display: block;
    object-fit: cover;
    width: 100%;
}

.adtoro-video-card div {
    padding: 24px;
}

.adtoro-video-card h3 {
    color: #ffffff;
}

.adtoro-video-card p {
    color: #d8e2f4;
}

.adtoro-case-band {
    background: #ffffff;
}

.adtoro-compliance-block {
    background: #f0f4fa;
}

.adtoro-compliance-list {
    display: grid;
    gap: 14px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.adtoro-compliance-list p {
    background: #ffffff;
    border-left: 4px solid var(--adtoro-cyan);
    border-radius: 8px;
    box-shadow: 0 14px 40px rgb(7 16 31 / 7%);
    color: #3f495b;
    font-weight: 700;
    line-height: 1.65;
    margin: 0;
    padding: 20px;
}

.adtoro-insights-block {
    background: var(--adtoro-paper);
}

.adtoro-enterprise-cta {
    background: #07101f;
    color: #ffffff;
}

.adtoro-enterprise-cta-inner {
    align-items: center;
    background: linear-gradient(135deg, rgb(255 255 255 / 10%), rgb(255 255 255 / 4%));
    border: 1px solid rgb(255 255 255 / 14%);
    border-radius: 8px;
    display: flex;
    gap: 32px;
    justify-content: space-between;
    padding: 44px;
}

.adtoro-enterprise-cta h2 {
    color: #ffffff;
    font-size: 38px;
    margin-bottom: 10px;
}

.adtoro-enterprise-cta p {
    color: #d8e2f4;
    margin: 0;
    max-width: 780px;
}

.adtoro-contact-hero {
    background:
        linear-gradient(135deg, #07101f 0%, #0b1530 55%, #123b74 100%);
    color: #ffffff;
    padding: 110px 0 92px;
}

.adtoro-contact-card,
.adtoro-enterprise-form {
    background: #ffffff;
    border: 1px solid #e6ecf5;
    border-radius: 8px;
    box-shadow: 0 26px 80px rgb(7 16 31 / 16%);
}

.adtoro-contact-card {
    padding: 36px;
}

.adtoro-contact-card ul {
    margin: 22px 0 0;
    padding-left: 20px;
}

.adtoro-contact-section {
    background: #ffffff;
    padding: 96px 0;
}

.adtoro-contact-methods {
    display: grid;
    gap: 12px;
    margin-top: 28px;
}

.adtoro-contact-methods a {
    background: var(--adtoro-paper);
    border-radius: 8px;
    color: var(--adtoro-navy);
    font-weight: 800;
    padding: 16px 18px;
}

.adtoro-enterprise-form {
    display: grid;
    gap: 20px;
    padding: 42px;
}

.adtoro-premium-contact-form {
    background:
        linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
    position: relative;
}

.adtoro-premium-contact-form:before {
    background: linear-gradient(90deg, var(--adtoro-cyan), var(--adtoro-coral));
    border-radius: 8px 8px 0 0;
    content: "";
    height: 5px;
    left: -1px;
    position: absolute;
    right: -1px;
    top: -1px;
}

.adtoro-form-head {
    border-bottom: 1px solid #e2e9f3;
    margin-bottom: 4px;
    padding-bottom: 22px;
}

.adtoro-form-head span {
    color: var(--adtoro-coral);
    display: block;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.08em;
    margin-bottom: 8px;
    text-transform: uppercase;
}

.adtoro-form-head h3 {
    color: var(--adtoro-navy);
    font-size: 28px;
    line-height: 1.2;
    margin-bottom: 8px;
}

.adtoro-form-head p {
    color: var(--adtoro-muted);
    line-height: 1.7;
    margin: 0;
}

.adtoro-form-notice {
    border-radius: 8px;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.45;
    padding: 14px 16px;
}

.adtoro-form-notice-success {
    background: #e9fbf4;
    border: 1px solid #a7ebcf;
    color: #0b6d45;
}

.adtoro-form-notice-error {
    background: #fff1ee;
    border: 1px solid #ffc7b8;
    color: #a84226;
}

.adtoro-form-row {
    display: grid;
    gap: 18px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.adtoro-field {
    display: grid;
    gap: 9px;
    margin: 0;
}

.adtoro-field span {
    color: #273349;
    font-size: 13px;
    font-weight: 800;
}

.adtoro-enterprise-form input,
.adtoro-enterprise-form select,
.adtoro-enterprise-form textarea {
    background: #f7f9fd;
    border: 1px solid #dbe4f1;
    border-radius: 8px;
    color: #1c2638;
    font: inherit;
    margin-bottom: 0;
    min-height: 58px;
    padding: 14px 16px;
    width: 100%;
}

.adtoro-enterprise-form input:focus,
.adtoro-enterprise-form select:focus,
.adtoro-enterprise-form textarea:focus {
    background: #ffffff;
    border-color: var(--adtoro-cyan);
    box-shadow: 0 0 0 4px rgb(47 212 255 / 12%);
    outline: none;
}

.adtoro-enterprise-form textarea {
    min-height: 170px;
    resize: vertical;
}

.adtoro-consent {
    align-items: flex-start;
    color: #4e596c;
    display: flex;
    font-size: 14px;
    gap: 10px;
    line-height: 1.5;
    margin-bottom: 2px;
    margin-top: 2px;
}

.adtoro-consent input {
    flex: 0 0 auto;
    margin: 4px 0 0;
    min-height: 0;
    width: auto;
}

.adtoro-enterprise-form .button {
    align-items: center;
    display: inline-flex;
    justify-content: center;
    justify-self: start;
    min-width: 230px;
    padding: 18px 30px;
}

.adtoro-simple-contact-form {
    background: #ffffff;
    border: 1px solid #e4ebf5;
    box-shadow: 0 22px 70px rgb(11 21 48 / 10%);
    gap: 16px;
    padding: 34px;
}

.adtoro-simple-contact-form:before {
    height: 4px;
}

.adtoro-simple-contact-form .adtoro-form-head {
    margin-bottom: 2px;
    padding-bottom: 18px;
}

.adtoro-simple-contact-form .adtoro-form-head h3 {
    font-size: 25px;
}

.adtoro-simple-contact-form input,
.adtoro-simple-contact-form select,
.adtoro-simple-contact-form textarea {
    background: #ffffff;
    min-height: 52px;
}

.adtoro-simple-contact-form textarea {
    min-height: 132px;
}

.adtoro-simple-contact-form .button {
    min-width: 0;
    width: 100%;
}

.adtoro-detail-premium .post-thumb img,
.adtoro-detail-hero-img img {
    max-height: 560px;
    object-fit: cover;
    width: 100%;
}

.single-service.adtoro-detail-premium .post-thumb .inner-img {
    background: linear-gradient(0deg, rgb(7 16 31 / 88%), rgb(7 16 31 / 0%));
    padding: 120px 34px 32px;
}

.single-service.adtoro-detail-premium .post-thumb .inner-img .category .the-category {
    background: linear-gradient(135deg, var(--adtoro-coral), #ff9a76);
    border-radius: 8px;
    letter-spacing: 0;
}

.single-service.adtoro-detail-premium .post-thumb .inner-img .title-content h2 {
    font-size: 36px;
    line-height: 1.08;
    margin-bottom: 6px;
    max-width: 760px;
    text-shadow: 0 8px 28px rgb(0 0 0 / 45%);
}

.single-service.adtoro-detail-premium .post-thumb .inner-img .standard-post-date {
    font-size: 13px;
    line-height: 1.25;
    margin-top: 0;
}

.adtoro-lead {
    color: #17233a;
    font-size: 21px;
    line-height: 1.75;
}

.adtoro-mini-command {
    display: grid;
    gap: 14px;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin: 30px 0;
}

.adtoro-mini-command div {
    background: #f7f9fd;
    border: 1px solid #e2e9f3;
    border-radius: 8px;
    padding: 18px;
}

.adtoro-mini-command strong {
    color: var(--adtoro-blue);
    display: block;
    font-family: "Montserrat", sans-serif;
    font-size: 18px;
}

.adtoro-mini-command span {
    color: var(--adtoro-muted);
    display: block;
    font-size: 13px;
    line-height: 1.45;
    margin-top: 6px;
}

.adtoro-inline-video {
    align-items: center;
    background: #07101f;
    border-radius: 8px;
    color: #ffffff;
    display: grid;
    gap: 26px;
    grid-template-columns: 1fr 1fr;
    margin: 36px 0;
    overflow: hidden;
}

.adtoro-inline-video video {
    aspect-ratio: 16 / 9;
    display: block;
    height: 100%;
    object-fit: cover;
    width: 100%;
}

.adtoro-inline-video div {
    padding: 28px 28px 28px 0;
}

.adtoro-inline-video h3 {
    color: #ffffff;
    margin-top: 0;
}

.adtoro-inline-video p {
    color: #d8e2f4;
}

.adtoro-content-grid {
    display: grid;
    gap: 20px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin: 30px 0;
}

.adtoro-info-panel,
.adtoro-article-summary {
    background: #f7f9fd;
    border: 1px solid #e2e9f3;
    border-radius: 8px;
    box-shadow: 0 16px 44px rgb(7 16 31 / 6%);
    padding: 24px;
}

.adtoro-info-panel h3 {
    color: var(--adtoro-navy);
    font-size: 21px;
    margin-top: 0;
}

.adtoro-info-panel .adtoro-rich-list {
    margin-bottom: 0;
}

.adtoro-article-summary {
    border-left: 4px solid var(--adtoro-cyan);
    color: #3f495b;
    line-height: 1.75;
    margin: 26px 0 34px;
}

.adtoro-article-summary strong {
    color: var(--adtoro-navy);
}

.adtoro-article-section {
    margin-top: 34px;
}

.adtoro-article-section h3 {
    color: var(--adtoro-navy);
}

.adtoro-detail-premium .the-content p,
.adtoro-detail-premium .inner-content p {
    color: #4f5a6d;
    line-height: 1.86;
}

@media only screen and (max-width: 1024px) {
    .adtoro-hero .the-title h1,
    .adtoro-contact-hero .the-title h1 {
        font-size: 52px;
    }

    .adtoro-trust-grid,
    .adtoro-video-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media only screen and (max-width: 767px) {
    .header-style-3 .main-menu-btn-icon,
    .header-style-3 .main-menu-btn-icon:before,
    .header-style-3 .main-menu-btn-icon:after {
        background: #ffffff;
    }

    .adtoro-logo-mark img {
        max-width: 192px;
    }

    .header-style-3 #main-menu {
        background: #07101f;
        border: 1px solid rgb(255 255 255 / 12%);
    }

    .adtoro-hero,
    .adtoro-contact-hero {
        padding: 74px 0 58px;
    }

    .adtoro-hero-grid,
    .adtoro-contact-hero .grid,
    .adtoro-proof-wrap,
    .adtoro-video-head,
    .adtoro-contact-section .grid,
    .adtoro-compliance-block .grid {
        display: block;
    }

    .adtoro-hero-copy,
    .adtoro-hero-visual,
    .adtoro-contact-hero .grid > div,
    .adtoro-proof-wrap > div,
    .adtoro-video-head > div,
    .adtoro-contact-section .grid > div,
    .adtoro-compliance-block .grid > div {
        width: auto !important;
    }

    .adtoro-hero .the-title h1,
    .adtoro-contact-hero .the-title h1 {
        font-size: 35px;
        line-height: 1.12;
    }

    .adtoro-hero-visual {
        min-height: auto;
    }

    .adtoro-dashboard-card {
        transform: none;
    }

    .adtoro-dashboard-overlay {
        padding: 58px 18px 18px;
    }

    .adtoro-dashboard-overlay strong {
        font-size: 24px;
        line-height: 1.2;
    }

    .adtoro-floating-card {
        display: none;
    }

    .adtoro-hero-metrics,
    .adtoro-contact-proof,
    .adtoro-trust-grid,
    .adtoro-standards-grid,
    .adtoro-video-grid,
    .adtoro-compliance-list,
    .adtoro-form-row,
    .adtoro-mini-command,
    .adtoro-inline-video,
    .adtoro-content-grid {
        grid-template-columns: 1fr;
    }

    .adtoro-proof-block,
    .adtoro-video-block,
    .adtoro-compliance-block,
    .adtoro-enterprise-cta,
    .adtoro-contact-section {
        padding: 62px 0;
    }

    .adtoro-enterprise-cta-inner {
        align-items: flex-start;
        flex-direction: column;
        padding: 30px;
    }

    .adtoro-enterprise-cta h2 {
        font-size: 30px;
    }

    .adtoro-inline-video div {
        padding: 24px;
    }

    .single-service.adtoro-detail-premium .post-thumb {
        background: #07101f;
    }

    .single-service.adtoro-detail-premium .post-thumb .inner-img {
        background: #07101f;
        padding: 16px 18px 18px;
        position: static;
    }

    .single-service.adtoro-detail-premium .post-thumb .inner-img .category .the-category {
        font-size: 11px;
        margin-bottom: 8px;
        padding: 5px 10px;
    }

    .single-service.adtoro-detail-premium .post-thumb .inner-img .title-content h2 {
        font-size: 24px;
        line-height: 1.15;
        margin-bottom: 8px;
        text-shadow: none;
    }

    .single-service.adtoro-detail-premium .post-thumb .inner-img .standard-post-date {
        font-size: 12px;
        margin-top: 0;
    }
}

/* Mobile text safety overrides - keep this block last. */
@media only screen and (max-width: 767px) {
    .adtoro-page-intro {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .adtoro-page-hero .thaw-container,
    .adtoro-page-intro .thaw-container {
        box-sizing: border-box !important;
        margin-left: auto !important;
        margin-right: auto !important;
        max-width: 100% !important;
        padding-left: 20px !important;
        padding-right: 20px !important;
        width: 100% !important;
    }

    .adtoro-page-hero-copy,
    .adtoro-page-hero-copy .the-title,
    .adtoro-page-hero-copy p,
    .adtoro-page-intro .the-title,
    .adtoro-page-intro .the-desc,
    .adtoro-page-intro .the-title h2,
    .adtoro-page-intro p {
        box-sizing: border-box !important;
        display: block !important;
        inline-size: auto !important;
        max-inline-size: none !important;
        max-width: 100% !important;
        overflow: visible !important;
        overflow-wrap: normal !important;
        white-space: normal !important;
        width: 100% !important;
        word-break: normal !important;
    }

    .adtoro-page-intro .the-title,
    .adtoro-page-intro .the-desc,
    .adtoro-page-intro .the-title h2,
    .adtoro-page-intro p {
        max-width: 100% !important;
        width: 100% !important;
    }
}
