/* NG Interior Design — editorial studio layer */
:root {
  --studio-ink: #302637;
  --studio-ink-soft: #4a3c50;
  --studio-paper: #f3edf3;
  --studio-paper-light: #fbf7fa;
  --studio-line: rgba(70, 52, 76, .15);
  --studio-brass: #b58a5a;
  --studio-brass-dark: #8c654d;
  --studio-sage: #7f8876;
  --studio-blush: #f5e8ec;
  --studio-lilac: #ece7f3;
  --studio-plum: #3a2d41;
}

html { scroll-behavior: smooth; }
body { background: var(--studio-paper-light); color: #5f5663; }
body, p, a, button, input, textarea, select { letter-spacing: -.01em; }
h1, h2, h3, h4, h5, h6 { color: var(--studio-ink); letter-spacing: -.035em; }
.container { max-width: 1320px; }
.space { padding-top: 120px; padding-bottom: 120px; }
.space-extra-bottom { padding-bottom: 120px; }
.bg-light { background: var(--studio-paper) !important; }
.sec-subtitle, .eyebrow {
  color: var(--studio-brass-dark) !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: .19em !important;
  text-transform: uppercase;
}
.sec-title { font-size: clamp(40px, 4.5vw, 67px); line-height: 1.04; font-weight: 400; }
.sec-title span { color: var(--studio-brass-dark); font-style: italic; }
.title-area { margin-bottom: 54px; }

/* Header */
.vs-header__top-style2 { background: var(--studio-ink) !important; border: 0 !important; }
.vs-header__top-style2 .container { max-width: 1440px; }
.header-offer-flash { opacity: .92; }
.header-offer-flash__badge { background: transparent !important; color: #d9b872 !important; border: 1px solid rgba(217,184,114,.45); }
.header-offer-flash__text, .header-info { color: rgba(255,255,255,.72) !important; }
.header-social-icons a { background: transparent !important; border: 1px solid rgba(255,255,255,.2); }
.vs-sticky-header { background: rgba(250,248,243,.96) !important; border-bottom: 1px solid var(--studio-line); backdrop-filter: blur(14px); }
.navbar-wrap { min-height: 96px !important; padding: 0 3.5vw !important; }
.navbar-wrap > .row { flex-wrap:nowrap !important; }
.navbar-wrap > .row > .col { min-width:0 !important; width:auto !important; }
.header-logo .logo { max-width: 222px !important; }
.main-menu a { color: var(--studio-ink) !important; font-size: 12px !important; letter-spacing: .11em !important; font-weight: 650 !important; }
.main-menu > ul { gap:clamp(12px,1.35vw,24px) !important; white-space:nowrap; }
.main-menu > ul > li { margin: 0 !important; }
.main-menu > ul > li > a:after { bottom: -8px !important; height: 1px !important; background: var(--studio-brass) !important; }
.header-btns .icon-btn { background: transparent !important; border-color: var(--studio-line) !important; }
.header-btns .vs-btn { background:linear-gradient(135deg,#ad6d84,#815b86) !important; color:#fff !important; border-radius:0 !important; padding:19px 28px !important; box-shadow:0 10px 26px rgba(112,70,112,.2); }
.sticky-active.active { box-shadow: 0 8px 28px rgba(23,23,20,.06) !important; }

/* Buttons */
.vs-btn, .studio-btn {
  border-radius: 0 !important;
  text-transform: uppercase;
  letter-spacing: .11em !important;
  font-size: 11px !important;
  font-weight: 700 !important;
}
.vs-btn { background:linear-gradient(135deg,#a96880,#7b587f); color:#fff !important; padding:19px 28px; box-shadow:0 10px 24px rgba(112,70,112,.16); }
.vs-btn:hover { background:linear-gradient(135deg,#8d5870,#62476c); transform:translateY(-2px); }
.local-hero .vs-btn,
.local-cta .vs-btn { background: var(--studio-brass) !important; color: var(--studio-ink) !important; }
.local-hero .vs-btn:hover,
.local-cta .vs-btn:hover { background: #fff !important; color: var(--studio-ink) !important; }
.local-hero .vs-btn span,
.local-cta .vs-btn span { display:none !important; }
.studio-btn { min-height: 56px; padding: 0 25px; display: inline-flex; align-items: center; justify-content: center; gap: 12px; transition: .3s ease; }
.studio-btn svg { width: 17px; height: 17px; }
.studio-btn--light { background:linear-gradient(135deg,#faedf2,#e9dff1); color:var(--studio-ink); }
.studio-btn--light:hover { background:linear-gradient(135deg,#c98299,#8c648f); color:#fff; }
.studio-btn--ghost { color: #fff; border: 1px solid rgba(255,255,255,.42); }
.studio-btn--ghost:hover { color: var(--studio-ink); background: #fff; }

/* Homepage hero */
.studio-hero { min-height: min(790px, calc(100svh - 90px)); position: relative; isolation: isolate; overflow: hidden; background: var(--studio-ink); }
.studio-hero__image { position: absolute; inset: 0; z-index: -3; background: url('../img/ngi-interior-design-noida-social.png') center center / cover no-repeat; transform: scale(1.01); }
.studio-hero__veil { position: absolute; inset: 0; z-index: -2; background: linear-gradient(90deg, rgba(39,28,43,.92) 0%, rgba(46,32,49,.74) 38%, rgba(53,35,53,.24) 70%, rgba(53,35,53,.12) 100%); }
.studio-hero:after { content:""; position:absolute; inset: 22px; border: 1px solid rgba(255,255,255,.2); z-index:-1; pointer-events:none; }
.studio-hero__inner { min-height: min(790px, calc(100svh - 90px)); display:flex; align-items:center; position:relative; padding-top: 70px; padding-bottom: 95px; }
.studio-hero__copy { width: min(760px, 67%); color: #fff; }
.studio-kicker { display:flex; align-items:center; gap:12px; color:#d9bb80; font-size:11px; text-transform:uppercase; letter-spacing:.2em; font-weight:700; }
.studio-kicker i { width:34px; height:1px; background: currentColor; display:block; }
.studio-hero h1 { color:#fff; font-size:clamp(54px,6.1vw,91px); line-height:.98; font-weight:400; margin:29px 0 27px; max-width: 800px; text-wrap: balance; }
.studio-hero__copy > p { max-width:630px; font-size:18px; line-height:1.7; color:rgba(255,255,255,.76); }
.studio-hero__actions { display:flex; gap:12px; flex-wrap:wrap; margin-top:37px; }
.studio-hero__film { position:absolute; right:22px; bottom:39px; display:flex; align-items:center; gap:14px; color:#fff; text-transform:uppercase; letter-spacing:.1em; font-size:11px; font-weight:700; }
.studio-hero__film small { display:block; color:#d9bb80; font-size:9px; letter-spacing:.2em; margin-bottom:4px; }
.studio-hero__play { width:58px; height:58px; display:grid; place-items:center; border:1px solid rgba(255,255,255,.45); border-radius:50%; transition:.3s ease; }
.studio-hero__play svg { width:19px; fill:currentColor; }
.studio-hero__film:hover { color:#fff; }.studio-hero__film:hover .studio-hero__play { background:#fff; color:var(--studio-ink); }
.studio-hero__caption { position:absolute; left:12px; bottom:29px; display:flex; gap:25px; color:rgba(255,255,255,.54); font-size:10px; text-transform:uppercase; letter-spacing:.17em; writing-mode:vertical-rl; transform:rotate(180deg); }

/* Proof band */
.studio-proof { background:linear-gradient(115deg,var(--studio-ink),#49354d); color:#fff; padding:0; }
.studio-proof .container { display:grid; grid-template-columns: 1.05fr 2fr; }
.studio-proof__intro { padding:45px 42px 45px 0; border-right:1px solid rgba(255,255,255,.14); }
.studio-proof__intro span { color:#d9bb80; font-size:10px; letter-spacing:.2em; text-transform:uppercase; font-weight:700; }
.studio-proof__intro p { color:rgba(255,255,255,.66); font-size:14px; line-height:1.6; margin:9px 0 0; max-width:300px; }
.studio-proof__items { display:grid; grid-template-columns:repeat(3,1fr); }
.studio-proof__items a { color:#fff; padding:37px 30px; display:flex; gap:15px; align-items:center; border-right:1px solid rgba(255,255,255,.14); }
.studio-proof__items a:last-child { border-right:0; }
.studio-proof__items strong { font:400 36px/1 var(--heading-font); color:#d9bb80; }
.studio-proof__items span { max-width:150px; font-size:12px; line-height:1.5; color:rgba(255,255,255,.72); }

/* About */
.home-about-section { background:linear-gradient(180deg,#fffafd,var(--studio-paper-light)); position:relative; }
.home-about-section:before { content:"Studio / 01"; position:absolute; right:4vw; top:70px; color:rgba(23,23,20,.08); font:400 72px/1 var(--heading-font); }
.home-about-image { padding:0 38px 42px 0; }
.home-about-image:before { content:""; position:absolute; right:0; bottom:0; width:78%; height:76%; background:linear-gradient(145deg,#e8d7de,#ded7e8); z-index:-1; }
.home-about-image img { width:100%; aspect-ratio: 4/5; object-fit:cover; border-radius:0 !important; filter:saturate(.78) contrast(.97); }
.home-about-image__badge { left:auto !important; right:0 !important; bottom:0 !important; border-radius:0 !important; background:var(--studio-ink) !important; min-width:190px; padding:24px !important; }
.home-about-image__badge strong { color:#d9bb80 !important; font-family:var(--heading-font); font-weight:400 !important; }
.home-about-image__badge span { color:rgba(255,255,255,.76) !important; }
.home-about-content { padding-left:30px; }
.home-about-content .vs-about__title { font-size:19px; line-height:1.65; color:var(--studio-ink); max-width:690px; }
.home-about-features { border-top:1px solid var(--studio-line); border-bottom:1px solid var(--studio-line); gap:0 !important; }
.home-about-feature { border:0 !important; border-right:1px solid var(--studio-line) !important; border-radius:0 !important; background:transparent !important; padding:19px 13px !important; }
.home-about-feature:last-child { border-right:0 !important; }
.home-about-feature i { color:var(--studio-brass-dark) !important; }
.home-about-note { background:transparent !important; border-left-color:var(--studio-brass) !important; }
.home-about-section .vs-btn { background:linear-gradient(135deg,#705b8b,#94709a) !important; box-shadow:0 12px 28px rgba(91,63,105,.2); }

/* Services */
.service-layout2 { background:linear-gradient(135deg,var(--studio-blush),var(--studio-lilac)) !important; }
.service-layout2 .container { max-width:1440px; }
.service-layout2 .title-area .vs-btn { background:linear-gradient(135deg,#c57b94,#9c647f) !important; box-shadow:0 12px 28px rgba(158,91,119,.2); }
.service-layout2 .col-lg-4:nth-child(2), .service-layout2 .col-lg-4:nth-child(5) { transform: translateY(28px); }
.service-card-modern { border-radius:0 !important; background:var(--studio-ink) !important; }
.service-card-modern .service-img-bg { height:410px !important; filter:saturate(.72); transition:transform .8s cubic-bezier(.2,.7,.2,1),filter .5s ease !important; }
.service-card-modern:hover .service-img-bg { transform:scale(1.035); filter:saturate(1); }
.service-card-modern a > div:last-child { padding:90px 25px 25px !important; background:linear-gradient(to top,rgba(43,32,48,.94),rgba(43,32,48,0)) !important; }
.service-card-modern h3 { font-family:var(--heading-font) !important; font-size:27px !important; font-weight:400 !important; letter-spacing:-.02em !important; }
.service-card-modern a > div:last-child > div { width:44px !important; height:44px !important; border-radius:0 !important; background:rgba(255,255,255,.14) !important; border:1px solid rgba(255,255,255,.42); }

/* Process */
.process-section { border-top:1px solid var(--studio-line); }
.process-section .process-line { height:1px !important; background:var(--studio-line) !important; top:39px !important; }
.process-step { text-align:left !important; padding:0 28px !important; }
.process-icon-wrap { width:78px !important; height:78px !important; margin:0 0 28px !important; border-radius:50% !important; background:linear-gradient(145deg,#fffafd,#ebe4f1) !important; box-shadow:inset 0 0 0 1px var(--studio-line),0 10px 28px rgba(72,48,78,.08) !important; color:var(--studio-brass-dark) !important; }
.process-step h4 { font-family:var(--heading-font); font-size:28px !important; font-weight:400 !important; }
.process-step p { max-width:245px; font-size:14px; line-height:1.7; }

/* Projects */
.home-project-section {
  background-color:#382b3f;
  background-image:linear-gradient(110deg,rgba(43,31,49,.91) 0%,rgba(58,42,65,.80) 48%,rgba(72,48,72,.70) 100%),url("../img/video/video-bg-1-1.jpg");
  background-size:cover,cover;
  background-position:center,center 42%;
  background-repeat:no-repeat;
  background-attachment:scroll,fixed;
}
.home-project-section .sec-title { color:#fff !important; text-shadow:0 4px 24px rgba(23,12,27,.38); }.home-project-section .sec-subtitle { color:#e1bd83 !important; }
.home-project-section .vs-btn { background:linear-gradient(135deg,#f8e7ee,#e6d9ef) !important; color:var(--studio-ink) !important; box-shadow:0 14px 32px rgba(17,10,20,.24); }
.project-style { border-radius:0 !important; overflow:hidden; }
.home-project-section .project-style > img { height:610px !important; object-fit:cover; filter:saturate(.76); }
.project-style__content { background:linear-gradient(to top,rgba(43,31,47,.95),rgba(43,31,47,0)) !important; padding:100px 34px 34px !important; }
.project-style__title { font-size:34px !important; font-weight:400 !important; }
.project-style__text { max-width:500px; color:rgba(255,255,255,.72) !important; }
.project-style .vs-btn { background:transparent !important; border-bottom:1px solid rgba(255,255,255,.5); padding:10px 0 !important; color:#fff !important; }

/* Video and consultation */
.project-video-section { background:var(--studio-paper-light) !important; }
.video-embed { box-shadow:none !important; }
.video-embed:after { content:""; position:absolute; inset:18px; border:1px solid rgba(255,255,255,.48); pointer-events:none; }
.studio-consult { background:var(--studio-paper-light); padding:0 0 120px; }
.studio-consult__panel { background:linear-gradient(120deg,var(--studio-plum),#59405a); color:#fff; padding:72px 78px; display:flex; justify-content:space-between; align-items:flex-end; gap:60px; position:relative; overflow:hidden; }
.studio-consult__panel:before { content:""; position:absolute; inset:0; background:url("../img/choose/choose-bg.png") center/cover no-repeat; opacity:.08; pointer-events:none; }
.studio-consult__panel:after { content:"NG"; position:absolute; right:18%; top:-42px; color:rgba(255,255,255,.05); font:400 230px/1 var(--heading-font); pointer-events:none; }
.studio-consult__copy { max-width:800px; position:relative; z-index:1; }
.studio-consult h2 { color:#fff; font-size:clamp(40px,4.3vw,65px); line-height:1.05; font-weight:400; margin:24px 0 20px; }
.studio-consult h2 em { color:#d9bb80; font-weight:400; }
.studio-consult p { color:rgba(255,255,255,.63); max-width:650px; }
.studio-consult__action { min-width:295px; position:relative; z-index:1; }
.studio-consult__action .studio-btn { width:100%; }
.studio-consult__action > span { color:rgba(255,255,255,.45); font-size:10px; text-transform:uppercase; letter-spacing:.14em; display:block; margin-top:14px; text-align:center; }

/* FAQ */
#faqVersion1 { background:linear-gradient(135deg,rgba(255,249,252,.97),rgba(238,231,244,.93)); padding:18px 35px; border:1px solid rgba(211,178,198,.44); border-left:3px solid var(--studio-brass); box-shadow:0 28px 70px rgba(25,15,29,.25); backdrop-filter:blur(9px); }
#faqVersion1 .accordion-item { border:0 !important; border-bottom:1px solid var(--studio-line) !important; border-radius:0 !important; background:transparent !important; margin-bottom:0 !important; }
#faqVersion1 .accordion-button { font-family:var(--heading-font); font-size:22px; letter-spacing:-.02em; padding:19px 0; background:transparent !important; color:var(--studio-ink) !important; box-shadow:none !important; }
#faqVersion1 .accordion-body { padding:0 40px 19px 0; color:#66625c; line-height:1.7; }

/* Journal */
.home-blog-section { background:linear-gradient(180deg,var(--studio-paper-light),#f5edf2); }
.home-blog-section .vs-blog--style2 { border-top:1px solid var(--studio-ink); padding-top:18px; }
.home-blog-section .vs-blog__date { font-size:10px; letter-spacing:.15em; text-transform:uppercase; }
.home-blog-section .vs-blog__title { min-height:95px; font-family:var(--heading-font); font-weight:400; font-size:26px; line-height:1.2; }
.home-blog-section .vs-blog__img--container { border-radius:0 !important; overflow:hidden; }
.home-blog-section .vs-blog__img--main { aspect-ratio:4/3; object-fit:cover; filter:saturate(.76); transition:.7s ease; }
.home-blog-section .vs-blog:hover .vs-blog__img--main { transform:scale(1.035); filter:saturate(1); }

/* Homepage composition: clearer scale, stronger rhythm, conversion-first sequence */
.home-sequence { display:flex; flex-direction:column; overflow:hidden; }
.home-sequence .studio-hero { order:1; }
.home-sequence .studio-proof { order:2; }
.home-sequence .service-layout2 { order:3; }
.home-sequence .home-project-section { order:4; }
.home-sequence .home-about-section { order:5; }
.home-sequence .process-section { order:6; }
.home-sequence .testimonial-section { order:7; }
.home-sequence .project-video-section { order:8; }
.home-sequence .studio-consult { order:9; }
.home-sequence .home-faq-section { order:10; }
.home-sequence .home-blog-section { order:11; }

.home-page1 .home-sequence .space { padding-top:96px; padding-bottom:96px; }
.home-page1 .home-sequence .space-extra-bottom { padding-bottom:96px; }
.home-page1 .home-sequence .sec-title {
  max-width:760px;
  font-size:clamp(36px,3.65vw,54px);
  line-height:1.08;
  letter-spacing:-.035em;
  text-transform:none;
}
.home-page1 .home-sequence .title-area { margin-bottom:42px; }
.studio-hero,
.studio-hero__inner { min-height:min(650px,calc(100svh - 105px)); }
.studio-hero__inner { padding-top:54px; padding-bottom:72px; }
.studio-hero__copy { width:min(690px,61%); }
.studio-hero h1 {
  max-width:690px;
  font-size:clamp(42px,4.4vw,62px);
  line-height:1.025;
  letter-spacing:-.045em;
  margin:22px 0 22px;
}
.studio-hero__copy > p { max-width:590px; font-size:16px; line-height:1.65; }
.studio-hero__actions { margin-top:28px; }
.studio-hero__caption { display:none; }
.studio-proof__intro { padding-top:34px; padding-bottom:34px; }
.studio-proof__items a { padding-top:29px; padding-bottom:29px; }
.studio-proof__items strong { font-size:31px; }

.service-layout2 { background:linear-gradient(135deg,#f6eaee 0%,#eee9f5 55%,#f8f2ee 100%) !important; }
.service-layout2 .col-lg-4:nth-child(2),
.service-layout2 .col-lg-4:nth-child(5) { transform:none; }
.service-card-modern .service-img-bg { height:340px !important; }
.service-card-modern h3 { font-size:24px !important; line-height:1.15 !important; }
.service-card-modern a > div:last-child { padding:72px 22px 22px !important; }

.home-project-section .project-style > img { height:520px !important; }
.project-style__title { font-size:29px !important; }
.home-project-section .project-style__title,
.home-project-section .project-style__title a { color:#fff !important; }
.project-style__content { padding:90px 30px 30px !important; }
.home-about-section:before { font-size:58px; top:54px; }
.home-about-image img { aspect-ratio:4/4.5; }
.home-about-content .vs-about__title { font-size:17px; line-height:1.55; }
.home-about-note { font-size:14px; line-height:1.65; }

.process-icon-wrap { width:64px !important; height:64px !important; margin-bottom:21px !important; }
.process-icon-wrap svg { width:25px !important; height:25px !important; }
.process-step h4 { font-size:24px !important; }
.process-step p { font-size:13px; }
.process-section .process-line { top:32px !important; }

.testimonial-section { background:linear-gradient(140deg,#3a2d41,#554157) !important; }
.testimonial-section .testimonial-card-premium { border-radius:0 !important; padding:32px 27px !important; margin:10px !important; box-shadow:none !important; }
.testimonial-section .sec-title { font-size:clamp(36px,3.65vw,52px) !important; }
.project-video-section { background:linear-gradient(180deg,#fffafd,#f3edf5) !important; }
.project-video-section .video-embed iframe { min-height:390px; }
.studio-consult { padding-bottom:96px; }
.studio-consult__panel { padding:58px 64px; }
.studio-consult h2 { font-size:clamp(36px,3.8vw,54px); }
.home-faq-section {
  background-color:#34283b !important;
  background-image:linear-gradient(90deg,rgba(48,38,55,.98) 0%,rgba(58,43,65,.9) 38%,rgba(65,45,66,.38) 100%),url("../img/modular-kitchen-sketch.png") !important;
  background-size:cover !important;
  background-position:center right !important;
  background-repeat:no-repeat !important;
}
.home-faq-section > div:first-child { display:none !important; }
#faqVersion1 { max-width:1080px; }
.home-blog-section .vs-blog__title { min-height:72px; font-size:22px; line-height:1.25; }

/* Inner pages */
.breadcumb-wrapper { min-height:430px; display:flex; align-items:flex-end; padding:110px 0 70px !important; background-position:center !important; }
.breadcumb-wrapper .overlay { background:linear-gradient(90deg,rgba(18,18,16,.9),rgba(18,18,16,.35)) !important; }
.breadcumb-title { font-size:clamp(48px,6vw,78px) !important; font-weight:400 !important; letter-spacing:-.045em !important; }
.breadcumb-menu { justify-content:flex-start !important; }
.service-grid-card, .blog-card-modern, .project-widget, .contact-form, .contact-box { border-radius:0 !important; border-color:var(--studio-line) !important; box-shadow:none !important; }
.service-grid-card__img img, .blog-card-img img { filter:saturate(.76); transition:.6s ease; }
.service-grid-card:hover img, .blog-card-modern:hover img { filter:saturate(1); transform:scale(1.025); }
.guide-hero, .local-hero { background-color:var(--studio-ink) !important; }
.guide-content, .local-intro { background:var(--studio-paper-light); }
.price-grid > div, .local-detail-card, .local-faq { border-radius:0 !important; box-shadow:none !important; }
.contact-form-area .form-control, .project-inquiry-form .form-control { border-radius:0 !important; background:transparent !important; border:0 !important; border-bottom:1px solid var(--studio-line) !important; padding-left:0 !important; }

/* Inner article system */
html:has(body.inner-page),
body.inner-page { overflow-x:clip !important; overflow-y:visible !important; }
.inner-page .space { background:var(--studio-paper-light); }
.inner-page .space > .container > .row { --bs-gutter-x:64px; align-items:stretch; }
.inner-article { background:transparent !important; border:0 !important; box-shadow:none !important; padding:0 !important; }
.inner-article .blog-img { margin:0 0 42px !important; overflow:hidden; }
.inner-article .blog-img img { width:100%; aspect-ratio:16/9; object-fit:cover; filter:saturate(.8); }
.inner-article__eyebrow { display:flex; align-items:center; gap:12px; color:var(--studio-brass-dark); font-size:10px; line-height:1; text-transform:uppercase; letter-spacing:.2em; font-weight:700; margin:0 0 18px; }
.inner-article__eyebrow:before { content:""; width:34px; height:1px; background:currentColor; }
.inner-article .blog-title,
.inner-project-title { font:400 clamp(38px,4vw,56px)/1.08 var(--heading-font) !important; letter-spacing:-.035em; color:var(--studio-ink); margin:0 0 30px !important; }
.service-content-area,
.project-content-area,
.inner-blog-page .blog-content { color:#504d47; font-size:17px; line-height:1.85; }
.service-content-area > :first-child,
.project-content-area > :first-child,
.inner-blog-page .blog-content > :first-child { margin-top:0 !important; }
.service-content-area p,
.project-content-area p,
.inner-blog-page .blog-content p { margin:0 0 25px; color:#504d47; font-size:17px; line-height:1.85; }
.service-content-area h2,
.project-content-area h2,
.inner-blog-page .blog-content h2 { font:400 clamp(32px,3.3vw,44px)/1.15 var(--heading-font); letter-spacing:-.03em; color:var(--studio-ink); margin:52px 0 20px; }
.service-content-area h3,
.project-content-area h3,
.inner-blog-page .blog-content h3 { font:400 27px/1.25 var(--heading-font); letter-spacing:-.02em; color:var(--studio-ink); margin:38px 0 16px; }
.service-content-area ul,
.project-content-area ul,
.inner-blog-page .blog-content ul { padding-left:0; list-style:none; margin:0 0 30px; }
.service-content-area li,
.project-content-area li,
.inner-blog-page .blog-content li { position:relative; padding-left:25px; margin:0 0 11px; }
.service-content-area li:before,
.project-content-area li:before,
.inner-blog-page .blog-content li:before { content:""; position:absolute; left:0; top:.82em; width:9px; height:1px; background:var(--studio-brass-dark); }
.inner-page .space > .container > .row > .col-lg-4 { align-self:stretch; }
.inner-page .sidebar-area { position:sticky; top:126px; }
.inner-page .sidebar-area .widget,
.inner-project-page .project-widget,
.inner-project-page .project-inquiry-widget { border:1px solid var(--studio-line) !important; border-radius:0 !important; box-shadow:none !important; background:#fff !important; padding:30px !important; margin-bottom:28px !important; }
.inner-page .sidebar-area .widget_title,
.inner-project-page .widget-title,
.inner-project-page .project-inquiry-widget__title { font:400 26px/1.2 var(--heading-font) !important; letter-spacing:-.02em; padding-bottom:18px; margin-bottom:18px; border-bottom:1px solid var(--studio-line); }
.inner-page .widget_categories li { border-bottom:1px solid var(--studio-line) !important; }
.inner-page .widget_categories li:last-child { border-bottom:0 !important; }
.inner-page .widget_categories .widget__content { padding:0 !important; border:0 !important; }
.inner-page .widget_categories li { margin:0 !important; }
.inner-page .widget_categories li a { min-height:58px; padding:14px 10px !important; background:transparent !important; border:0 !important; border-radius:0 !important; transform:none !important; box-shadow:none !important; }
.inner-page .widget_categories li a > span { min-width:0; white-space:normal; line-height:1.4; padding-right:12px; }
.inner-page .widget_categories li a .left-icon { flex:0 0 28px; width:28px; height:28px; padding:6px; margin-right:10px; border-radius:0; vertical-align:middle; }
.inner-page .widget_categories li a .right-icon { flex:0 0 24px; width:24px; height:24px; padding:5px; border-radius:0; }
.inner-page .widget_categories li.active a { color:var(--studio-brass-dark) !important; background:#f4eee3 !important; padding-left:14px !important; padding-right:14px !important; }
.inner-page .widget_categories li.active a .left-icon,
.inner-page .widget_categories li.active a .right-icon { color:var(--studio-brass-dark) !important; background:transparent !important; }
.inner-page .widget__banner { min-height:210px; border-radius:0 !important; }
.inner-page .widget__contact { background:var(--studio-ink) !important; padding:30px !important; }
.inner-page .widget__contact .vs-btn { background:var(--studio-brass) !important; color:var(--studio-ink) !important; }
.inner-page .widget__contact .vs-btn span { display:none !important; }
.inner-project-page .project-featured-img { margin-bottom:40px; overflow:hidden; }
.inner-project-page .project-featured-img img { aspect-ratio:16/9; object-fit:cover; filter:saturate(.8); }
.inner-project-page .project-widget { background:var(--studio-ink) !important; color:#fff; }
.inner-project-page .project-widget h4,
.inner-project-page .project-widget h5 { color:#fff; }
.inner-project-page .project-widget .widget-content { border-color:rgba(255,255,255,.14); }
.inner-project-page .project-widget .widget-content span { color:rgba(255,255,255,.58); font-size:11px; text-transform:uppercase; letter-spacing:.12em; }

/* Mega menu: anchored, spacious and viewport-safe */
.ngi-mega-menu .mega-menu-container {
  width:min(860px,calc(100vw - 48px)) !important;
  top:100% !important;
  margin-top:0 !important;
  padding:26px 30px !important;
  border:1px solid var(--studio-line) !important;
  border-top:2px solid var(--studio-brass) !important;
  border-radius:0 !important;
  box-shadow:0 22px 55px rgba(22,21,18,.14) !important;
  max-height:calc(100vh - 150px);
  overflow-y:auto;
}
.ngi-mega-menu:hover > .mega-menu-container,
.ngi-mega-menu:focus-within > .mega-menu-container { opacity:1 !important; visibility:visible !important; z-index:99 !important; }
.mega-col { padding:0 10px !important; border-color:var(--studio-line) !important; }
.mega-menu-item { min-height:64px; padding:10px 12px !important; border-radius:0 !important; }
.mega-menu-item:hover,
.mega-menu-item:focus { transform:none !important; background:var(--studio-paper-light) !important; }
.mega-icon-wrapper { width:40px; height:40px; margin-right:13px; border-radius:0 !important; }
.mega-title { font-size:14px !important; font-weight:600 !important; line-height:1.35 !important; white-space:normal !important; }

/* Footer */
.footer-layout2 {
  position:relative;
  isolation:isolate;
  background:linear-gradient(118deg,#2f2536 0%,#3b2c42 52%,#49354b 100%) !important;
}
.footer-layout2:before {
  content:"";
  position:absolute;
  top:0;
  right:0;
  bottom:0;
  left:28%;
  z-index:0;
  pointer-events:none;
  background-image:url("../img/modular-kitchen-sketch.png");
  background-repeat:no-repeat;
  background-size:cover;
  background-position:center;
  opacity:.21;
  filter:saturate(.72) sepia(.12) contrast(1.08);
  -webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.38) 13%,#000 30%);
  mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.38) 13%,#000 30%);
}
.footer-layout2 .widget-area,
.footer-layout2 .footer-copyright { position:relative; z-index:1; }
.footer-layout2 .wow { visibility:visible !important; opacity:1 !important; animation:none !important; transform:none !important; }
.footer-layout2 .widget-area { padding-top:78px !important; padding-bottom:52px !important; }
.footer-title { font-family:var(--heading-font) !important; font-weight:400 !important; font-size:24px !important; color:#fff !important; margin-bottom:18px !important; }
.footer-text, .footer-menu2 a, .footer-info__link { color:rgba(255,255,255,.62) !important; }
.footer-menu2 a:hover, .footer-info__link:hover { color:#d9bb80 !important; }
.footer-menu2 ul { display:grid !important; row-gap:6px !important; }
.footer-menu2 ul li { margin:0 !important; }
.footer-menu2 ul li a { line-height:1.45 !important; }
.footer-info { margin-bottom:14px !important; }
.footer-info:last-child { margin-bottom:0 !important; }
.footer-social a { border-radius:0 !important; background:transparent !important; border:1px solid rgba(255,255,255,.2); }
.footer-copyright { background:rgba(28,20,33,.72) !important; border-top:1px solid rgba(255,255,255,.12) !important; color:rgba(255,255,255,.56) !important; }

@media (max-width:1199px) {
  .vs-header__top-style2 { display:none !important; }
  .navbar-wrap { padding:0 2vw !important; }
  .main-menu > ul > li { margin:0 10px !important; }
  .navbar-wrap > .row > .col.d-none.d-lg-block,
  .navbar-wrap > .row > .col-auto.d-none.d-lg-block { display:none !important; }
  .header-logo .vs-menu-toggle { display:inline-flex !important; align-items:center; justify-content:center; }
  .header-logo { justify-content:space-between; width:100%; }
  .navbar-wrap > .row > .col-auto:first-child { width:100%; }
  .studio-hero__copy { width:74%; }
  .studio-proof .container { grid-template-columns:1fr; }
  .studio-proof__intro { border-right:0; border-bottom:1px solid rgba(255,255,255,.14); padding-right:0; }
}

@media (max-width:991px) {
  .inner-page section.space.space-extra-bottom { padding-bottom:60px; }
  .inner-page .sidebar-area { margin-top:18px; }
  .inner-page .sidebar-area .widget { padding:26px !important; margin-bottom:22px !important; }
  .footer-layout2 .widget-area { padding-top:64px !important; padding-bottom:34px !important; }
  .footer-layout2 .footer-widget { margin-bottom:28px; }
  .footer-layout2:before { left:0; background-size:auto 100%; background-position:center; opacity:.14; -webkit-mask-image:none; mask-image:none; }
}

@media (max-width:1399px) and (min-width:992px) {
  .header-btns .icon-btn { display:none !important; }
  .header-btns { gap:0 !important; }
  .header-btns .vs-btn { margin-left:12px !important; padding:17px 21px !important; }
  .header-logo .logo { max-width:190px !important; }
}

@media (max-width:991px) {
  .space { padding-top:90px; padding-bottom:90px; }.space-extra-bottom { padding-bottom:90px; }
  .navbar-wrap { min-height:80px !important; padding:0 20px !important; }
  .header-logo .logo { max-width:190px !important; }
  .studio-hero, .studio-hero__inner { min-height:620px; }
  .studio-hero__copy { width:min(680px,86%); }
  .studio-hero__film { right:35px; }
  .studio-hero__caption { display:none; }
  .studio-proof__items a { padding:30px 20px; }
  .home-about-content { padding-left:0; }
  .service-layout2 .col-lg-4:nth-child(2), .service-layout2 .col-lg-4:nth-child(5) { transform:none; }
  .studio-consult { padding-bottom:90px; }
  .studio-consult__panel { padding:55px 45px; flex-direction:column; align-items:flex-start; }
  .studio-consult__action { width:100%; }
  .inner-page .space > .container > .row { --bs-gutter-x:30px; }
  .inner-page .sidebar-area { position:static; margin-top:18px; }
}

@media (max-width:767px) {
  .sec-title, .home-page1 .home-sequence .sec-title { font-size:34px; }
  .title-area { margin-bottom:38px; }
  .studio-hero { min-height:640px; }
  .studio-hero__inner { min-height:640px; padding:58px 28px 118px; align-items:flex-start; }
  .studio-hero__image { background-position:62% center; }
  .studio-hero__veil { background:linear-gradient(180deg,rgba(42,30,47,.88),rgba(53,36,55,.6) 68%,rgba(42,29,46,.82)); }
  .studio-hero:after { inset:12px; }
  .studio-hero__copy { width:100%; }
  .studio-hero h1 { font-size:40px; line-height:1.04; margin-top:20px; }
  .studio-hero__copy > p { font-size:16px; }
  .studio-hero__actions { flex-direction:column; align-items:stretch; }
  .studio-hero__film { left:28px; right:auto; bottom:38px; }
  .studio-proof__intro { padding:32px 0; }
  .studio-proof__items { grid-template-columns:1fr; }
  .studio-proof__items a { border-right:0; border-bottom:1px solid rgba(255,255,255,.14); }
  .home-about-image { padding-right:22px; }
  .home-about-section:before { display:none; }
  .home-about-features { grid-template-columns:1fr 1fr !important; }
  .home-about-feature:nth-child(2) { border-right:0 !important; }
  .service-card-modern .service-img-bg { height:320px !important; }
  .process-step { padding:0 15px 25px !important; }
  .home-project-section .project-style > img { height:430px !important; }
  .studio-consult__panel { padding:43px 28px; }
  .studio-consult h2 { font-size:40px; }
  #faqVersion1 { padding:10px 22px; }
  .breadcumb-wrapper { min-height:350px; padding:95px 0 50px !important; }
  .breadcumb-title { font-size:44px !important; }
  .inner-article .blog-img { margin-bottom:30px !important; }
  .inner-article .blog-title, .inner-project-title { font-size:38px !important; }
  .service-content-area h2, .project-content-area h2, .inner-blog-page .blog-content h2 { font-size:32px; margin-top:42px; }
  .service-content-area p, .project-content-area p, .inner-blog-page .blog-content p { font-size:16px; line-height:1.78; }
}

@media (max-width:575px) {
  .space { padding-top:75px; padding-bottom:75px; }.space-extra-bottom { padding-bottom:75px; }
  .inner-page section.space.space-extra-bottom { padding-bottom:52px; }
  .studio-hero h1 { font-size:36px; }
  .studio-hero__inner { padding-left:20px; padding-right:20px; }
  .studio-hero__film { left:20px; }
  .studio-proof .container { padding:0 22px; }
  .studio-consult { padding-bottom:75px; }
  .inner-page .space > .container > .row > .col-lg-4 { margin-bottom:0 !important; }
  .inner-page .sidebar-area { margin-top:10px; }
  .inner-page .sidebar-area .widget { padding:20px !important; margin-bottom:18px !important; }
  .inner-page .sidebar-area .widget:last-child { margin-bottom:0 !important; }
  .inner-page .sidebar-area .widget_title { font-size:25px !important; padding-bottom:14px; margin-bottom:8px; }
  .inner-page .widget_categories li a { min-height:54px; padding:12px 6px !important; font-size:14px; }
  .inner-page .widget_categories li.active a { padding-left:10px !important; padding-right:10px !important; }
  .footer-layout2 .widget-area { padding-top:52px !important; padding-bottom:24px !important; }
  .footer-copyright.style2 { padding-bottom:72px !important; }
  #faqVersion1 .accordion-button { padding:16px 0; font-size:19px; line-height:1.35; }
  #faqVersion1 .accordion-body { padding:0 0 16px; }
  .footer-menu2 ul { row-gap:4px !important; }
  .breadcumb-menu { display:flex !important; flex-wrap:wrap; align-items:center; justify-content:center !important; gap:5px 0; line-height:1.4; }
  .breadcumb-menu li { display:inline-flex !important; align-items:center; font-size:12px !important; line-height:1.4 !important; }
  .breadcumb-menu li:nth-child(2):not(:last-child) { display:none !important; }
  .breadcumb-menu li:after { position:static !important; top:auto !important; margin:0 8px !important; }
}
