/* VARCE presentation layer. CMS content and data-admc ownership stay in the templates.
   Palette: ink #142c57, primary #0112A9, sun #f7ce46, mist #eef3fa,
   slate #59677c, white #ffffff. Display: Georgia; body: existing Manrope. */
:root {
  --varce-ink: #142c57;
  --varce-blue: #0112A9;
  --varce-sun: #FECB03;
  --varce-green: #10C88F;
  --varce-pink: #FF00B2;
  --varce-mist: #eef3fa;
  --varce-slate: #59677c;
  --varce-white: #ffffff;
  --varce-blue-light: color-mix(in srgb, var(--varce-blue) 12%, var(--varce-white));
  --varce-sun-light: color-mix(in srgb, var(--varce-sun) 12%, var(--varce-white));
  --varce-green-light: color-mix(in srgb, var(--varce-green) 12%, var(--varce-white));
  --varce-pink-light: color-mix(in srgb, var(--varce-pink) 12%, var(--varce-white));
  --qrowd-black: var(--varce-ink);
  --qrowd-black-rgb: 20, 44, 87;
  --qrowd-primary: var(--varce-blue);
  --qrowd-base: var(--varce-sun);
  --qrowd-base-rgb: 247, 206, 70;
  --qrowd-gray: var(--varce-slate);
  --qrowd-extra: var(--varce-mist);
}
body { color: var(--varce-slate); background: #fff; line-height: 1.8; }
/* Reveal the uploaded artwork along the V, keeping its original colors. */
.preloader { background: #fff; z-index: 2147483646; animation: varce-loader-release 0s 8s forwards; }
.preloader__logo { display: block; width: clamp(65px, 9vw, 100px); height: auto; overflow: visible; }
.preloader__outline { filter: grayscale(1); opacity: .12; }
.preloader__stroke { stroke-dasharray: 1; stroke-dashoffset: 1; animation: varce-logo-fill 2.4s cubic-bezier(.4, 0, .2, 1) infinite; }
.preloader__dot { opacity: 0; animation: varce-logo-dot 2.4s linear infinite; }
@keyframes varce-logo-fill {
  0%, 5% { stroke-dashoffset: 1; }
  88%, 100% { stroke-dashoffset: 0; }
}
@keyframes varce-logo-dot {
  0% { opacity: 0; }
  10%, 100% { opacity: 1; }
}
@keyframes varce-loader-release {
  to { opacity: 0; visibility: hidden; pointer-events: none; }
}
@media (prefers-reduced-motion: reduce) {
  .preloader__stroke { animation: none !important; stroke-dashoffset: 0; }
  .preloader__dot { animation: none !important; opacity: 1; }
}
::selection { background: var(--varce-sun); color: var(--varce-ink); }
a, button, input, textarea, select { -webkit-tap-highlight-color: transparent; }
a:focus-visible, button:focus-visible, input:focus-visible, textarea:focus-visible,
[tabindex]:focus-visible { outline: 3px solid var(--varce-blue); outline-offset: 5px; }
img { max-width: 100%; }
.custom-cursor__cursor, .custom-cursor__cursor-two { display: none; }
.container { max-width: 1240px; padding-left: 50px; padding-right: 50px; }
.thm-btn { border-radius: 6px; padding: 16px 28px; font-size: 13px; font-weight: 800; letter-spacing: .025em; background: var(--varce-sun); color: var(--varce-white); }
.thm-btn::before { background: var(--varce-blue); }
.thm-btn:hover { color: #fff; }
.section-title { margin-bottom: 34px; }
.section-title__tagline, .changing-one__sub-title { color: var(--varce-blue) !important; font-family: 'DM Sans', sans-serif; font-size: 11px; line-height: 1.7; font-weight: 800; letter-spacing: .16em; }
.section-title__title { color: var(--varce-ink) !important; font-family: 'Bricolage Grotesque', sans-serif; font-size: clamp(32px, 3.4vw, 48px); font-weight: 400; line-height: 1.16; letter-spacing: -.035em; margin-top: 14px; }
.section-title__title br { display: none; }
/* A quiet utility strip and a generous, solid navigation bar. */
.main-header-two { position: relative; background: #fff; }
.main-header-two__top { display: none !important; }
.main-header-two__top, .main-header-two__top-inner { background: var(--varce-blue) !important; }
.main-header-two__top-inner { max-width: 1440px; margin: auto; padding: 9px 40px; }
.main-header-two__top-inner { position: relative; justify-content: space-between; }
.main-header-two__top-right { position: relative; right: auto; }
.main-header-two__contact-list li .text p, .main-header-two__contact-list li .text a,
.main-header-two__social a { color: #fff !important; font-size: 11px; line-height: 1.6; }
.main-header-two__contact-list { align-items: center; gap: 28px; margin: 0; }
.main-header-two__contact-list li { align-items: center; gap: 8px; }
.main-header-two__contact-list li + li { margin-left: 0; }
.main-header-two__contact-list li .icon { color: var(--varce-pink); top: 0; width: 16px; height: 20px; flex: 0 0 16px; justify-content: center; }
.main-header-two__contact-list li .icon i { color: var(--varce-pink); line-height: 1; }
.main-header-two__contact-list li .text { margin-left: 0; }
.main-header-two__contact-list li .text p { margin: 0; line-height: 20px; }
.main-header-two__contact-list li .text p a { display: block; line-height: inherit; }
.main-header-two__social { gap: 16px; }
.main-header-two__social a { font-size: 16px; }
.main-header-two__social a + a { margin-left: 0; }
.main-header-two__social a:hover,
.main-header-two__social a:focus-visible { color: var(--varce-pink) !important; }
.main-header-two__contact-list a:hover,
.main-header-two__contact-list a:focus-visible { color: var(--varce-sun) !important; }
.main-menu-two__wrapper-inner { max-width: 1440px; margin: auto; padding: 0 40px; gap: 28px; min-height: 100px; }
.main-menu-two__logo { padding: 16px 0; flex-shrink: 0; }
.main-menu-two__logo img { max-width: 110px; max-height: 70px; object-fit: contain; }
.main-menu-two__logo .header-mantra { color: var(--varce-ink); font-size: 11px; max-width: 120px; }
.main-menu-two__right:empty { display: none; }
.main-menu-two .main-menu__list > li + li, .stricky-header .main-menu__list > li + li { margin-left: 22px; }
.main-menu-two .main-menu__list > li > a, .stricky-header .main-menu__list > li > a { color: var(--varce-blue); padding: 36px 0; font-size: 14px; font-weight: 700; }
.main-menu-two .main-menu__list > li > a:hover,
.main-menu-two .main-menu__list > li > a:focus-visible,
.stricky-header .main-menu__list > li > a:hover,
.stricky-header .main-menu__list > li > a:focus-visible { color: var(--varce-pink) !important; }
.main-menu-two .main-menu__list > li > a::before { background: var(--varce-blue); bottom: 26px; }
.main-menu-two .main-menu__list > li > a:hover::before,
.main-menu-two .main-menu__list > li > a:focus-visible::before,
.stricky-header .main-menu__list > li > a:hover::before,
.stricky-header .main-menu__list > li > a:focus-visible::before { background: var(--varce-pink); }
.main-menu-two .main-menu__list > li:last-child > a,
.stricky-header .main-menu__list > li:last-child > a { padding: 11px 17px; background: var(--varce-pink); border: 0; border-radius: 5px; color: #fff !important; }
.main-menu-two .main-menu__list > li:last-child > a::before,
.stricky-header .main-menu__list > li:last-child > a::before { display: none; }
.main-menu-two .main-menu__list > li:last-child,
.stricky-header .main-menu__list > li:last-child { align-self: center; }
.main-menu-two .mobile-nav__toggler { color: var(--varce-ink); }
.stricky-header { background: #fff !important; box-shadow: 0 4px 24px #142c5710; }
/* Split hero: the CMS copy sits beside each existing slide image. */
.page-wrapper {
  /* Gaussian-distributed monochrome grain, baked at 12% opacity. */
  --varce-hero-background:
    url('/assets/images/slider-gaussian-noise.png'),
    radial-gradient(ellipse 42% 70% at 0% 0%, color-mix(in srgb, var(--varce-blue) 10%, transparent), transparent 85%),
    radial-gradient(ellipse 38% 65% at 100% 8%, color-mix(in srgb, var(--varce-pink) 12%, transparent), transparent 85%),
    radial-gradient(ellipse 45% 60% at 18% 100%, color-mix(in srgb, var(--varce-sun) 22%, transparent), transparent 85%),
    radial-gradient(ellipse 42% 65% at 90% 100%, color-mix(in srgb, var(--varce-green) 16%, transparent), transparent 85%);
}
/* One continuous surface behind the main navigation and slider. */
.page-wrapper.has-hero-mesh::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: var(--varce-hero-height);
  pointer-events: none;
  background-color: #eaf0f9;
  background-image: var(--varce-hero-background);
  background-size: 256px 256px, auto, auto, auto, auto;
}
.has-hero-mesh > .main-header-two,
.has-hero-mesh > .main-header-two .main-menu-two,
.has-hero-mesh > .main-header-two .main-menu-two__wrapper,
.has-hero-mesh > .main-header-two .main-menu-two__wrapper-inner,
.has-hero-mesh .main-slider-two,
.has-hero-mesh .main-slider-two .swiper-slide { background: transparent !important; }
.main-slider-two { margin: 0; border-radius: 0; overflow: hidden; background: #eaf0f9; }
.main-slider-two .swiper-slide {
  display: flex;
  align-items: center;
  background-color: #eaf0f9 !important;
  background-image: var(--varce-hero-background);
  background-size: 256px 256px, auto, auto, auto, auto;
  min-height: clamp(500px, 43vw, 580px);
}
.main-slider-two .container { width: 100%; max-width: 1440px; padding: 40px 50px; min-height: inherit; display: flex; align-items: center; }
.main-slider-two .container > .row, .main-slider-two .container .col-xl-12 { width: 100%; }
.main-slider-two__content { text-align: left; max-width: 44%; margin: 0 0 0 clamp(36px, 4vw, 60px); padding: 0; }
.main-slider-two__sub-title { display: block; width: fit-content; max-width: 100%; padding: 0; margin: 0 0 22px; background: transparent; color: var(--varce-blue) !important; font-family: 'DM Sans', sans-serif; font-size: clamp(11px, .8vw, 14px); font-weight: 500; line-height: 1.5; letter-spacing: 0; }
.main-slider-two__sub-title::before { content: none; }
.main-slider-two__title { max-width: 650px; margin: 0 0 24px; color: var(--varce-blue) !important; font-family: 'Bricolage Grotesque', sans-serif; font-size: clamp(44px, 4.4vw, 70px); font-weight: 800; line-height: 1; letter-spacing: -.055em; text-shadow: none; overflow-wrap: break-word; }
.main-slider-two__title small { font-size: inherit; }
.main-slider-two__btn-box { display: flex; align-items: center; justify-content: flex-start; }
.main-slider-two .main-slider-two__btn { display: inline-flex; align-items: center; gap: 16px; padding: 12px 18px; border-radius: 999px; background: var(--varce-blue); color: #fff; font-family: 'DM Sans', sans-serif; font-size: 13px; font-weight: 700; letter-spacing: 0; }
.main-slider-two .main-slider-two__btn::before { background: var(--varce-blue); }
.main-slider-two .main-slider-two__btn:hover,
.main-slider-two .main-slider-two__btn:focus-visible { color: #fff; }
.main-slider-two__sub-title, .main-slider-two__title, .main-slider-two__btn-box { opacity: 1; visibility: visible; transform: none; transition: none; }
.main-slider-two__visual { position: absolute; top: 7%; right: 7%; bottom: 9%; width: 39%; margin-right: clamp(36px, 4vw, 60px); z-index: 2; }
.main-slider-two__visual::before { content: ''; position: absolute; inset: 6px -6px -6px 6px; border: 18px solid var(--varce-sun); border-radius: 37% 5% 37% 5%; background: transparent; }
.main-slider-two .image-layer-two { position: absolute; inset: 0; z-index: 1; opacity: 1; border: 4px solid var(--varce-green); border-radius: 37% 5% 37% 5%; background-position: center; background-size: cover; transform: none !important; transition: none; }
.main-slider-two__nav { left: 0; right: 0; top: 50%; bottom: auto; width: 100%; max-width: none; padding: 0 18px; transform: translateY(-50%); pointer-events: none; }
.main-slider-two__nav .swiper-button-next, .main-slider-two__nav .swiper-button-prev { width: 38px; height: 38px; border: 1px solid #0112a944; background: #ffffffdb; border-radius: 50%; color: var(--varce-blue); font-size: 14px; pointer-events: auto; }
.main-slider-two__nav .swiper-button-next:hover, .main-slider-two__nav .swiper-button-prev:hover { background: var(--varce-blue); color: #fff; }
/* Content sections retain their original text, photographs and editor hooks. */
.about-one, .about-two, .project-two, .team-one, .news-one, .faq-one, .contact-one,
.project-page, .news-page, .team-page, .gallery-page { padding-top: 88px; padding-bottom: 88px; }
.about-one { background: #fff !important; }
.about-one .section-title__title { font-family: 'Bricolage Grotesque', sans-serif; }
.about-one .section-title__tagline { color: var(--varce-pink) !important; font-family: 'DM Sans', sans-serif; }
.about-one .row { align-items: center; row-gap: 40px; }
.about-one__left { margin: 0 48px 0 0; }
.about-one__img-box { margin: 0; }
.about-one__img-box::before { content: none; }
.about-one__img-1 { border-radius: 10px; }
.about-one__img-1 img { aspect-ratio: 1 / 1.04; object-fit: cover; }
@media (min-width: 1200px) {
  .about-one > .container > .row { align-items: stretch; }
  .about-one > .container > .row > .col-xl-6 { display: flex; }
  .about-one__left, .about-one__right { flex: 1; }
  .about-one__img-box { height: 100%; }
  .about-one__img-1 { position: absolute; inset: 0; }
  .about-one__img-1 img { width: 100%; height: 100%; aspect-ratio: auto; object-fit: cover; }
}
.about-one__experience { left: auto; right: -24px; bottom: 28px; }
.about-one__experience::before { display: none; }
.about-one__experience-inner { clip-path: none; background: var(--varce-blue); border-radius: 8px; padding: 15px 20px; box-shadow: 0 10px 24px #142c5715; }
.about-one__experience h3, .about-one__experience p { color: var(--varce-white) !important; }
.about-one__experience h3 { font-family: Georgia, serif; font-size: 36px; line-height: 1; font-weight: 400; }
.about-one__experience p { font-size: 11px; line-height: 1.3; }
.about-one__points { margin: 16px 0 24px; line-height: 30px; }
.about-one__points li, .about-one__points li .text, .about-one__points li .text p { display: inline; }
.about-one__points li + li { margin-left: .3em; }
.about-one__points li .icon { display: none; }
.about-one__points li .text { margin-left: 0; }
.about-one__points li .text p { color: var(--qrowd-gray) !important; font-size: 16px; font-weight: 400; line-height: 30px; }
.about-one__quote { border-left: 3px solid var(--varce-green); background: var(--varce-mist); padding: 18px 22px; margin: 24px 0; }
.about-one__quote p { font-family: Georgia, serif; font-size: 20px; font-weight: 400; line-height: 1.5; color: var(--varce-ink); }
.about-one__quote br { display: none; }
.about-one .about-one__person { display: flex; align-items: center; gap: 16px; margin-top: 24px; }
.about-one .about-one__person-img { width: 56px; flex: 0 0 56px; }
.about-one__person-img img { aspect-ratio: 1; object-fit: cover; border-radius: 50%; }
.about-one .about-one__person-content { width: auto; margin: 0; }
.about-one .about-one__person-name, .about-one .about-one__person-foundation { text-align: left; margin: 0; line-height: 1.6; font-size: 13px; }
.project-two-shape-1, .site-footer__shape-1,
.feature-one-shape-1 { display: none; }
.project-two { background: var(--varce-mist) !important; }
.team-one { background: var(--varce-mist) !important; }
.team-one .section-title__tagline { color: var(--varce-green) !important; }
.faq-one {
  background-color: var(--varce-white) !important;
  background-image:
    radial-gradient(ellipse 65% 85% at 0% 0%, color-mix(in srgb, var(--varce-blue) 12%, transparent), transparent 80%),
    radial-gradient(ellipse 60% 80% at 100% 5%, color-mix(in srgb, var(--varce-pink) 14%, transparent), transparent 80%),
    radial-gradient(ellipse 60% 80% at 10% 100%, color-mix(in srgb, var(--varce-sun) 20%, transparent), transparent 80%),
    radial-gradient(ellipse 65% 85% at 100% 100%, color-mix(in srgb, var(--varce-green) 16%, transparent), transparent 80%);
}
.ready-one > .container { padding-left: 0; padding-right: 0; }
.ready-one__inner::before { content: none; animation: none; }
.project-two { margin-top: 0; }
.project-two .section-title__tagline { color: var(--varce-green) !important; }
.project-one__single, .news-one__single, .team-one__single { border: 1px solid #dfe5ee; border-radius: 9px; overflow: hidden; box-shadow: none;}
.news-one__single:hover { box-shadow: 0 12px 28px #142c5712; transform: translateY(-4px); }
/* Keep homepage team and blog images still, with no hover overlay. */
.team-one .team-one__img::before { content: none; }
.team-one .team-one__img img,
.news-two .news-one__img img { transition: none; }
.team-one .team-one__single:hover .team-one__img img,
.news-two .news-one__single:hover .news-one__img img { transform: none; }
.news-two .news-one__img > a,
.news-two .news-one__single:hover .news-one__img > a {
  background: transparent;
  visibility: visible;
  opacity: 1;
  transform: none;
  transition: none;
}
.project-two .project-one__img img { transition: none; }
.project-two .project-one__single:hover .project-one__img img { transform: none; opacity: 1; }
.project-two .project-one__title a:hover,
.project-two .project-one__title a:focus-visible { color: var(--varce-pink); }
.project-one__img img, .news-one__img img { width: 100%; aspect-ratio: 1.45; object-fit: cover; }
.project-one__content { margin: 0; padding: 26px; border: 0; background: #fff; }
.project-one__tag { position: relative; top: auto; left: auto; margin-bottom: 10px; }
.project-one__tag:has(p:empty) { display: none; }
.project-one__tag p { color: var(--varce-blue); background: var(--varce-mist); }
.project-one__title { font-size: 21px; line-height: 1.4; letter-spacing: -.025em; }
.project-one__title a, .news-one__title a, .team-one__name a { color: var(--varce-ink); }
/* Section 3: inset photography and softly rounded cards inspired by the reference. */
.project-two > .container > .row { row-gap: 28px; }
.project-two > .container > .row > [class*="col-"] { display: flex; }
.project-two .project-one__single {
  display: flex;
  flex-direction: column;
  width: 100%;
  margin: 0;
  padding: 10px;
  border: 1px solid #ffffff;
  border-radius: 36px;
  background: var(--varce-white);
  box-shadow: 0 12px 32px rgb(20 44 87 / 7%);
}
.project-two .project-one__img-box { flex-shrink: 0; }
.project-two .project-one__img { border-radius: 28px; }
.project-two .project-one__img img { display: block; aspect-ratio: 3 / 2; }
.project-two .project-one__content {
  display: flex;
  flex: 1;
  flex-direction: column;
  padding: 24px clamp(16px, 2vw, 26px) 18px;
  background: transparent;
  box-shadow: none;
  text-align: left;
}
.project-two .project-one__title {
  margin: 0;
  font-family: 'Bricolage Grotesque', sans-serif;
  font-size: clamp(24px, 2vw, 28px);
  font-weight: 600;
  line-height: 1.3;
  letter-spacing: -.025em;
  overflow-wrap: anywhere;
}
.every-step__wrap { display: flex; }
.every-step__left { width: 50%; padding: 72px 5%; background: var(--varce-blue) !important; }
.every-step__content { float: none; margin: 0 0 0 auto; max-width: 510px; }
.every-step__content .section-title__title, .every-step__text, .every-step__points p { color: #fff !important; }
.every-step__content .section-title__tagline { color: var(--varce-sun) !important; }
.every-step__right { min-height: 520px; }
.every-step__right::before { display: none; }
.process { padding: 80px 0; background-color: var(--varce-white) !important; }
.process__top > .row > [class*="col-"] { display: flex; }
.process__single { display: flex; flex: 1; flex-direction: column; margin-bottom: 24px; padding: 26px; border-radius: 22px; background: var(--varce-blue-light); text-align: left; }
.process__top > .row > :nth-child(4n + 2) .process__single { background: var(--varce-sun-light); }
.process__top > .row > :nth-child(4n + 3) .process__single { background: var(--varce-green-light); }
.process__top > .row > :nth-child(4n + 4) .process__single { background: var(--varce-pink-light); }
.process__icon { display: none; }
.process__title { margin: 0; color: var(--varce-ink) !important; font-family: 'Bricolage Grotesque', sans-serif; font-size: clamp(21px, 2vw, 26px); font-weight: 800; line-height: 1.12; letter-spacing: -.035em; }
.process__description { margin: 12px 0 0; color: var(--varce-slate); font-family: 'DM Sans', sans-serif; font-size: 14px; font-weight: 400; line-height: 1.55; }
.faq-one .section-title__tagline { color: var(--varce-pink) !important; }
.faq-one__team-btn { margin-top: 24px; background: var(--varce-green); color: var(--varce-white); }
.faq-one__team-btn:hover { color: #fff; }
.faq-one__team-btn:focus-visible { outline: 3px solid var(--varce-blue) !important; outline-offset: 5px; }
.faq-one__right { margin-left: 25px; }
.faq-one-accrodion .accrodion { border: 1px solid #dfe5ee; border-radius: 7px; background: #fff; margin-bottom: 12px; }
.faq-one-accrodion .accrodion-title h4 { font-size: 16px; color: var(--varce-ink) !important; line-height: 1.5; padding-right: 30px; }
.team-one__img img { width: 100%; aspect-ratio: 1 / 1.07; object-fit: cover; object-position: top; }
.team-one--home .team-one__img img { aspect-ratio: 4 / 3; }
.team-one__content { padding: 24px; border: 0; }
.team-one__name { font-size: 21px; }
.team-one__sub-title { font-size: 13px; }
.team-one__social a { background: var(--varce-mist); color: var(--varce-blue); border-radius: 50%; }
.changing-one { background: var(--varce-ink) !important; padding: 85px 0; }
.changing-one__sub-title { color: var(--varce-sun) !important; }
.changing-one__title { font-family: 'Bricolage Grotesque', sans-serif; font-size: clamp(34px, 4vw, 56px); line-height: 1.14; font-weight: 400; letter-spacing: -.03em; }
.changing-one .thm-btn { background: var(--varce-pink); }
.feature-one { padding: 80px 0 40px; }
.feature-one__content-box { background: var(--varce-mist) !important; border-radius: 0 0 8px 8px; }
.feature-one__content-box h3, .feature-one__text { color: var(--varce-ink) !important; }
.news-one__content { padding: 26px; border: 0; }
.news-one__title { font-size: 20px; line-height: 1.4; letter-spacing: -.02em; }
.news-one__bottom { margin-top: 22px; border-top: 1px solid #dfe5ee; padding-top: 18px; }
/* Homepage blog actions use the same rounded green button treatment as the FAQ CTA. */
.news-two > .container > .row > [class*="col-"] { display: flex; }
.news-two .news-one__single { display: flex; flex-direction: column; width: 100%; }
.news-two .news-one__img-box { flex-shrink: 0; }
.news-two .news-one__content { display: flex; flex: 1; flex-direction: column; }
.news-two .news-one__bottom { margin-top: auto; min-height: 0; padding: 22px 0 0; border-top: 0; background: transparent; justify-content: flex-start; }
.news-two .news-one__button a {
  padding: 16px 28px;
  border-radius: 6px;
  background: var(--varce-green);
  color: var(--varce-white);
  font-size: 13px;
  font-weight: 800;
  line-height: 1.5;
  text-transform: none;
}
.news-two .news-one__button a:hover { color: var(--varce-white); background: var(--varce-blue); }
.news-two .news-one__arrow { display: none; }
.news-one__date { background: var(--varce-pink); border-radius: 5px; }
.news-one__date p, .news-one__date span { color: var(--varce-ink); }
/* Homepage blog cards: white date text. */
.news-two .news-one__date p, .news-two .news-one__date span { color: var(--varce-white); }
/* Shared interior pages, forms and footer. */
.page-header { padding: 95px 0; background: var(--varce-ink); }
.page-header-bg { opacity: .3; mix-blend-mode: normal; }
.page-header__inner h2 { font-family: Georgia, serif; font-size: clamp(38px, 5vw, 64px); font-weight: 400; letter-spacing: -.03em; line-height: 1.15; }
.thm-breadcrumb { margin-bottom: 18px; }
.contact-one__form-box { max-width: 880px; margin: auto; }
.contact-form__input-box input, .contact-form__input-box textarea { background: #f5f7fb; border: 1px solid #dce3ed; border-radius: 6px; color: var(--varce-ink); }
.address__single { background: var(--varce-mist); border: 1px solid #dfe5ee; border-radius: 8px; }
.news-details__title, .project-details__title { color: var(--varce-ink); line-height: 1.3; }
.site-footer { background: #fff !important; color: var(--varce-ink); }
.site-footer__top { padding: 70px 0 50px; }
.footer-widget__logo { width: fit-content; }
.footer-widget__logo img { max-width: 115px; }
.footer-widget__about-text, .footer-widget__Explore-list a, .footer-widget__Contact-list p,
.footer-widget__Contact-list a, .site-footer__bottom-text, .site-footer__bottom-text a { color: var(--varce-ink) !important; font-size: 13px; line-height: 1.9; }
.footer-widget__Explore-list a:hover, .footer-widget__Contact-list a:hover, .site-footer__bottom-text a:hover { color: var(--varce-pink) !important; }
.footer-widget__title { color: var(--varce-ink) !important; font-size: 16px; }
.site-footer__bottom { border-top: 1px solid #e5eaf1; background: #fff !important; box-shadow: none; }
.site-footer__bottom-inner { padding: 22px 0; }
.mobile-nav__content { background: var(--varce-ink); }
.mobile-nav__content .logo-box { background: #fff; padding: 12px; width: fit-content; border-radius: 5px; }
.scroll-to-top { background: var(--varce-blue); border-radius: 50%; }
@media (max-width: 1199px) {
  .main-slider-two__nav { display: none; }
  .main-menu-two__wrapper-inner { min-height: 88px; padding: 0 28px; }
  .every-step__wrap { flex-direction: column; }
  .every-step__left, .every-step__right { width: 100%; float: none; }
  .every-step__right { min-height: clamp(360px, 50vw, 520px); }
  .main-slider-two .swiper-slide { flex-direction: column; align-items: center; min-height: 0; }
  .main-slider-two .container { order: 1; min-height: 0; padding: 56px 50px 36px; }
  .main-slider-two__content { max-width: 720px; margin: 0 auto; text-align: center; }
  .main-slider-two__sub-title { margin-left: auto; margin-right: auto; }
  .main-slider-two__title { margin-left: auto; margin-right: auto; }
  .main-slider-two__btn-box { justify-content: center; }
  .main-slider-two__visual { position: relative; order: 2; top: auto; right: auto; bottom: auto; width: min(70%, 650px); height: clamp(340px, 55vw, 500px); margin: 0 auto 70px; }
  .main-slider-two__title { font-size: clamp(44px, 4.6vw, 60px); }
  .about-one__left { margin-right: 24px; }
  .about-one__right { margin-top: 0; }
  .main-header-two__top-inner { padding: 8px 28px; }
}
@media (max-width: 991px) {
  .main-slider-two__title { font-size: clamp(40px, 5.5vw, 52px); }
}
@media (max-width: 767px) {
  .container { padding-left: 10px; padding-right: 10px; }
  .main-slider-two .swiper-slide { flex-direction: column; align-items: stretch; min-height: 0; }
  .main-slider-two .container { order: 1; min-height: 0; padding: 40px 10px 32px; }
  .main-slider-two .container > .row { margin-left: 0; margin-right: 0; }
  .main-slider-two .container .col-xl-12 { padding-left: 0; padding-right: 0; }
  .main-slider-two__content { max-width: 100%; margin: 0 auto; }
  .main-slider-two__title { font-size: clamp(34px, 8vw, 48px); line-height: 1; margin-bottom: 22px; }
  .main-slider-two__title br { display: none; }
  .main-slider-two__sub-title { font-size: 11px; margin-bottom: 22px; }
  .main-slider-two .main-slider-two__btn { padding: 11px 16px; font-size: 12px; }
  .main-slider-two__visual { position: relative; order: 2; top: auto; right: auto; bottom: auto; width: calc(100% - 80px); height: clamp(290px, 78vw, 430px); margin: 0 auto 76px; }
  .main-slider-two__visual::before { inset: 5px -5px -5px 5px; border-width: 12px; }
  .main-menu-two__wrapper-inner { min-height: 84px; padding: 0 24px; }
  .main-menu-two__logo img { max-width: 90px; max-height: 56px; }
  .about-one, .about-two, .project-two, .team-one, .news-one, .faq-one, .contact-one,
  .project-page, .news-page, .team-page, .gallery-page { padding: 58px 0; }
  .about-one__left { margin: 0 14px 0 0; }
  .about-one__experience { right: -12px; }
  .every-step__wrap { flex-direction: column; }
  .every-step__left, .every-step__right { width: 100%; float: none; }
  .every-step__left { padding: 58px 24px; }
  .every-step__right { min-height: 330px; }
  .every-step__content { max-width: none; }
  .faq-one__right { margin: 32px 0 0; }
  .process { padding: 58px 0; }
  .page-header { padding: 64px 0; }
  .site-footer__top { padding: 54px 0 25px; }
  .changing-one { padding: 64px 0; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; scroll-behavior: auto !important; }
  .wow { visibility: visible !important; }
}
/* Existing theme selectors and inline section styles need explicit overrides. */
.page-wrapper .wow { visibility: visible !important; animation: none !important; }
.about-one .about-one__person-name { font-family: var(--qrowd-reey-font); font-size: 24px; line-height: 1.3; font-weight: 800; }
.main-menu-two__right:not(:has(a, button)) { display: none; }
.main-menu-two__main-menu-box { margin-left: auto; }
.main-menu-two .main-menu__list > li { padding-top: 0; padding-bottom: 0; }
.main-menu-two .main-menu__list > li.current:not(:last-child) > a,
.stricky-header .main-menu__list > li.current:not(:last-child) > a { color: var(--varce-pink); }
.section-title__title br { display: initial; }
.section-title__tagline::before, .section-title__tagline::after { content: none; }
.project-two .project-one__img { background: var(--varce-mist); }
.stricky-header .main-menu__list > li { padding-top: 0; padding-bottom: 0; }
.stricky-header .main-menu__list > li > a::before { background: var(--varce-blue); bottom: 26px; }
.main-menu-two .main-menu__list > li.current:not(:last-child) > a::before,
.stricky-header .main-menu__list > li.current:not(:last-child) > a::before { background: var(--varce-pink); }
/* Equal visible gaps between desktop links; dropdowns reserve no extra space. */
@media (min-width: 1200px) {
  .main-menu-two .main-menu__list,
  .stricky-header .main-menu__list {
    justify-content: flex-start;
    column-gap: 28px;
  }
  .main-menu-two .main-menu__list > li + li,
  .stricky-header .main-menu__list > li + li { margin-left: 0; }
  .main-menu-two .main-menu__list > li.dropdown > a,
  .stricky-header .main-menu__list > li.dropdown > a { padding-left: 0; padding-right: 0; gap: 0; }
  .main-menu-two .main-menu__list > li.dropdown > a::after,
  .stricky-header .main-menu__list > li.dropdown > a::after {
    content: none;
    display: none;
  }
}
