/* Indigo Agency clean rebuild v5 — narrow additions only.
   Original main.css remains authoritative for layout, colors and animations. */
:root{--ia-green:#14cf93;--ia-green2:#8cff57;--ia-gold:#e8c571}
html,body{max-width:100%;overflow-x:clip}

/* 152-FZ consent inside the original form design */
.indigo-consent-v5-wrap{margin:2px 0 8px}
.indigo-consent-v5{display:flex;align-items:flex-start;gap:10px;margin:0;color:rgba(255,255,255,.88);font-family:'Eclid',sans-serif;font-size:13px;line-height:1.45;cursor:pointer}
.indigo-consent-v5 input{appearance:none;-webkit-appearance:none;flex:0 0 19px;width:19px;height:19px;margin:1px 0 0;border:1px solid rgba(255,255,255,.72);border-radius:5px;background:rgba(0,0,0,.16);position:relative;cursor:pointer}
.indigo-consent-v5 input:checked{background:var(--ia-green);border-color:var(--ia-green)}
.indigo-consent-v5 input:checked:after{content:"";position:absolute;left:5px;top:2px;width:6px;height:10px;border:solid #002018;border-width:0 2px 2px 0;transform:rotate(45deg)}
.indigo-consent-v5 a{color:#fff;text-decoration:underline;text-underline-offset:3px}
.indigo-policy-v5{margin:5px 0 0 29px;color:rgba(255,255,255,.60);font-family:'Eclid',sans-serif;font-size:12px;line-height:1.4}
.indigo-policy-v5 a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.postbox-form-area2 .indigo-consent-v5{color:#222}.postbox-form-area2 .indigo-consent-v5 a{color:#111}
.postbox-form-area2 .indigo-consent-v5 input{border-color:rgba(0,0,0,.45);background:#fff}
.postbox-form-area2 .indigo-policy-v5{color:#666}
.indigo-form-status-v5{display:none;width:100%;margin-top:14px;padding:12px 14px;border-radius:12px;font-family:'Eclid',sans-serif;font-size:14px;line-height:1.4}
.indigo-form-status-v5.is-visible{display:block}.indigo-form-status-v5.is-success{color:#e3fff6;background:rgba(20,207,147,.14);border:1px solid rgba(20,207,147,.45)}.indigo-form-status-v5.is-error{color:#ffe8e8;background:rgba(255,74,74,.12);border:1px solid rgba(255,92,92,.42)}
.postbox__comment-input input:-webkit-autofill,.postbox__comment-input input:-webkit-autofill:hover,.postbox__comment-input input:-webkit-autofill:focus{-webkit-text-fill-color:#fff!important;caret-color:#fff!important;-webkit-box-shadow:0 0 0 1000px #07594d inset!important}
.postbox__comment-input2 input:-webkit-autofill,.postbox__comment-input2 input:-webkit-autofill:hover,.postbox__comment-input2 input:-webkit-autofill:focus{-webkit-text-fill-color:#111!important;-webkit-box-shadow:0 0 0 1000px #fff inset!important}

/* Tariffs on /uslugi: one deliberate improvement retained from v4 */
.step-area.bl{background:#000!important}
.step-area.bl .container{max-width:1440px}
.step-area.bl .counter-row{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px!important;align-items:stretch}
.step-area.bl .counter-row>[class*="col-"]{width:auto!important;max-width:none!important;flex:none!important;padding:0!important;display:flex}
.step-area.bl .step-item{width:100%;height:100%;position:relative;justify-content:flex-start!important;align-items:stretch!important;padding:34px 28px!important;gap:22px!important;border:1px solid rgba(255,255,255,.16);border-radius:30px!important;box-shadow:0 18px 50px rgba(0,0,0,.24)!important;color:#fff!important}
.step-area.bl .step-item.gr1{background:radial-gradient(circle at 100% 0,rgba(120,190,255,.13),transparent 34%),linear-gradient(155deg,#101a20 0%,#080e12 72%)!important;border-color:rgba(145,203,255,.28)!important}
.step-area.bl .step-item.gr{background:radial-gradient(circle at 100% 0,rgba(140,255,87,.18),transparent 34%),linear-gradient(155deg,#0d493c 0%,#082e27 58%,#071713 100%)!important;border-color:rgba(140,255,87,.42)!important}
.step-area.bl .step-item.gr2{background:radial-gradient(circle at 100% 0,rgba(239,202,113,.16),transparent 34%),linear-gradient(155deg,#211a0e 0%,#0f0d09 68%)!important;border-color:rgba(232,197,113,.38)!important}
.step-area.bl .step-item.gr:before{content:"Популярный";position:absolute;right:20px;top:17px;padding:6px 10px;border-radius:999px;background:#8cff57;color:#07110d;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}
.step-area.bl .step-content{width:100%;height:100%;display:flex!important;flex-direction:column}
.step-area.bl .step-content-heading{justify-content:flex-start!important;margin-bottom:18px!important}
.step-area.bl .step-content-heading h3{margin:0!important;color:#fff!important;font-size:38px!important;line-height:1!important}
.step-area.bl .gr1 .step-content-heading h3{color:#dceeff!important}.step-area.bl .gr2 .step-content-heading h3{color:#f2d998!important}
.step-area.bl .title-paragraph1,.step-area.bl .title-paragraph{position:relative;margin:0 0 10px!important;color:rgba(255,255,255,.84)!important;font-size:15px!important;line-height:1.45!important}
.step-area.bl .title-paragraph:has(.red){opacity:.34}.step-area.bl .green{color:#8cff57!important}.step-area.bl .gr2 .green{color:#e8c571!important}.step-area.bl .red{color:#ff7377!important}
.step-area.bl .num__count{width:100%;margin-top:auto!important;padding-top:18px!important;color:#fff!important;font-size:27px!important;text-align:left!important}.step-area.bl .gr2 .num__count{color:#f2d998!important}
.step-area.bl .uslug-btn{width:100%!important;height:54px!important;padding:0 24px!important;border:1px solid rgba(255,255,255,.50)!important;color:#fff!important;background:#020403!important}.step-area.bl .gr2 .uslug-btn{border-color:rgba(232,197,113,.55)!important}

/* Footer: original composition, only align three messenger buttons */
.footer-area .row.g-5>[class*="col-"]{display:flex}.footer-area .project-social{width:100%}.footer-area .project-social>a{display:block;width:100%}
.footer-area .social-round-item{width:100%;max-width:340px;min-height:78px}
.footer-area .social-round-content{min-width:0}.footer-area .social-round-content img{display:block!important;width:34px!important;height:34px!important;object-fit:contain;flex:0 0 34px;margin:0!important}.footer-area .project-social-title{margin:0!important;line-height:1.1!important}
.indigo-footer-legal-v5{display:flex;flex-wrap:wrap;gap:8px 22px;margin-top:20px;color:rgba(255,255,255,.54);font-family:'Eclid',sans-serif;font-size:12px;line-height:1.4}.indigo-footer-legal-v5 a{color:inherit;text-decoration:underline;text-underline-offset:3px}

/* Contact map */
.indigo-map-section{padding:20px 0 90px;background:#000}.indigo-map-section .container{max-width:1440px}.indigo-map-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:22px}.indigo-map-head h2{margin:0;color:#fff;font-size:clamp(30px,3vw,46px)}.indigo-map-head p{margin:0;color:rgba(255,255,255,.62);font-size:15px}.indigo-map-frame{overflow:hidden;border:1px solid rgba(255,255,255,.14);border-radius:30px;background:#0b0b0b}.indigo-map-frame iframe{display:block;width:100%;height:520px;border:0}

/* Cookie consent + legal pages */
.indigo-cookie-banner{position:fixed;z-index:999999;left:24px;right:24px;bottom:24px;display:none;align-items:center;justify-content:space-between;gap:24px;max-width:1180px;margin:0 auto;padding:20px 22px;color:#fff;background:rgba(7,17,14,.96);border:1px solid rgba(255,255,255,.22);border-radius:20px;box-shadow:0 18px 70px rgba(0,0,0,.55);backdrop-filter:blur(14px)}.indigo-cookie-banner.is-visible{display:flex}.indigo-cookie-copy{max-width:760px;font-size:14px;line-height:1.55;color:rgba(255,255,255,.78)}.indigo-cookie-copy strong{display:block;margin-bottom:4px;color:#fff;font-size:16px}.indigo-cookie-copy a{color:#fff;text-decoration:underline;text-underline-offset:3px}.indigo-cookie-actions{display:flex;flex:0 0 auto;gap:10px}.indigo-cookie-btn{min-height:44px;padding:0 18px;border-radius:999px;border:1px solid rgba(255,255,255,.42);color:#fff;background:transparent;font:inherit;font-weight:600;cursor:pointer}.indigo-cookie-btn--accept{color:#001d16;background:#14cf93;border-color:#14cf93}
.indigo-legal-page{padding:150px 0 90px;background:#050706;color:#fff;min-height:80vh}.indigo-legal-page .container{max-width:1080px}.indigo-legal-page h1{margin-bottom:18px;color:#fff;font-size:clamp(36px,5vw,64px);line-height:1.05}.indigo-legal-page h2{margin:38px 0 12px;color:#fff;font-size:27px}.indigo-legal-page p,.indigo-legal-page li{color:rgba(255,255,255,.78);font-size:16px;line-height:1.7}.indigo-legal-page ul{padding-left:22px;margin:12px 0;list-style:disc}.indigo-legal-meta{margin-bottom:34px;color:rgba(255,255,255,.58)!important}.indigo-legal-alert{padding:16px 18px;border:1px solid rgba(20,207,147,.28);border-radius:16px;background:rgba(20,207,147,.07)}

@media(max-width:991px){
  .step-area.bl .counter-row{grid-template-columns:1fr!important;gap:24px!important}.step-area.bl .counter-row>[class*="col-"]{max-width:680px!important;width:100%!important;margin-inline:auto!important}
  .indigo-map-frame iframe{height:430px}
}
@media(max-width:767px){
  .indigo-consent-v5{font-size:12px}.indigo-policy-v5{font-size:11px;margin-left:29px}
  .footer-area .row.g-5{row-gap:14px!important}.footer-area .social-round-content img{width:30px!important;height:30px!important;flex-basis:30px}.indigo-footer-legal-v5{margin-top:14px}
  .indigo-map-section{padding-bottom:55px}.indigo-map-head{align-items:flex-start;flex-direction:column}.indigo-map-frame{border-radius:22px}.indigo-map-frame iframe{height:360px}
  .indigo-cookie-banner{left:12px;right:12px;bottom:12px;display:none;flex-direction:column;align-items:stretch;padding:18px;border-radius:18px}.indigo-cookie-banner.is-visible{display:flex}.indigo-cookie-actions{display:grid;grid-template-columns:1fr 1fr}.indigo-cookie-btn{padding:0 10px;font-size:13px}
}

/* === INDIGO TARGETED V5.1 START === */
/* 1) Tariffs: tighter first-row rhythm + the same living gradient idea as CTA */
.step-area.bl .step-content > p,
.step-area.bl .title-paragraph1,
.step-area.bl .title-paragraph{
  margin-top:0!important;
  margin-bottom:7px!important;
  line-height:1.42!important;
}
.step-area.bl .step-item{
  background-size:200% 200%!important;
  animation:gradientBackground 11s ease-in-out infinite;
  transition:transform .35s ease,border-color .35s ease,box-shadow .35s ease;
  overflow:hidden;
}
.step-area.bl .step-item:hover{
  transform:translateY(-5px);
  box-shadow:0 22px 62px rgba(0,0,0,.34)!important;
}
.step-area.bl .step-item.gr1{animation-delay:-1.5s}
.step-area.bl .step-item.gr{animation-delay:-4s}
.step-area.bl .step-item.gr2{animation-delay:-7s}

/* 2) Complex solutions: exact concentric radio circles */
.price_tab .option label::before{
  left:18px!important;
  top:50%!important;
  width:24px!important;
  height:24px!important;
  box-sizing:border-box;
  transform:translate(-50%,-50%)!important;
  border-color:#14cf93!important;
}
.price_tab .option label::after{
  left:18px!important;
  top:50%!important;
  transform:translate(-50%,-50%)!important;
  background:#14cf93!important;
}
.price_tab .option input[type="radio"]:checked + label::after{
  width:14px!important;
  height:14px!important;
}
.price_tab .option input[type="radio"]:checked + label::before{
  animation:indigoRadioRipple 1.6s ease-out infinite!important;
}
@keyframes indigoRadioRipple{
  0%{box-shadow:0 0 0 0 rgba(20,207,147,.35)}
  70%{box-shadow:0 0 0 8px rgba(20,207,147,0)}
  100%{box-shadow:0 0 0 0 rgba(20,207,147,0)}
}

/* 3) Case CTA: polished, but still the native Indigo moving gradient */
.indigo-case-cta-v51{
  background:#f5f5f3!important;
  padding-top:74px!important;
  padding-bottom:86px!important;
}
.indigo-case-cta-v51 .cent{
  width:min(1380px,calc(100vw - 48px))!important;
  max-width:1380px!important;
  margin:0 auto!important;
  padding:clamp(34px,4vw,58px)!important;
  border-radius:44px!important;
  border:1px solid rgba(255,255,255,.7)!important;
  background:linear-gradient(135deg,#10a987,#0a7d69,#075c4f,#043e35,#022a24,#011b17,#00130a,#00130a)!important;
  background-size:220% 220%!important;
  animation:gradientBackground 9s ease infinite!important;
  box-shadow:0 22px 65px rgba(0,0,0,.22),0 4px 28px rgba(20,207,147,.12)!important;
}
.indigo-case-cta-v51 .cent > .col-xxl-10{
  width:100%!important;
  max-width:1180px!important;
  margin:0 auto!important;
}
.indigo-case-cta-v51 .postbox__comment-title{
  margin:0 0 28px!important;
  color:#fff!important;
  font-size:clamp(34px,3.3vw,52px)!important;
  line-height:1.05!important;
  letter-spacing:-.035em;
}
.indigo-case-cta-v51 .postbox__comment-form form .row{--bs-gutter-x:20px;--bs-gutter-y:16px}
.indigo-case-cta-v51 .postbox__comment-input2{margin:0!important}
.indigo-case-cta-v51 .postbox__comment-input2 input,
.indigo-case-cta-v51 .postbox__comment-input2 textarea{
  width:100%!important;
  color:#fff!important;
  background:rgba(0,0,0,.16)!important;
  border:1px solid rgba(255,255,255,.32)!important;
  border-radius:14px!important;
  outline:none!important;
  font-size:15px!important;
  transition:border-color .2s ease,background .2s ease,box-shadow .2s ease;
}
.indigo-case-cta-v51 .postbox__comment-input2 input{
  height:58px!important;
  padding:0 18px!important;
}
.indigo-case-cta-v51 .postbox__comment-input2 textarea{
  min-height:122px!important;
  height:122px!important;
  padding:17px 18px!important;
  resize:vertical!important;
}
.indigo-case-cta-v51 .postbox__comment-input2 input::placeholder,
.indigo-case-cta-v51 .postbox__comment-input2 textarea::placeholder{color:rgba(255,255,255,.72)!important}
.indigo-case-cta-v51 .postbox__comment-input2 input:focus,
.indigo-case-cta-v51 .postbox__comment-input2 textarea:focus{
  border-color:#14cf93!important;
  background:rgba(0,0,0,.24)!important;
  box-shadow:0 0 0 3px rgba(20,207,147,.12)!important;
}
.indigo-case-cta-v51 .indigo-consent-v5-wrap{margin:2px 0 0!important}
.indigo-case-cta-v51 .indigo-consent-v5,
.indigo-case-cta-v51 .indigo-consent-v5 a{color:rgba(255,255,255,.88)!important}
.indigo-case-cta-v51 .indigo-consent-v5 input{border-color:rgba(255,255,255,.62)!important;background:rgba(0,0,0,.12)!important}
.indigo-case-cta-v51 .indigo-consent-v5 input:checked{background:#14cf93!important}
.indigo-case-cta-v51 .flexa{display:flex!important;justify-content:flex-end!important;align-items:center!important;padding-top:10px!important}
.indigo-case-cta-v51 .postbox__comment-check2{display:none!important}
.indigo-case-cta-v51 .radius-btn3{
  min-width:250px!important;
  height:56px!important;
  padding:0 34px!important;
  border:1px solid rgba(255,255,255,.76)!important;
  background:#030504!important;
  color:#fff!important;
  transition:transform .2s ease,border-color .2s ease,background .2s ease!important;
}
.indigo-case-cta-v51 .radius-btn3:hover{
  transform:translateY(-2px);
  border-color:#14cf93!important;
  background:#061e18!important;
}

/* 4) Footer messengers: quieter dark glass instead of three loud white pills */
.footer-area .social-round-item{
  background:rgba(7,10,9,.76)!important;
  border:1px solid rgba(255,255,255,.14)!important;
  box-shadow:0 10px 28px rgba(0,0,0,.18)!important;
  backdrop-filter:blur(8px);
  transition:background .25s ease,border-color .25s ease,transform .25s ease!important;
}
.footer-area .social-round-item .project-social-title{color:#f4f6f5!important}
.footer-area .social-round-link span{border-color:rgba(255,255,255,.26)!important;color:rgba(255,255,255,.62)!important}
.footer-area .social-round-item:hover{
  background:rgba(20,207,147,.09)!important;
  border-color:rgba(20,207,147,.38)!important;
  transform:translateY(-2px);
}
.footer-area .social-round-item:hover .project-social-title{color:#fff!important}

@media(max-width:767px){
  .indigo-case-cta-v51{padding-top:46px!important;padding-bottom:54px!important}
  .indigo-case-cta-v51 .cent{width:calc(100vw - 24px)!important;padding:26px 18px!important;border-radius:30px!important}
  .indigo-case-cta-v51 .postbox__comment-title{font-size:32px!important;margin-bottom:22px!important}
  .indigo-case-cta-v51 .flexa{justify-content:stretch!important}
  .indigo-case-cta-v51 .postbox__comment-btn,.indigo-case-cta-v51 .radius-btn3{width:100%!important}
}
@media(prefers-reduced-motion:reduce){
  .step-area.bl .step-item,.indigo-case-cta-v51 .cent{animation:none!important}
  .price_tab .option input[type="radio"]:checked + label::before{animation:none!important}
}
/* === INDIGO TARGETED V5.1 END === */

/* === INDIGO TARGETED V5.3 START === */
/* v5.3 — tariff cards are physically locked; only light/background moves. */
.step-area.bl .counter-row>[class*="col-"],
.step-area.bl .step-item,
.step-area.bl .step-item:hover,
.step-area.bl .step-item:focus-within{
  transform:none!important;
  translate:none!important;
  scale:1!important;
}
.step-area.bl .step-item{
  animation:none!important;
  background-position:center!important;
  transition:border-color .35s ease,box-shadow .35s ease!important;
  position:relative!important;
  overflow:hidden!important;
  will-change:auto!important;
}
.step-area.bl .step-item:hover{
  box-shadow:0 24px 72px rgba(0,0,0,.34),inset 0 0 58px rgba(var(--ia-glow-rgb),.055)!important;
}
.step-area.bl .step-content{
  position:relative!important;
  inset:auto!important;
  transform:none!important;
  translate:none!important;
  scale:1!important;
  animation:none!important;
  isolation:isolate;
}
.step-area.bl .step-content>*{position:relative;z-index:3}
.step-area.bl .step-content::before{
  content:"";
  position:absolute;
  z-index:0;
  inset:-8%!important;
  pointer-events:none;
  transform:none!important;
  translate:none!important;
  scale:1!important;
  background:
    radial-gradient(55% 46% at 18% 18%,rgba(var(--ia-glow-rgb),.26) 0%,rgba(var(--ia-glow-rgb),.10) 38%,transparent 72%),
    radial-gradient(48% 42% at 82% 82%,rgba(var(--ia-glow-rgb),.19) 0%,rgba(var(--ia-glow-rgb),.07) 40%,transparent 74%);
  background-size:150% 150%,145% 145%;
  background-position:0% 0%,100% 100%;
  filter:blur(14px);
  opacity:.90;
  animation:ia53TariffFlow 12s ease-in-out infinite alternate!important;
}
.step-area.bl .step-content::after{
  content:"";
  position:absolute;
  z-index:1;
  inset:0!important;
  width:auto!important;
  height:auto!important;
  left:auto!important;
  top:auto!important;
  pointer-events:none;
  transform:none!important;
  background:linear-gradient(112deg,transparent 20%,rgba(255,255,255,.02) 38%,rgba(var(--ia-glow-rgb),.13) 49%,rgba(255,255,255,.035) 58%,transparent 74%);
  background-size:240% 100%;
  background-position:140% 0;
  opacity:.62;
  filter:blur(2px);
  animation:ia53TariffSheen 9s cubic-bezier(.4,0,.2,1) infinite!important;
}
.step-area.bl .step-item.gr .step-content::before{animation-delay:-4s!important}
.step-area.bl .step-item.gr2 .step-content::before{animation-delay:-8s!important}
.step-area.bl .step-item.gr .step-content::after{animation-delay:-3s!important}
.step-area.bl .step-item.gr2 .step-content::after{animation-delay:-6s!important}
@keyframes ia53TariffFlow{
  0%{background-position:0% 0%,100% 100%;opacity:.78}
  45%{background-position:70% 35%,24% 76%;opacity:.96}
  100%{background-position:100% 78%,0% 18%;opacity:.84}
}
@keyframes ia53TariffSheen{
  0%,18%{background-position:145% 0;opacity:.15}
  42%{opacity:.58}
  70%{background-position:-55% 0;opacity:.50}
  82%,100%{background-position:-65% 0;opacity:.10}
}
@media(prefers-reduced-motion:reduce){
  .step-area.bl .step-content::before,.step-area.bl .step-content::after{animation:none!important}
}
/* === INDIGO TARGETED V5.3 END === */





/* === INDIGO TARGETED V5.4 START === */
/* v5.4 — visible premium aurora INSIDE tariffs. The cards themselves never move. */
.step-area.bl .counter-row>[class*="col-"],
.step-area.bl .step-item,
.step-area.bl .step-item:hover,
.step-area.bl .step-item:focus,
.step-area.bl .step-item:focus-within{
  transform:none!important;
  translate:none!important;
  scale:1!important;
  animation:none!important;
}
.step-area.bl .step-item{
  --ia54-rgb:73,185,255;
  --ia54-rgb2:88,105,255;
  --ia54-mx:50%;
  --ia54-my:28%;
  position:relative!important;
  overflow:hidden!important;
  isolation:isolate;
  will-change:auto!important;
  transition:border-color .35s ease,box-shadow .35s ease!important;
}
.step-area.bl .step-item.gr{
  --ia54-rgb:27,235,157;
  --ia54-rgb2:114,255,87;
}
.step-area.bl .step-item.gr2{
  --ia54-rgb:255,198,84;
  --ia54-rgb2:255,112,66;
}
/* Disable older weak pseudo-light. */
.step-area.bl .step-content::before,
.step-area.bl .step-content::after{content:none!important;display:none!important}
.step-area.bl .step-content{
  position:relative!important;
  z-index:4!important;
  transform:none!important;
  translate:none!important;
  scale:1!important;
  animation:none!important;
}
.step-area.bl .step-item.gr::before{z-index:8!important}

.step-area.bl .ia-tariff-aura{
  position:absolute;
  inset:0;
  z-index:1;
  overflow:hidden;
  border-radius:inherit;
  pointer-events:none;
  opacity:1;
  background:
    radial-gradient(340px 300px at var(--ia54-mx) var(--ia54-my),rgba(var(--ia54-rgb),.23) 0%,rgba(var(--ia54-rgb),.09) 42%,transparent 72%);
  box-shadow:
    inset 0 0 0 1px rgba(var(--ia54-rgb),.08),
    inset 0 0 72px rgba(var(--ia54-rgb),.06);
  transition:box-shadow .35s ease;
}
.step-area.bl .step-item:hover .ia-tariff-aura{
  box-shadow:
    inset 0 0 0 1px rgba(var(--ia54-rgb),.25),
    inset 0 0 95px rgba(var(--ia54-rgb),.13);
}
.step-area.bl .ia-tariff-aura::before,
.step-area.bl .ia-tariff-aura::after{
  content:"";
  position:absolute;
  width:88%;
  aspect-ratio:1/1;
  border-radius:50%;
  filter:blur(34px);
  will-change:transform,opacity;
}
.step-area.bl .ia-tariff-aura::before{
  left:-42%;
  top:-28%;
  background:radial-gradient(circle,rgba(var(--ia54-rgb),.60) 0%,rgba(var(--ia54-rgb),.30) 25%,rgba(var(--ia54-rgb),.10) 48%,transparent 72%);
  animation:ia54BlobOne 10.5s cubic-bezier(.45,.05,.25,.95) infinite alternate;
}
.step-area.bl .ia-tariff-aura::after{
  right:-46%;
  bottom:-34%;
  background:radial-gradient(circle,rgba(var(--ia54-rgb2),.48) 0%,rgba(var(--ia54-rgb2),.24) 26%,rgba(var(--ia54-rgb2),.08) 50%,transparent 72%);
  animation:ia54BlobTwo 13s cubic-bezier(.4,0,.2,1) infinite alternate;
}
.step-area.bl .ia-tariff-sheen{
  position:absolute;
  z-index:2;
  top:-20%;
  left:-58%;
  width:34%;
  height:145%;
  transform:skewX(-17deg);
  background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.02) 20%,rgba(var(--ia54-rgb),.24) 48%,rgba(255,255,255,.10) 58%,transparent 100%);
  filter:blur(8px);
  opacity:0;
  animation:ia54Sheen 7.8s cubic-bezier(.38,0,.2,1) infinite;
}
.step-area.bl .step-item.gr .ia-tariff-aura::before{animation-delay:-3.5s}
.step-area.bl .step-item.gr2 .ia-tariff-aura::before{animation-delay:-7s}
.step-area.bl .step-item.gr .ia-tariff-aura::after{animation-delay:-5s}
.step-area.bl .step-item.gr2 .ia-tariff-aura::after{animation-delay:-9s}
.step-area.bl .step-item.gr .ia-tariff-sheen{animation-delay:-2.4s}
.step-area.bl .step-item.gr2 .ia-tariff-sheen{animation-delay:-5.1s}

@keyframes ia54BlobOne{
  0%{transform:translate3d(0,0,0) scale(.92);opacity:.62}
  33%{transform:translate3d(48%,15%,0) scale(1.10);opacity:.95}
  66%{transform:translate3d(28%,62%,0) scale(.98);opacity:.78}
  100%{transform:translate3d(72%,38%,0) scale(1.16);opacity:.96}
}
@keyframes ia54BlobTwo{
  0%{transform:translate3d(0,0,0) scale(1.02);opacity:.58}
  40%{transform:translate3d(-54%,-18%,0) scale(1.18);opacity:.88}
  72%{transform:translate3d(-22%,-68%,0) scale(.96);opacity:.72}
  100%{transform:translate3d(-68%,-44%,0) scale(1.12);opacity:.90}
}
@keyframes ia54Sheen{
  0%,16%{left:-58%;opacity:0}
  25%{opacity:.25}
  48%{opacity:.58}
  72%{left:126%;opacity:.30}
  82%,100%{left:138%;opacity:0}
}

/* Extra premium depth without moving geometry. */
.step-area.bl .step-item:hover{
  box-shadow:
    0 28px 85px rgba(0,0,0,.38),
    0 0 34px rgba(var(--ia54-rgb),.10),
    inset 0 0 65px rgba(var(--ia54-rgb),.06)!important;
}
@media(prefers-reduced-motion:reduce){
  .step-area.bl .ia-tariff-aura::before,
  .step-area.bl .ia-tariff-aura::after,
  .step-area.bl .ia-tariff-sheen{animation:none!important}
}
/* === INDIGO TARGETED V5.4 END === */

/* === INDIGO POLISH V5.8 START === */
/* =========================
   HOME SERVICES — ORIGINAL GREEN, CLEAN GEOMETRY
   ========================= */
.services-area .service__box{
  position:relative!important;
  height:558px!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
  border-radius:30px!important;
}

.services-area .service__content-wrapper{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
  border-radius:29px!important;
}

/* Preserve the exact original Indigo green palette. */
.services-area .service__content{
  background:linear-gradient(
    135deg,
    #14cf93,
    #0f9b7e,
    #086e5d,
    #004d40,
    #00372e,
    #00251c,
    #00130a,
    #00130a
  )!important;

  position:absolute!important;
  top:15px!important;
  left:15px!important;
  width:calc(100% - 30px)!important;
  height:calc(100% - 76px)!important;
  margin:0!important;
  padding:20px 18px 18px!important;

  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-start!important;

  box-sizing:border-box!important;
  overflow:hidden!important;
  border-radius:20px!important;
}

/* Outer/legacy title is visible only before desktop hover. */
.services-area .service__box:hover > .service__title,
.services-area .service__box:focus-within > .service__title{
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
}

/* Inner title: same top line and same reserved height for every card. */
.services-area .service__content > .service__title{
  position:static!important;
  min-height:92px!important;
  margin:0 0 16px!important;
  padding:0!important;

  color:#fff!important;
  font-family:'Eclid',sans-serif!important;
  font-size:28px!important;
  font-weight:400!important;
  line-height:1.08!important;
  letter-spacing:-.02em!important;
  text-transform:none!important;
}

/* List: one rhythm, no inherited UL offsets. */
.services-area .service__content .nn{
  list-style:none!important;
  margin:0!important;
  padding:0!important;
}

.services-area .service__content .nn li{
  position:relative!important;
  margin:0 0 8px!important;
  padding:0 0 0 20px!important;

  color:#fff!important;
  font-family:'Eclid',sans-serif!important;
  font-size:17px!important;
  line-height:1.38!important;
}

.services-area .service__content .nn li::before{
  content:"▶"!important;
  position:absolute!important;
  left:0!important;
  top:.12em!important;
  font-size:10px!important;
  line-height:1.5!important;
  color:#fff!important;
}

/* Price: always lands at one baseline. */
.services-area .service__content .prc{
  margin:auto 0 0!important;
  padding:16px 0 0!important;
  color:#fff!important;
  font-family:'Eclid',sans-serif!important;
  font-size:21px!important;
  font-weight:500!important;
  line-height:1.1!important;
  text-align:center!important;
  white-space:nowrap!important;
}

/* Arrow: separate lower lane, centered, fully inside the frame. */
.services-area .service__content .service__btn{
  position:absolute!important;
  left:50%!important;
  bottom:-55px!important;
  width:66px!important;
  height:46px!important;
  margin:0!important;
  padding:0!important;
  transform:translateX(-50%)!important;

  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  z-index:8!important;
}

.services-area .service__content .service__btn a{
  width:66px!important;
  height:46px!important;
  margin:0!important;
  padding:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}

.services-area .service__content .service__btn a i{
  display:block!important;
  margin:0!important;
  padding:0!important;
  color:#fff!important;
  font-size:42px!important;
  line-height:1!important;
  transform:rotate(-45deg) scale(.9)!important;
  transform-origin:center!important;
}

.services-area .service__box:hover .service__content .service__btn a i{
  transform:rotate(0deg) scale(.9)!important;
}

.services-area .service__content.usla{
  padding:20px 18px 18px!important;
}

/* On touch devices the premium green face is the permanent face. */
@media (max-width:991px), (hover:none){
  .services-area .service__box > .service__title{
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
  }

  .services-area .service__content{
    opacity:1!important;
    visibility:visible!important;
  }
}

@media (max-width:575px){
  .services-area .service__box{
    height:558px!important;
  }

  .services-area .service__content{
    top:15px!important;
    left:15px!important;
    width:calc(100% - 30px)!important;
    height:calc(100% - 76px)!important;
    padding:18px 16px 17px!important;
  }

  .services-area .service__content > .service__title{
    min-height:88px!important;
    margin-bottom:14px!important;
    font-size:27px!important;
  }

  .services-area .service__content .nn li{
    margin-bottom:7px!important;
    font-size:16px!important;
    line-height:1.38!important;
  }

  .services-area .service__content .prc{
    padding-top:14px!important;
    font-size:20px!important;
  }

  .services-area .service__content .service__btn{
    bottom:-54px!important;
  }
}


/* =========================
   SEO TEASER — TYPOGRAPHY + BUTTON
   ========================= */
.seo-text-wrapper{
  max-width:1120px!important;
  margin:70px auto 0!important;
  padding:0 24px!important;
  text-align:center!important;
}

.seo-text{
  max-height:122px!important;
  padding:28px 34px!important;

  color:rgba(238,255,250,.82)!important;
  background:
    radial-gradient(circle at 12% 0,rgba(20,207,147,.12),transparent 35%),
    linear-gradient(145deg,#001b16,#031d18)!important;

  border:1px solid rgba(20,207,147,.12)!important;
  border-radius:20px!important;
  box-shadow:0 18px 50px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.025)!important;

  font-family:'Eclid',sans-serif!important;
  font-size:17px!important;
  font-weight:400!important;
  line-height:1.62!important;
  letter-spacing:-.012em!important;
}

.seo-text strong,
.seo-text b{
  color:#fff!important;
  font-weight:600!important;
}

.seo-text.expanded{
  max-height:2400px!important;
}

.seo-toggle{
  position:relative!important;
  overflow:hidden!important;

  min-width:210px!important;
  height:54px!important;
  margin:20px auto 66px!important;
  padding:0 25px!important;

  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:12px!important;

  color:#eafff8!important;
  background:rgba(2,10,8,.88)!important;
  border:1px solid rgba(20,207,147,.72)!important;
  border-radius:999px!important;

  font-family:'Eclid',sans-serif!important;
  font-size:14px!important;
  font-weight:500!important;
  line-height:1!important;
  letter-spacing:.01em!important;

  box-shadow:0 10px 28px rgba(0,0,0,.20),inset 0 0 0 1px rgba(255,255,255,.025)!important;
  transition:border-color .3s ease,box-shadow .3s ease,color .3s ease!important;
}

.seo-toggle::after{
  content:"↗";
  font-size:17px;
  line-height:1;
  transition:transform .3s ease;
}

.seo-toggle:hover{
  color:#fff!important;
  background:rgba(4,20,16,.96)!important;
  border-color:#14cf93!important;
  box-shadow:0 0 0 1px rgba(20,207,147,.10),0 0 30px rgba(20,207,147,.18)!important;
}

.seo-toggle:hover::after{
  transform:translate(2px,-2px);
}

@media(max-width:768px){
  .seo-text{
    padding:22px!important;
    font-size:15px!important;
  }
  .seo-toggle{
    width:auto!important;
    min-width:200px!important;
  }
}


/* =========================
   HOMEPAGE REVIEWS — LOCAL, NO EXTERNAL WIDGET
   ========================= */
.indigo-reviews-v58{
  width:100%;
  margin-top:10px;
}

.indigo-reviews-v58-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:20px;
}

.indigo-review-v58{
  min-width:0;
  padding:26px 24px 24px;

  background:
    radial-gradient(circle at 100% 0,rgba(20,207,147,.09),transparent 34%),
    linear-gradient(145deg,#0b0d0d,#080909);

  border:1px solid rgba(255,255,255,.13);
  border-radius:22px;
  box-shadow:0 16px 44px rgba(0,0,0,.28);

  display:flex;
  flex-direction:column;
  gap:20px;
}

.indigo-review-v58-top{
  min-height:48px;
  display:flex;
  align-items:center;
  gap:13px;
}

.indigo-review-v58-logo{
  width:46px;
  height:46px;
  flex:0 0 46px;
  padding:7px;
  border-radius:13px;
  object-fit:contain;
  background:#fff;
}

.indigo-review-v58-mark{
  color:#14cf93;
  font-family:'Neue Machina',sans-serif;
  font-size:34px;
  line-height:1;
}

.indigo-review-v58-text{
  margin:0;
  color:rgba(255,255,255,.80);
  font-family:'Eclid',sans-serif;
  font-size:15px;
  line-height:1.6;
}

.indigo-review-v58-name{
  margin-top:auto;
  color:#fff;
  font-family:'Eclid',sans-serif;
  font-size:13px;
  line-height:1.4;
}

@media(max-width:991px){
  .indigo-reviews-v58-grid{
    grid-template-columns:1fr;
  }
}


/* =========================
   TEAM HEADING — KEEP THE SOURCE CASING
   ========================= */
.team-area .section__title-main,
.team-area .section__title-main *{
  text-transform:none!important;
}


/* =========================
   MAIN CTA FORM — ALIGNMENT ONLY, KEEP ANIMATED GRADIENT
   ========================= */
.postbox-form-area#q-form .cent{
  width:min(1440px,calc(100% - 64px))!important;
  max-width:1440px!important;
  margin-inline:auto!important;
  padding:56px 64px!important;

  border-color:rgba(255,255,255,.72)!important;
  box-shadow:
    0 24px 70px rgba(0,0,0,.35),
    0 0 34px rgba(255,255,255,.18)!important;
}

.postbox-form-area#q-form .cent > .col-xxl-10{
  width:100%!important;
  max-width:none!important;
  flex:0 0 100%!important;
}

.postbox-form-area#q-form .postbox__comment-title{
  max-width:1080px;
  margin:0 0 28px!important;
  color:#fff!important;
  font-family:'Eclid',sans-serif!important;
  font-size:clamp(34px,3vw,48px)!important;
  font-weight:400!important;
  line-height:1.08!important;
  letter-spacing:-.025em!important;
}

.postbox-form-area#q-form .postbox__comment-form > p:first-of-type{
  margin-bottom:24px!important;
  color:rgba(255,255,255,.62)!important;
  font-family:'Eclid',sans-serif!important;
  font-size:14px!important;
}

.postbox-form-area#q-form form .row{
  --bs-gutter-x:30px;
}

.postbox-form-area#q-form .postbox__comment-input{
  margin-bottom:18px!important;
}

.postbox-form-area#q-form .postbox__comment-input input,
.postbox-form-area#q-form .postbox__comment-input textarea{
  height:64px!important;
  padding:0 0 8px!important;

  color:#fff!important;
  border-bottom:1px solid rgba(255,255,255,.62)!important;

  font-family:'Eclid',sans-serif!important;
  font-size:17px!important;
  line-height:1.3!important;

  transition:border-color .25s ease,box-shadow .25s ease!important;
}

.postbox-form-area#q-form .postbox__comment-input textarea{
  height:96px!important;
  padding-top:22px!important;
  resize:none!important;
}

.postbox-form-area#q-form .postbox__comment-input input::placeholder,
.postbox-form-area#q-form .postbox__comment-input textarea::placeholder{
  color:rgba(255,255,255,.86)!important;
  font-size:17px!important;
}

.postbox-form-area#q-form .postbox__comment-input input:focus,
.postbox-form-area#q-form .postbox__comment-input textarea:focus{
  border-bottom-color:#fff!important;
  box-shadow:0 8px 18px -16px rgba(255,255,255,.9)!important;
}

.postbox-form-area#q-form .indigo-consent-v5-wrap{
  margin:8px 0 0!important;
}

.postbox-form-area#q-form .indigo-consent-v5{
  max-width:940px;
  gap:10px!important;
  color:rgba(255,255,255,.86)!important;
  font-size:12.5px!important;
  line-height:1.45!important;
}

.postbox-form-area#q-form .flexa.pt-30{
  width:100%!important;
  padding-top:24px!important;
  display:flex!important;
  justify-content:flex-end!important;
  align-items:center!important;
}

.postbox-form-area#q-form .postbox__comment-btn{
  margin:0!important;
}

.postbox-form-area#q-form .radius-btn3{
  position:relative!important;
  overflow:hidden!important;

  min-width:264px!important;
  height:58px!important;
  padding:0 32px!important;

  color:#fff!important;
  background:rgba(0,0,0,.84)!important;
  border:1px solid rgba(255,255,255,.76)!important;
  border-radius:999px!important;

  font-family:'Eclid',sans-serif!important;
  font-size:17px!important;
  font-weight:500!important;

  box-shadow:0 12px 30px rgba(0,0,0,.22)!important;
  transition:border-color .3s ease,box-shadow .3s ease,background .3s ease!important;
}

.postbox-form-area#q-form .radius-btn3:hover{
  color:#fff!important;
  background:rgba(0,16,12,.95)!important;
  border-color:#14cf93!important;
  box-shadow:0 0 0 1px rgba(20,207,147,.12),0 0 30px rgba(20,207,147,.20)!important;
}

.postbox-form-area#q-form .postbox__comment-form > p:last-child{
  margin:28px 0 0!important;
  color:rgba(255,255,255,.54)!important;
  font-family:'Eclid',sans-serif!important;
  font-size:13px!important;
}

@media(max-width:767px){
  .postbox-form-area#q-form .cent{
    width:calc(100% - 24px)!important;
    padding:30px 20px 28px!important;
    border-radius:32px!important;
  }

  .postbox-form-area#q-form .postbox__comment-title{
    font-size:30px!important;
  }

  .postbox-form-area#q-form .flexa.pt-30{
    display:block!important;
  }

  .postbox-form-area#q-form .radius-btn3{
    width:100%!important;
    min-width:0!important;
  }
}


/* =========================
   FAQ — BOOTSTRAP OWNS THE TOGGLE AGAIN
   ========================= */
.faq-area .accordion-item{
  overflow:hidden!important;
}

.faq-area .accordion-button,
.faq-area .accordion-button:not(.collapsed){
  pointer-events:auto!important;
  cursor:pointer!important;
}

.faq-area .accordion-collapse{
  max-width:100%!important;
  overflow:hidden!important;
}

.faq-area .accordion-body{
  max-width:100%!important;
  box-sizing:border-box!important;
  overflow-wrap:anywhere;
}
/* === INDIGO POLISH V5.8 END === */

/* === INDIGO TARGETED V5.9 START === */
/* ==========================================================
   v5.9 — HOME SERVICES: ORIGINAL GREEN + CLEAN ARROW LANE
   ========================================================== */
.services-area .service__box{
  position:relative!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
  border-radius:30px!important;
}

.services-area .service__content-wrapper{
  position:absolute!important;
  inset:0!important;
  overflow:hidden!important;
  border-radius:29px!important;
}

/* Keep the darker original Indigo feel, not a flat bright-green card. */
.services-area .service__content{
  background:
    linear-gradient(
      135deg,
      #11b989 0%,
      #0b8d72 24%,
      #056554 48%,
      #00483b 68%,
      #003027 84%,
      #001b14 100%
    )!important;

  top:15px!important;
  left:15px!important;
  width:calc(100% - 30px)!important;
  height:calc(100% - 82px)!important;
  margin:0!important;
  padding:20px 18px 18px!important;

  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-start!important;

  box-sizing:border-box!important;
  border-radius:20px!important;

  /* Critical: the arrow belongs below the green panel. */
  overflow:visible!important;
}

.services-area .service__content > .service__title{
  position:static!important;
  min-height:92px!important;
  margin:0 0 14px!important;
  padding:0!important;

  color:#fff!important;
  font-size:28px!important;
  line-height:1.08!important;
  letter-spacing:-.02em!important;
}

.services-area .service__content .nn{
  margin:0!important;
  padding:0!important;
  list-style:none!important;
}

.services-area .service__content .nn li{
  position:relative!important;
  margin:0 0 8px!important;
  padding:0 0 0 20px!important;
  color:#fff!important;
  font-size:16px!important;
  line-height:1.38!important;
}

.services-area .service__content .nn li::before{
  content:"▶"!important;
  position:absolute!important;
  left:0!important;
  top:.12em!important;
  font-size:10px!important;
  line-height:1.5!important;
  color:#fff!important;
}

.services-area .service__content .prc{
  margin:auto 0 0!important;
  padding:14px 0 0!important;
  color:#fff!important;
  font-size:20px!important;
  font-weight:500!important;
  line-height:1.1!important;
  text-align:center!important;
  white-space:nowrap!important;
}

.services-area .service__content .service__btn{
  position:absolute!important;
  left:50%!important;
  bottom:-59px!important;
  width:68px!important;
  height:48px!important;
  margin:0!important;
  padding:0!important;
  transform:translateX(-50%)!important;

  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  z-index:10!important;
}

.services-area .service__content .service__btn a{
  width:68px!important;
  height:48px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  margin:0!important;
  padding:0!important;
}

.services-area .service__content .service__btn a i{
  display:block!important;
  margin:0!important;
  padding:0!important;
  color:#fff!important;
  font-size:42px!important;
  line-height:1!important;
  transform:rotate(-45deg) scale(.9)!important;
  transform-origin:center!important;
}

.services-area .service__box:hover .service__content .service__btn a i{
  transform:rotate(0deg) scale(.9)!important;
}

.services-area .service__box:hover > .service__title,
.services-area .service__box:focus-within > .service__title{
  opacity:0!important;
  visibility:hidden!important;
}

@media(max-width:991px),(hover:none){
  .services-area .service__box > .service__title{
    opacity:0!important;
    visibility:hidden!important;
  }
  .services-area .service__content{
    opacity:1!important;
    visibility:visible!important;
  }
}


/* ==========================================================
   v5.9 — MAIN CTA: ONE STABLE GRID, SAME ANIMATED INDIGO BG
   ========================================================== */
.indigo-main-form-v59-section{
  background:#000!important;
  padding:22px 0 80px!important;
}

.indigo-main-form-v59-shell.cent{
  width:min(1420px,calc(100% - 56px))!important;
  max-width:1420px!important;
  min-height:0!important;
  margin:0 auto!important;
  padding:52px 62px 46px!important;

  display:block!important;
  border:1px solid rgba(255,255,255,.74)!important;
  border-radius:54px!important;

  /* preserve the signature moving gradient */
  animation:gradientBackground 8s ease infinite!important;
  background:
    linear-gradient(
      135deg,
      #14cf93,
      #0f9b7e,
      #086e5d,
      #004d40,
      #00372e,
      #00251c,
      #00130a,
      #00130a
    )!important;
  background-size:200% 200%!important;

  box-shadow:
    0 22px 70px rgba(0,0,0,.38),
    0 0 34px rgba(255,255,255,.20)!important;
}

.indigo-main-form-v59{
  width:100%;
  max-width:1180px;
  margin:0 auto;
}

.indigo-main-form-v59-head{
  max-width:1000px;
  margin:0 0 36px;
}

.indigo-main-form-v59-head .postbox__comment-title{
  margin:0 0 14px!important;
  color:#fff!important;
  font-family:'Eclid',sans-serif!important;
  font-size:clamp(36px,3.4vw,50px)!important;
  font-weight:400!important;
  line-height:1.06!important;
  letter-spacing:-.03em!important;
  text-transform:none!important;
}

.indigo-main-form-v59-head p{
  margin:0!important;
  color:rgba(255,255,255,.58)!important;
  font-family:'Eclid',sans-serif!important;
  font-size:14px!important;
  line-height:1.5!important;
}

.indigo-main-form-v59-form{
  width:100%;
}

.indigo-main-form-v59-honeypot{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  white-space:nowrap!important;
}

.indigo-main-form-v59-fields{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:32px;
}

.indigo-main-form-v59-field,
.indigo-main-form-v59-message{
  display:block;
  margin:0;
  color:#fff;
  font-family:'Eclid',sans-serif;
}

.indigo-main-form-v59-field > span,
.indigo-main-form-v59-message > span{
  display:block;
  margin-bottom:8px;
  color:rgba(255,255,255,.92);
  font-size:16px;
  line-height:1.35;
}

.indigo-main-form-v59-field em{
  font-style:normal;
  color:rgba(255,255,255,.65);
}

.indigo-main-form-v59-field input,
.indigo-main-form-v59-message textarea{
  display:block;
  width:100%;
  margin:0;
  padding:0 0 10px;

  color:#fff;
  caret-color:#fff;
  background:transparent;
  border:0;
  border-bottom:1px solid rgba(255,255,255,.70);
  border-radius:0;
  outline:0;

  font-family:'Eclid',sans-serif;
  font-size:17px;
  line-height:1.35;

  transition:border-color .25s ease,box-shadow .25s ease;
}

.indigo-main-form-v59-field input{
  height:44px;
}

.indigo-main-form-v59-message{
  margin-top:34px;
}

.indigo-main-form-v59-message textarea{
  height:72px;
  resize:none;
}

.indigo-main-form-v59-field input:focus,
.indigo-main-form-v59-message textarea:focus{
  border-bottom-color:#fff;
  box-shadow:0 8px 16px -16px rgba(255,255,255,.95);
}

.indigo-main-form-v59-bottom{
  margin-top:28px;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:34px;
  align-items:end;
}

.indigo-main-form-v59-legal{
  min-width:0;
}

.indigo-main-form-v59-legal .indigo-consent-v5{
  max-width:820px;
  margin:0!important;
  color:rgba(255,255,255,.84)!important;
  font-size:12.5px!important;
  line-height:1.45!important;
}

.indigo-main-form-v59-legal > p{
  margin:18px 0 0!important;
  color:rgba(255,255,255,.48)!important;
  font-family:'Eclid',sans-serif!important;
  font-size:12.5px!important;
  line-height:1.5!important;
}

.indigo-main-form-v59-submit{
  position:relative;
  overflow:hidden;

  min-width:260px;
  height:58px;
  padding:0 30px;

  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:14px;

  color:#fff;
  background:rgba(0,0,0,.86);
  border:1px solid rgba(255,255,255,.78);
  border-radius:999px;

  font-family:'Eclid',sans-serif;
  font-size:16px;
  font-weight:500;
  line-height:1;

  cursor:pointer;
  box-shadow:0 12px 30px rgba(0,0,0,.22);
  transition:border-color .28s ease,background .28s ease,box-shadow .28s ease;
}

.indigo-main-form-v59-submit span:last-child{
  font-size:18px;
  transition:transform .28s ease;
}

.indigo-main-form-v59-submit:hover{
  background:rgba(0,21,16,.96);
  border-color:#14cf93;
  box-shadow:
    0 0 0 1px rgba(20,207,147,.10),
    0 0 30px rgba(20,207,147,.18);
}

.indigo-main-form-v59-submit:hover span:last-child{
  transform:translate(2px,-2px);
}

.indigo-main-form-v59-form .indigo-form-status-v5{
  grid-column:1/-1;
  margin-top:18px;
}

@media(max-width:900px){
  .indigo-main-form-v59-shell.cent{
    width:calc(100% - 28px)!important;
    padding:38px 30px 34px!important;
    border-radius:38px!important;
  }

  .indigo-main-form-v59-fields{
    grid-template-columns:1fr;
    gap:18px;
  }

  .indigo-main-form-v59-message{
    margin-top:22px;
  }

  .indigo-main-form-v59-bottom{
    grid-template-columns:1fr;
    gap:24px;
  }

  .indigo-main-form-v59-submit{
    width:100%;
  }
}

@media(max-width:575px){
  .indigo-main-form-v59-section{
    padding-bottom:50px!important;
  }

  .indigo-main-form-v59-shell.cent{
    width:calc(100% - 20px)!important;
    padding:30px 20px 26px!important;
    border-radius:30px!important;
  }

  .indigo-main-form-v59-head{
    margin-bottom:28px;
  }

  .indigo-main-form-v59-head .postbox__comment-title{
    font-size:30px!important;
  }

  .indigo-main-form-v59-field > span,
  .indigo-main-form-v59-message > span{
    font-size:15px;
  }
}


/* ==========================================================
   v5.9 — ZOON: GIVE THE REAL WIDGET ITS FULL ROW
   ========================================================== */
#otziv .zoon-widget-comments{
  width:100%;
  min-width:0;
}
/* === INDIGO TARGETED V5.9 END === */
