body{ background:var(--hi-bg); color:var(--hi-text); }section{ background:var(--hi-surface); color:var(--hi-text); }section p, section li{ color:var(--hi-text-dim); } #hero{ position:relative; }#hero::before{
  content:""; position:absolute; inset:0; pointer-events:none; z-index:1;
  background: linear-gradient(to bottom, rgba(0,0,0,.22) 0%, rgba(0,0,0,.42) 100%);
}#hero .content, #hero .hero-title, #hero .hero-subtitle, #hero .cta{ position:relative; z-index:2; } #hero .hero-subtitle{ position:relative; z-index:3; }
#services{ padding-bottom:12px !important; }
#design-steps{ border-top:0 !important; padding-top:12px !important; }
#prices .hi-prices-grid{
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
  align-items: stretch;
  margin-top: 28px;
}
#prices .price-card{
  background: linear-gradient(180deg, rgba(255,255,255,.02) 0%, rgba(255,255,255,0) 100%), linear-gradient(135deg, rgba(191,169,122,.10), rgba(12,12,14,.96) 28%, rgba(4,4,4,.98) 100%);
  border: 1px solid rgba(191,169,122,0.24);
  border-radius: 28px;
  padding: 24px 22px 24px;
  box-shadow: 0 18px 46px rgba(0,0,0,.22), inset 0 0 0 1px rgba(255,255,255,.02);
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
  position: relative;
  overflow: hidden;
}
#prices .price-card:hover{
  transform: translateY(-2px);
  border-color: rgba(191,169,122,0.36);
  box-shadow: 0 0 22px rgba(191,169,122,0.14), 0 18px 46px rgba(0,0,0,.24);
}
#prices .price-card header{ margin-bottom: 10px; }
#prices .price-card h3{
  margin: 6px 0 6px;
}
#prices .price-card .subtitle{
  margin: 0;
  font-size: clamp(12px, .95vw, 14px);
  color: var(--hi-text-dim, #CFC8B5);
  opacity: .9;
}
#prices .icon-dot, #prices .icon-crown{
  width: 22px; height: 22px; border-radius: 50%;
  position: relative; display: inline-block;
  background: radial-gradient(circle at 50% 50%, rgba(191,169,122,0.32), rgba(191,169,122,0.06) 60%, transparent 70%);
  box-shadow: 0 0 10px rgba(191,169,122,0.25);
}
#prices .icon-dot::after{
  content:""; position:absolute; inset:6px;
  border-radius: 50%; border:1px solid rgba(191,169,122,0.9);
}
#prices .icon-crown::after{
  content:""; position:absolute; left:5px; right:5px; top:6px; bottom:6px;
  background:
    linear-gradient(135deg, transparent 45%, rgba(191,169,122,0.95) 46%, rgba(191,169,122,0.95) 54%, transparent 55%) left top/50% 50% no-repeat,
    linear-gradient(225deg, transparent 45%, rgba(191,169,122,0.95) 46%, rgba(191,169,122,0.95) 54%, transparent 55%) right top/50% 50% no-repeat,
    linear-gradient(0deg, rgba(191,169,122,0.95), rgba(191,169,122,0.95)) center bottom/60% 18% no-repeat;
  border-radius: 2px;
}
#prices .features{
  list-style: disc;
  padding-left: 18px;
  margin: 10px 0 12px;
}
#prices .features li{
  display: list-item;
  margin: 6px 0;
}
#prices .features li::before{
  content: none;
  display: none;
}
#prices .price{
  font-size: clamp(16px, 1.2vw, 18px);
  color: var(--hi-text, #E8E3D4);
  letter-spacing: .2px;
  margin: 10px 0 12px;
}
#prices .price strong, #prices .price b{ color: var(--hi-gold, #BFA97A); font-weight: 600; }
#prices .btn-outline{
  display: inline-block;
  padding: 10px 14px;
  border: 1px solid rgba(191,169,122,.7);
  border-radius: 999px !important;
  color: var(--hi-text, #E8E3D4); text-decoration: none;
  transition: box-shadow .25s ease, background-color .25s ease, transform .2s ease;
  background: rgba(191,169,122,.08);
  box-shadow: 0 0 10px rgba(191,169,122,.18) inset, 0 0 0 rgba(0,0,0,0);
}
#prices .btn-outline:hover{
  background: rgba(191,169,122,.16);
  box-shadow: 0 0 18px rgba(191,169,122,.28), 0 0 1px rgba(191,169,122,.65) inset;
  transform: translateY(-1px);
}
#prices h2{ margin-bottom: 12px; }
#prices .hi-prices-note{
  max-width:860px;
  margin:0 auto 28px;
  text-align:center;
  white-space:normal;
}
#prices .hi-prices-note + .hi-prices-grid{
  margin-top:0 !important;
}
@media (max-width: 900px){
  #prices .hi-prices-note{
    max-width:none;
    margin:0 auto 30px;
  }
}
#prices p.muted{ color: var(--hi-text-dim, #CFC8B5); }
#prices .hi-prices-subtitle{ margin-bottom: 28px; }
@media (max-width: 900px){
  #prices .hi-prices-grid{ margin-top: 24px; }
  #prices .hi-prices-subtitle{ margin-bottom: 24px; }
}
#contacts a[href^="tel:"],
#contacts a[href^="mailto:"]{
  color: var(--hi-text, #E8E3D4) !important;
  text-decoration: none;
}
#contacts a[href^="tel:"]:hover,
#contacts a[href^="mailto:"]:hover{
  color: var(--hi-text, #E8E3D4) !important;
  text-shadow: 0 0 10px rgba(191,169,122,.25);
}
#contacts .btn, #contacts button, #contacts input[type="submit"]{
  display:inline-block; padding:12px 18px; border-radius:999px; text-decoration:none;
  border:1px solid rgba(255,255,255,.12);
  background:#111; color:#E8E3D4;
  box-shadow:0 0 12px rgba(0,0,0,.45), 0 0 16px rgba(191,169,122,.20);
  cursor:pointer;
}
#contacts .btn:hover, #contacts button:hover, #contacts input[type="submit"]:hover{
  background:#161616;
  box-shadow:0 0 18px rgba(0,0,0,.55), 0 0 22px rgba(191,169,122,.28);
}
@media (max-width: 768px){
  html, body { width:100%; max-width:100vw; overflow-x:hidden; }
  section, [class*="section"], [class*="block"], .container {
    box-sizing:border-box; width:100%; max-width:100%; margin-left:auto; margin-right:auto;
  }
  header nav a[href^="#"]{
    padding: 8px 14px; border:1px solid transparent; border-radius:12px;
  }
  * {
    transition-property: color, background-color, box-shadow, opacity, transform !important;
  }
  img, video { display:block; max-width:100%; height:auto; }
}
@media (max-width: 900px){
.himob-fixed{
    display:grid !important;
    grid-template-columns: 44px 1fr auto !important;
    align-items:center !important;
    gap:12px !important;
}
@media (min-width: 1024px){
  .gallery{
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}
@media (max-width: 900px){
  #team{
    margin-top: -30px !important;
    padding-top: 20px !important;
  }
}
@media (min-width: 1024px){
    #prices .price-card .subtitle{
      display:block;
      text-align:left;
    }
    #prices .price-card .btn{
      display:block;
      width:max-content;
      margin:12px auto 0;
      text-align:center;
    }
  }
#prices .price-card .subtitle{
    display:block;
    text-align:left;
  }
  #prices .price-card .price{
    text-align:center;
  }
#prices .price-card .price-row{
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:12px;
    margin-top:12px;
  }
  #prices .price-card .price-row .price{
    text-align:left;
    margin:0;
  }
  #prices .price-card .price-row .btn{
    display:inline-flex;
    width:auto;
    margin:0;
    text-align:center;
  }
#prices .price-card header{
    gap:10px;
    flex-wrap:wrap;
  }
  #prices .price-card header .subtitle{
    flex-basis:100%;
  }
  #prices .price-card header .icon-dot,
  #prices .price-card header .icon-crown,
  #prices .price-card header .icon-star{
    margin:0;
    flex:0 0 auto;
  }
#prices .price-card .price{
    font-size:22px;
  }
  #prices .price-card .price.main{
    font-size:22px;
  }
  #prices .prices-contract-note{
    margin-top: 24px;
  }
  #prices .prices-contract-note a{
    color: var(--hi-text);
    text-decoration: underline;
  }
  #prices .prices-contract-note,
  #prices .footnote{
    text-align: justify;
    text-justify: inter-word;
  }
@media (min-width: 901px){
  #team .team-text p{
    text-align: left !important;
    text-justify: auto;
    text-align-last: auto;
    -webkit-hyphens: none;
    hyphens: none;
    word-break: normal;
    overflow-wrap: normal;
  }
}
@media (max-width: 900px){
  #team .team-text p{
    text-align: left !important;
    text-justify: auto;
    text-align-last: auto;
    -webkit-hyphens: none;
    hyphens: none;
    word-break: normal;
    overflow-wrap: normal;
  }
}
@media (max-width: 900px) {
  .prices-contract-note {
    text-align: left !important;
  }
  #services .hi-about p:nth-of-type(3) {
    display: none;
  }
}
#design-steps .grid {
    counter-reset: hi-step;
    padding-top: 10px;
  }
  #design-steps .grid > div {
    position: relative;
    padding-left: 52px;
  }
  #design-steps .grid > div::before {
    counter-increment: hi-step;
    content: counter(hi-step);
    position: absolute;
    top: -0.38em;
    left: 0;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    border: 1px solid var(--hi-accent);
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 600;
    font-size: 15px;
    color: #fff;
  }
  #design-steps .grid > div.hi-step-active::before {
    background: #BFA97A;
    color: #000;
    border-color: #BFA97A;
    box-shadow: 0 0 18px rgba(191,169,122,0.7), 0 0 36px rgba(191,169,122,0.45);
  }
  @media (max-width: 900px) {
    #design-steps .grid > div {
      padding-left: 44px;
    }
    #design-steps .grid > div::before {
      width: 30px;
      height: 30px;
      font-size: 14px;
    }
  }
#prices .price-card header{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:flex-start;
  gap:6px;
  text-align:center;
}
#prices .price-card header .price-stars{
  width:100%;
  text-align:center;
  margin:0;
  order:0;
  color:inherit;
  letter-spacing:normal;
  font-size:inherit;
  line-height:inherit;
}
#prices .price-card header h3{
  text-align:center;
  margin:0;
  order:1;
}
#prices .price-card header .subtitle{
  text-align:center;
  margin:0;
  margin-top:0;
  order:2;
  flex-basis:auto;
}
@media (min-width: 1024px){
  #prices .hi-prices-grid{
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 22px;
    margin-top: 24px;
    align-items: start;
  }
  #prices .price-card{
    padding: 22px;
  }
  #prices .price-card header{
    margin-bottom: 8px;
  }
  #prices .price-card h3{
    margin: 4px 0 2px;
  }
  #prices .features{
    margin: 10px 0 14px;
  }
  #prices .features li{
    gap: 8px;
    margin: 5px 0;
  }
  #prices .price-card .price{
    font-size: 22px;
  }
  #prices .price-card .price.main{
    font-size: 22px;
  }
}
#prices .price-card .price-row .price,
#prices .price-card .price-row .price.main{
  font-size:22px !important;
  font-weight:800 !important;
  line-height:1 !important;
  letter-spacing:.2px !important;
}
}
@media (min-width:901px){
  body.project-hero-fullscreen-page#top #prices .hi-prices-note{
    margin-bottom:30px !important;
  }
  body.project-hero-fullscreen-page#top #prices .hi-prices-note + .hi-prices-grid{
    margin-top:0 !important;
  }
}
body.project-hero-fullscreen-page#top #prices .hi-volume-discount{
  max-width:920px !important;
  margin:30px auto 0 !important;
  color:#D8CCAD !important;
  font-size:clamp(21px,2vw,28px) !important;
  font-weight:800 !important;
  line-height:1.35 !important;
  text-align:center !important;
}
body.project-hero-fullscreen-page#top #prices .hi-sketch-complectation,
body.project-hero-fullscreen-page#top #prices .hi-repair-cost-estimate{
  max-width:920px !important;
  margin:10px auto 0 !important;
  color:rgba(255,255,255,.78) !important;
  font-size:clamp(16px,1.3vw,19px) !important;
  font-weight:500 !important;
  line-height:1.5 !important;
  text-align:center !important;
}
@media (max-width: 900px){
  h2.section-title,
  #services h2,
  #design-steps h2,
  #portfolio h2,
  #prices h2,
  #team h2,
  #partners h2,
  #contacts h2 {
    display: block !important;
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;
  }
}
@media (min-width: 1025px){
  section:not(#hero) h2.section-title::after,
  section:not(#hero) > .wrap > h2::after,
  #services h2::after,
  #design-steps h2::after,
  #portfolio h2::after,
  #prices h2::after,
  #pricing h2::after,
  #partners h2::after,
  #contacts h2::after {
    left:50% !important;
    width:110% !important;
    transform:translateX(-50%) !important;
  }
}
#footer-light,
.foot-underline {
  display: none !important;
}
@media (max-width: 900px){
  #portfolio{
    scroll-margin-top: var(--himob-h) !important;
  }
}
section p:not(.hi-prices-note),
section li {
  font-size: 18px !important;
  line-height: 1.5;
}
@media (min-width: 901px){
  #team .grid > div:last-child img{
    margin-top: 0;
  }
}
.muted.prices-contract-note{
  color: inherit !important;
}
#prices .price-card p,
#prices .price-card li,
#prices .muted.prices-contract-note,
#prices .muted.footnote{
  font-size: 18px !important;
  line-height: 1.5 !important;
  font-weight: 400 !important;
}
#prices p:not(.hi-prices-note),
#prices li {
  font-size: 18px !important;
  line-height: 1.5 !important;
}
section p,
section li,
.prices-contract-note,
.footnote {
  color: var(--hi-text-dim) !important;
}
h1, h2, h3,
#hero h1,
#hero h2,
#hero h3,
.price-card h3,
#prices .price,
#team h2,
#services h2,
#design-steps h2,
#portfolio h2,
#partners h2,
#contacts h2 {
  color: var(--hi-text) !important;
}
#prices .muted.prices-contract-note,
#prices .muted.footnote{
  color: var(--hi-text-dim) !important;
}
@media (max-width: 900px) {
  .prices-contract-note {
    text-align: left !important;
  }
  #services .hi-about p:nth-of-type(3) {
    display: none;
  }
  #services .hi-services-side ul li:last-child {
    display: none;
  }
}
  #design-steps .grid {
    counter-reset: hi-step;
  }
  #design-steps .grid > div {
    position: relative;
    padding-left: 52px;
  }
  #design-steps .grid > div::before {
    counter-increment: hi-step;
    content: counter(hi-step);
    position: absolute;
    top: -0.38em;
    left: 0;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    border: 1px solid var(--hi-accent);
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 600;
    font-size: 15px;
    color: #fff;
  }
  #design-steps .grid > div.hi-step-active::before {
    background: #BFA97A;
    color: #000;
    border-color: #BFA97A;
    box-shadow: 0 0 18px rgba(191,169,122,0.7), 0 0 36px rgba(191,169,122,0.45);
  }
  @media (max-width: 900px) {
    #design-steps .grid > div {
      padding-left: 44px;
    }
    #design-steps .grid > div::before {
      width: 30px;
      height: 30px;
      font-size: 14px;
    }
  }
  @media (max-width: 900px){
    #design-steps .grid{
      gap: 18px;
    }
    #design-steps .grid h3{
      margin-bottom: 6px;
    }
    #design-steps .grid p{
      margin-bottom: 0;
    }
  }
  *{box-sizing:border-box;}body{margin:0;font-family:Manrope,Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;line-height:1.65;}h1,h2,h3{margin:0 0 12px;line-height:1.2}p{margin:0 0 12px}a{text-decoration:none}.wrap{width:min(90%,1600px);margin-inline:auto;}section{padding:80px 0;}@media (max-width: 768px){
section { padding: 40px 0; }.wrap { width: 92%; }
}
@media (max-width: 900px){
.hi-hide-mobile{ display:none; }
}
 body{ scroll-padding-top: 84px; }@media (max-width: 900px){
body{ scroll-padding-top: 72px; }
}
   #hero .hero-subtitle{ display:inline-block; padding-bottom:14px;
}#hero .hero-subtitle .u-core,
#hero .hero-subtitle .u-glow{ top:100%;
  position:absolute; left:50%; transform: translate(-50%,-50%); bottom:0; width:0; pointer-events:none;
} #hero .hero-subtitle .u-core{
  height:2px;
  background: linear-gradient(90deg,
    rgba(191,169,122,0.00) 0%,
    rgba(191,169,122,0.70) 15%,
    rgba(191,169,122,0.90) 50%,
    rgba(191,169,122,0.70) 85%,
    rgba(191,169,122,0.00) 100%);
  box-shadow: 0 0 4px rgba(191,169,122,.25), 0 0 10px rgba(191,169,122,.18);
  -webkit-mask-image: radial-gradient(110% 100% at 50% 50%, #000 55%, rgba(0,0,0,0) 100%);
          mask-image: radial-gradient(110% 100% at 50% 50%, #000 55%, rgba(0,0,0,0) 100%);
  border-radius: 2px;
} #hero .hero-subtitle .u-core::before{
  content:""; position:absolute; left:0; right:0; top:50%; height:1px; transform:translateY(-50%);
  background: linear-gradient(90deg,
    rgba(255, 240, 200, 0.00) 0%,
    rgba(255, 240, 200, 0.70) 48%,
    rgba(255, 240, 200, 0.70) 52%,
    rgba(255, 240, 200, 0.00) 100%);
  -webkit-mask-image: radial-gradient(110% 100% at 50% 50%, #000 60%, rgba(0,0,0,0) 100%);
          mask-image: radial-gradient(110% 100% at 50% 50%, #000 60%, rgba(0,0,0,0) 100%);
  border-radius: 1px;
} #hero .hero-subtitle .u-glow{
  top:100%; height:8px;
  background: linear-gradient(90deg,
    rgba(191,169,122,0.00) 0%,
    rgba(191,169,122,0.22) 20%,
    rgba(191,169,122,0.28) 50%,
    rgba(191,169,122,0.22) 80%,
    rgba(191,169,122,0.00) 100%);
  filter: blur(1px); opacity:.75;
  -webkit-mask-image: radial-gradient(140% 100% at 50% 50%, #000 55%, rgba(0,0,0,0) 100%);
          mask-image: radial-gradient(140% 100% at 50% 50%, #000 55%, rgba(0,0,0,0) 100%);
  border-radius: 6px;
}@media (max-width: 768px){
#hero .hero-subtitle{ padding-bottom: 12px; }#hero .hero-subtitle .u-glow{ top:100%; height:8px; }
}
 #hero .hero-subtitle{ font-size: clamp(22px, 1.76vw, 29px) !important; line-height: 1.25; } body{ background:var(--hi-bg, #0f0f10); color:var(--hi-text); }section{ background:var(--hi-bg); color:var(--hi-text); }section p{ color:var(--hi-text-dim); } #hero{ position:relative; }#hero::before{
  content:""; position:absolute; inset:0; pointer-events:none; z-index:1;
  background: linear-gradient(to bottom, rgba(0,0,0,.22) 0%, rgba(0,0,0,.42) 100%);
}body.project-hero-fullscreen-page #hero::before{
  opacity:0;
  transition: opacity .45s ease;
}#hero .content, #hero .hero-title, #hero .hero-subtitle, #hero .cta{ position:relative; z-index:2; } #hero .hero-subtitle{ position:relative; z-index:3; }
 @media (max-width: 768px){
html, body { width:100%; max-width:100vw; overflow-x:hidden; }section, [class*="section"], [class*="block"], .container {
    box-sizing:border-box; width:100%; max-width:100%; margin-left:auto; margin-right:auto;
  }header nav a[href^="#"]{
    padding: 8px 14px; border:1px solid transparent; border-radius:12px;
  }* {
    transition-property: color, background-color, box-shadow, opacity, transform !important;
  }img, video { display:block; max-width:100%; height:auto; }
}
 section{
  border-top:none !important;
}
body.hi-index-home-page#top .hi-hero-section-divider{
  display:none;
}
@media (min-width:901px){
  body.hi-index-home-page#top #services{
    border-top:none !important;
  }
  body.hi-index-home-page#top #hero{
    box-shadow:none !important;
  }
  body.hi-index-home-page#top .hi-hero-section-divider{
    display:block;
    position:relative;
    z-index:20;
    width:100%;
    height:1px;
    margin-top:-1px;
    background:rgba(191,169,122,.18);
    pointer-events:none;
  }
}
 @media (max-width: 900px){
section[id],
  [id^="section"],
  #hero,
  #services,
  #design-steps,
  #portfolio,
  #prices,
  #team,
  #partners,
  #contacts {
    scroll-margin-top: var(--himob-h) !important;
  }
}
  @media (min-width: 901px){
 body.project-hero-fullscreen-page #hero::after{
    content: none !important;
    display: none !important;
    background: transparent !important;
  }
}
  @media (max-width:  900px){
body.project-hero-fullscreen-page #hero::after{ display:none !important; }.project-hero-fullscreen{ height: 100svh !important; min-height: 0 !important; }.project-hero-fullscreen picture, .project-hero-fullscreen picture img{ width:100%; height:100%; display:block; }
}
#services .svc-cta,
#design-steps .svc-cta{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
  width:100%;
  margin:16px auto 0;
}
#services .svc-cta a,
#design-steps .svc-cta a{ white-space:nowrap; }
#services .svc-cta a.btn-outline,
#design-steps .svc-cta a.btn-outline{
  border-color:#fff;
  color:#fff;
}
@media(max-width:680px){
  #services .svc-cta,
  #design-steps .svc-cta{ flex-direction:column; }
  #services .svc-cta a,
  #design-steps .svc-cta a{ width:100%; text-align:center; }
}
.hi-faq details{
  background:#fff;
  border:1px solid var(--border);
  border-radius:14px;
  padding:12px 14px;
  box-shadow:0 8px 28px rgba(0,0,0,.04);
}
.hi-faq details + details{ margin-top:10px; }
.hi-faq summary{
  cursor:pointer;
  font-weight:700;
  list-style:none;
}
.hi-faq summary::-webkit-details-marker{ display:none; }
.hi-faq .faq-body{ margin-top:10px; color:#374151; line-height:1.65; }
 @media (min-width: 901px){
   body.project-hero-fullscreen-page #hero::before{
    transition: opacity .35s ease !important;
  }
}
      body.project-hero-fullscreen-page{ background:var(--project-page-bg) !important; }.hi-main{ background:transparent !important; }
 @media (max-width: 900px){
 html, body{ -webkit-text-size-adjust: 100% !important; text-size-adjust: 100% !important; }
}
@media (max-width: 390px){
    h1.section-title{
    font-size:var(--hi-type-h1) !important;
    letter-spacing: 0 !important;
  }
}
 @media (max-width: 420px){
    h1.section-title{
    font-size: clamp(24px, 6.3vw, 30px) !important;
    letter-spacing: 0 !important;
  }
}
  @media (max-width: 900px){
html{ -webkit-text-size-adjust: 100%; text-size-adjust: 100%; }
}
#hero::after{display:none !important;}
#hero .content, #hero .hero-subtitle, #hero .hero-title, #hero .hero-subline, #hero .hero-counter, #hero .cta{display:none !important;}
#hero .hero-nav{display:none !important;}
.home-intro{padding:48px 0 10px; background:transparent;}
.home-intro .wrap{max-width:1280px; padding:0 20px;}
.home-h1{
margin:0 0 10px;
}
.home-lead{
margin:0 auto 18px; max-width:980px;
}
html,body{background:#030303;}
#hero::before{ opacity:0 !important; background:none !important; }
.home-intro{
  padding:64px 0 34px;
  background: radial-gradient(1100px 420px at 50% 0%, rgba(255,255,255,.045), rgba(255,255,255,0) 60%);
}
.home-intro .wrap{
  margin:0 auto;
  padding:0 24px;
  max-width:1200px;
  align-items:center;
  text-align:center;
  gap:14px;
}
@media (min-width:1280px){
  .home-intro .wrap{ max-width:1380px; }
}
.home-intro .home-h1{
  width:100%;
  margin: 14px 0 0;
}
.home-intro .home-lead{
  max-width:860px;
}
.home-title{
  display:flex;
  flex-direction:column;
  align-items:center;
}
.home-intro .home-h1{
 margin: 16px 0 0;
}
.home-intro .home-lead{
  margin: 30px auto 18px;
}
.home-intro .cta .btn{
  border: 1px solid rgba(191,169,122,.85);
}
.home-intro .cta .btn-outline{
  color:#fff;
  border-color: rgba(255,255,255,.38);
}
.home-intro .cta .btn-outline:hover{
  border-color: rgba(255,255,255,.55);
}
@media (max-width:900px){
  .home-intro .home-lead{
 margin-top: 18px;
}
}
.home-intro .cta{
  margin-top:18px;
  display:flex;
  gap:14px;
  justify-content:center;
  flex-wrap:wrap;
}
.home-intro .cta .btn,
.home-intro .cta .btn-outline{
  min-width:210px;
}
#services{
  padding-top:38px;
}
#services .hi-about-layout{
  gap:22px;
  align-items:center;
}
#services .hi-about{
  max-width:1100px;
  width:100%;
}
#services .hi-about-photo img{
  border-radius:18px;
  border:1px solid rgba(255,255,255,.08);
  box-shadow:0 20px 60px rgba(0,0,0,.45);
}
#services .svc-cta{
  margin-top:18px;
  display:flex;
  gap:12px;
  flex-wrap:wrap;
}
@media (max-width:900px){
  .home-intro{ padding:52px 0 28px; }
  .home-intro .wrap{ padding:0 18px; }
  #services{ padding-top:30px; }
  #services .hi-about-layout{ gap:22px; }
}
#home-intro.home-intro{
  padding: 48px 0 44px !important;
}
#home-intro .home-h1{
  margin: 0 0 14px !important;
}
#home-intro .home-lead{
  margin: 0 auto 24px !important;
  max-width: 1280px !important;
}
#home-intro .cta{
  margin-top: 0 !important;
  gap: 16px !important;
}
@media (max-width: 1100px){
  #home-intro.home-intro{ padding: 42px 0 36px !important; }
  #home-intro .home-lead{
  margin-bottom: 22px !important;
}
}
@media (max-width: 900px){
  #home-intro.home-intro{ padding: 34px 0 28px !important; }
}
#home-intro .cta a.btn{
  background: #000 !important;
  color: #fff !important;
  border: 1px solid rgba(191,169,122,.65) !important;
}
#home-intro .cta a.btn-outline{
  color: #fff !important;
}
#home-intro .cta a.btn:hover,
#home-intro .cta a.btn-outline:hover,
#home-intro .cta a.btn:focus-visible,
#home-intro .cta a.btn-outline:focus-visible{
  background: #BFA97A !important;
  color: #000 !important;
  border-color: #BFA97A !important;
  box-shadow: 0 0 18px rgba(191,169,122,0.7), 0 0 36px rgba(191,169,122,0.45) !important;
  transform: translateY(-1px);
}
#portfolio .gallery{
  padding-inline:0 !important;
  column-gap:0 !important;
  row-gap:0 !important;
  margin-top:18px !important;
}
@media (min-width: 901px){
  #portfolio .gallery{
    grid-template-columns:1fr 1fr !important;
    column-gap:6px !important;
    row-gap:0 !important;
  }
}
@media (max-width: 900px){
  #portfolio .gallery{
    grid-template-columns:1fr !important;
    column-gap:0 !important;
    row-gap:0 !important;
  }
}
#portfolio .gallery-item{
  border-right:none !important;
  box-sizing:border-box;
}
#portfolio .gallery-item,
#portfolio .gallery-item-inner,
#portfolio .gallery-item img,
#portfolio .gallery img{
  border-radius:0 !important;
}
#portfolio .gallery-item{
  overflow:hidden !important;
  display:flex;
  flex-direction:column;
}
#portfolio .gallery-item-inner{
  height:auto !important;
  flex:0 0 auto;
  overflow:hidden;
  display:block;
  aspect-ratio: 16 / 9;
}
#portfolio .gallery-item-inner img{
  display:block;
  width:100% !important;
  height:100% !important;
  aspect-ratio:auto 16 / 9;
  object-fit:cover;
}
#portfolio .project-caption-link{
  display:block;
  text-decoration:none;
  color:inherit;
}
#portfolio .project-caption{
  padding:26px 32px 48px;
}
#portfolio .project-caption-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
}
#portfolio .project-cta-circle.cta-in-caption{
  position:relative;
  right:auto;
  bottom:auto;
}
#portfolio .project-caption{position:relative;}
#portfolio .project-cta-circle.cta-in-caption.cta-abs{
  position:absolute;
  right:32px;
  top:26px;
  transform:translateY(-2px);
  pointer-events:none;
}
#portfolio .gallery-item:hover .project-cta-circle.cta-in-caption,
#portfolio .project-caption-link:hover .project-cta-circle.cta-in-caption,
#portfolio .gallery-item-inner.is-touching + .project-caption-link .project-cta-circle.cta-in-caption{
  background: transparent;
  box-shadow: 0 0 30px rgba(212,184,115,.85), 0 0 66px rgba(212,184,115,.32), 0 0 110px rgba(212,184,115,.14);
}
#portfolio .gallery-item-inner.is-touching + .project-caption-link .project-cta-circle.cta-in-caption.cta-abs{
  background: radial-gradient(circle at 50% 50%, rgba(212,184,115,0.95) 0%, rgba(212,184,115,0.55) 55%, rgba(212,184,115,0.0) 76%);
  box-shadow: 0 0 18px rgba(212,184,115,0.55), 0 0 38px rgba(212,184,115,0.22);
  transform:translateY(-2px) rotate(-45deg) scale(1.02);
}
#portfolio .project-cta-circle{border:0 !important;}
#portfolio .project-caption-title{
  font-size:28px;
  line-height:1.05;
  font-weight:700;
  letter-spacing:.02em;
  text-transform:uppercase;
}
#portfolio .project-caption-sub{
  margin-top:10px;
  font-size:16px;
  line-height:1.35;
  opacity:.65;
}
@media (max-width: 900px){
  #portfolio .project-caption{
    padding:22px 18px 30px;
  }
  #portfolio .project-caption-title{
    font-size:18px;
    line-height:1.06;
  }
  #portfolio .project-caption-sub{
    font-size:15px;
  }
}
#portfolio .project-caption-link.is-disabled{
  pointer-events:none;
  cursor:default;
}
#portfolio .project-cta-circle{ --cta-arrow-shift: 0.8px;
}
#portfolio .gallery-item:hover .project-cta-circle span,
#portfolio .project-caption-link:hover .project-cta-circle span{
  transform: translateX(var(--cta-arrow-shift)) translateY(var(--cta-arrow-active-y)) rotate(270deg);
}
#portfolio .gallery-item-inner.is-touching .project-cta-circle span,
#portfolio .gallery-item-inner.is-touching + .project-caption-link .project-cta-circle span{
  transform: translateX(var(--cta-arrow-shift)) translateY(var(--cta-arrow-active-y)) rotate(270deg);
}
#portfolio{
  --cta-halo-1: 0 0 30px rgba(212,184,115,.85);
  --cta-halo-2: 0 0 66px rgba(212,184,115,.32);
  --cta-halo-3: 0 0 110px rgba(212,184,115,.14);
}
#portfolio .gallery-item:hover .project-cta-circle.cta-in-caption,
#portfolio .project-caption-link:hover .project-cta-circle.cta-in-caption{
  box-shadow: var(--cta-halo-1), var(--cta-halo-2), var(--cta-halo-3);
  background: transparent;
}
.project-cta-circle span{
  display:flex;
  align-items:center;
  justify-content:center;
  width:1em;
  height:1em;
  line-height:1;
  transform:translateY(2px);
  transform-origin:50% 50%;
}
.gallery-item:hover .project-cta-circle span,
#portfolio .project-caption-link:hover .project-cta-circle span,
.gallery-item-inner.is-touching .project-cta-circle span,
.gallery-item-inner.is-touching + .project-caption-link .project-cta-circle span{
  transform:translateY(2px) rotate(-45deg);
}
#portfolio .project-cta-circle.cta-in-caption.cta-abs{
  transform:translateY(20px) !important;
}
#portfolio .gallery-item-inner.is-touching + .project-caption-link .project-cta-circle.cta-in-caption.cta-abs{
  transform:translateY(20px) !important;
}
#portfolio .gallery-item-inner.is-touching + .project-caption-link .project-cta-circle.cta-in-caption.cta-abs{
  transform:translateY(20px) rotate(-45deg) scale(1.02) !important;
}
#portfolio .project-cta-circle{
  --cta-arrow-shift: -1px;
  --cta-arrow-active-y: 0.8px;
}
#portfolio .project-cta-circle span{
  display:flex;
  align-items:center;
  justify-content:center;
  width:1em;
  height:1em;
  line-height:1;
  transform-origin:50% 50%;
  transform: translateX(var(--cta-arrow-shift)) rotate(180deg);
}
#portfolio .gallery-item:hover .project-cta-circle span,
#portfolio .project-caption-link:hover .project-cta-circle span,
#portfolio .gallery-item-inner.is-touching .project-cta-circle span,
#portfolio .gallery-item-inner.is-touching + .project-caption-link .project-cta-circle span{
  transform: translateX(var(--cta-arrow-shift)) translateY(var(--cta-arrow-active-y)) rotate(270deg);
}
@media (max-width: 900px){
  #portfolio .project-caption-title{
    font-size:18px !important;
    line-height:1.06 !important;
  }
  #portfolio .project-cta-circle.cta-in-caption.cta-abs{
    transform:translateY(0px) !important;
  }
  #portfolio .gallery-item-inner.is-touching + .project-caption-link .project-cta-circle.cta-in-caption.cta-abs{
    transform:translateY(0px) rotate(-45deg) scale(1.02) !important;
  }
  #portfolio .project-cta-circle{
    --cta-arrow-center-y: 1px;
    --cta-arrow-nudge-x: 1.5px;
  }
  #portfolio .project-cta-circle span{
    display:inline-flex !important;
    font-size:34px !important;
    width:1.25em !important;
    height:1.25em !important;
    transform:translateX(calc(var(--cta-arrow-shift) + var(--cta-arrow-nudge-x))) translateY(var(--cta-arrow-center-y)) rotate(180deg) !important;
  }
  #portfolio .gallery-item:hover .project-cta-circle span,
  #portfolio .project-caption-link:hover .project-cta-circle span,
  #portfolio .gallery-item-inner.is-touching .project-cta-circle span,
  #portfolio .gallery-item-inner.is-touching + .project-caption-link .project-cta-circle span{
    transform:translateX(calc(var(--cta-arrow-shift) + var(--cta-arrow-nudge-x))) translateY(calc(var(--cta-arrow-center-y) + var(--cta-arrow-active-y))) rotate(270deg) !important;
  }
}
@media (max-width: 900px){
  #portfolio .project-cta-circle{
    --cta-arrow-center-y: 0.5px;
    --cta-arrow-nudge-x: 2px;
  }
  #portfolio .portfolio-more-wrap{
    transform: translateY(-40px);
  }
}
@media (min-width: 901px){
  #portfolio .project-cta-circle.cta-in-caption.cta-abs{
    right: 52px;
  }
}
@media (max-width: 900px){
  #portfolio .project-caption-link,
  #portfolio .gallery-item-inner{
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none;
  }
  #portfolio .project-caption-link:active,
  #portfolio .gallery-item-inner:active{
    -webkit-tap-highlight-color: transparent;
  }
  #portfolio .project-cta-circle,
  #portfolio .project-caption-link:active .project-cta-circle,
  #portfolio .project-caption-link:focus .project-cta-circle{
    background: transparent !important;
  }
}
#portfolio .project-caption-link{
  cursor: pointer;
  position: relative;
  z-index: 3;
}
@media (min-width: 901px){
  #services .hi-calm{
    max-width: 980px;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
  }
  #services .hi-calm ul{
    max-width: 980px;
    margin-left: auto;
    margin-right: auto;
    text-align: justify;
    text-justify: inter-word;
  }
  #services .hi-calm li{
    text-align: justify;
    text-justify: inter-word;
  }
}
#portfolio .project-caption-link.is-disabled{
  pointer-events: auto !important;
  cursor: pointer !important;
}
@media (min-width: 901px){
  #services .hi-calm{
    max-width: 920px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
  #services .hi-calm ul{
    width: 920px !important;
    hyphens: auto;
  }
  #services .hi-calm li{
    hyphens: auto;
  }
}
@media (max-width: 900px){
  #services .hi-services-main h2,
  #services .hi-calm h2{
    width: 100% !important;
    display: block !important;
  }
}
@media (min-width: 901px){
  #services .hi-calm{ text-align:center !important; }
  #services .hi-calm ul{
    display:inline-block !important;
    width:auto !important;
    max-width:100% !important;
    margin-left:auto !important;
    margin-right:auto !important;
    padding-left:22px !important;
    text-align:justify !important;
    text-justify:inter-word !important;
    text-align-last:left !important;
    -webkit-hyphens:none !important;
    -ms-hyphens:none !important;
    hyphens:none !important;
  }
  #services .hi-calm li{
    text-align:justify !important;
    text-justify:inter-word !important;
    text-align-last:left !important;
    -webkit-hyphens:none !important;
    -ms-hyphens:none !important;
    hyphens:none !important;
  }
  #services .hi-calm li.hi-calm-nojustify{
    text-align:left !important;
    text-justify:auto !important;
  }
}
#services{--hi-content-w:1100px;}
#services .hi-about,
#services .hi-services-main,
#services .hi-about-photo,
#services .hi-calm{
  width:100% !important;
  max-width:var(--hi-content-w) !important;
  margin-left:auto !important;
  margin-right:auto !important;
}
#services .hi-services-main{ text-align:left !important; }
#services .hi-services-main ul{
  text-align:left !important;
  word-spacing:normal !important;
}
#services .hi-calm{ text-align:left !important; }
#services .hi-calm h2,
#services .hi-calm .hi-calm-lead{ text-align:center !important; }
#services .hi-calm ul{
  display:block !important;
  width:100% !important;
  max-width:var(--hi-content-w) !important;
  margin:0 !important;
  text-align:left !important;
  text-justify:auto !important;
  text-align-last:auto !important;
  word-spacing:normal !important;
  hyphens:none !important;
}
#services .hi-calm li{
  text-align:left !important;
  text-justify:auto !important;
  text-align-last:auto !important;
  word-spacing:normal !important;
  hyphens:none !important;
}
#portfolio .portfolio-more-btn{
  -webkit-appearance:none;
  appearance:none;
  background:#262626 !important;
  color:rgba(255,255,255,.94) !important;
  border:1px solid rgba(255,255,255,.16) !important;
  background-image:none !important;
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
  box-shadow:
    0 10px 24px rgba(0,0,0,0.34),
    inset 0 1px 0 rgba(255,255,255,0.04),
    inset 0 -1px 0 rgba(255,255,255,0.06) !important;
}
#portfolio .portfolio-more-btn:hover,
#portfolio .portfolio-more-btn:focus-visible{
  background:#BFA97A !important;
  color:#111 !important;
  border-color:#BFA97A !important;
  box-shadow:
    0 0 18px rgba(191,169,122,0.34),
    0 0 34px rgba(191,169,122,0.18) !important;
  transform: translateY(-1px);
}
#services .svc-cta a.btn-outline,
#design-steps .svc-cta a.btn-outline{
  background: transparent !important;
  color:#fff !important;
  border: 1px solid rgba(255,255,255,.38) !important;
  box-shadow: none !important;
}
#services .svc-cta a.btn-outline:hover,
#services .svc-cta a.btn-outline:focus-visible,
#design-steps .svc-cta a.btn-outline:hover,
#design-steps .svc-cta a.btn-outline:focus-visible{
  background: #BFA97A !important;
  color:#000 !important;
  border-color:#BFA97A !important;
  box-shadow: 0 0 18px rgba(191,169,122,0.7), 0 0 36px rgba(191,169,122,0.45) !important;
  transform: translateY(-1px);
}
#prices .price-row a.btn{
  display:inline-flex !important;
  align-items:center;
  justify-content:center;
  min-height:52px;
  padding:14px 22px !important;
  border-radius:16px !important;
  background: #000 !important;
  color: #fff !important;
  border: 1px solid rgba(191,169,122,.70) !important;
  background-image: none !important;
  box-shadow: none !important;
}
#prices .price-row a.btn:hover,
#prices .price-row a.btn:focus-visible{
  background: #BFA97A !important;
  color:#000 !important;
  border-color:#BFA97A !important;
  box-shadow: 0 0 18px rgba(191,169,122,0.7), 0 0 36px rgba(191,169,122,0.45) !important;
  transform: translateY(-1px);
}
#portfolio .portfolio-more-btn{
  border-radius: 999px !important;
  padding: 10px 16px !important;
  line-height: 1.1 !important;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
#services .svc-cta a.btn-outline,
#design-steps .svc-cta a.btn-outline{
  border-radius: 999px !important;
  padding: 10px 16px !important;
  line-height: 1.1 !important;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
#portfolio .portfolio-more-btn{
  min-width: 0 !important;
  width: auto !important;
  max-width: none !important;
  padding: 15px 24px !important;
  font-size: 17px !important;
  font-weight: 650 !important;
  letter-spacing: 0 !important;
  line-height: 1.05 !important;
  white-space: nowrap;
}
@media (max-width: 768px){
  #portfolio .portfolio-more-btn{
    font-size: 15px !important;
    padding: 13px 20px !important;
  }
}
html{scroll-behavior:auto;}
@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto;}}
[data-hi-call].hi-btn{ transition: background .35s ease, box-shadow .35s ease, color .3s ease, border-color .3s ease !important; }
.hi-btn:hover,
.hi-btn-ghost:hover {
  background: var(--hi-accent) !important;
  color: #222 !important;
  border-color: var(--hi-accent) !important;
  box-shadow: 0 10px 24px rgba(191,169,122,.35);
}:root {
  --hi-bg: transparent;
  --hi-text: #ffffff;
  --hi-accent: #BFA97A;
  --hi-shadow: rgba(0,0,0,.25);
  --hi-border-neutral: rgba(255,255,255,0.32);
  --hi-border-neutral-hover: rgba(255,255,255,0.46);
}
.hi-btn{ background: transparent; border:1px solid var(--hi-accent); font-weight:800; padding:12px 16px; border-radius:14px; cursor:pointer; transition: transform .15s, box-shadow .25s, background .2s, color .2s; white-space:nowrap; }.hi-btn:hover{ background: var(--hi-accent); color:#222; box-shadow: 0 10px 24px rgba(191,169,122,.35); }
.hi-modal-backdrop{ position: fixed; inset:0; background: rgba(0,0,0,.55); display:none; align-items:center; justify-content:center; z-index:10000; opacity:0; transition: opacity .25s ease; }.hi-modal-backdrop.open{ display:flex; opacity:1; }.hi-modal{ width: min(520px, 92vw); background: #222; color:#fff; border-radius: 18px; box-shadow: 0 24px 60px rgba(0,0,0,.35); padding: 24px; transform: translateY(10px) scale(.98); transition: transform .25s ease; }.hi-modal-backdrop.open .hi-modal{ transform: translateY(0) scale(1); }.hi-modal h3{ margin:0 0 12px; font-size:22px; }.hi-modal p{ margin:0 0 16px; opacity:.8; }.hi-btn-ghost{ background: transparent; color:#fff; border:1px solid rgba(255,255,255,.2); border-radius:12px; padding:10px 14px; cursor:pointer; }.hi-toast{ position: fixed; left:50%; bottom:24px; transform: translateX(-50%); background:#222; color:#fff; border:1px solid rgba(255,255,255,.12); padding:10px 14px; border-radius:12px; box-shadow: 0 12px 30px rgba(0,0,0,.25); opacity:0; pointer-events:none; transition: opacity .25s ease; z-index:10001; }.hi-toast.show{ opacity:1; }button:hover:not(.pswp__button),
.hi-btn:hover,
.hi-btn-ghost:hover,
.hi-actions .hi-btn:hover,
.hi-actions .hi-btn-ghost:hover {
  background: var(--hi-accent) !important;
  color: #222 !important;
  border-color: var(--hi-accent) !important;
  box-shadow: 0 10px 24px rgba(191,169,122,.35);
  transition: all .25s ease !important;
}.hi-btn{
  display: inline-block;
  border: 1px solid #BFA97A;
  background: rgba(0,0,0,0.65);
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  font-weight: 600;
  transition: all 0.35s ease;
  box-shadow: none;
  text-shadow: none;
}.hi-btn:hover{
  background: #BFA97A;
  color: #000;
  border-color: #BFA97A;
  text-shadow: 0 0 10px rgba(191,169,122,0.9), 0 0 22px rgba(191,169,122,0.75);
  box-shadow: 0 0 18px rgba(191,169,122,0.6), 0 0 36px rgba(191,169,122,0.4);
  transform: translateY(-1px);
}.hi-btn{
  border-radius: 12px;
}[data-hi-call],
[data-hi-call].hi-btn{
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  line-height: 1 !important;
  padding-block: var(--hi-hdr-btn-py, 10px) !important;
  border-radius: 12px !important;
  box-sizing: border-box !important;
}[data-hi-call]:hover,
[data-hi-call].hi-btn:hover{
  background: #BFA97A !important;
  color: #000 !important;
  border-color: #BFA97A !important;
  box-shadow: 0 0 18px rgba(191,169,122,0.7), 0 0 36px rgba(191,169,122,0.45) !important;
  transform: translateY(-1px);
}
:root{
  --hi-bg:#0f0f10;
  --hi-surface:#171718;
  --hi-text:#E8E3D4;
  --hi-text-dim:#CFC8B5;
  --hi-gold:#BFA97A;
  --hi-gold-bright:#CFB88C;
}body.project-hero-fullscreen-page.header-visible #hero::before{
  opacity:1;
}@media (max-width: 900px){
body.project-hero-fullscreen-page.header-visible #hero::before{
    background: linear-gradient(to bottom, rgba(0,0,0,.66) 0%, rgba(0,0,0,.92) 100%) !important;
  }
}
@media (min-width: 901px){
body.project-hero-fullscreen-page.header-visible #hero::before{
    background: linear-gradient(to bottom, rgba(0,0,0,.66) 0%, rgba(0,0,0,.92) 100%) !important;
  }
}
:root{--project-page-bg:#0a0a0a;--bg:var(--project-page-bg);--hi-bg:var(--project-page-bg);}
@media (max-width: 900px){
:root{
    --hi-mob-ctl: clamp(36px, 10vw, 42px);
    --hi-mob-ctl-r: clamp(10px, 3vw, 12px);
    --hi-mob-gap: clamp(8px, 2.8vw, 12px);
    --hi-mob-pad-x: clamp(10px, 3.2vw, 12px);
    --hi-mob-pad-y: clamp(8px, 2.4vw, 10px);
    --hi-mob-logo-h: 34px;
  }
}
@media (max-width: 414px){
:root{ --hi-mob-logo-h: clamp(30px, 8vw, 32px) !important; }
}
.hi-form-success{display:none;margin-top:14px;padding:12px 14px;border-radius:14px;background:rgba(255,255,255,.06);border:1px solid rgba(191,169,122,.25);}
.hi-form-success-title{font-weight:800;margin:0 0 6px;}
.hi-form-success-text{margin:0;}
#hi-form.is-success .hi-field{display:none;}
#hi-form.is-success .hi-contact-consent,
#hi-form.is-success .hi-privacy-consent,
#hi-form.is-success .hi-privacy-error,
#hi-form.is-success label:has(input[name="privacy_consent"]){display:none!important;}
#hi-form.is-success .hi-actions button[type="submit"]{display:none;}
#hi-form.is-success .hi-form-success{display:block;}
#hi-form.is-success .hi-actions{justify-content:center;}
.hi-modal.is-success > h3,
.hi-modal.is-success > p,
#hi-modal.is-success .hi-modal > h3,
#hi-modal.is-success .hi-modal > p{display:none;}
.hi-field{ display:flex; flex-direction:column; gap:6px; margin-bottom:14px; }
.hi-input{ background:#fff; color:#222; border:1px solid rgba(0,0,0,.12); border-radius:12px; padding:12px 14px; font-size:16px; outline:none; transition:border-color .2s, box-shadow .2s; }
.hi-input:focus{ border-color: var(--hi-accent); box-shadow: 0 0 0 4px rgba(191,169,122,.22); }
.hi-actions{ display:flex; gap:10px; align-items:center; justify-content:flex-end; margin-top:8px; }
@media (min-width: 1024px){
  #services .hi-services-main{
    width:100% !important;
    max-width:min(1500px, calc(100vw - 64px)) !important;
  }
}
.hi-modal-head{
  display:flex;
  align-items:flex-start;
  gap:14px;
  margin-bottom:18px;
}
.hi-modal-package-icon{
  flex:0 0 52px;
  width:52px;
  height:52px;
  border-radius:16px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background: rgba(191,169,122,.10);
  border:1px solid rgba(191,169,122,.34);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.03), 0 0 22px rgba(191,169,122,.10);
}
.hi-modal-package-icon svg{
  width:24px;
  height:24px;
  fill:none;
  stroke:var(--hi-accent, #BFA97A);
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.hi-modal-copy{
  min-width:0;
  flex:1 1 auto;
}
.hi-modal-copy h3{
  margin:0 0 8px;
}
.hi-modal-copy p{
  margin:0;
  opacity:.82;
}
#hi-modal.is-success .hi-modal .hi-modal-head,
.hi-modal.is-success .hi-modal-head{
  display:none;
}
@media (max-width: 640px){
  .hi-modal-head{
    gap:12px;
    margin-bottom:16px;
  }
  .hi-modal-package-icon{
    width:48px;
    height:48px;
    border-radius:14px;
    flex-basis:48px;
  }
}
#portfolio .portfolio-showcase{
  width:100%;
  max-width:min(1460px, calc(100vw - 96px));
  margin:16px auto 0;
  position:relative;
  background:transparent;
}
#portfolio .portfolio-showcase__viewport{
  position:relative;
  overflow:visible;
  width:100%;
  height:min(75vh, 810px);
  display:flex;
  align-items:center;
  justify-content:center;
  padding-inline:72px;
  box-sizing:border-box;
  background:transparent;
  cursor:pointer;
  user-select:none;
  -webkit-user-select:none;
  touch-action:pan-y;
  -ms-touch-action:pan-y;
}
#portfolio .portfolio-showcase__track{
  position:relative;
  z-index:1;
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  height:100%;
  transform:translate3d(0,0,0);
  transition:none;
  will-change:transform;
}
#portfolio .portfolio-showcase__image--prev,
#portfolio .portfolio-showcase__image--next{
  display:none;
}
#portfolio .portfolio-showcase__cta-wrap{
  display:flex;
  justify-content:center;
  margin-top:18px;
}
#portfolio .portfolio-showcase__cta{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:248px;
  min-height:52px;
  padding:14px 28px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,0.12);
  background:rgba(255,255,255,0.06);
  color:rgba(255,255,255,.94);
  font-size:15px;
  font-weight:600;
  line-height:1;
  letter-spacing:.02em;
  text-decoration:none;
  backdrop-filter:blur(14px) saturate(160%);
  -webkit-backdrop-filter:blur(14px) saturate(160%);
  box-shadow:0 10px 28px rgba(0,0,0,0.42), inset 0 1px 0 rgba(255,255,255,0.08), inset 0 -1px 0 rgba(255,255,255,0.12);
  transition:background-color .25s ease, border-color .25s ease, color .25s ease, box-shadow .25s ease, opacity .25s ease, transform .25s ease;
}
#portfolio .portfolio-showcase__cta:hover,
#portfolio .portfolio-showcase__cta:focus-visible{
  background:#2e2e2e;
  border-color:rgba(191,169,122,.34);
  color:#fff;
  box-shadow:0 12px 28px rgba(0,0,0,.38), inset 0 1px 0 rgba(255,255,255,.05), inset 0 -1px 0 rgba(255,255,255,.07), 0 0 18px rgba(191,169,122,.10);
  transform:translateY(-1px);
  outline:none;
}
#portfolio .portfolio-showcase__cta.is-disabled{
  opacity:.52;
  cursor:default;
  pointer-events:none;
  box-shadow:none;
}
#portfolio .portfolio-showcase__backdrop,
#portfolio .portfolio-showcase__viewport::after{
  display:none;
}
#portfolio .portfolio-showcase__image{
  position:relative;
  z-index:1;
  display:block;
  cursor:inherit;
  -webkit-user-drag:none;
  width:auto;
  height:auto;
  max-width:calc(100% - 144px);
  max-height:100%;
  object-fit:contain;
  object-position:center;
  transition:opacity .32s ease;
  background:transparent;
}
#portfolio .portfolio-showcase.is-switching .portfolio-showcase__image{
  opacity:.35;
}
#portfolio .portfolio-showcase__image--preview{
  display:none;
}
#portfolio .portfolio-showcase.is-swipe-locked .portfolio-showcase__viewport{
  cursor:grabbing;
  touch-action:pan-y;
  -ms-touch-action:pan-y;
  overscroll-behavior-y:auto;
}
#portfolio .portfolio-showcase__nav{
  position:absolute;
  top:50%;
  z-index:2;
  transform:translateY(-50%);
  width:52px;
  height:52px;
  border:1px solid rgba(255,255,255,.14);
  border-radius:999px;
  background:rgba(3,3,3,.66);
  color:#fff;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
  transition:background-color .25s ease, border-color .25s ease, box-shadow .25s ease, color .25s ease, opacity .25s ease;
}
#portfolio .portfolio-showcase__nav span{
  display:block;
  font-size:34px;
  line-height:1;
  transform:translateY(-1px);
}
#portfolio .portfolio-showcase__nav:hover,
#portfolio .portfolio-showcase__nav:focus-visible,
#portfolio .portfolio-showcase__nav.is-key-active{
  background:rgba(191,169,122,.92);
  border-color:rgba(191,169,122,.96);
  color:#080808;
  box-shadow:0 0 18px rgba(191,169,122,.34);
  outline:none;
}
#portfolio .portfolio-showcase__nav--prev{ left:0; }
#portfolio .portfolio-showcase__nav--next{ right:0; }
#portfolio .portfolio-showcase__meta{
  position:absolute;
  right:0;
  bottom:18px;
  z-index:2;
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:10px 14px;
  border-radius:999px;
  background:rgba(3,3,3,.66);
  border:1px solid rgba(255,255,255,.12);
}
#portfolio .portfolio-showcase__counter{
  color:#fff;
  font-size:14px;
  line-height:1;
  letter-spacing:.03em;
}
#portfolio .portfolio-tabs{
  margin-top:72px;
  transform:translateY(-10px);
}
@media (max-width: 900px){
  #portfolio .portfolio-showcase{
    width:100vw;
    max-width:none;
    margin:22px calc(50% - 50vw) 0;
  }
  #portfolio .portfolio-showcase__viewport{
    display:grid;
    grid-template-columns:12px 46px 8px 46px minmax(2px,1fr) minmax(160px,184px) minmax(2px,1fr) auto 12px;
    grid-template-areas:
      "image image image image image image image image image"
      ". prev . next . cta . meta .";
    row-gap:14px;
    align-items:center;
    height:auto;
    aspect-ratio:auto;
    padding-inline:0;
    border-radius:0;
    box-sizing:border-box;
    overflow:hidden;
    touch-action:auto;
    -ms-touch-action:auto;
    overscroll-behavior-x:contain;
    overscroll-behavior-y:auto;
  }
  #portfolio .portfolio-showcase__track{
    grid-area:image;
    position:relative;
    z-index:1;
    display:flex;
    align-items:stretch;
    justify-content:flex-start;
    width:100%;
    height:auto;
    min-width:100%;
    overflow-x:auto;
    overflow-y:hidden;
    overflow-anchor:none;
    scroll-snap-type:x mandatory;
    scroll-behavior:auto;
    scroll-padding-inline:0;
    overscroll-behavior-x:contain;
    overscroll-behavior-y:auto;
    -webkit-overflow-scrolling:touch;
    touch-action:pan-y;
    -ms-touch-action:pan-y;
    scrollbar-width:none;
    transform:none;
    transition:none;
    will-change:auto;
    backface-visibility:hidden;
    -webkit-backface-visibility:hidden;
  }
  #portfolio .portfolio-showcase__track::-webkit-scrollbar{
    display:none;
  }
  #portfolio .portfolio-showcase__image--prev,
  #portfolio .portfolio-showcase__image--current,
  #portfolio .portfolio-showcase__image--next{
    display:block;
  }
  #portfolio .portfolio-showcase__image{
    grid-area:auto;
    flex:0 0 100%;
    display:block;
    width:100%;
    height:auto;
    max-width:none;
    max-height:none;
    object-fit:contain;
    object-position:center;
    scroll-snap-align:center;
    scroll-snap-stop:always;
    transform:translate3d(0,0,0);
    will-change:auto;
    backface-visibility:hidden;
    -webkit-user-select:none;
    user-select:none;
    -webkit-touch-callout:none;
  }
  #portfolio .portfolio-showcase__image--preview{
    position:absolute;
    top:0;
    left:0;
    z-index:1;
    display:block;
    width:100%;
    height:auto;
    max-width:none;
    max-height:none;
    opacity:1;
    pointer-events:none;
    transform:translate3d(100%,0,0);
  }
  #portfolio .portfolio-showcase:not(.is-swipe-dragging):not(.is-swipe-animating) .portfolio-showcase__image--preview:not(.is-active){
    display:none;
  }
  #portfolio .portfolio-showcase.is-swipe-dragging .portfolio-showcase__track,
  #portfolio .portfolio-showcase.is-swipe-animating .portfolio-showcase__track{
    transition:none !important;
  }
  #portfolio .portfolio-showcase.is-swipe-dragging .portfolio-showcase__track,
  #portfolio .portfolio-showcase.is-swipe-animating .portfolio-showcase__track,
  #portfolio .portfolio-showcase.is-scrubbing .portfolio-showcase__track{
    scroll-snap-type:none;
    scroll-behavior:auto !important;
    -webkit-overflow-scrolling:auto;
  }
  #portfolio .portfolio-showcase__nav{
    position:static;
    top:auto;
    right:auto;
    bottom:auto;
    left:auto;
    transform:none;
    width:46px;
    height:46px;
  }
  #portfolio .portfolio-showcase__nav--prev{ grid-area:prev; }
  #portfolio .portfolio-showcase__nav--next{ grid-area:next; }
  #portfolio .portfolio-showcase__nav span{
    font-size:30px;
  }
  #portfolio .portfolio-showcase__meta{
    position:static;
    grid-area:meta;
    justify-self:end;
    right:auto;
    bottom:auto;
    padding:10px 12px;
  }
  #portfolio .portfolio-tabs{
    width:min(520px, calc(100% - 44px));
    max-width:min(520px, calc(100% - 44px));
    margin-left:auto;
    margin-right:auto;
    box-sizing:border-box;
  }
  #portfolio .portfolio-showcase__cta-wrap{
    grid-area:cta;
    justify-self:center;
    align-self:center;
    width:auto;
    max-width:none;
    margin:0;
    padding:0;
    box-sizing:border-box;
  }
  #portfolio .portfolio-showcase__cta{
    display:inline-flex;
    width:100%;
    max-width:184px;
    min-width:160px;
    min-height:46px;
    padding:0 14px;
    border:1px solid rgba(255,255,255,.16);
    border-radius:999px;
    background:rgba(3,3,3,.34);
    color:#fff;
    font-size:13px;
    font-weight:600;
    line-height:1;
    letter-spacing:0;
    white-space:nowrap;
    box-sizing:border-box;
    box-shadow:none;
    backdrop-filter:none;
    -webkit-backdrop-filter:none;
    -webkit-tap-highlight-color:transparent;
    transition:background-color .22s ease, border-color .22s ease, box-shadow .22s ease, color .22s ease;
  }
  #portfolio .portfolio-showcase__cta:hover,
  #portfolio .portfolio-showcase__cta:focus{
    background:rgba(3,3,3,.66);
    border-color:rgba(255,255,255,.14);
    color:#fff;
    box-shadow:none;
    transform:none;
    outline:none;
  }
  #portfolio .portfolio-showcase__cta:active,
  #portfolio .portfolio-showcase__cta:focus-visible{
    background:rgba(191,169,122,.92);
    border-color:rgba(191,169,122,.96);
    color:#080808;
    box-shadow:0 0 18px rgba(191,169,122,.34);
    transform:none;
    outline:none;
  }
  #portfolio .portfolio-tabs{
    margin-top:70px;
    transform:translateY(-10px);
  }
  #portfolio .portfolio-tab{
    font-size:13px;
    padding-inline:11px;
  }
}
@media (max-width: 560px){
  #portfolio .portfolio-showcase__counter{
    font-size:14px;
  }
}
#reviews.hi-index-reviews{
  padding:56px 0 72px !important;
  scroll-margin-top:120px !important;
}
#reviews.hi-index-reviews .wrap{
  width:min(90%,1320px) !important;
  max-width:1320px !important;
}
#reviews .hi-proof-intro{
  max-width:900px !important;
  margin:0 auto 24px !important;
  text-align:center !important;
}
#reviews .hi-proof-intro .section-title{
  margin-bottom:16px !important;
}
#reviews .hi-proof-main,
#reviews .hi-proof-stat,
#reviews .hi-proof-review-card,
#reviews .hi-proof-reviews-note{
  position:relative !important;
  overflow:hidden !important;
  background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.02)) !important;
  border:1px solid rgba(255,255,255,.08) !important;
  box-shadow:0 18px 40px rgba(0,0,0,.24) !important;
}
#reviews .hi-proof-main,
#reviews .hi-proof-stat{
  border-radius:24px !important;
}
#reviews .hi-proof-main::before,
#reviews .hi-proof-stat::before{
  content:"" !important;
  position:absolute !important;
  inset:0 0 auto !important;
  height:3px !important;
  background:linear-gradient(90deg,rgba(191,169,122,0),rgba(191,169,122,.95),rgba(191,169,122,0)) !important;
  opacity:.9 !important;
}
#reviews.design-section-proof .hi-proof-main{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) !important;
  max-width:100% !important;
  gap:0 !important;
  margin-bottom:14px !important;
  padding:20px 26px !important;
}
#reviews .hi-proof-main-title{
  margin:0 0 12px !important;
  font-size:var(--hi-type-h3) !important;
  line-height:var(--hi-type-h3-line) !important;
  color:var(--hi-text,#E8E3D4) !important;
  font-weight:700 !important;
}
#reviews .hi-proof-main p:not(.hi-proof-main-title){
  margin:0 !important;
}
#reviews .hi-proof-stats{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:16px !important;
  margin:0 0 18px !important;
}
#reviews .hi-proof-stat{
  min-height:148px !important;
  padding:22px !important;
}
#reviews .hi-proof-stat small{
  display:block !important;
  margin-bottom:10px !important;
  font-size:12px !important;
  letter-spacing:.08em !important;
  line-height:1.35 !important;
  text-transform:uppercase !important;
  color:var(--hi-text-dim,#CFC8B5) !important;
}
#reviews .hi-proof-stat strong{
  display:block !important;
  margin-bottom:6px !important;
  font-size:clamp(34px,4vw,46px) !important;
  line-height:1 !important;
  color:var(--hi-text,#E8E3D4) !important;
}
#reviews .hi-proof-stat p{
  margin:0 !important;
  color:var(--hi-text-dim,#CFC8B5) !important;
}
#reviews .hi-proof-reviews-block{
  margin-top:14px !important;
}
#reviews .hi-proof-reviews-block .hi-proof-reviews{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:14px !important;
  margin:0 !important;
}
#reviews .hi-proof-reviews-block .hi-proof-review-card{
  display:flex !important;
  flex-direction:column !important;
  min-height:148px !important;
  padding:16px 18px !important;
  border-radius:16px !important;
  border:1px solid rgba(191,169,122,.22) !important;
  background:rgba(255,255,255,.03) !important;
  box-shadow:0 8px 24px rgba(0,0,0,.16) !important;
}
#reviews .hi-proof-reviews-block .hi-proof-review-card::before{
  content:none !important;
  display:none !important;
}
#reviews .hi-proof-reviews-block .hi-proof-review-top{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:14px !important;
  margin-bottom:8px !important;
}
#reviews .hi-proof-reviews-block .hi-proof-review-top strong{
  max-width:calc(100% - 92px) !important;
  color:var(--hi-text,#E8E3D4) !important;
  font-size:16px !important;
  line-height:1.16 !important;
  font-weight:780 !important;
}
#reviews .hi-proof-reviews-block .hi-proof-review-top span{
  flex:0 0 auto !important;
  color:#d6bd7a !important;
  font-size:12.5px !important;
  line-height:1.1 !important;
  letter-spacing:1.2px !important;
  white-space:nowrap !important;
  text-shadow:0 0 10px rgba(214,189,122,.18) !important;
}
#reviews .hi-proof-reviews-block .hi-proof-review-card p{
  margin:0 !important;
  color:var(--hi-text-dim,#CFC8B5) !important;
  font-size:14.6px !important;
  line-height:1.34 !important;
}
#reviews .hi-proof-reviews-block .hi-proof-review-card small{
  display:block !important;
  margin-top:auto !important;
  padding-top:8px !important;
  color:rgba(207,200,181,.68) !important;
  font-size:12.5px !important;
  line-height:1.2 !important;
  letter-spacing:.01em !important;
}
#reviews .hi-proof-reviews-note{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:16px !important;
  margin:14px 0 0 !important;
  padding:14px 18px !important;
  border-radius:16px !important;
  border:1px solid rgba(191,169,122,.22) !important;
  background:rgba(255,255,255,.03) !important;
  box-shadow:0 8px 24px rgba(0,0,0,.16) !important;
}
#reviews .hi-proof-reviews-note span{
  color:rgba(207,200,181,.88) !important;
  font-size:14.5px !important;
  line-height:1.38 !important;
}
#reviews .hi-proof-reviews-note .btn-outline{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  flex:0 0 auto !important;
  min-height:48px !important;
  height:48px !important;
  padding:0 22px !important;
  border-radius:12px !important;
  border:1px solid rgba(191,169,122,.55) !important;
  background:rgba(0,0,0,.08) !important;
  color:rgba(255,255,255,.94) !important;
  font-family:var(--hi-font-sans) !important;
  font-size:16px !important;
  line-height:1 !important;
  font-weight:750 !important;
  text-align:center !important;
  text-decoration:none !important;
  box-shadow:0 10px 24px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,255,255,.03) !important;
  transition:background-color .2s ease, border-color .2s ease, color .2s ease, box-shadow .2s ease, transform .2s ease !important;
}
#reviews .hi-proof-reviews-note .btn-outline:hover,
#reviews .hi-proof-reviews-note .btn-outline:focus-visible{
  background:linear-gradient(180deg,#d9c38a,#bfa66d) !important;
  color:#121212 !important;
  border-color:rgba(217,195,138,.95) !important;
  box-shadow:0 0 0 1px rgba(217,195,138,.22), 0 0 22px rgba(217,195,138,.32), 0 14px 32px rgba(0,0,0,.38) !important;
  transform:translateY(-1px) !important;
}
@media (max-width:1180px){
  #reviews .hi-proof-stats,
  #reviews .hi-proof-reviews-block .hi-proof-reviews{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}
@media (max-width:900px){
  #reviews.hi-index-reviews{
    padding:46px 0 60px !important;
    scroll-margin-top:var(--himob-h, 84px) !important;
  }
  #reviews .hi-proof-intro{
    text-align:center !important;
  }
}
@media (max-width:768px){
  #reviews .hi-proof-stats,
  #reviews .hi-proof-reviews-block .hi-proof-reviews{
    grid-template-columns:1fr !important;
    gap:14px !important;
  }
  #reviews.design-section-proof .hi-proof-main{
    padding:18px 20px !important;
  }
  #reviews .hi-proof-stat{
    min-height:0 !important;
    padding:20px !important;
  }
  #reviews .hi-proof-reviews-block .hi-proof-review-card{
    min-height:0 !important;
    padding:16px !important;
  }
  #reviews .hi-proof-reviews-block .hi-proof-review-card p{
    font-size:15px !important;
    line-height:1.42 !important;
  }
  #reviews .hi-proof-reviews-block .hi-proof-review-top strong{
    max-width:none !important;
  }
  #reviews .hi-proof-reviews-note{
    flex-direction:column !important;
    align-items:stretch !important;
    padding:16px !important;
  }
  #reviews .hi-proof-reviews-note .btn-outline{
    width:100% !important;
  }
}
#reviews.hi-index-reviews{
  padding:64px 0 62px !important;
}
@media (min-width:901px){
  #reviews.hi-index-reviews .wrap{
    width:min(90%,1600px) !important;
    max-width:1600px !important;
    padding-left:0 !important;
    padding-right:0 !important;
  }
}
#reviews .hi-proof-intro{
  margin:0 auto 44px !important;
}
#reviews .hi-proof-main,
#reviews .hi-proof-stat,
#reviews .hi-proof-review-card,
#reviews .hi-proof-reviews-note{
  border:1px solid rgba(191,169,122,.22) !important;
  background:rgba(255,255,255,.03) !important;
  background-image:none !important;
  box-shadow:0 8px 24px rgba(0,0,0,.16) !important;
}
#reviews .hi-proof-main,
#reviews .hi-proof-stat{
  border-radius:16px !important;
}
#reviews .hi-proof-main::before,
#reviews .hi-proof-stat::before{
  content:none !important;
  display:none !important;
}
#reviews .hi-proof-main-title{
  font-size:clamp(20px,1.55vw,24px) !important;
  line-height:1.28 !important;
  font-weight:750 !important;
}
#reviews .hi-proof-main p:not(.hi-proof-main-title){
  max-width:980px !important;
}
@media (max-width:900px){
  #reviews.hi-index-reviews{
    padding:54px 0 54px !important;
  }
  #reviews .hi-proof-intro{
    margin-bottom:36px !important;
  }
}
#reviews .hi-proof-intro .section-title{
  position:relative !important;
  display:table !important;
  width:auto !important;
  margin:0 auto !important;
  text-align:center !important;
  text-wrap:balance;
}
#reviews .hi-proof-intro .section-title::after{
  content:"" !important;
  position:absolute !important;
  left:50% !important;
  right:auto !important;
  bottom:-10px !important;
  width:calc(100% + clamp(34px, 4.2vw, 76px)) !important;
  max-width:calc(100vw - 40px) !important;
  height:1px !important;
  transform:translateX(-50%) !important;
  background:linear-gradient(90deg,
    rgba(191,169,122,0) 0%,
    rgba(191,169,122,.62) 17%,
    rgba(191,169,122,.98) 50%,
    rgba(191,169,122,.62) 83%,
    rgba(191,169,122,0) 100%) !important;
  box-shadow:0 0 12px rgba(191,169,122,.46), 0 0 22px rgba(191,169,122,.16) !important;
  border-radius:2px !important;
}
@media (max-width:768px){
  #reviews .hi-proof-intro .section-title::after{
    width:calc(100% + 30px) !important;
    max-width:calc(100vw - 28px) !important;
  }
}
#home-questions .hi-home-questions-head{
  max-width:1120px !important;
  margin:0 auto 38px !important;
}
#home-questions .hi-home-questions-head p{
  display:none !important;
}
#home-questions .hi-home-questions-list{
  display:block !important;
  grid-template-columns:none !important;
  gap:0 !important;
  max-width:1120px !important;
  margin:0 auto !important;
}
#home-questions .hi-home-question{
  position:relative !important;
  overflow:hidden !important;
  min-width:0 !important;
  border:1px solid rgba(191,169,122,.20) !important;
  border-radius:16px !important;
  background:rgba(255,255,255,.025) !important;
  box-shadow:none !important;
  padding:0 !important;
  transition:border-color .22s ease, background-color .22s ease, box-shadow .22s ease, transform .22s ease !important;
}
#home-questions .hi-home-question + .hi-home-question{
  margin-top:12px !important;
}
#home-questions .hi-home-question summary{
  gap:18px !important;
  min-height:66px !important;
  padding:20px 58px 20px 24px !important;
  font-size:clamp(17px,1.05vw,20px) !important;
  line-height:1.35 !important;
  font-weight:750 !important;
}
#home-questions .hi-home-question:hover,
#home-questions .hi-home-question[open]{
  border-color:rgba(191,169,122,.46) !important;
  background:rgba(191,169,122,.045) !important;
  box-shadow:0 0 20px rgba(191,169,122,.08), 0 14px 34px rgba(0,0,0,.22) !important;
}
#home-questions .hi-home-question-body{
  padding:0 24px 22px !important;
  border-top:1px solid rgba(191,169,122,.14) !important;
}
#home-questions .hi-home-question-body p{
  max-width:880px !important;
  margin:16px 0 0 !important;
  font-size:16px !important;
  line-height:1.72 !important;
}
@media (max-width:900px){
  #home-questions.hi-home-questions .wrap{
    width:min(100% - 28px, 1280px) !important;
  }
  #home-questions .hi-home-question summary{
    min-height:60px !important;
    padding:17px 52px 17px 18px !important;
    font-size:16px !important;
  }
  #home-questions .hi-home-question summary::after{
    right:16px !important;
    width:26px !important;
    height:26px !important;
    font-size:19px !important;
  }
  #home-questions .hi-home-question-body{
    padding:0 18px 18px !important;
  }
  #home-questions .hi-home-question-body p{
    font-size:16px !important;
    line-height:1.65 !important;
  }
}
#home-questions .hi-home-questions-head .section-title{
  position:relative !important;
  display:table !important;
  width:auto !important;
  margin:0 auto !important;
  text-align:center !important;
  text-wrap:balance !important;
}
#home-questions .hi-home-questions-head .section-title::after{
  content:"" !important;
  position:absolute !important;
  left:50% !important;
  right:auto !important;
  bottom:-10px !important;
  width:calc(100% + clamp(34px, 4.2vw, 76px)) !important;
  max-width:calc(100vw - 40px) !important;
  height:1px !important;
  transform:translateX(-50%) !important;
  background:linear-gradient(90deg,
    rgba(191,169,122,0) 0%,
    rgba(191,169,122,.62) 17%,
    rgba(191,169,122,.98) 50%,
    rgba(191,169,122,.62) 83%,
    rgba(191,169,122,0) 100%) !important;
  box-shadow:0 0 12px rgba(191,169,122,.46), 0 0 22px rgba(191,169,122,.16) !important;
  border-radius:2px !important;
}
#home-questions .hi-home-question summary{
  position:relative !important;
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  list-style:none !important;
  cursor:pointer !important;
}
#home-questions .hi-home-question summary::-webkit-details-marker{
  display:none !important;
}
#home-questions .hi-home-question summary::after{
  content:"+" !important;
  position:absolute !important;
  right:22px !important;
  top:50% !important;
  width:28px !important;
  height:28px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  transform:translateY(-50%) !important;
  border-radius:50% !important;
  border:1px solid rgba(191,169,122,.42) !important;
  color:rgba(232,227,212,.92) !important;
  background:transparent !important;
  font-size:20px !important;
  line-height:1 !important;
  font-weight:400 !important;
  box-shadow:none !important;
  transition:background-color .22s ease, border-color .22s ease, color .22s ease, box-shadow .22s ease !important;
}
#home-questions .hi-home-question:hover summary::after,
#home-questions .hi-home-question[open] summary::after{
  background:linear-gradient(180deg,#d9c38a,#bfa66d) !important;
  border-color:rgba(217,195,138,.95) !important;
  color:#111 !important;
  box-shadow:0 0 18px rgba(217,195,138,.22) !important;
}
#home-questions .hi-home-question[open] summary::after{
  content:"−" !important;
}
@media (max-width:768px){
  #home-questions .hi-home-questions-head .section-title::after{
    width:calc(100% + 30px) !important;
    max-width:calc(100vw - 28px) !important;
  }
  #home-questions .hi-home-question summary::after{
    right:16px !important;
    width:26px !important;
    height:26px !important;
    font-size:19px !important;
  }
}
#home-intro .cta a.hi-hero-cta{
  flex:0 0 224px !important;
  width:224px !important;
  min-width:224px !important;
  max-width:224px !important;
  min-height:60px !important;
  font-size:16px !important;
  box-sizing:border-box !important;
}
@media (max-width:900px){
  #home-intro .cta a.hi-hero-cta{
    flex:0 1 300px !important;
    width:100% !important;
    min-width:0 !important;
    max-width:300px !important;
  }
}
#home-intro .home-lead .hi-hero-prices-link{
  display:inline-block !important;
  margin:10px auto 0 !important;
  color:var(--hi-accent,#BFA97A) !important;
  opacity:.88 !important;
  font-family:inherit !important;
  font-size:1.06em !important;
  line-height:inherit !important;
  font-weight:inherit !important;
  letter-spacing:inherit !important;
  text-align:center !important;
  text-decoration-line:underline !important;
  text-decoration-thickness:1px !important;
  text-underline-offset:5px !important;
  text-decoration-color:currentColor !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
}
#home-intro .home-lead .hi-hero-prices-link:hover,
#home-intro .home-lead .hi-hero-prices-link:focus-visible{
  color:var(--hi-accent,#BFA97A) !important;
  opacity:1 !important;
  text-decoration-color:currentColor !important;
  outline:none !important;
}
@media (max-width:900px){
  #home-intro .home-lead .hi-hero-prices-link{
    margin-top:10px !important;
  }
}
#home-intro .wrap{
  width:min(90%,1600px) !important;
  max-width:1500px !important;
  margin-left:auto !important;
  margin-right:auto !important;
  padding-left:24px !important;
  padding-right:24px !important;
  box-sizing:border-box !important;
  text-align:center !important;
}
#home-intro .home-h1{
  max-width:1360px !important;
  margin:0 auto 14px !important;
}
#home-intro .home-lead{
  width:min(100%,1240px) !important;
  max-width:1240px !important;
  margin:0 auto 22px !important;
  text-align:center !important;
}
#home-intro .home-lead .home-lead-line{
  display:block !important;
  white-space:normal !important;
}
#home-intro .home-lead .home-lead-line + .home-lead-line{
  margin-top:0 !important;
}
#home-intro .cta{
  margin-top:14px !important;
}
@media (max-width:900px){
  #home-intro .wrap{
    width:min(96%,1600px) !important;
    max-width:none !important;
    padding-left:0 !important;
    padding-right:0 !important;
  }
  #home-intro .home-h1{
    width:100% !important;
    max-width:none !important;
    margin:0 auto 14px !important;
}
  #home-intro .home-lead{
    width:100% !important;
    max-width:none !important;
    margin:0 auto 22px !important;
}
}
@media (max-width:900px){
  #portfolio .portfolio-showcase__viewport{
    grid-template-columns:12px 46px 8px 46px 8px minmax(150px,172px) minmax(2px,1fr) auto 12px !important;
    grid-template-areas:
      "image image image image image image image image image"
      ". prev . next . cta . meta ." !important;
  }
  #portfolio .portfolio-showcase__cta{
    width:100% !important;
    max-width:172px !important;
    min-width:150px !important;
    padding-left:10px !important;
    padding-right:10px !important;
  }
}
@media (max-width:380px){
  #portfolio .portfolio-showcase__viewport{
    grid-template-columns:10px 44px 6px 44px 6px minmax(142px,148px) minmax(2px,1fr) auto 10px !important;
  }
  #portfolio .portfolio-showcase__nav{
    width:44px !important;
    height:44px !important;
  }
  #portfolio .portfolio-showcase__cta{
    max-width:148px !important;
    min-width:142px !important;
    font-size:12px !important;
  }
  #portfolio .portfolio-showcase__meta{
    padding-left:10px !important;
    padding-right:10px !important;
  }
}
@media (min-width: 901px){
  #portfolio .project-cta-circle span{
    transition: transform .56s cubic-bezier(.22,.61,.36,1) !important;
  }
}
@media (max-width: 900px){
  #portfolio .project-cta-circle{
    --cta-arrow-shift: 0px;
    --cta-arrow-nudge-x: 0px;
    --cta-arrow-center-y: 0px;
    --cta-arrow-active-y: 0px;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
  }
  #portfolio .project-cta-circle.cta-in-caption.cta-abs,
  #portfolio .gallery-item-inner.is-touching + .project-caption-link .project-cta-circle.cta-in-caption.cta-abs{
    transform:translateY(0) !important;
    transform-origin:50% 50% !important;
  }
  #portfolio .project-cta-circle span{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:100% !important;
    height:100% !important;
    line-height:1 !important;
    transform-origin:50% 50% !important;
    transition:transform .56s cubic-bezier(.22,.61,.36,1) !important;
    transform:rotate(180deg) !important;
  }
  #portfolio .gallery-item:hover .project-cta-circle span,
  #portfolio .project-caption-link:hover .project-cta-circle span,
  #portfolio .gallery-item-inner.is-touching .project-cta-circle span,
  #portfolio .gallery-item-inner.is-touching + .project-caption-link .project-cta-circle span{
    transform:rotate(270deg) !important;
  }
}
@media (min-width: 901px){
  #portfolio .project-cta-circle{
    --cta-arrow-shift: 0px;
  }
}
@media (min-width: 901px){
  #portfolio .project-caption-title{
    transition:color .36s ease !important;
  }
  #portfolio .gallery-item:hover .project-caption-title,
  #portfolio .gallery-item:focus-within .project-caption-title,
  #portfolio .project-caption-link:hover .project-caption-title,
  #portfolio .project-caption-link:focus-within .project-caption-title{
    color:#bfa97a !important;
  }
}
@media (max-width: 900px){
  #home-intro .cta a.hi-hero-cta.btn-outline.sm{
    font-size:19px !important;
    line-height:1.15 !important;
    font-weight:800 !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
  }
}
body.project-hero-fullscreen-page.header-glow-suppressed #hero::before{
  opacity: 0 !important;
}
@media (max-width:390px){
  body.project-hero-fullscreen-page#top #home-intro.home-intro{
    padding:28px 0 22px !important;
  }
  body.project-hero-fullscreen-page#top #home-intro .wrap{
    width:min(98%,1600px) !important;
    padding-left:0 !important;
    padding-right:0 !important;
  }
  body.project-hero-fullscreen-page#top #home-intro .home-kicker{
    margin-bottom:10px !important;
  }
  body.project-hero-fullscreen-page#top #home-intro .home-h1{
    margin-bottom:12px !important;
  }
  body.project-hero-fullscreen-page#top #home-intro .home-lead{
    width:100% !important;
    max-width:100% !important;
    margin-bottom:18px !important;
  }
  body.project-hero-fullscreen-page#top #home-intro .home-lead .home-lead-line + .home-lead-line{
    margin-top:3px !important;
  }
  body.project-hero-fullscreen-page#top #home-intro .home-lead .hi-hero-prices-link{
    margin-top:8px !important;
  }
  body.project-hero-fullscreen-page#top #home-intro .cta{
    gap:12px !important;
    margin-top:10px !important;
  }
  body.project-hero-fullscreen-page#top #home-intro .cta a.hi-hero-cta{
    flex:0 1 280px !important;
    width:100% !important;
    max-width:280px !important;
    min-width:0 !important;
    min-height:54px !important;
    font-size:18px !important;
    line-height:1.12 !important;
    padding:12px 18px !important;
  }
}
@media (min-width:391px) and (max-width:560px){
  body.project-hero-fullscreen-page#top #home-intro.home-intro{
    padding:32px 0 24px !important;
  }
  body.project-hero-fullscreen-page#top #home-intro .wrap{
    width:min(96%,1600px) !important;
    padding-left:0 !important;
    padding-right:0 !important;
  }
  body.project-hero-fullscreen-page#top #home-intro .home-kicker{
    margin-bottom:12px !important;
  }
  body.project-hero-fullscreen-page#top #home-intro .home-h1{
    margin-bottom:12px !important;
  }
  body.project-hero-fullscreen-page#top #home-intro .home-lead{
    width:100% !important;
    max-width:100% !important;
    margin-bottom:20px !important;
  }
  body.project-hero-fullscreen-page#top #home-intro .home-lead .home-lead-line + .home-lead-line{
    margin-top:3px !important;
  }
  body.project-hero-fullscreen-page#top #home-intro .home-lead .hi-hero-prices-link{
    margin-top:9px !important;
  }
  body.project-hero-fullscreen-page#top #home-intro .cta{
    gap:12px !important;
    margin-top:10px !important;
  }
  body.project-hero-fullscreen-page#top #home-intro .cta a.hi-hero-cta{
    flex:0 1 290px !important;
    width:100% !important;
    max-width:290px !important;
    min-width:0 !important;
    min-height:56px !important;
    font-size:18px !important;
    line-height:1.12 !important;
    padding:13px 18px !important;
  }
}
@media (min-width:561px) and (max-width:900px){
  body.project-hero-fullscreen-page#top #home-intro.home-intro{
    padding:36px 0 28px !important;
  }
  body.project-hero-fullscreen-page#top #home-intro .wrap{
    width:min(92%,1600px) !important;
    max-width:760px !important;
    padding-left:0 !important;
    padding-right:0 !important;
  }
  body.project-hero-fullscreen-page#top #home-intro .home-h1{
    max-width:720px !important;
    margin-bottom:14px !important;
  }
  body.project-hero-fullscreen-page#top #home-intro .home-lead{
    max-width:720px !important;
    margin-bottom:20px !important;
  }
  body.project-hero-fullscreen-page#top #home-intro .cta{
    gap:18px !important;
    margin-top:10px !important;
  }
  body.project-hero-fullscreen-page#top #home-intro .cta a.hi-hero-cta{
    flex:0 0 280px !important;
    width:280px !important;
    min-width:280px !important;
    max-width:280px !important;
    min-height:56px !important;
    font-size:18px !important;
    line-height:1.12 !important;
    padding:13px 18px !important;
  }
}
@media (min-width: 391px) and (max-width: 414px){
  :root{
    --hi-mob-logo-h: 34px !important;
  }
}
#portfolio .portfolio-showcase__scrubber{
  display:none;
}
@media (max-width:900px){
  #portfolio .portfolio-showcase__scrubber{
    --hi-portfolio-progress:0;
    --hi-scrubber-control-width:min(80vw,350px);
    grid-area:image;
    position:relative;
    z-index:6;
    align-self:end;
    justify-self:center;
    display:block;
    width:calc(100vw - 12px);
    max-width:none;
    height:46px;
    margin:0 0 8px;
    border:0;
    background:transparent;
    box-shadow:none;
    box-sizing:border-box;
    pointer-events:auto;
    touch-action:none;
    user-select:none;
    -webkit-user-select:none;
    cursor:ew-resize;
    -webkit-tap-highlight-color:transparent;
  }
  #portfolio .portfolio-showcase__scrubber[hidden]{
    display:none !important;
  }
  #portfolio .portfolio-showcase__scrubber-rail{
    position:absolute;
    left:50%;
    top:50%;
    width:var(--hi-scrubber-control-width);
    height:2px;
    border-radius:999px;
    background:rgba(255,255,255,.28);
    box-shadow:0 1px 5px rgba(0,0,0,.28);
    transform:translate(-50%,-50%);
    transform-origin:center;
    transition:width .20s cubic-bezier(.22,.72,.25,1), height .18s ease, background-color .18s ease, box-shadow .18s ease;
    pointer-events:none;
  }
  #portfolio .portfolio-showcase__scrubber-fill{
    position:absolute;
    inset:0 auto 0 0;
    width:calc(var(--hi-portfolio-progress) * 100%);
    border-radius:inherit;
    background:linear-gradient(90deg,rgba(191,169,122,.62),rgba(214,190,145,1));
    box-shadow:0 0 7px rgba(191,169,122,.28);
  }
  #portfolio .portfolio-showcase__scrubber-thumb{
    position:absolute;
    left:calc(var(--hi-portfolio-progress) * 100%);
    top:50%;
    width:10px;
    height:10px;
    border:2px solid rgba(12,12,12,.80);
    border-radius:50%;
    background:#d2bb8e;
    box-shadow:0 0 0 2px rgba(191,169,122,.16),0 2px 8px rgba(0,0,0,.32);
    transform:translate(-50%,-50%);
    box-sizing:border-box;
    transition:width .18s ease,height .18s ease,box-shadow .18s ease,transform .18s ease;
  }
  #portfolio .portfolio-showcase__scrubber-value{
    position:absolute;
    left:clamp(18px,calc(var(--hi-portfolio-progress) * 100%),calc(100% - 18px));
    bottom:10px;
    min-width:28px;
    height:22px;
    padding:0 6px;
    border:1px solid rgba(255,255,255,.10);
    border-radius:999px;
    background:rgba(12,12,12,.54);
    box-shadow:0 5px 14px rgba(0,0,0,.20);
    color:rgba(255,255,255,.94);
    font:500 11px/20px Arial,sans-serif;
    text-align:center;
    white-space:nowrap;
    opacity:0;
    transform:translate(-50%,5px) scale(.94);
    transition:opacity .15s ease,transform .18s ease;
    backdrop-filter:blur(5px);
    -webkit-backdrop-filter:blur(5px);
  }
  #portfolio .portfolio-showcase__scrubber-input{
    position:absolute;
    z-index:2;
    left:0;
    top:0;
    width:100%;
    height:100%;
    margin:0;
    padding:0;
    border:0;
    opacity:0;
    cursor:ew-resize;
    pointer-events:none;
    touch-action:none;
    transform:none;
    transition:none;
    -webkit-appearance:none;
    appearance:none;
  }
  #portfolio .portfolio-showcase__scrubber-input::-webkit-slider-runnable-track{
    width:100%;
    height:100%;
    background:transparent;
    border:0;
  }
  #portfolio .portfolio-showcase__scrubber-input::-webkit-slider-thumb{
    width:34px;
    height:44px;
    margin:0;
    border:0;
    background:transparent;
    -webkit-appearance:none;
    appearance:none;
  }
  #portfolio .portfolio-showcase__scrubber-input::-moz-range-track{
    width:100%;
    height:100%;
    background:transparent;
    border:0;
  }
  #portfolio .portfolio-showcase__scrubber-input::-moz-range-thumb{
    width:34px;
    height:44px;
    border:0;
    background:transparent;
  }
  #portfolio .portfolio-showcase.is-scrubbing .portfolio-showcase__scrubber-rail{
    height:2px;
    background:rgba(255,255,255,.34);
    box-shadow:0 2px 9px rgba(0,0,0,.30),0 0 13px rgba(191,169,122,.10);
  }
  #portfolio .portfolio-showcase.is-scrubbing .portfolio-showcase__scrubber-thumb{
    width:10px;
    height:10px;
    box-shadow:0 0 0 3px rgba(191,169,122,.18),0 0 13px rgba(191,169,122,.30),0 3px 9px rgba(0,0,0,.34);
  }
  #portfolio .portfolio-showcase.is-scrubbing .portfolio-showcase__scrubber-value{
    opacity:1;
    transform:translate(-50%,0) scale(1);
  }
  #portfolio .portfolio-showcase__scrubber:focus-within .portfolio-showcase__scrubber-rail{
    background:rgba(255,255,255,.34);
  }
}
@media (max-width:380px){
  #portfolio .portfolio-showcase__scrubber{
    --hi-scrubber-control-width:min(82vw,318px);
    width:calc(100vw - 10px);
    margin-bottom:7px;
  }
}
@media (max-width:900px){
  #portfolio .portfolio-showcase__scrubber{
    opacity:0;
    visibility:hidden;
    pointer-events:none;
    transform:translateY(5px);
    transition:opacity .22s ease, visibility 0s linear .22s, transform .22s ease;
  }
  #portfolio .portfolio-showcase.is-scrubber-visible .portfolio-showcase__scrubber,
  #portfolio .portfolio-showcase.is-scrubbing .portfolio-showcase__scrubber{
    opacity:1;
    visibility:visible;
    pointer-events:auto;
    transform:translateY(0);
    transition:opacity .22s ease, visibility 0s linear 0s, transform .22s ease;
  }
  #portfolio .portfolio-showcase__counter{
    cursor:pointer;
    -webkit-tap-highlight-color:transparent;
  }
}
@media (max-width:900px){
  #portfolio .portfolio-showcase__meta{
    min-height:46px !important;
    padding-top:0 !important;
    padding-bottom:0 !important;
    box-sizing:border-box !important;
  }
}
@media (min-width:901px){
  body.hi-index-home-page #portfolio .portfolio-showcase__viewport{
    isolation:isolate;
  }
  body.hi-index-home-page #portfolio .portfolio-showcase__viewport::before{
    content:"";
    display:block;
    position:absolute;
    top:0;
    bottom:0;
    left:50%;
    width:100vw;
    transform:translateX(-50%);
    background:#000;
    z-index:0;
    pointer-events:none;
  }
  body.hi-index-home-page #portfolio .portfolio-showcase__fullbleed-frame{
    position:absolute;
    inset:0 auto 0 50%;
    width:100vw;
    transform:translateX(-50%);
    border-top:1px solid rgba(191,169,122,.18);
    border-bottom:1px solid rgba(191,169,122,.18);
    box-sizing:border-box;
    z-index:3;
    pointer-events:none;
  }
}
@media (min-width:901px){
  body.hi-index-home-page #portfolio .portfolio-projects-band{
    position:relative;
    isolation:isolate;
    width:100%;
    margin-top:18px;
    padding-bottom:40px;
  }
  body.hi-index-home-page #portfolio .portfolio-projects-band::before{
    content:"";
    position:absolute;
    top:0;
    bottom:0;
    left:50%;
    width:100vw;
    transform:translateX(-50%);
    background:#000;
    z-index:0;
    pointer-events:none;
  }
  body.hi-index-home-page #portfolio .portfolio-projects-band > *{
    position:relative;
    z-index:1;
  }
  body.hi-index-home-page #portfolio .portfolio-projects-band > .portfolio-projects-band__frame{
    position:absolute;
    inset:0 auto 0 50%;
    width:100vw;
    transform:translateX(-50%);
    border-top:0;
    border-bottom:1px solid rgba(191,169,122,.18);
    box-sizing:border-box;
    z-index:4;
    pointer-events:none;
  }
  body.hi-index-home-page #portfolio .portfolio-projects-band > .gallery{
    margin-top:0 !important;
  }
  body.hi-index-home-page #portfolio .portfolio-projects-band > .portfolio-more-wrap{
    margin-bottom:0;
  }
}
@media (max-width: 900px){
  body.hi-index-home-page#top #services{
    scroll-margin-top: calc(64px + env(safe-area-inset-top, 0px)) !important;
  }
}
@media (min-width: 901px){
  body.hi-index-home-page#top #services{
    scroll-margin-top: calc(
      clamp(12px, 0.9vw + 6px, 18px) +
      clamp(10px, 0.6vw + 5px, 14px) +
      clamp(29px, 1.32vw + 17.1px, 34px)
    ) !important;
  }
}
  #partners{ overflow-x: hidden; }
  #partners .partners-info{
    display: flex !important;
    flex-direction: column;
    align-items: center;
    gap: 18px;
    max-width: 980px;
    margin: 18px auto 0;
  }
  #partners .partners-info-item{
    width: 100%;
  }
  #partners .partners-info .partners-desc{
    text-align: center;
  }
  #partners .partners-cta .btn{
    border: 1px solid rgba(255,255,255,0.14);
    padding: 10px 16px;
    border-radius: 999px !important;
    background: transparent;
    color: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    line-height: 1.1;
    font-size: 14px;
    letter-spacing: .02em;
    -webkit-tap-highlight-color: transparent;
  }
  #partners .partners-cta .btn:hover,
  #partners .partners-cta .btn:focus-visible{
    background: #BFA97A !important;
    color:#000 !important;
    border-color:#BFA97A !important;
    box-shadow: 0 0 18px rgba(191,169,122,0.7), 0 0 36px rgba(191,169,122,0.45) !important;
    transform: translateY(-1px);
    opacity: 1;
  }
  #partners .partners-lead{
    margin: 0 auto 18px auto;
    max-width: 980px;
  }
  #partners .partners-info{
    margin-top: 18px;
  }
  #partners .partners-info .partners-desc{
    margin: 0;
    opacity: .92;
    line-height: 1.6;
  }
  #partners .partners-cta{
    display:flex;
    justify-content:center;
    margin-top: 22px;
  }
  #partners .partners-gallery{
    --pgap: 6px;
    width: 100%;
    margin-top: 28px;
    padding: var(--pgap);
    box-sizing: border-box;
  }
  #partners .partners-grid{
    display: grid;
    gap: var(--pgap);
    margin: 0;
    padding: 0;
  }
  #partners .partners-grid-3{
    grid-template-columns: 958fr 854fr 958fr;
  }
  #partners .partners-grid-2{
    grid-template-columns: 1fr 1fr;
    margin-top: var(--pgap);
  }
  #partners .partners-shot{ margin: 0; }
  #partners .partners-shot img{
    display: block;
    width: 100%;
    height: auto !important;
    object-fit: contain;
    border-radius: 0;
  }
  #partners .partners-grid-3 .partners-shot:nth-child(1) img,
  #partners .partners-grid-3 .partners-shot:nth-child(3) img{
    aspect-ratio:auto 958 / 1280;
  }
  #partners .partners-grid-3 .partners-shot:nth-child(2) img{
    aspect-ratio:auto 854 / 1280;
  }
  #partners .partners-grid-2 .partners-shot img{
    aspect-ratio:auto 3 / 2;
  }
  @media (max-width: 900px){
    #partners .partners-gallery{ margin-top: 18px; }
    #partners .partners-cta .btn{ width: auto; max-width: none; }
    #partners .partners-grid-3,
    #partners .partners-grid-2{
      grid-template-columns: 1fr;
    }
  }
#partners .wrap{ text-align:center; }
#partners .partners-lead{
  max-width: 900px;
  margin: 0 auto 8px;
  text-align: center;
}
#partners .partners-desc{
  max-width: 980px;
  margin: 18px auto 0;
  text-align: center;
}
#partners .partners-wide-br{ display:none; }
@media (min-width: 950px){
  #partners .partners-wide-br{ display:block; }
}
@media (min-width: 901px){
  #partners{ padding-top:16px !important; padding-bottom:56px !important; }
  #contacts{ padding-top:56px !important; }
}
@media (max-width: 900px){
  #partners{ padding-top:40px !important; padding-bottom:40px !important; }
  #contacts{ padding-top:40px !important; }
}
#prices .price-card header{
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:flex-start !important;
  gap:6px !important;
  text-align:center !important;
}
#prices .price-card header .price-stars{
  width:100%;
  text-align:center !important;
  margin:0 !important;
  order:0 !important;
}
#prices .price-card header h3{
  text-align:center !important;
  margin:0 !important;
  order:1 !important;
}
#prices .price-card header .subtitle{
  text-align:center !important;
  margin:0 !important;
  order:2 !important;
}
#prices .price-card{
  padding:22px 22px 20px !important;
}
#prices .price-card header{
  gap:4px !important;
}
#prices .price-card header .price-stars{
  color:var(--hi-accent, #BFA97A) !important;
  font-size:19px !important;
  letter-spacing:2px !important;
  line-height:1 !important;
  margin:0 0 2px !important;
}
#prices .price-card header .price-tier-index{
  display:none;
}
@media (min-width:901px){
  #prices .price-card header .price-stars{
    min-height:19px;
  }
  #prices .price-card header .price-stars-value{
    display:none;
  }
  #prices .price-card header .price-tier-index{
    display:inline-block;
    color:#D7BB85;
    font-size:17px;
    font-weight:600;
    letter-spacing:.18em;
    line-height:19px;
    font-variant-numeric:tabular-nums;
  }
}
#prices .features{
  margin:8px 0 10px !important;
}
#prices .features li{
  margin:5px 0 !important;
}
#prices .price-row{
  margin-top:10px !important;
}
#prices .price-row .price{
  text-align:left !important;
  margin:0 !important;
}
@media (min-width: 1024px){
  #prices .price-row{
    display:flex !important;
    flex-direction:row !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:12px !important;
  }
  #prices .price-row a.btn{
    align-self:auto !important;
    width:auto !important;
    max-width:none !important;
    margin:0 !important;
    min-height:44px !important;
    padding:10px 18px !important;
  }
}
#prices .prices-contract-note,
#prices .footnote{
  width: 100% !important;
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}
@media (min-width: 1616px){
  #team .grid.cols-2{
    grid-template-areas: "teamText teamPhoto" !important;
    align-items: stretch;
  }
  #team .team-text{
    grid-area: teamText;
    min-width: 0;
  }
  #team .team-photo-col{
    grid-area: teamPhoto;
    align-self: stretch;
    min-width: 0;
    min-height: 0;
  }
  #team .team-photo{
    height: 100%;
    min-height: 0;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 4px 14px rgba(0,0,0,0.15);
    position: relative;
  }
  #team .team-photo picture{
    display:block;
    width:100%;
    height:100%;
  }
  #team .team-photo img.team-photo-img{
    position:absolute;
    left:0;
    bottom:0;
    width:100%;
    height:auto;
    display:block;
  }
}
@media (max-width: 1615px){
  #team .grid.cols-2{
    grid-template-areas:
      "teamPhoto"
      "teamText" !important;
    grid-template-columns: 1fr !important;
    align-items: start;
  }
  #team .team-text{
    grid-area: teamText;
    min-width: 0;
  }
  #team .team-photo-col{
    grid-area: teamPhoto;
    min-width: 0;
  }
  #team .team-photo{
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 4px 14px rgba(0,0,0,0.15);
  }
  #team .team-photo picture,
  #team .team-photo img{
    display:block;
    width:100%;
    height:auto;
    position: static;
  }
}
#home-intro .cta .btn,
#home-intro .cta .btn-outline{
  background: rgba(255,255,255,0.06) !important;
  backdrop-filter: blur(14px) saturate(160%);
  -webkit-backdrop-filter: blur(14px) saturate(160%);
  box-shadow:
    0 10px 28px rgba(0,0,0,0.42),
    inset 0 1px 0 rgba(255,255,255,0.08),
    inset 0 -1px 0 rgba(255,255,255,0.12) !important;
}
#home-intro .cta a.btn,
#home-intro .cta a.btn-outline{
  background: rgba(255,255,255,0.06) !important;
  border: 1px solid rgba(255,255,255,0.12) !important;
  color: #fff !important;
  backdrop-filter: blur(14px) saturate(160%);
  -webkit-backdrop-filter: blur(14px) saturate(160%);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.08),
    inset 0 -1px 0 rgba(255,255,255,0.12) !important;
}
#home-intro .cta{
  margin-top: 14px !important;
  max-width: 560px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  justify-content: space-between !important;
  gap: 22px !important;
}
@media (max-width: 900px){
  #home-intro .cta{
    max-width: none !important;
    justify-content: center !important;
    gap: 16px !important;
  }
}
#home-intro .cta a.btn-outline{
  background: var(--hi-accent, #BFA97A) !important;
  border-color: var(--hi-accent, #BFA97A) !important;
  color: #111 !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  box-shadow: 0 0 14px rgba(191,169,122,0.22) !important;
}
#services .hi-services-main li{margin-bottom:12px;}
#services .hi-service-link{
  color:var(--hi-text);
  text-decoration:none;
  border-bottom:1px solid rgba(191,169,122,.45);
  transition:color .25s ease, border-color .25s ease;
}
#services .hi-service-link:hover,
#services .hi-service-link:focus-visible{
  color:var(--hi-accent);
  border-color:rgba(191,169,122,.95);
}
.hi-video-bridge,
.hi-prices-bridge{
  max-width:1100px;
  margin:22px auto 0;
  text-align:center;
}
.hi-prices-bridge{margin-top:14px;}
.hi-video-bridge p,
.hi-prices-bridge p{margin:0;}
@media (max-width:768px){
  .hi-video-bridge,
  .hi-prices-bridge{margin-top:18px;}
}
#home-intro.home-intro{
  padding-bottom:28px !important;
}
#home-intro .cta{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  flex-wrap:wrap !important;
  gap:12px !important;
  width:100% !important;
  max-width:none !important;
  margin:14px auto 0 !important;
}
#home-intro .cta .btn,
#home-intro .cta .btn-outline{
  min-width:178px !important;
}
#services{
  padding-top:14px !important;
}
#services .hi-about-layout{
  gap:14px !important;
}
#services .hi-about{
  margin:0 0 10px 0 !important;
}
#services .hi-services-layout{
  margin-top:8px !important;
}
#services .hi-services-panel{
  position:relative !important;
  width:100% !important;
  max-width:none !important;
  padding-top:0 !important;
}
@media (min-width: 1024px){
  #services .hi-services-main{
    max-width:none !important;
  }
}
#services .hi-services-shell{
  width:100%;
  padding:20px 28px 20px !important;
  border:1px solid rgba(191,169,122,.24);
  border-radius:28px;
  background:#111114 !important;
  box-shadow:0 1px 0 rgba(255,255,255,.01), inset 0 0 0 1px rgba(255,255,255,.01);
}
#services .hi-services-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:0;
  border:0;
  border-radius:0;
  overflow:visible;
  background:transparent;
  box-shadow:none;
}
#services .hi-service-card{
  min-width:0;
  min-height:0;
  padding:22px 26px;
  background:transparent !important;
  transition:none !important;
}
#services .hi-service-card:nth-child(-n +6){
  border-bottom:1px solid rgba(255,255,255,.08);
}
#services .hi-service-card:nth-child(odd){
  border-right:1px solid rgba(255,255,255,.08);
  padding-left:0 !important;
}
#services .hi-service-card:nth-child(even){
  padding-right:0 !important;
}
#services .hi-service-card:nth-child(-n +2){
  padding-top:0 !important;
  padding-bottom:24px !important;
}
#services .hi-service-card:nth-child(3),
#services .hi-service-card:nth-child(4),
#services .hi-service-card:nth-child(5),
#services .hi-service-card:nth-child(6){
  padding-top:24px !important;
  padding-bottom:24px !important;
}
#services .hi-service-card:nth-child(n +7){
  padding-top:24px !important;
  padding-bottom:0 !important;
}
#services .hi-service-card:hover{
  background:transparent !important;
}
#services .hi-service-card-heading{
  display:grid;
  grid-template-columns:48px minmax(0,1fr);
  column-gap:12px;
  align-items:center;
  min-height:40px;
  padding-right:52px;
}
#services .hi-service-card-icon{
  display:flex;
  align-items:center;
  justify-content:flex-start;
  width:48px;
  height:40px;
  color:rgb(206,176,114);
}
body.project-hero-fullscreen-page#top svg.hi-content-icon{
  display:block;
  flex:none;
  width:auto;
  height:40px;
  max-width:none;
  overflow:visible;
  color:#ceb072;
  fill:none;
  stroke:currentColor;
  stroke-width:1.7px;
  stroke-linecap:round;
  stroke-linejoin:round;
}
@media(max-width:900px){
  body.project-hero-fullscreen-page#top svg.hi-content-icon{height:36px;}
}
#services .hi-service-card-title .hi-service-card-link,
#services .hi-service-card-title .hi-service-card-title-text{
  min-width:0;
}
#services .hi-service-card h3{
  margin:0 0 10px;
}
#services .hi-service-card p{
  margin:0;
}
#services .hi-service-card-link{
  color:inherit;
  text-decoration:none;
  transition:color .25s ease;
}
#services .hi-service-card-link:hover,
#services .hi-service-card-link:focus-visible{
  color:#d6bf92;
}
#services .svc-cta{
  justify-content:center;
  margin-top:20px !important;
}
@media (max-width: 900px){
  #home-intro.home-intro{
    padding-bottom:20px !important;
  }
  #home-intro .cta{
    gap:10px !important;
    margin-top:16px !important;
  }
  #home-intro .cta .btn,
  #home-intro .cta .btn-outline{
    min-width:164px !important;
  }
  #services{
    padding-top:10px !important;
  }
  #services .hi-about-layout{
    gap:12px !important;
  }
  #services .hi-about{
    margin-bottom:8px !important;
  }
  #services .hi-services-layout{
    margin-top:8px !important;
  }
  #services .hi-services-panel{
    padding-top:0 !important;
  }
  #services .hi-services-shell{
    padding:18px 20px 18px !important;
  }
  #services .hi-services-grid{
    grid-template-columns:1fr;
  }
  #services .hi-service-card{
    min-height:auto;
    padding:20px 0 !important;
    border-right:0 !important;
    border-bottom:1px solid rgba(255,255,255,.08) !important;
    background:transparent !important;
  }
  #services .hi-service-card:first-child{
    padding-top:0 !important;
  }
  #services .hi-service-card:last-child{
    padding-bottom:0 !important;
    border-bottom:0 !important;
  }
}
#home-intro.home-intro{
  padding-bottom: 26px !important;
}
#services{
  padding-top: 8px !important;
}
#services .hi-about-layout{
  gap: 12px !important;
}
#services .hi-about{
  margin: 0 0 8px 0 !important;
}
#services .hi-services-layout{
  margin-top: 6px !important;
}
#services .svc-cta a.btn-outline{
  justify-self:center;
  min-width:280px !important;
  min-height:54px;
  padding:14px 26px !important;
  background:#BFA97A !important;
  color:#000 !important;
  border:1px solid #BFA97A !important;
  box-shadow:0 0 0 rgba(0,0,0,0) !important;
  font-weight:700 !important;
  line-height:1.15 !important;
}
#services .svc-cta a.btn-outline:hover,
#services .svc-cta a.btn-outline:focus-visible{
  background:#cfb988 !important;
  color:#000 !important;
  border-color:#cfb988 !important;
  box-shadow:0 0 18px rgba(191,169,122,0.38), 0 0 36px rgba(191,169,122,0.18) !important;
  transform:translateY(-1px);
}
@media (max-width: 900px){
  #home-intro.home-intro{
    padding-bottom: 18px !important;
  }
  #services{
    padding-top: 6px !important;
  }
  #services .hi-about-layout{
    gap: 10px !important;
  }
  #services .hi-about{
    margin: 0 0 6px 0 !important;
  }
  #services .hi-services-layout{
    margin-top: 4px !important;
  }
}
#home-intro.home-intro{
  padding-bottom: 34px !important;
}
#services{
  padding-top: 12px !important;
}
#services .svc-cta{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:20px !important;
  align-items:start !important;
  justify-items:center !important;
  width:100%;
  max-width:none !important;
  margin:24px 0 0 !important;
  padding:0 !important;
  box-sizing:border-box !important;
}
#services .svc-cta a.btn-outline{
  justify-self:center !important;
  min-width:252px !important;
  min-height:50px !important;
  padding:0 22px !important;
  border-radius:999px !important;
  font-family:inherit !important;
  font-size:16px !important;
  font-weight:600 !important;
  letter-spacing:0 !important;
  line-height:1 !important;
}
@media (max-width: 900px){
  #home-intro.home-intro{
    padding-bottom: 24px !important;
  }
  #services{
    padding-top: 8px !important;
  }
  #services .svc-cta{
    grid-template-columns:1fr;
    gap:12px !important;
    margin-top:18px !important;
    padding:0 20px !important;
    justify-items:center !important;
  }
  #services .svc-cta a.btn-outline{
    width:100%;
    max-width:360px;
    min-width:0 !important;
    font-size:16px !important;
    font-weight:600 !important;
  }
}
#prices{
  padding-bottom: 2px !important;
}
#prices .prices-contract-note,
#prices .footnote{
  display: none !important;
}
#design-steps{
  padding-top: 0 !important;
  margin-top: 46px !important;
}
@media (max-width: 1099px){
  #design-steps{
    margin-top: 32px !important;
  }
}
#home-intro .cta{
  gap:14px !important;
}
#home-intro .cta a.hi-hero-cta{
  font-size:17px !important;
  font-weight:650 !important;
  letter-spacing:0 !important;
  line-height:1 !important;
}
#home-intro .cta a.hi-hero-cta.hi-hero-cta-primary{
  background:var(--hi-accent, #BFA97A) !important;
  border:1px solid var(--hi-accent, #BFA97A) !important;
  border-color:var(--hi-accent, #BFA97A) !important;
  color:#111 !important;
  background-image:none !important;
  box-shadow:0 0 14px rgba(191,169,122,0.22) !important;
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
}
#home-intro .cta a.hi-hero-cta.hi-hero-cta-primary:hover,
#home-intro .cta a.hi-hero-cta.hi-hero-cta-primary:focus-visible{
  background:#cfb988 !important;
  border-color:#cfb988 !important;
  color:#111 !important;
  background-image:none !important;
  box-shadow:0 0 18px rgba(191,169,122,0.34), 0 0 34px rgba(191,169,122,0.18) !important;
}
#home-intro .cta a.hi-hero-cta.hi-hero-cta-secondary{
  background:#262626 !important;
  border:1px solid rgba(255,255,255,0.16) !important;
  border-color:rgba(255,255,255,0.16) !important;
  color:rgba(255,255,255,0.94) !important;
  background-image:none !important;
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
  box-shadow:
    0 10px 24px rgba(0,0,0,0.34),
    inset 0 1px 0 rgba(255,255,255,0.04),
    inset 0 -1px 0 rgba(255,255,255,0.06) !important;
}
#home-intro .cta a.hi-hero-cta.hi-hero-cta-secondary:hover,
#home-intro .cta a.hi-hero-cta.hi-hero-cta-secondary:focus-visible{
  background:#2e2e2e !important;
  border-color:rgba(191,169,122,0.34) !important;
  color:#fff !important;
  background-image:none !important;
  box-shadow:
    0 12px 28px rgba(0,0,0,0.38),
    inset 0 1px 0 rgba(255,255,255,0.05),
    inset 0 -1px 0 rgba(255,255,255,0.07),
    0 0 18px rgba(191,169,122,0.10) !important;
}
#services{
  scroll-margin-top:120px !important;
  padding-top:30px !important;
}
#services .hi-about{
  margin:0 0 18px 0 !important;
}
#services .hi-about p:last-child{
  margin-bottom:0 !important;
}
#services .hi-services-layout{
  margin-top:34px !important;
}
@media (max-width: 900px){
  #home-intro .cta a.hi-hero-cta{
    font-size:15px !important;
  }
  #services{
    scroll-margin-top:96px !important;
    padding-top:16px !important;
  }
  #services .hi-about-layout{
    gap:16px !important;
  }
  #services .hi-about{
    margin-bottom:14px !important;
  }
  #services .hi-services-layout{
    margin-top:24px !important;
  }
}
#services .hi-about-layout{
  gap: 20px !important;
}
#services .hi-about{
  width: 100% !important;
  max-width: none !important;
  margin: 0 auto !important;
  text-align: center !important;
}
#hi-video-reviews{
  padding:62px 0 8px !important;
}
#hi-video-reviews .hi-videos-head{
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:flex-start !important;
  gap:0 !important;
  margin-bottom:12px !important;
  text-align:center !important;
}
#hi-video-reviews .hi-coverflow{
  padding-top:0 !important;
}
#services .hi-about-layout{
  gap:0 !important;
}
#services .hi-about{
  margin:0 auto 16px !important;
}
@media (max-width: 900px){
  #hi-video-reviews{
    padding:22px 0 8px !important;
    scroll-margin-top:96px !important;
  }
  #hi-video-reviews .hi-videos-head{
    margin-bottom:8px !important;
  }
  #services .hi-about{
    margin:0 auto 14px !important;
  }
}
:root{
  --hi-section-title-size: var(--hi-type-h2);
  --hi-section-title-line: var(--hi-type-h2-line);
  --hi-section-title-gap: 22px;
  --hi-section-stack-gap: 40px;
  --hi-section-title-underline-overshoot: 28px;
  --hi-section-subtitle-size: clamp(17px, 1.02vw, 18px);
  --hi-section-subtitle-line: 1.6;
}
#services > .wrap > h2,
#portfolio > .wrap > h2,
#hi-video-reviews .hi-videos-head > h2,
#prices > .wrap > h2,
#realized-view > .wrap > h2,
#design-steps > .wrap > h2,
#team > .wrap > h2,
#partners > .wrap > h2,
#contacts > .wrap > h2{
  position:relative;
  display:block;
  width:fit-content;
  margin:0 auto var(--hi-section-title-gap);
  text-align:center;
  font-size:var(--hi-section-title-size);
  line-height:var(--hi-section-title-line);
  letter-spacing:-0.02em;
  color:var(--hi-text);
}
#services > .wrap > h2::after,
#portfolio > .wrap > h2::after,
#hi-video-reviews .hi-videos-head > h2::after,
#prices > .wrap > h2::after,
#realized-view > .wrap > h2::after,
#design-steps > .wrap > h2::after,
#team > .wrap > h2::after,
#partners > .wrap > h2::after,
#contacts > .wrap > h2::after{
  content:"";
  position:absolute;
  left:50%;
  bottom:-10px;
  width:calc(100% + var(--hi-section-title-underline-overshoot));
  height:1px;
  transform:translateX(-50%);
  background:linear-gradient(90deg,
    rgba(191,169,122,0) 0%,
    rgba(191,169,122,.85) 12%,
    rgba(191,169,122,.95) 50%,
    rgba(191,169,122,.85) 88%,
    rgba(191,169,122,0) 100%);
  box-shadow:0 0 10px rgba(191,169,122,.45), 0 0 22px rgba(191,169,122,.25);
  border-radius:2px;
}
#portfolio > .wrap > h2,
#design-steps > .wrap > h2,
#team > .wrap > h2,
#contacts > .wrap > h2{
  margin-bottom:var(--hi-section-stack-gap);
}
#portfolio > .wrap > h2{
  margin-bottom:33px;
}
#hi-video-reviews .hi-videos-head{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:flex-start;
  gap:0;
  margin-bottom:22px;
  text-align:center;
}
#services .hi-about{
  width:100%;
  max-width:920px;
  margin:0 auto 28px;
  text-align:center;
}
#services .hi-about p{
  margin:0 auto 10px;
  max-width:860px;
  text-align:center;
  white-space:normal;
}
#services .hi-about p:last-child{
  margin-bottom:0;
}
#hi-video-reviews .hi-video-reviews-subtitle,
#prices .hi-prices-subtitle{
  max-width:900px;
  margin:0 auto 0;
  font-size:var(--hi-section-subtitle-size);
  line-height:var(--hi-section-subtitle-line);
  color:var(--hi-text-dim);
  text-align:center;
  white-space:normal;
  overflow-wrap:normal;
  word-break:normal;
  hyphens:none;
}
@media (min-width: 1100px){
  #prices .hi-prices-subtitle{
    white-space:nowrap;
  }
}
@media (max-width: 900px){
  :root{
    --hi-section-title-size: var(--hi-type-h2);
    --hi-section-title-gap: 16px;
    --hi-section-stack-gap: 30px;
    --hi-section-title-underline-overshoot: 22px;
    --hi-section-subtitle-size: 16px;
    --hi-section-subtitle-line: 1.5;
  }
  #services > .wrap > h2::after,
  #portfolio > .wrap > h2::after,
  #hi-video-reviews .hi-videos-head > h2::after,
  #prices > .wrap > h2::after,
  #design-steps > .wrap > h2::after,
  #team > .wrap > h2::after,
  #partners > .wrap > h2::after,
  #contacts > .wrap > h2::after{
    bottom:-8px;
  }
  #portfolio > .wrap > h2{
    margin-bottom:23px;
  }
  #hi-video-reviews .hi-videos-head{
    margin-bottom:18px;
  }
  #services .hi-about{
    margin-bottom:20px;
  }
  #services .hi-about p{
    margin-bottom:8px;
  }
  #hi-video-reviews .hi-video-reviews-subtitle,
  #prices .hi-prices-subtitle{
    margin-bottom:8px;
    white-space:normal;
  }
}
#design-steps .svc-cta a.btn-outline,
#partners .partners-cta .btn{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:50px !important;
  padding:0 22px !important;
  border-radius:999px !important;
  font-family:inherit !important;
  font-size:16px !important;
  font-weight:650 !important;
  letter-spacing:0 !important;
  line-height:1 !important;
  white-space:nowrap !important;
  text-decoration:none !important;
  background:#262626 !important;
  color:rgba(255,255,255,0.94) !important;
  border:1px solid rgba(255,255,255,0.16) !important;
  background-image:none !important;
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
  box-shadow:
    0 10px 24px rgba(0,0,0,0.34),
    inset 0 1px 0 rgba(255,255,255,0.04),
    inset 0 -1px 0 rgba(255,255,255,0.06) !important;
  transition:background .25s ease, color .25s ease, border-color .25s ease, box-shadow .35s ease, transform .25s ease !important;
}
#design-steps .svc-cta a.btn-outline:hover,
#design-steps .svc-cta a.btn-outline:focus-visible,
#partners .partners-cta .btn:hover,
#partners .partners-cta .btn:focus-visible{
  background:#BFA97A !important;
  color:#111 !important;
  border-color:#BFA97A !important;
  box-shadow:0 0 18px rgba(191,169,122,0.7), 0 0 36px rgba(191,169,122,0.45) !important;
  transform:translateY(-1px) !important;
  opacity:1 !important;
}
#design-steps .svc-cta{
  gap:16px !important;
}
#partners .partners-cta{
  margin-top:24px !important;
}
@media (max-width: 900px){
  #design-steps .svc-cta a.btn-outline,
  #partners .partners-cta .btn{
    min-height:48px !important;
    font-size:15px !important;
    padding:0 20px !important;
  }
}
@media (max-width: 680px){
  #design-steps .svc-cta a.btn-outline{
    width:100% !important;
    max-width:360px !important;
  }
  #partners .partners-cta .btn{
    width:auto !important;
    max-width:none !important;
  }
}
#realized-view{
  padding:56px 0 18px;
  scroll-margin-top:120px;
}
#realized-view > .wrap > .section-title{
  margin-bottom:var(--hi-section-title-gap);
}
#realized-view .realized-view-intro{
  max-width:900px;
  margin:0 auto 30px;
  text-align:center;
  font-size:17px !important;
  line-height:1.62 !important;
  color:var(--hi-text-dim) !important;
}
#realized-view .realized-view-shell{
  display:grid;
  grid-template-columns:minmax(0,1.18fr) minmax(320px,.82fr);
  gap:34px;
  padding:28px 32px;
  background:linear-gradient(180deg, rgba(255,255,255,.02) 0%, rgba(255,255,255,0) 100%), linear-gradient(135deg, rgba(191,169,122,.10), rgba(12,12,14,.96) 28%, rgba(4,4,4,.98) 100%);
  border:1px solid rgba(191,169,122,.24);
  border-radius:28px;
  box-shadow:0 18px 46px rgba(0,0,0,.22);
}
#realized-view .realized-view-copy{
  min-width:0;
}
#realized-view .realized-view-list{
  margin:0;
  padding-left:18px;
}
#realized-view .realized-view-list li{
  margin:0 0 12px;
  font-size:17px !important;
  line-height:1.5 !important;
  color:var(--hi-text-dim) !important;
}
#realized-view .realized-view-list li:last-child{
  margin-bottom:0;
}
#realized-view .realized-view-actions{
  display:flex;
  flex-direction:column;
  align-items:flex-end;
  justify-content:center;
  gap:14px;
  min-width:0;
}
#realized-view .realized-view-actions .btn,
#realized-view .realized-view-actions .btn-outline{
  display:inline-flex !important;
  align-items:center;
  justify-content:center;
  min-height:52px;
  min-width:0;
  width:100%;
  max-width:350px;
  padding:15px 24px !important;
  border-radius:12px !important;
  text-decoration:none !important;
  box-shadow:none !important;
  font-size:16px !important;
  line-height:1.2 !important;
  transition:background-color .25s ease, border-color .25s ease, box-shadow .25s ease, color .25s ease, transform .25s ease !important;
}
#realized-view .realized-view-actions .btn{
  background:#000 !important;
  color:#fff !important;
  border:1px solid rgba(191,169,122,.65) !important;
}
#realized-view .realized-view-actions .btn-outline{
  background:transparent !important;
  color:#fff !important;
  border:1px solid rgba(255,255,255,.22) !important;
}
#realized-view .realized-view-actions .btn:hover,
#realized-view .realized-view-actions .btn:focus-visible,
#realized-view .realized-view-actions .btn-outline:hover,
#realized-view .realized-view-actions .btn-outline:focus-visible{
  background:#bfa97a !important;
  color:#000 !important;
  border-color:#bfa97a !important;
  box-shadow:0 0 18px rgba(191,169,122,.70), 0 0 36px rgba(191,169,122,.45) !important;
  transform:translateY(-1px);
  opacity:1 !important;
}
#realized-view .realized-view-note{
  display:none !important;
}
@media (max-width: 980px){
  #realized-view{
    padding:42px 0 10px;
  }
  #realized-view .realized-view-intro{
    margin-bottom:24px;
    font-size:16px !important;
    line-height:1.58 !important;
  }
  #realized-view .realized-view-shell{
    grid-template-columns:minmax(0,1fr);
    gap:24px;
    padding:24px;
    border-radius:24px;
  }
  #realized-view .realized-view-actions{
    align-items:flex-start;
    justify-content:flex-start;
  }
}
@media (max-width: 640px){
  #realized-view .realized-view-intro{
    font-size:16px !important;
    line-height:1.56 !important;
  }
  #realized-view .realized-view-list li{
    font-size:16px !important;
    line-height:1.5 !important;
  }
  #realized-view .realized-view-actions .btn,
  #realized-view .realized-view-actions .btn-outline{
    max-width:none;
  }
}
@media (min-width: 1616px){
  #team .team-text{
    max-width: none !important;
    text-align: justify !important;
    text-justify: inter-word !important;
  }
  #team .team-text p{
    text-align: inherit !important;
    text-align-last: left !important;
    text-justify: inherit !important;
    -webkit-hyphens: none !important;
    hyphens: none !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
  }
}
@media (max-width: 1615px){
  #team .team-text,
  #team .team-text p{
    text-align: left !important;
    text-align-last: auto !important;
    text-justify: auto !important;
    -webkit-hyphens: none !important;
    hyphens: none !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
  }
}
#realized-view .realized-view-shell,
#prices .hi-prices-grid{
  margin-top:48px !important;
}
@media (max-width: 900px){
  #realized-view .realized-view-shell,
  #prices .hi-prices-grid{
    margin-top:34px !important;
  }
}
#design-steps .svc-cta{
  margin-top:32px !important;
}
#design-steps .svc-cta{
  margin-top:42px !important;
}
#design-steps .svc-cta a.btn-outline{
  background:rgba(255,255,255,0.06) !important;
  color:rgba(255,255,255,.94) !important;
  border-color:rgba(255,255,255,0.12) !important;
  backdrop-filter:blur(14px) saturate(160%) !important;
  -webkit-backdrop-filter:blur(14px) saturate(160%) !important;
  box-shadow:
    0 10px 28px rgba(0,0,0,0.42),
    inset 0 1px 0 rgba(255,255,255,0.08),
    inset 0 -1px 0 rgba(255,255,255,0.12) !important;
}
#partners .partners-cta .btn{
  background:rgba(255,255,255,0.06) !important;
  color:rgba(255,255,255,.94) !important;
  border-color:rgba(255,255,255,0.12) !important;
  backdrop-filter:blur(14px) saturate(160%) !important;
  -webkit-backdrop-filter:blur(14px) saturate(160%) !important;
  box-shadow:
    0 10px 28px rgba(0,0,0,0.42),
    inset 0 1px 0 rgba(255,255,255,0.08),
    inset 0 -1px 0 rgba(255,255,255,0.12) !important;
}
#portfolio .portfolio-more-btn{
  background:rgba(255,255,255,0.06) !important;
  color:rgba(255,255,255,.94) !important;
  border-color:rgba(255,255,255,0.12) !important;
  backdrop-filter:blur(14px) saturate(160%) !important;
  -webkit-backdrop-filter:blur(14px) saturate(160%) !important;
  box-shadow:
    0 10px 28px rgba(0,0,0,0.42),
    inset 0 1px 0 rgba(255,255,255,0.08),
    inset 0 -1px 0 rgba(255,255,255,0.12) !important;
}
#portfolio .portfolio-showcase__cta,
#portfolio .portfolio-more-btn,
#design-steps .svc-cta a.btn-outline,
#partners .partners-cta .btn{
  background:#262626 !important;
  color:rgba(255,255,255,0.94) !important;
  border-color:rgba(255,255,255,0.16) !important;
  background-image:none !important;
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
  box-shadow:
    0 10px 24px rgba(0,0,0,0.34),
    inset 0 1px 0 rgba(255,255,255,0.04),
    inset 0 -1px 0 rgba(255,255,255,0.06) !important;
}
#portfolio .portfolio-tabs{
  background:#262626 !important;
  border-color:rgba(255,255,255,0.16) !important;
  box-shadow:
    0 10px 24px rgba(0,0,0,0.34),
    inset 0 1px 0 rgba(255,255,255,0.04),
    inset 0 -1px 0 rgba(255,255,255,0.06) !important;
}
#portfolio .portfolio-tabs{
  background:#202020 !important;
  border-color:rgba(255,255,255,.14) !important;
  background-image:none !important;
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
  box-shadow:0 10px 24px rgba(0,0,0,.36), inset 0 1px 0 rgba(255,255,255,.025), inset 0 -1px 0 rgba(255,255,255,.04) !important;
}
#home-intro .cta a.hi-hero-cta.hi-hero-cta-secondary,
#portfolio .portfolio-showcase__cta,
#portfolio .portfolio-more-btn{
  transition:background .25s ease, color .25s ease, border-color .25s ease, box-shadow .35s ease, transform .25s ease !important;
}
#home-intro .cta a.hi-hero-cta.hi-hero-cta-secondary:hover,
#home-intro .cta a.hi-hero-cta.hi-hero-cta-secondary:focus-visible,
#portfolio .portfolio-showcase__cta:hover,
#portfolio .portfolio-showcase__cta:focus-visible,
#portfolio .portfolio-more-btn:hover,
#portfolio .portfolio-more-btn:focus-visible{
  background:#BFA97A !important;
  color:#111 !important;
  border-color:#BFA97A !important;
  background-image:none !important;
  box-shadow:0 0 18px rgba(191,169,122,0.70), 0 0 36px rgba(191,169,122,0.45) !important;
  transform:translateY(-1px) !important;
  opacity:1 !important;
}
#contacts.hi-contact-section{
  padding-top:32px !important;
  padding-bottom:86px !important;
  scroll-margin-top:104px !important;
}
#contacts .hi-contact-panel{
  display:grid;
  grid-template-columns:minmax(0,0.92fr) minmax(420px,1.08fr);
  gap:28px;
  align-items:stretch;
  margin-top:48px;
}
#contacts .hi-contact-form-card,
#contacts .hi-contact-info-card{
  position:relative;
  overflow:hidden;
  min-width:0;
  border:1px solid rgba(191,169,122,0.22);
  border-radius:30px;
  background:
    radial-gradient(circle at 18% 0%, rgba(191,169,122,0.13), rgba(191,169,122,0) 34%),
    linear-gradient(135deg, rgba(255,255,255,0.045), rgba(255,255,255,0.012) 44%, rgba(0,0,0,0.24));
  box-shadow:0 22px 58px rgba(0,0,0,0.34), inset 0 1px 0 rgba(255,255,255,0.07);
}
#contacts .hi-contact-form-card{
  padding:38px 40px 34px;
  text-align:left;
}
#contacts .hi-contact-info-card{
  padding:30px;
}
#contacts .hi-contact-info-head{
  text-align:left;
}
#contacts .hi-contact-eyebrow{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:30px;
  margin:0 0 18px;
  padding:0 13px;
  border:1px solid rgba(191,169,122,0.36);
  border-radius:999px;
  background:rgba(191,169,122,0.10);
  color:rgba(191,169,122,0.96);
  font-size:13px !important;
  line-height:1 !important;
  font-weight:700;
  letter-spacing:0.02em;
}
#contacts .hi-contact-form-card h3,
#contacts .hi-contact-info-head h3{
  margin:0 0 14px;
  text-align:left;
  color:var(--hi-text);
  font-size:clamp(30px,2.65vw,48px) !important;
  line-height:1.08 !important;
  letter-spacing:-0.035em;
}
#contacts .hi-contact-info-head h3{
  font-size:clamp(24px,1.7vw,32px) !important;
  letter-spacing:-0.02em;
}
#contacts .hi-contact-text,
#contacts .hi-contact-info-head p{
  max-width:680px;
  margin:0;
  text-align:left;
  color:var(--hi-text-dim);
  font-size:17px !important;
  line-height:1.62 !important;
}
#contacts .hi-contact-form{
  display:grid;
  gap:14px;
  margin-top:34px;
}
#contacts .hi-contact-form input[name="company"]{
  position:absolute !important;
  left:-9999px !important;
  top:auto !important;
  width:1px !important;
  height:1px !important;
  overflow:hidden !important;
  opacity:0 !important;
  pointer-events:none !important;
}
#contacts .hi-contact-field{
  display:flex;
  flex-direction:column;
  gap:7px;
  margin:0;
}
#contacts .hi-contact-field span{
  color:rgba(255,255,255,0.62);
  font-size:13px;
  line-height:1.2;
}
#contacts .hi-contact-field input{
  width:100%;
  min-height:54px;
  padding:0 16px;
  border:1px solid rgba(255,255,255,0.16);
  border-radius:14px;
  background:rgba(0,0,0,0.32);
  color:#fff;
  font-family:inherit;
  font-size:16px;
  outline:none;
  transition:border-color .25s ease, box-shadow .25s ease, background .25s ease;
}
#contacts .hi-contact-field input::placeholder{
  color:rgba(255,255,255,0.42);
}
#contacts .hi-contact-field input:focus,
#contacts .hi-contact-field input:focus-visible{
  border-color:rgba(191,169,122,0.55);
  background:rgba(0,0,0,0.32);
  box-shadow:0 0 18px rgba(191,169,122,0.18);
}
#contacts .hi-contact-submit{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:min(100%, 420px) !important;
  justify-self:center !important;
  min-height:54px !important;
  margin-top:26px !important;
  padding:0 24px !important;
  border:1px solid rgba(255,255,255,0.16) !important;
  border-radius:999px !important;
  background:#262626 !important;
  color:rgba(255,255,255,0.95) !important;
  font-family:inherit !important;
  font-size:16px !important;
  font-weight:700 !important;
  line-height:1 !important;
  cursor:pointer !important;
  box-shadow:0 10px 24px rgba(0,0,0,0.34), inset 0 1px 0 rgba(255,255,255,0.04), inset 0 -1px 0 rgba(255,255,255,0.06) !important;
  transition:background .25s ease, color .25s ease, border-color .25s ease, box-shadow .35s ease, transform .25s ease, opacity .25s ease !important;
}
#contacts .hi-contact-submit:hover,
#contacts .hi-contact-submit:focus-visible{
  background:#BFA97A !important;
  color:#111 !important;
  border-color:#BFA97A !important;
  box-shadow:0 0 18px rgba(191,169,122,0.70), 0 0 36px rgba(191,169,122,0.45) !important;
  transform:translateY(-1px) !important;
  opacity:1 !important;
}
#contacts .hi-contact-submit:disabled{
  cursor:wait !important;
  opacity:.68 !important;
  transform:none !important;
}
#contacts .hi-contact-consent{
  display:flex;
  align-items:flex-start;
  justify-content:center;
  justify-self:center;
  width:min(100%, 420px);
  gap:10px;
  margin:2px 0 0;
  color:rgba(255,255,255,0.66);
  font-size:13px;
  line-height:1.45;
}
#contacts .hi-contact-consent input{
  flex:0 0 auto;
  width:15px;
  height:15px;
  margin-top:2px;
  accent-color:#BFA97A;
}
#contacts .hi-contact-consent a{
  color:rgba(255,255,255,0.86);
  text-decoration:underline;
  text-underline-offset:3px;
}
#contacts .hi-contact-form-status{
  min-height:22px;
  color:rgba(255,255,255,0.70);
  font-size:14px;
  line-height:1.45;
}
#contacts .hi-contact-form-status.is-success{
  color:#BFA97A;
}
#contacts .hi-contact-form-status.is-error{
  color:#ffb4a8;
}
#contacts .hi-contact-links{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
  margin-top:24px;
}
#contacts .hi-contact-link,
#contacts .hi-contact-address{
  display:flex;
  flex-direction:column;
  gap:5px;
  min-width:0;
  padding:16px 18px;
  border:1px solid rgba(255,255,255,0.12);
  border-radius:18px;
  background:transparent;
  color:inherit;
  text-decoration:none;
  transition:border-color .25s ease, background .25s ease, box-shadow .25s ease, transform .25s ease;
}
#contacts .hi-contact-link:hover,
#contacts .hi-contact-link:focus-visible,
#contacts .hi-contact-map-link:hover,
#contacts .hi-contact-map-link:focus-visible{
  border-color:rgba(191,169,122,0.55);
  background:rgba(191,169,122,0.08);
  box-shadow:0 0 18px rgba(191,169,122,0.18);
  transform:translateY(-1px);
}
#contacts .hi-contact-link span,
#contacts .hi-contact-address span{
  color:rgba(255,255,255,0.52);
  font-size:13px;
  line-height:1.2;
}
#contacts .hi-contact-link strong,
#contacts .hi-contact-address strong{
  overflow-wrap:anywhere;
  color:rgba(255,255,255,0.92);
  font-size:16px;
  line-height:1.35;
}
#contacts .hi-contact-address{
  margin-top:12px;
}
#contacts .hi-contact-map-link{
  display:inline-flex;
  align-self:flex-start;
  margin-top:6px;
  padding:8px 12px;
  border:1px solid rgba(255,255,255,0.12);
  border-radius:999px;
  color:rgba(255,255,255,0.86);
  font-size:13px;
  font-weight:700;
  line-height:1;
}
#contacts .hi-contact-map{
  min-height:230px;
  margin-top:16px;
  border-radius:22px;
  border-color:rgba(191,169,122,0.20);
}
#contacts .map-placeholder span{
  font-weight:700;
}
@media (max-width: 1100px){
  #contacts .hi-contact-panel{
    grid-template-columns:1fr;
    gap:20px;
  }
  #contacts .hi-contact-form-card,
  #contacts .hi-contact-info-card{
    border-radius:26px;
  }
}
@media (max-width: 900px){
  #contacts.hi-contact-section{
    padding-top:52px !important;
    padding-bottom:58px !important;
    scroll-margin-top:96px !important;
  }
  #contacts .hi-contact-panel{
    margin-top:34px;
  }
  #contacts .hi-contact-form-card,
  #contacts .hi-contact-info-card{
    padding:24px;
    border-radius:24px;
  }
  #contacts .hi-contact-form-card h3{
    font-size:34px !important;
  }
  #contacts .hi-contact-text,
  #contacts .hi-contact-info-head p{
    font-size:16px !important;
    line-height:1.56 !important;
  }
}
@media (max-width: 640px){
  #contacts .hi-contact-form-card,
  #contacts .hi-contact-info-card{
    padding:22px 18px;
  }
  #contacts .hi-contact-links{
    grid-template-columns:1fr;
  }
  #contacts .hi-contact-submit{
    max-width:none !important;
  }
  #contacts .hi-contact-map{
    min-height:210px;
  }
}
#contacts .map-canvas{
  width:100%;
  min-height:230px;
  border-radius:inherit;
  overflow:hidden;
}
#contacts .map-canvas iframe{
  display:block;
  width:100%;
  min-height:230px;
  height:100%;
  border:0;
}
@media (max-width: 640px){
  #contacts .map-canvas,
  #contacts .map-canvas iframe{
    min-height:210px;
  }
}
#home-intro .cta a.hi-hero-cta.hi-hero-cta-secondary,
#portfolio .portfolio-showcase__cta,
#portfolio .portfolio-more-btn,
#services .svc-cta a.btn-outline,
#design-steps .svc-cta a.btn-outline,
#partners .partners-cta .btn,
#realized-view .realized-view-actions .btn-outline{
  background:#262626 !important;
  color:rgba(255,255,255,.94) !important;
  border-color:rgba(255,255,255,.16) !important;
  background-image:none !important;
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
  box-shadow:0 10px 24px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.04), inset 0 -1px 0 rgba(255,255,255,.06) !important;
}
#home-intro .cta a.hi-hero-cta.hi-hero-cta-secondary:hover,
#home-intro .cta a.hi-hero-cta.hi-hero-cta-secondary:focus-visible,
#portfolio .portfolio-showcase__cta:hover,
#portfolio .portfolio-showcase__cta:focus-visible,
#portfolio .portfolio-more-btn:hover,
#portfolio .portfolio-more-btn:focus-visible,
#services .svc-cta a.btn-outline:hover,
#services .svc-cta a.btn-outline:focus-visible,
#design-steps .svc-cta a.btn-outline:hover,
#design-steps .svc-cta a.btn-outline:focus-visible,
#partners .partners-cta .btn:hover,
#partners .partners-cta .btn:focus-visible,
#realized-view .realized-view-actions .btn-outline:hover,
#realized-view .realized-view-actions .btn-outline:focus-visible{
  background:#2e2e2e !important;
  color:#fff !important;
  border-color:rgba(191,169,122,.34) !important;
  background-image:none !important;
  box-shadow:0 12px 28px rgba(0,0,0,.38), inset 0 1px 0 rgba(255,255,255,.05), inset 0 -1px 0 rgba(255,255,255,.07), 0 0 18px rgba(191,169,122,.10) !important;
  transform:translateY(-1px) !important;
  opacity:1 !important;
}
#home-intro .hi-hero-cta-secondary,
#portfolio .portfolio-showcase__cta,
#portfolio .portfolio-more-btn,
#services .svc-cta a.btn-outline,
#design-steps .svc-cta a.btn-outline,
#partners .partners-cta .btn,
#realized-view .realized-view-actions .btn-outline{
  background:#202020 !important;
  color:rgba(255,255,255,.94) !important;
  border-color:rgba(255,255,255,.14) !important;
  background-image:none !important;
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
  box-shadow:0 10px 24px rgba(0,0,0,.36), inset 0 1px 0 rgba(255,255,255,.025), inset 0 -1px 0 rgba(255,255,255,.04) !important;
  opacity:1 !important;
}
#home-intro .hi-hero-cta-secondary:hover,
#home-intro .hi-hero-cta-secondary:focus-visible,
#portfolio .portfolio-showcase__cta:hover,
#portfolio .portfolio-showcase__cta:focus-visible,
#portfolio .portfolio-more-btn:hover,
#portfolio .portfolio-more-btn:focus-visible,
#services .svc-cta a.btn-outline:hover,
#services .svc-cta a.btn-outline:focus-visible,
#design-steps .svc-cta a.btn-outline:hover,
#design-steps .svc-cta a.btn-outline:focus-visible,
#partners .partners-cta .btn:hover,
#partners .partners-cta .btn:focus-visible,
#realized-view .realized-view-actions .btn-outline:hover,
#realized-view .realized-view-actions .btn-outline:focus-visible{
  background:#262626 !important;
  color:#fff !important;
  border-color:rgba(191,169,122,.30) !important;
  background-image:none !important;
  box-shadow:0 12px 28px rgba(0,0,0,.40), inset 0 1px 0 rgba(255,255,255,.035), inset 0 -1px 0 rgba(255,255,255,.05), 0 0 16px rgba(191,169,122,.08) !important;
  transform:translateY(-1px) !important;
  opacity:1 !important;
}
#home-intro .hi-hero-cta-secondary,
#home-intro .cta a.hi-hero-cta.hi-hero-cta-secondary,
#portfolio .portfolio-showcase__cta,
#portfolio .portfolio-more-btn,
#services .svc-cta a.btn-outline,
#design-steps .svc-cta a.btn-outline,
#partners .partners-cta .btn,
#realized-view .realized-view-actions .btn-outline{
  background:#202020 !important;
  color:rgba(255,255,255,.94) !important;
  border-color:rgba(255,255,255,.14) !important;
  background-image:none !important;
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
  box-shadow:0 10px 24px rgba(0,0,0,.36), inset 0 1px 0 rgba(255,255,255,.025), inset 0 -1px 0 rgba(255,255,255,.04) !important;
}
@media (max-width: 900px){
  #portfolio .portfolio-showcase__cta{
    background:rgba(3,3,3,.34) !important;
    color:#fff !important;
    border-color:rgba(255,255,255,.16) !important;
    background-image:none !important;
    box-shadow:none !important;
    backdrop-filter:none !important;
    -webkit-backdrop-filter:none !important;
    opacity:1 !important;
    transform:none !important;
  }
  #portfolio .portfolio-showcase__cta:hover,
  #portfolio .portfolio-showcase__cta:focus{
    background:rgba(3,3,3,.34) !important;
    color:#fff !important;
    border-color:rgba(255,255,255,.16) !important;
    box-shadow:none !important;
    transform:none !important;
    outline:none !important;
  }
  #portfolio .portfolio-showcase__cta:active,
  #portfolio .portfolio-showcase__cta:focus-visible{
    background:rgba(191,169,122,.92) !important;
    color:#080808 !important;
    border-color:rgba(191,169,122,.96) !important;
    box-shadow:0 0 18px rgba(191,169,122,.34) !important;
    transform:none !important;
    outline:none !important;
  }
}
@media (hover:none) and (pointer:coarse) and (max-width:900px){
  #home-intro .hi-hero-cta-secondary:active,
  #portfolio .portfolio-showcase__nav:active,
  #portfolio .portfolio-showcase__cta:active,
  #portfolio .portfolio-more-btn:active,
  #portfolio .portfolio-tab:not(.is-active):active,
  #hi-video-reviews .hi-coverflow-arrow:active,
  #realized-view .realized-view-actions .btn-outline:active,
  #design-steps .svc-cta a.btn-outline:active,
  #partners .partners-cta .btn:active,
  #reviews .btn-outline:active,
  #contacts .hi-contact-map-link:active,
  #hi-modal .hi-btn-ghost:active{
    background:#BFA97A !important;
    color:#111 !important;
    border-color:#BFA97A !important;
    background-image:none !important;
    box-shadow:0 0 18px rgba(191,169,122,.70), 0 0 36px rgba(191,169,122,.45) !important;
    transform:none !important;
    opacity:1 !important;
  }
  #home-intro .hi-hero-cta-primary:active,
  #portfolio .portfolio-tab.is-active:active,
  #realized-view .realized-view-actions .btn:active,
  #prices .price-card .btn:active,
  #contacts .hi-contact-submit:active,
  #hi-modal .hi-btn:active{
    box-shadow:0 0 20px rgba(191,169,122,.78), 0 0 42px rgba(191,169,122,.50), inset 0 1px 0 rgba(255,255,255,.18) !important;
    filter:saturate(1.05) brightness(1.03) !important;
    transform:none !important;
    opacity:1 !important;
  }
  #portfolio .portfolio-showcase__nav:active span,
  #hi-video-reviews .hi-coverflow-arrow:active{
    color:#111 !important;
  }
}
@media (hover:none) and (pointer:coarse) and (max-width:900px){
  body #home-intro .cta a.hi-hero-cta.hi-hero-cta-secondary:active,
  body #realized-view .realized-view-actions a.btn-outline:active,
  body #portfolio .portfolio-showcase__cta:active{
    background:#BFA97A !important;
    background-image:none !important;
    color:#111 !important;
    border-color:#BFA97A !important;
    box-shadow:0 0 18px rgba(191,169,122,.72), 0 0 38px rgba(191,169,122,.48) !important;
    filter:saturate(1.04) brightness(1.03) !important;
    transform:none !important;
    opacity:1 !important;
    -webkit-tap-highlight-color:rgba(191,169,122,.24) !important;
  }
}
@media (max-width: 900px){
  :root{
    --hi-mobile-section-gap-v19:44px;
  }
  #realized-view{
    margin-top:-20px !important;
    padding-top:12px !important;
    padding-bottom:0 !important;
  }
  #prices,
  #design-steps,
  #team,
  #partners,
  #reviews.hi-index-reviews,
  #home-questions.hi-home-questions,
  #contacts.hi-contact-section{
    padding-top:var(--hi-mobile-section-gap-v19) !important;
  }
  #prices,
  #design-steps,
  #team,
  #partners,
  #reviews.hi-index-reviews,
  #home-questions.hi-home-questions{
    padding-bottom:0 !important;
  }
  #design-steps,
  #team{
    margin-top:0 !important;
  }
}
@media (hover:none) and (pointer:coarse){
  #hi-video-reviews .hi-coverflow-arrow{
    -webkit-tap-highlight-color:transparent !important;
    touch-action:manipulation;
    outline:0 !important;
    box-shadow:none !important;
  }
  #hi-video-reviews .hi-coverflow-arrow::after{
    transform:none !important;
  }
  #hi-video-reviews .hi-coverflow-arrow:focus,
  #hi-video-reviews .hi-coverflow-arrow:focus-visible{
    background:transparent !important;
    background-image:none !important;
    border-color:transparent !important;
    box-shadow:none !important;
    outline:0 !important;
    transform:none !important;
    opacity:1 !important;
  }
  #hi-video-reviews .hi-coverflow-arrow:focus:not(.is-key-active):not(:active),
  #hi-video-reviews .hi-coverflow-arrow:focus-visible:not(.is-key-active):not(:active){
    color:rgba(255,255,255,.92) !important;
  }
  #hi-video-reviews .hi-coverflow-arrow:focus:not(.is-key-active):not(:active)::after,
  #hi-video-reviews .hi-coverflow-arrow:focus-visible:not(.is-key-active):not(:active)::after{
    border-color:rgba(255,255,255,.18) !important;
    background:rgba(3,3,3,.18) !important;
    box-shadow:none !important;
    transform:none !important;
  }
  #hi-video-reviews .hi-coverflow-arrow:active,
  #hi-video-reviews .hi-coverflow-arrow.is-key-active{
    background:transparent !important;
    background-image:none !important;
    border-color:transparent !important;
    box-shadow:none !important;
    outline:0 !important;
    transform:none !important;
    color:#080808 !important;
    opacity:1 !important;
  }
  #hi-video-reviews .hi-coverflow-arrow:active::after,
  #hi-video-reviews .hi-coverflow-arrow.is-key-active::after{
    border-color:rgba(191,169,122,.96) !important;
    background:var(--hi-accent, #bfa97a) !important;
    box-shadow:0 0 18px rgba(191,169,122,.34) !important;
    transform:none !important;
  }
}
@media (max-width: 900px){
  body.project-hero-fullscreen-page#top{
    --hi-index-mobile-section-gap-v17:58px;
    --hi-index-mobile-first-gap-bottom-v17:28px;
    --hi-index-mobile-first-gap-top-v17:30px;
  }
  body.project-hero-fullscreen-page#top #home-intro.home-intro{
    padding-bottom:var(--hi-index-mobile-first-gap-bottom-v17) !important;
  }
  body.project-hero-fullscreen-page#top #services{
    padding-top:var(--hi-index-mobile-first-gap-top-v17) !important;
    padding-bottom:0 !important;
  }
  body.project-hero-fullscreen-page#top #portfolio,
  body.project-hero-fullscreen-page#top #hi-video-reviews.hi-video-reviews--compact,
  body.project-hero-fullscreen-page#top #realized-view,
  body.project-hero-fullscreen-page#top #prices,
  body.project-hero-fullscreen-page#top #design-steps,
  body.project-hero-fullscreen-page#top #team,
  body.project-hero-fullscreen-page#top #partners,
  body.project-hero-fullscreen-page#top #reviews.hi-index-reviews,
  body.project-hero-fullscreen-page#top #home-questions.hi-home-questions,
  body.project-hero-fullscreen-page#top #contacts.hi-contact-section{
    padding-top:var(--hi-index-mobile-section-gap-v17) !important;
  }
  body.project-hero-fullscreen-page#top #realized-view{
    margin-top:0 !important;
  }
  body.project-hero-fullscreen-page#top #prices,
  body.project-hero-fullscreen-page#top #design-steps,
  body.project-hero-fullscreen-page#top #team,
  body.project-hero-fullscreen-page#top #partners,
  body.project-hero-fullscreen-page#top #reviews.hi-index-reviews,
  body.project-hero-fullscreen-page#top #home-questions.hi-home-questions{
    padding-bottom:0 !important;
  }
  body.project-hero-fullscreen-page#top #design-steps,
  body.project-hero-fullscreen-page#top #team{
    margin-top:0 !important;
  }
}
@media (max-width: 380px){
  body.project-hero-fullscreen-page#top{
    --hi-index-mobile-section-gap-v17:54px;
    --hi-index-mobile-first-gap-bottom-v17:26px;
    --hi-index-mobile-first-gap-top-v17:28px;
  }
}
body.project-hero-fullscreen-page#top #portfolio .portfolio-projects-title{
  margin:42px auto 0 !important;
  padding:0 20px !important;
  max-width:720px !important;
  text-align:center !important;
  text-shadow:0 0 22px rgba(191,169,122,.16) !important;
}
body.project-hero-fullscreen-page#top #portfolio .portfolio-projects-title::after{
  content:"" !important;
  display:block !important;
  width:min(360px, calc(100vw - 74px)) !important;
  margin:12px auto 0 !important;
  background:linear-gradient(90deg, transparent, rgba(191,169,122,.46), transparent) !important;
  box-shadow:0 0 18px rgba(191,169,122,.18) !important;
}
body.project-hero-fullscreen-page#top #portfolio .portfolio-projects-title + .portfolio-tabs{
  margin-top:18px !important;
}
@media (max-width:900px){
  body.project-hero-fullscreen-page#top{
    --hi-index-mobile-section-gap-v18:58px;
    --hi-index-mobile-first-gap-bottom-v18:28px;
    --hi-index-mobile-first-gap-top-v18:14px;
    --hi-index-mobile-video-to-realized-v18:60px;
  }
  body.project-hero-fullscreen-page#top #home-intro.home-intro{
    padding-bottom:var(--hi-index-mobile-first-gap-bottom-v18) !important;
  }
  body.project-hero-fullscreen-page#top #services{
    padding-top:var(--hi-index-mobile-first-gap-top-v18) !important;
  }
  body.project-hero-fullscreen-page#top #portfolio,
  body.project-hero-fullscreen-page#top #hi-video-reviews.hi-video-reviews--compact,
  body.project-hero-fullscreen-page#top #prices,
  body.project-hero-fullscreen-page#top #design-steps,
  body.project-hero-fullscreen-page#top #team,
  body.project-hero-fullscreen-page#top #partners,
  body.project-hero-fullscreen-page#top #reviews.hi-index-reviews,
  body.project-hero-fullscreen-page#top #home-questions.hi-home-questions,
  body.project-hero-fullscreen-page#top #contacts.hi-contact-section{
    padding-top:var(--hi-index-mobile-section-gap-v18) !important;
  }
  body.project-hero-fullscreen-page#top #realized-view{
    padding-top:var(--hi-index-mobile-video-to-realized-v18) !important;
  }
  body.project-hero-fullscreen-page#top #portfolio .portfolio-projects-title{
    margin-top:52px !important;
    padding-inline:18px !important;
  }
  body.project-hero-fullscreen-page#top #portfolio .portfolio-projects-title::after{
    width:min(300px, calc(100vw - 72px)) !important;
    margin-top:10px !important;
  }
  body.project-hero-fullscreen-page#top #portfolio .portfolio-projects-title + .portfolio-tabs,
  body.project-hero-fullscreen-page#top #portfolio .portfolio-tabs{
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    width:min(620px, calc(100vw - 44px)) !important;
    max-width:min(620px, calc(100vw - 44px)) !important;
    margin:28px auto 0 !important;
    padding:6px !important;
    gap:6px !important;
    border:1px solid rgba(191,169,122,.34) !important;
    border-radius:999px !important;
    background:rgba(28,28,30,.86) !important;
    background-image:none !important;
    color:rgba(255,255,255,.94) !important;
    box-shadow:0 8px 18px rgba(0,0,0,.26), inset 0 0 0 1px rgba(191,169,122,.045) !important;
    backdrop-filter:blur(16px) saturate(130%) !important;
    -webkit-backdrop-filter:blur(16px) saturate(130%) !important;
    overflow:visible !important;
    overflow-x:visible !important;
    overflow-y:visible !important;
    box-sizing:border-box !important;
  }
  body.project-hero-fullscreen-page#top #portfolio .portfolio-tab{
    flex:1 1 0 !important;
    min-width:0 !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    min-height:40px !important;
    padding:0 9px !important;
    border:1px solid transparent !important;
    border-radius:999px !important;
    background:transparent !important;
    color:#fff !important;
    box-shadow:none !important;
    font-size:15px !important;
    line-height:1 !important;
    font-weight:650 !important;
    letter-spacing:-.006em !important;
    white-space:nowrap !important;
    transform:none !important;
  }
  body.project-hero-fullscreen-page#top #portfolio .portfolio-tab:hover,
  body.project-hero-fullscreen-page#top #portfolio .portfolio-tab:focus-visible,
  body.project-hero-fullscreen-page#top #portfolio .portfolio-tab.is-active{
    background:rgba(191,169,122,.92) !important;
    color:#080808 !important;
    border-color:rgba(191,169,122,.96) !important;
    box-shadow:none !important;
    outline:none !important;
    transform:none !important;
  }
  body.project-hero-fullscreen-page#top #portfolio #portfolio-projects-start,
  body.project-hero-fullscreen-page#top #portfolio .gallery#portfolio-projects-start{
    margin-top:16px !important;
  }
}
@media (hover:none), (pointer:coarse){
  body.project-hero-fullscreen-page#top #portfolio .portfolio-tab:not(.is-active):hover,
  body.project-hero-fullscreen-page#top #portfolio .portfolio-tab:not(.is-active):focus,
  body.project-hero-fullscreen-page#top #portfolio .portfolio-tab:not(.is-active):active{
    background:transparent !important;
    color:#fff !important;
    border-color:transparent !important;
    box-shadow:none !important;
    transform:none !important;
  }
  body.project-hero-fullscreen-page#top #portfolio .portfolio-tab.is-active{
    background:rgba(191,169,122,.92) !important;
    color:#080808 !important;
    border-color:rgba(191,169,122,.96) !important;
    box-shadow:none !important;
  }
}
@media (max-width:380px){
  body.project-hero-fullscreen-page#top{
    --hi-index-mobile-section-gap-v18:54px;
    --hi-index-mobile-first-gap-bottom-v18:28px;
    --hi-index-mobile-first-gap-top-v18:14px;
    --hi-index-mobile-video-to-realized-v18:56px;
  }
  body.project-hero-fullscreen-page#top #portfolio .portfolio-projects-title{
    margin-top:50px !important;
  }
  body.project-hero-fullscreen-page#top #portfolio .portfolio-projects-title + .portfolio-tabs,
  body.project-hero-fullscreen-page#top #portfolio .portfolio-tabs{
    width:calc(100vw - 32px) !important;
    max-width:calc(100vw - 32px) !important;
    margin-top:26px !important;
    padding:6px !important;
    gap:4px !important;
  }
  body.project-hero-fullscreen-page#top #portfolio .portfolio-tab{
    min-height:38px !important;
    padding-inline:6px !important;
    font-size:13.8px !important;
    font-weight:650 !important;
  }
  body.project-hero-fullscreen-page#top #portfolio #portfolio-projects-start,
  body.project-hero-fullscreen-page#top #portfolio .gallery#portfolio-projects-start{
    margin-top:14px !important;
  }
}
@media (max-width:900px){
  body.project-hero-fullscreen-page#top{
    --hi-index-mobile-hero-to-about-gap-bottom-v20:28px;
    --hi-index-mobile-hero-to-about-gap-top-v20:30px;
    --hi-index-mobile-prev-to-title-gap-v20:58px;
    --hi-index-mobile-video-to-realized-v20:72px;
  }
  body.project-hero-fullscreen-page#top #home-intro.home-intro{
    padding-bottom:var(--hi-index-mobile-hero-to-about-gap-bottom-v20) !important;
  }
  body.project-hero-fullscreen-page#top #services{
    padding-top:var(--hi-index-mobile-hero-to-about-gap-top-v20) !important;
    padding-bottom:0 !important;
  }
  body.project-hero-fullscreen-page#top #portfolio .portfolio-projects-title{
    margin-top:var(--hi-index-mobile-prev-to-title-gap-v20) !important;
  }
  body.project-hero-fullscreen-page#top #portfolio .portfolio-more-wrap{
    display:flex !important;
    justify-content:center !important;
    margin:28px auto 0 !important;
    padding:0 20px !important;
    text-align:center !important;
    transform:none !important;
  }
  body.project-hero-fullscreen-page#top #hi-video-reviews.hi-video-reviews--compact{
    padding-top:var(--hi-index-mobile-prev-to-title-gap-v20) !important;
    padding-bottom:0 !important;
  }
  body.project-hero-fullscreen-page#top #realized-view{
    padding-top:var(--hi-index-mobile-video-to-realized-v20) !important;
    margin-top:0 !important;
  }
  body.project-hero-fullscreen-page#top #team{
    padding-bottom:0 !important;
  }
  body.project-hero-fullscreen-page#top #team .team-text p:last-child{
    margin-bottom:0 !important;
  }
  body.project-hero-fullscreen-page#top #partners{
    padding-top:var(--hi-index-mobile-prev-to-title-gap-v20) !important;
  }
}
@media (max-width:560px){
  body.project-hero-fullscreen-page#top #hi-video-reviews .hi-coverflow-track.hi-coverflow-track--virtual{
    height:calc(clamp(500px, calc(var(--hi-card-w) * 2.34), 640px) - 24px) !important;
  }
}
@media (max-width:380px){
  body.project-hero-fullscreen-page#top{
    --hi-index-mobile-prev-to-title-gap-v20:54px;
    --hi-index-mobile-video-to-realized-v20:68px;
  }
  body.project-hero-fullscreen-page#top #hi-video-reviews .hi-coverflow-track.hi-coverflow-track--virtual{
    height:calc(clamp(500px, calc(var(--hi-card-w) * 2.34), 640px) - 26px) !important;
  }
}
@media (max-width:900px){
  body.project-hero-fullscreen-page#top{
    --hi-index-mobile-line-to-content-v24:28px;
    --hi-index-mobile-title-to-content-v24:38px;
  }
  body.project-hero-fullscreen-page#top #portfolio > .wrap > .section-title,
  body.project-hero-fullscreen-page#top #realized-view > .wrap > .section-title,
  body.project-hero-fullscreen-page#top #prices > .wrap > .section-title,
  body.project-hero-fullscreen-page#top #design-steps > .wrap > .section-title,
  body.project-hero-fullscreen-page#top #team > .wrap > .section-title,
  body.project-hero-fullscreen-page#top #contacts > .wrap > .section-title{
    margin-bottom:var(--hi-index-mobile-title-to-content-v24) !important;
  }
  body.project-hero-fullscreen-page#top #services .hi-about{
    margin-bottom:0 !important;
  }
  body.project-hero-fullscreen-page#top #services .hi-services-layout{
    margin-top:var(--hi-index-mobile-line-to-content-v24) !important;
  }
  body.project-hero-fullscreen-page#top #portfolio .portfolio-projects-title + .portfolio-tabs,
  body.project-hero-fullscreen-page#top #portfolio .portfolio-tabs{
    margin-top:var(--hi-index-mobile-line-to-content-v24) !important;
    transform:none !important;
  }
  body.project-hero-fullscreen-page#top #reviews .hi-proof-intro,
  body.project-hero-fullscreen-page#top #home-questions .hi-home-questions-head{
    margin-bottom:var(--hi-index-mobile-title-to-content-v24) !important;
  }
  body.project-hero-fullscreen-page#top #reviews .hi-proof-intro > .section-title,
  body.project-hero-fullscreen-page#top #home-questions .hi-home-questions-head > .section-title{
    margin-bottom:0 !important;
  }
  body.project-hero-fullscreen-page#top #contacts .hi-contact-panel{
    gap:var(--hi-index-mobile-line-to-content-v24) !important;
  }
}
@media (max-width:900px){
  body.project-hero-fullscreen-page#top #services .hi-about p:last-child{
    margin-bottom:0 !important;
  }
  body.project-hero-fullscreen-page#top #services .hi-services-layout{
    margin-top:28px !important;
  }
  body.project-hero-fullscreen-page#top #design-steps > .wrap > .section-title{
    margin-bottom:28px !important;
  }
  body.project-hero-fullscreen-page#top #partners .partners-gallery{
    margin-top:22px !important;
  }
}
@media (max-width:900px){
  body.project-hero-fullscreen-page#top #realized-view .realized-view-list li,
  body.project-hero-fullscreen-page#top #prices .features li,
  body.project-hero-fullscreen-page#top #design-steps .grid > div > p,
  body.project-hero-fullscreen-page#top #team .team-text p,
  body.project-hero-fullscreen-page#top #reviews .hi-proof-main p:not(.hi-proof-main-title){
    color:rgba(255,255,255,.78) !important;
  }
}
@media (max-width:680px){
  body.project-hero-fullscreen-page#top #prices .price-card header h3{
    margin:2px 0 3px !important;
  }
}
@media (min-width:681px) and (max-width:900px){
  body.project-hero-fullscreen-page#top #prices .price-card header h3{
    margin:2px 0 3px !important;
  }
}
@media (max-width:900px){
  body.project-hero-fullscreen-page#top #prices .price-card header .subtitle,
  body.project-hero-fullscreen-page#top #prices .features li{
    font-size:clamp(16px, calc(1.2vw + 12px), 18px) !important;
    line-height:1.5 !important;
  }
}
body.project-hero-fullscreen-page#top #realized-view .realized-view-shell,
body.project-hero-fullscreen-page#top #prices .price-card,
body.project-hero-fullscreen-page#top #contacts.hi-contact-section .hi-contact-form-card,
body.project-hero-fullscreen-page#top #contacts.hi-contact-section .hi-contact-info-card{
  background-clip:padding-box !important;
  -webkit-background-clip:padding-box !important;
}
body.project-hero-fullscreen-page#top #realized-view .realized-view-shell{
  border-color:rgba(191,169,122,.24) !important;
  box-shadow:0 18px 46px rgba(0,0,0,.22) !important;
}
body.project-hero-fullscreen-page#top #prices .price-card{
  border-color:rgba(191,169,122,.24) !important;
  box-shadow:0 18px 46px rgba(0,0,0,.22) !important;
}
body.project-hero-fullscreen-page#top #prices .price-card:hover{
  border-color:rgba(191,169,122,.34) !important;
  box-shadow:0 0 18px rgba(191,169,122,.10), 0 18px 46px rgba(0,0,0,.24) !important;
}
body.project-hero-fullscreen-page#top #contacts.hi-contact-section .hi-contact-form-card,
body.project-hero-fullscreen-page#top #contacts.hi-contact-section .hi-contact-info-card{
  border-color:rgba(191,169,122,.22) !important;
  box-shadow:0 22px 58px rgba(0,0,0,.34) !important;
}
body.project-hero-fullscreen-page#top #home-intro .hi-hero-cta-secondary,
body.project-hero-fullscreen-page#top #home-intro .cta a.hi-hero-cta.hi-hero-cta-secondary,
body.project-hero-fullscreen-page#top #portfolio .portfolio-showcase__cta,
body.project-hero-fullscreen-page#top #portfolio .portfolio-more-btn,
body.project-hero-fullscreen-page#top #services .svc-cta a.btn-outline,
body.project-hero-fullscreen-page#top #design-steps .svc-cta a.btn-outline,
body.project-hero-fullscreen-page#top #partners .partners-cta .btn,
body.project-hero-fullscreen-page#top #reviews.hi-index-reviews .btn-outline,
body.project-hero-fullscreen-page#top #reviews.hi-index-reviews .hi-proof-reviews-note .btn-outline,
body.project-hero-fullscreen-page#top #realized-view .realized-view-actions .btn-outline,
body.project-hero-fullscreen-page#top #contacts .hi-contact-submit{
  background:#202020 !important;
  border-color:rgba(255,255,255,.14) !important;
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
  box-shadow:0 10px 24px rgba(0,0,0,.36), inset 0 1px 0 rgba(255,255,255,.025), inset 0 -1px 0 rgba(255,255,255,.04) !important;
}
body.project-hero-fullscreen-page#top #home-intro .hi-hero-cta-secondary:hover,
body.project-hero-fullscreen-page#top #home-intro .hi-hero-cta-secondary:focus-visible,
body.project-hero-fullscreen-page#top #portfolio .portfolio-showcase__cta:hover,
body.project-hero-fullscreen-page#top #portfolio .portfolio-showcase__cta:focus-visible,
body.project-hero-fullscreen-page#top #portfolio .portfolio-more-btn:hover,
body.project-hero-fullscreen-page#top #portfolio .portfolio-more-btn:focus-visible,
body.project-hero-fullscreen-page#top #services .svc-cta a.btn-outline:hover,
body.project-hero-fullscreen-page#top #services .svc-cta a.btn-outline:focus-visible,
body.project-hero-fullscreen-page#top #design-steps .svc-cta a.btn-outline:hover,
body.project-hero-fullscreen-page#top #design-steps .svc-cta a.btn-outline:focus-visible,
body.project-hero-fullscreen-page#top #partners .partners-cta .btn:hover,
body.project-hero-fullscreen-page#top #partners .partners-cta .btn:focus-visible,
body.project-hero-fullscreen-page#top #reviews.hi-index-reviews .btn-outline:hover,
body.project-hero-fullscreen-page#top #reviews.hi-index-reviews .btn-outline:focus-visible,
body.project-hero-fullscreen-page#top #realized-view .realized-view-actions .btn-outline:hover,
body.project-hero-fullscreen-page#top #realized-view .realized-view-actions .btn-outline:focus-visible,
body.project-hero-fullscreen-page#top #contacts .hi-contact-submit:hover,
body.project-hero-fullscreen-page#top #contacts .hi-contact-submit:focus-visible{
  background:#262626 !important;
  border-color:rgba(191,169,122,.30) !important;
  box-shadow:0 12px 28px rgba(0,0,0,.40), inset 0 1px 0 rgba(255,255,255,.035), inset 0 -1px 0 rgba(255,255,255,.05), 0 0 16px rgba(191,169,122,.08) !important;
  transform:translateY(-1px) !important;
}
body.project-hero-fullscreen-page#top #home-intro .hi-hero-cta-secondary,
body.project-hero-fullscreen-page#top #home-intro .cta a.hi-hero-cta.hi-hero-cta-secondary,
body.project-hero-fullscreen-page#top #portfolio .portfolio-showcase__cta,
body.project-hero-fullscreen-page#top #portfolio .portfolio-more-btn,
body.project-hero-fullscreen-page#top #services .svc-cta a.btn-outline,
body.project-hero-fullscreen-page#top #design-steps .svc-cta a.btn-outline,
body.project-hero-fullscreen-page#top #partners .partners-cta .btn,
body.project-hero-fullscreen-page#top #reviews.hi-index-reviews .btn-outline,
body.project-hero-fullscreen-page#top #reviews.hi-index-reviews .hi-proof-reviews-note .btn-outline,
body.project-hero-fullscreen-page#top #realized-view .realized-view-actions .btn-outline,
body.project-hero-fullscreen-page#top #contacts .hi-contact-submit{
  background:rgba(28,28,30,.86) !important;
  background-image:none !important;
  color:rgba(255,255,255,.94) !important;
  border-color:rgba(255,255,255,.09) !important;
  box-shadow:0 8px 18px rgba(0,0,0,.26) !important;
  backdrop-filter:blur(16px) saturate(130%) !important;
  -webkit-backdrop-filter:blur(16px) saturate(130%) !important;
  opacity:1 !important;
}
body.project-hero-fullscreen-page#top #home-intro .hi-hero-cta-secondary:hover,
body.project-hero-fullscreen-page#top #home-intro .hi-hero-cta-secondary:focus-visible,
body.project-hero-fullscreen-page#top #portfolio .portfolio-showcase__cta:hover,
body.project-hero-fullscreen-page#top #portfolio .portfolio-showcase__cta:focus-visible,
body.project-hero-fullscreen-page#top #portfolio .portfolio-more-btn:hover,
body.project-hero-fullscreen-page#top #portfolio .portfolio-more-btn:focus-visible,
body.project-hero-fullscreen-page#top #services .svc-cta a.btn-outline:hover,
body.project-hero-fullscreen-page#top #services .svc-cta a.btn-outline:focus-visible,
body.project-hero-fullscreen-page#top #design-steps .svc-cta a.btn-outline:hover,
body.project-hero-fullscreen-page#top #design-steps .svc-cta a.btn-outline:focus-visible,
body.project-hero-fullscreen-page#top #partners .partners-cta .btn:hover,
body.project-hero-fullscreen-page#top #partners .partners-cta .btn:focus-visible,
body.project-hero-fullscreen-page#top #reviews.hi-index-reviews .btn-outline:hover,
body.project-hero-fullscreen-page#top #reviews.hi-index-reviews .btn-outline:focus-visible,
body.project-hero-fullscreen-page#top #realized-view .realized-view-actions .btn-outline:hover,
body.project-hero-fullscreen-page#top #realized-view .realized-view-actions .btn-outline:focus-visible,
body.project-hero-fullscreen-page#top #contacts .hi-contact-submit:hover,
body.project-hero-fullscreen-page#top #contacts .hi-contact-submit:focus-visible{
  background:rgba(34,34,36,.90) !important;
  background-image:none !important;
  color:#fff !important;
  border-color:rgba(255,255,255,.12) !important;
  box-shadow:0 8px 18px rgba(0,0,0,.26) !important;
  transform:none !important;
  opacity:1 !important;
  outline:none !important;
}
@media (max-width:900px){
  body.project-hero-fullscreen-page#top #portfolio > .wrap > .section-title{
    margin-bottom:16px !important;
  }
  body.project-hero-fullscreen-page#top #portfolio .portfolio-showcase{
    margin-top:0 !important;
  }
}
@media (max-width:900px){
  body.project-hero-fullscreen-page#top #portfolio .portfolio-showcase{
    --hi-index-portfolio-control-bg:rgba(28,28,30,.86);
    --hi-index-portfolio-control-bg-hover:rgba(34,34,36,.90);
    --hi-index-portfolio-control-border:rgba(255,255,255,.09);
    --hi-index-portfolio-control-border-hover:rgba(255,255,255,.12);
    --hi-index-portfolio-control-text:rgba(255,255,255,.94);
    --hi-index-portfolio-control-shadow:0 8px 18px rgba(0,0,0,.26);
  }
  body.project-hero-fullscreen-page#top #portfolio .portfolio-showcase__cta-wrap{
    grid-area:auto !important;
    grid-column:1 / -1 !important;
    grid-row:2 !important;
    justify-self:center !important;
    align-self:center !important;
    width:auto !important;
    max-width:none !important;
    margin:0 !important;
    padding:0 !important;
    z-index:3 !important;
  }
  body.project-hero-fullscreen-page#top #portfolio .portfolio-showcase__nav,
  body.project-hero-fullscreen-page#top #portfolio .portfolio-showcase__meta,
  body.project-hero-fullscreen-page#top #portfolio .portfolio-showcase__cta{
    background:var(--hi-index-portfolio-control-bg) !important;
    background-image:none !important;
    border-color:var(--hi-index-portfolio-control-border) !important;
    color:var(--hi-index-portfolio-control-text) !important;
    box-shadow:var(--hi-index-portfolio-control-shadow) !important;
    backdrop-filter:blur(16px) saturate(130%) !important;
    -webkit-backdrop-filter:blur(16px) saturate(130%) !important;
    transform:none !important;
    opacity:1 !important;
  }
  body.project-hero-fullscreen-page#top #portfolio .portfolio-showcase__nav:hover,
  body.project-hero-fullscreen-page#top #portfolio .portfolio-showcase__nav:focus-visible,
  body.project-hero-fullscreen-page#top #portfolio .portfolio-showcase__cta:hover,
  body.project-hero-fullscreen-page#top #portfolio .portfolio-showcase__cta:focus-visible{
    background:var(--hi-index-portfolio-control-bg-hover) !important;
    border-color:var(--hi-index-portfolio-control-border-hover) !important;
    color:#fff !important;
    box-shadow:var(--hi-index-portfolio-control-shadow) !important;
    transform:none !important;
    outline:none !important;
  }
  body.project-hero-fullscreen-page#top #portfolio .portfolio-showcase__counter{
    color:var(--hi-index-portfolio-control-text) !important;
  }
  body.project-hero-fullscreen-page#top #portfolio .portfolio-showcase__nav span{
    font-size:38px !important;
    line-height:1 !important;
    transform:translateY(-1px) !important;
  }
  body.project-hero-fullscreen-page#top #hi-video-reviews .hi-video-caption-title{
    font-size:clamp(16px,4.25vw,18px) !important;
    line-height:1.08 !important;
    letter-spacing:-.004em !important;
  }
  body.project-hero-fullscreen-page#top #hi-video-reviews .hi-video-caption-sub{
    font-size:clamp(13px,3.4vw,14.5px) !important;
    line-height:1.34 !important;
  }
  body.project-hero-fullscreen-page#top #realized-view .realized-view-list li{
    font-size:clamp(16px, calc(1.2vw + 12px), 18px) !important;
    line-height:1.5 !important;
  }
  body.project-hero-fullscreen-page#top #realized-view .realized-view-actions .btn{
    background:rgba(28,28,30,.86) !important;
    background-image:none !important;
    color:rgba(255,255,255,.94) !important;
    border-color:rgba(255,255,255,.09) !important;
    box-shadow:0 8px 18px rgba(0,0,0,.26) !important;
    backdrop-filter:blur(16px) saturate(130%) !important;
    -webkit-backdrop-filter:blur(16px) saturate(130%) !important;
  }
  body.project-hero-fullscreen-page#top #realized-view .realized-view-actions .btn-outline{
    background:#000 !important;
    background-image:none !important;
    color:#fff !important;
    border-color:rgba(191,169,122,.65) !important;
    box-shadow:none !important;
    backdrop-filter:none !important;
    -webkit-backdrop-filter:none !important;
  }
  body.project-hero-fullscreen-page#top #realized-view .realized-view-actions .btn:hover,
  body.project-hero-fullscreen-page#top #realized-view .realized-view-actions .btn:focus-visible,
  body.project-hero-fullscreen-page#top #realized-view .realized-view-actions .btn-outline:hover,
  body.project-hero-fullscreen-page#top #realized-view .realized-view-actions .btn-outline:focus-visible{
    background:rgba(34,34,36,.90) !important;
    color:#fff !important;
    border-color:rgba(255,255,255,.12) !important;
    box-shadow:0 8px 18px rgba(0,0,0,.26) !important;
    transform:none !important;
    outline:none !important;
  }
  body.project-hero-fullscreen-page#top #design-steps .grid > div::before{
    border-color:rgba(191,169,122,.48) !important;
    color:rgba(255,250,236,.96) !important;
    font-size:16.5px !important;
    line-height:1 !important;
    font-weight:650 !important;
    box-shadow:none !important;
  }
  body.project-hero-fullscreen-page#top #design-steps .grid > div.hi-step-active::before{
    background:rgba(191,169,122,.88) !important;
    border-color:rgba(191,169,122,.58) !important;
    color:#050505 !important;
    box-shadow:0 0 10px rgba(191,169,122,.35), 0 0 20px rgba(191,169,122,.18) !important;
  }
}
@media (max-width:900px){
  body.project-hero-fullscreen-page#top #portfolio .portfolio-more-wrap .portfolio-more-btn{
    width:auto !important;
    min-width:min(306px, calc(100vw - 56px)) !important;
    max-width:calc(100vw - 56px) !important;
    min-height:50px !important;
    padding:0 28px !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    font-size:16px !important;
    font-weight:650 !important;
    line-height:1 !important;
    letter-spacing:-.004em !important;
    white-space:nowrap !important;
    box-sizing:border-box !important;
  }
  body.project-hero-fullscreen-page#top #portfolio .portfolio-projects-title{
    display:table !important;
    width:auto !important;
    padding:0 !important;
  }
  body.project-hero-fullscreen-page#top #portfolio .portfolio-projects-title::after{
    margin:10px auto 0 !important;
  }
}
@media (max-width:560px){
  body.project-hero-fullscreen-page#top #hi-video-reviews .hi-coverflow-track.hi-coverflow-track--virtual{
    overflow:hidden !important;
  }
  body.project-hero-fullscreen-page#top #realized-view{
    padding-top:60px !important;
  }
}
@media (max-width:380px){
  body.project-hero-fullscreen-page#top #portfolio .portfolio-more-wrap .portfolio-more-btn{
    min-width:min(292px, calc(100vw - 48px)) !important;
    max-width:calc(100vw - 48px) !important;
    padding-inline:24px !important;
  }
  body.project-hero-fullscreen-page#top #realized-view{
    padding-top:56px !important;
  }
}
@media (max-width:900px){
  body.project-hero-fullscreen-page#top #portfolio .portfolio-projects-title{
    display:block !important;
    width:fit-content !important;
    width:-moz-fit-content !important;
    max-width:calc(100vw - 40px) !important;
    margin-left:auto !important;
    margin-right:auto !important;
    padding:0 0 11px !important;
    position:relative !important;
    text-align:center !important;
  }
  body.project-hero-fullscreen-page#top #portfolio .portfolio-projects-title::after{
    content:"" !important;
    position:absolute !important;
    left:50% !important;
    bottom:0 !important;
    width:calc(100% + 72px) !important;
    max-width:calc(100vw - 24px) !important;
    height:1px !important;
    margin:0 !important;
    transform:translateX(-50%) !important;
    background:linear-gradient(90deg,
      rgba(191,169,122,0) 0%,
      rgba(191,169,122,.40) 18%,
      rgba(191,169,122,.70) 50%,
      rgba(191,169,122,.40) 82%,
      rgba(191,169,122,0) 100%) !important;
    box-shadow:0 0 5px rgba(191,169,122,.22), 0 0 10px rgba(191,169,122,.08) !important;
    opacity:.94 !important;
    border-radius:2px !important;
  }
  body.project-hero-fullscreen-page#top #design-steps .grid h3{
    margin-bottom:7px !important;
  }
}
@media (max-width:900px){
  body.project-hero-fullscreen-page#top{
    --hi-index-mobile-cta-gold-v21:var(--hi-accent,#BFA97A);
    --hi-index-mobile-cta-gold-shadow-v21:0 0 18px rgba(191,169,122,.70), 0 0 36px rgba(191,169,122,.45);
  }
  body.project-hero-fullscreen-page#top #home-intro .cta a.hi-hero-cta:active,
  body.project-hero-fullscreen-page#top #home-intro .cta a.hi-hero-cta:focus-visible,
  body.project-hero-fullscreen-page#top #portfolio .portfolio-showcase__nav:active,
  body.project-hero-fullscreen-page#top #portfolio .portfolio-showcase__nav.is-key-active,
  body.project-hero-fullscreen-page#top #portfolio .portfolio-showcase__cta:active,
  body.project-hero-fullscreen-page#top #portfolio .portfolio-showcase__cta:focus-visible,
  body.project-hero-fullscreen-page#top #portfolio .portfolio-more-wrap .portfolio-more-btn:active,
  body.project-hero-fullscreen-page#top #portfolio .portfolio-more-wrap .portfolio-more-btn:focus-visible,
  body.project-hero-fullscreen-page#top #portfolio .portfolio-tab:active,
  body.project-hero-fullscreen-page#top #hi-video-reviews .hi-coverflow-arrow:active,
  body.project-hero-fullscreen-page#top #hi-video-reviews .hi-coverflow-arrow.is-key-active,
  body.project-hero-fullscreen-page#top #realized-view .realized-view-actions .btn:active,
  body.project-hero-fullscreen-page#top #realized-view .realized-view-actions .btn:focus-visible,
  body.project-hero-fullscreen-page#top #realized-view .realized-view-actions .btn-outline:active,
  body.project-hero-fullscreen-page#top #realized-view .realized-view-actions .btn-outline:focus-visible,
  body.project-hero-fullscreen-page#top #prices .price-card .btn:active,
  body.project-hero-fullscreen-page#top #prices .price-card .btn:focus-visible,
  body.project-hero-fullscreen-page#top #design-steps .svc-cta a.btn-outline:active,
  body.project-hero-fullscreen-page#top #design-steps .svc-cta a.btn-outline:focus-visible,
  body.project-hero-fullscreen-page#top #partners .partners-cta .btn:active,
  body.project-hero-fullscreen-page#top #partners .partners-cta .btn:focus-visible,
  body.project-hero-fullscreen-page#top #reviews .btn-outline:active,
  body.project-hero-fullscreen-page#top #reviews .btn-outline:focus-visible,
  body.project-hero-fullscreen-page#top #contacts .hi-contact-submit:active,
  body.project-hero-fullscreen-page#top #contacts .hi-contact-submit:focus-visible,
  body.project-hero-fullscreen-page#top #contacts .hi-contact-map-link:active,
  body.project-hero-fullscreen-page#top #contacts .hi-contact-map-link:focus-visible,
  body.project-hero-fullscreen-page#top #contacts .map-placeholder:active,
  body.project-hero-fullscreen-page#top #hi-modal .hi-btn:active,
  body.project-hero-fullscreen-page#top #hi-modal .hi-btn:focus-visible,
  body.project-hero-fullscreen-page#top #hi-modal .hi-btn-ghost:active,
  body.project-hero-fullscreen-page#top #hi-modal .hi-btn-ghost:focus-visible{
    background:var(--hi-index-mobile-cta-gold-v21) !important;
    background-image:none !important;
    color:#000 !important;
    border-color:var(--hi-index-mobile-cta-gold-v21) !important;
    box-shadow:var(--hi-index-mobile-cta-gold-shadow-v21) !important;
    filter:none !important;
    transform:translateY(-1px) !important;
    outline:none !important;
    opacity:1 !important;
    -webkit-tap-highlight-color:rgba(191,169,122,.24) !important;
  }
  body.project-hero-fullscreen-page#top #portfolio .portfolio-showcase__nav:active span,
  body.project-hero-fullscreen-page#top #portfolio .portfolio-showcase__nav.is-key-active span,
  body.project-hero-fullscreen-page#top #hi-video-reviews .hi-coverflow-arrow:active,
  body.project-hero-fullscreen-page#top #hi-video-reviews .hi-coverflow-arrow.is-key-active{
    color:#000 !important;
  }
}
@media (min-width:901px){
  body.project-hero-fullscreen-page#top{
    --hi-index-desktop-section-gap-v29:72px;
  }
  body.project-hero-fullscreen-page#top #services{
    padding-bottom:12px !important;
  }
  body.project-hero-fullscreen-page#top #portfolio{
    padding-top:60px !important;
  }
  body.project-hero-fullscreen-page#top #portfolio .portfolio-projects-title{
    margin-top:var(--hi-index-desktop-section-gap-v29) !important;
  }
  body.project-hero-fullscreen-page#top #hi-video-reviews.hi-video-reviews--compact,
  body.project-hero-fullscreen-page#top #hi-video-reviews{
    padding-top:var(--hi-index-desktop-section-gap-v29) !important;
  }
  body.project-hero-fullscreen-page#top #realized-view{
    padding-top:calc(var(--hi-index-desktop-section-gap-v29) - 8px) !important;
    padding-bottom:18px !important;
  }
  body.project-hero-fullscreen-page#top #prices{
    padding-top:calc(var(--hi-index-desktop-section-gap-v29) - 18px) !important;
  }
  body.project-hero-fullscreen-page#top #design-steps{
    padding-bottom:var(--hi-index-desktop-section-gap-v29) !important;
  }
  body.project-hero-fullscreen-page#top #team{
    margin-top:0 !important;
    padding-top:0 !important;
    padding-bottom:56px !important;
  }
  body.project-hero-fullscreen-page#top #partners{
    margin-top:0 !important;
    padding-top:16px !important;
    padding-bottom:16px !important;
  }
  body.project-hero-fullscreen-page#top #reviews.hi-index-reviews{
    margin-top:0 !important;
    padding-top:56px !important;
    padding-bottom:0 !important;
  }
  body.project-hero-fullscreen-page#top #home-questions.hi-home-questions{
    margin-top:0 !important;
    padding-top:var(--hi-index-desktop-section-gap-v29) !important;
    padding-bottom:0 !important;
  }
  body.project-hero-fullscreen-page#top #contacts.hi-contact-section{
    margin-top:0 !important;
    padding-top:var(--hi-index-desktop-section-gap-v29) !important;
  }
}
@media (min-width:901px){
  body.project-hero-fullscreen-page#top{
    --hi-index-desktop-section-gap-v30:72px;
  }
  body.project-hero-fullscreen-page#top #home-intro.home-intro{
    padding-bottom:42px !important;
  }
  body.project-hero-fullscreen-page#top #services{
    padding-top:30px !important;
  }
  body.project-hero-fullscreen-page#top #realized-view{
    padding-top:clamp(54px, calc(92px - 2vw), 62px) !important;
  }
}
@media (min-width:901px){
  body.project-hero-fullscreen-page#top #realized-view{
    padding-top:0 !important;
  }
}
@media (min-width:901px){
  body.project-hero-fullscreen-page#top #hi-video-reviews.hi-video-reviews--compact,
  body.project-hero-fullscreen-page#top #hi-video-reviews{
    padding-bottom:0 !important;
  }
  body.project-hero-fullscreen-page#top #realized-view{
    margin-top:0 !important;
    padding-top:30px !important;
  }
}
@media (min-width:901px){
  body.project-hero-fullscreen-page#top #prices{
    padding-bottom:2px !important;
  }
  body.project-hero-fullscreen-page#top #design-steps{
    margin-top:56px !important;
    padding-top:0 !important;
  }
}
@media (max-width:560px){
  body.project-hero-fullscreen-page#top #hi-video-reviews{
    padding-bottom:0 !important;
  }
  body.project-hero-fullscreen-page#top #hi-video-reviews .hi-videos-head{
    margin-bottom:0 !important;
  }
  body.project-hero-fullscreen-page#top #hi-video-reviews.hi-video-reviews--compact .hi-coverflow,
  body.project-hero-fullscreen-page#top #hi-video-reviews .hi-coverflow{
    padding-top:18px !important;
  }
  body.project-hero-fullscreen-page#top #hi-video-reviews .hi-coverflow-arrows{
    margin:0 !important;
  }
  body.project-hero-fullscreen-page#top #hi-video-reviews .hi-coverflow-track.hi-coverflow-track--virtual{
    height:clamp(500px, calc(var(--hi-card-w) * 2.34), 640px) !important;
  }
  body.project-hero-fullscreen-page#top #hi-video-reviews .hi-coverflow-track.hi-coverflow-track--virtual .hi-video-card{
    top:22px !important;
  }
  body.project-hero-fullscreen-page#top #realized-view{
    margin-top:0 !important;
    padding-top:36px !important;
  }
}
@media (max-width:380px){
  body.project-hero-fullscreen-page#top #hi-video-reviews .hi-coverflow-track.hi-coverflow-track--virtual{
    height:calc(clamp(500px, calc(var(--hi-card-w) * 2.34), 640px) - 2px) !important;
  }
  body.project-hero-fullscreen-page#top #realized-view{
    padding-top:32px !important;
  }
}
@media (min-width:901px){
  body.project-hero-fullscreen-page#top{
    --hi-index-desktop-title-to-content-v35:46px;
  }
  body.project-hero-fullscreen-page#top #portfolio > .wrap > .section-title,
  body.project-hero-fullscreen-page#top #design-steps > .wrap > .section-title,
  body.project-hero-fullscreen-page#top #team > .wrap > .section-title,
  body.project-hero-fullscreen-page#top #partners > .wrap > .section-title{
    margin-bottom:var(--hi-index-desktop-title-to-content-v35) !important;
  }
  body.project-hero-fullscreen-page#top #realized-view .realized-view-shell,
  body.project-hero-fullscreen-page#top #prices .hi-prices-grid{
    margin-top:var(--hi-index-desktop-title-to-content-v35) !important;
  }
  body.project-hero-fullscreen-page#top #portfolio .portfolio-projects-title + .portfolio-tabs{
    margin-top:calc(var(--hi-index-desktop-title-to-content-v35) + 10px) !important;
  }
  body.project-hero-fullscreen-page#top #services .hi-service-card p,
  body.project-hero-fullscreen-page#top #realized-view .realized-view-list li,
  body.project-hero-fullscreen-page#top #prices .features li,
  body.project-hero-fullscreen-page#top #design-steps .grid > div > p,
  body.project-hero-fullscreen-page#top #team .team-text p,
  body.project-hero-fullscreen-page#top #reviews .hi-proof-main p:not(.hi-proof-main-title){
    color:rgba(255,255,255,.78) !important;
  }
}
@media (min-width:901px){
  body.project-hero-fullscreen-page#top{
    --hi-index-desktop-title-to-content-v36:46px;
  }
  body.project-hero-fullscreen-page#top #home-questions .hi-home-questions-head{
    margin-bottom:var(--hi-index-desktop-title-to-content-v36) !important;
  }
  body.project-hero-fullscreen-page#top #portfolio .portfolio-projects-title{
    position:relative !important;
    display:table !important;
    width:auto !important;
    max-width:calc(100vw - 40px) !important;
    margin-left:auto !important;
    margin-right:auto !important;
    padding:0 !important;
    text-align:center !important;
  }
  body.project-hero-fullscreen-page#top #portfolio .portfolio-projects-title::after{
    content:"" !important;
    position:absolute !important;
    left:50% !important;
    right:auto !important;
    bottom:-10px !important;
    display:block !important;
    width:calc(100% + clamp(34px, 4.2vw, 76px)) !important;
    max-width:calc(100vw - 40px) !important;
    height:1px !important;
    margin:0 !important;
    transform:translateX(-50%) !important;
    background:linear-gradient(90deg,
      rgba(191,169,122,0) 0%,
      rgba(191,169,122,.40) 18%,
      rgba(191,169,122,.70) 50%,
      rgba(191,169,122,.40) 82%,
      rgba(191,169,122,0) 100%) !important;
    box-shadow:0 0 5px rgba(191,169,122,.22), 0 0 10px rgba(191,169,122,.08) !important;
    opacity:.94 !important;
    border-radius:2px !important;
  }
  body.project-hero-fullscreen-page#top #portfolio .portfolio-projects-title + .portfolio-tabs,
  body.project-hero-fullscreen-page#top #portfolio .portfolio-tabs{
    margin-top:55px !important;
  }
}
.index-repair-process-view{
  padding:56px 0 18px;
  scroll-margin-top:120px;
}
.index-repair-process-view > .wrap > .section-title{
  margin-bottom:var(--hi-section-title-gap);
}
.index-repair-process-view .repair-process-view-shell{
  display:grid;
  grid-template-columns:minmax(0,1.18fr) minmax(320px,.82fr);
  gap:34px;
  padding:28px 32px;
  background:linear-gradient(180deg, rgba(255,255,255,.02) 0%, rgba(255,255,255,0) 100%), linear-gradient(135deg, rgba(191,169,122,.10), rgba(12,12,14,.96) 28%, rgba(4,4,4,.98) 100%);
  border:1px solid rgba(191,169,122,.24);
  border-radius:28px;
  box-shadow:0 18px 46px rgba(0,0,0,.22);
}
.index-repair-process-view .repair-process-view-copy{
  min-width:0;
}
.index-repair-process-view .repair-process-view-list{
  margin:0;
  padding-left:18px;
}
.index-repair-process-view .repair-process-view-list li{
  margin:0 0 12px;
  font-size:18px !important;
  line-height:1.5 !important;
  color:var(--hi-text-dim) !important;
}
.index-repair-process-view .repair-process-view-list li:last-child{
  margin-bottom:0;
}
.index-repair-process-view .repair-process-view-actions{
  display:flex;
  flex-direction:column;
  align-items:flex-end;
  justify-content:center;
  gap:14px;
  min-width:0;
}
.index-repair-process-view .repair-process-view-actions .btn,
.index-repair-process-view .repair-process-view-actions .btn-outline{
  display:inline-flex !important;
  align-items:center;
  justify-content:center;
  min-height:52px;
  min-width:0;
  width:100%;
  max-width:350px;
  padding:15px 24px !important;
  border-radius:12px !important;
  text-decoration:none !important;
  box-shadow:none !important;
  font-size:16px !important;
  line-height:1.2 !important;
  transition:background-color .25s ease, border-color .25s ease, box-shadow .25s ease, color .25s ease, transform .25s ease !important;
}
.index-repair-process-view .repair-process-view-actions .btn{
  background:#000 !important;
  color:#fff !important;
  border:1px solid rgba(191,169,122,.65) !important;
}
.index-repair-process-view .repair-process-view-actions .btn-outline{
  background:transparent !important;
  color:#fff !important;
  border:1px solid rgba(255,255,255,.22) !important;
}
.index-repair-process-view .repair-process-view-actions .btn:hover,
.index-repair-process-view .repair-process-view-actions .btn:focus-visible,
.index-repair-process-view .repair-process-view-actions .btn-outline:hover,
.index-repair-process-view .repair-process-view-actions .btn-outline:focus-visible{
  background:#bfa97a !important;
  color:#000 !important;
  border-color:#bfa97a !important;
  box-shadow:0 0 18px rgba(191,169,122,.70), 0 0 36px rgba(191,169,122,.45) !important;
  transform:translateY(-1px);
  opacity:1 !important;
}
@media (min-width:901px){
  body.project-hero-fullscreen-page#top .index-repair-process-view{
    margin-top:0 !important;
    padding-top:calc(var(--hi-index-desktop-section-gap-v29) - 18px) !important;
    padding-bottom:18px !important;
  }
  body.project-hero-fullscreen-page#top .index-repair-process-view .repair-process-view-shell{
    margin-top:var(--hi-index-desktop-title-to-content-v36) !important;
  }
  body.project-hero-fullscreen-page#top .index-repair-process-view .repair-process-view-list li{
    color:rgba(255,255,255,.78) !important;
  }
}
@media (max-width:980px){
  .index-repair-process-view{
    padding:42px 0 10px;
  }
  .index-repair-process-view .repair-process-view-shell{
    grid-template-columns:minmax(0,1fr);
    gap:24px;
    padding:24px;
    border-radius:24px;
  }
  .index-repair-process-view .repair-process-view-actions{
    align-items:stretch;
  }
  .index-repair-process-view .repair-process-view-actions .btn,
  .index-repair-process-view .repair-process-view-actions .btn-outline{
    max-width:none;
  }
}
@media (max-width:560px){
  body.project-hero-fullscreen-page#top .index-repair-process-view{
    padding-top:54px !important;
    padding-bottom:12px !important;
  }
  body.project-hero-fullscreen-page#top .index-repair-process-view .repair-process-view-shell{
    margin-top:30px !important;
    padding:22px 18px;
    border-radius:22px;
  }
  body.project-hero-fullscreen-page#top .index-repair-process-view .repair-process-view-list li{
    font-size:15px !important;
    line-height:1.55 !important;
    color:rgba(255,255,255,.76) !important;
  }
  body.project-hero-fullscreen-page#top .index-repair-process-view .repair-process-view-actions .btn,
  body.project-hero-fullscreen-page#top .index-repair-process-view .repair-process-view-actions .btn-outline{
    min-height:48px;
    padding:13px 18px !important;
    font-size:14px !important;
  }
}
@media (min-width:901px){
  body.project-hero-fullscreen-page#top .index-repair-process-view > .wrap > .section-title{
    position:relative !important;
    display:table !important;
    width:auto !important;
    max-width:calc(100vw - 40px) !important;
    margin-left:auto !important;
    margin-right:auto !important;
    margin-bottom:var(--hi-index-desktop-title-to-content-v36) !important;
    padding:0 !important;
    text-align:center !important;
    text-wrap:balance !important;
  }
  body.project-hero-fullscreen-page#top .index-repair-process-view > .wrap > .section-title::after{
    content:"" !important;
    position:absolute !important;
    left:50% !important;
    right:auto !important;
    bottom:-10px !important;
    display:block !important;
    width:calc(100% + clamp(34px, 4.2vw, 76px)) !important;
    max-width:calc(100vw - 40px) !important;
    height:1px !important;
    margin:0 !important;
    transform:translateX(-50%) !important;
    background:linear-gradient(90deg,
      rgba(191,169,122,0) 0%,
      rgba(191,169,122,.40) 18%,
      rgba(191,169,122,.70) 50%,
      rgba(191,169,122,.40) 82%,
      rgba(191,169,122,0) 100%) !important;
    box-shadow:0 0 5px rgba(191,169,122,.22), 0 0 10px rgba(191,169,122,.08) !important;
    opacity:.94 !important;
    border-radius:2px !important;
  }
  body.project-hero-fullscreen-page#top #realized-view .realized-view-actions .btn{
    background:transparent !important;
    color:#fff !important;
    border:1px solid rgba(255,255,255,.22) !important;
  }
  body.project-hero-fullscreen-page#top #realized-view .realized-view-actions .btn-outline{
    background:#000 !important;
    color:#fff !important;
    border:1px solid rgba(191,169,122,.65) !important;
  }
  body.project-hero-fullscreen-page#top #realized-view .realized-view-actions .btn:hover,
  body.project-hero-fullscreen-page#top #realized-view .realized-view-actions .btn:focus-visible,
  body.project-hero-fullscreen-page#top #realized-view .realized-view-actions .btn-outline:hover,
  body.project-hero-fullscreen-page#top #realized-view .realized-view-actions .btn-outline:focus-visible{
    background:#bfa97a !important;
    color:#000 !important;
    border-color:#bfa97a !important;
    box-shadow:0 0 18px rgba(191,169,122,.70), 0 0 36px rgba(191,169,122,.45) !important;
    transform:translateY(-1px);
    opacity:1 !important;
  }
}
body.project-hero-fullscreen-page#top #realized-view.index-live-view .live-view-intro{
  max-width:860px !important;
  margin:34px auto 0 !important;
  text-align:center !important;
}
body.project-hero-fullscreen-page#top #realized-view.index-live-view .live-view-shell{
  margin-top:30px !important;
  padding:34px 38px 30px !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.025) 0%, rgba(255,255,255,0) 100%),
    radial-gradient(circle at 18% 0%, rgba(191,169,122,.13), rgba(191,169,122,0) 38%),
    linear-gradient(135deg, rgba(191,169,122,.08), rgba(12,12,14,.96) 30%, rgba(4,4,4,.98) 100%) !important;
  border:1px solid rgba(191,169,122,.25) !important;
  border-radius:28px !important;
  box-shadow:0 18px 46px rgba(0,0,0,.24) !important;
}
body.project-hero-fullscreen-page#top #realized-view.index-live-view .live-view-options{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;
  gap:0 !important;
}
body.project-hero-fullscreen-page#top #realized-view.index-live-view .live-view-option{
  min-width:0 !important;
  padding:2px 34px 2px 0 !important;
}
body.project-hero-fullscreen-page#top #realized-view.index-live-view .live-view-option + .live-view-option{
  padding:2px 0 2px 34px !important;
  border-left:1px solid rgba(191,169,122,.18) !important;
}
body.project-hero-fullscreen-page#top #realized-view.index-live-view .live-view-option h3{
  margin:0 0 14px !important;
}
body.project-hero-fullscreen-page#top #realized-view.index-live-view .live-view-copy{
  margin:0 0 16px !important;
}
body.project-hero-fullscreen-page#top #realized-view.index-live-view .live-view-list{
  margin:0 !important;
}
body.project-hero-fullscreen-page#top #realized-view.index-live-view .live-view-list li{
  margin:0 0 12px !important;
}
body.project-hero-fullscreen-page#top #realized-view.index-live-view .live-view-list li:last-child{
  margin-bottom:0 !important;
}
body.project-hero-fullscreen-page#top #realized-view.index-live-view .live-view-actions{
  display:flex !important;
  justify-content:center !important;
  align-items:center !important;
  gap:16px !important;
  margin-top:30px !important;
  padding-top:26px !important;
  border-top:1px solid rgba(191,169,122,.15) !important;
}
body.project-hero-fullscreen-page#top #realized-view.index-live-view .live-view-actions .btn,
body.project-hero-fullscreen-page#top #realized-view.index-live-view .live-view-actions .btn-outline{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:52px !important;
  width:100% !important;
  max-width:310px !important;
  padding:15px 24px !important;
  border-radius:12px !important;
  text-decoration:none !important;
  font-size:16px !important;
  line-height:1.2 !important;
  transition:background-color .25s ease, border-color .25s ease, box-shadow .25s ease, color .25s ease, transform .25s ease !important;
}
body.project-hero-fullscreen-page#top #realized-view.index-live-view .live-view-actions .btn{
  background:transparent !important;
  color:#fff !important;
  border:1px solid rgba(255,255,255,.22) !important;
}
body.project-hero-fullscreen-page#top #realized-view.index-live-view .live-view-actions .btn-outline{
  background:#000 !important;
  color:#fff !important;
  border:1px solid rgba(191,169,122,.65) !important;
}
body.project-hero-fullscreen-page#top #realized-view.index-live-view .live-view-actions .btn:hover,
body.project-hero-fullscreen-page#top #realized-view.index-live-view .live-view-actions .btn:focus-visible,
body.project-hero-fullscreen-page#top #realized-view.index-live-view .live-view-actions .btn-outline:hover,
body.project-hero-fullscreen-page#top #realized-view.index-live-view .live-view-actions .btn-outline:focus-visible{
  background:#bfa97a !important;
  color:#000 !important;
  border-color:#bfa97a !important;
  box-shadow:0 0 18px rgba(191,169,122,.70), 0 0 36px rgba(191,169,122,.45) !important;
  transform:translateY(-1px) !important;
  opacity:1 !important;
}
@media (max-width:980px){
  body.project-hero-fullscreen-page#top #realized-view.index-live-view .live-view-intro{
    max-width:680px !important;
    margin-top:32px !important;
  }
  body.project-hero-fullscreen-page#top #realized-view.index-live-view .live-view-shell{
    padding:28px 24px 24px !important;
    border-radius:24px !important;
  }
  body.project-hero-fullscreen-page#top #realized-view.index-live-view .live-view-options{
    grid-template-columns:minmax(0,1fr) !important;
    gap:26px !important;
  }
  body.project-hero-fullscreen-page#top #realized-view.index-live-view .live-view-option,
  body.project-hero-fullscreen-page#top #realized-view.index-live-view .live-view-option + .live-view-option{
    padding:0 !important;
    border-left:0 !important;
  }
  body.project-hero-fullscreen-page#top #realized-view.index-live-view .live-view-option + .live-view-option{
    padding-top:24px !important;
    border-top:1px solid rgba(191,169,122,.16) !important;
  }
  body.project-hero-fullscreen-page#top #realized-view.index-live-view .live-view-actions{
    align-items:stretch !important;
    flex-direction:column !important;
    gap:12px !important;
    margin-top:26px !important;
    padding-top:24px !important;
  }
  body.project-hero-fullscreen-page#top #realized-view.index-live-view .live-view-actions .btn,
  body.project-hero-fullscreen-page#top #realized-view.index-live-view .live-view-actions .btn-outline{
    max-width:none !important;
  }
}
@media (max-width:560px){
  body.project-hero-fullscreen-page#top #realized-view.index-live-view .live-view-intro{
    margin-top:30px !important;
    text-align:left !important;
  }
  body.project-hero-fullscreen-page#top #realized-view.index-live-view .live-view-shell{
    margin-top:30px !important;
    padding:22px 18px !important;
    border-radius:22px !important;
  }
  body.project-hero-fullscreen-page#top #realized-view.index-live-view .live-view-option h3{
    margin-bottom:12px !important;
  }
  body.project-hero-fullscreen-page#top #realized-view.index-live-view .live-view-copy{
    margin-bottom:14px !important;
  }
  body.project-hero-fullscreen-page#top #realized-view.index-live-view .live-view-actions .btn,
  body.project-hero-fullscreen-page#top #realized-view.index-live-view .live-view-actions .btn-outline{
    min-height:48px !important;
    padding:13px 18px !important;
    font-size:14px !important;
  }
}
body.project-hero-fullscreen-page#top #realized-view.index-live-view > .wrap > .section-title{
  margin-bottom:var(--hi-section-title-gap) !important;
}
body.project-hero-fullscreen-page#top #realized-view.index-live-view .live-view-intro{
  margin-top:0 !important;
}
@media (max-width:900px){
  body.project-hero-fullscreen-page#top #realized-view.index-live-view > .wrap > .section-title{
    margin-bottom:var(--hi-index-mobile-title-to-content-v24, 38px) !important;
  }
}
@media (min-width:901px){
  body.project-hero-fullscreen-page#top #realized-view.index-live-view .live-view-intro{
    max-width:none !important;
    width:100% !important;
    text-align:center !important;
  }
  body.project-hero-fullscreen-page#top #realized-view.index-live-view .live-view-intro span{
    display:block !important;
  }
  body.project-hero-fullscreen-page#top #realized-view.index-live-view .live-view-intro span + span{
    margin-top:10px !important;
  }
}
body.project-hero-fullscreen-page#top #realized-view.index-live-view .live-view-option h3{
  margin:0 0 8px !important;
  text-align:left !important;
}
body.project-hero-fullscreen-page#top #realized-view.index-live-view .live-view-copy{
  max-width:none !important;
  margin:0 0 14px !important;
  text-align:left !important;
}
@media (max-width:900px){
  body.project-hero-fullscreen-page#top #realized-view.index-live-view .live-view-option h3{
    margin:2px 0 8px !important;
    text-align:left !important;
  }
}
body.project-hero-fullscreen-page#top #realized-view.index-live-view .live-view-shell{
  background:#09090a !important;
}
@media (min-width:901px){
  body.project-hero-fullscreen-page#top #realized-view.index-live-view .live-view-intro span + span{
    margin-top:4px !important;
  }
}
body.project-hero-fullscreen-page#top #realized-view.index-live-view .live-view-actions .btn,
body.project-hero-fullscreen-page#top #realized-view.index-live-view .live-view-actions .btn-outline{
  background:#000 !important;
  background-image:none !important;
  color:#fff !important;
  border-color:rgba(191,169,122,.65) !important;
  box-shadow:none !important;
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
}
body.project-hero-fullscreen-page#top #realized-view.index-live-view .live-view-actions .btn:hover,
body.project-hero-fullscreen-page#top #realized-view.index-live-view .live-view-actions .btn:focus-visible,
body.project-hero-fullscreen-page#top #realized-view.index-live-view .live-view-actions .btn-outline:hover,
body.project-hero-fullscreen-page#top #realized-view.index-live-view .live-view-actions .btn-outline:focus-visible{
  background:rgba(34,34,36,.90) !important;
  color:#fff !important;
  border-color:rgba(191,169,122,.65) !important;
  box-shadow:0 8px 18px rgba(0,0,0,.26) !important;
  transform:none !important;
  outline:none !important;
}
@media (max-width:900px){
  body.project-hero-fullscreen-page#top #realized-view.index-live-view > .wrap > .section-title,
  body.project-hero-fullscreen-page#top #prices > .wrap > .section-title{
    margin-bottom:20px !important;
  }
  body.project-hero-fullscreen-page#top #realized-view.index-live-view > .wrap > .section-title::after,
  body.project-hero-fullscreen-page#top #prices > .wrap > .section-title::after{
    bottom:-10px !important;
  }
  body.project-hero-fullscreen-page#top #realized-view.index-live-view .live-view-intro,
  body.project-hero-fullscreen-page#top #prices .hi-prices-note,
  body.project-hero-fullscreen-page#top #team .team-editorial-intro,
  body.project-hero-fullscreen-page#top #partners .partners-lead{
    width:100% !important;
    max-width:680px !important;
    margin-left:auto !important;
    margin-right:auto !important;
    text-align:center !important;
  }
  body.project-hero-fullscreen-page#top #realized-view.index-live-view .live-view-intro{
    margin-top:0 !important;
    margin-bottom:0 !important;
  }
}
body.project-hero-fullscreen-page#top #realized-view.index-live-view .live-view-actions-mobile{
  display:none !important;
}
@media (max-width:900px){
  body.project-hero-fullscreen-page#top #realized-view.index-live-view .live-view-actions-desktop{
    display:none !important;
  }
  body.project-hero-fullscreen-page#top #realized-view.index-live-view .live-view-actions-mobile{
    display:flex !important;
    position:relative !important;
    align-items:stretch !important;
    flex-direction:column !important;
  }
  body.project-hero-fullscreen-page#top #realized-view.index-live-view .live-view-channel-toggle{
    width:100% !important;
    max-width:none !important;
    appearance:none !important;
    cursor:pointer !important;
    font-family:inherit !important;
    font-weight:800 !important;
  }
  body.project-hero-fullscreen-page#top #realized-view.index-live-view .live-view-channel-menu{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:8px !important;
    margin-top:10px !important;
    padding:10px !important;
    border:1px solid rgba(191,169,122,.32) !important;
    border-radius:18px !important;
    background:#070708 !important;
    box-shadow:0 14px 34px rgba(0,0,0,.32) !important;
  }
  body.project-hero-fullscreen-page#top #realized-view.index-live-view .live-view-channel-menu[hidden]{
    display:none !important;
  }
  body.project-hero-fullscreen-page#top #realized-view.index-live-view .live-view-channel-menu a{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    min-height:46px !important;
    padding:12px 16px !important;
    border:1px solid rgba(255,255,255,.14) !important;
    border-radius:13px !important;
    color:#fff !important;
    background:rgba(255,255,255,.035) !important;
    text-decoration:none !important;
    font-size:15px !important;
    font-weight:800 !important;
    line-height:1.2 !important;
  }
  body.project-hero-fullscreen-page#top #realized-view.index-live-view .live-view-channel-menu a:active,
  body.project-hero-fullscreen-page#top #realized-view.index-live-view .live-view-channel-menu a:focus-visible{
    border-color:rgba(191,169,122,.65) !important;
    outline:none !important;
  }
}
body.project-hero-fullscreen-page#top #realized-view.index-live-view .live-view-actions .btn:hover,
body.project-hero-fullscreen-page#top #realized-view.index-live-view .live-view-actions .btn:focus-visible,
body.project-hero-fullscreen-page#top #realized-view.index-live-view .live-view-actions .btn:active,
body.project-hero-fullscreen-page#top #realized-view.index-live-view .live-view-actions .btn-outline:hover,
body.project-hero-fullscreen-page#top #realized-view.index-live-view .live-view-actions .btn-outline:focus-visible,
body.project-hero-fullscreen-page#top #realized-view.index-live-view .live-view-actions .btn-outline:active,
body.project-hero-fullscreen-page#top #realized-view.index-live-view .live-view-actions-mobile.is-open .live-view-channel-toggle{
  background:#BFA97A !important;
  background-image:none !important;
  color:#000 !important;
  border-color:#BFA97A !important;
  box-shadow:0 0 18px rgba(191,169,122,.70), 0 0 36px rgba(191,169,122,.45) !important;
  transform:translateY(-1px) !important;
  filter:none !important;
  opacity:1 !important;
  outline:none !important;
}
body.project-hero-fullscreen-page#top #realized-view.index-live-view .live-view-channel-menu a:hover,
body.project-hero-fullscreen-page#top #realized-view.index-live-view .live-view-channel-menu a:focus-visible,
body.project-hero-fullscreen-page#top #realized-view.index-live-view .live-view-channel-menu a:active{
  background:#BFA97A !important;
  background-image:none !important;
  color:#000 !important;
  border-color:#BFA97A !important;
  box-shadow:0 0 18px rgba(191,169,122,.70), 0 0 36px rgba(191,169,122,.45) !important;
  transform:none !important;
  opacity:1 !important;
  outline:none !important;
}
@media (max-width:900px){
  body.project-hero-fullscreen-page#top #realized-view.index-live-view .live-view-channel-toggle{
    font-size:16px !important;
  }
}
@media (max-width:900px){
  body.project-hero-fullscreen-page#top #realized-view.index-live-view .live-view-channel-toggle{
    font-size:18px !important;
    line-height:1.2 !important;
  }
}
@media (max-width:900px){
  body.project-hero-fullscreen-page#top #realized-view.index-live-view .live-view-actions-mobile .live-view-channel-toggle.btn-outline{
    font-size:clamp(20px, 5.2vw, 22px) !important;
    line-height:1.12 !important;
  }
}
@media (max-width:900px){
  body.project-hero-fullscreen-page#top #realized-view.index-live-view .live-view-actions-mobile .live-view-channel-toggle.btn-outline{
    font-size:16px !important;
    line-height:1.2 !important;
    font-weight:800 !important;
  }
}
@media (max-width:900px){
  body.project-hero-fullscreen-page#top #realized-view.index-live-view .live-view-list li{
    white-space:nowrap !important;
  }
}
@media (max-width:900px){
  body.project-hero-fullscreen-page#top #realized-view.index-live-view .live-view-actions-mobile .live-view-channel-toggle.btn-outline{
    font-size:18px !important;
    line-height:1 !important;
    font-weight:600 !important;
  }
}
body.project-hero-fullscreen-page#top #realized-view.index-live-view .live-view-actions-desktop,
body.project-hero-fullscreen-page#top #realized-view.index-live-view .live-view-actions-mobile{
  display:none !important;
}
body.project-hero-fullscreen-page#top #realized-view.index-live-view .live-view-channel-actions{
  display:flex !important;
  position:relative !important;
  align-items:center !important;
  flex-direction:column !important;
  width:100% !important;
  margin-left:auto !important;
  margin-right:auto !important;
}
body.project-hero-fullscreen-page#top #realized-view.index-live-view .live-view-channel-actions .live-view-channel-toggle{
  width:100% !important;
  max-width:360px !important;
  min-height:52px !important;
  appearance:none !important;
  cursor:pointer !important;
  font-family:inherit !important;
  font-size:16px !important;
  font-weight:800 !important;
  line-height:1 !important;
}
body.project-hero-fullscreen-page#top #realized-view.index-live-view .live-view-channel-actions .live-view-channel-menu{
  display:grid !important;
  grid-template-columns:repeat(3, minmax(0, 1fr)) !important;
  gap:10px !important;
  width:100% !important;
  max-width:620px !important;
  margin:12px auto 0 !important;
  padding:10px !important;
  border:1px solid rgba(191,169,122,.32) !important;
  border-radius:18px !important;
  background:#070708 !important;
  box-shadow:0 14px 34px rgba(0,0,0,.32) !important;
}
body.project-hero-fullscreen-page#top #realized-view.index-live-view .live-view-channel-actions .live-view-channel-menu[hidden]{
  display:none !important;
}
body.project-hero-fullscreen-page#top #realized-view.index-live-view .live-view-channel-actions .live-view-channel-menu a,
body.project-hero-fullscreen-page#top #realized-view.index-live-view .live-view-channel-actions .live-view-channel-menu button{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:46px !important;
  padding:12px 16px !important;
  border:1px solid rgba(255,255,255,.14) !important;
  border-radius:13px !important;
  color:#fff !important;
  background:rgba(255,255,255,.035) !important;
  text-decoration:none !important;
  font-family:inherit !important;
  font-size:15px !important;
  font-weight:800 !important;
  line-height:1.2 !important;
  cursor:pointer !important;
}
body.project-hero-fullscreen-page#top #realized-view.index-live-view .live-view-channel-actions .live-view-channel-menu a,
body.project-hero-fullscreen-page#top #realized-view.index-live-view .live-view-channel-actions .live-view-channel-menu button{
  gap:8px !important;
}
body.project-hero-fullscreen-page#top #realized-view.index-live-view .live-view-channel-actions .live-view-channel-menu .live-view-channel-icon{
  display:block !important;
  width:18px !important;
  height:18px !important;
  flex:0 0 18px !important;
  color:inherit !important;
  opacity:1 !important;
  transform:none !important;
}
body.project-hero-fullscreen-page#top #realized-view.index-live-view .live-view-channel-actions .live-view-channel-menu .live-view-channel-icon--telegram{
  width:17px !important;
  height:17px !important;
  flex-basis:17px !important;
  fill:currentColor !important;
}
body.project-hero-fullscreen-page#top #realized-view.index-live-view .live-view-channel-actions .live-view-channel-menu .live-view-channel-icon--max{
  fill:currentColor !important;
}
body.project-hero-fullscreen-page#top #realized-view.index-live-view .live-view-channel-actions .live-view-channel-menu .live-view-channel-icon--phone{
  fill:none !important;
  stroke:currentColor !important;
  stroke-width:2.15 !important;
  stroke-linecap:round !important;
  stroke-linejoin:round !important;
}
body.project-hero-fullscreen-page#top #realized-view.index-live-view .live-view-channel-actions .live-view-channel-menu a > span,
body.project-hero-fullscreen-page#top #realized-view.index-live-view .live-view-channel-actions .live-view-channel-menu button > span{
  color:inherit !important;
  font-size:inherit !important;
  line-height:inherit !important;
}
body.project-hero-fullscreen-page#top #realized-view.index-live-view .live-view-channel-actions.is-open .live-view-channel-toggle,
body.project-hero-fullscreen-page#top #realized-view.index-live-view .live-view-channel-actions .live-view-channel-menu a:hover,
body.project-hero-fullscreen-page#top #realized-view.index-live-view .live-view-channel-actions .live-view-channel-menu a:focus-visible,
body.project-hero-fullscreen-page#top #realized-view.index-live-view .live-view-channel-actions .live-view-channel-menu a:active,
body.project-hero-fullscreen-page#top #realized-view.index-live-view .live-view-channel-actions .live-view-channel-menu button:hover,
body.project-hero-fullscreen-page#top #realized-view.index-live-view .live-view-channel-actions .live-view-channel-menu button:focus-visible,
body.project-hero-fullscreen-page#top #realized-view.index-live-view .live-view-channel-actions .live-view-channel-menu button:active{
  background:#BFA97A !important;
  background-image:none !important;
  color:#000 !important;
  border-color:#BFA97A !important;
  box-shadow:0 0 18px rgba(191,169,122,.70), 0 0 36px rgba(191,169,122,.45) !important;
  transform:none !important;
  opacity:1 !important;
  outline:none !important;
}
@media (max-width:900px){
  body.project-hero-fullscreen-page#top #realized-view.index-live-view .live-view-channel-actions{
    align-items:stretch !important;
  }
  body.project-hero-fullscreen-page#top #realized-view.index-live-view .live-view-channel-actions .live-view-channel-toggle{
    max-width:none !important;
    font-size:18px !important;
    font-weight:600 !important;
  }
  body.project-hero-fullscreen-page#top #realized-view.index-live-view .live-view-channel-actions .live-view-channel-menu{
    grid-template-columns:1fr !important;
    max-width:none !important;
    gap:8px !important;
    margin-top:10px !important;
  }
}
@media (min-width:901px){
  body.project-hero-fullscreen-page#top #realized-view.index-live-view .live-view-channel-actions .live-view-channel-toggle{
    font-size:18px !important;
    line-height:1 !important;
    font-weight:600 !important;
  }
}
@media (min-width:901px){
  body.project-hero-fullscreen-page#top #portfolio .portfolio-projects-title + .portfolio-tabs,
  body.project-hero-fullscreen-page#top #portfolio .portfolio-tabs{
    border:1px solid rgba(191,169,122,.34) !important;
    background:rgba(28,28,30,.86) !important;
    background-image:none !important;
    color:rgba(255,255,255,.94) !important;
    box-shadow:0 8px 18px rgba(0,0,0,.26), inset 0 0 0 1px rgba(191,169,122,.045) !important;
    backdrop-filter:blur(16px) saturate(130%) !important;
    -webkit-backdrop-filter:blur(16px) saturate(130%) !important;
  }
}
body.project-hero-fullscreen-page#top #realized-view.index-live-view .live-view-points{
  margin:0 !important;
  color:rgba(255,255,255,.78) !important;
  font-family:var(--hi-font-sans, Manrope, Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif) !important;
  font-size:17px !important;
  line-height:1.58 !important;
  font-weight:400 !important;
  letter-spacing:-0.01em !important;
  opacity:1 !important;
}
body.project-hero-fullscreen-page#top #realized-view.index-live-view .live-view-points span{
  display:inline-block !important;
  margin:0 8px !important;
  color:rgba(191,169,122,.78) !important;
}
@media (max-width:900px){
  body.project-hero-fullscreen-page#top #realized-view.index-live-view .live-view-points{
    font-size:clamp(16px, calc(1.2vw + 12px), 18px) !important;
    line-height:1.5 !important;
  }
  body.project-hero-fullscreen-page#top #realized-view.index-live-view .live-view-points span{
    margin:0 7px !important;
  }
}
@media (max-width:374px){
  body.project-hero-fullscreen-page#top #realized-view.index-live-view .live-view-points{
    font-size:15px !important;
  }
  body.project-hero-fullscreen-page#top #realized-view.index-live-view .live-view-points span{
    margin:0 5px !important;
  }
}
body.project-hero-fullscreen-page#top #realized-view.index-live-view .live-view-point-lines{
  display:grid !important;
  grid-template-columns:1fr !important;
  gap:8px !important;
  margin:0 !important;
  padding:0 !important;
  color:rgba(255,255,255,.78) !important;
  font-family:var(--hi-font-sans, Manrope, Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif) !important;
  font-size:17px !important;
  line-height:1.5 !important;
  font-weight:400 !important;
  letter-spacing:-0.01em !important;
  opacity:1 !important;
}
body.project-hero-fullscreen-page#top #realized-view.index-live-view .live-view-point-lines span{
  display:block !important;
  margin:0 !important;
  padding:0 !important;
}
@media (max-width:900px){
  body.project-hero-fullscreen-page#top #realized-view.index-live-view .live-view-point-lines{
    gap:8px !important;
    font-size:clamp(16px, calc(1.2vw + 12px), 18px) !important;
    line-height:1.5 !important;
  }
}
@media (max-width:374px){
  body.project-hero-fullscreen-page#top #realized-view.index-live-view .live-view-point-lines{
    font-size:15px !important;
  }
}
body.project-hero-fullscreen-page#top #realized-view.index-live-view .live-view-list{
  list-style:disc !important;
  padding-left:18px !important;
  margin:10px 0 0 !important;
}
body.project-hero-fullscreen-page#top #realized-view.index-live-view .live-view-list li{
  display:list-item !important;
  margin:5px 0 !important;
}
body.project-hero-fullscreen-page#top #realized-view.index-live-view .live-view-list li::marker,
body.project-hero-fullscreen-page#top #prices .features li::marker{
  color:#BFA96A !important;
}
@media (min-width:901px){
  body.project-hero-fullscreen-page#top #design-steps .grid > div:not(.hi-step-active)::before{
    border-color:rgba(191,169,122,.48) !important;
  }
}
@media (min-width:901px){
  body.project-hero-fullscreen-page#top #design-steps .grid > div::before{
    font-size:17px !important;
  }
  body.project-hero-fullscreen-page#top #partners > .wrap > .section-title{
    margin-bottom:var(--hi-section-title-gap, 22px) !important;
  }
}
@media (min-width:901px){
  body.project-hero-fullscreen-page#top #design-steps .grid > div::before{
    font-size:19px !important;
    line-height:1 !important;
  }
}
body.project-hero-fullscreen-page#top #design-steps .grid > div::before{
  font-size:19px !important;
  line-height:1 !important;
}
@media (min-width:1101px){
  body.project-hero-fullscreen-page#top #contacts .hi-contact-panel{
    grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
  }
}
@media (min-width:1101px){
  body.project-hero-fullscreen-page#top #contacts.hi-contact-section{
    padding-top:28px !important;
    padding-bottom:64px !important;
  }
  body.project-hero-fullscreen-page#top #contacts .hi-contact-panel{
    gap:24px !important;
    margin-top:36px !important;
  }
  body.project-hero-fullscreen-page#top #contacts .hi-contact-form-card{
    padding:32px 36px 28px !important;
  }
  body.project-hero-fullscreen-page#top #contacts .hi-contact-info-card{
    padding:26px !important;
  }
  body.project-hero-fullscreen-page#top #contacts .hi-contact-eyebrow{
    min-height:28px !important;
    margin-bottom:14px !important;
  }
  body.project-hero-fullscreen-page#top #contacts .hi-contact-form-card h3,
  body.project-hero-fullscreen-page#top #contacts .hi-contact-info-head h3{
    margin-bottom:12px !important;
  }
  body.project-hero-fullscreen-page#top #contacts .hi-contact-form{
    gap:12px !important;
    margin-top:26px !important;
  }
  body.project-hero-fullscreen-page#top #contacts .hi-contact-field{
    gap:6px !important;
  }
  body.project-hero-fullscreen-page#top #contacts .hi-contact-field input{
    min-height:50px !important;
  }
  body.project-hero-fullscreen-page#top #contacts .hi-contact-submit{
    min-height:52px !important;
    margin-top:20px !important;
  }
  body.project-hero-fullscreen-page#top #contacts .hi-contact-consent{
    margin-top:0 !important;
  }
  body.project-hero-fullscreen-page#top #contacts .hi-contact-links{
    gap:10px !important;
    margin-top:20px !important;
  }
  body.project-hero-fullscreen-page#top #contacts .hi-contact-link,
  body.project-hero-fullscreen-page#top #contacts .hi-contact-address{
    padding:14px 16px !important;
  }
  body.project-hero-fullscreen-page#top #contacts .hi-contact-address{
    margin-top:10px !important;
  }
  body.project-hero-fullscreen-page#top #contacts .hi-contact-map{
    min-height:190px !important;
    margin-top:12px !important;
  }
  body.project-hero-fullscreen-page#top #contacts .map-canvas,
  body.project-hero-fullscreen-page#top #contacts .map-canvas iframe{
    min-height:190px !important;
  }
}
@media (min-width:1101px){
  body.project-hero-fullscreen-page#top #contacts.hi-contact-section{
    padding-top:32px !important;
  }
}
@media (min-width:1101px){
  body.project-hero-fullscreen-page#top #contacts.hi-contact-section{
    padding-top:var(--hi-index-desktop-section-gap-v29, 72px) !important;
  }
}
@media (min-width:901px){
  body.project-hero-fullscreen-page#top #services .hi-about p:first-child{
    margin-bottom:4px !important;
  }
}
@media (min-width:901px){
  body.project-hero-fullscreen-page#top #services .hi-about p{
    margin-bottom:4px !important;
  }
  body.project-hero-fullscreen-page#top #services .hi-about p:last-child{
    margin-bottom:0 !important;
  }
}
@media (min-width:901px){
  html,
  body.project-hero-fullscreen-page#top{
    overflow-x:hidden !important;
  }
  body.project-hero-fullscreen-page#top #portfolio .portfolio-showcase{
    width:100% !important;
    max-width:min(1460px, calc(100vw - 96px)) !important;
    margin:34px auto 0 !important;
    position:relative !important;
    background:transparent !important;
    --hi-showcase-control-outset:clamp(30px, 3.2vw, 72px) !important;
  }
  body.project-hero-fullscreen-page#top #portfolio .portfolio-showcase__viewport{
    position:relative !important;
    overflow:visible !important;
    width:100% !important;
    height:min(70vh, 760px) !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    padding-inline:72px !important;
    box-sizing:border-box !important;
    background:transparent !important;
    cursor:pointer !important;
    user-select:none !important;
    -webkit-user-select:none !important;
    touch-action:pan-y !important;
    -ms-touch-action:pan-y !important;
    border:0 !important;
    outline:0 !important;
    box-shadow:none !important;
  }
  body.project-hero-fullscreen-page#top #portfolio .portfolio-showcase__backdrop,
  body.project-hero-fullscreen-page#top #portfolio .portfolio-showcase__viewport::after{
    display:none !important;
  }
  body.project-hero-fullscreen-page#top #portfolio .portfolio-showcase__track{
    position:relative !important;
    z-index:1 !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:100% !important;
    height:100% !important;
    min-width:0 !important;
    overflow:visible !important;
    transform:translate3d(0,0,0) !important;
    transition:none !important;
    will-change:transform !important;
  }
  body.project-hero-fullscreen-page#top #portfolio .portfolio-showcase__track .portfolio-showcase__image,
  body.project-hero-fullscreen-page#top #portfolio .portfolio-showcase__track .portfolio-showcase__image--native{
    position:relative !important;
    z-index:1 !important;
    display:block !important;
    cursor:inherit !important;
    -webkit-user-drag:none !important;
    width:auto !important;
    height:100% !important;
    max-width:none !important;
    max-height:none !important;
    object-fit:contain !important;
    object-position:center !important;
    background:transparent !important;
    transition:opacity .32s ease !important;
  }
  body.project-hero-fullscreen-page#top #portfolio .portfolio-showcase.is-switching .portfolio-showcase__image{
    opacity:.35 !important;
  }
  body.project-hero-fullscreen-page#top #portfolio .portfolio-showcase__nav{
    position:absolute !important;
    top:50% !important;
    z-index:2 !important;
    transform:translateY(-50%) !important;
    width:52px !important;
    height:52px !important;
    border:1px solid rgba(255,255,255,.14) !important;
    border-radius:999px !important;
    background:rgba(3,3,3,.66) !important;
    color:#fff !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    padding:0 !important;
    cursor:pointer !important;
    transition:background-color .25s ease, border-color .25s ease, box-shadow .25s ease, color .25s ease, opacity .25s ease !important;
  }
  body.project-hero-fullscreen-page#top #portfolio .portfolio-showcase__nav span{
    display:block !important;
    font-size:42px !important;
    line-height:1 !important;
    transform:translateY(-1px) !important;
  }
  body.project-hero-fullscreen-page#top #portfolio .portfolio-showcase__nav:hover,
  body.project-hero-fullscreen-page#top #portfolio .portfolio-showcase__nav:focus-visible,
  body.project-hero-fullscreen-page#top #portfolio .portfolio-showcase__nav.is-key-active{
    background:rgba(191,169,122,.92) !important;
    border-color:rgba(191,169,122,.96) !important;
    color:#080808 !important;
    box-shadow:0 0 18px rgba(191,169,122,.34) !important;
    outline:none !important;
  }
  body.project-hero-fullscreen-page#top #portfolio .portfolio-showcase__nav--prev{
    left:calc(-1 * var(--hi-showcase-control-outset)) !important;
  }
  body.project-hero-fullscreen-page#top #portfolio .portfolio-showcase__nav--next{
    right:calc(-1 * var(--hi-showcase-control-outset)) !important;
  }
  body.project-hero-fullscreen-page#top #portfolio .portfolio-showcase__meta{
    position:absolute !important;
    right:calc(-1 * var(--hi-showcase-control-outset)) !important;
    bottom:18px !important;
    z-index:2 !important;
    display:inline-flex !important;
    align-items:center !important;
    gap:10px !important;
    padding:10px 14px !important;
    border-radius:999px !important;
    background:rgba(3,3,3,.66) !important;
    border:1px solid rgba(255,255,255,.12) !important;
  }
  body.project-hero-fullscreen-page#top #portfolio .portfolio-showcase__counter{
    color:#fff !important;
    font-size:14px !important;
    line-height:1 !important;
    letter-spacing:.03em !important;
  }
}
@media (min-width:901px){
  body.project-hero-fullscreen-page#top #portfolio .portfolio-showcase__track .portfolio-showcase__image--prev,
  body.project-hero-fullscreen-page#top #portfolio .portfolio-showcase__track .portfolio-showcase__image--next{
    display:none !important;
    width:0 !important;
    height:0 !important;
    max-width:0 !important;
    max-height:0 !important;
    flex:0 0 0 !important;
    opacity:0 !important;
    pointer-events:none !important;
  }
  body.project-hero-fullscreen-page#top #portfolio .portfolio-showcase__track .portfolio-showcase__image--current,
  body.project-hero-fullscreen-page#top #portfolio .portfolio-showcase__track .portfolio-showcase__image--native:not(.portfolio-showcase__image--prev):not(.portfolio-showcase__image--next){
    display:block !important;
    width:auto !important;
    height:100% !important;
    max-width:none !important;
    max-height:none !important;
    flex:0 0 auto !important;
    object-fit:contain !important;
    object-position:center !important;
  }
  body.project-hero-fullscreen-page#top #portfolio .portfolio-showcase,
  body.project-hero-fullscreen-page#top #portfolio .portfolio-showcase__viewport,
  body.project-hero-fullscreen-page#top #portfolio .portfolio-showcase__track{
    overflow:visible !important;
    border:0 !important;
    outline:0 !important;
    box-shadow:none !important;
  }
}
body.project-hero-fullscreen-page#top #team .team-editorial-layout{
  position:relative !important;
  left:50% !important;
  width:100vw !important;
  margin-left:-50vw !important;
  margin-right:-50vw !important;
  display:grid !important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;
  gap:6px !important;
  background:#000 !important;
  overflow:hidden !important;
}
body.project-hero-fullscreen-page#top #team .team-editorial-card{
  min-width:0 !important;
  display:flex !important;
  flex-direction:column !important;
  background:#000 !important;
}
body.project-hero-fullscreen-page#top #team .team-editorial-visual{
  display:block !important;
  margin:0 !important;
  padding:0 !important;
  overflow:hidden !important;
  background:#050505 !important;
}
body.project-hero-fullscreen-page#top #team .team-editorial-visual picture{
  display:block !important;
}
body.project-hero-fullscreen-page#top #team .team-editorial-img{
  display:block !important;
  width:100% !important;
  height:clamp(420px, 28.5vw, 560px) !important;
  object-fit:cover !important;
  object-position:center center !important;
  margin:0 !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
}
body.project-hero-fullscreen-page#top #team .team-editorial-copy{
  padding:26px clamp(24px, 3.6vw, 72px) 0 !important;
  color:rgba(255,255,255,.78) !important;
}
body.project-hero-fullscreen-page#top #team .team-editorial-copy p{
  margin:0 0 14px !important;
  text-align:left !important;
  text-align-last:auto !important;
  text-justify:auto !important;
}
@media (max-width:1400px) and (min-width:901px){
  body.project-hero-fullscreen-page#top #team .team-editorial-img{
    height:clamp(390px, 32vw, 460px) !important;
  }
  body.project-hero-fullscreen-page#top #team .team-editorial-copy{
    padding-left:clamp(24px, 3.2vw, 52px) !important;
    padding-right:clamp(24px, 3.2vw, 52px) !important;
  }
}
@media (max-width:900px){
  body.project-hero-fullscreen-page#top #team .team-editorial-layout{
    left:50% !important;
    width:100vw !important;
    margin-left:-50vw !important;
    margin-right:-50vw !important;
    grid-template-columns:1fr !important;
    gap:0 !important;
  }
  body.project-hero-fullscreen-page#top #team .team-editorial-card + .team-editorial-card{
    margin-top:30px !important;
  }
  body.project-hero-fullscreen-page#top #team .team-editorial-img{
    height:auto !important;
    max-height:none !important;
    object-fit:contain !important;
  }
  body.project-hero-fullscreen-page#top #team .team-editorial-copy{
    width:min(92vw, 760px) !important;
    margin:0 auto !important;
    padding:20px 0 0 !important;
  }
}
@media (max-width:560px){
  body.project-hero-fullscreen-page#top #team .team-editorial-card + .team-editorial-card{
    margin-top:28px !important;
  }
  body.project-hero-fullscreen-page#top #team .team-editorial-copy{
    width:calc(100vw - 32px) !important;
    padding-top:18px !important;
  }
}
body.project-hero-fullscreen-page#top #team .team-editorial-intro{
  width:min(940px, calc(100vw - 48px)) !important;
}
body.project-hero-fullscreen-page#top #team .team-editorial-detail{
  width:min(1220px, calc(100vw - 80px)) !important;
  margin:42px auto 0 !important;
  column-count:2 !important;
  column-gap:clamp(48px, 6vw, 92px) !important;
}
body.project-hero-fullscreen-page#top #team .team-editorial-detail p{
  break-inside:avoid !important;
  margin:0 0 14px !important;
  text-align:left !important;
  -webkit-hyphens:none !important;
  hyphens:none !important;
  overflow-wrap:normal !important;
  word-break:normal !important;
}
body.project-hero-fullscreen-page#top #team .team-editorial-detail strong{
  color:rgba(255,255,255,.84) !important;
  font-weight:700 !important;
}
@media (max-width:900px){
  body.project-hero-fullscreen-page#top #team .team-editorial-intro{
    width:min(92vw, 760px) !important;
  }
  body.project-hero-fullscreen-page#top #team .team-editorial-detail{
    margin-top:34px !important;
    column-count:1 !important;
    column-gap:0 !important;
  }
}
@media (max-width:560px){
  body.project-hero-fullscreen-page#top #team .team-editorial-intro{
    width:calc(100vw - 32px) !important;
  }
  body.project-hero-fullscreen-page#top #team .team-editorial-detail{
    margin-top:30px !important;
  }
}
body.project-hero-fullscreen-page#top #team > .wrap > .section-title{
  margin-bottom:var(--hi-section-title-gap) !important;
}
body.project-hero-fullscreen-page#top #team .team-editorial-intro{
  width:min(900px, calc(100vw - 48px)) !important;
  margin:0 auto 30px !important;
  text-align:center !important;
}
@media (max-width:900px){
  body.project-hero-fullscreen-page#top #team > .wrap > .section-title{
    margin-bottom:var(--hi-section-title-gap) !important;
  }
  body.project-hero-fullscreen-page#top #team .team-editorial-intro{
    width:100% !important;
    max-width:680px !important;
    margin-left:auto !important;
    margin-right:auto !important;
    margin-bottom:24px !important;
  }
}
@media (max-width:560px){
  body.project-hero-fullscreen-page#top #team .team-editorial-intro{
    width:100% !important;
    max-width:680px !important;
    margin-left:auto !important;
    margin-right:auto !important;
    margin-bottom:22px !important;
    text-align:center !important;
  }
}
body.project-hero-fullscreen-page#top #team .team-editorial-layout{
  background:transparent !important;
}
body.project-hero-fullscreen-page#top #team .team-editorial-card{
  background:transparent !important;
}
body.project-hero-fullscreen-page#top #team .team-editorial-copy{
  background:transparent !important;
  padding-top:22px !important;
}
body.project-hero-fullscreen-page#top #team .team-editorial-detail{
  margin-top:36px !important;
}
@media (max-width:900px){
  body.project-hero-fullscreen-page#top #team .team-editorial-detail{
    margin-top:30px !important;
  }
}
body.project-hero-fullscreen-page#top #team .team-editorial-copy{
  padding-top:24px !important;
}
body.project-hero-fullscreen-page#top #team .team-editorial-copy p{
  max-width:820px !important;
  margin-bottom:14px !important;
}
body.project-hero-fullscreen-page#top #team .team-editorial-summary{
  width:min(980px, calc(100vw - 80px)) !important;
  margin:38px auto 0 !important;
  color:rgba(255,255,255,.70) !important;
  font-size:clamp(16px, .94vw, 18px) !important;
  line-height:1.6 !important;
  font-weight:400 !important;
  letter-spacing:-.01em !important;
  text-align:center !important;
}
@media (max-width:900px){
  body.project-hero-fullscreen-page#top #team .team-editorial-copy{
    padding-top:18px !important;
  }
  body.project-hero-fullscreen-page#top #team .team-editorial-copy p{
    max-width:none !important;
    margin-bottom:12px !important;
  }
  body.project-hero-fullscreen-page#top #team .team-editorial-summary{
    width:min(92vw, 760px) !important;
    margin-top:30px !important;
    font-size:15.8px !important;
    line-height:1.56 !important;
    text-align:left !important;
  }
}
@media (max-width:560px){
  body.project-hero-fullscreen-page#top #team .team-editorial-summary{
    width:calc(100vw - 32px) !important;
    margin-top:28px !important;
    font-size:15.6px !important;
    line-height:1.55 !important;
  }
}
body.project-hero-fullscreen-page#top #team .team-editorial-detail{
  width:min(1080px, calc(100vw - 80px)) !important;
  margin:40px auto 0 !important;
  padding:0 !important;
  column-count:1 !important;
  column-gap:0 !important;
  background:transparent !important;
  color:rgba(255,255,255,.68) !important;
  text-align:center !important;
}
body.project-hero-fullscreen-page#top #team .team-editorial-detail p{
  width:min(920px, 100%) !important;
  margin:0 auto 14px !important;
  color:rgba(255,255,255,.68) !important;
  font-size:clamp(15px, .88vw, 17px) !important;
  line-height:1.56 !important;
  font-weight:400 !important;
  letter-spacing:-.01em !important;
  text-align:center !important;
  text-align-last:auto !important;
}
body.project-hero-fullscreen-page#top #team .team-editorial-detail p:last-child{
  margin-bottom:0 !important;
}
@media (max-width:900px){
  body.project-hero-fullscreen-page#top #team .team-editorial-detail{
    width:min(92vw, 760px) !important;
    margin-top:32px !important;
  }
  body.project-hero-fullscreen-page#top #team .team-editorial-detail p{
    font-size:15.8px !important;
    line-height:1.56 !important;
    text-align:left !important;
    margin-bottom:12px !important;
  }
}
@media (max-width:560px){
  body.project-hero-fullscreen-page#top #team .team-editorial-detail{
    width:calc(100vw - 32px) !important;
    margin-top:28px !important;
  }
  body.project-hero-fullscreen-page#top #team .team-editorial-detail p{
    font-size:15.6px !important;
    line-height:1.55 !important;
  }
}
body.project-hero-fullscreen-page#top #team .team-editorial-feature-grid{
  width:min(1180px, calc(100vw - 80px)) !important;
  margin:42px auto 0 !important;
  padding:0 !important;
  column-count:1 !important;
  column-gap:0 !important;
  display:grid !important;
  grid-template-columns:repeat(3, minmax(0, 1fr)) !important;
  gap:18px !important;
  background:transparent !important;
  color:rgba(255,255,255,.68) !important;
  text-align:left !important;
}
body.project-hero-fullscreen-page#top #team .team-editorial-feature{
  margin:0 !important;
  padding:24px 24px 22px !important;
  border:1px solid rgba(191,169,122,.18) !important;
  border-radius:22px !important;
  background:rgba(255,255,255,.035) !important;
  box-shadow:0 18px 44px rgba(0,0,0,.12) !important;
}
body.project-hero-fullscreen-page#top #team .team-editorial-feature h3{
  margin:0 0 10px !important;
  color:rgba(245,238,220,.92) !important;
  font-size:clamp(16px, .96vw, 18px) !important;
  line-height:1.25 !important;
  font-weight:700 !important;
  letter-spacing:-.015em !important;
}
body.project-hero-fullscreen-page#top #team .team-editorial-feature p,
body.project-hero-fullscreen-page#top #team .team-editorial-feature-grid p{
  width:auto !important;
  margin:0 !important;
  color:rgba(255,255,255,.68) !important;
  font-size:clamp(15px, .84vw, 16px) !important;
  line-height:1.56 !important;
  font-weight:400 !important;
  letter-spacing:-.01em !important;
  text-align:left !important;
}
@media (max-width:1100px){
  body.project-hero-fullscreen-page#top #team .team-editorial-feature-grid{
    width:min(92vw, 900px) !important;
    gap:14px !important;
  }
}
@media (max-width:900px){
  body.project-hero-fullscreen-page#top #team .team-editorial-feature-grid{
    margin-top:30px !important;
  }
  body.project-hero-fullscreen-page#top #team .team-editorial-feature{
    padding:20px 18px !important;
    border-radius:18px !important;
  }
}
@media (max-width:560px){
  body.project-hero-fullscreen-page#top #team .team-editorial-feature-grid{
    width:calc(100vw - 32px) !important;
    margin-top:26px !important;
    gap:12px !important;
  }
  body.project-hero-fullscreen-page#top #team .team-editorial-feature p,
  body.project-hero-fullscreen-page#top #team .team-editorial-feature-grid p{
    font-size:15.4px !important;
    line-height:1.55 !important;
  }
}
body.project-hero-fullscreen-page#top #team .team-editorial-feature-grid{
  width:min(1120px, calc(100vw - 80px)) !important;
  margin-left:auto !important;
  margin-right:auto !important;
  grid-template-columns:repeat(3, minmax(0, 360px)) !important;
  justify-content:center !important;
  justify-items:stretch !important;
}
@media (max-width:1100px){
  body.project-hero-fullscreen-page#top #team .team-editorial-feature-grid{
    width:min(92vw, 820px) !important;
    grid-template-columns:1fr !important;
    justify-content:center !important;
  }
}
body.project-hero-fullscreen-page#top #team .team-editorial-copy p{
  margin-bottom:8px !important;
}
@media (max-width:900px){
  body.project-hero-fullscreen-page#top #team .team-editorial-copy p{
    margin-bottom:8px !important;
  }
}
body.project-hero-fullscreen-page#top #team .team-editorial-feature-grid{
  margin-top:32px !important;
}
body.project-hero-fullscreen-page#top #team .team-editorial-feature{
  padding-top:18px !important;
  padding-bottom:22px !important;
}
@media (max-width:900px){
  body.project-hero-fullscreen-page#top #team .team-editorial-feature-grid{
    margin-top:24px !important;
  }
  body.project-hero-fullscreen-page#top #team .team-editorial-feature{
    padding-top:18px !important;
  }
}
@media (max-width:560px){
  body.project-hero-fullscreen-page#top #team .team-editorial-feature-grid{
    margin-top:22px !important;
  }
  body.project-hero-fullscreen-page#top #team .team-editorial-feature{
    padding-top:17px !important;
  }
}
body.project-hero-fullscreen-page#top #team .team-editorial-copy p{
  margin-bottom:5px !important;
}
body.project-hero-fullscreen-page#top #team .team-editorial-copy p:last-child{
  margin-bottom:0 !important;
}
body.project-hero-fullscreen-page#top #team .team-editorial-feature-grid{
  margin-top:20px !important;
}
body.project-hero-fullscreen-page#top #team .team-editorial-feature{
  padding-top:14px !important;
}
@media (max-width:900px){
  body.project-hero-fullscreen-page#top #team .team-editorial-copy p{
    margin-bottom:5px !important;
  }
  body.project-hero-fullscreen-page#top #team .team-editorial-feature-grid{
    margin-top:18px !important;
  }
  body.project-hero-fullscreen-page#top #team .team-editorial-feature{
    padding-top:14px !important;
  }
}
@media (max-width:560px){
  body.project-hero-fullscreen-page#top #team .team-editorial-copy p{
    margin-bottom:5px !important;
  }
  body.project-hero-fullscreen-page#top #team .team-editorial-feature-grid{
    margin-top:16px !important;
  }
  body.project-hero-fullscreen-page#top #team .team-editorial-feature{
    padding-top:13px !important;
  }
}
body.project-hero-fullscreen-page#top #team .team-editorial-feature-shell{
  width:100% !important;
  max-width:none !important;
  margin:22px auto 0 !important;
  padding:28px 34px 26px !important;
  column-count:1 !important;
  column-gap:0 !important;
  display:block !important;
  text-align:left !important;
  color:rgba(255,255,255,.68) !important;
  border:1px solid rgba(191,169,122,.24) !important;
  border-radius:28px !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.025) 0%, rgba(255,255,255,0) 100%),
    radial-gradient(circle at 18% 0%, rgba(191,169,122,.11), rgba(191,169,122,0) 42%),
    linear-gradient(135deg, rgba(191,169,122,.065), rgba(12,12,14,.96) 34%, rgba(4,4,4,.98) 100%) !important;
  box-shadow:0 18px 46px rgba(0,0,0,.22) !important;
}
body.project-hero-fullscreen-page#top #team .team-editorial-feature-list{
  display:grid !important;
  grid-template-columns:repeat(3, minmax(0, 1fr)) !important;
  gap:0 !important;
  width:100% !important;
}
body.project-hero-fullscreen-page#top #team .team-editorial-feature-item{
  margin:0 !important;
  padding:0 28px !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  min-width:0 !important;
}
body.project-hero-fullscreen-page#top #team .team-editorial-feature-item:first-child{
  padding-left:0 !important;
}
body.project-hero-fullscreen-page#top #team .team-editorial-feature-item:last-child{
  padding-right:0 !important;
}
body.project-hero-fullscreen-page#top #team .team-editorial-feature-item + .team-editorial-feature-item{
  border-left:1px solid rgba(191,169,122,.16) !important;
}
body.project-hero-fullscreen-page#top #team .team-editorial-feature-item h3{
  margin:0 0 10px !important;
  text-align:left !important;
}
body.project-hero-fullscreen-page#top #team .team-editorial-feature-shell p,
body.project-hero-fullscreen-page#top #team .team-editorial-feature-item p{
  width:auto !important;
  margin:0 !important;
  color:rgba(255,255,255,.70) !important;
  font-size:clamp(15px, .86vw, 16px) !important;
  line-height:1.56 !important;
  font-weight:400 !important;
  letter-spacing:-.01em !important;
  text-align:left !important;
  text-align-last:auto !important;
}
body.project-hero-fullscreen-page#top #team .team-editorial-feature-actions{
  display:flex !important;
  justify-content:center !important;
  align-items:center !important;
  margin-top:26px !important;
  padding-top:24px !important;
  border-top:1px solid rgba(191,169,122,.15) !important;
}
body.project-hero-fullscreen-page#top #team .team-editorial-feature-cta{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:100% !important;
  max-width:310px !important;
  min-height:52px !important;
  padding:15px 24px !important;
  border-radius:12px !important;
  border:1px solid rgba(191,169,122,.65) !important;
  background:#000 !important;
  color:#fff !important;
  appearance:none !important;
  cursor:pointer !important;
  font-family:inherit !important;
  font-size:16px !important;
  line-height:1.2 !important;
  font-weight:700 !important;
  text-decoration:none !important;
  box-shadow:none !important;
  transition:background-color .25s ease, border-color .25s ease, box-shadow .25s ease, color .25s ease, transform .25s ease !important;
}
body.project-hero-fullscreen-page#top #team .team-editorial-feature-cta:hover,
body.project-hero-fullscreen-page#top #team .team-editorial-feature-cta:focus-visible{
  background:#bfa97a !important;
  color:#000 !important;
  border-color:#bfa97a !important;
  box-shadow:0 0 18px rgba(191,169,122,.70), 0 0 36px rgba(191,169,122,.45) !important;
  transform:translateY(-1px) !important;
  opacity:1 !important;
}
@media (max-width:1100px){
  body.project-hero-fullscreen-page#top #team .team-editorial-feature-shell{
    padding:26px 26px 24px !important;
    border-radius:24px !important;
  }
  body.project-hero-fullscreen-page#top #team .team-editorial-feature-list{
    grid-template-columns:1fr !important;
  }
  body.project-hero-fullscreen-page#top #team .team-editorial-feature-item{
    padding:18px 0 !important;
  }
  body.project-hero-fullscreen-page#top #team .team-editorial-feature-item:first-child{
    padding-top:0 !important;
  }
  body.project-hero-fullscreen-page#top #team .team-editorial-feature-item:last-child{
    padding-bottom:0 !important;
  }
  body.project-hero-fullscreen-page#top #team .team-editorial-feature-item + .team-editorial-feature-item{
    border-left:0 !important;
    border-top:1px solid rgba(191,169,122,.16) !important;
  }
}
@media (max-width:900px){
  body.project-hero-fullscreen-page#top #team .team-editorial-feature-shell{
    width:min(92vw, 820px) !important;
    margin-top:22px !important;
    padding:24px 22px 22px !important;
  }
  body.project-hero-fullscreen-page#top #team .team-editorial-feature-actions{
    margin-top:22px !important;
    padding-top:22px !important;
  }
}
@media (max-width:560px){
  body.project-hero-fullscreen-page#top #team .team-editorial-feature-shell{
    width:calc(100vw - 32px) !important;
    margin-top:20px !important;
    padding:22px 18px 20px !important;
    border-radius:20px !important;
  }
  body.project-hero-fullscreen-page#top #team .team-editorial-feature-item{
    padding:16px 0 !important;
  }
  body.project-hero-fullscreen-page#top #team .team-editorial-feature-shell p,
  body.project-hero-fullscreen-page#top #team .team-editorial-feature-item p{
    font-size:15.4px !important;
    line-height:1.55 !important;
  }
  body.project-hero-fullscreen-page#top #team .team-editorial-feature-cta{
    max-width:none !important;
    min-height:50px !important;
    font-size:16px !important;
  }
}
body.project-hero-fullscreen-page#top #team .team-editorial-feature-shell{
  background:#070708 !important;
  background-image:none !important;
  box-shadow:none !important;
}
body.project-hero-fullscreen-page#top #team .team-editorial-channel-actions{
  display:flex !important;
  position:relative !important;
  flex-direction:column !important;
  justify-content:center !important;
  align-items:center !important;
  width:100% !important;
  margin-top:26px !important;
  padding-top:24px !important;
  border-top:1px solid rgba(191,169,122,.15) !important;
}
body.project-hero-fullscreen-page#top #team .team-editorial-channel-toggle{
  width:100% !important;
  max-width:310px !important;
  min-height:52px !important;
  appearance:none !important;
  cursor:pointer !important;
  font-family:inherit !important;
  font-size:16px !important;
  line-height:1.2 !important;
  font-weight:700 !important;
}
body.project-hero-fullscreen-page#top #team .team-editorial-channel-menu{
  display:grid !important;
  grid-template-columns:repeat(3, minmax(0, 1fr)) !important;
  gap:10px !important;
  width:100% !important;
  max-width:620px !important;
  margin:12px auto 0 !important;
  padding:10px !important;
  border:1px solid rgba(191,169,122,.32) !important;
  border-radius:18px !important;
  background:#070708 !important;
  box-shadow:0 14px 34px rgba(0,0,0,.32) !important;
}
body.project-hero-fullscreen-page#top #team .team-editorial-channel-menu[hidden]{
  display:none !important;
}
body.project-hero-fullscreen-page#top #team .team-editorial-channel-menu a,
body.project-hero-fullscreen-page#top #team .team-editorial-channel-menu button{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:46px !important;
  padding:12px 16px !important;
  border:1px solid rgba(255,255,255,.14) !important;
  border-radius:13px !important;
  color:#fff !important;
  background:rgba(255,255,255,.035) !important;
  text-decoration:none !important;
  font-family:inherit !important;
  font-size:15px !important;
  font-weight:800 !important;
  line-height:1.2 !important;
  cursor:pointer !important;
  box-shadow:none !important;
  appearance:none !important;
}
body.project-hero-fullscreen-page#top #team .team-editorial-channel-actions.is-open .team-editorial-channel-toggle,
body.project-hero-fullscreen-page#top #team .team-editorial-channel-menu a:hover,
body.project-hero-fullscreen-page#top #team .team-editorial-channel-menu a:focus-visible,
body.project-hero-fullscreen-page#top #team .team-editorial-channel-menu a:active,
body.project-hero-fullscreen-page#top #team .team-editorial-channel-menu button:hover,
body.project-hero-fullscreen-page#top #team .team-editorial-channel-menu button:focus-visible,
body.project-hero-fullscreen-page#top #team .team-editorial-channel-menu button:active{
  background:#BFA97A !important;
  background-image:none !important;
  color:#000 !important;
  border-color:#BFA97A !important;
  box-shadow:0 0 18px rgba(191,169,122,.70), 0 0 36px rgba(191,169,122,.45) !important;
  transform:none !important;
  opacity:1 !important;
  outline:none !important;
}
@media (max-width:900px){
  body.project-hero-fullscreen-page#top #team .team-editorial-channel-actions{
    align-items:stretch !important;
    margin-top:22px !important;
    padding-top:22px !important;
  }
  body.project-hero-fullscreen-page#top #team .team-editorial-channel-toggle{
    max-width:none !important;
    min-height:50px !important;
    font-size:16px !important;
  }
  body.project-hero-fullscreen-page#top #team .team-editorial-channel-menu{
    grid-template-columns:1fr !important;
    max-width:none !important;
    gap:8px !important;
    margin-top:10px !important;
  }
}
@media (min-width:901px){
  body.project-hero-fullscreen-page#top #team{
    --team-wrap-edge: max(5vw, calc((100vw - 1600px) / 2));
    --team-copy-inner-gap: clamp(36px, 3.2vw, 64px);
  }
  body.project-hero-fullscreen-page#top #team .team-editorial-card--left .team-editorial-copy{
    padding-left:var(--team-wrap-edge) !important;
    padding-right:var(--team-copy-inner-gap) !important;
  }
  body.project-hero-fullscreen-page#top #team .team-editorial-card--right .team-editorial-copy{
    padding-left:var(--team-copy-inner-gap) !important;
    padding-right:var(--team-wrap-edge) !important;
  }
  body.project-hero-fullscreen-page#top #team .team-editorial-copy p{
    max-width:none !important;
  }
}
body.project-hero-fullscreen-page#top #team .team-editorial-feature-shell{
  margin-top:34px !important;
}
@media (max-width:900px){
  body.project-hero-fullscreen-page#top #team .team-editorial-feature-shell{
    margin-top:28px !important;
  }
}
@media (max-width:560px){
  body.project-hero-fullscreen-page#top #team .team-editorial-feature-shell{
    margin-top:24px !important;
  }
}
@media (min-width:901px){
  body.project-hero-fullscreen-page#top #team .team-editorial-card--left .team-editorial-copy{
    padding-left:calc(var(--team-wrap-edge) + 28px) !important;
  }
}
@media (min-width:901px){
  body.project-hero-fullscreen-page#top #team .team-editorial-card--left .team-editorial-copy{
    padding-left:calc(var(--team-wrap-edge) + 14px) !important;
  }
}
body.project-hero-fullscreen-page#top #team .team-editorial-feature-shell{
  margin-top:42px !important;
}
@media (max-width:900px){
  body.project-hero-fullscreen-page#top #team .team-editorial-feature-shell{
    margin-top:32px !important;
  }
}
@media (max-width:560px){
  body.project-hero-fullscreen-page#top #team .team-editorial-feature-shell{
    margin-top:28px !important;
  }
}
body.project-hero-fullscreen-page#top #realized-view.index-live-view .live-view-channel-actions.is-open .live-view-channel-toggle,
body.project-hero-fullscreen-page#top #realized-view.index-live-view .live-view-channel-actions.is-open .live-view-channel-toggle:hover,
body.project-hero-fullscreen-page#top #realized-view.index-live-view .live-view-channel-actions.is-open .live-view-channel-toggle:focus,
body.project-hero-fullscreen-page#top #realized-view.index-live-view .live-view-channel-actions.is-open .live-view-channel-toggle:focus-visible,
body.project-hero-fullscreen-page#top #realized-view.index-live-view .live-view-channel-actions.is-open .live-view-channel-toggle:active{
  background:#000 !important;
  background-image:none !important;
  color:#fff !important;
  border-color:rgba(191,169,122,.65) !important;
  box-shadow:none !important;
  transform:none !important;
  filter:none !important;
  opacity:1 !important;
  outline:none !important;
}
body.project-hero-fullscreen-page#top #team .team-editorial-channel-actions.is-open .team-editorial-channel-toggle,
body.project-hero-fullscreen-page#top #team .team-editorial-channel-actions.is-open .team-editorial-channel-toggle:hover,
body.project-hero-fullscreen-page#top #team .team-editorial-channel-actions.is-open .team-editorial-channel-toggle:focus,
body.project-hero-fullscreen-page#top #team .team-editorial-channel-actions.is-open .team-editorial-channel-toggle:focus-visible,
body.project-hero-fullscreen-page#top #team .team-editorial-channel-actions.is-open .team-editorial-channel-toggle:active{
  background:#000 !important;
  background-image:none !important;
  color:#fff !important;
  border-color:rgba(191,169,122,.65) !important;
  box-shadow:none !important;
  transform:none !important;
  filter:none !important;
  opacity:1 !important;
  outline:none !important;
}
body.project-hero-fullscreen-page#top #home-intro .cta a.hi-hero-cta:hover,
body.project-hero-fullscreen-page#top #home-intro .cta a.hi-hero-cta:focus-visible,
body.project-hero-fullscreen-page#top #services .svc-cta a.btn-outline:hover,
body.project-hero-fullscreen-page#top #services .svc-cta a.btn-outline:focus-visible,
body.project-hero-fullscreen-page#top #design-steps .svc-cta a.btn-outline:hover,
body.project-hero-fullscreen-page#top #design-steps .svc-cta a.btn-outline:focus-visible,
body.project-hero-fullscreen-page#top #portfolio .portfolio-showcase__cta:hover,
body.project-hero-fullscreen-page#top #portfolio .portfolio-showcase__cta:focus-visible,
body.project-hero-fullscreen-page#top #portfolio .portfolio-more-wrap .portfolio-more-btn:hover,
body.project-hero-fullscreen-page#top #portfolio .portfolio-more-wrap .portfolio-more-btn:focus-visible,
body.project-hero-fullscreen-page#top #prices .price-row .btn[type="button"]:hover,
body.project-hero-fullscreen-page#top #prices .price-row .btn[type="button"]:focus-visible,
body.project-hero-fullscreen-page#top #realized-view.index-live-view .live-view-channel-actions .live-view-channel-toggle:hover,
body.project-hero-fullscreen-page#top #realized-view.index-live-view .live-view-channel-actions .live-view-channel-toggle:focus-visible,
body.project-hero-fullscreen-page#top #team .team-editorial-feature-cta:hover,
body.project-hero-fullscreen-page#top #team .team-editorial-feature-cta:focus-visible,
body.project-hero-fullscreen-page#top #team .team-editorial-channel-menu a:hover,
body.project-hero-fullscreen-page#top #team .team-editorial-channel-menu a:focus-visible,
body.project-hero-fullscreen-page#top #team .team-editorial-channel-menu button:hover,
body.project-hero-fullscreen-page#top #team .team-editorial-channel-menu button:focus-visible,
body.project-hero-fullscreen-page#top #partners .partners-cta .btn:hover,
body.project-hero-fullscreen-page#top #partners .partners-cta .btn:focus-visible,
body.project-hero-fullscreen-page#top #reviews.hi-index-reviews .hi-proof-reviews-note .btn-outline:hover,
body.project-hero-fullscreen-page#top #reviews.hi-index-reviews .hi-proof-reviews-note .btn-outline:focus-visible,
body.project-hero-fullscreen-page#top #contacts .hi-contact-submit:hover,
body.project-hero-fullscreen-page#top #contacts .hi-contact-submit:focus-visible{
  background:#bfa97a !important;
  background-image:none !important;
  color:#000 !important;
  border-color:#bfa97a !important;
  box-shadow:0 0 18px rgba(191,169,122,.70), 0 0 36px rgba(191,169,122,.45) !important;
  transform:translateY(-1px) !important;
  opacity:1 !important;
  filter:none !important;
  outline:none !important;
}
body.project-hero-fullscreen-page#top #realized-view.index-live-view .live-view-channel-actions.is-open .live-view-channel-toggle,
body.project-hero-fullscreen-page#top #realized-view.index-live-view .live-view-channel-actions.is-open .live-view-channel-toggle:hover,
body.project-hero-fullscreen-page#top #realized-view.index-live-view .live-view-channel-actions.is-open .live-view-channel-toggle:focus,
body.project-hero-fullscreen-page#top #realized-view.index-live-view .live-view-channel-actions.is-open .live-view-channel-toggle:focus-visible,
body.project-hero-fullscreen-page#top #realized-view.index-live-view .live-view-channel-actions.is-open .live-view-channel-toggle:active,
body.project-hero-fullscreen-page#top #team .team-editorial-channel-actions.is-open .team-editorial-channel-toggle,
body.project-hero-fullscreen-page#top #team .team-editorial-channel-actions.is-open .team-editorial-channel-toggle:hover,
body.project-hero-fullscreen-page#top #team .team-editorial-channel-actions.is-open .team-editorial-channel-toggle:focus,
body.project-hero-fullscreen-page#top #team .team-editorial-channel-actions.is-open .team-editorial-channel-toggle:focus-visible,
body.project-hero-fullscreen-page#top #team .team-editorial-channel-actions.is-open .team-editorial-channel-toggle:active{
  background:#000 !important;
  background-image:none !important;
  color:#fff !important;
  border-color:rgba(191,169,122,.65) !important;
  box-shadow:none !important;
  transform:none !important;
  filter:none !important;
  opacity:1 !important;
  outline:none !important;
}
body.project-hero-fullscreen-page#top #reviews.hi-index-reviews .hi-proof-main,
body.project-hero-fullscreen-page#top #reviews.hi-index-reviews .hi-proof-stat,
body.project-hero-fullscreen-page#top #reviews.hi-index-reviews .hi-proof-reviews-block .hi-proof-review-card,
body.project-hero-fullscreen-page#top #reviews.hi-index-reviews .hi-proof-reviews-note,
body.project-hero-fullscreen-page#top #home-questions.hi-home-questions .hi-home-question,
body.project-hero-fullscreen-page#top #home-questions.hi-home-questions .hi-home-question:hover,
body.project-hero-fullscreen-page#top #home-questions.hi-home-questions .hi-home-question[open]{
  border:1px solid rgba(191,169,122,.24) !important;
  border-radius:28px !important;
  box-shadow:0 18px 46px rgba(0,0,0,.22) !important;
}
body.project-hero-fullscreen-page#top #reviews.hi-index-reviews .hi-proof-main::before,
body.project-hero-fullscreen-page#top #reviews.hi-index-reviews .hi-proof-stat::before,
body.project-hero-fullscreen-page#top #reviews.hi-index-reviews .hi-proof-reviews-block .hi-proof-review-card::before,
body.project-hero-fullscreen-page#top #reviews.hi-index-reviews .hi-proof-reviews-note::before,
body.project-hero-fullscreen-page#top #home-questions.hi-home-questions .hi-home-question::before{
  content:none !important;
  display:none !important;
}
body.project-hero-fullscreen-page#top #home-questions.hi-home-questions .hi-home-question-body{
  border-top:1px solid rgba(191,169,122,.24) !important;
}
body.project-hero-fullscreen-page#top #reviews.hi-index-reviews .hi-proof-main,
body.project-hero-fullscreen-page#top #reviews.hi-index-reviews .hi-proof-stat,
body.project-hero-fullscreen-page#top #reviews.hi-index-reviews .hi-proof-reviews-block .hi-proof-review-card,
body.project-hero-fullscreen-page#top #reviews.hi-index-reviews .hi-proof-reviews-note,
body.project-hero-fullscreen-page#top #home-questions.hi-home-questions .hi-home-question,
body.project-hero-fullscreen-page#top #home-questions.hi-home-questions .hi-home-question:hover,
body.project-hero-fullscreen-page#top #home-questions.hi-home-questions .hi-home-question[open]{
  background:rgba(12,12,14,.96) !important;
  background-image:none !important;
}
body.project-hero-fullscreen-page#top #reviews.hi-index-reviews .hi-proof-main,
body.project-hero-fullscreen-page#top #reviews.hi-index-reviews .hi-proof-stat,
body.project-hero-fullscreen-page#top #reviews.hi-index-reviews .hi-proof-reviews-block .hi-proof-review-card,
body.project-hero-fullscreen-page#top #reviews.hi-index-reviews .hi-proof-reviews-note,
body.project-hero-fullscreen-page#top #home-questions.hi-home-questions .hi-home-question,
body.project-hero-fullscreen-page#top #home-questions.hi-home-questions .hi-home-question:hover,
body.project-hero-fullscreen-page#top #home-questions.hi-home-questions .hi-home-question[open]{
  border-radius:16px !important;
}
body.project-hero-fullscreen-page#top #home-questions.hi-home-questions .hi-home-question:hover,
body.project-hero-fullscreen-page#top #home-questions.hi-home-questions .hi-home-question[open]{
  border-color:rgba(191,169,122,.46) !important;
  background:rgba(191,169,122,.045) !important;
  box-shadow:0 0 20px rgba(191,169,122,.08), 0 14px 34px rgba(0,0,0,.22) !important;
}
body.project-hero-fullscreen-page#top #home-questions.hi-home-questions .hi-home-question:hover summary::after,
body.project-hero-fullscreen-page#top #home-questions.hi-home-questions .hi-home-question[open] summary::after{
  background:linear-gradient(180deg,#d9c38a,#bfa66d) !important;
  border-color:rgba(217,195,138,.95) !important;
  color:#111 !important;
  box-shadow:0 0 18px rgba(217,195,138,.22) !important;
}
body.project-hero-fullscreen-page#top #reviews.hi-index-reviews .hi-proof-main,
body.project-hero-fullscreen-page#top #reviews.hi-index-reviews .hi-proof-stat,
body.project-hero-fullscreen-page#top #reviews.hi-index-reviews .hi-proof-reviews-block .hi-proof-review-card,
body.project-hero-fullscreen-page#top #reviews.hi-index-reviews .hi-proof-reviews-note,
body.project-hero-fullscreen-page#top #home-questions.hi-home-questions .hi-home-question,
body.project-hero-fullscreen-page#top #home-questions.hi-home-questions .hi-home-question:hover,
body.project-hero-fullscreen-page#top #home-questions.hi-home-questions .hi-home-question[open]{
  background:linear-gradient(180deg, rgba(255,255,255,.02) 0%, rgba(255,255,255,0) 100%), linear-gradient(135deg, rgba(191,169,122,.10), rgba(12,12,14,.96) 28%, rgba(4,4,4,.98) 100%) !important;
}
@media (max-width:900px){
  body.project-hero-fullscreen-page#top #design-steps .grid > div::before{
    top:-5px !important;
  }
}
body.project-hero-fullscreen-page#top #design-steps .grid{
  row-gap:28px !important;
}
body.project-hero-fullscreen-page#top #design-steps .grid > div{
  border-bottom:0 !important;
  padding-bottom:0 !important;
}
body.project-hero-fullscreen-page#top #design-steps .grid > div:nth-child(-n +3){
  border-bottom:0 !important;
}
@media (max-width:900px){
  body.project-hero-fullscreen-page#top #design-steps .grid{
    row-gap:34px !important;
  }
  body.project-hero-fullscreen-page#top #design-steps .grid > div{
    padding-bottom:26px !important;
  }
  body.project-hero-fullscreen-page#top #design-steps .grid > div:nth-child(-n +3){
    border-bottom:0 !important;
  }
  body.project-hero-fullscreen-page#top #design-steps .grid > div:not(:last-child){
    border-bottom:1px solid rgba(191,169,122,.16) !important;
  }
}
@media (max-width:414px){
  body.project-hero-fullscreen-page#top #portfolio .portfolio-projects-title + .portfolio-tabs,
  body.project-hero-fullscreen-page#top #portfolio .portfolio-tabs{
    width:calc(100vw - 24px) !important;
    max-width:calc(100vw - 24px) !important;
    padding:5px !important;
    gap:3px !important;
    box-sizing:border-box !important;
  }
  body.project-hero-fullscreen-page#top #portfolio .portfolio-tab{
    min-height:35px !important;
    padding:0 4px !important;
    font-size:clamp(11.4px, 3.15vw, 12.8px) !important;
    line-height:1 !important;
    letter-spacing:-.035em !important;
    font-weight:650 !important;
    white-space:nowrap !important;
  }
  body.project-hero-fullscreen-page#top #portfolio .portfolio-showcase__nav{
    width:38px !important;
    height:38px !important;
    min-width:38px !important;
  }
  body.project-hero-fullscreen-page#top #portfolio .portfolio-showcase__nav span{
    font-size:31px !important;
    line-height:1 !important;
    transform:translateY(-1px) !important;
  }
  body.project-hero-fullscreen-page#top #portfolio .portfolio-showcase__cta-wrap{
    max-width:calc(100vw - 104px) !important;
  }
  body.project-hero-fullscreen-page#top #portfolio .portfolio-showcase__cta{
    max-width:100% !important;
    min-width:0 !important;
    min-height:40px !important;
    height:40px !important;
    padding:0 16px !important;
    box-sizing:border-box !important;
    font-size:15px !important;
  }
  body.project-hero-fullscreen-page#top #portfolio .gallery .project-cta-circle,
  body.project-hero-fullscreen-page#top #portfolio .gallery .project-cta-circle.cta-in-caption,
  body.project-hero-fullscreen-page#top #portfolio .gallery .project-cta-circle.cta-abs{
    right:10px !important;
  }
  body.project-hero-fullscreen-page#top #portfolio .gallery .project-cta-circle span{
    font-size:20px !important;
    line-height:1 !important;
  }
  body.project-hero-fullscreen-page#top #prices .price-card .price-row{
    display:flex !important;
    flex-direction:row !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:8px !important;
    flex-wrap:nowrap !important;
  }
  body.project-hero-fullscreen-page#top #prices .price-card .price-row > .price,
  body.project-hero-fullscreen-page#top #prices .price-card .price-row > .price.main{
    flex:0 0 auto !important;
    font-size:19px !important;
    line-height:1 !important;
    letter-spacing:0 !important;
    white-space:nowrap !important;
  }
  body.project-hero-fullscreen-page#top #prices .price-row .btn[type="button"]{
    min-width:92px !important;
    height:40px !important;
    padding:0 16px !important;
    border-radius:14px !important;
    font-size:15.5px !important;
    line-height:1 !important;
    white-space:nowrap !important;
  }
  body.project-hero-fullscreen-page#top #services .svc-cta,
  body.project-hero-fullscreen-page#top #design-steps .svc-cta{
    width:100% !important;
    gap:8px !important;
  }
  body.project-hero-fullscreen-page#top #services .svc-cta a.btn-outline,
  body.project-hero-fullscreen-page#top #design-steps .svc-cta a.btn-outline{
    width:100% !important;
    max-width:100% !important;
    min-height:42px !important;
    padding:10px 10px !important;
    box-sizing:border-box !important;
    font-size:clamp(12.8px, 3.45vw, 14.2px) !important;
    line-height:1.08 !important;
    letter-spacing:-.012em !important;
    white-space:nowrap !important;
  }
}
@media (max-width:414px){
  body.project-hero-fullscreen-page#top #portfolio .portfolio-showcase__viewport{
    grid-template-columns:10px 38px 6px 38px 8px minmax(126px,136px) minmax(2px,1fr) auto 10px !important;
    grid-template-areas:
      "image image image image image image image image image"
      ". prev . next . cta . meta ." !important;
  }
  body.project-hero-fullscreen-page#top #portfolio .portfolio-showcase__cta-wrap{
    width:100% !important;
    max-width:136px !important;
    justify-self:center !important;
  }
  body.project-hero-fullscreen-page#top #portfolio .portfolio-showcase__cta{
    width:100% !important;
    max-width:136px !important;
    min-width:126px !important;
    min-height:38px !important;
    height:38px !important;
    padding:0 8px !important;
    font-size:12.2px !important;
    line-height:1 !important;
    letter-spacing:-.025em !important;
    white-space:nowrap !important;
  }
}
@media (max-width:380px){
  body.project-hero-fullscreen-page#top #portfolio .portfolio-showcase__viewport{
    grid-template-columns:8px 38px 5px 38px 6px minmax(118px,126px) minmax(2px,1fr) auto 8px !important;
  }
  body.project-hero-fullscreen-page#top #portfolio .portfolio-showcase__cta-wrap{
    max-width:126px !important;
  }
  body.project-hero-fullscreen-page#top #portfolio .portfolio-showcase__cta{
    max-width:126px !important;
    min-width:118px !important;
    padding:0 7px !important;
    font-size:11.6px !important;
  }
}
@media (min-width:901px){
  body.project-hero-fullscreen-page#top #team .team-editorial-feature-shell{
    margin-top:72px !important;
  }
}
body.project-hero-fullscreen-page#top #team .team-editorial-intro-desktop-break{
  display:none !important;
}
@media (min-width:901px){
  body.project-hero-fullscreen-page#top #team .team-editorial-intro-desktop-break{
    display:inline !important;
  }
}
@media (min-width:1101px){
  body.project-hero-fullscreen-page#top #contacts.hi-contact-section{
    padding-bottom:90px !important;
  }
}
body.project-hero-fullscreen-page#top #reviews.hi-index-reviews .hi-proof-reviews-note .btn-outline{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:52px !important;
  padding:15px 24px !important;
  border-radius:12px !important;
  border:1px solid rgba(191,169,122,.65) !important;
  background:#000 !important;
  background-image:none !important;
  color:#fff !important;
  font-family:inherit !important;
  font-size:16px !important;
  line-height:1.2 !important;
  font-weight:700 !important;
  text-decoration:none !important;
  box-shadow:none !important;
  transition:background-color .25s ease, border-color .25s ease, box-shadow .25s ease, color .25s ease, transform .25s ease !important;
  opacity:1 !important;
}
body.project-hero-fullscreen-page#top #reviews.hi-index-reviews .hi-proof-reviews-note .btn-outline:hover,
body.project-hero-fullscreen-page#top #reviews.hi-index-reviews .hi-proof-reviews-note .btn-outline:focus-visible{
  background:#bfa97a !important;
  background-image:none !important;
  color:#000 !important;
  border-color:#bfa97a !important;
  box-shadow:0 0 18px rgba(191,169,122,.70), 0 0 36px rgba(191,169,122,.45) !important;
  transform:translateY(-1px) !important;
  opacity:1 !important;
  outline:none !important;
}
@media (min-width:1101px){
  body.project-hero-fullscreen-page#top #contacts.hi-contact-section .hi-contact-form-card,
  body.project-hero-fullscreen-page#top #contacts.hi-contact-section .hi-contact-info-card{
    background:rgba(5,5,6,.98) !important;
    background-image:none !important;
    border-color:rgba(191,169,122,.25) !important;
    border-radius:28px !important;
    box-shadow:0 18px 46px rgba(0,0,0,.24) !important;
    background-clip:padding-box !important;
    -webkit-background-clip:padding-box !important;
  }
}
body.project-hero-fullscreen-page#top #contacts.hi-contact-section .hi-contact-form-card,
body.project-hero-fullscreen-page#top #contacts.hi-contact-section .hi-contact-info-card{
  background:#09090a !important;
  background-image:none !important;
  border:1px solid rgba(191,169,122,.25) !important;
  box-shadow:0 18px 46px rgba(0,0,0,.24) !important;
  background-clip:padding-box !important;
  -webkit-background-clip:padding-box !important;
}
body.project-hero-fullscreen-page#top #contacts.hi-contact-section .hi-contact-form-card::before,
body.project-hero-fullscreen-page#top #contacts.hi-contact-section .hi-contact-info-card::before,
body.project-hero-fullscreen-page#top #contacts.hi-contact-section .hi-contact-form-card::after,
body.project-hero-fullscreen-page#top #contacts.hi-contact-section .hi-contact-info-card::after{
  content:none !important;
  display:none !important;
  background:none !important;
  background-image:none !important;
}
body.project-hero-fullscreen-page#top #services > .wrap > .hi-about-title,
body.project-hero-fullscreen-page#top #portfolio > .wrap > .section-title,
body.project-hero-fullscreen-page#top #hi-video-reviews .hi-videos-head > .section-title,
body.project-hero-fullscreen-page#top #realized-view > .wrap > .section-title,
body.project-hero-fullscreen-page#top #prices > .wrap > .section-title,
body.project-hero-fullscreen-page#top #design-steps > .wrap > .section-title,
body.project-hero-fullscreen-page#top #team > .wrap > .section-title,
body.project-hero-fullscreen-page#top #partners > .wrap > .section-title,
body.project-hero-fullscreen-page#top #reviews .hi-proof-intro > .section-title,
body.project-hero-fullscreen-page#top #home-questions .hi-home-questions-head > .section-title,
body.project-hero-fullscreen-page#top #contacts > .wrap > .section-title{
  position:relative !important;
  display:table !important;
  width:auto !important;
  max-width:calc(100vw - 40px) !important;
  margin-left:auto !important;
  margin-right:auto !important;
  text-align:center !important;
}
body.project-hero-fullscreen-page#top #services > .wrap > .hi-about-title::after,
body.project-hero-fullscreen-page#top #portfolio > .wrap > .section-title::after,
body.project-hero-fullscreen-page#top #hi-video-reviews .hi-videos-head > .section-title::after,
body.project-hero-fullscreen-page#top #realized-view > .wrap > .section-title::after,
body.project-hero-fullscreen-page#top #prices > .wrap > .section-title::after,
body.project-hero-fullscreen-page#top #design-steps > .wrap > .section-title::after,
body.project-hero-fullscreen-page#top #team > .wrap > .section-title::after,
body.project-hero-fullscreen-page#top #partners > .wrap > .section-title::after,
body.project-hero-fullscreen-page#top #reviews .hi-proof-intro > .section-title::after,
body.project-hero-fullscreen-page#top #home-questions .hi-home-questions-head > .section-title::after,
body.project-hero-fullscreen-page#top #contacts > .wrap > .section-title::after{
  content:"" !important;
  position:absolute !important;
  left:50% !important;
  right:auto !important;
  bottom:-10px !important;
  display:block !important;
  width:calc(100% + clamp(34px, 4.2vw, 76px)) !important;
  max-width:calc(100vw - 40px) !important;
  height:1px !important;
  margin:0 !important;
  transform:translateX(-50%) !important;
  background:linear-gradient(90deg,
    rgba(191,169,122,0) 0%,
    rgba(191,169,122,.40) 18%,
    rgba(191,169,122,.70) 50%,
    rgba(191,169,122,.40) 82%,
    rgba(191,169,122,0) 100%) !important;
  box-shadow:0 0 5px rgba(191,169,122,.22), 0 0 10px rgba(191,169,122,.08) !important;
  opacity:.94 !important;
  border-radius:2px !important;
}
body.project-hero-fullscreen-page#top #portfolio .portfolio-projects-title::after{
  height:1px !important;
  background:linear-gradient(90deg,
    rgba(191,169,122,0) 0%,
    rgba(191,169,122,.40) 18%,
    rgba(191,169,122,.70) 50%,
    rgba(191,169,122,.40) 82%,
    rgba(191,169,122,0) 100%) !important;
  box-shadow:0 0 5px rgba(191,169,122,.22), 0 0 10px rgba(191,169,122,.08) !important;
  opacity:.94 !important;
  border-radius:2px !important;
}
@media (max-width:900px){
  body.project-hero-fullscreen-page#top #services > .wrap > .hi-about-title::after,
  body.project-hero-fullscreen-page#top #portfolio > .wrap > .section-title::after,
  body.project-hero-fullscreen-page#top #hi-video-reviews .hi-videos-head > .section-title::after,
  body.project-hero-fullscreen-page#top #realized-view > .wrap > .section-title::after,
  body.project-hero-fullscreen-page#top #prices > .wrap > .section-title::after,
  body.project-hero-fullscreen-page#top #design-steps > .wrap > .section-title::after,
  body.project-hero-fullscreen-page#top #team > .wrap > .section-title::after,
  body.project-hero-fullscreen-page#top #partners > .wrap > .section-title::after,
  body.project-hero-fullscreen-page#top #reviews .hi-proof-intro > .section-title::after,
  body.project-hero-fullscreen-page#top #home-questions .hi-home-questions-head > .section-title::after,
  body.project-hero-fullscreen-page#top #contacts > .wrap > .section-title::after{
    bottom:-10px !important;
    width:calc(100% + 72px) !important;
    max-width:calc(100vw - 24px) !important;
    height:1px !important;
  }
}
@media (min-width:901px){
  body.project-hero-fullscreen-page#top #services .hi-services-shell{
    padding-top:24px !important;
    padding-bottom:24px !important;
  }
}
@media (max-width:900px){
  body.project-hero-fullscreen-page#top #home-intro.home-intro{
    padding-bottom:8px !important;
  }
  body.project-hero-fullscreen-page#top #portfolio > .wrap > .section-title::after{
    content:none !important;
    display:none !important;
  }
}
#free-consultation.hi-free-consultation{
  padding-top:32px !important;
  padding-bottom:32px !important;
}
#free-consultation .hi-free-consultation-card{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:36px;
  padding:34px 38px;
  border:1px solid rgba(191,169,122,0.28);
  border-radius:28px;
  background:linear-gradient(135deg,rgba(191,169,122,0.10),rgba(255,255,255,0.025) 48%,rgba(0,0,0,0.18));
  box-shadow:inset 0 1px 0 rgba(255,255,255,0.06);
}
#free-consultation .hi-free-consultation-copy{
  max-width:780px;
}
#free-consultation .hi-free-consultation-eyebrow{
  margin:0 0 12px;
  color:#bfa97a;
  font-size:14px !important;
  line-height:1.35 !important;
  font-weight:600;
  letter-spacing:0.08em;
  text-transform:uppercase;
}
#free-consultation h2{
  margin:0 0 14px;
  font-size:clamp(30px,3vw,46px) !important;
  line-height:1.12 !important;
  font-weight:700;
  color:#f3eee4;
}
#free-consultation .hi-free-consultation-copy > p:last-child{
  margin:0;
  max-width:760px;
  font-size:20px !important;
  line-height:1.55 !important;
  color:rgba(243,238,228,0.84);
}
#free-consultation .hi-free-consultation-button{
  flex:0 0 auto;
  min-width:270px;
  min-height:58px;
  padding:0 28px;
  white-space:nowrap;
}
@media (max-width:900px){
  #free-consultation .hi-free-consultation-card{
    flex-direction:column;
    align-items:flex-start;
    gap:24px;
  }
}
@media (max-width:560px){
  #free-consultation.hi-free-consultation{
    padding-top:24px !important;
    padding-bottom:24px !important;
  }
  #free-consultation .hi-free-consultation-card{
    gap:22px;
    padding:28px 22px;
    border-radius:24px;
  }
  #free-consultation .hi-free-consultation-eyebrow{
    margin-bottom:10px;
    font-size:12px !important;
    letter-spacing:0.07em;
  }
  #free-consultation h2{
    margin-bottom:12px;
    font-size:30px !important;
    line-height:1.16 !important;
  }
  #free-consultation .hi-free-consultation-copy > p:last-child{
    font-size:17px !important;
    line-height:1.5 !important;
  }
  #free-consultation .hi-free-consultation-button{
    width:100%;
    min-width:0;
    min-height:56px;
    padding:0 18px;
  }
}
.team-editorial-consultation-desktop,
.team-cta-label-desktop{
  display:none;
}
@media (min-width:901px){
  body.project-hero-fullscreen-page#top #team .team-editorial-feature-shell{
    padding-bottom:30px !important;
  }
  body.project-hero-fullscreen-page#top #team .team-editorial-consultation-desktop{
    display:block;
    margin-top:26px;
    padding-top:28px;
    border-top:1px solid rgba(191,169,122,.15);
    text-align:center;
  }
  body.project-hero-fullscreen-page#top #team .team-editorial-consultation-desktop h3{
    margin:0 0 14px !important;
    color:#f3eee4 !important;
    font-size:clamp(30px,2.35vw,44px) !important;
    line-height:1.12 !important;
    font-weight:700 !important;
    letter-spacing:-.025em !important;
    text-align:center !important;
  }
  body.project-hero-fullscreen-page#top #team .team-editorial-consultation-desktop p{
    max-width:900px !important;
    margin:0 auto !important;
    color:rgba(243,238,228,.80) !important;
    font-size:clamp(17px,1.12vw,20px) !important;
    line-height:1.5 !important;
    text-align:center !important;
  }
  body.project-hero-fullscreen-page#top #team .team-editorial-channel-actions{
    margin-top:24px !important;
    padding-top:0 !important;
    border-top:0 !important;
  }
  body.project-hero-fullscreen-page#top #team .team-editorial-channel-toggle{
    max-width:390px !important;
    min-height:58px !important;
    font-size:17px !important;
  }
  body.project-hero-fullscreen-page#top #team .team-editorial-channel-menu{
    max-width:760px !important;
  }
  body.project-hero-fullscreen-page#top #team .team-cta-label-desktop{
    display:inline;
  }
  body.project-hero-fullscreen-page#top #team .team-cta-label-mobile{
    display:none;
  }
  #free-consultation.hi-free-consultation{
    display:none !important;
  }
}
@media (max-width:900px){
  body.project-hero-fullscreen-page#top #team .team-editorial-consultation-desktop{
    display:none !important;
  }
  body.project-hero-fullscreen-page#top #team .team-cta-label-desktop{
    display:none !important;
  }
  body.project-hero-fullscreen-page#top #team .team-cta-label-mobile{
    display:inline;
  }
}
.team-editorial-feature-icon,
.team-editorial-consultation-actions-desktop{
  display:none;
}
@media (min-width:901px){
  body.project-hero-fullscreen-page#top #team .team-editorial-feature-shell{
    padding:44px 50px 46px !important;
    border-color:rgba(255,255,255,.14) !important;
    border-radius:30px !important;
    background:
      linear-gradient(135deg,rgba(255,255,255,.015),rgba(199,163,94,.014) 48%,rgba(0,0,0,.12)) !important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.025),0 20px 48px rgba(0,0,0,.18) !important;
  }
  body.project-hero-fullscreen-page#top #team .team-editorial-feature-list{
    gap:0 !important;
  }
  body.project-hero-fullscreen-page#top #team .team-editorial-feature-item{
    position:relative;
    min-height:282px !important;
    padding:0 44px 30px !important;
  }
  body.project-hero-fullscreen-page#top #team .team-editorial-feature-item:first-child{
    padding-left:12px !important;
  }
  body.project-hero-fullscreen-page#top #team .team-editorial-feature-item:last-child{
    padding-right:12px !important;
  }
  body.project-hero-fullscreen-page#top #team .team-editorial-feature-item + .team-editorial-feature-item{
    border-left:0 !important;
  }
  body.project-hero-fullscreen-page#top #team .team-editorial-feature-icon{
    display:flex;
    align-items:center;
    justify-content:flex-start;
    width:50px;
    height:50px;
    margin:0 0 24px !important;
    color:#ceb072;
  }
  body.project-hero-fullscreen-page#top #team .team-editorial-feature-item h3{
    margin:0 0 20px !important;
    font-size:clamp(25px,1.48vw,30px) !important;
    line-height:1.18 !important;
  }
  body.project-hero-fullscreen-page#top #team .team-editorial-feature-item p{
    color:rgba(243,238,228,.76) !important;
    font-size:clamp(17px,1vw,19px) !important;
    line-height:1.58 !important;
  }
  body.project-hero-fullscreen-page#top #team .team-editorial-consultation-desktop{
    margin-top:8px !important;
    padding-top:38px !important;
    border-top-color:rgba(255,255,255,.11) !important;
  }
  body.project-hero-fullscreen-page#top #team .team-editorial-consultation-desktop h3{
    margin-bottom:16px !important;
    font-size:clamp(37px,2.45vw,50px) !important;
    line-height:1.08 !important;
  }
  body.project-hero-fullscreen-page#top #team .team-editorial-consultation-desktop p{
    max-width:960px !important;
    color:#D8CCAD !important;
    font-size:var(--hi-section-subtitle-size) !important;
    line-height:var(--hi-section-subtitle-line) !important;
  }
  body.project-hero-fullscreen-page#top #team .team-editorial-consultation-actions-desktop{
    display:flex;
    flex-direction:column;
    align-items:center;
    margin-top:42px;
  }
  body.project-hero-fullscreen-page#top #team .team-editorial-consultation-primary{
    appearance:none !important;
    -webkit-appearance:none !important;
    display:flex;
    align-items:center;
    justify-content:center;
    position:relative;
    top:-5px;
    z-index:2;
    width:min(100%,410px) !important;
    min-height:62px !important;
    padding:0 30px !important;
    border:1px solid rgba(191,169,122,.62) !important;
    border-radius:18px !important;
    background:rgba(7,7,7,.92) !important;
    color:#f3eee4 !important;
    font-family:inherit !important;
    font-size:18px !important;
    line-height:1.2 !important;
    font-weight:650 !important;
    box-shadow:none !important;
    cursor:pointer !important;
    pointer-events:auto !important;
    transition:background-color .22s ease,border-color .22s ease,color .22s ease,box-shadow .22s ease !important;
  }
  body.project-hero-fullscreen-page#top #team .team-editorial-consultation-primary::after{
    content:"";
    position:absolute;
    left:50%;
    bottom:-10px;
    width:17px;
    height:17px;
    border-right:1px solid rgba(191,169,122,.62);
    border-bottom:1px solid rgba(191,169,122,.62);
    background:#090909;
    transform:translateX(-50%) rotate(45deg);
    pointer-events:none;
  }
  body.project-hero-fullscreen-page#top #team .team-editorial-consultation-channels{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:12px;
    width:min(100%,840px) !important;
    margin-top:20px !important;
    padding:12px !important;
    border:1px solid rgba(191,169,122,.62);
    border-radius:22px;
    background:rgba(9,9,9,.96);
    box-shadow:0 16px 34px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.025);
  }
  body.project-hero-fullscreen-page#top #team .team-editorial-consultation-channels[hidden]{
    display:none !important;
  }
  body.project-hero-fullscreen-page#top #team .team-editorial-consultation-channels a,
  body.project-hero-fullscreen-page#top #team .team-editorial-consultation-channels button{
    display:flex;
    align-items:center !important;
    justify-content:center !important;
    gap:14px !important;
    min-height:66px !important;
    padding:0 22px !important;
    border:1px solid rgba(255,255,255,.14);
    border-radius:15px;
    background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.012));
    color:#f3eee4;
    font:inherit;
    font-size:19px !important;
    line-height:1 !important;
    font-weight:500;
    text-decoration:none;
    cursor:pointer;
    transition:border-color .2s ease,background-color .2s ease,color .2s ease !important;
  }
  body.project-hero-fullscreen-page#top #team .team-editorial-consultation-channels a:hover,
  body.project-hero-fullscreen-page#top #team .team-editorial-consultation-channels a:focus-visible,
  body.project-hero-fullscreen-page#top #team .team-editorial-consultation-channels a:active,
  body.project-hero-fullscreen-page#top #team .team-editorial-consultation-channels button:hover,
  body.project-hero-fullscreen-page#top #team .team-editorial-consultation-channels button:focus-visible,
  body.project-hero-fullscreen-page#top #team .team-editorial-consultation-channels button:active{
    border-color:#c7a35e !important;
    background:#c7a35e !important;
    color:#090909 !important;
    box-shadow:0 8px 20px rgba(199,163,94,.16) !important;
  }
  body.project-hero-fullscreen-page#top #team .team-editorial-consultation-channels .team-consult-channel-icon{
    display:block !important;
    width:25px !important;
    height:25px !important;
    flex:0 0 25px !important;
    color:inherit !important;
    opacity:1 !important;
    transform:none !important;
  }
  body.project-hero-fullscreen-page#top #team .team-editorial-consultation-channels .team-consult-channel-icon--telegram{
    width:26px !important;
    height:26px !important;
    flex-basis:26px !important;
    fill:currentColor !important;
  }
  body.project-hero-fullscreen-page#top #team .team-editorial-consultation-channels .team-consult-channel-icon--max{
    width:25px !important;
    height:25px !important;
    flex-basis:25px !important;
    fill:currentColor !important;
  }
  body.project-hero-fullscreen-page#top #team .team-editorial-consultation-channels .team-consult-channel-icon--phone{
    width:25px !important;
    height:25px !important;
    flex-basis:25px !important;
    fill:none !important;
    stroke:currentColor !important;
    stroke-width:2.15 !important;
    stroke-linecap:round !important;
    stroke-linejoin:round !important;
  }
  body.project-hero-fullscreen-page#top #team .team-editorial-consultation-channels a > span,
  body.project-hero-fullscreen-page#top #team .team-editorial-consultation-channels button > span{
    color:inherit !important;
    font-size:inherit !important;
    line-height:inherit !important;
  }
  body.project-hero-fullscreen-page#top #team .team-editorial-channel-actions-mobile{
    display:none !important;
  }
}
@media (min-width:1101px){
  body.project-hero-fullscreen-page#top #team .team-editorial-feature-item + .team-editorial-feature-item::before{
    content:"";
    position:absolute;
    left:0;
    top:0;
    bottom:40px;
    width:1px;
    background:rgba(255,255,255,.10);
    pointer-events:none;
  }
}
@media (min-width:901px) and (max-width:1100px){
  body.project-hero-fullscreen-page#top #team .team-editorial-feature-shell{
    padding:34px 36px 38px !important;
  }
  body.project-hero-fullscreen-page#top #team .team-editorial-feature-item,
  body.project-hero-fullscreen-page#top #team .team-editorial-feature-item:first-child,
  body.project-hero-fullscreen-page#top #team .team-editorial-feature-item:last-child{
    min-height:0 !important;
    padding:26px 0 !important;
  }
  body.project-hero-fullscreen-page#top #team .team-editorial-feature-item:first-child{
    padding-top:0 !important;
  }
  body.project-hero-fullscreen-page#top #team .team-editorial-feature-item:last-child{
    padding-bottom:28px !important;
  }
  body.project-hero-fullscreen-page#top #team .team-editorial-feature-icon{
    margin-bottom:18px !important;
  }
  body.project-hero-fullscreen-page#top #team .team-editorial-consultation-desktop{
    padding-top:28px !important;
  }
  body.project-hero-fullscreen-page#top #team .team-editorial-consultation-channels{
    width:min(100%,760px) !important;
  }
  body.project-hero-fullscreen-page#top #team .team-editorial-consultation-channels a,
  body.project-hero-fullscreen-page#top #team .team-editorial-consultation-channels button{
    gap:10px !important;
    padding-inline:14px !important;
    font-size:17px !important;
  }
  body.project-hero-fullscreen-page#top #team .team-editorial-consultation-channels a > span,
  body.project-hero-fullscreen-page#top #team .team-editorial-consultation-channels button > span{
    white-space:nowrap !important;
  }
}
@media (max-width:900px){
  body.project-hero-fullscreen-page#top #team .team-editorial-feature-icon,
  body.project-hero-fullscreen-page#top #team .team-editorial-consultation-actions-desktop{
    display:none !important;
  }
  body.project-hero-fullscreen-page#top #team .team-editorial-channel-actions-mobile{
    display:block !important;
  }
}
body.project-hero-fullscreen-page#top #realized-view.index-live-view .live-view-channel-actions--static{
  align-items:center !important;
}
body.project-hero-fullscreen-page#top #realized-view.index-live-view .live-view-channel-actions--static .live-view-channel-label{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  position:relative !important;
  z-index:2 !important;
  width:min(100%,410px) !important;
  min-height:62px !important;
  padding:0 30px !important;
  border:1px solid rgba(191,169,122,.62) !important;
  border-radius:18px !important;
  background:rgba(7,7,7,.92) !important;
  color:#f3eee4 !important;
  font-size:18px !important;
  line-height:1.2 !important;
  font-weight:650 !important;
  text-align:center !important;
  box-shadow:none !important;
  cursor:default !important;
  pointer-events:none !important;
}
body.project-hero-fullscreen-page#top #realized-view.index-live-view .live-view-channel-actions--static .live-view-channel-label::after{
  content:"";
  position:absolute;
  left:50%;
  bottom:-10px;
  width:17px;
  height:17px;
  border-right:1px solid rgba(191,169,122,.62);
  border-bottom:1px solid rgba(191,169,122,.62);
  background:#090909;
  transform:translateX(-50%) rotate(45deg);
  pointer-events:none;
}
body.project-hero-fullscreen-page#top #realized-view.index-live-view .live-view-channel-actions--static .live-view-channel-menu{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:12px !important;
  width:min(100%,840px) !important;
  max-width:none !important;
  margin:20px auto 0 !important;
  padding:12px !important;
  border:1px solid rgba(191,169,122,.62) !important;
  border-radius:22px !important;
  background:rgba(9,9,9,.96) !important;
  box-shadow:0 16px 34px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.025) !important;
}
body.project-hero-fullscreen-page#top #realized-view.index-live-view .live-view-channel-actions--static .live-view-channel-menu a,
body.project-hero-fullscreen-page#top #realized-view.index-live-view .live-view-channel-actions--static .live-view-channel-menu button{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:14px !important;
  min-height:66px !important;
  padding:0 22px !important;
  border:1px solid rgba(255,255,255,.14) !important;
  border-radius:15px !important;
  background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.012)) !important;
  color:#f3eee4 !important;
  font:inherit !important;
  font-size:19px !important;
  line-height:1 !important;
  font-weight:500 !important;
  text-decoration:none !important;
  cursor:pointer !important;
  box-shadow:none !important;
  transition:border-color .2s ease,background-color .2s ease,color .2s ease,box-shadow .2s ease !important;
}
body.project-hero-fullscreen-page#top #realized-view.index-live-view .live-view-channel-actions--static .live-view-channel-menu a:hover,
body.project-hero-fullscreen-page#top #realized-view.index-live-view .live-view-channel-actions--static .live-view-channel-menu a:focus-visible,
body.project-hero-fullscreen-page#top #realized-view.index-live-view .live-view-channel-actions--static .live-view-channel-menu a:active,
body.project-hero-fullscreen-page#top #realized-view.index-live-view .live-view-channel-actions--static .live-view-channel-menu button:hover,
body.project-hero-fullscreen-page#top #realized-view.index-live-view .live-view-channel-actions--static .live-view-channel-menu button:focus-visible,
body.project-hero-fullscreen-page#top #realized-view.index-live-view .live-view-channel-actions--static .live-view-channel-menu button:active{
  border-color:#c7a35e !important;
  background:#c7a35e !important;
  background-image:none !important;
  color:#090909 !important;
  box-shadow:0 8px 20px rgba(199,163,94,.16) !important;
  transform:none !important;
  outline:none !important;
}
body.project-hero-fullscreen-page#top #realized-view.index-live-view .live-view-channel-actions--static .live-view-channel-icon{
  display:block !important;
  width:25px !important;
  height:25px !important;
  flex:0 0 25px !important;
  color:inherit !important;
  opacity:1 !important;
  transform:none !important;
}
body.project-hero-fullscreen-page#top #realized-view.index-live-view .live-view-channel-actions--static .live-view-channel-icon--telegram{
  width:26px !important;
  height:26px !important;
  flex-basis:26px !important;
  fill:currentColor !important;
}
body.project-hero-fullscreen-page#top #realized-view.index-live-view .live-view-channel-actions--static .live-view-channel-icon--max{
  fill:currentColor !important;
}
body.project-hero-fullscreen-page#top #realized-view.index-live-view .live-view-channel-actions--static .live-view-channel-icon--phone{
  fill:none !important;
  stroke:currentColor !important;
  stroke-width:2.15 !important;
  stroke-linecap:round !important;
  stroke-linejoin:round !important;
}
body.project-hero-fullscreen-page#top #realized-view.index-live-view .live-view-channel-actions--static .live-view-channel-menu a > span,
body.project-hero-fullscreen-page#top #realized-view.index-live-view .live-view-channel-actions--static .live-view-channel-menu button > span{
  color:inherit !important;
  font-size:inherit !important;
  line-height:inherit !important;
}
@media (min-width:901px) and (max-width:1100px){
  body.project-hero-fullscreen-page#top #realized-view.index-live-view .live-view-channel-actions--static .live-view-channel-menu{
    width:min(100%,760px) !important;
  }
  body.project-hero-fullscreen-page#top #realized-view.index-live-view .live-view-channel-actions--static .live-view-channel-menu a,
  body.project-hero-fullscreen-page#top #realized-view.index-live-view .live-view-channel-actions--static .live-view-channel-menu button{
    gap:10px !important;
    padding-inline:14px !important;
    font-size:17px !important;
  }
}
@media (max-width:900px){
  body.project-hero-fullscreen-page#top #realized-view.index-live-view .live-view-channel-actions--static{
    align-items:stretch !important;
  }
  body.project-hero-fullscreen-page#top #realized-view.index-live-view .live-view-channel-actions--static .live-view-channel-label{
    width:100% !important;
    min-height:54px !important;
    padding:0 18px !important;
    border-radius:15px !important;
    font-size:18px !important;
    font-weight:600 !important;
  }
  body.project-hero-fullscreen-page#top #realized-view.index-live-view .live-view-channel-actions--static .live-view-channel-menu{
    grid-template-columns:1fr !important;
    width:100% !important;
    margin-top:18px !important;
    padding:10px !important;
    gap:8px !important;
    border-radius:18px !important;
  }
  body.project-hero-fullscreen-page#top #realized-view.index-live-view .live-view-channel-actions--static .live-view-channel-menu a,
  body.project-hero-fullscreen-page#top #realized-view.index-live-view .live-view-channel-actions--static .live-view-channel-menu button{
    min-height:50px !important;
    gap:10px !important;
    padding:0 16px !important;
    border-radius:13px !important;
    font-size:16px !important;
    font-weight:600 !important;
  }
  body.project-hero-fullscreen-page#top #realized-view.index-live-view .live-view-channel-actions--static .live-view-channel-icon,
  body.project-hero-fullscreen-page#top #realized-view.index-live-view .live-view-channel-actions--static .live-view-channel-icon--telegram{
    width:22px !important;
    height:22px !important;
    flex-basis:22px !important;
  }
}
@media (min-width:901px){
  body.project-hero-fullscreen-page#top #realized-view.index-live-view .live-view-channel-actions--static{
    gap:0 !important;
    padding-top:34px !important;
    padding-bottom:10px !important;
  }
  body.project-hero-fullscreen-page#top #realized-view.index-live-view .live-view-channel-actions--static .live-view-channel-label{
    top:-5px !important;
  }
}
@media (min-width:901px){
  body.project-hero-fullscreen-page#top #realized-view.index-live-view .live-view-channel-actions .live-view-channel-toggle,
  body.project-hero-fullscreen-page#top #team .team-editorial-consultation-primary{
    position:relative !important;
    z-index:2 !important;
    width:auto !important;
    min-width:0 !important;
    max-width:100% !important;
    min-height:52px !important;
    padding:0 28px !important;
    border:1px solid rgba(191,169,122,.65) !important;
    border-radius:12px !important;
    background:#000 !important;
    background-image:none !important;
    color:#fff !important;
    font-family:inherit !important;
    font-size:18px !important;
    font-weight:600 !important;
    line-height:1 !important;
    box-shadow:none !important;
    filter:none !important;
    opacity:1 !important;
    transition:background-color .22s ease,border-color .22s ease,color .22s ease,box-shadow .22s ease,transform .22s ease !important;
  }
  body.project-hero-fullscreen-page#top #realized-view.index-live-view .live-view-channel-actions .live-view-channel-toggle::after,
  body.project-hero-fullscreen-page#top #team .team-editorial-consultation-primary::after{
    content:"" !important;
    position:absolute !important;
    left:50% !important;
    bottom:-9px !important;
    width:16px !important;
    height:16px !important;
    border:0 !important;
    border-right:1px solid rgba(191,169,122,.65) !important;
    border-bottom:1px solid rgba(191,169,122,.65) !important;
    background:#000 !important;
    transform:translateX(-50%) rotate(45deg) !important;
    pointer-events:none !important;
    transition:background-color .22s ease,border-color .22s ease !important;
  }
  body.project-hero-fullscreen-page#top #realized-view.index-live-view .live-view-channel-actions .live-view-channel-toggle:hover,
  body.project-hero-fullscreen-page#top #realized-view.index-live-view .live-view-channel-actions .live-view-channel-toggle:focus-visible,
  body.project-hero-fullscreen-page#top #realized-view.index-live-view .live-view-channel-actions .live-view-channel-toggle:active,
  body.project-hero-fullscreen-page#top #team .team-editorial-consultation-primary:hover,
  body.project-hero-fullscreen-page#top #team .team-editorial-consultation-primary:focus-visible,
  body.project-hero-fullscreen-page#top #team .team-editorial-consultation-primary:active{
    background:#bfa97a !important;
    background-image:none !important;
    color:#000 !important;
    border-color:#bfa97a !important;
    box-shadow:0 0 18px rgba(191,169,122,.70),0 0 36px rgba(191,169,122,.45) !important;
    transform:translateY(-1px) !important;
    outline:none !important;
  }
  body.project-hero-fullscreen-page#top #realized-view.index-live-view .live-view-channel-actions .live-view-channel-toggle:hover::after,
  body.project-hero-fullscreen-page#top #realized-view.index-live-view .live-view-channel-actions .live-view-channel-toggle:focus-visible::after,
  body.project-hero-fullscreen-page#top #realized-view.index-live-view .live-view-channel-actions .live-view-channel-toggle:active::after,
  body.project-hero-fullscreen-page#top #team .team-editorial-consultation-primary:hover::after,
  body.project-hero-fullscreen-page#top #team .team-editorial-consultation-primary:focus-visible::after,
  body.project-hero-fullscreen-page#top #team .team-editorial-consultation-primary:active::after{
    background:#bfa97a !important;
    border-color:#bfa97a !important;
  }
  body.project-hero-fullscreen-page#top #realized-view.index-live-view .live-view-channel-actions.is-open .live-view-channel-toggle,
  body.project-hero-fullscreen-page#top #realized-view.index-live-view .live-view-channel-actions.is-open .live-view-channel-toggle:hover,
  body.project-hero-fullscreen-page#top #realized-view.index-live-view .live-view-channel-actions.is-open .live-view-channel-toggle:focus-visible,
  body.project-hero-fullscreen-page#top #realized-view.index-live-view .live-view-channel-actions.is-open .live-view-channel-toggle:active,
  body.project-hero-fullscreen-page#top #team .team-editorial-consultation-actions-desktop.is-open .team-editorial-consultation-primary,
  body.project-hero-fullscreen-page#top #team .team-editorial-consultation-actions-desktop.is-open .team-editorial-consultation-primary:hover,
  body.project-hero-fullscreen-page#top #team .team-editorial-consultation-actions-desktop.is-open .team-editorial-consultation-primary:focus-visible,
  body.project-hero-fullscreen-page#top #team .team-editorial-consultation-actions-desktop.is-open .team-editorial-consultation-primary:active{
    background:#000 !important;
    background-image:none !important;
    color:#fff !important;
    border-color:rgba(191,169,122,.65) !important;
    box-shadow:none !important;
    transform:none !important;
    outline:none !important;
  }
  body.project-hero-fullscreen-page#top #realized-view.index-live-view .live-view-channel-actions.is-open .live-view-channel-toggle::after,
  body.project-hero-fullscreen-page#top #team .team-editorial-consultation-actions-desktop.is-open .team-editorial-consultation-primary::after{
    background:#000 !important;
    border-color:rgba(191,169,122,.65) !important;
  }
}
@media (min-width:901px){
  body.project-hero-fullscreen-page#top #team .team-editorial-feature-shell{
    padding:34px 38px 30px !important;
  }
  body.project-hero-fullscreen-page#top #team .team-editorial-consultation-desktop{
    margin-top:30px !important;
    padding-top:26px !important;
  }
  body.project-hero-fullscreen-page#top #team .team-editorial-consultation-actions-desktop{
    gap:16px !important;
    margin-top:30px !important;
  }
  body.project-hero-fullscreen-page#top #team .team-editorial-consultation-primary{
    top:0 !important;
  }
  body.project-hero-fullscreen-page#top #team .team-editorial-feature-item{
    display:grid !important;
    grid-template-columns:50px minmax(0,1fr) !important;
    grid-template-rows:auto 1fr !important;
    column-gap:28px !important;
    row-gap:20px !important;
    align-content:start !important;
  }
  body.project-hero-fullscreen-page#top #team .team-editorial-feature-icon{
    grid-column:1 !important;
    grid-row:1 !important;
    align-self:center !important;
    margin:0 !important;
  }
  body.project-hero-fullscreen-page#top #team .team-editorial-feature-item h3{
    grid-column:2 !important;
    grid-row:1 !important;
    align-self:center !important;
    margin:0 !important;
  }
  body.project-hero-fullscreen-page#top #team .team-editorial-feature-item p{
    grid-column:1 / -1 !important;
    grid-row:2 !important;
  }
  body.project-hero-fullscreen-page#top #realized-view.index-live-view .live-view-channel-actions .live-view-channel-menu,
  body.project-hero-fullscreen-page#top #team .team-editorial-consultation-channels{
    display:grid !important;
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:10px !important;
    width:min(100%,620px) !important;
    margin-top:12px !important;
    padding:10px !important;
    border:1px solid rgba(191,169,122,.32) !important;
    border-radius:18px !important;
    background:#070708 !important;
    box-shadow:0 14px 34px rgba(0,0,0,.32) !important;
  }
  body.project-hero-fullscreen-page#top #realized-view.index-live-view .live-view-channel-actions .live-view-channel-menu a,
  body.project-hero-fullscreen-page#top #realized-view.index-live-view .live-view-channel-actions .live-view-channel-menu button,
  body.project-hero-fullscreen-page#top #team .team-editorial-consultation-channels a,
  body.project-hero-fullscreen-page#top #team .team-editorial-consultation-channels button{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    gap:8px !important;
    height:auto !important;
    min-height:46px !important;
    padding:12px 16px !important;
    border:1px solid rgba(255,255,255,.14) !important;
    border-radius:13px !important;
    background:rgba(255,255,255,.035) !important;
    color:#fff !important;
    text-decoration:none !important;
    font-family:inherit !important;
    font-size:15px !important;
    line-height:1.2 !important;
    font-weight:800 !important;
    cursor:pointer !important;
  }
  body.project-hero-fullscreen-page#top #realized-view.index-live-view .live-view-channel-actions .live-view-channel-menu .live-view-channel-icon,
  body.project-hero-fullscreen-page#top #team .team-editorial-consultation-channels .team-consult-channel-icon,
  body.project-hero-fullscreen-page#top #team .team-editorial-consultation-channels .team-consult-channel-icon--max,
  body.project-hero-fullscreen-page#top #team .team-editorial-consultation-channels .team-consult-channel-icon--phone{
    display:block !important;
    width:18px !important;
    height:18px !important;
    flex:0 0 18px !important;
    flex-basis:18px !important;
    color:inherit !important;
    opacity:1 !important;
    transform:none !important;
  }
  body.project-hero-fullscreen-page#top #realized-view.index-live-view .live-view-channel-actions .live-view-channel-menu .live-view-channel-icon--telegram,
  body.project-hero-fullscreen-page#top #team .team-editorial-consultation-channels .team-consult-channel-icon--telegram{
    width:17px !important;
    height:17px !important;
    flex:0 0 17px !important;
    flex-basis:17px !important;
    fill:currentColor !important;
  }
  body.project-hero-fullscreen-page#top #realized-view.index-live-view .live-view-channel-actions .live-view-channel-menu .live-view-channel-icon--max,
  body.project-hero-fullscreen-page#top #team .team-editorial-consultation-channels .team-consult-channel-icon--max{
    fill:currentColor !important;
  }
  body.project-hero-fullscreen-page#top #realized-view.index-live-view .live-view-channel-actions .live-view-channel-menu .live-view-channel-icon--phone,
  body.project-hero-fullscreen-page#top #team .team-editorial-consultation-channels .team-consult-channel-icon--phone{
    fill:none !important;
    stroke:currentColor !important;
    stroke-width:2.15 !important;
    stroke-linecap:round !important;
    stroke-linejoin:round !important;
  }
  body.project-hero-fullscreen-page#top #realized-view.index-live-view .live-view-channel-actions .live-view-channel-menu a > span,
  body.project-hero-fullscreen-page#top #realized-view.index-live-view .live-view-channel-actions .live-view-channel-menu button > span,
  body.project-hero-fullscreen-page#top #team .team-editorial-consultation-channels a > span,
  body.project-hero-fullscreen-page#top #team .team-editorial-consultation-channels button > span{
    color:inherit !important;
    font-size:inherit !important;
    line-height:inherit !important;
  }
  body.project-hero-fullscreen-page#top #realized-view.index-live-view .live-view-channel-actions .live-view-channel-menu a:hover,
  body.project-hero-fullscreen-page#top #realized-view.index-live-view .live-view-channel-actions .live-view-channel-menu a:focus-visible,
  body.project-hero-fullscreen-page#top #realized-view.index-live-view .live-view-channel-actions .live-view-channel-menu a:active,
  body.project-hero-fullscreen-page#top #realized-view.index-live-view .live-view-channel-actions .live-view-channel-menu button:hover,
  body.project-hero-fullscreen-page#top #realized-view.index-live-view .live-view-channel-actions .live-view-channel-menu button:focus-visible,
  body.project-hero-fullscreen-page#top #realized-view.index-live-view .live-view-channel-actions .live-view-channel-menu button:active,
  body.project-hero-fullscreen-page#top #team .team-editorial-consultation-channels a:hover,
  body.project-hero-fullscreen-page#top #team .team-editorial-consultation-channels a:focus-visible,
  body.project-hero-fullscreen-page#top #team .team-editorial-consultation-channels a:active,
  body.project-hero-fullscreen-page#top #team .team-editorial-consultation-channels button:hover,
  body.project-hero-fullscreen-page#top #team .team-editorial-consultation-channels button:focus-visible,
  body.project-hero-fullscreen-page#top #team .team-editorial-consultation-channels button:active{
    border-color:#BFA97A !important;
    background:#BFA97A !important;
    background-image:none !important;
    color:#000 !important;
    box-shadow:0 0 18px rgba(191,169,122,.70),0 0 36px rgba(191,169,122,.45) !important;
    transform:none !important;
    opacity:1 !important;
    outline:none !important;
  }
}
@media (min-width:901px) and (max-width:980px){
  body.project-hero-fullscreen-page#top #team .team-editorial-feature-shell{
    padding:28px 24px 24px !important;
  }
  body.project-hero-fullscreen-page#top #team .team-editorial-consultation-desktop{
    margin-top:26px !important;
    padding-top:24px !important;
  }
  body.project-hero-fullscreen-page#top #team .team-editorial-consultation-actions-desktop{
    gap:12px !important;
    margin-top:26px !important;
  }
}
@media (min-width:1101px){
  body.project-hero-fullscreen-page#top #team .team-editorial-feature-item{
    min-height:0 !important;
    padding:2px 34px !important;
  }
  body.project-hero-fullscreen-page#top #team .team-editorial-feature-item:first-child{
    padding-left:0 !important;
  }
  body.project-hero-fullscreen-page#top #team .team-editorial-feature-item:last-child{
    padding-right:0 !important;
  }
  body.project-hero-fullscreen-page#top #team .team-editorial-feature-item + .team-editorial-feature-item::before{
    bottom:0 !important;
  }
}
@media (min-width:901px){
  body.project-hero-fullscreen-page#top #realized-view.index-live-view .live-view-channel-actions .live-view-channel-toggle{
    width:min(100%,338px) !important;
  }
}
@media (min-width:901px){
  body.project-hero-fullscreen-page#top #realized-view.index-live-view .live-view-option-icon,
  body.project-hero-fullscreen-page#top #team .team-editorial-feature-icon{
    position:relative !important;
    top:-3px !important;
  }
}
@media (max-width:900px){
  body.project-hero-fullscreen-page#top #team .team-editorial-feature-item{
    display:grid !important;
    grid-template-columns:32px minmax(0,1fr) !important;
    grid-template-rows:auto auto !important;
    column-gap:18px !important;
    row-gap:18px !important;
    align-items:start !important;
  }
  body.project-hero-fullscreen-page#top #team .team-editorial-feature-icon{
    display:flex !important;
    grid-column:1 !important;
    grid-row:1 !important;
    align-items:center !important;
    justify-content:center !important;
    align-self:center !important;
    width:32px !important;
    height:32px !important;
    margin:0 !important;
    color:#ceb072 !important;
  }
  body.project-hero-fullscreen-page#top #team .team-editorial-feature-item h3{
    grid-column:2 !important;
    grid-row:1 !important;
    align-self:center !important;
    margin:0 !important;
  }
  body.project-hero-fullscreen-page#top #team .team-editorial-feature-item p{
    grid-column:1 / -1 !important;
    grid-row:2 !important;
  }
  body.project-hero-fullscreen-page#top #realized-view.index-live-view .live-view-channel-actions .live-view-channel-toggle,
  body.project-hero-fullscreen-page#top #team .team-editorial-channel-actions-mobile .team-editorial-channel-toggle{
    position:relative !important;
    z-index:2 !important;
    overflow:visible !important;
  }
  body.project-hero-fullscreen-page#top #realized-view.index-live-view .live-view-channel-actions .live-view-channel-toggle::after,
  body.project-hero-fullscreen-page#top #team .team-editorial-channel-actions-mobile .team-editorial-channel-toggle::after{
    content:"" !important;
    position:absolute !important;
    left:50% !important;
    bottom:-9px !important;
    width:16px !important;
    height:16px !important;
    border:0 !important;
    border-right:1px solid rgba(191,169,122,.65) !important;
    border-bottom:1px solid rgba(191,169,122,.65) !important;
    background:#000 !important;
    transform:translateX(-50%) rotate(45deg) !important;
    pointer-events:none !important;
    transition:background-color .22s ease,border-color .22s ease !important;
  }
  body.project-hero-fullscreen-page#top #realized-view.index-live-view .live-view-channel-actions .live-view-channel-toggle:hover::after,
  body.project-hero-fullscreen-page#top #realized-view.index-live-view .live-view-channel-actions .live-view-channel-toggle:focus-visible::after,
  body.project-hero-fullscreen-page#top #realized-view.index-live-view .live-view-channel-actions .live-view-channel-toggle:active::after,
  body.project-hero-fullscreen-page#top #team .team-editorial-channel-actions-mobile .team-editorial-channel-toggle:hover::after,
  body.project-hero-fullscreen-page#top #team .team-editorial-channel-actions-mobile .team-editorial-channel-toggle:focus-visible::after,
  body.project-hero-fullscreen-page#top #team .team-editorial-channel-actions-mobile .team-editorial-channel-toggle:active::after{
    background:#BFA97A !important;
    border-color:#BFA97A !important;
  }
  body.project-hero-fullscreen-page#top #realized-view.index-live-view .live-view-channel-actions.is-open .live-view-channel-toggle::after,
  body.project-hero-fullscreen-page#top #realized-view.index-live-view .live-view-channel-actions.is-open .live-view-channel-toggle:hover::after,
  body.project-hero-fullscreen-page#top #realized-view.index-live-view .live-view-channel-actions.is-open .live-view-channel-toggle:focus-visible::after,
  body.project-hero-fullscreen-page#top #realized-view.index-live-view .live-view-channel-actions.is-open .live-view-channel-toggle:active::after,
  body.project-hero-fullscreen-page#top #team .team-editorial-channel-actions-mobile.is-open .team-editorial-channel-toggle::after,
  body.project-hero-fullscreen-page#top #team .team-editorial-channel-actions-mobile.is-open .team-editorial-channel-toggle:hover::after,
  body.project-hero-fullscreen-page#top #team .team-editorial-channel-actions-mobile.is-open .team-editorial-channel-toggle:focus-visible::after,
  body.project-hero-fullscreen-page#top #team .team-editorial-channel-actions-mobile.is-open .team-editorial-channel-toggle:active::after{
    background:#000 !important;
    border-color:rgba(191,169,122,.65) !important;
  }
}
@media (max-width:900px){
  body.project-hero-fullscreen-page#top #team .team-editorial-feature-list .team-editorial-feature-item:last-child{
    padding-bottom:24px !important;
  }
  body.project-hero-fullscreen-page#top #team .team-editorial-channel-actions-mobile{
    margin-top:14px !important;
  }
  body.project-hero-fullscreen-page#top #realized-view.index-live-view .live-view-shell{
    padding-bottom:29px !important;
  }
  body.project-hero-fullscreen-page#top #team .team-editorial-feature-shell{
    padding-bottom:27px !important;
  }
}
@media (max-width:560px){
  body.project-hero-fullscreen-page#top #realized-view.index-live-view .live-view-shell{
    padding-bottom:27px !important;
  }
  body.project-hero-fullscreen-page#top #team .team-editorial-feature-shell{
    padding-bottom:25px !important;
  }
}
@media (max-width:900px){
  body.project-hero-fullscreen-page#top #team .team-editorial-channel-actions-mobile .team-editorial-channel-menu{
    margin-top:22px !important;
  }
  body.project-hero-fullscreen-page#top #team .team-editorial-channel-actions-mobile .team-editorial-channel-menu a[href*="max.ru"]{
    order:1 !important;
  }
  body.project-hero-fullscreen-page#top #team .team-editorial-channel-actions-mobile .team-editorial-channel-menu a[href*="t.me"]{
    order:2 !important;
  }
  body.project-hero-fullscreen-page#top #team .team-editorial-channel-actions-mobile .team-editorial-channel-menu button{
    order:3 !important;
  }
}
body.project-hero-fullscreen-page#top #team .team-editorial-smart-home-link{
  display:inline;
  margin:0;
  color:#D8CCAD;
  font:inherit;
  line-height:inherit;
  white-space:nowrap;
  text-decoration-line:underline;
  text-decoration-thickness:1px;
  text-underline-offset:4px;
  text-decoration-color:rgba(216,204,173,.72);
  transition:color .2s ease,text-decoration-color .2s ease;
}
body.project-hero-fullscreen-page#top #team .team-editorial-smart-home-link:hover,
body.project-hero-fullscreen-page#top #team .team-editorial-smart-home-link:focus-visible{
  color:#f2eee5;
  text-decoration-color:currentColor;
}
@media (max-width:900px){
  #services .hi-service-card-heading{
    grid-template-columns:44px minmax(0,1fr);
    column-gap:10px;
    min-height:36px;
    padding-right:44px;
  }
  #services .hi-service-card-icon{
    width:44px;
    height:36px;
  }
}
@media (max-width:900px){
  body.project-hero-fullscreen-page#top #home-intro.home-intro{
    padding-bottom:0 !important;
  }
  body.project-hero-fullscreen-page#top #services{
    padding-top:8px !important;
  }
}
@media (max-width:900px){
  body.project-hero-fullscreen-page#top #services > .wrap > .hi-about-title::after,
  body.project-hero-fullscreen-page#top #portfolio > .wrap > .section-title::after,
  body.project-hero-fullscreen-page#top #hi-video-reviews .hi-videos-head > .section-title::after,
  body.project-hero-fullscreen-page#top #realized-view > .wrap > .section-title::after,
  body.project-hero-fullscreen-page#top #prices > .wrap > .section-title::after,
  body.project-hero-fullscreen-page#top #design-steps > .wrap > .section-title::after,
  body.project-hero-fullscreen-page#top #team > .wrap > .section-title::after,
  body.project-hero-fullscreen-page#top #partners > .wrap > .section-title::after,
  body.project-hero-fullscreen-page#top #reviews .hi-proof-intro > .section-title::after,
  body.project-hero-fullscreen-page#top #home-questions .hi-home-questions-head > .section-title::after,
  body.project-hero-fullscreen-page#top #contacts > .wrap > .section-title::after{
    content:none !important;
    display:none !important;
    width:0 !important;
    height:0 !important;
    background:none !important;
    box-shadow:none !important;
  }
}
@media (max-width:900px){
  body.project-hero-fullscreen-page#top #portfolio .portfolio-projects-title::after{
    content:none !important;
    display:none !important;
    width:0 !important;
    height:0 !important;
    background:none !important;
    box-shadow:none !important;
  }
}
@media (max-width:900px){
  body.project-hero-fullscreen-page#top #services > .wrap > .hi-about-title{
    margin-bottom:10px !important;
  }
}
