@font-face{font-family:Outfit wx-devispage;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/outfit-latin-ext-wght-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit wx-devispage;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/outfit-latin-wght-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit wx-devispage;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/outfit-latin-ext-wght-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit wx-devispage;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/outfit-latin-wght-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit wx-devispage;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/outfit-latin-ext-wght-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit wx-devispage;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/outfit-latin-wght-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit wx-devispage;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/outfit-latin-ext-wght-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit wx-devispage;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/outfit-latin-wght-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit wx-devispage;font-style:normal;font-weight:900;font-display:swap;src:url(/fonts/outfit-latin-ext-wght-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit wx-devispage;font-style:normal;font-weight:900;font-display:swap;src:url(/fonts/outfit-latin-wght-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans wx-devispage;font-style:italic;font-weight:300;font-display:swap;src:url(/fonts/dm-sans-latin-ext-opsz-italic.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans wx-devispage;font-style:italic;font-weight:300;font-display:swap;src:url(/fonts/dm-sans-latin-opsz-italic.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans wx-devispage;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/dm-sans-latin-ext-opsz-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans wx-devispage;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/dm-sans-latin-opsz-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans wx-devispage;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/dm-sans-latin-ext-opsz-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans wx-devispage;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/dm-sans-latin-opsz-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@keyframes devispage-fadeUp{to{opacity:1;transform:translateY(0)}}@keyframes devispage-lineExpand{to{width:200px}}@keyframes devispage-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes devispage-pulse{0%,to{box-shadow:0 0 #d726384d}50%{box-shadow:0 0 0 10px #d7263800}}@keyframes devispage-spin{to{transform:rotate(360deg)}}html:not(.wx-mobile) .wx-devispage{& .hp-field{width:1px;height:1px;position:absolute;top:auto;left:-10000px;overflow:hidden}&{--red:#d72638;--red-dim:#d726381f;--red-glow:#d7263840;--bg:#0b0b0d;--border:#ffffff0f;--text:#f0ede8;--muted:#777;--transition:.35s cubic-bezier(.4,0,.2,1);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;font-family:DM Sans wx-devispage,sans-serif}& .container{max-width:1200px;margin:0 auto;padding:0 40px}& .reveal{opacity:0;transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1);transform:translateY(36px)}& .reveal.visible{opacity:1;transform:none}& .hero{text-align:center;background:#f0ede8;padding:90px 0 60px;position:relative}& .hero__eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--red);opacity:0;align-items:center;gap:12px;margin-bottom:22px;font-family:Outfit wx-devispage,sans-serif;font-size:11px;font-weight:600;animation:.8s .1s forwards devispage-fadeUp;display:inline-flex}& .hero__eyebrow:before,& .hero__eyebrow:after{content:"";background:var(--red);opacity:.5;width:32px;height:1px}& .hero__title{letter-spacing:-.03em;color:#0b0b0d;opacity:0;margin-bottom:16px;font-family:Outfit wx-devispage,sans-serif;font-size:clamp(38px,6vw,68px);font-weight:900;line-height:1;animation:.8s .2s forwards devispage-fadeUp}& .hero__title span{color:var(--red)}& .hero__sub{color:#888;opacity:0;max-width:500px;margin:0 auto;font-size:16px;font-style:italic;font-weight:300;line-height:1.7;animation:.8s .35s forwards devispage-fadeUp}& .hero__line{background:linear-gradient(90deg, transparent, var(--red), transparent);width:0;height:1px;margin:40px auto 0;animation:1.2s .5s forwards devispage-lineExpand}& .devis-wrap{grid-template-columns:1fr 340px;gap:32px;padding:64px 0 80px;display:grid}& .form-card{border:1px solid var(--border);background:#ffffff0a;border-radius:16px;padding:40px}& .form-section{margin-bottom:32px}& .form-section__label{letter-spacing:.15em;text-transform:uppercase;color:var(--red);border-bottom:1px solid var(--border);margin-bottom:18px;padding-bottom:10px;font-family:Barlow Condensed,sans-serif;font-size:.72rem;font-weight:700;display:block}& .form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}& .form-group{flex-direction:column;gap:7px;display:flex}& label{letter-spacing:.06em;text-transform:uppercase;color:#f0ede88c;font-family:Outfit wx-devispage,sans-serif;font-size:12px;font-weight:600}& label .req{color:var(--red)}& input[type=text],& input[type=email],& input[type=tel],& select,& textarea{border:1px solid var(--border);width:100%;color:var(--text);-webkit-appearance:none;appearance:none;background:#ffffff0d;border-radius:10px;outline:none;padding:13px 16px;font-family:DM Sans wx-devispage,sans-serif;font-size:14px;transition:border-color .2s,background .2s}& input::placeholder,& textarea::placeholder{color:var(--muted)}& input:focus,& select:focus,& textarea:focus{background:#ffffff14;border-color:#d7263880}& input.error,& select.error{border-color:var(--red)!important}& select{cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23777' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:36px}& select option{color:var(--text);background:#1a1a1d}& textarea{resize:vertical;min-height:110px}& .services-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}& .service-check{cursor:pointer;align-items:center;gap:10px;display:flex}& .service-check input{display:none}& .service-check__box{border:1px solid var(--border);background:#ffffff0d;border-radius:5px;justify-content:center;align-items:center;width:20px;min-width:20px;height:20px;transition:all .2s;display:flex}& .service-check input:checked+.service-check__box{background:var(--red);border-color:var(--red)}& .service-check input:checked+.service-check__box:after{content:"";border:2px solid #fff;border-top:none;border-left:none;width:5px;height:9px;display:block;transform:rotate(45deg)translate(-1px,-1px)}& .service-check__label{color:var(--text);user-select:none;font-size:13px;font-weight:300}& .btn-submit{background:var(--red);color:#fff;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;width:100%;transition:var(--transition);border:none;border-radius:50px;justify-content:center;align-items:center;gap:10px;margin-top:8px;padding:16px;font-family:Barlow Condensed,sans-serif;font-size:15px;font-weight:700;display:flex}& .btn-submit:hover{transform:translateY(-2px);box-shadow:0 8px 24px #d7263859}& .btn-submit:active{transform:scale(.99)}& .btn-submit:disabled{opacity:.6;cursor:not-allowed;box-shadow:none;transform:none}& .recaptcha-note{color:var(--muted);text-align:center;margin-top:14px;font-size:11px;line-height:1.5}& .recaptcha-note a{color:var(--muted)}& .form-message{border-radius:10px;align-items:flex-start;gap:10px;margin-top:20px;padding:14px 18px;font-size:14px;font-weight:400;line-height:1.5;display:none}& .form-message--success{color:#81c784;background:#2e7d3226;border:1px solid #2e7d324d}& .form-message--error{color:#f48fb1;background:#d726381a;border:1px solid #d7263840}& .form-message.visible{display:flex}& .sidebar{flex-direction:column;gap:20px;display:flex}& .contact-card{border:1px solid var(--border);background:#ffffff0a;border-radius:16px;padding:32px;position:relative;overflow:hidden}& .contact-card:before{content:"";pointer-events:none;background:radial-gradient(circle,#d7263824 0%,#0000 70%);width:220px;height:220px;position:absolute;top:-60px;right:-60px}& .contact-card__title{letter-spacing:.06em;text-transform:uppercase;color:var(--text);z-index:1;margin-bottom:24px;font-family:Barlow Condensed,sans-serif;font-size:1.2rem;font-weight:700;position:relative}& .contact-item{z-index:1;align-items:flex-start;gap:14px;margin-bottom:20px;display:flex;position:relative}& .contact-item:last-child{margin-bottom:0}& .contact-item__icon{background:#d726381a;border:1px solid #d726382e;border-radius:10px;justify-content:center;align-items:center;width:38px;min-width:38px;height:38px;display:flex}& .contact-item__icon svg{color:var(--red)}& .contact-item__content{flex-direction:column;gap:2px;display:flex}& .contact-item__label{letter-spacing:.15em;text-transform:uppercase;color:#f0ede84d;font-family:Outfit wx-devispage,sans-serif;font-size:10px;font-weight:700}& .contact-item__value{color:var(--text);font-size:13px;font-weight:400;line-height:1.55}& .contact-item__value a{color:var(--text);text-decoration:none;transition:color .2s}& .contact-item__value a:hover{color:var(--red)}& .contact-item__value small{color:var(--muted);font-size:12px}& .why-card{border:1px solid var(--border);background:#ffffff0a;border-radius:16px;padding:28px}& .why-card__title{letter-spacing:.06em;text-transform:uppercase;color:var(--text);margin-bottom:18px;font-family:Barlow Condensed,sans-serif;font-size:1.1rem;font-weight:700}& .why-item{align-items:flex-start;gap:12px;margin-bottom:13px;display:flex}& .why-item:last-child{margin-bottom:0}& .why-item__dot{background:var(--red);border-radius:50%;width:6px;min-width:6px;height:6px;margin-top:6px}& .why-item__text{color:var(--muted);font-size:13px;font-weight:300;line-height:1.6}& .process{background:#f0ede8;padding:70px 0}& .section-header{text-align:center;margin-bottom:48px}& .section-header h2{letter-spacing:-.03em;color:#0b0b0d;margin-bottom:12px;font-family:Outfit wx-devispage,sans-serif;font-size:clamp(28px,4vw,42px);font-weight:900}& .section-header h2 span{color:var(--red)}& .section-header p{color:#888;font-size:15px;font-weight:300}& .steps{grid-template-columns:repeat(4,1fr);gap:24px;display:grid;position:relative}& .steps__line{background:linear-gradient(90deg, transparent, var(--red-glow), var(--red), var(--red-glow), transparent);transform-origin:0;height:1px;transition:transform 1.2s .3s;position:absolute;top:28px;left:14%;right:14%;transform:scaleX(0)}& .steps__line.visible{transform:scaleX(1)}& .step{text-align:center;z-index:1;position:relative}& .step__num{width:56px;height:56px;color:var(--red);transition:var(--transition);background:#fff;border:2px solid #0000001a;border-radius:50%;justify-content:center;align-items:center;margin:0 auto 16px;font-family:Outfit wx-devispage,sans-serif;font-size:18px;font-weight:700;display:flex}& .step:hover .step__num{background:var(--red);border-color:var(--red);color:#fff;animation:1.5s infinite devispage-pulse;transform:scale(1.12);box-shadow:0 0 24px #d7263866}& .step h4{color:#0b0b0d;margin-bottom:6px;font-family:Outfit wx-devispage,sans-serif;font-size:15px;font-weight:700}& .step p{color:#888;font-size:13px;font-weight:300;line-height:1.5}& .cta{padding:80px 0 60px}& .cta__banner{background:var(--red);text-align:center;border-radius:16px;padding:52px 40px;position:relative;overflow:hidden}& .cta__banner:before{content:"";pointer-events:none;background:radial-gradient(circle,#ffffff1a,#0000 70%);width:300px;height:300px;animation:6s ease-in-out infinite devispage-float;position:absolute;top:-80px;right:-60px}& .cta__banner:after{content:"";pointer-events:none;background:radial-gradient(circle,#ffffff0f,#0000 70%);width:200px;height:200px;animation:8s ease-in-out 2s infinite reverse devispage-float;position:absolute;bottom:-60px;left:-40px}& .cta__banner h2{color:#fff;letter-spacing:-.02em;z-index:1;margin-bottom:10px;font-family:Outfit wx-devispage,sans-serif;font-size:clamp(24px,3.5vw,36px);font-weight:900;position:relative}& .cta__banner p{color:#fffc;z-index:1;margin-bottom:28px;font-size:15px;font-weight:300;position:relative}& .cta__btn{background:var(--bg);color:var(--text);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:var(--transition);z-index:1;border:none;border-radius:50px;align-items:center;gap:8px;padding:13px 32px;font-family:Barlow Condensed,sans-serif;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex;position:relative}& .cta__btn:hover{transform:translateY(-3px);box-shadow:0 10px 28px #00000080}& .stats{grid-template-columns:repeat(4,1fr);gap:16px;padding:0 0 80px;display:grid}& .stat{text-align:center;border:1px solid var(--border);transition:var(--transition);border-radius:10px;padding:28px 16px;position:relative;overflow:hidden}& .stat:after{content:"";background:var(--red-dim);opacity:0;transition:opacity .3s;position:absolute;inset:0}& .stat:hover{border-color:#d726384d}& .stat:hover:after{opacity:1}& .stat__val{color:var(--red);letter-spacing:-.02em;z-index:1;margin-bottom:6px;font-family:Outfit wx-devispage,sans-serif;font-size:32px;font-weight:900;position:relative}& .stat__label{color:var(--muted);z-index:1;font-size:12px;font-weight:300;position:relative}& .spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:18px;height:18px;animation:.7s linear infinite devispage-spin}@media (width<=900px){& .devis-wrap{grid-template-columns:1fr}& .sidebar{order:-1}& .form-row,& .services-grid{grid-template-columns:1fr}& .steps{grid-template-columns:1fr 1fr;gap:32px}& .steps__line{display:none}& .stats{grid-template-columns:1fr 1fr}}@media (width<=768px){& .container{padding:0 20px}& .hero{padding:60px 0 40px}& .form-card{padding:28px 20px}& .devis-wrap{padding:40px 0 60px}& .cta__banner{padding:40px 24px}}@media (width<=480px){& .steps{grid-template-columns:1fr}}}@keyframes devispage-m-fadeUp{to{opacity:1;transform:translateY(0)}}@keyframes devispage-m-lineExpand{to{width:200px}}@keyframes devispage-m-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes devispage-m-pulse{0%,to{box-shadow:0 0 #d726384d}50%{box-shadow:0 0 0 10px #d7263800}}@keyframes devispage-m-spin{to{transform:rotate(360deg)}}html.wx-mobile .wx-devispage{& .hp-field{width:1px;height:1px;position:absolute;top:auto;left:-10000px;overflow:hidden}&{--red:#d72638;--red-dim:#d726381f;--red-glow:#d7263840;--bg:#0b0b0d;--border:#ffffff0f;--text:#f0ede8;--muted:#777;--transition:.35s cubic-bezier(.4,0,.2,1);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;font-family:DM Sans wx-devispage,sans-serif}& .container{max-width:1200px;margin:0 auto;padding:0 40px}& .reveal{opacity:0;transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1);transform:translateY(36px)}& .reveal.visible{opacity:1;transform:none}& .hero{text-align:center;background:#f0ede8;padding:90px 0 60px;position:relative}& .hero__eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--red);opacity:0;align-items:center;gap:12px;margin-bottom:22px;font-family:Outfit wx-devispage,sans-serif;font-size:11px;font-weight:600;animation:.8s .1s forwards devispage-m-fadeUp;display:inline-flex}& .hero__eyebrow:before,& .hero__eyebrow:after{content:"";background:var(--red);opacity:.5;width:32px;height:1px}& .hero__title{letter-spacing:-.03em;color:#0b0b0d;opacity:0;margin-bottom:16px;font-family:Outfit wx-devispage,sans-serif;font-size:clamp(38px,6vw,68px);font-weight:900;line-height:1;animation:.8s .2s forwards devispage-m-fadeUp}& .hero__title span{color:var(--red)}& .hero__sub{color:#888;opacity:0;max-width:500px;margin:0 auto;font-size:16px;font-style:italic;font-weight:300;line-height:1.7;animation:.8s .35s forwards devispage-m-fadeUp}& .hero__line{background:linear-gradient(90deg, transparent, var(--red), transparent);width:0;height:1px;margin:40px auto 0;animation:1.2s .5s forwards devispage-m-lineExpand}& .devis-wrap{grid-template-columns:1fr 340px;gap:32px;padding:64px 0 80px;display:grid}& .form-card{border:1px solid var(--border);background:#ffffff0a;border-radius:16px;padding:40px}& .form-section{margin-bottom:32px}& .form-section__label{letter-spacing:.15em;text-transform:uppercase;color:var(--red);border-bottom:1px solid var(--border);margin-bottom:18px;padding-bottom:10px;font-family:Barlow Condensed,sans-serif;font-size:.72rem;font-weight:700;display:block}& .form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}& .form-group{flex-direction:column;gap:7px;display:flex}& label{letter-spacing:.06em;text-transform:uppercase;color:#f0ede88c;font-family:Outfit wx-devispage,sans-serif;font-size:12px;font-weight:600}& label .req{color:var(--red)}& input[type=text],& input[type=email],& input[type=tel],& select,& textarea{border:1px solid var(--border);width:100%;color:var(--text);-webkit-appearance:none;appearance:none;background:#ffffff0d;border-radius:10px;outline:none;padding:13px 16px;font-family:DM Sans wx-devispage,sans-serif;font-size:14px;transition:border-color .2s,background .2s}& input::placeholder,& textarea::placeholder{color:var(--muted)}& input:focus,& select:focus,& textarea:focus{background:#ffffff14;border-color:#d7263880}& input.error,& select.error{border-color:var(--red)!important}& select{cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23777' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:36px}& select option{color:var(--text);background:#1a1a1d}& textarea{resize:vertical;min-height:110px}& .services-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}& .service-check{cursor:pointer;align-items:center;gap:10px;display:flex}& .service-check input{display:none}& .service-check__box{border:1px solid var(--border);background:#ffffff0d;border-radius:5px;justify-content:center;align-items:center;width:20px;min-width:20px;height:20px;transition:all .2s;display:flex}& .service-check input:checked+.service-check__box{background:var(--red);border-color:var(--red)}& .service-check input:checked+.service-check__box:after{content:"";border:2px solid #fff;border-top:none;border-left:none;width:5px;height:9px;display:block;transform:rotate(45deg)translate(-1px,-1px)}& .service-check__label{color:var(--text);user-select:none;font-size:13px;font-weight:300}& .btn-submit{background:var(--red);color:#fff;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;width:100%;transition:var(--transition);border:none;border-radius:50px;justify-content:center;align-items:center;gap:10px;margin-top:8px;padding:16px;font-family:Barlow Condensed,sans-serif;font-size:15px;font-weight:700;display:flex}& .btn-submit:hover{transform:translateY(-2px);box-shadow:0 8px 24px #d7263859}& .btn-submit:active{transform:scale(.99)}& .btn-submit:disabled{opacity:.6;cursor:not-allowed;box-shadow:none;transform:none}& .recaptcha-note{color:var(--muted);text-align:center;margin-top:14px;font-size:11px;line-height:1.5}& .recaptcha-note a{color:var(--muted)}& .form-message{border-radius:10px;align-items:flex-start;gap:10px;margin-top:20px;padding:14px 18px;font-size:14px;font-weight:400;line-height:1.5;display:none}& .form-message--success{color:#81c784;background:#2e7d3226;border:1px solid #2e7d324d}& .form-message--error{color:#f48fb1;background:#d726381a;border:1px solid #d7263840}& .form-message.visible{display:flex}& .sidebar{flex-direction:column;gap:20px;display:flex}& .contact-card{border:1px solid var(--border);background:#ffffff0a;border-radius:16px;padding:32px;position:relative;overflow:hidden}& .contact-card:before{content:"";pointer-events:none;background:radial-gradient(circle,#d7263824 0%,#0000 70%);width:220px;height:220px;position:absolute;top:-60px;right:-60px}& .contact-card__title{letter-spacing:.06em;text-transform:uppercase;color:var(--text);z-index:1;margin-bottom:24px;font-family:Barlow Condensed,sans-serif;font-size:1.2rem;font-weight:700;position:relative}& .contact-item{z-index:1;align-items:flex-start;gap:14px;margin-bottom:20px;display:flex;position:relative}& .contact-item:last-child{margin-bottom:0}& .contact-item__icon{background:#d726381a;border:1px solid #d726382e;border-radius:10px;justify-content:center;align-items:center;width:38px;min-width:38px;height:38px;display:flex}& .contact-item__icon svg{color:var(--red)}& .contact-item__content{flex-direction:column;gap:2px;display:flex}& .contact-item__label{letter-spacing:.15em;text-transform:uppercase;color:#f0ede84d;font-family:Outfit wx-devispage,sans-serif;font-size:10px;font-weight:700}& .contact-item__value{color:var(--text);font-size:13px;font-weight:400;line-height:1.55}& .contact-item__value a{color:var(--text);text-decoration:none;transition:color .2s}& .contact-item__value a:hover{color:var(--red)}& .contact-item__value small{color:var(--muted);font-size:12px}& .why-card{border:1px solid var(--border);background:#ffffff0a;border-radius:16px;padding:28px}& .why-card__title{letter-spacing:.06em;text-transform:uppercase;color:var(--text);margin-bottom:18px;font-family:Barlow Condensed,sans-serif;font-size:1.1rem;font-weight:700}& .why-item{align-items:flex-start;gap:12px;margin-bottom:13px;display:flex}& .why-item:last-child{margin-bottom:0}& .why-item__dot{background:var(--red);border-radius:50%;width:6px;min-width:6px;height:6px;margin-top:6px}& .why-item__text{color:var(--muted);font-size:13px;font-weight:300;line-height:1.6}& .process{background:#f0ede8;padding:70px 0}& .section-header{text-align:center;margin-bottom:48px}& .section-header h2{letter-spacing:-.03em;color:#0b0b0d;margin-bottom:12px;font-family:Outfit wx-devispage,sans-serif;font-size:clamp(28px,4vw,42px);font-weight:900}& .section-header h2 span{color:var(--red)}& .section-header p{color:#888;font-size:15px;font-weight:300}& .steps{grid-template-columns:repeat(4,1fr);gap:24px;display:grid;position:relative}& .steps__line{background:linear-gradient(90deg, transparent, var(--red-glow), var(--red), var(--red-glow), transparent);transform-origin:0;height:1px;transition:transform 1.2s .3s;position:absolute;top:28px;left:14%;right:14%;transform:scaleX(0)}& .steps__line.visible{transform:scaleX(1)}& .step{text-align:center;z-index:1;position:relative}& .step__num{width:56px;height:56px;color:var(--red);transition:var(--transition);background:#fff;border:2px solid #0000001a;border-radius:50%;justify-content:center;align-items:center;margin:0 auto 16px;font-family:Outfit wx-devispage,sans-serif;font-size:18px;font-weight:700;display:flex}& .step:hover .step__num{background:var(--red);border-color:var(--red);color:#fff;animation:1.5s infinite devispage-m-pulse;transform:scale(1.12);box-shadow:0 0 24px #d7263866}& .step h4{color:#0b0b0d;margin-bottom:6px;font-family:Outfit wx-devispage,sans-serif;font-size:15px;font-weight:700}& .step p{color:#888;font-size:13px;font-weight:300;line-height:1.5}& .cta{padding:80px 0 60px}& .cta__banner{background:var(--red);text-align:center;border-radius:16px;padding:52px 40px;position:relative;overflow:hidden}& .cta__banner:before{content:"";pointer-events:none;background:radial-gradient(circle,#ffffff1a,#0000 70%);width:300px;height:300px;animation:6s ease-in-out infinite devispage-m-float;position:absolute;top:-80px;right:-60px}& .cta__banner:after{content:"";pointer-events:none;background:radial-gradient(circle,#ffffff0f,#0000 70%);width:200px;height:200px;animation:8s ease-in-out 2s infinite reverse devispage-m-float;position:absolute;bottom:-60px;left:-40px}& .cta__banner h2{color:#fff;letter-spacing:-.02em;z-index:1;margin-bottom:10px;font-family:Outfit wx-devispage,sans-serif;font-size:clamp(24px,3.5vw,36px);font-weight:900;position:relative}& .cta__banner p{color:#fffc;z-index:1;margin-bottom:28px;font-size:15px;font-weight:300;position:relative}& .cta__btn{background:var(--bg);color:var(--text);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:var(--transition);z-index:1;border:none;border-radius:50px;align-items:center;gap:8px;padding:13px 32px;font-family:Barlow Condensed,sans-serif;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex;position:relative}& .cta__btn:hover{transform:translateY(-3px);box-shadow:0 10px 28px #00000080}& .stats{grid-template-columns:repeat(4,1fr);gap:16px;padding:0 0 80px;display:grid}& .stat{text-align:center;border:1px solid var(--border);transition:var(--transition);border-radius:10px;padding:28px 16px;position:relative;overflow:hidden}& .stat:after{content:"";background:var(--red-dim);opacity:0;transition:opacity .3s;position:absolute;inset:0}& .stat:hover{border-color:#d726384d}& .stat:hover:after{opacity:1}& .stat__val{color:var(--red);letter-spacing:-.02em;z-index:1;margin-bottom:6px;font-family:Outfit wx-devispage,sans-serif;font-size:32px;font-weight:900;position:relative}& .stat__label{color:var(--muted);z-index:1;font-size:12px;font-weight:300;position:relative}& .spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:18px;height:18px;animation:.7s linear infinite devispage-m-spin}@media (width<=1024px){& .container{padding:0 32px}& .devis-wrap{gap:28px;padding:56px 0 72px}& .form-card{padding:36px 32px}& .contact-card{padding:28px}}@media (width<=900px){& .devis-wrap{grid-template-columns:1fr;gap:24px}& .sidebar{order:-1}& .form-row,& .services-grid{grid-template-columns:1fr}& .steps{grid-template-columns:1fr 1fr;gap:32px}& .steps__line{display:none}& .stats{grid-template-columns:1fr 1fr}}@media (width<=768px){& .container{padding:0 20px}& .hero{padding:64px 0 44px}& .hero__eyebrow{letter-spacing:.2em;margin-bottom:18px;font-size:10px}& .hero__eyebrow:before,& .hero__eyebrow:after{width:22px}& .hero__title{margin-bottom:14px;font-size:clamp(34px,9vw,48px)}& .hero__sub{padding:0 8px;font-size:14.5px;line-height:1.65}& .hero__line{margin:32px auto 0}& .devis-wrap{gap:20px;padding:40px 0 56px}& .form-card{border-radius:14px;padding:28px 20px}& .form-section{margin-bottom:28px}& .form-section__label{margin-bottom:16px;font-size:.7rem}& input[type=text],& input[type=email],& input[type=tel],& select,& textarea{border-radius:10px;padding:14px 16px;font-size:16px}& textarea{min-height:120px}& .services-grid{gap:6px}& .service-check{gap:12px;padding:10px 4px}& .service-check__box{width:22px;min-width:22px;height:22px}& .service-check__label{font-size:14px}& .btn-submit{letter-spacing:.06em;padding:17px;font-size:14.5px}& .contact-card{border-radius:14px;padding:26px 22px}& .contact-card__title{margin-bottom:20px;font-size:1.1rem}& .contact-item{gap:12px;margin-bottom:18px}& .contact-item__icon{width:36px;min-width:36px;height:36px}& .contact-item__value{font-size:13.5px}& .why-card{border-radius:14px;padding:24px 22px}& .why-card__title{margin-bottom:16px;font-size:1.05rem}& .why-item{gap:11px;margin-bottom:12px}& .why-item__text{font-size:13px;line-height:1.55}& .form-message{padding:14px 16px;font-size:13.5px}& .process{padding:56px 0}& .section-header{margin-bottom:36px}& .cta{padding:56px 0 40px}& .cta__banner{border-radius:14px;padding:40px 24px}& .cta__banner p{margin-bottom:24px;font-size:14px}& .cta__btn{padding:14px 28px;font-size:13.5px}& .stats{gap:12px;padding:0 0 56px}& .stat{padding:24px 12px}& .stat__val{font-size:28px}}@media (width<=480px){& .container{padding:0 16px}& .hero{padding:52px 0 36px}& .hero__title{font-size:clamp(30px,10vw,40px);line-height:1.05}& .hero__sub{font-size:14px}& .form-card{padding:24px 16px}& .form-section{margin-bottom:24px}& .contact-card,& .why-card{padding:22px 18px}& .steps{grid-template-columns:1fr;gap:24px}& .stats{grid-template-columns:1fr 1fr}& .cta__banner{padding:36px 20px}& .recaptcha-note{font-size:10.5px}}@media (width<=360px){& .container{padding:0 14px}& .form-card{padding:20px 14px}& .contact-card,& .why-card{padding:20px 16px}& .stats{grid-template-columns:1fr}& .btn-submit{padding:16px;font-size:13.5px}}@media (height<=500px) and (orientation:landscape){& .hero{padding:40px 0 28px}& .devis-wrap{padding:32px 0 40px}}}.wx-devispage{font-variation-settings:"opsz" 14}
