:root{--container-max:1200px;--header-height:80px;--stroke:rgba(17,24,39,.12);--muted:#6b7280;--text:#111827;--shadow:0 10px 30px rgba(0,0,0,.08);--shadow-hover:0 16px 40px rgba(0,0,0,.12)}html{scroll-behavior:smooth}.new_container,.container{max-width:var(--container-max);width:100%;margin-inline:auto;padding-inline:16px;box-sizing:border-box}#services,#benefits,#portfolio,#pricing,#reviews,#contact{scroll-margin-top:var(--header-height)}.badge{display:inline-block;padding:4px 8px;border-radius:999px;background:#f3f4f6;font-size:12px;line-height:1}.muted{color:var(--muted)}.logo__mark{background:#fff;box-shadow:none;border-radius:0;overflow:visible;display:inline-block;width:auto;height:auto}.logo__img{width:34px;height:34px;object-fit:contain;background:0 0;border-radius:0}.panel-close{display:grid;place-items:center;width:40px;height:40px;padding:0;line-height:1;font-size:20px;border:1px solid var(--stroke);background:#fff;border-radius:10px;cursor:pointer}.nav-panel .panel-close{color:#111;background:#fff;border:1px solid var(--stroke,#e5e7eb);font-size:20px;line-height:1;font-weight:600}.nav-panel .panel-close:hover{background:#f8fafc}.nav-panel .panel-close:focus-visible{outline:2px solid rgba(37,99,235,.35);outline-offset:2px}@media (prefers-reduced-motion:reduce){.ba-wrap>img:first-of-type{transition:none}}.site-header .header-divider{border-top:1px solid var(--stroke)}@media (max-width:768px){.site-header .container{padding-left:calc(clamp(24px, 6vw, 32px) + env(safe-area-inset-left, 0px));padding-right:calc(clamp(24px, 6vw, 32px) + env(safe-area-inset-right, 0px))}}@media (max-width:360px){.site-header .container{padding-inline:28px}}.topbar--mobile{display:block;background:#fff}.topbar__inner{display:flex;align-items:center;justify-content:space-between;padding:6px 0}.topbar__right{display:flex;align-items:center;gap:14px}.topbar--mobile .muted{color:var(--muted)}@media (min-width:992px){.topbar--mobile{display:none}}.header-info--desktop{display:none;background:#fff}@media (min-width:992px){.header-info--desktop{display:block}.header_info{display:grid;grid-template-columns:1.2fr 1fr 1fr auto;align-items:center;gap:24px;padding:10px 0}.company_title{margin:0;line-height:1.3;font-weight:600}.info_item .sub_text{margin:0 0 2px;font-size:12px;color:var(--muted)}.info_item .menu_link{text-decoration:none;border-bottom:1px solid transparent;transition:border-color .2s ease,color .2s ease;white-space:nowrap}.info_item .menu_link:hover{border-color:currentColor}.info_item.info_last{display:flex;align-items:center;gap:16px;justify-self:end}.tel_icon{display:flex;align-items:center;gap:10px}.tel_icon img{width:24px;height:24px;display:block}.tel .menu_link{font-weight:700;font-size:16px}}.nav-panel__inner{position:relative;background-color:#fff;z-index:999999;display:none}.is-open .nav-panel__inner{display:flex}.current-menu-item>a,.current_page_item>a{color:var(--text)}.info_item.info_last .tel_icon{display:inline-flex;align-items:center;gap:10px}.info_item.info_last .tel_icon a{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:9999px;background:#fff;border:1px solid var(--stroke,#e5e7eb);box-shadow:inset 0 1px 0 rgba(255,255,255,.6);transition:transform .15s ease,box-shadow .15s ease,background-color .15s ease,border-color .15s ease;text-decoration:none}.info_item.info_last .tel_icon img{width:20px;height:20px;display:block;transition:transform .15s ease,filter .15s ease}.info_item.info_last .tel_icon a:hover,.info_item.info_last .tel_icon a:focus-visible{transform:translateY(-2px);box-shadow:0 10px 24px rgba(0,0,0,.12);border-color:#d1d5db}.info_item.info_last .tel_icon a:hover img,.info_item.info_last .tel_icon a:focus-visible img{transform:scale(1.06)}.info_item.info_last .tel_icon a:focus-visible{outline:none;box-shadow:0 0 0 4px rgba(37,99,235,.12),0 10px 24px rgba(0,0,0,.12)}@media (prefers-color-scheme:dark){.info_item.info_last .tel_icon a{background:#0b1020;border-color:rgba(255,255,255,.08)}.info_item.info_last .tel_icon a:hover,.info_item.info_last .tel_icon a:focus-visible{background:#0d1326;border-color:rgba(255,255,255,.14)}}@media (max-width:640px){.info_item.info_last .tel_icon a{width:34px;height:34px}.info_item.info_last .tel_icon img{width:18px;height:18px}}.hero--split{position:relative;min-height:84vh;display:grid;grid-template-columns:45% 55%;grid-template-areas:"left right";gap:clamp(12px, 2vw, 24px)}.hero--split .hero__aside{grid-area:left}.hero--split .hero__right{grid-area:right}.hero--split .hero__img{background-position:center;background-size:cover;background-repeat:no-repeat}.hero--split .glass{width:100%;padding:18px;border-radius:18px;background:rgba(255,255,255,.82);border:1px solid var(--stroke);box-shadow:var(--shadow);backdrop-filter:blur(8px) saturate(120%)}.hero--split .hero__cta{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0 24px}.hero__list{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0, 1fr));gap:10px 18px}.hero__list li{display:flex;align-items:flex-start;gap:8px;min-width:0;overflow-wrap:anywhere;word-break:break-word;white-space:normal;line-height:1.45;font-size:16px}.hero__list li .icon{flex:0 0 20px;width:20px;height:20px;display:inline-block;margin-top:2px}.hero__right{display:flex;flex-direction:column;align-items:stretch;gap:clamp(12px, 2vw, 20px);min-height:0}.hero__right .elementor-image-carousel-wrapper{flex:1 1 auto;min-height:0;width:100%}.hero__right .swiper,.hero__right .swiper-wrapper,.hero__right .swiper-slide,.hero__right .swiper-slide-inner{height:100%}.hero__right .swiper-slide-image{width:100%;height:100%;object-fit:cover;display:block}@media (max-width:1024px){.hero--split{grid-template-columns:1fr;grid-template-areas:"left" "right";min-height:auto}.hero__list{grid-template-columns:1fr}.hero__right .elementor-image-carousel-wrapper{flex:0 0 auto;height:auto}}@media (min-width:1200px){.hero__right .elementor-image-carousel-wrapper{max-height:560px}}#portfolio{--muted:#6b7280;--border:#e5e7eb;--bg:#fff;--radius:16px;--gap:24px;--shadow:0 10px 30px rgba(0,0,0,.08);--shadow-hover:0 16px 40px rgba(0,0,0,.12);--brand:#2563eb}#portfolio-track{display:flex;gap:var(--gap);overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-padding:12px;-webkit-overflow-scrolling:touch;padding:4px 6px 10px;-webkit-mask-image:linear-gradient(to right,transparent 0,#000 30px,#000 calc(100% - 30px), transparent 100%);mask-image:linear-gradient(to right,transparent 0,#000 30px,#000 calc(100% - 30px), transparent 100%)}#portfolio-track::-webkit-scrollbar{height:8px}#portfolio-track::-webkit-scrollbar-track{background:#f1f5f9;border-radius:99px}#portfolio-track::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:99px}@supports (scrollbar-color:auto){#portfolio-track{scrollbar-color:#cbd5e1 #f1f5f9;scrollbar-width:thin}}#portfolio-track .elementor-widget-html{flex:0 0 auto;width:340px;scroll-snap-align:start;contain:content}#portfolio .project{display:flex;flex-direction:column;height:100%;background:var(--bg);border:1px solid rgba(0,0,0,.06);border-radius:var(--radius);box-shadow:var(--shadow);padding:18px;transition:box-shadow .25s ease,transform .25s ease,border-color .25s ease;will-change:transform}#portfolio .project:hover{transform:translateY(-4px);box-shadow:var(--shadow-hover);border-color:rgba(0,0,0,.09)}#portfolio .project figure{margin:0 0 12px;aspect-ratio:16/9;overflow:hidden;border-radius:calc(var(--radius) - 6px);background:#f3f4f6;position:relative}#portfolio .project img{width:100%;height:100%;object-fit:cover;display:block;transform:scale(1.02);transition:transform .35s ease}#portfolio .project:hover img{transform:scale(1.06)}#portfolio .project .h3{font-size:19px;line-height:1.35;font-weight:800;letter-spacing:.2px;margin-bottom:4px}#portfolio .project .muted{color:var(--muted)}#portfolio .project .meta{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:12px}#portfolio .project .badge{display:inline-block;padding:6px 10px;border:1px solid var(--border);border-radius:9999px;font-size:12px;line-height:1;white-space:nowrap;background:#fff}#portfolio .project .btn.btn--ghost{display:inline-block;padding:8px 12px;border-radius:12px;text-decoration:none;font-weight:700;line-height:1;border:1px solid rgba(37,99,235,.35);color:var(--brand);background:#fff;transition:background .2s ease,border-color .2s ease,transform .2s ease}#portfolio .project .btn.btn--ghost:hover{background:rgba(37,99,235,.06);border-color:rgba(37,99,235,.6);transform:translateY(-1px)}#portfolio-slider-wrap{margin-top:18px;padding:0 6px}#portfolio-slider{width:100%;display:block;height:6px;border-radius:99px;-webkit-appearance:none;appearance:none;background:#e5e7eb;outline:none;position:relative;overflow:hidden}#portfolio-slider::-webkit-slider-runnable-track{height:6px;background:linear-gradient(90deg,var(--brand) 0 0) no-repeat #e5e7eb}#portfolio-slider::-moz-range-track{height:6px;background:#e5e7eb}#portfolio-slider{background:linear-gradient(90deg,var(--brand) 0 0) no-repeat #e5e7eb}#portfolio-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;background:#fff;border:2px solid var(--brand);box-shadow:0 2px 8px rgba(37,99,235,.25);margin-top:-6px}#portfolio-slider::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:#fff;border:2px solid var(--brand);box-shadow:0 2px 8px rgba(37,99,235,.25)}@media (max-width:1280px){#portfolio-track .elementor-widget-html{width:320px}}@media (max-width:1024px){#portfolio-track .elementor-widget-html{width:300px}}@media (max-width:768px){#portfolio-track{gap:18px}#portfolio-track .elementor-widget-html{width:85vw;max-width:420px}#portfolio .project .h3{font-size:18px}}@media (max-width:480px){#portfolio-track .elementor-widget-html{width:88vw}#portfolio .project{padding:16px}}.project-spec{width:100%;border-collapse:collapse;margin:24px 0;font-size:16px}.project-spec td{padding:10px 14px;vertical-align:top;border-bottom:1px solid #e5e7eb}.project-spec td:first-child{width:38%;color:#374151;font-weight:600}.project-spec tr:nth-child(odd) td{background:#f9fafb}.list-marked{margin:0;padding-left:18px}.elementor-gallery__container{gap:12px !important}.elementor-gallery__caption{font-size:14px;color:#111827;background:rgba(255,255,255,.92);padding:4px 8px;border-radius:10px;display:inline-block;box-shadow:0 2px 8px rgba(0,0,0,.06)}.section #pricing,.section.pricing{--muted:#6b7280;--border:#e5e7eb;--bg-card:#fff;--radius:16px;--gap:24px;--shadow:0 12px 30px rgba(0,0,0,.06);--shadow-h:0 18px 46px rgba(0,0,0,.1);--title:#0f172a;--accent:#2563eb}.pricing{display:grid;grid-template-columns:repeat(3,minmax(300px, 1fr));gap:var(--gap);width:100%;margin-top:16px}.pricing>*,.pricing .price{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:22px;display:flex;flex-direction:column;gap:10px;position:relative;overflow:hidden;transition:box-shadow .22s ease,transform .22s ease,border-color .22s ease}.pricing>*:hover,.pricing .price:hover{transform:translateY(-2px);box-shadow:var(--shadow-h);border-color:#d1d5db}.pricing .h3,.pricing h3,.pricing .elementor-heading-title{margin:0 0 4px;font-size:18px;font-weight:800;line-height:1.3;letter-spacing:-.01em;color:var(--title)}.pricing p{margin:0 0 8px;color:var(--muted);line-height:1.55}.pricing p b{color:var(--title);font-weight:800}.pricing ul{margin:0;padding:0;list-style:none;display:grid;gap:8px}.pricing ul li{position:relative;padding-left:26px;color:var(--title)}.pricing ul li:before{content:"";position:absolute;left:0;top:.35em;width:14px;height:14px;border-radius:4px;background:var(--accent);-webkit-mask:url('data:image/svg+xml;utf8,<svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M5 12l4 4L19 6" fill="none" stroke="white" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"/></svg>') center/12px 12px no-repeat;mask:url('data:image/svg+xml;utf8,<svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M5 12l4 4L19 6" fill="none" stroke="white" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"/></svg>') center/12px 12px no-repeat}@media (max-width:1140px){.pricing{grid-template-columns:repeat(2,minmax(300px, 1fr))}}@media (max-width:640px){.pricing{grid-template-columns:1fr;gap:16px}.pricing>*,.pricing .price{border-radius:14px;padding:16px}.pricing .h3,.pricing h3,.pricing .elementor-heading-title{font-size:16px}}.menu--footer{padding-top:8px;padding-bottom:8px;border-top:1px solid var(--stroke,rgba(0,0,0,.08));text-align:center}.menu--footer .elementskit-menu-container,.menu--footer .elementskit-navbar-nav-wraper{margin:0 auto}.menu--footer .elementskit-navbar-nav{display:flex;flex-wrap:wrap;gap:16px 20px;justify-content:center;list-style:none;padding:0;margin:0}.menu--footer a,.menu--footer .elementskit-nav-link{display:inline-block;text-decoration:none;color:var(--muted);font-size:14px;line-height:1.4;padding:6px 8px;border-radius:8px;transition:color .2s ease,background-color .2s ease,text-decoration-color .2s ease}.menu--footer a:hover,.menu--footer .elementskit-nav-link:hover{color:var(--text);text-decoration:underline;text-underline-offset:3px;background-color:rgba(0,0,0,.03)}.menu--footer li.current-menu-item>a,.menu--footer li.current_page_item>a,.menu--footer .elementskit-active>a{color:var(--text);font-weight:600}.menu--footer .elementskit-menu-hamburger,.menu--footer .elementskit-submenu-indicator{display:none !important}@media (max-width:480px){.menu--footer .elementskit-navbar-nav{gap:12px 14px}.menu--footer a,.menu--footer .elementskit-nav-link{font-size:13px;padding:5px 6px}}.elementor-widget-image-carousel .swiper,.elementor-widget-image-carousel .swiper-container,.elementor-widget-image-carousel .elementor-image-carousel-wrapper{width:100% !important;max-width:100% !important;overflow:hidden;box-sizing:border-box}.elementor-widget-image-carousel .swiper-wrapper{box-sizing:border-box}.elementor-widget-image-carousel .swiper-slide,.elementor-widget-image-carousel .swiper-slide-duplicate{width:auto !important;max-width:100%}.steps{--step-num-size:44px;--step-num-img:70%}:root{--step-num-size:44px;--step-num-img:70%}.steps,.step{--step-num-size:44px;--step-num-img:70%}.step .num,.step .step-num,.step .num .elementor-widget-container,.step .step-num .elementor-widget-container,.step .num .elementor-image,.step .step-num .elementor-image{display:grid;place-items:center;width:var(--step-num-size) !important;height:var(--step-num-size) !important;border-radius:9999px;background:#f3f4f6;box-shadow:inset 0 2px 8px rgba(0,0,0,.04);overflow:hidden;margin-bottom:10px}.step .num img,.step .step-num img{display:block;width:var(--step-num-img) !important;height:var(--step-num-img) !important;max-width:none !important;max-height:none !important;object-fit:contain}@media (max-width:992px){:root,.steps,.step{--step-num-size:40px;--step-num-img:70%}}@media (max-width:640px){:root,.steps,.step{--step-num-size:34px;--step-num-img:68%}}.elementor-section,.elementor-container{max-width:100%;box-sizing:border-box}.faq{--muted:#6b7280;--border:#e5e7eb;--bg:#fff;--radius:16px;--shadow:0 10px 30px rgba(0,0,0,.06);--shadow-h:0 16px 40px rgba(0,0,0,.1);--title:#0f172a;--accent:#2563eb}.faq .faq-list{display:grid;gap:12px}.faq .faq-item{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden;transition:box-shadow .2s ease,border-color .2s ease,transform .2s ease}.faq .faq-q{list-style:none;display:flex;align-items:center;gap:12px;padding:16px 18px;cursor:pointer;font-weight:800;color:var(--title);position:relative}.faq .faq-q:after{content:"";width:18px;height:18px;margin-left:auto;background:var(--accent);-webkit-mask:url('data:image/svg+xml;utf8,<svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M6 9l6 6 6-6" fill="white"/></svg>') center/18px 18px no-repeat;mask:url('data:image/svg+xml;utf8,<svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M6 9l6 6 6-6" fill="white"/></svg>') center/18px 18px no-repeat;transition:transform .2s ease;opacity:.9}.faq .faq-q:hover{background:#f9fafb}.faq .faq-q:focus{outline:none}.faq .faq-q:focus-visible{outline:3px solid rgba(37,99,235,.25);outline-offset:2px;border-radius:calc(var(--radius) - 4px)}.faq .faq-a{padding:0 18px 16px;display:grid;grid-template-rows:0fr;transition:grid-template-rows .24s ease}.faq .faq-a>*{overflow:hidden}.faq .faq-item[open]{transform:translateY(-1px);box-shadow:var(--shadow-h);border-color:#d1d5db}.faq .faq-item[open] .faq-q:after{transform:rotate(180deg)}.faq .faq-item[open] .faq-a{grid-template-rows:1fr}.faq .muted{color:var(--muted);line-height:1.6}@media (max-width:640px){.faq .faq-q{padding:14px}.faq .faq-a{padding:0 14px 14px}}.section.cta{background:radial-gradient(1100px 420px at 85% -15%,#eef4ff 0%,transparent 60%),radial-gradient(900px 360px at -10% 30%,#f7faff 0%,transparent 60%)}.cta__box{display:grid;grid-template-columns:1.4fr .6fr;gap:16px 20px;align-items:center;background:#fff;border:1px solid var(--stroke,#e5e7eb);border-radius:20px;box-shadow:0 16px 40px rgba(0,0,0,.06);padding:clamp(16px, 2vw, 22px)}.cta .kicker{color:var(--primary,#2563eb);font-weight:800;letter-spacing:.06em;text-transform:uppercase;font-size:.85rem;margin-bottom:6px}.cta__actions{display:grid;gap:10px}.cta .btn{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;padding:14px 18px;border-radius:12px;font-weight:800;letter-spacing:.01em;text-decoration:none;border:1px solid #111827;background:#111827;color:#fff;box-shadow:0 10px 30px rgba(17,24,39,.12);transition:transform .12s ease,box-shadow .12s ease,background-color .12s ease,border-color .12s ease}.cta .btn:hover{transform:translateY(-1px);box-shadow:0 16px 40px rgba(17,24,39,.16);background:#0f172a;border-color:#0f172a}.cta .btn--ghost{background:#fff;color:var(--primary,#2563eb);border-color:var(--stroke,#e5e7eb);box-shadow:0 8px 24px rgba(0,0,0,.06)}.cta .btn--ghost:hover{background:#f8faff;border-color:#d1d5db}@media (max-width:1024px){.cta__box{grid-template-columns:1fr;text-align:left}.cta__actions{grid-template-columns:1fr 1fr}}@media (max-width:640px){.cta__actions{grid-template-columns:1fr}}.cta a.btn[href="#contact"]{background:var(--primary,#2563eb);border-color:var(--primary,#2563eb);color:#fff;box-shadow:0 10px 30px rgba(37,99,235,.12)}.cta a.btn[href="#contact"]:hover{background:var(--primary-600,#1d4ed8);border-color:var(--primary-600,#1d4ed8);box-shadow:0 16px 40px rgba(37,99,235,.18);transform:translateY(-1px)}.section .h2+.contact-grid,.contact-grid{margin-top:16px}.contact-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(16px, 2.2vw, 24px);align-items:start}.contact-card{background:#fff;border:1px solid var(--stroke,#e5e7eb);border-radius:20px;box-shadow:0 16px 40px rgba(0,0,0,.06);padding:22px}.contact-card .h3{margin:0 0 8px;font-weight:800}.map-wrap{border-radius:14px;overflow:hidden}.map{width:100%;height:360px;border:0;display:block}.wpcf7 form{display:grid;gap:14px;margin-top:6px}.wpcf7 label{display:block;font-size:14px;color:#374151;margin-bottom:6px}.wpcf7 input[type=text],.wpcf7 input[type=email],.wpcf7 input[type=tel],.wpcf7 textarea{width:100%;background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:12px 14px;font:inherit;color:#111827;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease;outline:none}.wpcf7 textarea{min-height:120px;resize:vertical}.wpcf7 ::placeholder{color:#9ca3af}.wpcf7 input:focus,.wpcf7 textarea:focus{border-color:#2563eb;box-shadow:0 0 0 4px rgba(37,99,235,.12)}.wpcf7-acceptance{display:flex;align-items:flex-start;gap:10px;font-size:13px;color:#4b5563}.wpcf7-acceptance input[type=checkbox]{margin-top:3px}.wpcf7 input[type=submit]{appearance:none;border:1px solid #111827;background:#111827;color:#fff;padding:12px 16px;border-radius:12px;font-weight:800;letter-spacing:.01em;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,background-color .12s ease,border-color .12s ease}.wpcf7 input[type=submit]:hover{transform:translateY(-1px);box-shadow:0 8px 24px rgba(17,24,39,.18);background:#0f172a;border-color:#0f172a}.wpcf7 form .wpcf7-response-output{margin:8px 0 0;border-radius:12px;padding:10px 12px;border:1px solid #e5e7eb;background:#f9fafb;font-size:14px}.wpcf7 form.sent .wpcf7-response-output{border-color:#16a34a;background:#ecfdf5;color:#065f46}.wpcf7 form.invalid .wpcf7-response-output{border-color:#dc2626;background:#fef2f2;color:#7f1d1d}.wpcf7-not-valid-tip{font-size:12px;color:#b91c1c;margin-top:6px}.contact-plain{display:grid;gap:14px;margin-top:6px}.contact-plain input[type=text],.contact-plain input[type=email],.contact-plain input[type=tel],.contact-plain textarea{width:100%;background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:12px 14px;font:inherit;color:#111827;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease;outline:none}.contact-plain textarea{min-height:120px;resize:vertical}.contact-plain ::placeholder{color:#9ca3af}.contact-plain input:focus,.contact-plain textarea:focus{border-color:#2563eb;box-shadow:0 0 0 4px rgba(37,99,235,.12)}.contact-plain .btn{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;padding:12px 16px;border-radius:12px;background:#111827;color:#fff;border:1px solid #111827;font-weight:800;letter-spacing:.01em;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,background-color .12s ease,border-color .12s ease}.contact-plain .btn:hover{transform:translateY(-1px);box-shadow:0 8px 24px rgba(17,24,39,.18);background:#0f172a;border-color:#0f172a}.contact-card .wpcf7 input[type=submit]{background:var(--primary,#2563eb);border-color:var(--primary,#2563eb);color:#fff;box-shadow:0 10px 30px rgba(37,99,235,.12)}.contact-card .wpcf7 input[type=submit]:hover{background:var(--primary-600,#1d4ed8);border-color:var(--primary-600,#1d4ed8);box-shadow:0 16px 40px rgba(37,99,235,.18);transform:translateY(-1px)}.contact-card .wpcf7 input[type=submit]:active{transform:translateY(0);box-shadow:0 8px 24px rgba(37,99,235,.16)}.contact-card .wpcf7 input[type=submit]:focus{outline:none;box-shadow:0 0 0 4px rgba(37,99,235,.18)}.contact-card .contact-plain .btn{background:var(--primary,#2563eb);border-color:var(--primary,#2563eb);color:#fff;box-shadow:0 10px 30px rgba(37,99,235,.12)}.contact-card .contact-plain .btn:hover{background:var(--primary-600,#1d4ed8);border-color:var(--primary-600,#1d4ed8);box-shadow:0 16px 40px rgba(37,99,235,.18);transform:translateY(-1px)}.contact-card .contact-plain .btn:active{transform:translateY(0);box-shadow:0 8px 24px rgba(37,99,235,.16)}@media (max-width:1024px){.contact-grid{grid-template-columns:1fr}.contact-grid>*:nth-child(1){order:1}.contact-grid>*:nth-child(2){order:2}.map{height:320px}}@media (max-width:640px){.contact-card{border-radius:16px;padding:16px}.map{height:260px}}.footer-pro{--footer-icon-size:40px;--footer-img-size:22px;padding:40px 0 54px;border-top:1px solid var(--stroke,#e5e7eb);background:#fff}.footer-pro .footer-top{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:24px;align-items:start}.footer-pro .logo{display:flex;align-items:center;gap:10px;font-weight:800;letter-spacing:.3px;margin-bottom:10px}.footer-pro .logo__mark{width:34px;height:34px;border-radius:10px;overflow:hidden;display:grid;place-items:center;box-shadow:0 8px 24px rgba(0,0,0,.08)}.footer-pro .logo__img{width:100%;height:100%;object-fit:cover;border-radius:8px}.footer-pro .footer-h2{margin:6px 0 10px;font-size:clamp(20px, 2vw, 28px);line-height:1.25}.footer-pro .footer-desc{color:var(--muted,#6b7280);margin:0}.footer-pro .footer-links{display:grid;gap:10px;align-content:start}.footer-pro .footer-link{color:#0f172a;font-weight:600;text-decoration:none;border-radius:8px;padding:6px 8px;transition:background-color .16s ease,transform .12s ease,color .16s ease}.footer-pro .footer-link:hover{background:#f3f4f6;color:#111827;transform:translateX(2px)}.footer-pro .footer-contacts p{margin:0 0 6px}.footer-pro .footer-contacts .menu_link{font-weight:800;color:#1e73be;text-decoration:none}.footer-pro .footer-contacts .menu_link:hover{text-decoration:underline}.footer-pro .footer-bottom{margin-top:24px;padding-top:16px;border-top:1px solid var(--stroke,#e5e7eb);display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:16px}.footer-pro .footer-copy{font-size:14px}.footer-pro .footer-policy a{color:#0f172a;text-decoration:none;font-weight:600;border-bottom:1px dashed rgba(15,23,42,.4)}.footer-pro .footer-policy a:hover{border-bottom-color:transparent}.social-icons{display:flex;align-items:center;gap:10px}.social-icons a,.header .tel_icon a{width:var(--footer-icon-size);height:var(--footer-icon-size);display:grid;place-items:center;border-radius:12px;background:#fff;border:1px solid var(--stroke,#e5e7eb);box-shadow:0 8px 24px rgba(0,0,0,.06);transition:transform .12s ease,box-shadow .12s ease,background-color .12s ease,border-color .12s ease}.social-icons a:hover,.header .tel_icon a:hover{transform:translateY(-1px);box-shadow:0 14px 34px rgba(0,0,0,.12);background:#f8fafc;border-color:#d1d5db}.social-icons img,.header .tel_icon img{width:var(--footer-img-size);height:var(--footer-img-size);object-fit:contain;display:block}.footer-to-top{position:fixed;right:18px;bottom:18px;z-index:40;padding:10px 14px;border-radius:12px;font-weight:700;opacity:.92}.footer-to-top:hover{opacity:1}.header .tel_icon{display:flex;align-items:center;gap:10px}@media (max-width:1024px){.footer-pro{padding:32px 0 42px}.footer-pro .footer-top{grid-template-columns:1fr 1fr}.footer-pro .footer-about{grid-column:1/-1}.footer-pro .footer-bottom{grid-template-columns:1fr auto}.footer-pro .footer-policy{order:2}.footer-pro .footer-social{order:3;justify-self:end}}@media (max-width:768px){.footer-pro .footer-links{display:none !important}}@media (max-width:640px){.footer-pro{padding:26px 0 36px}.footer-pro .footer-top{grid-template-columns:1fr;gap:18px}.footer-pro .footer-bottom{grid-template-columns:1fr;gap:10px;text-align:center}.footer-pro .footer-links{display:none !important}.footer-pro .footer-social{justify-self:start;text-align:left}.footer-pro .footer-social .social-icons{justify-content:flex-start}.footer-to-top{right:12px;bottom:12px}}.reviews-wrap .container{max-width:1200px;margin-left:auto;margin-right:auto}#reviewlab-slot{width:100%;max-width:1100px;margin:16px auto 0;padding:16px;background:#fff;border:1px solid var(--stroke,#e5e7eb);border-radius:18px;box-shadow:0 12px 30px rgba(0,0,0,.06)}@media (max-width:1024px){#reviewlab-slot{max-width:900px;padding:14px}}@media (max-width:640px){#reviewlab-slot{max-width:100%;padding:12px;border-radius:14px}}.reviews-wrap,.reviews-wrap .container{text-align:initial}.site-header{position:sticky;top:0;z-index:1000;background:rgba(255,255,255,.35);backdrop-filter:saturate(180%) blur(14px);-webkit-backdrop-filter:saturate(180%) blur(14px);border-bottom:1px solid rgba(17,24,39,.08);transition:background .25s ease,box-shadow .25s ease,border-color .25s ease}body.scrolled .site-header{background:rgba(255,255,255,.95);border-bottom-color:var(--stroke,#e5e7eb);box-shadow:0 6px 24px rgba(0,0,0,.08)}.section:first-of-type,.hero,#top-hero{position:relative}.section{scroll-margin-top:calc(var(--header-h, 0px) + 12px)}@media (max-width:640px){.section:first-of-type,.hero,#top-hero{scroll-margin-top:calc(var(--header-h, 0px) + 10px)}}#cookie-banner{position:fixed;left:0;right:0;bottom:0;z-index:9999;padding:12px;background:rgba(17,24,39,.7);backdrop-filter:blur(6px);color:#fff;transform:translateY(100%);opacity:0;visibility:hidden;transition:transform .25s ease,opacity .25s ease,visibility 0s .25s}#cookie-banner.is-visible{transform:translateY(0);opacity:1;visibility:visible;transition:transform .25s ease,opacity .25s ease,visibility 0s}#cookie-banner .cookie-banner__inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr auto;gap:12px 16px;align-items:center}.cookie-banner__text{font-size:14px;line-height:1.5}.cookie-banner__link{color:#93c5fd;text-decoration:underline;text-underline-offset:2px}.cookie-banner__actions{display:inline-flex;gap:8px;flex-wrap:wrap}.cookie-btn{appearance:none;border:1px solid transparent;border-radius:10px;padding:10px 14px;font-weight:700;cursor:pointer;line-height:1;transition:transform .12s ease,box-shadow .12s ease,background-color .12s ease,border-color .12s ease;font-size:14px}.cookie-btn--primary{background:#2563eb;border-color:#2563eb;color:#fff;box-shadow:0 8px 24px rgba(37,99,235,.28)}.cookie-btn--primary:hover{transform:translateY(-1px)}.cookie-btn--ghost{background:0 0;color:#fff;border-color:rgba(255,255,255,.35)}.cookie-btn--ghost:hover{background:rgba(255,255,255,.08)}@media (max-width:640px){#cookie-banner .cookie-banner__inner{grid-template-columns:1fr}.cookie-banner__actions{justify-content:flex-start}}