/* V27: exact homepage contact block on iPhone page. Loaded last. */
#about, #contact{position:relative;overflow:hidden;}
#about::before, #contact::before{
  content:"";position:absolute;width:440px;height:440px;border-radius:50%;
  background:radial-gradient(circle, var(--glow-1), transparent 70%);
  filter:blur(6px);top:-140px;right:-120px;pointer-events:none;z-index:0;
  animation:blobfloat 11s ease-in-out infinite;
}
#about::after, #contact::after{
  content:"";position:absolute;width:340px;height:340px;border-radius:50%;
  background:radial-gradient(circle, var(--glow-2), transparent 70%);
  filter:blur(6px);bottom:-120px;left:-100px;pointer-events:none;z-index:0;
  animation:blobfloat 13s ease-in-out infinite reverse;
}
@media(max-width:700px){
#about::before, #contact::before{width:260px;height:260px;top:-80px;right:-80px;}#about::after, #contact::after{width:220px;height:220px;bottom:-70px;left:-70px;}
}
.contact-section{background:var(--bg-soft);border-top:1px solid var(--border);}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;}
@media(max-width:900px){
.contact-grid{grid-template-columns:1fr;}
}
.form-panel{padding:44px;display:flex;flex-direction:column;gap:18px;position:relative;}
.form-success{
  position:absolute;inset:0;background:var(--surface);display:flex;flex-direction:column;align-items:center;justify-content:center;
  gap:14px;text-align:center;padding:44px;opacity:0;pointer-events:none;transition:opacity .4s var(--ease);
}
.form-success.show{opacity:1;pointer-events:auto;}
@media(max-width:700px){
#about::before, #about::after, #contact::before, #contact::after{
    filter:blur(2px);animation-duration:16s;
  }
}
@media(max-width:480px){
.loc-panel,.form-panel{padding:26px 22px;}
}
:root[data-theme="light"] .section:nth-of-type(even):not(.contact-section){background:rgba(235,238,232,.52);}
:root[data-theme="light"] .contact-section{
  background:linear-gradient(180deg,#e9ece6 0%,#f1f3ef 100%);border-top-color:#d5dad1;
}
:root[data-theme="light"] .contact-grid{
  background:#fff;border-color:#d3d9cf;box-shadow:0 24px 60px rgba(26,34,22,.10);
}
:root[data-theme="light"] .form-panel{background:#fff;}
.map-open-link{
  display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:-14px;
  color:var(--fg-muted);font-family:"Cascadia Mono","SFMono-Regular","Consolas",monospace;font-size:12px;
  padding:10px 2px 0;transition:color .2s;
}
.map-open-link:hover{color:var(--accent);}
.telegram-contact-field[hidden]{display:none!important;}
.hero-inner > *, .contact-grid > *, .about-grid > *, .popular-price-grid > *, .icon-tiles > *, .advantages-grid > *, .reviews-track > *, .steps > *{min-width:0;}
@media(max-width:420px){
.contact-grid{border-radius:14px;}.loc-panel,.form-panel{padding:22px 16px;}
}
.section:nth-of-type(even):not(.contact-section){
  background:linear-gradient(180deg, rgba(255,255,255,.015), rgba(255,255,255,0));
}
.contact-section{
  background:
    radial-gradient(circle at 92% 15%, rgba(158,230,44,.06), transparent 24%),
    linear-gradient(180deg, rgba(255,255,255,.015), rgba(255,255,255,0));
}
:root[data-theme="light"] .contact-section{
  background:
    radial-gradient(circle at 92% 15%, rgba(115,185,29,.09), transparent 22%),
    linear-gradient(180deg,#e7ece7 0%,#eef2ee 100%);
  border-top-color:#d8ddd8;
}
:root[data-theme="light"] .device-card,
:root[data-theme="light"] .advantage-card,
:root[data-theme="light"] .break-card,
:root[data-theme="light"] .service-item,
:root[data-theme="light"] .review-card,
:root[data-theme="light"] .step,
:root[data-theme="light"] .icon-tile,
:root[data-theme="light"] .blog-card,
:root[data-theme="light"] .calc-panel,
:root[data-theme="light"] .article-body .tip-box,
:root[data-theme="light"] .form-panel,
:root[data-theme="light"] .loc-panel,
:root[data-theme="light"] .stat-cell{
  background:linear-gradient(180deg, rgba(255,255,255,.84) 0%, rgba(242,245,241,.98) 100%);
  border-color:#d7ddd8;
  box-shadow:0 12px 28px rgba(28,38,30,.05);
}
:root[data-theme="light"] .loc-map,
:root[data-theme="light"] .contact-grid{border-color:#d7ddd8;}
.icon-tile,
.popular-price-card,
.advantage-card,
.review-card,
.service-item,
.break-card,
.calc-panel,
.form-panel,
.loc-panel{
  background-image:
    radial-gradient(circle at 100% 0, rgba(158,230,44,.08), transparent 30%),
    linear-gradient(180deg, transparent, transparent);
}
:root[data-theme="light"] .icon-tile,
:root[data-theme="light"] .popular-price-card,
:root[data-theme="light"] .advantage-card,
:root[data-theme="light"] .review-card,
:root[data-theme="light"] .service-item,
:root[data-theme="light"] .break-card,
:root[data-theme="light"] .calc-panel,
:root[data-theme="light"] .form-panel,
:root[data-theme="light"] .loc-panel{
  background-image:
    radial-gradient(circle at 100% 0, rgba(115,185,29,.10), transparent 30%),
    linear-gradient(180deg, transparent, transparent);
}
.hero,
#services,
#prices,
#about,
#reviews,
.contact-section,
.cta-banner{
  position:relative;
  overflow:hidden;
}
.contact-section{
  background:
    linear-gradient(135deg, rgba(158,230,44,.09) 0%, rgba(158,230,44,.03) 24%, transparent 52%),
    linear-gradient(180deg, #151b16 0%, #171e19 100%) !important;
}
.cta-banner::before,
#about::before,
#about::after,
#contact::before,
#contact::after,
.hero-spotlight{display:none !important;}
:root[data-theme="light"] .contact-section{
  background:
    linear-gradient(135deg, rgba(158,230,44,.16) 0%, rgba(115,185,29,.08) 22%, rgba(236,242,235,0) 52%),
    linear-gradient(180deg, #edf2ee 0%, #e7ede8 100%) !important;
}
.icon-tile,
.popular-price-card,
.advantage-card,
.review-card,
.service-item,
.break-card,
.calc-panel,
.form-panel,
.loc-panel,
.stat-cell{
  background-image:
    linear-gradient(135deg, rgba(158,230,44,.10) 0%, rgba(158,230,44,.03) 22%, rgba(255,255,255,0) 44%),
    linear-gradient(180deg, color-mix(in srgb,var(--surface) 94%, white 6%), var(--surface)) !important;
}
:root[data-theme="light"] .icon-tile,
:root[data-theme="light"] .popular-price-card,
:root[data-theme="light"] .advantage-card,
:root[data-theme="light"] .review-card,
:root[data-theme="light"] .service-item,
:root[data-theme="light"] .break-card,
:root[data-theme="light"] .calc-panel,
:root[data-theme="light"] .form-panel,
:root[data-theme="light"] .loc-panel,
:root[data-theme="light"] .stat-cell{
  background-image:
    linear-gradient(135deg, rgba(158,230,44,.12) 0%, rgba(115,185,29,.05) 20%, rgba(255,255,255,.18) 42%, rgba(255,255,255,0) 52%),
    linear-gradient(180deg, #fbfdf9 0%, #f1f5ef 100%) !important;
}
.hero,
#services,
#prices,
#about,
#reviews,
.contact-section,
.cta-banner,
.section{
  background-color:transparent !important;
}
#services,
#prices,
#about,
#reviews,
.contact-section{
  background-image:
    linear-gradient(180deg, rgba(255,255,255,.018) 0%, rgba(255,255,255,0) 100%) !important;
}
:root[data-theme="light"] #services,
:root[data-theme="light"] #prices,
:root[data-theme="light"] #about,
:root[data-theme="light"] #reviews,
:root[data-theme="light"] .contact-section{
  background-image:
    linear-gradient(180deg, rgba(31,40,34,.025) 0%, rgba(31,40,34,0) 100%) !important;
}
.icon-tile,
.popular-price-card,
.advantage-card,
.review-card,
.service-item,
.break-card,
.calc-panel,
.form-panel,
.loc-panel,
.stat-cell,
.device-card,
.step,
.blog-card,
.article-body .tip-box{
  background-image:none !important;
}
:root[data-theme="light"] .icon-tile,
:root[data-theme="light"] .popular-price-card,
:root[data-theme="light"] .advantage-card,
:root[data-theme="light"] .review-card,
:root[data-theme="light"] .service-item,
:root[data-theme="light"] .break-card,
:root[data-theme="light"] .calc-panel,
:root[data-theme="light"] .form-panel,
:root[data-theme="light"] .loc-panel,
:root[data-theme="light"] .stat-cell,
:root[data-theme="light"] .device-card,
:root[data-theme="light"] .step,
:root[data-theme="light"] .blog-card,
:root[data-theme="light"] .article-body .tip-box{
  background:#f6f8f5 !important;
  border-color:#d4dbd5;
  box-shadow:0 10px 26px rgba(25,33,28,.055);
}
.icon-tile,
.popular-price-card,
.advantage-card,
.review-card,
.service-item,
.break-card,
.calc-panel,
.form-panel,
.loc-panel,
.stat-cell,
.device-card,
.step,
.blog-card,
.article-body .tip-box{
  background:var(--surface) !important;
}
:root[data-theme="light"] .hero h1,
:root[data-theme="light"] .section-head h2,
:root[data-theme="light"] .popular-price-card h3,
:root[data-theme="light"] .review-card h3,
:root[data-theme="light"] .form-panel h3,
:root[data-theme="light"] .loc-panel h3{
  color:#141914;
}
.icon-tile,
.popular-price-card,
.advantage-card,
.review-card,
.service-item,
.break-card,
.calc-panel,
.form-panel,
.loc-panel,
.stat-cell,
.device-card,
.blog-card,
.step,
.article-body .tip-box{
  background-image:none !important;
}
.icon-tile,
.popular-price-card,
.advantage-card,
.review-card,
.service-item,
.break-card,
.calc-panel,
.form-panel,
.loc-panel,
.stat-cell,
.device-card,
.blog-card,
.step,
.article-body .tip-box{
  background:var(--surface) !important;
}
:root[data-theme="light"] .icon-tile,
:root[data-theme="light"] .popular-price-card,
:root[data-theme="light"] .advantage-card,
:root[data-theme="light"] .review-card,
:root[data-theme="light"] .service-item,
:root[data-theme="light"] .break-card,
:root[data-theme="light"] .calc-panel,
:root[data-theme="light"] .form-panel,
:root[data-theme="light"] .loc-panel,
:root[data-theme="light"] .stat-cell,
:root[data-theme="light"] .device-card,
:root[data-theme="light"] .blog-card,
:root[data-theme="light"] .step,
:root[data-theme="light"] .article-body .tip-box{
  background:#f5f6f3 !important;
}
.hero,
#services,
#prices,
#about,
#reviews,
.contact-section,
.cta-banner,
.section{
  position:relative;
  isolation:isolate;
}
.hero::before,
#services::before,
#prices::before,
#about::before,
#reviews::before,
.contact-section::before,
.cta-banner::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  z-index:0;
}
.hero .wrap,
#services .wrap,
#prices .wrap,
#about .wrap,
#reviews .wrap,
.contact-section .wrap,
.cta-banner .wrap{position:relative;z-index:1;}
.contact-section{
  background:linear-gradient(110deg, #192019 0%, #171d19 40%, #181e19 100%) !important;
}
.contact-section::before{
  background:linear-gradient(135deg, rgba(158,230,44,.13) 0%, rgba(158,230,44,.05) 22%, rgba(158,230,44,0) 50%);
}
:root[data-theme="light"] .contact-section{
  background:linear-gradient(110deg, #e6ebe6 0%, #e2e8e2 38%, #dde4dd 100%) !important;
}
:root[data-theme="light"] .contact-section::before{
  background:linear-gradient(135deg, rgba(158,230,44,.17) 0%, rgba(115,185,29,.08) 22%, rgba(115,185,29,0) 50%);
}
#contact::after,
#contact::before,
#about::after,
#about::before,
.hero-bg,
.hero-grain{opacity:.35;}
#services::before,
#prices::before,
#about::before,
#reviews::before,
.contact-section::before{
  background:linear-gradient(135deg, rgba(168,240,58,.20) 0%, rgba(168,240,58,.09) 22%, rgba(168,240,58,0) 48%) !important;
}
:root[data-theme="light"] #services::before,
:root[data-theme="light"] #prices::before,
:root[data-theme="light"] #about::before,
:root[data-theme="light"] #reviews::before,
:root[data-theme="light"] .contact-section::before{
  background:linear-gradient(135deg, rgba(168,240,58,.24) 0%, rgba(123,201,29,.12) 22%, rgba(123,201,29,0) 48%) !important;
}
.icon-tile,
.popular-price-card,
.advantage-card,
.review-card,
.service-item,
.break-card,
.calc-panel,
.form-panel,
.loc-panel,
.stat-cell{
  border-color:color-mix(in srgb, var(--border) 70%, var(--accent) 30%) !important;
}
#services::before,
#prices::before,
#about::before,
#reviews::before,
.contact-section::before{
  background:linear-gradient(135deg, rgba(181,255,52,.26) 0%, rgba(181,255,52,.11) 22%, rgba(181,255,52,0) 48%) !important;
}
:root[data-theme="light"] #services::before,
:root[data-theme="light"] #prices::before,
:root[data-theme="light"] #about::before,
:root[data-theme="light"] #reviews::before,
:root[data-theme="light"] .contact-section::before{
  background:linear-gradient(135deg, rgba(187,255,68,.28) 0%, rgba(134,218,24,.14) 22%, rgba(134,218,24,0) 48%) !important;
}
:root[data-theme="dark"] .device-card,
:root[data-theme="dark"] .advantage-card,
:root[data-theme="dark"] .break-card,
:root[data-theme="dark"] .service-item,
:root[data-theme="dark"] .review-card,
:root[data-theme="dark"] .step,
:root[data-theme="dark"] .icon-tile,
:root[data-theme="dark"] .blog-card,
:root[data-theme="dark"] .calc-panel,
:root[data-theme="dark"] .form-panel,
:root[data-theme="dark"] .loc-panel,
:root[data-theme="dark"] .stat-cell,
:root[data-theme="dark"] .popular-price-card,
:root[data-theme="dark"] .article-body .tip-box{
  background:#1c241f !important;
  border-color:#3a463d !important;
  box-shadow:0 14px 30px rgba(0,0,0,.18), inset 0 1px 0 rgba(255,255,255,.02);
}
:root[data-theme="dark"] .contact-grid,
:root[data-theme="dark"] .stat-grid,
:root[data-theme="dark"] .calc-result,
:root[data-theme="dark"] .yandex-summary,
:root[data-theme="dark"] .review-card,
:root[data-theme="dark"] .popular-price-foot{
  border-color:#374239 !important;
}
:root[data-theme="light"] .device-card,
:root[data-theme="light"] .advantage-card,
:root[data-theme="light"] .break-card,
:root[data-theme="light"] .service-item,
:root[data-theme="light"] .review-card,
:root[data-theme="light"] .step,
:root[data-theme="light"] .icon-tile,
:root[data-theme="light"] .blog-card,
:root[data-theme="light"] .calc-panel,
:root[data-theme="light"] .form-panel,
:root[data-theme="light"] .loc-panel,
:root[data-theme="light"] .stat-cell,
:root[data-theme="light"] .popular-price-card,
:root[data-theme="light"] .article-body .tip-box{
  background:#f4f6f3 !important;
  border-color:#d2dad3 !important;
  box-shadow:0 12px 28px rgba(24,30,26,.055);
}
:root[data-theme="dark"] .section:nth-of-type(odd):not(.contact-section){
  background-color:#131914;
}
:root[data-theme="dark"] .section:nth-of-type(even):not(.contact-section){
  background-color:#181f1a;
}
:root[data-theme="dark"] .device-card,
:root[data-theme="dark"] .advantage-card,
:root[data-theme="dark"] .break-card,
:root[data-theme="dark"] .service-item,
:root[data-theme="dark"] .review-card,
:root[data-theme="dark"] .step,
:root[data-theme="dark"] .icon-tile,
:root[data-theme="dark"] .blog-card,
:root[data-theme="dark"] .calc-panel,
:root[data-theme="dark"] .form-panel,
:root[data-theme="dark"] .loc-panel,
:root[data-theme="dark"] .stat-cell,
:root[data-theme="dark"] .popular-price-card,
:root[data-theme="dark"] .article-body .tip-box{
  background:#222b24 !important;
  border-color:#445247 !important;
  box-shadow:0 18px 38px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.035) !important;
}
:root[data-theme="dark"] .contact-grid,
:root[data-theme="dark"] .stat-grid{
  background:#3e4b41 !important;
  border-color:#465449 !important;
}
.hero p,
.section p,
.page-section p,
.about-copy p,
.contact-section p,
.legal-content p,
.article-body p{
  color:rgba(247,250,245,.88);
  text-shadow:0 1px 2px rgba(0,0,0,.72);
}
.card h3,
.service-card h3,
.service-item h3,
.device-card h3,
.model-card h3,
.price-card h3,
.review-card h3,
.contact-card h3,
.faq-item h3,
.popular-price-card h3,
.stat-card strong,
.info-card strong{
  color:#fff !important;
  text-shadow:
    0 2px 2px rgba(0,0,0,.92),
    0 0 10px rgba(0,0,0,.20);
  font-weight:800;
}
.contact-neon-v3{position:relative;overflow:hidden;background:#03140e!important;border-top:1px solid rgba(177,255,38,.12)!important;padding:92px 0 105px!important;isolation:isolate}
.contact-neon-v3:before{content:"";position:absolute;inset:-10%;z-index:-2;background:radial-gradient(700px 520px at 7% 20%,rgba(129,205,25,.18),transparent 68%),radial-gradient(780px 600px at 82% 30%,rgba(154,255,23,.12),transparent 68%),linear-gradient(120deg,#02110c 0%,#062016 48%,#03150f 100%)}
.contact-neon-v3:after{content:"";position:absolute;inset:-25%;z-index:-1;opacity:.65;background:repeating-radial-gradient(circle at 73% 38%,transparent 0 112px,rgba(168,255,28,.16) 113px 114px,transparent 115px 178px);animation:contactOrbit 18s linear infinite}
.contact-neon-v3 .wrap{position:relative}
.contact-neon-v3 .wrap:after{content:"";position:absolute;width:8px;height:8px;border-radius:50%;background:#aaff19;right:9%;top:2%;box-shadow:0 0 18px #aaff19,220px 230px 0 -1px rgba(170,255,25,.75),-120px 440px 0 -2px rgba(170,255,25,.6);animation:contactPulse 2.4s ease-in-out infinite}
.contact-neon-v3 .section-head{max-width:720px;margin-bottom:38px}
.contact-neon-v3 .section-head .eyebrow{color:#b5ff24!important;letter-spacing:.14em}
.contact-neon-v3 .section-head h2{font-size:clamp(46px,5vw,76px)!important;line-height:.98!important;letter-spacing:-.055em!important;font-weight:900!important;color:#f4f7f2!important;max-width:760px;text-shadow:0 3px 12px rgba(0,0,0,.35)}
.contact-neon-v3 .section-head h2 span{color:#aaff19}
.contact-neon-v3 .section-head h2:after{content:"";display:block;width:80px;height:4px;margin-top:20px;border-radius:9px;background:#aaff19;box-shadow:0 0 18px rgba(170,255,25,.55)}
.contact-neon-v3 .section-head .desc{font-size:20px!important;line-height:1.55!important;color:#e0e8df!important;max-width:660px}
.contact-neon-v3 .section-head .desc b{color:#aaff19;font-weight:700}
.contact-neon-v3 .contact-grid{display:grid!important;grid-template-columns:1.02fr .98fr!important;gap:34px!important;align-items:stretch!important}
.contact-neon-v3 .loc-panel,.contact-neon-v3 .form-panel{position:relative;background:linear-gradient(145deg,rgba(5,28,19,.94),rgba(3,20,14,.92))!important;border:1px solid rgba(166,255,27,.45)!important;border-radius:26px!important;box-shadow:0 24px 70px rgba(0,0,0,.34),inset 0 1px rgba(255,255,255,.035),0 0 30px rgba(154,255,20,.05)!important;overflow:hidden}
.contact-neon-v3 .loc-panel{padding:18px!important}
.contact-neon-v3 .form-panel{padding:30px!important}
.contact-neon-v3 .loc-panel:before,.contact-neon-v3 .form-panel:before{content:"";position:absolute;left:8%;right:8%;top:0;height:1px;background:linear-gradient(90deg,transparent,#b4ff23,transparent);opacity:.9;box-shadow:0 0 14px #9cff18}
.contact-neon-v3 .loc-map{height:370px!important;border-radius:20px!important;overflow:hidden;border:1px solid rgba(168,255,28,.48)!important;box-shadow:0 0 28px rgba(157,255,19,.13)!important;filter:saturate(.82) contrast(1.05)}
.contact-neon-v3 .map-open-link{display:inline-flex!important;margin:16px 4px 8px!important;color:#b5ff25!important;font-weight:700!important}
.contact-neon-v3 .loc-item{border-top:1px solid rgba(169,255,30,.12)!important;padding:17px 4px!important}
.contact-neon-v3 .loc-item .icon{background:rgba(153,230,31,.12)!important;border:1px solid rgba(173,255,34,.18)!important;color:#b3ff24!important;box-shadow:inset 0 0 18px rgba(163,255,28,.08)}
.contact-neon-v3 .loc-item h4{color:#b3ff24!important}
.contact-neon-v3 .loc-item p,.contact-neon-v3 .loc-item a{color:#eef3ec!important}
.contact-neon-v3 .social-pill{border-color:rgba(172,255,33,.28)!important;background:rgba(4,25,17,.82)!important}
.contact-neon-v3 .social-pill:hover{border-color:#aaff19!important;color:#b5ff24!important;transform:translateY(-2px);box-shadow:0 0 18px rgba(170,255,25,.13)}
.contact-neon-v3 .field{margin-bottom:18px!important}
.contact-neon-v3 .field label{color:#dbe4d9!important;font-weight:700!important}
.contact-neon-v3 .field input,.contact-neon-v3 .field select,.contact-neon-v3 .field textarea{background:rgba(1,15,10,.74)!important;border:1px solid rgba(172,255,32,.25)!important;border-radius:14px!important;color:#f4f7f3!important;min-height:58px!important;transition:.25s ease!important}
.contact-neon-v3 .field textarea{min-height:118px!important}
.contact-neon-v3 .field input:focus,.contact-neon-v3 .field select:focus,.contact-neon-v3 .field textarea:focus{border-color:#aaff19!important;box-shadow:0 0 0 3px rgba(170,255,25,.08),0 0 22px rgba(170,255,25,.09)!important;transform:translateY(-1px)}
.contact-neon-v3 .form-panel>.btn-primary{width:100%!important;min-height:62px!important;background:linear-gradient(100deg,#92e915,#c6ff27)!important;color:#071007!important;font-size:18px!important;font-weight:900!important;border:0!important;border-radius:14px!important;box-shadow:0 0 26px rgba(170,255,25,.23)!important;transition:.28s ease!important}
.contact-neon-v3 .form-panel>.btn-primary:hover{transform:translateY(-3px) scale(1.008)!important;box-shadow:0 0 42px rgba(170,255,25,.38)!important;filter:brightness(1.08)}
.contact-neon-v3 .pd-consent{color:#9faa9f!important}
.contact-neon-v3 .pd-consent a{color:#aaff19!important}
@media(max-width:900px){
.contact-neon-v3{padding:68px 0!important}.contact-neon-v3 .contact-grid{grid-template-columns:1fr!important}.contact-neon-v3 .section-head h2{font-size:clamp(42px,11vw,62px)!important}.contact-neon-v3 .loc-map{height:320px!important}
}
@media(max-width:560px){
.contact-neon-v3 .form-panel{padding:20px!important}.contact-neon-v3 .loc-panel{padding:12px!important}.contact-neon-v3 .loc-map{height:280px!important}.contact-neon-v3 .section-head .desc{font-size:17px!important}
}
@media(prefers-reduced-motion:reduce){
.contact-neon-v3:after,.contact-neon-v3 .wrap:after{animation:none!important}
}
#contact.contact-neon-v3{
  position:relative!important;overflow:hidden!important;isolation:isolate!important;
  padding:86px 0 96px!important;
  background:
    radial-gradient(920px 720px at 82% 18%,rgba(147,229,28,.13),transparent 66%),
    radial-gradient(760px 620px at 4% 88%,rgba(112,191,29,.10),transparent 70%),
    linear-gradient(118deg,#02110c 0%,#031810 47%,#061d12 100%)!important;
}
#contact.contact-neon-v3:before{
  content:""!important;position:absolute!important;inset:-24%!important;z-index:-2!important;
  background:
    repeating-radial-gradient(circle at 69% 34%,transparent 0 104px,rgba(174,255,35,.16) 105px 106px,transparent 107px 167px),
    repeating-radial-gradient(circle at 8% 100%,transparent 0 96px,rgba(174,255,35,.08) 97px 98px,transparent 99px 155px)!important;
  animation:contactRefOrbit 24s linear infinite!important;opacity:.82!important;
}
#contact.contact-neon-v3:after{
  content:""!important;position:absolute!important;inset:0!important;z-index:-1!important;pointer-events:none!important;
  background:
    radial-gradient(circle at 54% 14%,#b6ff22 0 3px,transparent 4px),
    radial-gradient(circle at 75% 9%,#aaff19 0 4px,transparent 5px),
    radial-gradient(circle at 92% 27%,#aaff19 0 3px,transparent 4px),
    radial-gradient(circle at 72% 86%,#aaff19 0 3px,transparent 4px),
    radial-gradient(circle at 9% 95%,#aaff19 0 3px,transparent 4px);
  filter:drop-shadow(0 0 8px rgba(170,255,25,.85));
  animation:contactRefNodes 3.4s ease-in-out infinite!important;
}
#contact .wrap{max-width:1460px!important;position:relative!important;z-index:2!important}
#contact .contact-ref-layout{display:grid!important;grid-template-columns:minmax(0,1.04fr) minmax(480px,.96fr)!important;gap:58px!important;align-items:start!important}
#contact .contact-ref-left{min-width:0!important}
#contact .contact-ref-head{max-width:650px!important;margin:0 0 30px!important;text-align:left!important}
#contact .contact-ref-head .eyebrow{display:flex!important;align-items:center!important;gap:10px!important;color:#b4ff22!important;font:900 14px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace!important;letter-spacing:.11em!important;margin-bottom:22px!important}
#contact .contact-ref-head .eyebrow:before{content:"";width:9px;height:9px;border-radius:50%;background:#aaff19;box-shadow:0 0 0 5px rgba(170,255,25,.08),0 0 18px rgba(170,255,25,.65);animation:contactDot 2.2s ease-in-out infinite}
#contact .contact-ref-head h2{font-size:clamp(52px,4.9vw,78px)!important;line-height:.98!important;letter-spacing:-.055em!important;font-weight:950!important;color:#f7faf5!important;text-shadow:0 4px 14px rgba(0,0,0,.38)!important;margin:0!important;max-width:680px!important}
#contact .contact-ref-head h2 span{display:block!important;color:#aaff19!important;text-shadow:0 0 24px rgba(170,255,25,.16)!important}
#contact .contact-ref-head h2:after{content:"";display:block;width:72px;height:4px;border-radius:999px;background:#aaff19;margin-top:18px;box-shadow:0 0 18px rgba(170,255,25,.55);animation:contactLine 2.8s ease-in-out infinite}
#contact .contact-ref-head .desc{max-width:620px!important;margin:18px 0 0!important;color:#e7eee5!important;font-size:19px!important;line-height:1.62!important}
#contact .contact-ref-head .desc b{color:#aaff19!important;font-weight:850!important;text-shadow:0 0 12px rgba(170,255,25,.12)!important}
#contact .contact-ref-location{padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important}
#contact .contact-ref-location:before{display:none!important}
#contact .loc-map{position:relative!important;height:350px!important;border-radius:23px!important;overflow:hidden!important;border:1px solid rgba(170,255,25,.54)!important;box-shadow:0 0 0 1px rgba(170,255,25,.06),0 18px 48px rgba(0,0,0,.32),0 0 34px rgba(170,255,25,.12)!important;background:#06150d!important}
#contact .loc-map iframe{width:100%!important;height:100%!important;filter:grayscale(.72) sepia(.25) hue-rotate(55deg) saturate(.9) brightness(.42) contrast(1.38)!important;transform:scale(1.01)!important}
#contact .loc-map:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(145deg,rgba(1,18,11,.22),rgba(75,132,20,.10));mix-blend-mode:multiply}
#contact .map-open-link{position:absolute!important;z-index:4!important;left:18px!important;margin-top:-62px!important;padding:12px 18px!important;border-radius:13px!important;background:rgba(2,21,13,.90)!important;border:1px solid rgba(170,255,25,.34)!important;color:#f4f8f1!important;box-shadow:0 8px 24px rgba(0,0,0,.24),0 0 18px rgba(170,255,25,.08)!important}
#contact .map-open-link:before{content:"●";color:#aaff19;margin-right:10px;text-shadow:0 0 12px #aaff19}
#contact .loc-item{display:none!important}
#contact .contact-ref-location .loc-item:first-of-type{display:flex!important;margin-top:20px!important;padding:22px 22px!important;border:1px solid rgba(170,255,25,.24)!important;border-radius:18px!important;background:linear-gradient(145deg,rgba(12,38,23,.93),rgba(4,24,15,.92))!important;box-shadow:0 14px 34px rgba(0,0,0,.18)!important}
#contact .contact-ref-location .loc-item:first-of-type .icon{width:54px!important;height:54px!important;border-radius:15px!important;background:rgba(136,213,24,.12)!important;border:1px solid rgba(170,255,25,.18)!important;color:#aaff19!important;box-shadow:inset 0 0 18px rgba(170,255,25,.06)!important}
#contact .contact-ref-location .loc-item:first-of-type h4{color:#aaff19!important;margin-bottom:4px!important}
#contact .contact-ref-location .loc-item:first-of-type p{color:#f2f6ef!important;line-height:1.5!important}
#contact .socials{display:none!important}
#contact .contact-ref-form{position:relative!important;margin-top:0!important;padding:32px 34px 30px!important;border-radius:24px!important;border:1px solid rgba(170,255,25,.48)!important;background:linear-gradient(150deg,rgba(3,25,15,.96),rgba(2,17,11,.95))!important;box-shadow:0 26px 70px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.025),0 0 34px rgba(170,255,25,.07)!important;overflow:hidden!important}
#contact .contact-ref-form:before{content:""!important;position:absolute!important;inset:0!important;pointer-events:none!important;background:radial-gradient(420px 220px at 100% 0%,rgba(170,255,25,.055),transparent 70%)!important}
#contact .contact-ref-form:after{content:"";position:absolute;left:10%;right:10%;top:0;height:1px;background:linear-gradient(90deg,transparent,#b7ff27,transparent);box-shadow:0 0 14px #aaff19;opacity:.9}
#contact .contact-form-kicker{position:relative;z-index:2;display:flex;align-items:center;gap:9px;color:#b4ff22;font:900 12px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.12em;margin-bottom:20px}
#contact .contact-form-kicker i{width:7px;height:7px;border-radius:50%;background:#aaff19;box-shadow:0 0 14px #aaff19;animation:contactDot 2.2s ease-in-out infinite}
#contact .field{position:relative!important;z-index:2!important;margin-bottom:17px!important}
#contact .field label{display:block!important;color:#dbe4d8!important;font-weight:750!important;font-size:14px!important;margin-bottom:8px!important}
#contact .field input,#contact .field select,#contact .field textarea{width:100%!important;background:rgba(1,14,9,.78)!important;border:1px solid rgba(170,255,25,.26)!important;border-radius:13px!important;color:#f5f8f3!important;min-height:56px!important;padding:0 18px!important;font-size:16px!important;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease!important}
#contact .field textarea{padding-top:15px!important;min-height:110px!important;resize:vertical!important}
#contact .field input:focus,#contact .field select:focus,#contact .field textarea:focus{outline:none!important;border-color:#aaff19!important;box-shadow:0 0 0 3px rgba(170,255,25,.07),0 0 22px rgba(170,255,25,.09)!important;transform:translateY(-1px)!important}
#contact .contact-ref-form>.btn-primary{position:relative!important;z-index:2!important;width:100%!important;min-height:60px!important;border-radius:13px!important;border:0!important;background:linear-gradient(100deg,#96eb18,#c5ff2b)!important;color:#071006!important;font-size:17px!important;font-weight:950!important;box-shadow:0 0 28px rgba(170,255,25,.25)!important;overflow:hidden!important}
#contact .contact-ref-form>.btn-primary:after{content:"↗";margin-left:12px;font-size:20px}
#contact .contact-ref-form>.btn-primary:hover{transform:translateY(-3px) scale(1.006)!important;filter:brightness(1.08)!important;box-shadow:0 0 44px rgba(170,255,25,.42)!important}
#contact .pd-consent{position:relative!important;z-index:2!important;color:#9eab9c!important;margin-top:14px!important}
.contact-neon-v3 .pd-consent a{color:#aaff19!important}
@media(max-width:980px){
#contact .contact-ref-layout{grid-template-columns:1fr!important;gap:32px!important}#contact .contact-ref-form{max-width:760px!important;width:100%!important}#contact .contact-ref-head h2{font-size:clamp(46px,9vw,68px)!important}
}
@media(max-width:620px){
#contact.contact-neon-v3{padding:62px 0 70px!important}#contact .contact-ref-head h2{font-size:42px!important}#contact .contact-ref-head .desc{font-size:17px!important}#contact .loc-map{height:285px!important}#contact .contact-ref-form{padding:22px 18px!important;border-radius:19px!important}#contact .contact-ref-location .loc-item:first-of-type{padding:18px!important}
}
@media(prefers-reduced-motion:reduce){
#contact.contact-neon-v3:before,#contact.contact-neon-v3:after,#contact .contact-ref-head .eyebrow:before,#contact .contact-ref-head h2:after,#contact .contact-form-kicker i{animation:none!important}
}
#contact .loc-map{
  position:relative!important;
  height:350px!important;
  border-radius:23px!important;
  overflow:hidden!important;
  border:1px solid rgba(170,255,25,.42)!important;
  background:#e9eee9!important;
  box-shadow:0 18px 48px rgba(0,0,0,.24),0 0 24px rgba(170,255,25,.07)!important;
}
#contact .loc-map iframe{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  border:0!important;
  display:block!important;
  filter:none!important;
  transform:none!important;
  opacity:1!important;
}
#contact .loc-map:after{display:none!important;content:none!important}
#contact .loc-map .map-open-link{
  position:absolute!important;
  z-index:8!important;
  left:16px!important;
  bottom:16px!important;
  top:auto!important;
  right:auto!important;
  margin:0!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:9px!important;
  width:auto!important;
  padding:11px 15px!important;
  border-radius:13px!important;
  color:#f7faf5!important;
  background:rgba(5,22,14,.92)!important;
  border:1px solid rgba(170,255,25,.42)!important;
  backdrop-filter:blur(12px)!important;
  box-shadow:0 10px 28px rgba(0,0,0,.28),0 0 18px rgba(170,255,25,.10)!important;
  text-decoration:none!important;
  font-weight:800!important;
  line-height:1!important;
  transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease!important;
}
#contact .loc-map .map-open-link:before{
  content:""!important;
  width:9px!important;
  height:9px!important;
  border-radius:50%!important;
  background:#aaff19!important;
  box-shadow:0 0 13px rgba(170,255,25,.9)!important;
  margin:0!important;
}
#contact .loc-map .map-open-link:hover{
  transform:translateY(-2px)!important;
  border-color:rgba(170,255,25,.72)!important;
  box-shadow:0 13px 32px rgba(0,0,0,.30),0 0 25px rgba(170,255,25,.17)!important;
}
@media(max-width:560px){
#contact .loc-map{height:285px!important}#contact .loc-map .map-open-link{left:12px!important;bottom:12px!important;padding:10px 13px!important;font-size:13px!important}
}
#contact{
  background:
    radial-gradient(820px 560px at 86% 12%, rgba(185,255,72,.14), transparent 70%),
    radial-gradient(720px 520px at 8% 88%, rgba(173,255,60,.10), transparent 72%),
    linear-gradient(135deg,#071a12 0%,#07170f 52%,#091b12 100%) !important;
}
#contact::before{
  border-color:rgba(190,255,76,.16) !important;
  box-shadow:
    0 0 0 82px rgba(190,255,76,.008),
    0 0 0 164px rgba(190,255,76,.004),
    0 0 46px rgba(190,255,76,.035) !important;
  opacity:.78 !important;
}
#contact::after{
  border-color:rgba(190,255,76,.11) !important;
  opacity:.52 !important;
}
#contact .contact-accent,
#contact .about-key,
#contact .desc strong,
#contact .section-head strong,
#contact h2 span,
#contact .eyebrow{
  color:#bfff3f !important;
  text-shadow:0 0 14px rgba(191,255,63,.10) !important;
}
#contact .contact-restored-info{
  display:grid;
  gap:12px;
  margin-top:18px;
}
#contact .contact-info-item{
  display:flex;
  align-items:flex-start;
  gap:14px;
  padding:16px 18px;
  border-radius:16px;
  border:1px solid rgba(191,255,63,.16);
  background:
    radial-gradient(220px 120px at 0% 0%,rgba(191,255,63,.055),transparent 70%),
    rgba(14,34,23,.72);
  box-shadow:0 10px 24px rgba(0,0,0,.10);
  transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease;
}
#contact .contact-info-item:hover{
  transform:translateX(4px);
  border-color:rgba(191,255,63,.34);
  box-shadow:0 14px 28px rgba(0,0,0,.14),0 0 20px rgba(191,255,63,.035);
}
#contact .contact-info-icon{
  flex:0 0 42px;
  width:42px;
  height:42px;
  border-radius:12px;
  display:grid;
  place-items:center;
  color:#bfff3f;
  background:linear-gradient(145deg,rgba(96,139,45,.34),rgba(44,77,30,.36));
  border:1px solid rgba(191,255,63,.18);
  box-shadow:0 0 16px rgba(191,255,63,.04);
  font-size:18px;
}
#contact .contact-info-item h4{
  margin:0 0 5px;
  color:#f7faf6;
  font-size:15px;
  font-weight:850;
}
#contact .contact-info-item p{
  margin:0;
  color:rgba(239,244,240,.78) !important;
  font-size:14px;
  line-height:1.55;
}
#contact .contact-phone{
  color:#bfff3f;
  font-weight:850;
  text-decoration:none;
}
#contact .contact-phone:hover{
  text-shadow:0 0 16px rgba(191,255,63,.26);
}
#contact .contact-socials-restored{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:2px;
}
#contact .contact-socials-restored a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:44px;
  padding:0 18px;
  border-radius:999px;
  color:#f4f8f3;
  font-weight:800;
  text-decoration:none;
  border:1px solid rgba(191,255,63,.20);
  background:rgba(15,38,25,.78);
  box-shadow:0 8px 18px rgba(0,0,0,.10);
  transition:transform .22s ease,border-color .22s ease,color .22s ease,box-shadow .22s ease;
}
#contact .contact-socials-restored a:hover{
  transform:translateY(-2px);
  color:#bfff3f;
  border-color:rgba(191,255,63,.42);
  box-shadow:0 12px 24px rgba(0,0,0,.14),0 0 20px rgba(191,255,63,.05);
}
#contact .loc-map iframe{
  filter:none !important;
  opacity:1 !important;
}
:root[data-theme="light"] #contact{
  background:
    radial-gradient(820px 560px at 86% 12%,rgba(174,225,91,.12),transparent 70%),
    linear-gradient(135deg,#eef5eb,#e9f1e6 52%,#eef5eb) !important;
}
:root[data-theme="light"] #contact .contact-info-item{
  background:linear-gradient(145deg,#ffffff,#f2f7ef);
  border-color:rgba(102,151,56,.16);
}
:root[data-theme="light"] #contact .contact-info-item h4{
  color:#172019;
}
:root[data-theme="light"] #contact .contact-info-item p{
  color:#59635c !important;
}
:root[data-theme="light"] #contact .contact-socials-restored a{
  color:#1a231c;
  background:#ffffff;
  border-color:rgba(102,151,56,.18);
}
@media(max-width:720px){
#contact .contact-socials-restored{
    display:grid;
    grid-template-columns:1fr 1fr;
  }#contact .contact-socials-restored a{
    width:100%;
  }
}
#contact.contact-ref-final{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  padding:88px 0 96px !important;
  background:
    radial-gradient(900px 620px at 86% 8%,rgba(198,255,78,.13),transparent 68%),
    radial-gradient(720px 560px at 4% 92%,rgba(184,255,60,.09),transparent 74%),
    linear-gradient(135deg,#061a11 0%,#06170f 52%,#081c12 100%) !important;
  border-top:1px solid rgba(191,255,63,.08);
  border-bottom:1px solid rgba(191,255,63,.08);
}
#contact.contact-ref-final .wrap{
  position:relative;
  z-index:3;
}
#contact.contact-ref-final .contact-ref-layout{
  display:grid;
  grid-template-columns:minmax(0,1.06fr) minmax(520px,.94fr);
  gap:44px;
  align-items:start;
}
#contact.contact-ref-final .contact-ref-left,
#contact.contact-ref-final .contact-ref-right{
  min-width:0;
}
#contact.contact-ref-final .contact-orbit-bg{
  position:absolute;
  inset:0;
  pointer-events:none;
  z-index:1;
}
#contact.contact-ref-final .contact-orbit{
  position:absolute;
  border-radius:50%;
  border:1px solid rgba(191,255,63,.16);
  box-shadow:0 0 26px rgba(191,255,63,.025);
}
#contact.contact-ref-final .orbit-1{
  width:980px;height:980px;
  right:-420px;top:-410px;
  animation:contactOrbitSpin 32s linear infinite;
}
#contact.contact-ref-final .orbit-2{
  width:760px;height:760px;
  right:-250px;top:-170px;
  border-color:rgba(191,255,63,.12);
  animation:contactOrbitSpinReverse 24s linear infinite;
}
#contact.contact-ref-final .orbit-3{
  width:640px;height:640px;
  left:-390px;bottom:-420px;
  border-color:rgba(191,255,63,.10);
  animation:contactOrbitBreathe 5.2s ease-in-out infinite;
}
#contact.contact-ref-final .contact-particle{
  position:absolute;
  width:7px;height:7px;
  border-radius:50%;
  background:#bfff3f;
  box-shadow:0 0 18px rgba(191,255,63,.85);
  animation:contactParticle 2.4s ease-in-out infinite;
}
#contact.contact-ref-final .cp1{left:6%;top:13%}
#contact.contact-ref-final .cp2{left:47%;top:18%;animation-delay:.4s}
#contact.contact-ref-final .cp3{right:11%;top:11%;animation-delay:.8s}
#contact.contact-ref-final .cp4{right:4%;bottom:31%;animation-delay:1.2s}
#contact.contact-ref-final .cp5{left:14%;bottom:7%;animation-delay:1.6s}
#contact.contact-ref-final .cp6{right:26%;bottom:5%;animation-delay:2s}
#contact.contact-ref-final .contact-ref-eyebrow{
  color:#bfff3f !important;
  font-weight:900;
  letter-spacing:.11em;
  margin-bottom:18px;
}
#contact.contact-ref-final .contact-ref-title{
  margin:0;
  color:#f7faf6 !important;
  font-size:clamp(50px,4.6vw,74px) !important;
  line-height:.99 !important;
  letter-spacing:-.048em !important;
  font-weight:950 !important;
  text-shadow:0 3px 8px rgba(0,0,0,.34);
}
#contact.contact-ref-final .contact-ref-title span{
  color:#bfff3f;
  text-shadow:0 0 18px rgba(191,255,63,.10);
}
#contact.contact-ref-final .contact-ref-line{
  width:74px;height:3px;
  margin:18px 0 22px;
  border-radius:999px;
  background:linear-gradient(90deg,#bfff3f,rgba(191,255,63,0));
  box-shadow:0 0 14px rgba(191,255,63,.18);
  animation:contactLine 2.7s ease-in-out infinite;
}
#contact.contact-ref-final .contact-ref-desc{
  margin:0 0 28px;
  color:rgba(241,246,242,.86) !important;
  font-size:17px;
  line-height:1.65 !important;
}
#contact.contact-ref-final .contact-ref-desc strong{
  color:#bfff3f;
  font-weight:900;
  text-shadow:0 0 14px rgba(191,255,63,.08);
}
#contact.contact-ref-final .contact-ref-map{
  position:relative;
  border-radius:20px;
  overflow:hidden;
  border:1px solid rgba(191,255,63,.30);
  box-shadow:0 18px 42px rgba(0,0,0,.16),0 0 24px rgba(191,255,63,.035);
  background:#fff;
  transition:transform .26s ease,border-color .26s ease,box-shadow .26s ease;
}
#contact.contact-ref-final .contact-ref-map:hover{
  transform:translateY(-4px);
  border-color:rgba(191,255,63,.48);
  box-shadow:0 22px 46px rgba(0,0,0,.20),0 0 30px rgba(191,255,63,.055);
}
#contact.contact-ref-final .contact-ref-map iframe{
  display:block;
  width:100% !important;
  height:360px !important;
  border:0 !important;
  filter:none !important;
  opacity:1 !important;
}
#contact.contact-ref-final .contact-ref-map .map-open-link{
  position:absolute !important;
  left:16px !important;
  bottom:16px !important;
  top:auto !important;
  right:auto !important;
  z-index:3;
  display:inline-flex !important;
  align-items:center;
  gap:8px;
  min-height:44px;
  padding:0 16px;
  border-radius:12px;
  color:#111 !important;
  font-weight:850;
  text-decoration:none;
  background:rgba(255,255,255,.95) !important;
  border:1px solid rgba(0,0,0,.10) !important;
  box-shadow:0 10px 24px rgba(0,0,0,.14);
  backdrop-filter:blur(8px);
  transition:transform .2s ease,box-shadow .2s ease;
}
#contact.contact-ref-final .contact-ref-map .map-open-link:hover{
  transform:translateY(-2px);
  box-shadow:0 14px 30px rgba(0,0,0,.18);
}
#contact.contact-ref-final .contact-ref-info{
  display:grid;
  grid-template-columns:1.35fr .85fr .9fr;
  gap:12px;
  margin-top:14px;
}
#contact.contact-ref-final .contact-ref-info-item{
  display:flex;
  gap:12px;
  align-items:flex-start;
  min-height:112px;
  padding:16px;
  border-radius:16px;
  border:1px solid rgba(191,255,63,.18);
  background:
    radial-gradient(220px 140px at 0% 0%,rgba(191,255,63,.065),transparent 68%),
    linear-gradient(145deg,rgba(17,42,27,.90),rgba(9,27,18,.94));
  box-shadow:0 12px 26px rgba(0,0,0,.12);
  transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease;
  animation:contactInfoBreathe 5.2s ease-in-out infinite;
}
#contact.contact-ref-final .contact-ref-info-item:nth-child(2){animation-delay:.8s}
#contact.contact-ref-final .contact-ref-info-item:nth-child(3){animation-delay:1.6s}
#contact.contact-ref-final .contact-ref-info-item:hover{
  transform:translateY(-4px);
  border-color:rgba(191,255,63,.38);
}
#contact.contact-ref-final .contact-ref-info-icon{
  flex:0 0 40px;
  width:40px;height:40px;
  border-radius:12px;
  display:grid;
  place-items:center;
  color:#bfff3f;
  border:1px solid rgba(191,255,63,.20);
  background:rgba(45,79,31,.38);
  box-shadow:0 0 16px rgba(191,255,63,.04);
}
#contact.contact-ref-final .contact-ref-info-item h4{
  margin:0 0 5px;
  color:#bfff3f;
  font-size:14px;
  font-weight:900;
}
#contact.contact-ref-final .contact-ref-info-item p,
#contact.contact-ref-final .contact-ref-info-item a{
  margin:0;
  color:rgba(241,246,242,.82);
  font-size:13.5px;
  line-height:1.5;
  text-decoration:none;
}
#contact.contact-ref-final .contact-ref-info-item a{
  color:#bfff3f;
  font-weight:850;
}
#contact.contact-ref-final .contact-ref-socials{
  display:flex;
  gap:10px;
  justify-content:flex-end;
  margin-top:10px;
}
#contact.contact-ref-final .contact-ref-socials a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  padding:0 16px;
  border-radius:12px;
  text-decoration:none;
  font-weight:850;
  color:#f5f8f4;
  border:1px solid rgba(191,255,63,.18);
  background:rgba(12,33,21,.82);
  box-shadow:0 8px 18px rgba(0,0,0,.10);
  transition:transform .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease;
}
#contact.contact-ref-final .contact-ref-socials a:hover{
  transform:translateY(-2px);
  color:#bfff3f;
  border-color:rgba(191,255,63,.38);
  box-shadow:0 12px 24px rgba(0,0,0,.14),0 0 18px rgba(191,255,63,.04);
}
#contact.contact-ref-final .contact-ref-right .repair-form{
  position:relative;
  margin:0 !important;
  padding:28px !important;
  border-radius:22px !important;
  border:1px solid rgba(191,255,63,.30) !important;
  background:
    radial-gradient(520px 300px at 50% 0%,rgba(191,255,63,.065),transparent 66%),
    linear-gradient(145deg,rgba(12,34,22,.97),rgba(7,24,15,.98)) !important;
  box-shadow:0 24px 52px rgba(0,0,0,.22),0 0 32px rgba(191,255,63,.045) !important;
  overflow:hidden;
}
#contact.contact-ref-final .contact-ref-right .repair-form::before{
  content:"";
  position:absolute;
  inset:-1px;
  border-radius:22px;
  pointer-events:none;
  background:linear-gradient(115deg,transparent 20%,rgba(191,255,63,.09) 48%,transparent 76%);
  transform:translateX(-115%);
  animation:contactFormSweep 7.5s ease-in-out infinite;
}
#contact.contact-ref-final .contact-ref-right .field{
  position:relative;
  z-index:2;
}
#contact.contact-ref-final .contact-ref-right label{
  color:rgba(241,246,242,.82) !important;
  font-weight:750;
}
#contact.contact-ref-final .contact-ref-right input,
#contact.contact-ref-final .contact-ref-right select,
#contact.contact-ref-final .contact-ref-right textarea{
  border-color:rgba(191,255,63,.20) !important;
  background:rgba(8,25,16,.84) !important;
  color:#f5f8f4 !important;
  transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease;
}
#contact.contact-ref-final .contact-ref-right input:focus,
#contact.contact-ref-final .contact-ref-right select:focus,
#contact.contact-ref-final .contact-ref-right textarea:focus{
  border-color:rgba(191,255,63,.55) !important;
  box-shadow:0 0 0 3px rgba(191,255,63,.08),0 0 20px rgba(191,255,63,.045) !important;
  transform:translateY(-1px);
}
#contact.contact-ref-final .contact-ref-right button[type="submit"],
#contact.contact-ref-final .contact-ref-right .btn-primary{
  background:linear-gradient(90deg,#b7ff32,#caff56) !important;
  color:#0a130c !important;
  border:0 !important;
  box-shadow:0 0 28px rgba(191,255,63,.18),0 12px 28px rgba(0,0,0,.18) !important;
  transition:transform .2s ease,box-shadow .2s ease,filter .2s ease;
}
#contact.contact-ref-final .contact-ref-right button[type="submit"]:hover,
#contact.contact-ref-final .contact-ref-right .btn-primary:hover{
  transform:translateY(-2px) scale(1.01);
  filter:brightness(1.04);
  box-shadow:0 0 38px rgba(191,255,63,.30),0 16px 30px rgba(0,0,0,.22) !important;
}
:root[data-theme="light"] #contact.contact-ref-final{
  background:
    radial-gradient(900px 620px at 86% 8%,rgba(175,226,92,.12),transparent 68%),
    linear-gradient(135deg,#eef5eb,#e9f1e6 52%,#eef5eb) !important;
}
:root[data-theme="light"] #contact.contact-ref-final .contact-ref-title{
  color:#172019 !important;
  text-shadow:none !important;
}
:root[data-theme="light"] #contact.contact-ref-final .contact-ref-desc{
  color:#566159 !important;
}
:root[data-theme="light"] #contact.contact-ref-final .contact-ref-info-item,
:root[data-theme="light"] #contact.contact-ref-final .contact-ref-right .repair-form{
  background:linear-gradient(145deg,#ffffff,#f1f6ee) !important;
  border-color:rgba(102,151,56,.17) !important;
}
:root[data-theme="light"] #contact.contact-ref-final .contact-ref-info-item p,
:root[data-theme="light"] #contact.contact-ref-final .contact-ref-info-item a{
  color:#59635c;
}
:root[data-theme="light"] #contact.contact-ref-final .contact-ref-info-item h4{
  color:#5e932e;
}
@media(max-width:1060px){
#contact.contact-ref-final .contact-ref-layout{
    grid-template-columns:1fr;
  }#contact.contact-ref-final .contact-ref-right{
    order:2;
  }
}
@media(max-width:760px){
#contact.contact-ref-final{
    padding:62px 0 72px !important;
  }#contact.contact-ref-final .contact-ref-title{
    font-size:42px !important;
  }#contact.contact-ref-final .contact-ref-info{
    grid-template-columns:1fr;
  }#contact.contact-ref-final .contact-ref-socials{
    justify-content:stretch;
    display:grid;
    grid-template-columns:1fr 1fr;
  }#contact.contact-ref-final .contact-ref-map iframe{
    height:300px !important;
  }
}
@media(prefers-reduced-motion:reduce){
#contact.contact-ref-final .contact-orbit,
  #contact.contact-ref-final .contact-particle,
  #contact.contact-ref-final .contact-ref-line,
  #contact.contact-ref-final .contact-ref-info-item,
  #contact.contact-ref-final .contact-ref-right .repair-form::before{
    animation:none !important;
  }
}
#contact.contact-ref-final .contact-ref-info{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:14px !important;
  margin-top:16px !important;
  align-items:stretch !important;
}
#contact.contact-ref-final .contact-ref-info-item{
  display:grid !important;
  grid-template-columns:48px minmax(0,1fr) !important;
  align-items:start !important;
  gap:14px !important;
  min-height:150px !important;
  padding:20px !important;
  border-radius:18px !important;
}
#contact.contact-ref-final .contact-ref-info-icon{
  width:48px !important;
  height:48px !important;
  flex:0 0 48px !important;
  border-radius:14px !important;
  font-size:19px !important;
}
#contact.contact-ref-final .contact-ref-info-item h4{
  margin:1px 0 8px !important;
  font-size:15px !important;
  line-height:1.2 !important;
}
#contact.contact-ref-final .contact-ref-info-item p,
#contact.contact-ref-final .contact-ref-info-item a{
  font-size:14px !important;
  line-height:1.52 !important;
}
#contact.contact-ref-final .contact-ref-info-item a[href^="tel:"]{
  display:inline-block !important;
  white-space:nowrap !important;
  overflow-wrap:normal !important;
  word-break:normal !important;
  font-size:16px !important;
  line-height:1.35 !important;
  font-weight:900 !important;
  letter-spacing:-.01em;
}
#contact.contact-ref-final .contact-ref-socials,
#contact.contact-ref-final .contact-ref-socials-centered{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(150px,190px)) !important;
  justify-content:center !important;
  align-items:center !important;
  gap:12px !important;
  margin:14px auto 0 !important;
}
#contact.contact-ref-final .contact-ref-socials a{
  width:100% !important;
  min-height:48px !important;
  padding:0 20px !important;
  border-radius:14px !important;
  font-size:15px !important;
  text-align:center !important;
}
#contact.contact-ref-final .contact-ref-info-item{
  position:relative;
  overflow:hidden;
}
#contact.contact-ref-final .contact-ref-info-item::after{
  content:"";
  position:absolute;
  left:20px;
  right:20px;
  bottom:0;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(191,255,63,.22),transparent);
  opacity:.55;
}
@media(max-width:1120px) and (min-width:761px){
#contact.contact-ref-final .contact-ref-info{
    grid-template-columns:1fr 1fr !important;
  }#contact.contact-ref-final .contact-ref-info-item:first-child{
    grid-column:1/-1;
    min-height:118px !important;
  }
}
@media(max-width:760px){
#contact.contact-ref-final .contact-ref-info{
    grid-template-columns:1fr !important;
    gap:10px !important;
  }#contact.contact-ref-final .contact-ref-info-item{
    min-height:auto !important;
    padding:16px !important;
    grid-template-columns:44px minmax(0,1fr) !important;
  }#contact.contact-ref-final .contact-ref-info-icon{
    width:44px !important;
    height:44px !important;
  }#contact.contact-ref-final .contact-ref-socials,
  #contact.contact-ref-final .contact-ref-socials-centered{
    grid-template-columns:1fr 1fr !important;
    width:100% !important;
    max-width:none !important;
  }
}
@media(max-width:430px){
#contact.contact-ref-final .contact-ref-socials,
  #contact.contact-ref-final .contact-ref-socials-centered{
    grid-template-columns:1fr !important;
  }
}
#contact.contact-ref-final .contact-ref-right .repair-form{
  border-color:rgba(191,255,63,.22) !important;
  box-shadow:
    0 20px 44px rgba(0,0,0,.20),
    0 0 24px rgba(191,255,63,.035) !important;
  background:
    radial-gradient(520px 300px at 50% 0%,rgba(191,255,63,.045),transparent 66%),
    linear-gradient(145deg,rgba(12,34,22,.97),rgba(7,24,15,.985)) !important;
}
#contact.contact-ref-final .contact-ref-right .repair-form::before{
  opacity:.42 !important;
  animation:contactFormSweepSoft 9s ease-in-out infinite !important;
}
#contact.contact-ref-final .contact-ref-right .repair-form{
  animation:contactFormBreath 5.8s ease-in-out infinite;
}
#contact.contact-ref-final .contact-ref-info{
  grid-template-columns:1.35fr .95fr 1fr !important;
  align-items:stretch !important;
}
#contact.contact-ref-final .contact-ref-info-item{
  min-height:138px !important;
  display:grid !important;
  grid-template-columns:48px minmax(0,1fr) !important;
  align-items:start !important;
}
#contact.contact-ref-final .contact-ref-info-item a[href^="tel:"]{
  white-space:nowrap !important;
  font-size:15.5px !important;
}
#contact.contact-ref-final .contact-ref-socials,
#contact.contact-ref-final .contact-ref-socials-centered{
  width:100% !important;
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  gap:12px !important;
  margin-top:14px !important;
  justify-content:stretch !important;
}
#contact.contact-ref-final .contact-ref-socials a[href*="t.me"]{
  color:#56c8ff !important;
  border-color:rgba(41,169,235,.42) !important;
  background:
    radial-gradient(220px 100px at 20% 0%,rgba(41,169,235,.10),transparent 70%),
    linear-gradient(145deg,rgba(8,37,52,.92),rgba(7,27,38,.94)) !important;
  box-shadow:0 10px 22px rgba(0,0,0,.12),0 0 16px rgba(41,169,235,.035) !important;
}
#contact.contact-ref-final .contact-ref-socials a[href*="t.me"]:hover{
  color:#78d5ff !important;
  border-color:rgba(41,169,235,.66) !important;
  box-shadow:0 14px 28px rgba(0,0,0,.16),0 0 24px rgba(41,169,235,.10) !important;
}
#contact.contact-ref-final .contact-ref-socials a[href*="wa.me"]{
  color:#63e988 !important;
  border-color:rgba(37,211,102,.42) !important;
  background:
    radial-gradient(220px 100px at 20% 0%,rgba(37,211,102,.10),transparent 70%),
    linear-gradient(145deg,rgba(8,44,25,.92),rgba(7,30,19,.94)) !important;
  box-shadow:0 10px 22px rgba(0,0,0,.12),0 0 16px rgba(37,211,102,.035) !important;
}
#contact.contact-ref-final .contact-ref-socials a[href*="wa.me"]:hover{
  color:#80f09e !important;
  border-color:rgba(37,211,102,.66) !important;
  box-shadow:0 14px 28px rgba(0,0,0,.16),0 0 24px rgba(37,211,102,.10) !important;
}
#contact.contact-ref-final .contact-ref-socials a{
  gap:10px !important;
  min-height:50px !important;
  font-size:15.5px !important;
}
#contact.contact-ref-final .social-icon{
  width:30px;
  height:30px;
  border-radius:50%;
  display:grid;
  place-items:center;
  font-size:17px;
  line-height:1;
  border:1px solid currentColor;
  opacity:.95;
  transition:transform .22s ease,box-shadow .22s ease;
}
#contact.contact-ref-final .contact-ref-socials a:hover .social-icon{
  transform:scale(1.08) rotate(-4deg);
}
#contact.contact-ref-final .telegram-icon{
  box-shadow:0 0 14px rgba(41,169,235,.10);
}
#contact.contact-ref-final .whatsapp-icon{
  box-shadow:0 0 14px rgba(37,211,102,.10);
}
#contact.contact-ref-final .contact-particle{
  animation-duration:2.05s !important;
}
#contact.contact-ref-final .contact-ref-info-item{
  animation:contactInfoSoftFloat 5.4s ease-in-out infinite !important;
}
#contact.contact-ref-final .contact-ref-info-item:nth-child(2){animation-delay:.7s !important}
#contact.contact-ref-final .contact-ref-info-item:nth-child(3){animation-delay:1.4s !important}
#contact.contact-ref-final .contact-ref-right button[type="submit"],
#contact.contact-ref-final .contact-ref-right .btn-primary{
  animation:contactSubmitPulse 3.8s ease-in-out infinite;
}
@media(max-width:1120px) and (min-width:761px){
#contact.contact-ref-final .contact-ref-info{
    grid-template-columns:1fr 1fr !important;
  }#contact.contact-ref-final .contact-ref-info-item:first-child{
    grid-column:1/-1;
  }
}
@media(max-width:760px){
#contact.contact-ref-final .contact-ref-info{
    grid-template-columns:1fr !important;
  }#contact.contact-ref-final .contact-ref-socials,
  #contact.contact-ref-final .contact-ref-socials-centered{
    grid-template-columns:1fr 1fr !important;
  }
}
@media(max-width:430px){
#contact.contact-ref-final .contact-ref-socials,
  #contact.contact-ref-final .contact-ref-socials-centered{
    grid-template-columns:1fr !important;
  }
}
@media(prefers-reduced-motion:reduce){
#contact.contact-ref-final .contact-ref-right .repair-form,
  #contact.contact-ref-final .contact-ref-right .repair-form::before,
  #contact.contact-ref-final .contact-ref-info-item,
  #contact.contact-ref-final .contact-ref-right button[type="submit"],
  #contact.contact-ref-final .contact-ref-right .btn-primary{
    animation:none !important;
  }
}
#contact.contact-ref-final .contact-ref-info-item:first-child .contact-ref-info-text{
  display:flex !important;
  flex-direction:column !important;
}
#contact.contact-ref-final .contact-ref-info-item:first-child .contact-ref-info-text > *:last-child{
  margin-top:8px !important;
}
#contact.contact-ref-final .contact-ref-info-item:nth-child(3) .contact-ref-info-text{
  padding-top:7px !important;
}
#contact.contact-ref-final .contact-ref-info-item:nth-child(3) a[href^="tel:"]{
  display:inline-block !important;
  margin-top:7px !important;
}
#contact.contact-ref-final .contact-ref-info-item{
  align-items:flex-start !important;
}
#contact.contact-ref-final .contact-ref-info-title,
#contact.contact-ref-final .contact-ref-info-item h3,
#contact.contact-ref-final .contact-ref-info-item h4{
  font-size:18px !important;
  line-height:1.15 !important;
  font-weight:800 !important;
  letter-spacing:-0.01em !important;
}
#contact.contact-ref-final .contact-ref-info-text,
#contact.contact-ref-final .contact-ref-info-text p,
#contact.contact-ref-final .contact-ref-info-item p{
  font-size:17px !important;
  line-height:1.55 !important;
  font-weight:500 !important;
}
#contact.contact-ref-final .contact-ref-info-item:first-child .contact-ref-info-text{
  line-height:1.55 !important;
}
#contact.contact-ref-final .contact-ref-info-item:first-child .contact-ref-info-text br{
  display:block !important;
  content:"" !important;
  margin-top:8px !important;
}
#contact.contact-ref-final .contact-ref-info-item:nth-child(3) .contact-ref-info-text,
#contact.contact-ref-final .contact-ref-info-item:nth-child(3) p{
  padding-top:10px !important;
}
#contact.contact-ref-final .contact-ref-info-item:nth-child(3) a[href^="tel:"]{
  display:block !important;
  margin-top:9px !important;
  font-size:18px !important;
  line-height:1.35 !important;
  font-weight:800 !important;
}
#contact.contact-ref-final .contact-ref-form label,
#contact.contact-ref-final .contact-ref-form .form-label,
#contact.contact-ref-final .contact-ref-form-field > label,
#contact.contact-ref-final form label{
  font-size:16px !important;
  line-height:1.25 !important;
  font-weight:700 !important;
  letter-spacing:0.01em !important;
  margin-bottom:9px !important;
}
#contact.contact-ref-final .contact-ref-form input,
#contact.contact-ref-final .contact-ref-form select,
#contact.contact-ref-final .contact-ref-form textarea,
#contact.contact-ref-final form input,
#contact.contact-ref-final form select,
#contact.contact-ref-final form textarea{
  font-size:17px !important;
  font-weight:500 !important;
}
@media (max-width: 700px){
#contact.contact-ref-final .contact-ref-info-title,
  #contact.contact-ref-final .contact-ref-info-item h3,
  #contact.contact-ref-final .contact-ref-info-item h4{
    font-size:17px !important;
  }#contact.contact-ref-final .contact-ref-info-text,
  #contact.contact-ref-final .contact-ref-info-text p,
  #contact.contact-ref-final .contact-ref-info-item p{
    font-size:16px !important;
  }#contact.contact-ref-final .contact-ref-form label,
  #contact.contact-ref-final form label{
    font-size:15px !important;
  }
}
#contact.contact-ref-final .contact-ref-info-grid{
  grid-template-columns: 1.45fr 1fr 1fr !important;
  gap:16px !important;
  align-items:stretch !important;
}
#contact.contact-ref-final .contact-ref-info-item{
  min-width:0 !important;
  padding:22px 22px !important;
  display:grid !important;
  grid-template-columns:56px minmax(0,1fr) !important;
  column-gap:16px !important;
  align-items:start !important;
  align-content:start !important;
  min-height:150px !important;
}
#contact.contact-ref-final .contact-ref-info-item > :not(.contact-ref-info-icon){
  min-width:0 !important;
}
#contact.contact-ref-final .contact-ref-info-icon{
  width:56px !important;
  height:56px !important;
  flex:0 0 56px !important;
  grid-row:1 / span 3 !important;
}
#contact.contact-ref-final .contact-ref-info-title,
#contact.contact-ref-final .contact-ref-info-item h3,
#contact.contact-ref-final .contact-ref-info-item h4{
  margin:2px 0 10px !important;
  font-size:18px !important;
  line-height:1.15 !important;
  font-weight:800 !important;
}
#contact.contact-ref-final .contact-ref-info-text,
#contact.contact-ref-final .contact-ref-info-text p,
#contact.contact-ref-final .contact-ref-info-item p{
  margin:0 !important;
  padding:0 !important;
  font-size:15.5px !important;
  line-height:1.48 !important;
  font-weight:500 !important;
  overflow-wrap:normal !important;
  word-break:normal !important;
  hyphens:none !important;
}
#contact.contact-ref-final .contact-ref-info-item:nth-child(3) a[href^="tel:"]{
  display:inline-block !important;
  margin:2px 0 0 !important;
  padding:0 !important;
  font-size:16.5px !important;
  line-height:1.35 !important;
  font-weight:800 !important;
  white-space:nowrap !important;
}
#contact.contact-ref-final .contact-ref-info-item:nth-child(2) .contact-ref-info-text,
#contact.contact-ref-final .contact-ref-info-item:nth-child(2) p{
  max-width:180px !important;
}
#contact.contact-ref-final .contact-ref-info-item:first-child .contact-ref-info-text,
#contact.contact-ref-final .contact-ref-info-item:first-child p{
  max-width:320px !important;
}
@media (max-width: 1050px){
#contact.contact-ref-final .contact-ref-info-grid{
    grid-template-columns:1fr 1fr !important;
  }#contact.contact-ref-final .contact-ref-info-item:first-child{
    grid-column:1 / -1 !important;
  }
}
@media (max-width: 680px){
#contact.contact-ref-final .contact-ref-info-grid{
    grid-template-columns:1fr !important;
  }#contact.contact-ref-final .contact-ref-info-item:first-child{
    grid-column:auto !important;
  }#contact.contact-ref-final .contact-ref-info-item{
    min-height:0 !important;
  }
}
#contact.contact-ref-final .contact-ref-info-v2{
  display:grid !important;
  grid-template-columns:1.35fr .95fr 1fr !important;
  gap:14px !important;
  margin-top:16px !important;
}
#contact.contact-ref-final .contact-card{
  min-width:0;
  min-height:148px;
  padding:18px 18px;
  border-radius:18px;
  border:1px solid rgba(191,255,63,.20);
  background:
    radial-gradient(220px 130px at 0% 0%,rgba(191,255,63,.06),transparent 68%),
    linear-gradient(145deg,rgba(17,42,27,.92),rgba(9,27,18,.95));
  box-shadow:0 12px 26px rgba(0,0,0,.12);
  display:grid;
  grid-template-columns:48px minmax(0,1fr);
  gap:14px;
  align-items:start;
  transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease;
}
#contact.contact-ref-final .contact-card:hover{
  transform:translateY(-3px);
  border-color:rgba(191,255,63,.36);
  box-shadow:0 16px 30px rgba(0,0,0,.15),0 0 18px rgba(191,255,63,.04);
}
#contact.contact-ref-final .contact-card-icon{
  width:48px;
  height:48px;
  border-radius:14px;
  display:grid;
  place-items:center;
  color:#bfff3f;
  font-size:19px;
  border:1px solid rgba(191,255,63,.22);
  background:rgba(44,78,30,.38);
}
#contact.contact-ref-final .contact-card-body{
  min-width:0;
}
#contact.contact-ref-final .contact-card h4{
  margin:1px 0 8px !important;
  color:#bfff3f !important;
  font-size:17px !important;
  line-height:1.15 !important;
  font-weight:850 !important;
}
#contact.contact-ref-final .contact-card p{
  margin:0 !important;
  padding:0 !important;
  color:rgba(241,246,242,.86) !important;
  font-size:14px !important;
  line-height:1.42 !important;
  font-weight:500 !important;
  word-break:normal !important;
  overflow-wrap:normal !important;
  hyphens:none !important;
}
#contact.contact-ref-final .contact-card-main{
  color:#f5f8f4 !important;
}
#contact.contact-ref-final .contact-card-note{
  margin-top:7px !important;
  color:rgba(224,232,225,.66) !important;
  font-size:12.8px !important;
  line-height:1.38 !important;
}
#contact.contact-ref-final .contact-card-phone-link{
  display:block !important;
  margin-top:2px !important;
  color:#bfff3f !important;
  font-size:16px !important;
  line-height:1.25 !important;
  font-weight:900 !important;
  text-decoration:none !important;
  white-space:nowrap !important;
  letter-spacing:-.02em;
}
#contact.contact-ref-final .contact-socials-v2{
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  gap:12px !important;
  margin-top:12px !important;
}
#contact.contact-ref-final .contact-social{
  min-height:50px;
  border-radius:14px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  text-decoration:none;
  font-size:15.5px;
  font-weight:850;
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;
}
#contact.contact-ref-final .contact-social-icon{
  width:30px;
  height:30px;
  border-radius:50%;
  display:grid;
  place-items:center;
  border:1px solid currentColor;
}
#contact.contact-ref-final .contact-social.telegram{
  color:#58c8ff;
  border:1px solid rgba(41,169,235,.44);
  background:linear-gradient(145deg,rgba(8,37,52,.92),rgba(7,27,38,.94));
}
#contact.contact-ref-final .contact-social.whatsapp{
  color:#65e98a;
  border:1px solid rgba(37,211,102,.44);
  background:linear-gradient(145deg,rgba(8,44,25,.92),rgba(7,30,19,.94));
}
#contact.contact-ref-final .contact-social:hover{
  transform:translateY(-2px);
}
@media(max-width:1120px){
#contact.contact-ref-final .contact-ref-info-v2{
    grid-template-columns:1fr 1fr !important;
  }#contact.contact-ref-final .contact-card-address{
    grid-column:1/-1;
  }
}
@media(max-width:700px){
#contact.contact-ref-final .contact-ref-info-v2{
    grid-template-columns:1fr !important;
  }#contact.contact-ref-final .contact-card-address{
    grid-column:auto;
  }#contact.contact-ref-final .contact-socials-v2{
    grid-template-columns:1fr !important;
  }
}
#contact.contact-ref-final .contact-ref-info-v3{
  display:grid !important;
  grid-template-columns:1.12fr 1fr 1fr !important;
  gap:18px !important;
  margin-top:18px !important;
}
#contact.contact-ref-final .contact-card-v3{
  min-width:0;
  min-height:250px;
  padding:22px 24px 24px;
  border-radius:24px;
  border:1px solid rgba(191,255,63,.28);
  background:
    radial-gradient(340px 180px at 0% 0%,rgba(191,255,63,.055),transparent 70%),
    linear-gradient(145deg,rgba(10,31,20,.96),rgba(6,21,14,.98));
  box-shadow:
    0 16px 30px rgba(0,0,0,.18),
    inset 0 0 0 1px rgba(255,255,255,.008);
  overflow:hidden;
  transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease;
}
#contact.contact-ref-final .contact-card-v3:hover{
  transform:translateY(-4px);
  border-color:rgba(191,255,63,.46);
  box-shadow:
    0 20px 38px rgba(0,0,0,.22),
    0 0 24px rgba(191,255,63,.045);
}
#contact.contact-ref-final .contact-card-head-v3{
  display:flex;
  align-items:center;
  gap:16px;
}
#contact.contact-ref-final .contact-card-icon-v3{
  width:56px;
  height:56px;
  flex:0 0 56px;
  border-radius:16px;
  display:grid;
  place-items:center;
  color:#bfff3f;
  border:1px solid rgba(191,255,63,.32);
  background:rgba(42,74,30,.30);
  box-shadow:0 0 18px rgba(191,255,63,.035);
}
#contact.contact-ref-final .contact-card-icon-v3 svg{
  width:30px;
  height:30px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.7;
  stroke-linecap:round;
  stroke-linejoin:round;
}
#contact.contact-ref-final .contact-card-head-v3 h4{
  margin:0 !important;
  color:#bfff3f !important;
  font-size:20px !important;
  line-height:1.1 !important;
  font-weight:900 !important;
  letter-spacing:-.02em;
}
#contact.contact-ref-final .contact-card-divider-v3{
  height:1px;
  margin:18px 0 20px;
  background:linear-gradient(90deg,rgba(191,255,63,.42),rgba(191,255,63,.10),transparent);
}
#contact.contact-ref-final .contact-card-main-v3{
  margin:0 !important;
  color:#f5f8f4 !important;
  font-size:17px !important;
  line-height:1.45 !important;
  font-weight:500 !important;
}
#contact.contact-ref-final .contact-card-sub-v3{
  display:flex;
  align-items:flex-start;
  gap:10px;
  margin-top:22px;
  color:rgba(236,242,237,.78);
  font-size:14px;
  line-height:1.42;
}
#contact.contact-ref-final .walk-icon-v3{
  color:#bfff3f;
  font-size:22px;
  line-height:1;
}
#contact.contact-ref-final .hours-row-v3{
  display:grid;
  grid-template-columns:100px minmax(0,1fr);
  align-items:center;
  gap:16px;
  margin:0 0 22px;
  color:#f5f8f4;
  font-size:16px;
  line-height:1.35;
}
#contact.contact-ref-final .hours-row-v3 strong{
  color:#f8fbf7;
  font-size:17px;
  font-weight:800;
  white-space:nowrap;
}
#contact.contact-ref-final .contact-phone-big-v3{
  display:block !important;
  margin:0 0 26px !important;
  color:#bfff3f !important;
  text-decoration:none !important;
  font-size:27px !important;
  line-height:1.05 !important;
  font-weight:950 !important;
  letter-spacing:-.035em;
  white-space:nowrap !important;
  text-shadow:0 0 16px rgba(191,255,63,.10);
}
#contact.contact-ref-final .contact-phone-note-v3{
  margin:0 !important;
  color:rgba(241,246,242,.80) !important;
  font-size:15.5px !important;
  line-height:1.45 !important;
  font-weight:500 !important;
}
#contact.contact-ref-final .contact-socials-v3{
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  gap:18px !important;
  margin-top:16px !important;
}
#contact.contact-ref-final .contact-social-v3{
  min-height:72px;
  border-radius:20px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:18px;
  text-decoration:none;
  font-size:21px;
  line-height:1;
  font-weight:900;
  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;
}
#contact.contact-ref-final .contact-social-v3:hover{
  transform:translateY(-3px);
}
#contact.contact-ref-final .brand-icon-v3{
  width:48px;
  height:48px;
  border-radius:50%;
  display:grid;
  place-items:center;
}
#contact.contact-ref-final .brand-icon-v3 svg{
  width:30px;
  height:30px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.7;
  stroke-linecap:round;
  stroke-linejoin:round;
}
#contact.contact-ref-final .telegram-v3{
  color:#43bfff;
  border:1px solid rgba(41,169,235,.72);
  background:
    radial-gradient(260px 100px at 28% 0%,rgba(41,169,235,.12),transparent 70%),
    linear-gradient(145deg,rgba(4,34,49,.98),rgba(3,24,36,.98));
  box-shadow:0 12px 24px rgba(0,0,0,.15),0 0 24px rgba(41,169,235,.05);
}
#contact.contact-ref-final .telegram-brand-v3{
  color:#e9f8ff;
  background:linear-gradient(145deg,#2aaeea,#168dcc);
  box-shadow:0 0 22px rgba(41,169,235,.18);
}
#contact.contact-ref-final .telegram-v3:hover{
  border-color:rgba(41,169,235,.95);
  box-shadow:0 16px 30px rgba(0,0,0,.18),0 0 30px rgba(41,169,235,.11);
}
#contact.contact-ref-final .whatsapp-v3{
  color:#67ed82;
  border:1px solid rgba(37,211,102,.72);
  background:
    radial-gradient(260px 100px at 28% 0%,rgba(37,211,102,.12),transparent 70%),
    linear-gradient(145deg,rgba(5,39,21,.98),rgba(4,27,15,.98));
  box-shadow:0 12px 24px rgba(0,0,0,.15),0 0 24px rgba(37,211,102,.05);
}
#contact.contact-ref-final .whatsapp-brand-v3{
  color:#fff;
  background:linear-gradient(145deg,#31dc6d,#17a84b);
  box-shadow:0 0 22px rgba(37,211,102,.18);
}
#contact.contact-ref-final .whatsapp-v3:hover{
  border-color:rgba(37,211,102,.95);
  box-shadow:0 16px 30px rgba(0,0,0,.18),0 0 30px rgba(37,211,102,.11);
}
#contact.contact-ref-final .contact-card-v3{
  animation:contactCardV3Float 5.8s ease-in-out infinite;
}
#contact.contact-ref-final .contact-card-v3:nth-child(2){animation-delay:.8s}
#contact.contact-ref-final .contact-card-v3:nth-child(3){animation-delay:1.6s}
#contact.contact-ref-final .contact-card-icon-v3{
  animation:contactIconV3Glow 3.8s ease-in-out infinite;
}
@media(max-width:1120px){
#contact.contact-ref-final .contact-ref-info-v3{
    grid-template-columns:1fr 1fr !important;
  }#contact.contact-ref-final .contact-card-address-v3{
    grid-column:1/-1;
  }
}
@media(max-width:720px){
#contact.contact-ref-final .contact-ref-info-v3{
    grid-template-columns:1fr !important;
  }#contact.contact-ref-final .contact-card-address-v3{
    grid-column:auto;
  }#contact.contact-ref-final .contact-card-v3{
    min-height:auto;
  }#contact.contact-ref-final .contact-socials-v3{
    grid-template-columns:1fr !important;
  }#contact.contact-ref-final .contact-phone-big-v3{
    font-size:24px !important;
  }
}
@media(prefers-reduced-motion:reduce){
#contact.contact-ref-final .contact-card-v3,
  #contact.contact-ref-final .contact-card-icon-v3{
    animation:none !important;
  }
}
#contact.contact-ref-final .contact-ref-info-v3{
  grid-template-columns:minmax(0,1.18fr) minmax(0,1fr) minmax(0,1.08fr) !important;
  gap:16px !important;
}
#contact.contact-ref-final .contact-card-v3{
  min-width:0 !important;
  min-height:238px !important;
  padding:20px 20px 22px !important;
}
#contact.contact-ref-final .contact-card-head-v3{
  gap:14px !important;
}
#contact.contact-ref-final .contact-card-icon-v3{
  width:52px !important;
  height:52px !important;
  flex-basis:52px !important;
  border-radius:15px !important;
}
#contact.contact-ref-final .contact-card-icon-v3 svg{
  width:27px !important;
  height:27px !important;
}
#contact.contact-ref-final .contact-card-head-v3 h4{
  font-size:18px !important;
  line-height:1.12 !important;
}
#contact.contact-ref-final .contact-card-divider-v3{
  margin:16px 0 18px !important;
}
#contact.contact-ref-final .contact-card-main-v3{
  font-size:15.5px !important;
  line-height:1.42 !important;
}
#contact.contact-ref-final .contact-card-sub-v3{
  gap:9px !important;
  margin-top:19px !important;
  font-size:13.2px !important;
  line-height:1.42 !important;
}
#contact.contact-ref-final .hours-row-v3{
  grid-template-columns:76px minmax(0,1fr) !important;
  gap:10px !important;
  margin-bottom:18px !important;
  font-size:14.5px !important;
}
#contact.contact-ref-final .hours-row-v3 strong{
  font-size:14.8px !important;
  white-space:nowrap !important;
}
#contact.contact-ref-final .contact-phone-big-v3{
  font-size:21px !important;
  letter-spacing:-.025em !important;
  margin-bottom:22px !important;
  white-space:nowrap !important;
}
#contact.contact-ref-final .contact-phone-note-v3{
  font-size:14.2px !important;
  line-height:1.42 !important;
}
#contact.contact-ref-final .contact-socials-v3{
  gap:16px !important;
}
#contact.contact-ref-final .contact-social-v3{
  min-height:62px !important;
  border-radius:18px !important;
  gap:14px !important;
  font-size:18px !important;
}
#contact.contact-ref-final .brand-icon-v3{
  width:42px !important;
  height:42px !important;
}
#contact.contact-ref-final .brand-icon-v3 svg{
  width:26px !important;
  height:26px !important;
}
@media (min-width:900px) and (max-width:1180px){
#contact.contact-ref-final .contact-ref-info-v3{
    grid-template-columns:minmax(0,1.15fr) minmax(0,.98fr) minmax(0,1.05fr) !important;
    gap:12px !important;
  }#contact.contact-ref-final .contact-card-v3{
    padding:18px 16px 20px !important;
  }#contact.contact-ref-final .contact-card-head-v3 h4{
    font-size:17px !important;
  }#contact.contact-ref-final .contact-phone-big-v3{
    font-size:18px !important;
  }#contact.contact-ref-final .hours-row-v3{
    grid-template-columns:66px minmax(0,1fr) !important;
    gap:7px !important;
  }#contact.contact-ref-final .hours-row-v3 strong{
    font-size:13.5px !important;
  }
}
@media (max-width:899px){
#contact.contact-ref-final .contact-ref-info-v3{
    grid-template-columns:1fr 1fr !important;
  }#contact.contact-ref-final .contact-card-address-v3{
    grid-column:1/-1 !important;
  }#contact.contact-ref-final .contact-phone-big-v3{
    font-size:20px !important;
  }
}
@media (max-width:620px){
#contact.contact-ref-final .contact-ref-info-v3{
    grid-template-columns:1fr !important;
  }#contact.contact-ref-final .contact-card-address-v3{
    grid-column:auto !important;
  }#contact.contact-ref-final .contact-card-v3{
    min-height:auto !important;
    padding:18px !important;
  }#contact.contact-ref-final .contact-phone-big-v3{
    font-size:22px !important;
  }
}
#about.about-orbit-v2,
section.reviews-mikron-v2,
#contact.contact-ref-final{
  background:
    radial-gradient(900px 650px at 90% 15%,rgba(190,255,72,.09),transparent 70%),
    radial-gradient(720px 520px at 4% 88%,rgba(150,226,45,.05),transparent 72%),
    transparent !important;
}
:root[data-theme="light"] .card,
:root[data-theme="light"] .device-card,
:root[data-theme="light"] .service-card,
:root[data-theme="light"] .price-card,
:root[data-theme="light"] .review-card,
:root[data-theme="light"] .reviews-card,
:root[data-theme="light"] .testimonial,
:root[data-theme="light"] .feature-card,
:root[data-theme="light"] .model-card,
:root[data-theme="light"] .article-card,
:root[data-theme="light"] .blog-card,
:root[data-theme="light"] .info-card,
:root[data-theme="light"] .stat-card,
:root[data-theme="light"] .contact-card-v3{
  color:#172219 !important;
  background:
    radial-gradient(300px 180px at 0% 0%,rgba(119,174,61,.055),transparent 70%),
    linear-gradient(145deg,rgba(255,255,255,.96),rgba(242,247,237,.97)) !important;
  border-color:rgba(94,139,58,.18) !important;
  box-shadow:0 14px 30px rgba(54,78,46,.075) !important;
}
:root[data-theme="light"] .card:hover,
:root[data-theme="light"] .device-card:hover,
:root[data-theme="light"] .service-card:hover,
:root[data-theme="light"] .price-card:hover,
:root[data-theme="light"] .review-card:hover,
:root[data-theme="light"] .model-card:hover,
:root[data-theme="light"] .article-card:hover,
:root[data-theme="light"] .contact-card-v3:hover{
  border-color:rgba(103,157,50,.34) !important;
  box-shadow:0 18px 36px rgba(54,78,46,.11),0 0 22px rgba(113,168,58,.045) !important;
}
:root[data-theme="light"] #about.about-orbit-v2 h2,
:root[data-theme="light"] section.reviews-mikron-v2 h2,
:root[data-theme="light"] #contact.contact-ref-final .contact-ref-title{
  color:#142018 !important;
  text-shadow:none !important;
}
:root[data-theme="light"] #about.about-orbit-v2 p,
:root[data-theme="light"] section.reviews-mikron-v2 p,
:root[data-theme="light"] #contact.contact-ref-final .contact-ref-desc{
  color:#5a665d !important;
}
:root[data-theme="light"] #contact.contact-ref-final .contact-card-v3{
  background:
    radial-gradient(320px 180px at 0% 0%,rgba(120,174,61,.06),transparent 70%),
    linear-gradient(145deg,#ffffff,#f0f6eb) !important;
  border-color:rgba(93,142,49,.19) !important;
  box-shadow:0 14px 28px rgba(61,86,53,.08) !important;
}
:root[data-theme="light"] #contact.contact-ref-final .contact-card-main-v3,
:root[data-theme="light"] #contact.contact-ref-final .hours-row-v3,
:root[data-theme="light"] #contact.contact-ref-final .hours-row-v3 strong{
  color:#1b261e !important;
}
:root[data-theme="light"] #contact.contact-ref-final .contact-card-sub-v3,
:root[data-theme="light"] #contact.contact-ref-final .contact-phone-note-v3{
  color:#667169 !important;
}
:root[data-theme="light"] #contact.contact-ref-final .contact-card-head-v3 h4,
:root[data-theme="light"] #contact.contact-ref-final .contact-phone-big-v3{
  color:#659f1e !important;
  text-shadow:none !important;
}
:root[data-theme="light"] #contact.contact-ref-final .contact-card-icon-v3{
  color:#659f1e !important;
  background:rgba(125,177,71,.09) !important;
  border-color:rgba(102,151,56,.20) !important;
}
:root[data-theme="light"] #contact.contact-ref-final .contact-ref-right .repair-form,
:root[data-theme="light"] form,
:root[data-theme="light"] .form-card{
  color:#172019 !important;
  background:
    radial-gradient(480px 260px at 50% 0%,rgba(121,177,66,.055),transparent 68%),
    linear-gradient(145deg,#ffffff,#f1f6ed) !important;
  border-color:rgba(97,145,56,.19) !important;
  box-shadow:0 18px 38px rgba(55,79,48,.085) !important;
}
#contact.contact-ref-final .contact-card-hours-v3 .hours-row-v3{
  grid-template-columns:70px minmax(0,1fr) !important;
  gap:4px !important;
}
#contact.contact-ref-final .contact-card-hours-v3 .hours-row-v3 strong{
  justify-self:start !important;
  text-align:left !important;
  transform:translateX(-6px);
}
@media(max-width:620px){
#contact.contact-ref-final .contact-ref-title{
    font-size:clamp(40px,11.5vw,54px) !important;
  }#contact.contact-ref-final .contact-ref-desc{
    font-size:15.5px !important;
    line-height:1.58 !important;
  }#contact.contact-ref-final .contact-ref-map iframe{
    height:280px !important;
  }#contact.contact-ref-final .contact-card-v3{
    padding:18px !important;
    border-radius:19px !important;
  }#contact.contact-ref-final .contact-card-head-v3 h4{
    font-size:18px !important;
  }#contact.contact-ref-final .contact-card-main-v3{
    font-size:15px !important;
  }#contact.contact-ref-final .contact-phone-big-v3{
    font-size:22px !important;
  }#contact.contact-ref-final .contact-social-v3{
    min-height:58px !important;
    font-size:17px !important;
  }#contact.contact-ref-final .contact-ref-right .repair-form{
    padding:20px 16px !important;
    border-radius:19px !important;
  }#contact.contact-ref-final input,
  #contact.contact-ref-final select,
  #contact.contact-ref-final textarea{
    width:100% !important;
    font-size:16px !important; /* prevents iOS zoom */
  }
}
@media(max-width:380px){
#contact.contact-ref-final .contact-phone-big-v3{
    font-size:19px !important;
  }#contact.contact-ref-final .hours-row-v3{
    grid-template-columns:58px minmax(0,1fr) !important;
  }#contact.contact-ref-final .hours-row-v3 strong{
    font-size:13.5px !important;
  }
}
:root[data-theme="light"] a:not(.btn):not(.btn-primary):not(.cta-primary):not(.global-contact-social):not(.contact-social-v3){
  color:#365129;
}
:root[data-theme="light"] form,
:root[data-theme="light"] .repair-form,
:root[data-theme="light"] .form-card{
  background:
    radial-gradient(480px 260px at 50% 0%,rgba(121,177,66,.05),transparent 68%),
    linear-gradient(145deg,#ffffff,#f1f6ed) !important;
  color:#172019 !important;
  border-color:rgba(96,143,55,.17) !important;
  box-shadow:0 16px 34px rgba(52,76,45,.08) !important;
}
:root[data-theme="light"] #contact.contact-ref-final .contact-card-v3{
  background:linear-gradient(145deg,#ffffff,#f1f6ed) !important;
  border-color:rgba(96,143,55,.17) !important;
}
:root[data-theme="light"] #contact.contact-ref-final .contact-card-main-v3,
:root[data-theme="light"] #contact.contact-ref-final .hours-row-v3,
:root[data-theme="light"] #contact.contact-ref-final .hours-row-v3 strong{
  color:#1d2920 !important;
}
:root[data-theme="light"] #contact.contact-ref-final .contact-card-sub-v3,
:root[data-theme="light"] #contact.contact-ref-final .contact-phone-note-v3{
  color:#667169 !important;
}
.global-contact-ref-final .contact-ref-layout{
  display:grid!important;grid-template-columns:minmax(0,1.06fr) minmax(500px,.94fr)!important;
  gap:42px!important;align-items:start!important;
}
.global-contact-ref-final .contact-ref-right .repair-form{
  margin:0!important;padding:28px!important;border-radius:22px!important;
  border:1px solid rgba(191,255,63,.22)!important;
  background:radial-gradient(520px 300px at 50% 0%,rgba(191,255,63,.045),transparent 66%),
             linear-gradient(145deg,rgba(12,34,22,.97),rgba(7,24,15,.985))!important;
  box-shadow:0 20px 44px rgba(0,0,0,.20),0 0 24px rgba(191,255,63,.035)!important;
}
.global-contact-ref-final .contact-form-kicker{
  display:flex;align-items:center;gap:9px;margin:0 0 18px;color:#bfff3f;
  font:850 12px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.09em;
}
.global-contact-ref-final .contact-form-kicker i{width:8px;height:8px;border-radius:50%;background:#bfff3f;box-shadow:0 0 14px rgba(191,255,63,.65)}
.global-contact-ref-final .repair-form label{color:rgba(242,246,243,.84)!important;font-size:15px!important;font-weight:750!important}
.global-contact-ref-final .repair-form input,
.global-contact-ref-final .repair-form select,
.global-contact-ref-final .repair-form textarea{
  background:rgba(8,25,16,.84)!important;color:#f5f8f4!important;border-color:rgba(191,255,63,.18)!important;font-size:16px!important
}
.global-contact-ref-final .repair-form button[type="submit"]{
  background:linear-gradient(90deg,#b7ff32,#caff56)!important;color:#0b150d!important;font-weight:900!important
}
:root[data-theme="light"] body :where(h1,h2,h3,h4,h5,h6,p,li,label,small,.desc,.description,.text,.meta,.muted,.breadcrumb,.hero-copy,.hero-subtitle,.section-head,.footer-copy,.loc-item,.field-hint,.form-status-text){
  color:#18231b!important;text-shadow:none!important
}
:root[data-theme="light"] body :where(p,.desc,.description,.text,.meta,.muted,.field-hint,.form-status-text){color:#59655d!important}
:root[data-theme="light"] body :where(.eyebrow,.accent,.about-key,.reviews-accent,.price,.rating,.stars,.price-ref-eyebrow,.contact-ref-eyebrow){
  color:#679f24!important;text-shadow:none!important
}
:root[data-theme="light"] body :where(.card,.panel,.glass,.box,.device-card,.service-card,.price-card,.review-card,.testimonial,.feature-card,.model-card,.article-card,.blog-card,.stat-card,.loc-panel,.form-panel){
  background:linear-gradient(145deg,#ffffff,#f1f6ed)!important;border-color:rgba(91,138,53,.17)!important;
  box-shadow:0 14px 30px rgba(53,78,46,.075)!important;color:#172019!important
}
:root[data-theme="light"] .global-contact-ref-final .contact-ref-title{color:#162019!important;text-shadow:none!important}
:root[data-theme="light"] .global-contact-ref-final .contact-ref-desc{color:#59655d!important}
:root[data-theme="light"] .global-contact-ref-final .contact-ref-right .repair-form{
  background:linear-gradient(145deg,#ffffff,#f1f6ed)!important;border-color:rgba(91,138,53,.18)!important;box-shadow:0 18px 36px rgba(53,78,46,.08)!important
}
:root[data-theme="light"] .global-contact-ref-final .repair-form label{color:#334039!important}
:root[data-theme="light"] .global-contact-ref-final .repair-form input,
:root[data-theme="light"] .global-contact-ref-final .repair-form select,
:root[data-theme="light"] .global-contact-ref-final .repair-form textarea{
  background:#fbfdf9!important;color:#172019!important;border-color:#c5d5bb!important
}
:root[data-theme="light"] .global-contact-ref-final .repair-form input::placeholder,
:root[data-theme="light"] .global-contact-ref-final .repair-form textarea::placeholder{color:#879188!important}
:root[data-theme="light"] .global-contact-ref-final .contact-card-v3{
  background:linear-gradient(145deg,#ffffff,#f1f6ed)!important;border-color:rgba(91,138,53,.18)!important
}
:root[data-theme="light"] .global-contact-ref-final .contact-card-main-v3,
:root[data-theme="light"] .global-contact-ref-final .hours-row-v3,
:root[data-theme="light"] .global-contact-ref-final .hours-row-v3 strong{color:#1c2820!important}
:root[data-theme="light"] .global-contact-ref-final .contact-card-sub-v3,
:root[data-theme="light"] .global-contact-ref-final .contact-phone-note-v3{color:#667169!important}
:root[data-theme="light"] .global-contact-ref-final .contact-card-head-v3 h4,
:root[data-theme="light"] .global-contact-ref-final .contact-phone-big-v3{color:#659c24!important;text-shadow:none!important}
@media(max-width:1060px){
.global-contact-ref-final .contact-ref-layout{grid-template-columns:1fr!important}
}
@media(max-width:760px){
.global-contact-ref-final .contact-ref-title{font-size:clamp(40px,11vw,54px)!important}.global-contact-ref-final .contact-ref-map iframe{height:290px!important}.global-contact-ref-final .contact-ref-info-v3{grid-template-columns:1fr!important}.global-contact-ref-final .contact-socials-v3{grid-template-columns:1fr!important}.global-contact-ref-final .contact-ref-right .repair-form{padding:20px 16px!important}
}
body:has(#services) #services,
body:has(#services) #prices,
body:has(#services) #about,
body:has(#services) #reviews,
body:has(#services) #contact,
body:has(#services) main > section:not(.hero):not(#hero){
  background:
    radial-gradient(920px 620px at 8% 14%,rgba(112,160,62,.20),transparent 68%),
    radial-gradient(840px 620px at 92% 18%,rgba(94,146,51,.16),transparent 70%),
    linear-gradient(135deg,#183823 0%,#20452a 48%,#17351f 100%) !important;
}
body:has(#services) #prices .price-card,
body:has(#services) #about .about-orbit-card,
body:has(#services) #about .about-orbit-stat,
body:has(#services) #reviews .reviews-mikron-v2-card,
body:has(#services) #contact .contact-card-v3,
body:has(#services) #contact .repair-form{
  background:
    radial-gradient(300px 170px at 0% 0%,rgba(190,255,68,.055),transparent 70%),
    linear-gradient(145deg,rgba(49,88,57,.93),rgba(34,68,43,.96)) !important;
  border-color:rgba(190,255,68,.22) !important;
}
:root[data-theme="light"] body:has(#services) #services,
:root[data-theme="light"] body:has(#services) #prices,
:root[data-theme="light"] body:has(#services) #about,
:root[data-theme="light"] body:has(#services) #reviews,
:root[data-theme="light"] body:has(#services) #contact,
:root[data-theme="light"] body:has(#services) main > section:not(.hero):not(#hero){
  background:
    radial-gradient(920px 620px at 8% 14%,rgba(137,183,85,.13),transparent 68%),
    radial-gradient(840px 620px at 92% 18%,rgba(117,164,72,.10),transparent 70%),
    linear-gradient(135deg,#eef5e7 0%,#e6f0df 50%,#f3f7ef 100%) !important;
}
:root[data-theme="light"] body :where(.card,.panel,.glass,.box,.device-card,.service-card,.price-card,.review-card,.testimonial,.feature-card,.model-card,.article-card,.blog-card,.stat-card,.icon-tile,.contact-card-v3,.loc-panel,.form-panel){
  background:radial-gradient(260px 160px at 18% 0%,rgba(172,218,101,.11),transparent 70%),
  linear-gradient(145deg,#fff 0%,#f1f6ed 100%)!important;
  border-color:rgba(99,149,57,.20)!important;color:#172019!important;
  box-shadow:0 14px 30px rgba(63,91,54,.085),inset 0 1px 0 rgba(255,255,255,.70)!important;
  transition:transform .26s ease,border-color .26s ease,box-shadow .26s ease,background .26s ease!important;
}
@media(hover:hover){
:root[data-theme="light"] body :where(.card,.device-card,.service-card,.price-card,.review-card,.feature-card,.model-card,.article-card,.icon-tile,.contact-card-v3):hover{
    transform:translateY(-6px) scale(1.008)!important;border-color:rgba(106,164,47,.38)!important;
    box-shadow:0 20px 38px rgba(63,91,54,.12),0 0 26px rgba(133,190,66,.07)!important;
  }
}
:root[data-theme="light"] form,:root[data-theme="light"] .repair-form,:root[data-theme="light"] .form-card,:root[data-theme="light"] .contact-ref-right .repair-form{
  background:radial-gradient(460px 240px at 50% 0%,rgba(174,220,107,.10),transparent 70%),linear-gradient(145deg,#fff,#eef5e9)!important;
  border-color:rgba(99,149,57,.20)!important;color:#172019!important;
  box-shadow:0 18px 38px rgba(63,91,54,.09),0 0 26px rgba(135,190,67,.045)!important;
}
:root[data-theme="light"] #contact,:root[data-theme="light"] .global-contact-ref-final{
  background:radial-gradient(820px 600px at 8% 12%,rgba(184,229,111,.19),transparent 70%),
  radial-gradient(780px 560px at 90% 18%,rgba(205,234,161,.17),transparent 72%),
  linear-gradient(135deg,#f2f7ec,#eaf2e4 52%,#f7faf3)!important;
}
:root[data-theme="light"] #contact .contact-ref-title,:root[data-theme="light"] .global-contact-ref-final .contact-ref-title{color:#172019!important;text-shadow:none!important}
:root[data-theme="light"] #contact .contact-card-v3,:root[data-theme="light"] .global-contact-ref-final .contact-card-v3{
  background:linear-gradient(145deg,#fff,#eef5e9)!important;border-color:rgba(98,147,55,.19)!important;
}
:root[data-theme="light"] #contact .contact-card-main-v3,:root[data-theme="light"] #contact .hours-row-v3,:root[data-theme="light"] #contact .hours-row-v3 strong,
:root[data-theme="light"] .global-contact-ref-final .contact-card-main-v3,:root[data-theme="light"] .global-contact-ref-final .hours-row-v3,:root[data-theme="light"] .global-contact-ref-final .hours-row-v3 strong{color:#1d2920!important}
:root[data-theme="light"] body :where(
  .eyebrow,.accent,.about-key,.reviews-accent,.price,.rating,.stars,
  .price-ref-eyebrow,.contact-ref-eyebrow,.services-title-two-lines .accent
){
  color:#7dbb46 !important;
  text-shadow:none !important;
}
:root[data-theme="light"] body :where(
  .card,.panel,.glass,.box,.device-card,.service-card,.price-card,
  .review-card,.testimonial,.feature-card,.model-card,.article-card,
  .blog-card,.stat-card,.icon-tile,.contact-card-v3,.loc-panel,.form-panel
){
  background:
    radial-gradient(300px 180px at 20% 0%,rgba(166,210,110,.16),transparent 70%),
    linear-gradient(145deg,#eef6e8 0%,#e2eed9 100%) !important;
  border-color:rgba(97,143,61,.19) !important;
  box-shadow:
    0 12px 26px rgba(58,83,49,.075),
    inset 0 1px 0 rgba(255,255,255,.40) !important;
}
:root[data-theme="light"] form,
:root[data-theme="light"] .repair-form,
:root[data-theme="light"] .form-card,
:root[data-theme="light"] .contact-ref-right .repair-form{
  background:
    radial-gradient(480px 260px at 50% 0%,rgba(168,213,112,.16),transparent 68%),
    linear-gradient(145deg,#edf5e7,#dfead8) !important;
  border-color:rgba(95,139,60,.20) !important;
  box-shadow:0 16px 32px rgba(58,83,49,.08) !important;
}
:root[data-theme="light"] #contact,
:root[data-theme="light"] .global-contact-ref-final{
  background:
    radial-gradient(860px 620px at 8% 12%,rgba(174,219,116,.30),transparent 69%),
    radial-gradient(800px 580px at 91% 19%,rgba(198,228,158,.26),transparent 71%),
    linear-gradient(135deg,#ddebd3,#d4e5c8 52%,#e4efdc) !important;
}
@media(hover:hover){
:root[data-theme="light"] body :where(
    .card,.device-card,.service-card,.price-card,.review-card,.feature-card,
    .model-card,.article-card,.icon-tile,.contact-card-v3
  ):hover{
    transform:translateY(-5px) scale(1.006) !important;
    border-color:rgba(102,154,65,.31) !important;
    box-shadow:
      0 18px 34px rgba(58,83,49,.10),
      0 0 18px rgba(133,181,88,.05) !important;
  }
}
:root[data-theme="light"] body :where(
  .eyebrow,.accent,.about-key,.reviews-accent,.price,.rating,.stars,
  .price-ref-eyebrow,.contact-ref-eyebrow,.category,.category-label,
  .device-label,.service-label,.active,.is-active,[aria-current="page"]
){
  color:#79b93f !important;
  text-shadow:none !important;
}
:root[data-theme="light"] body :where(
  h1 .accent,h2 .accent,h3 .accent,
  .hero .accent,.services-title-two-lines .accent,
  .contact-ref-title span,.reviews-title span,.price-title span
){
  color:#79b93f !important;
  text-shadow:none !important;
}
:root[data-theme="light"] body::before,
:root[data-theme="light"] body::after,
:root[data-theme="light"] .hero::before,
:root[data-theme="light"] .contact-orbit,
:root[data-theme="light"] .about-orbit,
:root[data-theme="light"] .orbit,
:root[data-theme="light"] [class*="orbit"]{
  border-color:rgba(182,255,77,.48) !important;
}
:root[data-theme="light"] .hero::after,
:root[data-theme="light"] .contact-particle,
:root[data-theme="light"] .particle,
:root[data-theme="light"] .dot,
:root[data-theme="light"] [class*="particle"],
:root[data-theme="light"] [class*="glow-dot"]{
  background:#b6ff4d !important;
  box-shadow:0 0 18px rgba(182,255,77,.80),0 0 34px rgba(182,255,77,.28) !important;
}
:root[data-theme="light"] .section-head h2::after,
:root[data-theme="light"] #services .services-title-two-lines span:last-child::after,
:root[data-theme="light"] .contact-ref-line,
:root[data-theme="light"] [class*="accent-line"]{
  background:linear-gradient(90deg,#b6ff4d,rgba(182,255,77,0)) !important;
  box-shadow:0 0 16px rgba(182,255,77,.34) !important;
}
:root[data-theme="light"] .tile-ico,
:root[data-theme="light"] .icon-wrap,
:root[data-theme="light"] .contact-card-icon-v3,
:root[data-theme="light"] .global-contact-icon{
  color:#83bd45 !important;
  border-color:rgba(129,187,69,.32) !important;
}
:root[data-theme="light"] #contact,
:root[data-theme="light"] .global-contact-ref-final{
  background:
    radial-gradient(900px 650px at 8% 10%,rgba(149,204,92,.40),transparent 68%),
    radial-gradient(820px 600px at 91% 18%,rgba(181,219,136,.34),transparent 70%),
    linear-gradient(135deg,#d2e5c4,#c8deb9 52%,#d9e9cf) !important;
}
:root[data-theme="light"] #contact .contact-ref-map,
:root[data-theme="light"] .global-contact-ref-final .contact-ref-map{
  border-color:rgba(116,174,62,.28) !important;
  box-shadow:0 16px 34px rgba(58,83,49,.10) !important;
}
:root[data-theme="light"] .map-open-link{
  background:rgba(241,247,237,.96) !important;
  color:#263326 !important;
  border-color:rgba(91,138,53,.22) !important;
  box-shadow:0 9px 20px rgba(55,79,48,.08) !important;
}
:root[data-theme="light"] body :where(
  .eyebrow,.accent,.about-key,.reviews-accent,.price,.rating,.stars,
  .price-ref-eyebrow,.contact-ref-eyebrow,.category,.category-label,
  .service-label,.device-label,.active,.is-active,[aria-current="page"]
){
  color:#79b73f !important;
  text-shadow:none !important;
}
:root[data-theme="light"] body :where(
  h1 .accent,h2 .accent,h3 .accent,
  .hero .accent,.contact-ref-title span,.services-title-two-lines .accent
){
  color:#79b73f !important;
  text-shadow:none !important;
}
:root[data-theme="light"] .hero::after,
:root[data-theme="light"] .contact-particle,
:root[data-theme="light"] .particle,
:root[data-theme="light"] [class*="particle"],
:root[data-theme="light"] [class*="glow-dot"]{
  background:#b7ff56 !important;
  box-shadow:0 0 16px rgba(183,255,86,.82),0 0 34px rgba(183,255,86,.34) !important;
  animation-duration:2s !important;
}
:root[data-theme="light"] body::before,
:root[data-theme="light"] body::after,
:root[data-theme="light"] .hero::before,
:root[data-theme="light"] .contact-orbit,
:root[data-theme="light"] .orbit,
:root[data-theme="light"] [class*="orbit"]{
  border-color:rgba(183,255,86,.46) !important;
}
:root[data-theme="light"] .section-head h2::after,
:root[data-theme="light"] #services .services-title-two-lines span:last-child::after,
:root[data-theme="light"] .contact-ref-line,
:root[data-theme="light"] [class*="accent-line"]{
  background:linear-gradient(90deg,#b7ff56,rgba(183,255,86,0)) !important;
  box-shadow:0 0 17px rgba(183,255,86,.34) !important;
  animation:lightLinePulse 2.2s ease-in-out infinite !important;
}
:root[data-theme="light"] body :where(
  .card,.panel,.glass,.box,.device-card,.service-card,.price-card,.review-card,
  .testimonial,.feature-card,.model-card,.article-card,.blog-card,.stat-card,
  .contact-card-v3,.loc-panel,.form-panel
){
  background:
    radial-gradient(280px 160px at 18% 0%,rgba(160,207,104,.13),transparent 70%),
    linear-gradient(145deg,#eef6e8,#e0edda) !important;
  border-color:rgba(96,143,58,.20) !important;
  box-shadow:0 14px 30px rgba(59,83,50,.08) !important;
}
:root[data-theme="light"] #contact,
:root[data-theme="light"] .global-contact-ref-final{
  background:
    radial-gradient(900px 620px at 7% 12%,rgba(148,207,91,.40),transparent 68%),
    radial-gradient(820px 580px at 92% 18%,rgba(188,224,146,.32),transparent 70%),
    linear-gradient(135deg,#d5e6c8,#c8dfb9 52%,#d9e9ce) !important;
}
:root[data-theme="light"] #contact .repair-form,
:root[data-theme="light"] .global-contact-ref-final .repair-form,
:root[data-theme="light"] .contact-ref-right .repair-form{
  background:
    radial-gradient(520px 270px at 50% 0%,rgba(158,207,102,.14),transparent 69%),
    linear-gradient(145deg,#edf5e8,#ddebd7) !important;
  border:1px solid rgba(95,142,58,.22) !important;
  color:#172019 !important;
  box-shadow:0 18px 36px rgba(58,83,49,.09),0 0 20px rgba(132,183,82,.04) !important;
}
:root[data-theme="light"] #contact .repair-form label,
:root[data-theme="light"] .global-contact-ref-final .repair-form label{
  color:#2f3d32 !important;
  text-shadow:none !important;
}
:root[data-theme="light"] #contact .repair-form input,
:root[data-theme="light"] #contact .repair-form select,
:root[data-theme="light"] #contact .repair-form textarea,
:root[data-theme="light"] .global-contact-ref-final .repair-form input,
:root[data-theme="light"] .global-contact-ref-final .repair-form select,
:root[data-theme="light"] .global-contact-ref-final .repair-form textarea{
  background:#f3f8ef !important;
  color:#172019 !important;
  border-color:#b6cba8 !important;
  box-shadow:none !important;
}
:root[data-theme="light"] #contact .repair-form input::placeholder,
:root[data-theme="light"] #contact .repair-form textarea::placeholder,
:root[data-theme="light"] .global-contact-ref-final .repair-form input::placeholder,
:root[data-theme="light"] .global-contact-ref-final .repair-form textarea::placeholder{
  color:#859086 !important;
}
:root[data-theme="light"] .map-open-link{
  background:rgba(239,247,235,.96) !important;
  color:#263426 !important;
  border-color:rgba(94,139,57,.22) !important;
  box-shadow:0 8px 18px rgba(58,82,49,.08) !important;
}
:root[data-theme="light"] body :where(
  .card,.panel,.box,.glass,.device-card,.service-card,.review-card,.feature-card,.model-card,
  .article-card,.blog-card,.stat-card,.icon-tile,.loc-panel,.contact-card-v3,.repair-form,
  .price-ref-card,.price-ref-bottom,.about-orbit-benefit
){
  background:
    radial-gradient(280px 160px at 12% 0%,rgba(175,220,110,.14),transparent 72%),
    linear-gradient(145deg,rgba(253,255,251,.94),rgba(239,247,234,.91)) !important;
  border-color:rgba(78,119,53,.16) !important;
  box-shadow:0 16px 34px rgba(45,72,38,.075), inset 0 1px 0 rgba(255,255,255,.85) !important;
}
:root[data-theme="light"] main > section:not(.hero):not(#about):not(#prices):not(#contact),
:root[data-theme="light"] .section:not(#about):not(#prices):not(#contact){
  background:
    radial-gradient(700px 460px at 5% 5%,rgba(187,228,124,.28),transparent 70%),
    radial-gradient(700px 460px at 95% 92%,rgba(165,213,94,.18),transparent 72%),
    linear-gradient(135deg,rgba(244,249,240,.93),rgba(231,241,224,.93)) !important;
}
:root[data-theme="light"] #contact,
:root[data-theme="light"] .contact-section,
:root[data-theme="light"] .global-contact-ref-final{
  position:relative !important;
  overflow:hidden !important;
  background:
    radial-gradient(820px 620px at 1% 0%,rgba(176,224,105,.43),transparent 69%),
    radial-gradient(760px 560px at 100% 100%,rgba(201,235,149,.34),transparent 71%),
    linear-gradient(135deg,#eef6e8 0%,#f8fbf5 49%,#e4f1da 100%) !important;
  border-block:1px solid rgba(91,137,57,.13) !important;
}
:root[data-theme="light"] #contact .contact-ref-title{color:#11301a !important;}
:root[data-theme="light"] #contact .contact-ref-title span{color:#79bd27 !important;}
:root[data-theme="light"] #contact .contact-ref-desc{color:#526158 !important;}
:root[data-theme="light"] #contact .repair-form,
:root[data-theme="light"] .contact-ref-right .repair-form{
  background:
    radial-gradient(420px 240px at 10% 0%,rgba(177,221,116,.15),transparent 70%),
    linear-gradient(145deg,#fbfdf9,#eff6ea) !important;
  border:1px solid rgba(84,128,53,.16) !important;
  box-shadow:0 18px 40px rgba(49,75,42,.09), inset 0 1px 0 #fff !important;
}
:root[data-theme="light"] #contact .repair-form input,
:root[data-theme="light"] #contact .repair-form select,
:root[data-theme="light"] #contact .repair-form textarea{
  background:rgba(255,255,255,.83) !important;
  border-color:rgba(92,137,60,.18) !important;
  color:#16271b !important;
}
:root[data-theme="light"] #contact .contact-card-v3{
  background:linear-gradient(145deg,rgba(255,255,255,.87),rgba(239,247,234,.88)) !important;
  border-color:rgba(91,136,58,.14) !important;
}
:root[data-theme="light"] #contact .contact-ref-map{
  border:1px solid rgba(88,133,57,.16) !important;
  box-shadow:0 16px 34px rgba(48,74,41,.08) !important;
}
:root[data-theme="light"] body :where(
  .eyebrow,.price-ref-eyebrow,.contact-ref-eyebrow,.about-key,.price-ref-cat,.rating,.stars,
  .device-label,.service-label,.category,.category-label
){color:#72b720 !important;}
:root[data-theme="light"] .hero-tag .dot,
:root[data-theme="light"] .hero-calc-link .dot,
:root[data-theme="light"] .contact-particle,
:root[data-theme="light"] .orbit-particle,
:root[data-theme="light"] [class*="glow-dot"]{
  background:#b9ff4f !important;
  box-shadow:0 0 12px rgba(185,255,79,.95),0 0 30px rgba(185,255,79,.47) !important;
  animation:refLimePulse 1.85s ease-in-out infinite !important;
}
:root[data-theme="light"] .contact-orbit,
:root[data-theme="light"] .about-orbit-ring,
:root[data-theme="light"] .price-ref-orbits{
  border-color:rgba(174,239,80,.32) !important;
}
:root[data-theme="light"] .contact-ref-line,
:root[data-theme="light"] .about-orbit-line,
:root[data-theme="light"] .section-head h2::after{
  background:linear-gradient(90deg,#b8ff4e,rgba(184,255,78,0)) !important;
  box-shadow:0 0 16px rgba(184,255,78,.38) !important;
}
@media(max-width:900px){
:root[data-theme="light"] #services,
  :root[data-theme="light"] #prices.price-ref-exact,
  :root[data-theme="light"] #contact{
    background:linear-gradient(145deg,#f5faf1,#e4f1da) !important;
  }
}
@media(prefers-reduced-motion:reduce){
:root[data-theme="light"] .contact-particle,
  :root[data-theme="light"] .orbit-particle,
  :root[data-theme="light"] [class*="glow-dot"],
  :root[data-theme="dark"] #about.about-orbit-v2::before,
  :root[data-theme="dark"] #about.about-orbit-v2::after{animation:none !important;}
}
body:not([data-page="home"]) .section,
body:not([data-page="home"]) .brand-model-section,
body:not([data-page="home"]) .seo-model-hub,
body:not([data-page="home"]) .iphone-picker-section,
body:not([data-page="home"]) .model-compact-hero,
body:not([data-page="home"]) .model-other-device,
body:not([data-page="home"]) .cta-banner,
body:not([data-page="home"]) .contact-section{
  position:relative;
  isolation:isolate;
  overflow:hidden;
}
:root[data-theme="light"] body:not([data-page="home"]) .section,
:root[data-theme="light"] body:not([data-page="home"]) .brand-model-section,
:root[data-theme="light"] body:not([data-page="home"]) .seo-model-hub,
:root[data-theme="light"] body:not([data-page="home"]) .iphone-picker-section,
:root[data-theme="light"] body:not([data-page="home"]) .contact-section{
  background:
    radial-gradient(circle at 84% 12%,rgba(183,237,87,.18),transparent 30%),
    radial-gradient(circle at 12% 90%,rgba(216,255,145,.20),transparent 34%),
    linear-gradient(180deg,rgba(253,255,249,.92),rgba(240,249,226,.88))!important;
  border-color:rgba(115,165,72,.15)!important;
}
:root[data-theme="light"] body:not([data-page="home"]) .section:nth-of-type(even):not(.contact-section){
  background:
    radial-gradient(circle at 14% 24%,rgba(196,242,117,.22),transparent 29%),
    radial-gradient(circle at 92% 72%,rgba(222,255,162,.22),transparent 30%),
    linear-gradient(180deg,#f5fbe9,#edf7da)!important;
}
body:not([data-page="home"]) :is(.advantage-card,.break-card,.service-item,.review-card,.step,.brand-model-card,.seo-model-card,.iphone-product-card,.popular-price-card,.contact-card-v3,.calc-card,.blog-card,.device-card){
  position:relative;
  overflow:hidden;
  transition:transform .32s var(--ease),box-shadow .32s var(--ease),border-color .32s var(--ease)!important;
}
:root[data-theme="light"] body:not([data-page="home"]) :is(.advantage-card,.break-card,.service-item,.review-card,.step,.brand-model-card,.seo-model-card,.iphone-product-card,.popular-price-card,.contact-card-v3,.calc-card,.blog-card,.device-card){
  background:linear-gradient(145deg,rgba(255,255,255,.84),rgba(246,251,237,.73))!important;
  border-color:rgba(120,166,80,.18)!important;
  box-shadow:0 18px 44px rgba(50,91,37,.075),inset 0 1px 0 rgba(255,255,255,.90)!important;
  backdrop-filter:blur(13px);
  -webkit-backdrop-filter:blur(13px);
}
:root[data-theme="dark"] body:not([data-page="home"]) .section:nth-of-type(even):not(.contact-section){background:#143321!important}
/* V28: lighter iPhone contact form and location cards */
#contact.contact-ref-final .contact-ref-right .repair-form,
#contact.contact-ref-final .contact-ref-form{
  background:linear-gradient(145deg, rgba(28,48,34,.96) 0%, rgba(20,38,28,.96) 52%, rgba(16,31,23,.97) 100%) !important;
  border:1px solid rgba(182,255,61,.26) !important;
  box-shadow:
    0 22px 54px rgba(0,0,0,.24),
    inset 0 1px 0 rgba(255,255,255,.04),
    0 0 0 1px rgba(170,255,25,.06),
    0 0 34px rgba(170,255,25,.08) !important;
}
#contact.contact-ref-final .contact-ref-right .repair-form::before,
#contact.contact-ref-final .contact-ref-form::before{
  background:
    radial-gradient(520px 260px at 100% 0%, rgba(181,255,52,.10), transparent 68%),
    radial-gradient(380px 220px at 0% 100%, rgba(181,255,52,.06), transparent 74%) !important;
  opacity:1 !important;
}
#contact.contact-ref-final .contact-ref-right input,
#contact.contact-ref-final .contact-ref-right select,
#contact.contact-ref-final .contact-ref-right textarea,
#contact.contact-ref-final .contact-ref-form input,
#contact.contact-ref-final .contact-ref-form select,
#contact.contact-ref-final .contact-ref-form textarea{
  background:linear-gradient(180deg, rgba(9,24,17,.84) 0%, rgba(10,26,18,.90) 100%) !important;
  border-color:rgba(181,255,52,.18) !important;
  color:#f3f8ef !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025) !important;
}
#contact.contact-ref-final .contact-ref-right input::placeholder,
#contact.contact-ref-final .contact-ref-right textarea::placeholder,
#contact.contact-ref-final .contact-ref-form input::placeholder,
#contact.contact-ref-final .contact-ref-form textarea::placeholder{
  color:rgba(235,243,229,.60) !important;
}
#contact.contact-ref-final .contact-card-v3{
  background:linear-gradient(145deg, rgba(24,44,31,.96) 0%, rgba(18,35,25,.96) 100%) !important;
  border-color:rgba(180,255,59,.24) !important;
  box-shadow:
    0 18px 42px rgba(0,0,0,.22),
    inset 0 1px 0 rgba(255,255,255,.035),
    0 0 22px rgba(170,255,25,.05) !important;
}
#contact.contact-ref-final .contact-card-v3:hover{
  border-color:rgba(190,255,84,.38) !important;
  box-shadow:
    0 22px 52px rgba(0,0,0,.26),
    inset 0 1px 0 rgba(255,255,255,.04),
    0 0 28px rgba(170,255,25,.10) !important;
}
#contact.contact-ref-final .contact-card-divider-v3{
  background:linear-gradient(90deg, rgba(186,255,65,.32), rgba(186,255,65,.06)) !important;
}
#contact.contact-ref-final .contact-card-icon-v3{
  background:linear-gradient(180deg, rgba(171,255,41,.14), rgba(171,255,41,.06)) !important;
  border-color:rgba(183,255,57,.22) !important;
  box-shadow:0 0 18px rgba(170,255,25,.08), inset 0 1px 0 rgba(255,255,255,.05) !important;
}
#contact.contact-ref-final .contact-ref-map{
  box-shadow:0 18px 40px rgba(0,0,0,.22), 0 0 26px rgba(170,255,25,.06) !important;
}
#contact.contact-ref-final .contact-social-v3{
  background:linear-gradient(145deg, rgba(19,37,28,.94) 0%, rgba(15,30,23,.94) 100%) !important;
  border-color:rgba(181,255,52,.22) !important;
}
#contact.contact-ref-final .contact-social-v3:hover{
  border-color:rgba(189,255,79,.36) !important;
  box-shadow:0 16px 36px rgba(0,0,0,.18), 0 0 20px rgba(170,255,25,.08) !important;
}

:root[data-theme="light"] #contact.contact-ref-final .contact-ref-right .repair-form,
:root[data-theme="light"] #contact.contact-ref-final .contact-ref-form{
  background:linear-gradient(145deg, rgba(247,251,241,.98) 0%, rgba(239,246,231,.98) 100%) !important;
  border-color:rgba(133,190,64,.22) !important;
  box-shadow:0 16px 42px rgba(67,96,54,.10), inset 0 1px 0 rgba(255,255,255,.95), 0 0 28px rgba(181,255,52,.10) !important;
}
:root[data-theme="light"] #contact.contact-ref-final .contact-ref-right .repair-form::before,
:root[data-theme="light"] #contact.contact-ref-final .contact-ref-form::before{
  background:
    radial-gradient(460px 240px at 100% 0%, rgba(188,255,74,.18), transparent 68%),
    radial-gradient(360px 220px at 0% 100%, rgba(167,235,61,.10), transparent 74%) !important;
}
:root[data-theme="light"] #contact.contact-ref-final .contact-ref-right input,
:root[data-theme="light"] #contact.contact-ref-final .contact-ref-right select,
:root[data-theme="light"] #contact.contact-ref-final .contact-ref-right textarea,
:root[data-theme="light"] #contact.contact-ref-final .contact-ref-form input,
:root[data-theme="light"] #contact.contact-ref-final .contact-ref-form select,
:root[data-theme="light"] #contact.contact-ref-final .contact-ref-form textarea{
  background:#ffffff !important;
  border-color:rgba(137,193,71,.24) !important;
  color:#152016 !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.92), 0 4px 14px rgba(82,118,51,.05) !important;
}
:root[data-theme="light"] #contact.contact-ref-final .contact-ref-right input::placeholder,
:root[data-theme="light"] #contact.contact-ref-final .contact-ref-right textarea::placeholder,
:root[data-theme="light"] #contact.contact-ref-final .contact-ref-form input::placeholder,
:root[data-theme="light"] #contact.contact-ref-final .contact-ref-form textarea::placeholder{
  color:rgba(36,54,37,.46) !important;
}
:root[data-theme="light"] #contact.contact-ref-final .contact-card-v3{
  background:linear-gradient(145deg, rgba(250,253,246,.98) 0%, rgba(241,248,234,.98) 100%) !important;
  border-color:rgba(134,191,64,.20) !important;
  box-shadow:0 14px 34px rgba(73,106,58,.08), inset 0 1px 0 rgba(255,255,255,.96), 0 0 24px rgba(181,255,52,.08) !important;
}
:root[data-theme="light"] #contact.contact-ref-final .contact-social-v3{
  background:linear-gradient(145deg, rgba(247,252,243,.98) 0%, rgba(236,245,232,.98) 100%) !important;
  border-color:rgba(134,191,64,.20) !important;
}

/* V29: brighter/lime contact block for iPhone page */
#contact.contact-ref-final{
  background:
    radial-gradient(760px 520px at 8% 18%, rgba(188,255,74,.20), transparent 68%),
    radial-gradient(680px 480px at 92% 72%, rgba(161,235,49,.18), transparent 70%),
    linear-gradient(120deg,#173821 0%,#21462b 48%,#183a23 100%) !important;
}
#contact.contact-ref-final .contact-ref-right .repair-form,
#contact.contact-ref-final .contact-ref-form{
  background:
    radial-gradient(520px 260px at 100% 0%, rgba(190,255,78,.13), transparent 66%),
    linear-gradient(145deg,#31543a 0%,#294831 52%,#24402c 100%) !important;
  border-color:rgba(202,255,116,.34) !important;
  box-shadow:0 24px 58px rgba(0,0,0,.20),inset 0 1px 0 rgba(255,255,255,.07),0 0 34px rgba(178,255,55,.12) !important;
}
#contact.contact-ref-final .contact-ref-right input,
#contact.contact-ref-final .contact-ref-right select,
#contact.contact-ref-final .contact-ref-right textarea,
#contact.contact-ref-final .contact-ref-form input,
#contact.contact-ref-final .contact-ref-form select,
#contact.contact-ref-final .contact-ref-form textarea{
  background:linear-gradient(180deg,#203b2a 0%,#1b3425 100%) !important;
  border-color:rgba(205,255,125,.24) !important;
  color:#f7fbf4 !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.045),0 6px 18px rgba(0,0,0,.08) !important;
}
#contact.contact-ref-final .contact-ref-right input:focus,
#contact.contact-ref-final .contact-ref-right select:focus,
#contact.contact-ref-final .contact-ref-right textarea:focus,
#contact.contact-ref-final .contact-ref-form input:focus,
#contact.contact-ref-final .contact-ref-form select:focus,
#contact.contact-ref-final .contact-ref-form textarea:focus{
  background:#24442f !important;
  border-color:#baff43 !important;
  box-shadow:0 0 0 3px rgba(186,255,67,.09),0 0 22px rgba(186,255,67,.11) !important;
}
#contact.contact-ref-final .contact-ref-right input::placeholder,
#contact.contact-ref-final .contact-ref-right textarea::placeholder,
#contact.contact-ref-final .contact-ref-form input::placeholder,
#contact.contact-ref-final .contact-ref-form textarea::placeholder{
  color:rgba(244,250,240,.67) !important;
}
#contact.contact-ref-final .contact-card-v3{
  background:
    radial-gradient(260px 150px at 100% 0%,rgba(194,255,89,.09),transparent 68%),
    linear-gradient(145deg,#355940 0%,#2c4b36 100%) !important;
  border-color:rgba(205,255,122,.30) !important;
  box-shadow:0 18px 40px rgba(0,0,0,.16),inset 0 1px 0 rgba(255,255,255,.065),0 0 24px rgba(178,255,55,.09) !important;
}
#contact.contact-ref-final .contact-card-v3:hover{
  background:linear-gradient(145deg,#3b6247 0%,#31543b 100%) !important;
  border-color:rgba(210,255,132,.44) !important;
  box-shadow:0 22px 50px rgba(0,0,0,.18),0 0 30px rgba(180,255,59,.14) !important;
}
#contact.contact-ref-final .contact-card-main-v3,
#contact.contact-ref-final .contact-card-sub-v3,
#contact.contact-ref-final .contact-card-v3 p{
  color:rgba(250,253,248,.90) !important;
}
#contact.contact-ref-final .contact-ref-map{
  border-color:rgba(205,255,122,.34) !important;
  box-shadow:0 18px 40px rgba(0,0,0,.15),0 0 28px rgba(181,255,52,.11) !important;
  background:#edf6e8 !important;
}
#contact.contact-ref-final .contact-ref-map iframe{
  filter:brightness(1.10) saturate(.88) contrast(.96) !important;
}
#contact.contact-ref-final .contact-ref-map .map-open-link{
  background:rgba(249,255,244,.97) !important;
  border-color:rgba(111,161,65,.18) !important;
  color:#18301d !important;
  box-shadow:0 10px 22px rgba(35,67,36,.14) !important;
}
#contact.contact-ref-final .contact-social-v3{
  border-width:1px !important;
  box-shadow:0 14px 30px rgba(0,0,0,.12),inset 0 1px 0 rgba(255,255,255,.055) !important;
}
#contact.contact-ref-final .telegram-v3{
  color:#bceaff !important;
  border-color:rgba(92,201,255,.62) !important;
  background:linear-gradient(145deg,rgba(31,103,137,.82),rgba(20,75,102,.86)) !important;
}
#contact.contact-ref-final .telegram-v3:hover{
  background:linear-gradient(145deg,rgba(40,124,163,.90),rgba(25,89,120,.92)) !important;
  box-shadow:0 16px 34px rgba(0,0,0,.14),0 0 26px rgba(70,190,255,.18) !important;
}
#contact.contact-ref-final .whatsapp-v3{
  color:#c9ffd7 !important;
  border-color:rgba(91,235,138,.58) !important;
  background:linear-gradient(145deg,rgba(29,118,63,.80),rgba(19,83,46,.86)) !important;
}
#contact.contact-ref-final .whatsapp-v3:hover{
  background:linear-gradient(145deg,rgba(36,139,75,.90),rgba(23,98,53,.92)) !important;
  box-shadow:0 16px 34px rgba(0,0,0,.14),0 0 26px rgba(50,220,108,.16) !important;
}

:root[data-theme="light"] #contact.contact-ref-final{
  background:
    radial-gradient(760px 520px at 8% 18%, rgba(190,255,84,.28), transparent 68%),
    radial-gradient(680px 480px at 92% 72%, rgba(171,236,65,.22), transparent 70%),
    linear-gradient(120deg,#eef7e8 0%,#e7f2df 50%,#edf7e7 100%) !important;
}
:root[data-theme="light"] #contact.contact-ref-final .contact-card-v3{
  background:linear-gradient(145deg,#fbfff8 0%,#edf7e7 100%) !important;
  border-color:rgba(126,185,67,.22) !important;
}
:root[data-theme="light"] #contact.contact-ref-final .contact-ref-map iframe{
  filter:brightness(1.06) saturate(.90) contrast(.98) !important;
}
:root[data-theme="light"] #contact.contact-ref-final .telegram-v3{
  color:#126f9f !important;
  background:linear-gradient(145deg,#eef9ff 0%,#dff3fc 100%) !important;
  border-color:rgba(43,155,211,.35) !important;
}
:root[data-theme="light"] #contact.contact-ref-final .whatsapp-v3{
  color:#11833b !important;
  background:linear-gradient(145deg,#effcf2 0%,#ddf7e5 100%) !important;
  border-color:rgba(30,173,80,.30) !important;
}
