/* Vikshree — refined emerald, ivory and champagne gold. */
:root {
  --navy: #092d24;
  --navy2: #15483a;
  --ink: #153c31;
  --muted: #6a7a70;
  --accent: #d6b16d;
  --mint: #2b8069;
  --paper: #fcfaf5;
  --line: #e2e7da;
  --emerald: #092e24;
  --emerald-dark: #061e18;
  --emerald-soft: #f0f5ec;
  --saffron: #c79b50;
  --saffron-soft: #f8f0df;
}
body{background:#fcfbf8;color:var(--ink)}
::selection{background:#e8c88c;color:#092d24}
.eyebrow,.hero-eyebrow{color:#99733b}
.eyebrow-line{background:#c99d54}
h2 span,.intro h2 span,.services h2 span,.amc-copy h2 span,.why h2 span,.process-heading h2 span{color:#a47a3c}
.topbar{background:#071f19;color:#dfebdf}
.topbar a{color:#ecf3eb}
.topbar a:hover{color:#e9cc91}
.pulse-dot{background:#d4af6c;box-shadow:0 0 0 3px #d4af6c33}
.site-header{background:#fffefb;border-color:#e5e6db;box-shadow:0 9px 32px #0c2c1910}
.header-inner{gap:20px}
.brand{gap:12px}
.brand-logo-crop{display:block;width:128px;height:51px;flex-shrink:0;overflow:hidden;border-radius:0;background:#fff}
.brand-logo-crop img{display:block;width:128px;height:auto;max-width:none;object-fit:initial}
.site-header .brand-text{padding-top:0;gap:5px}
.site-header .brand-text strong{color:#0c3b2d;font-size:17px;letter-spacing:.085em}
.site-header .brand-text small{color:#a9793d;letter-spacing:.31em;font-size:9px}
.desktop-nav{gap:23px}
.desktop-nav a{color:#355b4d}
.desktop-nav a:hover,.desktop-nav [aria-current=page]{color:#a37a3d}
.header-cta{background:#0d3b2d;color:#fff;border-radius:9px}
.header-cta:hover{background:#195643}
.menu-toggle{color:#123b2f}
.mobile-nav{background:#fffdfa;color:#113b2f}
.mobile-nav a{border-color:#ecebdd}
.hero{background:#faf8f1}
.hero:before{border-color:#e6dfce;box-shadow:0 0 0 110px #eee7d744}
.hero-image{background-image:url('assets/hero-studio.png');background-position:58% center;background-color:#0b2921;box-shadow:-24px 26px 55px #14332322}
.hero-overlay{background:linear-gradient(180deg,transparent 78%,#101c1850)}
.hero h1{color:#0a3528}
.hero h1 em{color:#a67b3d}
.hero-content>p{color:#5f7667}
.hero-eyebrow{color:#9b7542}
.hero .btn-accent{background:#0b3a2d;color:#fff}
.hero .btn-accent:hover{background:#1b5e47}
.hero .btn-outline{background:#fffefa;color:#0b4937;border-color:#d6d9c7}
.hero .btn-outline:hover{background:#f6eedc;border-color:#d2b577}
.hero-assurance{color:#476954}
.hero-assurance .icon{color:#be9650}
.hero-capabilities{background:#fffefa;border-color:#e9e8df;box-shadow:0 17px 49px #1e362011}
.hero-capabilities strong{color:#123f30}
.hero-capabilities small{color:#778579}
.cap-number{color:#bc9a65}
.audience-section{background:#f5f5ed}
.audience-card{background:#fffefb;border-color:#e4e7da}
.audience-card:hover{border-color:#c9b17d}
.audience-icon,.service-icon{background:#eff3e8;color:#1b7059;border-color:#dbe7d5}
.audience-card strong{color:#123e30}
.audience-link,.service-card>a,.text-link{color:#1b654f}
.partner-section{background:#fbf8ee;border-color:#ede6d8}
.partner-intro h2{color:#0b3d2d}
.partner-intro h2 span{color:#a67b3d}
.partner-names span{color:#123e2f;border-color:#e5e3d5;background:#fffefa}
.google-rating-section{background:#fffefa;border-color:#ede7db}
.google-rating-score{background:#0b3428}
.google-rating-source,.google-rating-stars{color:#e4c18a}
.google-rating-copy h2{color:#0b392c}
.google-rating-copy h2 span{color:#a67b3d}
.google-rating-link{color:#0d5c46;border-color:#0d5c46}
.intro{background:#fffefa}
.intro-copy .lead{color:#174233}
.feature-strip>div{background:#f3f6ee;border-color:#e4e8da}
.services{background:#f1f4ec;color:#133e30}
.services .eyebrow{color:#96723f}
.services h2 span{color:#a77a3b}
.service-card{background:#fffefa;border-color:#e3e7d9;color:#153e31;box-shadow:0 8px 28px #132f1b0a}
.service-card:hover{background:#fffefa;border-color:#baa06e;box-shadow:0 16px 36px #2f37191a}
.service-card h3{color:#153c2f}
.service-card p{color:#6b7b70}
.service-index{display:none}
.products{background:#092b22}
.products h2 span{color:#edc991}
.products .eyebrow{color:#dfc18d}
.product-head>p,.product-note{color:#cadbd0}
.product-visual{background:linear-gradient(145deg,#f6f2e8,#dbe7db)}
.product-card-2 .product-visual{background:linear-gradient(145deg,#f4eee0,#e8dfc8)}
.product-card-3 .product-visual{background:linear-gradient(145deg,#eaf0e6,#ccded0)}
.product-card-4 .product-visual{background:linear-gradient(145deg,#f9eede,#e4d6b8)}
.product-icon{stroke:#185744}
.product-label{color:#ac8344}
.amc-section{background:#f5ecdb}
.amc-copy h2 span{color:#9f7539}
.amc-panel{background:#0c3b2e;box-shadow:23px 22px 0 #ddcfac}
.amc-spark,.amc-row .icon{color:#e6c384}
.why{background:#fffefa}
.why-visual{background:linear-gradient(145deg,#103b30,#061f18)}
.why-visual:before{background:radial-gradient(circle at 52% 42%,#d6b16d1a,transparent 54%),linear-gradient(145deg,transparent,#031b15b5)}
.why-v-art{position:relative;z-index:1;width:min(73%,370px);max-height:400px;height:auto;object-fit:contain;filter:drop-shadow(14px 20px 14px #001f1990)}
.why-orbit{border-color:#d9bd7a24}
.why-floating{z-index:2;background:#fff9e9}
.why-floating strong{color:#164332}
.why-floating small{color:#6e8174}
.process{background:#f3f5ee}
.contact{background:#092b22}
.contact .eyebrow{color:#e5c68b}
.contact .btn-accent,.form-submit{background:#d6b16d;color:#102c22}
.contact .btn-accent:hover,.form-submit:hover{background:#edd19e}
.quick-enquiry-links>a{background:#f9f9f4;border-color:#e3e7d9}
.quick-enquiry-links>a:hover{background:#f4efdf;border-color:#cdb780}
.quick-enquiry-links>a>.icon{color:#ac8246}
.footer{background:#061e18}
.footer-logo-link{display:inline-flex;align-items:center;gap:13px!important}
.footer-logo{width:210px!important;height:auto!important;max-width:100%;border-radius:12px;background:#fff}
.footer-wordmark{display:flex;flex-direction:column;gap:4px;line-height:1.1;min-width:0}
.footer-wordmark strong{color:#f5f4e9;font:800 18px Manrope,sans-serif;letter-spacing:.085em}
.footer-wordmark small{color:#d8b574;font:800 9px Manrope,sans-serif;letter-spacing:.34em}
.footer-brand p{max-width:300px}
.profile-hero{background:#0a3025}
.profile-hero:before{background:radial-gradient(circle at 42% 62%,#19533d 0%,#0c3729 55%,#061e18 75%)}
.profile-hero h1 em{color:#e6c48e}
.profile-kicker{color:#e6c48e}
.profile-kicker span{background:#ddb474}
.profile-identity{background:#fffdfa;border-color:#e5ddc8;box-shadow:25px 28px 0 #031e166a,0 28px 80px #032e236e}
.profile-identity-top strong{color:#a77c3e}
.profile-identity-logo{display:flex;flex-direction:column;gap:18px;justify-content:center;align-items:center}
.profile-identity-logo img{width:100%;height:auto;max-width:360px;object-fit:contain}
.profile-identity-logo span{display:flex;flex-direction:column;align-items:center;gap:3px}
.profile-identity-logo span strong{font:800 27px Manrope,sans-serif;letter-spacing:.15em;color:#0b4330}
.profile-identity-logo span small{font:800 10px Manrope,sans-serif;letter-spacing:.42em;color:#b28c53}
.profile-story h2,.profile-expertise h2,.profile-audiences h2,.profile-method h2,.profile-cta h2{color:#104031}
.profile-story h2 span,.profile-expertise h2 span,.profile-audiences h2 span,.profile-method h2 span{color:#a57c3d}
.profile-cert-heading{background:#0a3025}
.profile-cert-icon{background:#174f3d;color:#e6c48e}
.profile-cta{background:#0d3428}
.services-directory{display:grid;grid-template-columns:.75fr 1.25fr;gap:7%;padding:35px 40px;margin-top:25px;background:#e6ecdf;border:1px solid #dce5d4;border-radius:16px}
.directory-kicker{display:block;color:#a57a3e;font:800 10px Manrope,sans-serif;letter-spacing:.16em;text-transform:uppercase;margin-bottom:13px}
.services-directory h3{font:800 clamp(21px,2.3vw,28px)/1.22 Manrope,sans-serif;letter-spacing:-.035em;color:#153d30;margin:0 0 12px}
.services-directory p{color:#6b7d70;font-size:13px;line-height:1.7;margin:0}
.services-directory ul{list-style:none;display:grid;grid-template-columns:1fr 1fr;column-gap:23px;row-gap:13px;padding:0;margin:0}
.services-directory li{position:relative;padding-left:19px;color:#355849;font:700 12px/1.5 Manrope,sans-serif}
.services-directory li:before{content:'✓';position:absolute;left:0;top:0;color:#a78145}
.catalog-invite{display:flex;align-items:center;justify-content:space-between;gap:35px;padding:31px 34px;margin-top:27px;border:1px solid #597766;border-radius:17px;background:linear-gradient(130deg,#123c2e,#154436)}
.catalog-invite>div{max-width:700px}
.catalog-invite h3{color:#fff8ea;font:800 clamp(20px,2.5vw,30px)/1.3 Manrope,sans-serif;letter-spacing:-.035em;margin:0 0 9px}
.catalog-invite p{color:#c4d8cc;font-size:12px;line-height:1.7;margin:0}
.catalog-invite .directory-kicker{color:#deb875}
.catalog-invite .btn{background:#d7b473;color:#13352a;flex-shrink:0}
.catalog-invite .btn:hover{background:#ecd49e}
@media(max-width:1100px){.desktop-nav{gap:13px}.desktop-nav a{font-size:11px}.site-header .brand-text strong{font-size:15px}.brand-logo-crop{width:109px;height:47px}.brand-logo-crop img{width:109px}}
@media(max-width:850px){.site-header .brand-text{display:none!important}.services-directory{grid-template-columns:1fr;gap:25px}.catalog-invite{align-items:flex-start;flex-direction:column}.profile-identity-logo img{max-width:280px}}
@media(max-width:600px){
  .brand-logo-crop{width:122px;height:52px}
  .brand-logo-crop img{width:122px}
  .brand{gap:7px}
  .site-header .brand-text strong{font-size:12px;letter-spacing:.05em}
  .site-header .brand-text small{font-size:7px;letter-spacing:.22em}
  .site-header .header-cta{font-size:10px;padding:10px 8px}
  .header-inner{gap:7px}
  .hero-image{background-position:58% center}
  .services-directory{padding:25px 22px}
  .services-directory ul{grid-template-columns:1fr;gap:11px}
  .catalog-invite{padding:25px 22px}
  .catalog-invite .btn{width:100%}
  .footer-logo{width:190px!important;height:auto!important}
  .footer-wordmark strong{font-size:16px}
  .profile-identity-logo img{width:100%;height:auto;max-width:265px}
  .why-v-art{width:min(67%,240px)}
  .profile-identity-logo span strong{font-size:22px}
}
