/* Stable HINTX destinations. Appearance settings and the approved IT body remain intact. */
.tp-header-menu > nav > ul > li { margin-inline: 10px; }
.tp-header-menu > nav > ul > li > a { font-size: 14px; }
.tp-header-menu a[aria-current="page"] { text-decoration: underline; text-underline-offset: 6px; }
.tp-header-menu li:focus-within > .submenu { opacity: 1; visibility: visible; transform: none; }
.tp-header-menu a:focus-visible, .tp-offcanvas-menu a:focus-visible, .tp-offcanvas-menu button:focus-visible { outline: 2px solid #88a600; outline-offset: 3px; }
.tp-offcanvas-menu nav > ul { list-style: none; padding: 0; }
.tp-offcanvas-menu .submenu { list-style: none; }
:is(.hintx-growth,.hintx-mobile-service,.hintx-studio) .tp-header-10-area { background: rgba(250,251,247,.97); }
:is(.hintx-growth,.hintx-mobile-service,.hintx-studio) .tp-header-10-wrapper { margin-top: 0; padding-block: 20px; }
:is(.hintx-growth,.hintx-mobile-service,.hintx-studio) .tp-header-10-area .container-1630 { max-width: 1480px; padding-inline: 40px; }
:is(.hintx-growth,.hintx-mobile-service,.hintx-studio) .tp-header-bar button { background: #c4ef00; border-radius: 8px; width: 44px; height: 44px; }
:is(.hintx-growth,.hintx-mobile-service,.hintx-studio) .tp-header-11-btn-box a { background: #171a14; color: #fff; border-radius: 6px; }
:is(.hintx-growth,.hintx-mobile-service,.hintx-studio) .tp-header-11-btn-box i { background: #c4ef00; color: #151811; }
:is(.hintx-growth,.hintx-mobile-service,.hintx-studio) .crp-footer-bg { background: #171a14; }
:is(.hintx-growth,.hintx-mobile-service,.hintx-studio) .crp-footer-bg :is(p,a,h4) { color: #f5f7ee; }
:is(.hintx-growth,.hintx-mobile-service,.hintx-studio) .crp-footer-bg a:hover { color: #c4ef00; }
:is(.hintx-growth,.hintx-mobile-service,.hintx-studio) .crp-footer-big-text { font-family: "Space Grotesk",sans-serif; }
.hx-eyebrow { font-size: 11px; letter-spacing: .12em; font-weight: 600; line-height: 1.7; text-transform: uppercase; }
.hintx-growth { background: #fafbf7; }
.hintx-growth .dgm-hero-title { font-size: clamp(54px,5.4vw,100px); line-height: .99; letter-spacing: -.055em; }
.hintx-growth .dgm-hero-subtitle { max-width: 350px; font-size: 12px; line-height: 1.6; letter-spacing: .07em; }
.hintx-growth .dgm-hero-content { margin-bottom: 60px; }
.hx-growth-principles { display:flex; gap:26px; max-width:520px; border-top:1px solid #d5dacb; padding-top:25px; font-size:13px; }
.hintx-growth .dgm-hero-text-box .hx-eyebrow { display:block; color:#53613c; margin-bottom:20px; font-size:9px; }
.hintx-growth .dgm-hero-text-box p { font-size:25px; }
.hintx-growth .dgm-step-title { font-size:30px; line-height:1.12; }
.hintx-growth .dgm-service-bg { opacity:.12; }
.hintx-growth .dgm-service-title-sm { font-size:clamp(25px,2.5vw,38px); }
.hintx-growth .dgm-service-content-right p { color:#b7bdaf; }
.hintx-growth .tp-brand-title { font-size:clamp(28px,4vw,58px); }
.hintx-mobile-service { background:#fafbf7; color:#171a14; }
.hx-mobile-page h1,.hx-mobile-page h2,.hx-mobile-page h3 { font-family:"Space Grotesk",sans-serif; letter-spacing:-.045em; }
.hx-mobile-hero { padding:170px 0 90px; background:#171a14; color:#fff; }
.hx-mobile-hero h1 { font-size:clamp(48px,5.8vw,88px); line-height:1.02; color:#fff; max-width:650px; margin:26px 0; }
.hx-mobile-hero .hx-eyebrow { color:#c4ef00; }
.hx-mobile-intro { max-width:560px; font-size:18px; line-height:1.7; color:#c5cbbc; }
.hx-actions { display:flex; flex-wrap:wrap; align-items:center; gap:24px; margin-top:32px; }
.hx-button { display:inline-flex; align-items:center; justify-content:space-between; gap:24px; padding:18px 24px; border-radius:6px; background:#c4ef00; color:#171a14; font-size:14px; font-weight:600; }
.hx-button:hover { background:#fff; color:#171a14; }
.hx-text-link { display:inline-flex; align-items:center; gap:16px; border-bottom:1px solid currentColor; padding-bottom:5px; font-size:14px; }
.hx-mobile-caption { color:#99a38d; margin:40px 0 0; font-size:12px; }
.hx-mobile-art { margin:0; padding:25px; border:1px solid #ffffff20; border-radius:24px; background:#252b20; }
.hx-mobile-art img { width:100%; height:auto; max-height:560px; object-fit:contain; border-radius:14px; }
.hx-mobile-art figcaption { font-size:11px; letter-spacing:.025em; margin-top:16px; color:#cbd2c0; text-align:center; }
.hintx-mobile-service .app-feature-area { padding:100px 0 60px; }
.hintx-mobile-service .app-feature-heading h3 { font-family:"Space Grotesk",sans-serif; font-size:clamp(36px,4.4vw,62px); line-height:1.08; text-transform:none; }
.hintx-mobile-service .app-feature-bg { background:transparent; }
.hintx-mobile-service .app-feature-item { height:calc(100% - 30px); background:#f0f3e9; border:1px solid #dfe4d5; border-radius:16px; }
.hintx-mobile-service .app-feature-item-icon span { background:#c4ef00; }
.hx-mobile-scope { padding:50px 0 110px; }
.hx-mobile-scope h2,.hx-section-heading h2 { font-size:clamp(34px,3.7vw,52px); line-height:1.1; margin-bottom:24px; }
.hx-service-content h2 { font-size:28px; margin:32px 0 15px; }
.hx-service-content h2:first-child { margin-top:0; }
.hx-service-content p,.hx-service-content li { font-size:17px; line-height:1.75; color:#59614f; }
.hx-service-content ul { padding-left:20px; margin-bottom:25px; }
.hx-mobile-work { padding:90px 0; background:#edf1e5; scroll-margin-top:100px; }
.hx-section-heading { display:flex; align-items:end; justify-content:space-between; gap:30px; margin-bottom:40px; }
.hintx-mobile-service .hx-mobile-project { margin:0; padding:22px; background:#fafbf7; height:100%; }
.hx-mobile-project img { width:100%; aspect-ratio:16/10; object-fit:contain; border-radius:9px; background:#fff; }
.hx-mobile-project h3 { font-size:28px; margin:24px 0 18px; }
.hx-mobile-cta { padding:100px 0; text-align:center; background:#171a14; color:#fff; }
.hx-mobile-cta h2 { color:#fff; font-size:clamp(42px,5vw,76px); line-height:1.08; margin:25px 0; }
.hx-mobile-cta p { color:#bcc5b0; max-width:600px; margin:0 auto 28px; }
.hx-mobile-cta .hx-eyebrow { color:#c4ef00; }
.hx-mobile-cta .hx-studio-note { margin-top:30px; font-size:14px; }
.hx-studio-note a { color:#c4ef00; text-decoration:underline; }
@media (min-width:1200px) and (max-width:1399px) {
 .tp-header-10-menu.d-xl-block { display:none!important; }
 .tp-header-10-box { justify-content:flex-end!important; }
}
@media (max-width:991px) {
 .hx-mobile-hero { padding:145px 0 60px; }
 .hx-mobile-art { margin-top:40px; }
 .hx-mobile-scope .hx-service-content { margin-top:45px; }
 .hx-section-heading { align-items:start; flex-direction:column; }
 .hintx-growth .dgm-hero-content { margin-bottom:40px; }
 .hx-growth-principles { padding-bottom:35px; }
}
@media (max-width:575px) {
 :is(.hintx-growth,.hintx-mobile-service,.hintx-studio) .tp-header-10-area .container-1630 { padding-inline:22px; }
 .hx-mobile-hero { padding-top:125px; }
 .hx-mobile-art { padding:14px; }
 .hx-mobile-intro { font-size:16px; }
 .hx-actions { gap:20px; }
 .hx-mobile-scope,.hx-mobile-work,.hx-mobile-cta { padding-block:60px; }
 .hintx-growth .dgm-hero-title { font-size:60px; }
 .hx-growth-principles { font-size:11px; gap:16px; }
}
@media(prefers-reduced-motion:reduce) {
 :is(.hintx-growth,.hintx-mobile-service) .tp_fade_anim { opacity:1!important; visibility:visible!important; transform:none!important; }
}
