:root {
  --home-ink: #151718;
  --home-muted: #646470;
  --home-brand: #6864ed;
  --home-brand-dark: #4c40f7;
  --home-brand-soft: #eeeeFD;
  --home-line: #e9e9f1;
  --home-surface: #ffffff;
  --home-wash: #f7f7fb;
  --home-shadow: 0 22px 60px rgba(28, 24, 73, 0.1);
}

html { scroll-behavior: smooth; }
.home-modern { overflow-x: hidden; color: var(--home-ink); background: var(--home-surface); -webkit-font-smoothing: antialiased; }
.home-modern h1, .home-modern h2, .home-modern h3, .home-modern h4 { letter-spacing: -.035em; }
.home-modern p { color: var(--home-muted); }
.home-modern #about-us, .home-modern #services, .home-modern #case-studies, .home-modern #contact-us { scroll-margin-top: 90px; }
.home-modern main .wow { animation-duration: .35s !important; animation-delay: .03s !important; }

/* Header */
.home-modern .tp-header-area { min-height: 86px; padding: 0 max(24px, 3.5vw); border-bottom: 1px solid rgba(76,64,247,.09); background: rgba(255,255,255,.9); -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px); }
.home-modern .tp-header-area.header-sticky { background: rgba(255,255,255,.96); box-shadow: 0 10px 35px rgba(30,28,67,.08); }
.home-modern .tp-logo img { width: 158px; height: auto; }
.home-modern .tp-main-menu > nav > ul { display: flex; align-items: center; gap: 6px; }
.home-modern .tp-main-menu ul li { margin: 0; }
.home-modern .tp-main-menu ul li > a { padding: 31px 16px; color: #33333b; font-weight: 700; }
.home-modern .tp-main-menu ul li:hover > a { color: var(--home-brand-dark); }
.home-modern .tp-main-menu ul li > a.home-nav-cta { margin-left: 8px; padding: 11px 21px; border-radius: 999px; color: #fff; background: linear-gradient(135deg, var(--home-brand), var(--home-brand-dark)); box-shadow: 0 10px 25px rgba(76,64,247,.22); }
.home-modern .language-dropdown button { min-height: 42px; padding: 8px 13px; border: 1px solid var(--home-line); border-radius: 999px; background: #fff; box-shadow: none; }
.home-modern .language-dropdown .dropdown-menu { padding: 8px; border: 1px solid var(--home-line); border-radius: 15px; box-shadow: var(--home-shadow); }
.home-modern .tp-menu-bar { width: 46px; height: 46px; display: grid; place-items: center; border-radius: 13px; color: var(--home-brand-dark); background: var(--home-brand-soft); }

/* Hero */
.home-modern .home-hero-refined { position: relative; overflow: hidden; padding: 108px 0 30px !important; background-image: radial-gradient(circle at 88% 24%, rgba(104,100,237,.28), transparent 29%), radial-gradient(circle at 7% 12%, rgba(244,207,85,.17), transparent 22%), linear-gradient(135deg, #fff 0%, #f8f8ff 52%, #ecebff 100%) !important; }
.home-modern .home-hero-refined::before { content: ""; position: absolute; inset: 0; opacity: .32; pointer-events: none; background-image: radial-gradient(rgba(104,100,237,.25) 1px, transparent 1px); background-size: 28px 28px; -webkit-mask-image: linear-gradient(to right, #000, transparent 65%); mask-image: linear-gradient(to right, #000, transparent 65%); }
.home-modern .home-hero-refined::after { content: ""; position: absolute; width: 460px; height: 460px; right: -210px; top: -150px; border-radius: 50%; background: rgba(104,100,237,.14); filter: blur(8px); }
.home-modern .home-hero-refined .wow { visibility: visible !important; opacity: 1 !important; transform: none !important; animation-name: none !important; }
.home-modern .home-hero-refined > .container { position: relative; z-index: 2; max-width: 1320px; }
.home-modern .hero-space { min-height: calc(100svh - 176px); margin-inline: 0; padding: 20px 0 30px; border: 0; border-radius: 0; background: transparent; box-shadow: none; -webkit-backdrop-filter: none; backdrop-filter: none; }
.home-modern .hero-space > [class*="col-"] { min-width: 0; }
.home-modern .home-hero-panel { position: relative; z-index: 2; max-width: 680px; padding: 8px 30px 8px 4px; border: 0; border-radius: 0; background: transparent; box-shadow: none; -webkit-backdrop-filter: none; backdrop-filter: none; }
.home-modern .home-promo-pill { position: relative; isolation: isolate; width: fit-content; display: flex; align-items: center; gap: 11px; margin: 16px auto 4px; padding: 9px 10px 9px 11px; border: 1px solid rgba(255,255,255,.35); border-radius: 999px; color: #fff; background: linear-gradient(135deg, var(--home-brand), var(--home-brand-dark)); box-shadow: 0 15px 38px rgba(76,64,247,.3); font-size: 13px; font-weight: 800; text-decoration: none; animation: homePromoGlow 2.4s ease-in-out infinite; }
.home-modern .home-promo-pill:hover { color: #fff; transform: translateY(-2px); box-shadow: 0 19px 45px rgba(76,64,247,.4); }
.home-modern .home-promo-kicker { padding: 7px 10px; border-radius: 999px; color: #29231a; background: #f4cf55; font-size: 10px; font-weight: 900; letter-spacing: .075em; line-height: 1; text-transform: uppercase; white-space: nowrap; }
.home-modern .home-promo-content { display: flex; align-items: center; gap: 9px; }
.home-modern .home-promo-content > span { line-height: 1.25; }
.home-modern .home-promo-content strong { padding: 6px 9px; border-radius: 999px; color: #fff; background: rgba(255,255,255,.16); font-size: 12px; line-height: 1; white-space: nowrap; }
.home-modern .home-promo-pill > i { width: 29px; height: 29px; display: grid; place-items: center; flex: 0 0 29px; border-radius: 50%; color: var(--home-brand-dark); background: #fff; }
@keyframes homePromoGlow { 0%, 100% { box-shadow: 0 15px 38px rgba(76,64,247,.25); } 50% { box-shadow: 0 18px 46px rgba(76,64,247,.45); } }
.home-modern .tp-hero__section-box > .tp-section-subtitle { display: inline-flex; align-items: center; margin-bottom: 14px; color: var(--home-brand-dark); font-size: 13px; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.home-modern .tp-hero__section-box > .tp-section-subtitle::before { width: 9px; height: 9px; flex: 0 0 9px; margin-right: 10px; }
.home-modern .tp-hero__section-box > .tp-section-subtitle::after { display: none; }
.home-modern .tp-hero__section-box .tp-slider-title { margin-bottom: 22px; padding-bottom: 0; color: var(--home-ink); font-size: clamp(44px, 4.6vw, 66px); line-height: 1.06; font-weight: 800; overflow-wrap: normal; }
.home-modern .tp-hero__section-box p { max-width: 590px; margin-bottom: 28px; padding-bottom: 0; color: var(--home-muted); font-size: 19px; line-height: 1.6; }
.home-modern .tp-hero__wrapper { gap: 12px; flex-wrap: wrap; }
.home-modern .tp-hero__button { margin: 0; }
.home-modern .tp-hero__button .tp-btn { min-height: 56px; display: inline-flex; align-items: center; justify-content: center; padding: 14px 25px; border: 0; border-radius: 13px; color: #fff; background: linear-gradient(135deg, var(--home-brand), var(--home-brand-dark)); box-shadow: 0 14px 32px rgba(76,64,247,.25); }
.home-modern .tp-hero__button .secondary-button { color: var(--home-brand-dark); background: #fff; box-shadow: inset 0 0 0 1px rgba(104,100,237,.28); }
.home-modern .home-trust-row { display: flex; align-items: stretch; flex-wrap: wrap; gap: 9px; margin-top: 27px; padding-top: 0; border-top: 0; }
.home-modern .home-trust-row > div { min-height: 42px; display: flex; align-items: center; gap: 9px; padding: 7px 13px 7px 7px; border: 1px solid rgba(104,100,237,.13); border-radius: 999px; color: #50505a; background: rgba(255,255,255,.66); box-shadow: 0 8px 22px rgba(45,41,101,.06); font-size: 12px; font-weight: 700; }
.home-modern .home-trust-icon { width: 27px; height: 27px; flex: 0 0 27px; display: grid; place-items: center; border-radius: 50%; color: #fff; background: linear-gradient(135deg, var(--home-brand), var(--home-brand-dark)); font-size: 13px; font-weight: 800; line-height: 1; }
.home-modern .home-hero-art { position: relative; z-index: 2; min-height: 500px; display: flex; align-items: center; justify-content: center; padding: 0 0 0 34px; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
.home-modern .home-video-card { position: relative; width: min(100%, 390px); padding: 9px; border: 1px solid rgba(255,255,255,.86); border-radius: 28px; background: rgba(255,255,255,.68); box-shadow: 0 30px 75px rgba(37,31,100,.2); }
.home-modern .home-video-card::after { content: ""; position: absolute; z-index: -1; inset: 14% -20px -18px 20%; border-radius: 28px; background: var(--home-brand); opacity: .12; }
.home-modern .home-video-card video { width: 100%; max-height: min(61vh, 590px); display: block; border-radius: 20px; background: #111; object-fit: contain; }
.home-modern .home-video-label { position: absolute; z-index: 2; top: 23px; left: 23px; padding: 8px 12px; border-radius: 999px; color: #fff; background: rgba(21,23,24,.74); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); font-size: 11px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; pointer-events: none; }
.home-modern .home-video-label span { display: inline-block; width: 7px; height: 7px; margin-right: 5px; border-radius: 50%; background: #fc4b66; }
.home-modern .home-video-play-overlay { position: absolute; z-index: 3; inset: 50% auto auto 50%; width: min(82%, 280px); display: flex; align-items: center; gap: 12px; padding: 13px 16px; border: 1px solid rgba(255,255,255,.38); border-radius: 17px; color: #fff; background: rgba(21,23,24,.84); box-shadow: 0 15px 40px rgba(0,0,0,.28); -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px); transform: translate(-50%, -50%); cursor: pointer; text-align: left; transition: transform .2s ease, background .2s ease; }
.home-modern .home-video-play-overlay:hover, .home-modern .home-video-play-overlay:focus-visible { background: rgba(76,64,247,.95); transform: translate(-50%, -50%) scale(1.03); outline: 3px solid rgba(255,255,255,.65); outline-offset: 3px; }
.home-modern .home-video-play-overlay[hidden] { display: none; }
.home-modern .home-video-play-icon { width: 48px; height: 48px; flex: 0 0 auto; display: grid; place-items: center; border-radius: 50%; background: #fff; box-shadow: 0 8px 20px rgba(0,0,0,.2); }
.home-modern .home-video-play-icon::before { content: ""; width: 0; height: 0; margin-left: 3px; border-top: 8px solid transparent; border-bottom: 8px solid transparent; border-left: 13px solid var(--home-brand-dark); }
.home-modern .home-video-play-copy { display: grid; line-height: 1.25; }
.home-modern .home-video-play-copy strong { color: #fff; font-size: 15px; }
.home-modern .home-video-play-copy small { margin-top: 3px; color: rgba(255,255,255,.78); font-size: 11px; }

/* Shared section styling */
.home-modern .tp-section-subtitle { color: var(--home-brand-dark) !important; font-size: 13px; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.home-modern .tp-section-title, .home-modern .tp-section-title-xs { color: var(--home-ink); font-size: clamp(34px, 4.1vw, 52px); line-height: 1.14; font-weight: 700; }
.home-modern .tp-btn { border-radius: 13px; background: linear-gradient(135deg, var(--home-brand), var(--home-brand-dark)); }

/* About */
.home-modern .home-about-modern { position: relative; padding: 110px 0; background: var(--home-ink); }
.home-modern .home-about-modern .row { gap: 0; }
.home-modern .home-about-art { margin-right: 45px; padding: 35px; border: 1px solid #34353a; border-radius: 28px; background: linear-gradient(145deg, #27282b, #1d1f21); box-shadow: 0 24px 60px rgba(0,0,0,.28); }
.home-modern .home-about-art > div:last-child img { width: 100%; }
.home-modern .home-about-modern .tp-ab-section-title-box { padding-left: 28px; }
.home-modern .home-about-modern .tp-ab-section-title-box .tp-section-title { color: #fff; }
.home-modern .home-about-modern .tp-ab-section-title-box p { max-width: 680px; margin-top: 22px; padding-bottom: 0; color: #c4c5cd; font-size: 20px; line-height: 1.65; }
.home-modern .home-about-modern .tp-section-subtitle { color: #aaa6ff !important; background: #292a30; border-color: #3a3b43; box-shadow: 0 12px 28px rgba(0,0,0,.18); }
.home-modern .home-about-points { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; margin-top: 54px; }
.home-modern .home-about-point { min-height: 175px; display: grid; grid-template-columns: auto 1fr; align-items: start; gap: 17px; padding: 27px 25px; border: 1px solid #34353a; border-radius: 22px; background: #202224; box-shadow: 0 18px 42px rgba(0,0,0,.18); }
.home-modern .home-about-point__number { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 13px; color: #fff; background: linear-gradient(135deg, var(--home-brand), var(--home-brand-dark)); font-size: 12px; font-weight: 800; letter-spacing: .08em; }
.home-modern .home-about-point h4 { margin: 2px 0 9px; color: #fff; font-size: 20px; line-height: 1.2; letter-spacing: -.02em; }
.home-modern .home-about-point p { margin: 0; color: #aeb0b9; font-size: 14px; line-height: 1.55; }

/* Services */
.home-modern .home-services-refined { padding: 105px 0; background: linear-gradient(145deg, #f7f7fb, #fff); }
.home-modern .home-services-refined .service-section-wrapper { position: sticky; top: 115px; padding-right: 35px; }
.home-modern .home-services-refined .tp-service-sm-title { color: var(--home-muted); font-size: 17px; line-height: 1.6; }
.home-modern .home-services-refined .service-space-left { padding-left: 18px; }
.home-modern .home-service-card { min-height: 190px; padding: 32px; border: 1px solid var(--home-line); border-radius: 24px; background: #fff !important; box-shadow: 0 17px 45px rgba(36,32,82,.07); transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease; }
.home-modern .home-service-card:hover { transform: translateY(-5px); border-color: rgba(104,100,237,.32); box-shadow: 0 23px 55px rgba(36,32,82,.12); }
.home-modern .home-service-card .tp-service-sm-title a { color: var(--home-ink); font-size: 27px; font-weight: 700; }
.home-modern .home-service-card .tp-service-item__button-link a { color: var(--home-brand-dark); }
.home-modern .home-service-card .tp-service-item__icon span { color: var(--home-brand-dark); background: var(--home-brand-soft); box-shadow: none; }

/* Portfolio */
.home-modern .home-case-refined { padding: 105px 0; background: var(--home-ink) !important; }
.home-modern .home-case-refined > .container { max-width: 1320px; }
.home-modern .home-case-refined .row.gx-20 { width: 100%; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; margin: 0; }
.home-modern .home-case-refined .row.gx-20 > [class*="col-"] { width: 100%; max-width: none; padding: 0; }
.home-modern .home-case-refined .tp-section-title { color: #fff; }
.home-modern .home-case-refined .tp-section-subtitle { color: #aaa6ff !important; background: #292a30; border-color: #3a3b43; box-shadow: 0 12px 28px rgba(0,0,0,.18); }
.home-modern .home-case-refined .tp-case-thumb { width: 100%; aspect-ratio: 1.48 / 1; margin-bottom: 0 !important; border: 1px solid #34353a; border-radius: 24px; background: #27282b; box-shadow: 0 22px 48px rgba(0,0,0,.25); transition: transform .25s ease, border-color .25s ease; }
.home-modern .home-case-refined .tp-case-thumb::after { content: ""; position: absolute; inset: 0; z-index: 1; border-radius: inherit; background: linear-gradient(180deg, transparent 50%, rgba(8,9,12,.76) 100%); pointer-events: none; }
.home-modern .home-case-refined .tp-case-thumb:hover { transform: translateY(-6px); border-color: rgba(170,166,255,.58); }
.home-modern .home-case-refined .tp-case-thumb > img { width: 100%; height: 100%; object-fit: cover; border-radius: inherit; transition: transform .45s ease; }
.home-modern .home-case-refined .tp-case-thumb:hover > img { transform: scale(1.035); }
.home-modern .tp-case-thumb__meta { position: absolute; z-index: 3; left: 20px; bottom: 18px; }
.home-modern .tp-case-thumb__meta span { display: inline-flex; padding: 9px 15px; border-radius: 999px; color: var(--home-ink); background: rgba(255,255,255,.94); box-shadow: 0 9px 25px rgba(0,0,0,.18); font-size: 14px; font-weight: 800; }
.home-modern .home-case-refined .case-icon { z-index: 4; top: 18px; right: 18px; left: auto; transform: none; }
.home-modern .home-case-refined .case-icon a { width: 54px; height: 54px; display: grid; place-items: center; margin: 0; padding: 0; border-radius: 50%; color: var(--home-brand-dark); background: #fff; line-height: 1; }
.home-modern .home-case-refined .case-icon a i { display: block; line-height: 1; }

/* Blog */
.home-modern .home-blog-modern { padding: 105px 0; background: linear-gradient(180deg, #f5f5ff, #fff) !important; }
.home-modern .home-blog-modern .tp-blog-item { overflow: hidden; padding: 12px 12px 28px; border: 1px solid var(--home-line); border-radius: 24px; background: #fff; box-shadow: 0 18px 45px rgba(35,31,83,.07); }
.home-modern .home-blog-modern .tp-blog-item__thumb { border-radius: 17px; }
.home-modern .home-blog-modern .tp-blog-item__thumb img { width: 100%; height: 285px; object-fit: cover !important; }
.home-modern .home-blog-modern .tp-blog-item__tag, .home-modern .home-blog-modern .tp-blog-item__blog-title, .home-modern .home-blog-modern .tp-blog-item__button { padding-inline: 14px; }
.home-modern .home-blog-modern .tp-blog-title-lg { font-size: 24px; }
.home-modern .home-blog-modern .tp-blog-title-lg a { color: var(--home-ink); }
.home-modern .home-blog-modern .tp-blog-title-lg a:hover, .home-modern .home-blog-modern .tp-link a { color: var(--home-brand-dark); }
.home-modern .home-blog-modern .tp-link svg path { fill: var(--home-brand-dark) !important; }

/* Contact */
.home-modern .home-contact-modern { padding: 105px 0; background: var(--home-ink); }
.home-modern .home-contact-modern .tp-contact-wrapper { padding: clamp(28px, 5vw, 62px); border: 1px solid #34353a; border-radius: 30px; background: #202224; box-shadow: 0 24px 60px rgba(0,0,0,.28); }
.home-modern .home-contact-modern .contact-us-sction-box .tp-section-title-xs { color: #fff; }
.home-modern .home-contact-modern .contact-us-sction-box .tp-section-subtitle { color: #aaa6ff !important; background: #292a30; border-color: #3a3b43; box-shadow: 0 12px 28px rgba(0,0,0,.18); }
.home-modern .home-contact-modern .contact-info { display: grid; gap: 12px; }
.home-modern .home-contact-modern .contact-info-item { margin: 0; padding: 15px; border: 1px solid #3a3b43; border-radius: 16px; background: #292a2f; }
.home-modern .home-contact-modern .contact-info-item a { color: #fff; }
.home-modern .home-contact-modern .contact-icon { width: 44px; height: 44px; flex: 0 0 auto; display: grid; place-items: center; margin-right: 13px; border-radius: 13px; color: var(--home-brand-dark); background: var(--home-brand-soft); }
.home-modern .home-contact-modern .tpcontact { padding: 30px; border: 1px solid rgba(104,100,237,.14); border-radius: 23px; background: #fafaff; }
.home-modern .home-contact-modern .tpcontact__form input, .home-modern .home-contact-modern .tpcontact__form textarea { min-height: 52px; margin-bottom: 0; padding: 12px 15px !important; border: 1px solid #dddde6; border-radius: 11px; background: #fff; }
.home-modern .home-contact-modern .tpcontact__form textarea { min-height: 125px; }
.home-modern .home-contact-modern .form-btn { width: 100%; min-height: 55px; border: 0; }

/* Footer and floating action */
.home-modern .home-footer-modern .footer-bg { padding-top: 95px; background-color: var(--home-ink); background-image: linear-gradient(145deg, #151718, #25233f) !important; }
.home-modern .home-footer-modern .copy-right-wrapper { border-top-color: rgba(255,255,255,.11); }
.home-whatsapp-float { position: fixed; z-index: 80; right: 26px; bottom: 27px; width: 56px; height: 56px; display: grid; place-items: center; border: 3px solid #fff; border-radius: 50%; color: #fff; background: #179b5b; box-shadow: 0 14px 32px rgba(23,155,91,.3); font-size: 27px; transition: transform .2s ease; }
.home-whatsapp-float:hover, .home-whatsapp-float:focus-visible { color: #fff; transform: translateY(-3px) scale(1.03); }
.home-modern .scroll-top { display: none !important; }

@media (max-width: 1199px) {
  .home-modern .tp-main-menu ul li > a { padding-inline: 11px; }
  .home-modern .hero-space { padding-inline: 30px; }
  .home-modern .home-hero-panel { padding-right: 22px; }
}

@media (max-width: 991px) {
  .home-modern .tp-header-area { min-height: 74px; padding-inline: 18px; }
  .home-modern .home-hero-refined { padding: 92px 0 42px !important; }
  .home-modern .hero-space { min-height: auto; margin-inline: 0; padding: 24px 30px 0; }
  .home-modern .home-hero-panel { max-width: none; padding: 0; }
  .home-modern .home-hero-art { min-height: 0; max-width: 650px; margin: 30px auto 0; padding: 0; border: 0; }
  .home-modern .home-about-art { max-width: 620px; margin: 35px auto 0; }
  .home-modern .home-about-modern .tp-ab-section-title-box { padding-left: 0; }
  .home-modern .home-about-points { grid-template-columns: 1fr; margin-top: 36px; }
  .home-modern .home-about-point { min-height: 0; }
  .home-modern .home-services-refined .service-section-wrapper { position: static; padding: 0 0 30px; }
  .home-modern .home-services-refined .service-space-left { padding-left: 0; }
  .home-modern .home-contact-modern .tpcontact { margin-top: 35px; }
}

@media (max-width: 767px) {
  .home-modern .tp-logo img { width: 132px; }
  .home-modern .home-hero-refined { padding: 86px 0 34px !important; }
  .home-modern .home-hero-refined > .container { padding-inline: 14px; }
  .home-modern .home-promo-pill { width: calc(100vw - 34px); max-width: 430px; display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 9px; margin-bottom: 2px; border-radius: 22px; }
  .home-modern .home-promo-content { min-width: 0; display: grid; gap: 5px; }
  .home-modern .home-promo-content > span { font-size: 12px; }
  .home-modern .home-promo-content strong { width: fit-content; padding: 5px 8px; font-size: 11px; }
  .home-modern .hero-space { width: 100%; max-width: 100%; padding: 22px 18px 0; border-radius: 0; }
  .home-modern .hero-space > [class*="col-"] { width: 100%; max-width: 100%; padding-inline: 0; }
  .home-modern .home-hero-panel, .home-modern .tp-hero__section-box { width: 100%; max-width: 100%; min-width: 0; padding: 0; }
  .home-modern .tp-hero__section-box .tp-slider-title { width: 100%; max-width: 100%; font-size: clamp(38px, 11vw, 47px); overflow-wrap: anywhere; }
  .home-modern .tp-hero__section-box p { width: 100%; max-width: 100%; }
  .home-modern .tp-hero__section-box > .tp-section-subtitle { max-width: 100%; padding-inline: 13px; font-size: 12px; letter-spacing: .075em; white-space: nowrap; }
  .home-modern .tp-hero__section-box p { font-size: 17px; }
  .home-modern .tp-hero__wrapper { display: grid !important; grid-template-columns: 1fr; }
  .home-modern .tp-hero__button .tp-btn { width: 100%; }
  .home-modern .home-trust-row { display: grid; grid-template-columns: 1fr; }
  .home-modern .home-trust-row > div { width: 100%; font-size: 13px; }
  .home-modern .home-hero-art { margin-top: 28px; padding: 0; border-radius: 0; }
  .home-modern .home-video-card { width: min(100%, 365px); padding: 7px; border-radius: 23px; }
  .home-modern .home-video-card video { max-height: none; border-radius: 17px; }
  .home-modern .home-about-modern, .home-modern .home-services-refined, .home-modern .home-case-refined, .home-modern .home-blog-modern, .home-modern .home-contact-modern { padding: 72px 0; }
  .home-modern .home-case-refined > .container { width: 100%; max-width: none; padding-inline: 0; }
  .home-modern .home-case-refined .row.justify-content-center { margin-inline: 18px; }
  .home-modern .home-case-refined .row.gx-20 { width: calc(100% - 36px); max-width: calc(100% - 36px); margin-inline: auto; }
  .home-modern .home-case-refined .row.gx-20 > [class*="col-"], .home-modern .home-case-refined .tp-case-thumb { width: 100% !important; max-width: 100% !important; min-width: 0; }
  .home-modern .home-about-art { padding: 22px; border-radius: 22px; }
  .home-modern .home-about-modern .tp-ab-section-title-box p { font-size: 17px; line-height: 1.6; }
  .home-modern .home-about-point { padding: 21px 19px; border-radius: 18px; }
  .home-modern .home-service-card { min-height: 160px; padding: 25px 22px; border-radius: 20px; }
  .home-modern .home-service-card .tp-service-sm-title a { font-size: 22px; }
  .home-modern .home-case-refined .tp-case-thumb { border-radius: 19px; }
  .home-modern .home-case-refined .row.gx-20 { grid-template-columns: 1fr; gap: 18px; }
  .home-modern .home-contact-modern .tp-contact-wrapper { padding: 24px 18px; border-radius: 22px; }
  .home-modern .home-contact-modern .tpcontact { padding: 22px 17px; }
  .home-modern .home-blog-modern .tp-blog-item__thumb img { height: 220px; }
  .home-whatsapp-float { right: 18px; bottom: 18px; width: 52px; height: 52px; }
  .home-modern .scroll-top { display: none; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .home-modern *, .home-modern *::before, .home-modern *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}
