/* HINTX IT Solutions. Loaded only by home_two; original motion libraries retained. */
body.home_home_two {
    --it-ink: #141811;
    --it-paper: #fafbf7;
    --it-lime: #c1ed00;
    --it-muted: #62675b;
    --it-line: #dfe4d7;
    --tp-common-black-10: var(--it-ink);
    background: var(--it-paper);
}
body.home_home_two ::selection { color: var(--it-ink); background: var(--it-lime); }
body.home_home_two :focus-visible { outline: 3px solid #729000; outline-offset: 5px; }
body.home_home_two .hintx-it-page { overflow: clip; }
body.home_home_two .container-1630 { max-width: 1480px; padding-inline: 40px; }
body.home_home_two :is(.tp-section-title-platform,.it-project-title,.it-about-info-item i,.it-benifit-title,.it-faq-wrap .accordion-buttons span,.crp-footer-big-text) {
    font-family: "Space Grotesk", sans-serif;
    letter-spacing: -.045em;
}
body.home_home_two :is(.tp-section-title-platform,.tp-section-title-platform.fs-84) { font-size: clamp(40px,4.5vw,68px); line-height: 1.08; font-weight: 500; }
body.home_home_two .tp-section-subtitle-platform { font-family: var(--tp-ff-body); font-size: 12px; font-style: normal; letter-spacing: .08em; text-transform: uppercase; }
body.home_home_two .hintx-kicker { display: flex; align-items: center; gap: 16px; font-size: 11px; line-height: 1.6; font-weight: 500; text-transform: uppercase; letter-spacing: .12em; margin-bottom: 24px; }
body.home_home_two .hintx-index { color: #73805d; font-variant-numeric: tabular-nums; white-space: nowrap; flex-shrink: 0; }
body.home_home_two .hintx-display { font-family: "Space Grotesk",sans-serif; font-size: clamp(48px,6.8vw,100px); line-height: 1.02; letter-spacing: -.055em; font-weight: 500; color: var(--it-ink); margin: 0; }
body.home_home_two .hintx-title-dot { color: #7d9c00; }
body.home_home_two .hintx-section-heading { display: flex; align-items: end; justify-content: space-between; gap: 40px; margin-bottom: 65px; }
body.home_home_two .hintx-section-heading > div { max-width: 880px; }
body.home_home_two .hintx-link { display: inline-flex; align-items: center; gap: 28px; font-size: 14px; color: var(--it-ink); border-bottom: 1px solid #a9b39b; padding-bottom: 8px; white-space: nowrap; }
body.home_home_two .hintx-link span { font-size: 24px; transition: transform .25s; }
body.home_home_two .hintx-link:hover span { transform: translate(3px,-3px); }

/* A ruled navigation bar replaces the template's floating pill. */
body.home_home_two .tp-header-11-style { background: rgba(250,251,247,.96); border-bottom: 1px solid var(--it-line); }
body.home_home_two .tp-header-11-style .tp-header-10-wrapper {
    padding: 15px 0; margin-top: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none;
}
body.home_home_two .tp-header-11-style .tp-header-10-wrapper::after { display: none; }
body.home_home_two .tp-header-11-style .tp-header-10-menu { margin-left: 0; }
body.home_home_two .tp-header-10-menu::before { display: none; }
body.home_home_two .tp-header-10-menu > nav > ul > li { margin: 0 16px; }
body.home_home_two .tp-header-10-menu > nav > ul > li > a { font-size: 14px; }
body.home_home_two .tp-header-11-btn-box .tp-btn-black-radius { border-radius: 7px; background: var(--it-ink); }
body.home_home_two .tp-header-11-btn-box .tp-btn-black-radius i { border-radius: 4px; background: var(--it-lime); }
body.home_home_two .tp-header-dropdown nav ul li .submenu { border: 1px solid var(--it-line); border-radius: 10px; box-shadow: 0 18px 45px #14181112; }

/* Immersive IT hero: the agency's generous stage, with a technical identity. */
body.home_home_two .hintx-hero { position:relative; isolation:isolate; margin:18px 16px 0; padding:170px 0 0; border-radius:20px; overflow:hidden; background:#f3f5eb; }
body.home_home_two .hintx-hero::before { content:""; position:absolute; z-index:-1; inset:0 44% 0 0; background:radial-gradient(ellipse at 0 100%,#d7ef8d88,transparent 65%); }
body.home_home_two .hintx-hero-social { left:40px; z-index:3; }
body.home_home_two .hintx-hero-social .dgm-hero-social-text { margin-left:10px; }
body.home_home_two .hintx-hero-social .dgm-hero-social-text span { font-size:12px; }
body.home_home_two .hintx-hero-social a { display:grid; place-items:center; width:32px; min-height:32px; margin-bottom:8px; border-radius:50%; transition:background-color .2s; }
body.home_home_two .hintx-hero-social a:hover { background:var(--it-lime); }
body.home_home_two .hintx-hero-grid { display:block; min-height:590px; padding:30px 0 65px; }
body.home_home_two .hintx-hero-copy { width:51%; position:relative; z-index:2; }
body.home_home_two .hintx-status-dot { width:7px; height:7px; background:#8ca900; border-radius:50%; flex-shrink:0; }
body.home_home_two .hintx-hero-title { font-family:"Space Grotesk",sans-serif; font-weight:600; color:var(--it-ink); font-size:clamp(64px,5.8vw,98px); line-height:.99; letter-spacing:-.06em; margin-bottom:32px; text-wrap:balance; }
body.home_home_two .hintx-hero-summary { display:flex; gap:18px; max-width:420px; align-items:start; }
body.home_home_two .hintx-cross { font-size:28px; line-height:1.2; font-weight:300; }
body.home_home_two .hintx-hero-summary p { font-size:17px; line-height:1.65; color:var(--it-muted); margin:0; }
body.home_home_two .hintx-hero-actions { display:flex; gap:14px; align-items:center; flex-wrap:wrap; margin-top:32px; }
body.home_home_two .hintx-action { display:inline-flex; justify-content:space-between; align-items:center; gap:25px; padding:8px 8px 8px 21px; min-height:58px; background:var(--it-lime); color:var(--it-ink); border:1px solid var(--it-lime); border-radius:6px; font-size:14px; font-weight:500; }
body.home_home_two .hintx-action-arrow { display:grid; place-items:center; width:40px; height:40px; border-radius:3px; background:var(--it-ink); color:#fff; font-size:25px; transition:transform .25s; }
body.home_home_two .hintx-action:hover .hintx-action-arrow { transform:rotate(45deg); }
body.home_home_two .hintx-action-outline { background:transparent; border-color:#cbd2bd; }
body.home_home_two .hintx-action-outline .hintx-action-arrow { background:#e5ebd8; color:var(--it-ink); }
body.home_home_two .hintx-hero-actions .hintx-action:not(.hintx-action-outline) { background:var(--it-ink); border-color:var(--it-ink); color:white; }
body.home_home_two .hintx-hero-actions .hintx-action:not(.hintx-action-outline) .hintx-action-arrow { background:var(--it-lime); color:var(--it-ink); }
body.home_home_two .hintx-hero-media { position:absolute; isolation:isolate; inset:0 0 0 auto; width:44%; overflow:hidden; border-radius:20px; background:#20291d; }
body.home_home_two .hintx-hero-stage { position:absolute; inset:0; overflow:hidden; background:radial-gradient(ellipse at 65% 75%,#65734b 0%,#283321 50%,#1b2419 100%); }
body.home_home_two .hintx-stage-grid { position:absolute; inset:0; background-image:linear-gradient(#c1ed0012 1px,transparent 1px),linear-gradient(90deg,#c1ed0012 1px,transparent 1px); background-size:72px 72px; }
body.home_home_two .hintx-stage-word { position:absolute; top:135px; left:30px; right:30px; text-align:center; font-family:"Space Grotesk",sans-serif; font-size:clamp(100px,11vw,200px); letter-spacing:-.07em; color:#c1ed0029; font-weight:600; line-height:1; }
body.home_home_two .hintx-hero-portrait { position:absolute; inset:115px -3% 0 4%; }
body.home_home_two .hintx-hero-portrait img { position:absolute; bottom:0; width:100%; height:100%; object-fit:contain; object-position:bottom; }
body.home_home_two .hintx-hero-float { position:absolute; z-index:2; width:190px; left:2%; top:41%; }
body.home_home_two .hintx-media-corner { position:absolute; z-index:3; right:30px; bottom:30px; background:var(--it-lime); color:var(--it-ink); width:60px; height:60px; border-radius:50%; display:grid; place-items:center; font-size:35px; transition:transform .25s; }
body.home_home_two .hintx-media-corner:hover { transform:rotate(45deg); }
body.home_home_two .hintx-media-caption { position:absolute; z-index:3; left:30px; bottom:30px; padding:24px 26px; border-radius:8px 28px 8px 8px; background:var(--it-paper); color:var(--it-ink); }
body.home_home_two .hintx-media-caption > span { display:block; font-size:10px; letter-spacing:.1em; margin-bottom:20px; }
body.home_home_two .hintx-media-caption strong { font-family:"Space Grotesk",sans-serif; font-size:29px; line-height:1.1; letter-spacing:-.04em; font-weight:500; }
body.home_home_two .hintx-hero-foot { position:relative; width:51%; display:flex; align-items:center; justify-content:space-between; gap:20px; border-top:1px solid #cdd5bf; padding-block:25px; font-size:11px; color:var(--it-muted); }
body.home_home_two .hintx-hero-foot-line { display:none; }
body.home_home_two .hintx-hero-foot a { display:inline-flex; gap:16px; align-items:center; color:var(--it-ink); }
body.home_home_two .hintx-hero-foot a span { font-size:24px; }
body.home_home_two .tp-header-11-style:not(.header-sticky) { background:transparent; border:0; top:18px; }
body.home_home_two .tp-header-11-style .tp-header-10-wrapper { padding-block:24px; }
body.home_home_two .tp-header-11-btn-box .tp-btn-black-radius { background:var(--it-lime); color:var(--it-ink); }
body.home_home_two .tp-header-11-btn-box .tp-btn-black-radius i { background:var(--it-ink); color:white; }
body.home_home_two .tp-header-11-btn-box .tp-btn-black-radius i path { stroke:currentColor; }
body.home_home_two .tp-header-bar button { width:48px; height:48px; border-radius:10px; background:var(--it-lime); }
body.home_home_two .tp-header-bar button i { width:22px; margin:5px auto; }
@media (min-width:992px) and (max-width:1399px) {
    body.home_home_two .hintx-hero { padding-top:150px; }
    body.home_home_two .hintx-hero-title { font-size:72px; }
    body.home_home_two .hintx-hero-grid { min-height:565px; }
    body.home_home_two .hintx-media-caption { left:22px; bottom:22px; padding:20px; }
    body.home_home_two .hintx-media-caption strong { font-size:26px; }
}
@media (max-width:991px) {
    body.home_home_two .hintx-hero { margin:12px 12px 0; padding-top:135px; }
    body.home_home_two .hintx-hero::before { inset:0; }
    body.home_home_two .hintx-hero-grid { min-height:0; padding:20px 0 0; }
    body.home_home_two .hintx-hero-copy { width:100%; max-width:650px; padding-bottom:45px; }
    body.home_home_two .hintx-hero-title { font-size:76px; }
    body.home_home_two .hintx-hero-media { position:relative; width:auto; height:550px; margin-inline:-30px; border-radius:0; }
    body.home_home_two .hintx-hero-portrait { inset:25px 0 0; }
    body.home_home_two .hintx-stage-word { top:30px; font-size:155px; }
    body.home_home_two .hintx-hero-float { width:190px; left:10%; top:34%; }
    body.home_home_two .hintx-hero-foot { width:100%; border:0; }
    body.home_home_two .tp-header-11-style:not(.header-sticky) { top:12px; }
}
@media (max-width:767px) {
    body.home_home_two .hintx-hero { padding-top:110px; margin:10px 10px 0; border-radius:14px; }
    body.home_home_two .hintx-hero-title { font-size:clamp(44px,10.5vw,72px); margin-bottom:25px; }
    body.home_home_two .hintx-hero-summary { gap:14px; }
    body.home_home_two .hintx-hero-summary p { font-size:15px; }
    body.home_home_two .hintx-hero-actions { margin-top:28px; gap:10px; }
    body.home_home_two .hintx-hero-media { height:480px; margin-inline:-22px; }
    body.home_home_two .hintx-stage-word { top:35px; font-size:clamp(80px,25vw,110px); }
    body.home_home_two .hintx-hero-portrait { inset:30px -8% 0; }
    body.home_home_two .hintx-hero-float { width:135px; left:0; top:30%; }
    body.home_home_two .hintx-media-caption { left:18px; bottom:18px; padding:20px; }
    body.home_home_two .hintx-media-caption > span { font-size:8px; margin-bottom:14px; }
    body.home_home_two .hintx-media-caption strong { font-size:24px; }
    body.home_home_two .hintx-media-corner { right:18px; bottom:18px; width:48px; height:48px; font-size:30px; }
    body.home_home_two .hintx-hero-foot { gap:15px; padding-block:22px; font-size:10px; flex-wrap:wrap; }
    body.home_home_two .hintx-hero-foot a { gap:10px; }
    body.home_home_two .tp-header-11-style:not(.header-sticky) { top:10px; }
}
@media (max-width:380px) {
    body.home_home_two .hintx-hero-media { height:410px; }
    body.home_home_two .hintx-hero-actions { align-items:stretch; flex-direction:column; }
    body.home_home_two .hintx-media-caption { padding:18px; }
    body.home_home_two .hintx-media-caption strong { font-size:22px; }
}

/* A compact trust band, then numbered capabilities. */
body.home_home_two .creative-brand-area { padding: 35px 0 40px; background: var(--it-ink); }
body.home_home_two .creative-brand-top-text { font-family: var(--tp-ff-body); font-size: 11px; font-style: normal; color: #c2c9b8; letter-spacing: .05em; margin-bottom: 26px; }
body.home_home_two .creative-brand-item { height: 65px; }
body.home_home_two .creative-brand-item img { max-height: 45px; width: auto; }
body.home_home_two .hintx-capabilities { padding-block: 115px 100px; }
body.home_home_two .hintx-service-list { border-top: 1px solid var(--it-line); }
body.home_home_two .hintx-service { border-bottom: 1px solid var(--it-line); }
body.home_home_two .hintx-service-link { display: grid; grid-template-columns: 40px 110px 1fr 1fr 48px; align-items: center; gap: 30px; padding: 34px 15px; color: var(--it-ink); transition: background-color .25s; }
body.home_home_two .hintx-service-link:hover, body.home_home_two .hintx-service-link:focus-visible { background: #f0f5e4; }
body.home_home_two .hintx-service-number { font-size: 12px; font-variant-numeric: tabular-nums; color: #788368; }
body.home_home_two .hintx-service-icon { display: grid; place-items: center; width: 100px; height: 100px; border-radius: 50%; background: #eef2e6; transition: transform .3s,background-color .3s; }
body.home_home_two .hintx-service-icon img { width: 78px; height: 78px; object-fit: contain; }
body.home_home_two .hintx-service-link:hover .hintx-service-icon { transform: rotate(-8deg); background: #e2edc5; }
body.home_home_two .hintx-service h3 { font-family: "Space Grotesk",sans-serif; font-size: 31px; font-weight: 500; line-height: 1.15; letter-spacing: -.04em; color: inherit; margin: 0; }
body.home_home_two .hintx-service-description p { margin: 0; font-size: 14px; line-height: 1.65; color: var(--it-muted); }
body.home_home_two .hintx-service-tags { display: flex; flex-wrap: wrap; gap: 5px 12px; margin-top: 13px; font-size: 9px; text-transform: uppercase; letter-spacing: .04em; color: #727b65; }
body.home_home_two .hintx-service-arrow { display: grid; place-items: center; width: 44px; height: 44px; font-size: 25px; border: 1px solid #d5ddc7; border-radius: 50%; transition: background-color .25s, transform .25s; }
body.home_home_two .hintx-service-link:hover .hintx-service-arrow { background: var(--it-lime); border-color: var(--it-lime); transform: rotate(45deg); }
body.home_home_two .hintx-capability-cta { display: flex; gap: 35px; align-items: center; justify-content: space-between; margin-top: 35px; padding: 40px 45px; background: var(--it-ink); color: #fff; border-radius: 8px; }
body.home_home_two .hintx-capability-cta h3 { font-family: "Space Grotesk",sans-serif; font-size: 31px; line-height: 1.2; letter-spacing: -.03em; font-weight: 400; max-width: 650px; color: #fff; margin: 0; }
body.home_home_two .hintx-capability-cta h3 br { display: none; }
body.home_home_two .hintx-capability-cta .hintx-action { flex-shrink: 0; }

/* Larger work imagery; original records and slideshow interaction. */
body.home_home_two .hintx-work { padding: 100px 0 110px; background: #edf1e5; border-top: 1px solid var(--it-line); }
body.home_home_two .hintx-work .it-project-slider-wrap { max-width: 1480px; padding-inline: 40px; margin-inline: auto; }
body.home_home_two .hintx-work-slider { overflow: hidden; padding-bottom: 40px; }
body.home_home_two .it-project-item { padding: 0; border-radius: 0; box-shadow: none; background: transparent; text-align: start; }
body.home_home_two .it-project-thumb { position: relative; border-radius: 8px; aspect-ratio: 1.25; background: #dfe5d3; }
body.home_home_two .it-project-thumb a { display: block; height: 100%; }
body.home_home_two .it-project-thumb img { height: 100%; object-fit: cover; border-radius: 8px; }
body.home_home_two .it-project-item:hover .it-project-thumb img { transform: scale(1.045); }
body.home_home_two .hintx-work-arrow { position: absolute; right: 20px; bottom: 20px; display: grid; place-items: center; width: 50px; height: 50px; background: var(--it-paper); color: var(--it-ink); border-radius: 50%; font-size: 28px; transition: background-color .25s; }
body.home_home_two .it-project-item:hover .hintx-work-arrow { background: var(--it-lime); }
body.home_home_two .it-project-content { padding: 22px 0 0; display: flex; justify-content: space-between; align-items: baseline; gap: 20px; }
body.home_home_two .it-project-title { font-size: 28px; line-height: 1.2; font-weight: 500; }
body.home_home_two .it-project-content > span { border: 0; background: none; padding: 0; font-size: 10px; }
body.home_home_two .it-project-arrow { display: flex!important; width: 100%; justify-content: flex-end!important; }
body.home_home_two :is(.it-project-arrow,.it-testimonial-arrow) button { background: transparent; border: 1px solid #bfc9b0; color: var(--it-ink); }
body.home_home_two :is(.it-project-arrow,.it-testimonial-arrow) button:hover { background: var(--it-lime); color: var(--it-ink); border-color: var(--it-lime); }
body.home_home_two .it-project-dots .swiper-pagination-bullet.swiper-pagination-bullet-active { background: var(--it-ink); }
body.home_home_two .it-project-arrow button.swiper-button-disabled { opacity: .35; cursor: default; }

/* Existing process accordion, company imagery and animated bands. */
body.home_home_two .it-step-area { background: var(--it-ink); padding-block: 110px; margin-top: 0; }
body.home_home_two .it-step-area > .container { max-width: 1400px; }
body.home_home_two .it-step-title-box { text-align: start!important; margin-bottom: 65px; }
body.home_home_two .it-step-title-box .tp-section-subtitle-platform { color: var(--it-lime); }
body.home_home_two .it-step-title-box p { font-size: 16px; font-weight: 400; line-height: 1.7; color: #bfc9b4; }
body.home_home_two :is(.it-step-shape-1,.it-step-shape-2,.it-about-shape-1,.it-about-shape-2,.it-faq-shape-1,.it-footer-shape) { display: none; }
body.home_home_two .it-step-thumb { margin-left: 0; }
body.home_home_two .it-step-thumb img { max-width: 100%; border-radius: 8px; }
body.home_home_two .it-step-thumb-shape-2 { left: -5%; }
body.home_home_two .it-faq-wrap { margin-left: 65px; }
body.home_home_two .it-faq-wrap .accordion-items { padding-left: 40px; }
body.home_home_two .it-faq-wrap .accordion-items:not(:last-child) { margin-bottom: 35px; }
body.home_home_two .it-faq-wrap .accordion-buttons i { font-family: var(--tp-ff-body); font-size: 12px; margin-bottom: 12px; color: #b8c2ac; text-transform: uppercase; }
body.home_home_two .it-faq-wrap .accordion-buttons span { font-size: 31px; line-height: 1.15; font-weight: 400; }
body.home_home_two .it-faq-wrap .accordion-body { padding: 18px 0 0; }
body.home_home_two .it-faq-wrap .accordion-body p { font-size: 15px; font-weight: 400; line-height: 1.7; }
body.home_home_two .it-faq-wrap::after, body.home_home_two .it-faq-accordion .faq-active::before { width: 2px; }
body.home_home_two .it-faq-accordion .faq-active::before { background: var(--it-lime); }
body.home_home_two .it-about-area { padding-block: 115px 80px; }
body.home_home_two .it-about-title-box p { font-size: 16px; line-height: 1.7; color: var(--it-muted); }
body.home_home_two .it-about-thumb-inner, body.home_home_two .it-about-thumb img { border-radius: 8px; }
body.home_home_two .it-about-info-item { background: var(--it-lime)!important; border-radius: 4px; }
body.home_home_two .tp-btn-black-radius.btn-blue-bg { background: var(--it-lime); color: var(--it-ink); border-radius: 6px; }
body.home_home_two .tp-btn-black-radius.btn-blue-bg i { background: var(--it-ink); color: #fff; border-radius: 4px; }
body.home_home_two .tp-btn-black-radius.btn-blue-bg i path { stroke: currentColor; }
body.home_home_two .tp-brand-area.it-brand-style { padding-top: 80px; }
body.home_home_two .it-brand-style .tp-brand-wrapper { background: var(--it-lime)!important; transform: rotate(-2deg); }
body.home_home_two .it-brand-style .tp-brand-wrapper.tp-brand-style-2 { background: #e4ebd6!important; transform: rotate(2deg); }
body.home_home_two .it-brand-style .tp-brand-title { color: var(--it-ink); font-family: "Space Grotesk",sans-serif; letter-spacing: -.04em; font-size: 42px; }
body.home_home_two .it-testimonial-area { padding-block: 110px 90px; }
body.home_home_two .it-testimonial-item { padding: 40px; background: #fff; border: 1px solid var(--it-line); border-radius: 8px; }
body.home_home_two .it-testimonial-item > .row { align-items: center; }
body.home_home_two .it-testimonial-thumb img { width: 165px; height: 165px; border-radius: 50%; }
body.home_home_two .it-testimonial-content { margin: 0; }
body.home_home_two .it-testimonial-content p { font-family: "Space Grotesk",sans-serif; font-size: 25px; letter-spacing: -.025em; color: #404a34; line-height: 1.45; }
body.home_home_two .it-testimonial-content span { font-family: var(--tp-ff-body); font-size: 14px; letter-spacing: 0; }
body.home_home_two .it-comparison-bg { background: #fff; border: 1px solid var(--it-line); border-radius: 8px; }
body.home_home_two .it-comparison-item { border-color: var(--it-line); }
body.home_home_two .it-comparison-content span b { color: #536a13; }
body.home_home_two .it-benifit-area { padding-block: 100px; }
body.home_home_two .it-benifit-bg { background: #eaf0dc!important; border-radius: 8px; padding-block: 65px; }
body.home_home_two .it-benifit-content p { color: #59644d; line-height: 1.7; }
body.home_home_two .app-faq-area { padding-bottom: 110px; }
body.home_home_two .app-faq-wrap .accordion-items { background: transparent; border: 0; border-bottom: 1px solid #cfd8c1; border-radius: 0; margin-bottom: 0; }
body.home_home_two .app-faq-wrap .accordion-buttons { font-family: "Space Grotesk",sans-serif; font-size: 21px; line-height: 1.4; letter-spacing: -.025em; }
body.home_home_two .app-faq-wrap .accordion-buttons:not(.collapsed) { color: #465c00; }
body.home_home_two .app-faq-wrap .accordion-buttons:not(.collapsed) .accordion-icon { background: var(--it-lime); color: var(--it-ink); }

/* Retain CMS footer links, contacts and socials; change its hierarchy and type. */
body.home_home_two .it-footer-style { padding-top: 80px; border-top: 12px solid var(--it-lime); }
body.home_home_two .it-footer-style.crp-footer-bg { background: var(--it-ink); }
body.home_home_two .it-footer-style .crp-footer-widget-title { color: #f7f9f2; font-family: var(--tp-ff-body); font-size: 13px; }
body.home_home_two .it-footer-style :is(.crp-footer-widget p,.crp-footer-widget-menu a,.crp-footer-widget-info a) { color: #bac5ad; font-size: 14px; }
body.home_home_two .it-footer-style .crp-footer-social a { border-color: #ffffff28; color: #fff; }
body.home_home_two .it-footer-style .crp-footer-social a:hover { background: var(--it-lime); color: var(--it-ink); }
body.home_home_two .it-footer-style .crp-footer-big-text { color: var(--it-lime); background: #22291c; border-radius: 8px; font-size: clamp(54px,10vw,150px); letter-spacing: -.07em; font-weight: 400; }
body.home_home_two .it-footer-style .crp-footer-big-text:hover { color: var(--it-ink); background: var(--it-lime); }
body.home_home_two .crp-footer-big-text-wrap { border-top: 1px solid #ffffff25; padding-top: 45px; }

@media (max-width:1399px) {
    body.home_home_two .hintx-service-link { grid-template-columns: 30px 85px 1fr 1fr 44px; gap: 22px; }
    body.home_home_two .hintx-service-icon { width: 80px; height: 80px; }
    body.home_home_two .hintx-service-icon img { width: 65px; height: 65px; }
    body.home_home_two .hintx-service h3 { font-size: 28px; }
}
@media (max-width:1199px) {
    body.home_home_two .hintx-service-link { grid-template-columns: 25px 75px 1fr 1fr 40px; gap: 18px; }
    body.home_home_two .hintx-service h3 { font-size: 25px; }
    body.home_home_two .hintx-capability-cta h3 { font-size: 27px; }
    body.home_home_two .it-faq-wrap { margin-left: 0; }
    body.home_home_two .it-step-thumb-wrap { max-width: 600px; margin-inline: auto; margin-bottom: 55px; }
    body.home_home_two .it-testimonial-arrow { display: flex; justify-content: center; gap: 12px; margin-bottom: 20px; }
    body.home_home_two .it-testimonial-arrow button { position: static; transform: none; }
}
@media (max-width:991px) {
    body.home_home_two .container-1630 { padding-inline: 30px; }
    body.home_home_two .hintx-service-link { grid-template-columns: 25px 75px 1fr 40px; }
    body.home_home_two .hintx-service-description { grid-column: 3; }
    body.home_home_two .hintx-service-arrow { grid-column: 4; grid-row: 1; }
    body.home_home_two .hintx-capability-cta { padding: 30px; }
}
@media (max-width:767px) {
    body.home_home_two .container, body.home_home_two .container-1630 { padding-inline: 22px; }
    body.home_home_two .tp-header-11-style .tp-header-10-wrapper { padding-block: 17px; }
    body.home_home_two .tp-header-10-logo img { width: 105px; }
    body.home_home_two .hintx-kicker { font-size: 10px; gap: 10px; margin-bottom: 20px; }
    body.home_home_two .hintx-action { font-size: 12px; padding-left: 14px; min-height: 52px; gap: 16px; }
    body.home_home_two .hintx-action-arrow { width: 34px; height: 34px; font-size: 22px; }
    body.home_home_two .creative-brand-area { padding-block: 28px; }
    body.home_home_two .creative-brand-item img { max-height: 35px; }
    body.home_home_two .hintx-capabilities { padding-block: 65px; }
    body.home_home_two .hintx-section-heading { display: block; margin-bottom: 35px; }
    body.home_home_two .hintx-section-heading > .hintx-link { margin-top: 25px; }
    body.home_home_two .hintx-display { font-size: clamp(46px,11vw,70px); }
    body.home_home_two .hintx-service-link { grid-template-columns: 24px 1fr 42px; gap: 18px; padding: 25px 0; }
    body.home_home_two .hintx-service-icon { grid-column: 2; grid-row: 1; width: 65px; height: 65px; }
    body.home_home_two .hintx-service-icon img { width: 55px; height: 55px; }
    body.home_home_two .hintx-service h3 { grid-column: 2 / 4; grid-row: 2; font-size: 28px; }
    body.home_home_two .hintx-service-description { grid-column: 2 / 4; grid-row: 3; }
    body.home_home_two .hintx-service-arrow { grid-column: 3; grid-row: 1; }
    body.home_home_two .hintx-service-number { grid-row: 1; align-self: start; padding-top: 8px; }
    body.home_home_two .hintx-service-tags { font-size: 8px; }
    body.home_home_two .hintx-capability-cta { display: block; padding: 28px; margin-top: 28px; }
    body.home_home_two .hintx-capability-cta h3 { font-size: 27px; margin-bottom: 25px; }
    body.home_home_two .hintx-work { padding-block: 65px; }
    body.home_home_two .hintx-work .it-project-slider-wrap { padding-inline: 22px; }
    body.home_home_two .it-project-content { display: block; padding-top: 18px; }
    body.home_home_two .it-project-title { font-size: 25px; }
    body.home_home_two .hintx-work-arrow { width: 42px; height: 42px; right: 15px; bottom: 15px; }
    body.home_home_two .it-project-dots { display: flex; }
    body.home_home_two .it-step-area { padding-block: 65px; }
    body.home_home_two .it-step-title-box { margin-bottom: 40px; }
    body.home_home_two .it-faq-wrap .accordion-items { padding-left: 24px; }
    body.home_home_two .it-faq-wrap .accordion-buttons span { font-size: 26px; }
    body.home_home_two .it-about-area { padding-block: 65px 35px; }
    body.home_home_two .tp-brand-area.it-brand-style { padding-top: 60px; }
    body.home_home_two .it-brand-style .tp-brand-title { font-size: 30px; }
    body.home_home_two .it-testimonial-area { padding-block: 70px; }
    body.home_home_two .it-testimonial-item { padding: 25px; }
    body.home_home_two .it-testimonial-thumb img { width: 100px; height: 100px; }
    body.home_home_two .it-testimonial-thumb { margin-bottom: 20px; }
    body.home_home_two .it-testimonial-content p { font-size: 23px; }
    body.home_home_two .it-benifit-area { padding-block: 65px; }
    body.home_home_two .it-benifit-bg { padding: 40px 24px; }
    body.home_home_two .it-benifit-bg .row { --bs-gutter-x: 0; }
    body.home_home_two .app-faq-area { padding-bottom: 65px; }
    body.home_home_two .app-faq-wrap { padding-left: 0; }
    body.home_home_two .app-faq-wrap .accordion-buttons { font-size: 19px; }
    body.home_home_two .it-footer-style { padding-top: 60px; }
    body.home_home_two .it-footer-style .crp-footer-big-text { font-size: clamp(42px,10vw,70px); }
}
@media (prefers-reduced-motion:reduce) {
    body.home_home_two *, body.home_home_two *::before, body.home_home_two *::after { animation: none!important; transition-duration: 0s!important; scroll-behavior: auto!important; }
    body.home_home_two #magic-cursor { display: none; }
}
