:root{--lp-ink:#341f13;--lp-mint:#cee8d6;--lp-paper:#f3efec;--lp-red:#ff3045}
.services_index .service_doma_bottom_el:not([id$='_515']):not([id$='_330']):not([id$='_517']):not([id$='_521']){display:none!important}
.services_index .service_doma_bottom{grid-template-columns:repeat(2,minmax(0,1fr))!important}
@media(max-width:600px){.services_index .service_doma_bottom{grid-template-columns:1fr!important}}
.lp-button{display:flex;align-items:center;justify-content:space-between;gap:20px;border:0;border-radius:40px;background:var(--lp-ink);color:white;font:600 16px/1.3 'Wix Madefor Display',sans-serif;padding:18px 24px;cursor:pointer;min-height:54px;transition:background .2s;width:100%}.lp-button:hover{background:#604332}.lp-button:focus-visible,.lp-more:focus-visible{outline:3px solid #8bb89b;outline-offset:4px}
#projects .lp-project-contact{margin-top:24px;background:var(--lp-paper);color:var(--lp-ink)}#projects .lp-project-contact:hover{background:var(--lp-mint)}
.lp-more{display:none;border:1px solid var(--lp-ink);background:transparent;color:var(--lp-ink);padding:16px 24px;border-radius:40px;font:600 16px 'Wix Madefor Display',sans-serif;width:100%;margin-top:25px;cursor:pointer}
.services_index .service_doma_bottom{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.services_index .service_doma_bottom_el{width:100%}
.lp-faq,.lp-contact{margin:90px auto;color:var(--lp-ink);display:grid;grid-template-columns:1fr 1fr;gap:70px}.lp-faq h2,.lp-contact h2,#lp-dialog h2{font:600 clamp(32px,3.3vw,56px)/1.08 'Wix Madefor Display',sans-serif;letter-spacing:-.03em;margin:12px 0 24px}.lp-eyebrow{font-size:14px;letter-spacing:.06em;text-transform:uppercase;margin:0 0 16px}.lp-questions details{border-bottom:1px solid #dfd6cf;padding:22px 0}.lp-questions summary{font-size:22px;font-weight:600;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px}.lp-questions summary:after{content:'+'}.lp-questions details[open] summary:after{content:'−'}.lp-questions p{font-size:18px;line-height:1.5;margin:16px 0 0}.lp-contact{padding:48px!important;border-radius:32px;background:var(--lp-mint)}.lp-contact h2 span{color:#6c8877}.lp-contact p:not(.lp-eyebrow){font-size:20px;line-height:1.45;max-width:480px}.lp-contact-right{display:flex;flex-direction:column;justify-content:space-between}.lp-contact ol{padding-left:24px;font-size:20px;line-height:1.5}.lp-contact li{padding:0 0 15px 8px}
#lp-dialog{border:0;border-radius:28px;padding:40px;max-width:510px;width:calc(100% - 32px);color:var(--lp-ink);font-family:'Wix Madefor Display',sans-serif}#lp-dialog::backdrop{background:#24160ec2}#lp-dialog h2{font-size:36px}#lp-dialog label{display:block;margin:18px 0;font-size:15px}#lp-dialog input{display:block;width:100%;box-sizing:border-box;border:1px solid #d8cec7;border-radius:14px;padding:15px;background:#f7f4f1;font:inherit;margin-top:7px}.lp-close{position:absolute;right:16px;top:12px;border:0;background:none;font-size:30px;cursor:pointer}.lp-demo{font-size:13px;line-height:1.4;color:#786b60;margin-top:16px}
@media(max-width:1000px){.services_index .service_doma_bottom{grid-template-columns:repeat(2,minmax(0,1fr))}.lp-faq,.lp-contact{gap:30px}}
@media(max-width:600px){#projects .landing-project-grid:not(.lp-expanded) .landing-project:nth-child(n+4){display:none}.lp-more{display:block}.lp-faq,.lp-contact{grid-template-columns:1fr;margin-top:55px;margin-bottom:55px;gap:20px}.lp-contact{padding:28px 22px!important;border-radius:24px}.lp-faq h2,.lp-contact h2{font-size:36px}.lp-questions summary{font-size:19px}.lp-questions p,.lp-contact p:not(.lp-eyebrow),.lp-contact ol{font-size:17px}#lp-dialog{padding:30px 24px}.services_index .service_doma_bottom{gap:12px}}

#projects .lp-project-contact{position:relative;overflow:hidden;isolation:isolate}#projects .lp-project-contact .project-arrow{font-family:Arial,sans-serif;font-size:32px;line-height:1;font-weight:400;flex-shrink:0}#projects .lp-project-contact:after{content:'';position:absolute;inset:-60% auto -60% -70%;width:35%;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(255,255,255,.65),transparent);transform:skewX(-22deg)}#projects .lp-project-contact:hover:after{animation:project-shine .8s ease-out forwards}@keyframes project-shine{to{left:135%}}@media(prefers-reduced-motion:reduce){#projects .lp-project-contact:hover:after{animation:none}}

#projects .lp-project-contact:hover:after{animation:project-shine-loop 2.1s ease-in-out infinite}@keyframes project-shine-loop{0%{left:-70%}60%,100%{left:135%}}@media(prefers-reduced-motion:reduce){#projects .lp-project-contact:hover:after{animation:none}}
