:root{--c-bg:#f8f4f0;--c-bg-input:#f8faf9;--c-surface:#fff;--c-ink:#000;--c-ink-on-dark:#fff;--c-dark:#241c18;--c-mute:#87888a;--c-beige-100:#f8f4f0;--c-beige-300:#d2c3b2;--c-beige-500:#c1a783;--c-divider:#241c184d;--c-divider-light:#ffffff4d;--c-stroke-soft:#d2c3b266;--c-track:#ebebeb;--glass-bg:#fff3;--glass-stroke:#fff3;--glass-stroke-2:#ffffff80;--scrim:#000000b3;--font-display:"Inter Tight", "Helvetica Neue", Arial, sans-serif;--font-body:"Inter Tight", "Helvetica Neue", Arial, sans-serif;--font-tag:"Inter Tight", "Helvetica Neue", Arial, sans-serif;--fs-h1:60px;--fs-h1-mobile:36px;--fs-h2:48px;--fs-h2-section:45px;--fs-h2-dark:50px;--fs-h2-mobile:28px;--fs-h3:28px;--fs-h4:24px;--fs-h5:22px;--fs-body:16px;--fs-small:14px;--fs-tiny:12px;--lh-tight:1;--lh-snug:1.05;--lh-normal:1.2;--lh-relaxed:1.4;--tracking-tight:-.02em;--tracking-wide:.01em;--pad-x:120px;--pad-x-mobile:16px;--gap-section:100px;--gap-block:60px;--gap-md:30px;--gap-sm:20px;--r-input:10px;--r-card:15px;--r-panel:20px;--r-pill:20px;--blur-glass:blur(5px);--shadow-card:0 4px 20px #0000000a}*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--c-bg);color:var(--c-ink);font-family:var(--font-display);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;overflow-x:hidden}img,video{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;color:inherit;background:0;border:0;padding:0}:focus-visible{outline:2px solid var(--c-beige-500);outline-offset:2px;border-radius:6px}.page{background:var(--c-bg);width:100%;max-width:1440px;margin:0 auto;position:relative}.container{padding-left:var(--pad-x);padding-right:var(--pad-x)}.tag{color:var(--c-ink);font-family:var(--font-display);letter-spacing:.04em;align-items:center;gap:6px;font-size:14px;display:inline-flex}.tag:before,.tag:after{content:"/";opacity:.6}.tag-light{color:var(--c-ink-on-dark);opacity:.9}.tag-light:before,.tag-light:after{opacity:1}.btn{border-radius:var(--r-pill);height:40px;font-family:var(--font-body);white-space:nowrap;justify-content:center;align-items:center;gap:18px;padding:0 22px;font-size:14px;line-height:1;transition:filter .2s,background .2s,transform .2s;display:inline-flex}.btn:hover{filter:brightness(1.07)}.btn:active{transform:scale(.97)}.btn .arr{flex-shrink:0;width:7px;height:10px;display:inline-block}.btn .arr:after{content:"";border-top:5px solid #0000;border-bottom:5px solid #0000;border-left:7px solid;width:0;height:0;display:inline-block}.btn-glass{background:var(--glass-bg);color:var(--c-ink-on-dark);border:1px solid var(--glass-stroke);-webkit-backdrop-filter:var(--blur-glass)}.btn-ghost-light{color:var(--c-ink-on-dark);border:1px solid var(--glass-stroke-2);-webkit-backdrop-filter:var(--blur-glass);background:0 0}.btn-beige{color:#000000d9;background:#d2c3b2b3;font-weight:500}.btn-beige-solid{background:var(--c-beige-300);color:#000000d9;font-weight:500}.btn-dark{color:#fff;background:#000000b3;font-weight:500}.btn-outline{border:1px solid var(--c-beige-300);color:var(--c-ink);background:0 0}.svg-stroke{stroke:currentColor;fill:none;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.case-card .zoom svg,.case-nav svg,.arrow-btn svg,.lb-close svg,.lb-prev svg,.lb-next svg,.case-modal .x svg,.phone-tag svg,.hf-field .ctl svg,.hf-field .ctl .arr,.menu-btn svg,.footer-contact .socials svg{max-width:100%;max-height:100%}.caret-r:after,.arrow-icon:after{content:"";border-top:5px solid #0000;border-bottom:5px solid #0000;border-left:7px solid;width:0;height:0;display:inline-block}header.site{z-index:50;will-change:transform;background:0 0;height:90px;transition:transform .35s cubic-bezier(.4,0,.2,1),background .3s,-webkit-backdrop-filter .3s,backdrop-filter .3s,box-shadow .3s,height .25s;position:fixed;top:0;left:0;right:0}header.site .site-inner{max-width:1440px;height:100%;padding:0 var(--pad-x);justify-content:space-between;align-items:center;margin:0 auto;display:flex}header.site.is-scrolled{-webkit-backdrop-filter:blur(14px)saturate(140%);background:#1c1612c7;height:72px;box-shadow:0 8px 24px #0000002e}header.site.is-hidden{transform:translateY(-110%)}.logo{width:57px;height:44px;display:block;position:relative}.logo .mark{background:url(../assets/logo.png) 50%/contain no-repeat;width:57px;height:44px}.nav{align-items:center;gap:40px;margin-left:100px;display:flex}.nav a{color:var(--c-ink-on-dark);opacity:.85;font-size:14px;transition:opacity .2s}.nav a:hover{opacity:1}.header-l{align-items:center;gap:100px;display:flex}.header-r{align-items:center;gap:30px;display:flex}.phone-tag{color:var(--c-ink-on-dark);opacity:.9;align-items:center;gap:8px;font-size:14px;display:flex}.phone-tag svg{width:20px;height:20px}.menu-btn{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#fff3;border:1px solid #ffffff40;border-radius:5px;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:35px;height:35px;padding:8px 9px;display:none}.header-cta-m{display:none}.menu-btn span{background:#fff;width:17px;height:1px;transition:transform .3s,opacity .2s;display:block}.menu-btn.is-open span:first-child{transform:translateY(5px)rotate(45deg)}.menu-btn.is-open span:nth-child(2){opacity:0}.menu-btn.is-open span:nth-child(3){transform:translateY(-5px)rotate(-45deg)}.menu-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:99;opacity:0;pointer-events:none;background:#00000080;transition:opacity .3s;position:fixed;inset:0}.menu-backdrop.is-open{opacity:1;pointer-events:auto}.menu-drawer{background:var(--c-dark);width:min(320px,86vw);height:100dvh;color:var(--c-ink-on-dark);z-index:100;flex-direction:column;padding:80px 28px 32px;transition:transform .4s cubic-bezier(.22,1,.36,1);display:flex;position:fixed;top:0;right:0;transform:translate(100%);box-shadow:-20px 0 50px #0006}.menu-drawer.is-open{transform:translate(0)}.menu-drawer .md-close{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff26;border-radius:50%;place-items:center;width:36px;height:36px;transition:background .2s;display:grid;position:absolute;top:22px;right:22px}.menu-drawer .md-close:hover{background:#ffffff26}.menu-drawer .md-nav{flex-direction:column;gap:4px;display:flex}.menu-drawer .md-nav a{border-bottom:1px solid #ffffff14;padding:16px 0;font-size:22px;font-weight:500;line-height:1;transition:color .2s,padding-left .2s}.menu-drawer .md-nav a:hover{color:var(--c-beige-300);padding-left:6px}.menu-drawer .md-foot{flex-direction:column;gap:16px;margin-top:auto;padding-top:32px;display:flex}.menu-drawer .md-phone{opacity:.9;align-items:center;gap:10px;font-size:16px;display:inline-flex}.menu-drawer .md-cta{width:100%}.hero{border-radius:0 0 var(--r-panel) var(--r-panel);min-height:840px;padding-bottom:40px;position:relative;overflow:hidden}.hero .bg{transform-origin:50%;will-change:transform;background:linear-gradient(#00000026,#00000059),url(../assets/hero.jpg) 50%/cover no-repeat;position:absolute;inset:0}.hero .scrim{background:#0000008c;position:absolute;inset:0}.hero-grid{padding:140px var(--pad-x) 0;grid-template-columns:1fr 540px;align-items:stretch;gap:70px;display:grid;position:relative}.hero-l{flex-direction:column;display:flex}.hero h1{font-weight:700;font-size:var(--fs-h1);color:var(--c-ink-on-dark);letter-spacing:-.01em;max-width:586px;margin:0;line-height:60px}.hero h1.h1-claim{max-width:640px;font-size:40px;line-height:110%}.hero .lede{max-width:520px;color:var(--c-ink-on-dark);opacity:.9;margin:20px 0 0;font-size:16px;line-height:22px}.hero-ctas{flex-wrap:wrap;gap:20px;margin-top:40px;display:flex}.trust{border-top:1px solid #ffffff4d;grid-template-columns:repeat(3,1fr);gap:30px;max-width:720px;margin-top:auto;padding-top:30px;display:grid}.trust .it{color:var(--c-ink-on-dark);text-align:center;flex-direction:column;align-items:center;gap:14px;font-size:15px;line-height:19px;display:flex}.trust .it .ico{color:#ffffffd9;place-items:center;width:32px;height:32px;display:grid}.hero-form{border-radius:var(--r-panel);background:#fff;flex-direction:column;gap:18px;padding:30px;display:flex;box-shadow:0 30px 60px #0000002e}.hero-quiz-m{display:none}.hero-form h3{margin:0;font-size:22px;font-weight:700;line-height:26px}.hero-form .sub{opacity:.7;margin:4px 0;font-size:14px;line-height:18px}.hf-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.hf-field{flex-direction:column;gap:8px;display:flex}.hf-field label{font-size:14px;font-weight:600}.hf-field .ctl{background:var(--c-bg-input);border:1px solid var(--c-stroke-soft);border-radius:10px;align-items:center;gap:8px;height:44px;padding:0 12px;transition:border-color .2s;display:flex}.hf-field .ctl:focus-within{border-color:var(--c-beige-300)}.hf-field .ctl input,.hf-field .ctl select{font:inherit;color:var(--c-ink);background:0 0;border:0;outline:none;flex:1;font-size:14px}.hf-field .ctl input::placeholder{opacity:.5}.hf-field .ctl svg{opacity:.7;width:18px;height:18px}.hf-channels{grid-template-columns:1fr 1fr;gap:12px;display:grid}.hf-radio{border:1px solid var(--c-stroke-soft);background:var(--c-bg-input);cursor:pointer;border-radius:10px;align-items:center;gap:10px;padding:10px 14px;font-size:14px;transition:border-color .2s,background .2s;display:flex}.hf-radio:hover{border-color:var(--c-beige-300)}.hf-radio input{opacity:0;pointer-events:none;position:absolute}.hf-radio .rd{border:1px solid var(--c-beige-500);border-radius:50%;flex-shrink:0;place-items:center;width:16px;height:16px;display:grid}.hf-radio.checked{border-color:var(--c-beige-300);background:#fff}.hf-radio.checked .rd:after{content:"";background:var(--c-beige-300);border-radius:50%;width:8px;height:8px}.hf-textarea{border:1px solid var(--c-stroke-soft);background:var(--c-bg-input);resize:vertical;width:100%;min-height:90px;font-family:var(--font-display);color:var(--c-ink);border-radius:10px;outline:none;padding:14px 12px;font-size:14px}.hf-textarea::placeholder{opacity:.5}.hf-submit{background:var(--c-beige-300);color:#000000d9;cursor:pointer;border:0;border-radius:25px;justify-content:center;align-items:center;gap:14px;width:100%;height:50px;font-size:15px;font-weight:500;transition:filter .2s,transform .2s;display:flex}.hf-submit:hover{filter:brightness(1.05)}.hf-submit:disabled{opacity:.6;cursor:not-allowed}.hf-group-label{font-size:14px;font-weight:600}.hf-success{color:#2e7d32;background:#f1f8e9;border-radius:8px;padding:10px 12px;font-size:14px}.hf-error{color:#c62828;background:#ffebee;border-radius:8px;padding:10px 12px;font-size:14px}section.services{padding:100px var(--pad-x) 0}.section-head{justify-content:space-between;align-items:flex-start;gap:40px;display:flex}.section-head .left{padding-top:6px}.section-head .right{flex:1;max-width:786px}.h-title{font-weight:700;font-size:var(--fs-h2-section);letter-spacing:-.005em;margin:0;line-height:48px}.h-sub{letter-spacing:var(--tracking-wide);opacity:.6;margin:20px 0 0;font-size:16px;line-height:20px}.services .head-actions{margin-top:40px}.service-cards{grid-template-columns:repeat(3,1fr);grid-auto-rows:1fr;align-items:stretch;gap:20px;margin-top:50px;display:grid}.svc-card{background:var(--c-surface);border-radius:var(--r-panel);flex-direction:column;gap:24px;min-height:336px;padding:30px;transition:transform .3s,box-shadow .3s;display:flex}.svc-card:hover{transform:translateY(-4px);box-shadow:0 20px 40px #00000014}.svc-card .name{font-size:22px;font-weight:600;line-height:26px}.svc-card .desc{opacity:.6;font-size:14px;line-height:16px}.svc-card .row{flex-direction:column;gap:6px;display:flex}.svc-card .row .label{font-size:14px;font-weight:500}.svc-card .row .val{opacity:.7;white-space:pre-line;font-size:14px;line-height:18px}.svc-card .price{margin-top:auto;font-size:18px;font-style:italic;font-weight:500}.svc-card .btn-dark{align-self:flex-start;padding:0 18px}.lead-popup{background:#fff;border-radius:20px;flex-direction:column;gap:14px;width:min(480px,100%);padding:32px;animation:.35s cubic-bezier(.16,1,.3,1) pop;display:flex;position:relative}.lead-popup .x{cursor:pointer;background:var(--c-bg);border:0;border-radius:50%;place-items:center;width:32px;height:32px;transition:background .2s;display:grid;position:absolute;top:14px;right:14px}.lead-popup .x:hover{background:var(--c-beige-300)}.lead-popup h3{margin:0;font-size:22px;font-weight:700;line-height:26px}.lead-popup .sub{opacity:.7;margin:0;font-size:14px;line-height:18px}.lead-popup .lead-form{flex-direction:column;gap:14px;margin-top:6px;display:flex}.lead-popup textarea{resize:vertical;background:var(--c-bg-input);border:1px solid var(--c-stroke-soft);min-height:90px;font:inherit;color:var(--c-ink);border-radius:10px;outline:none;padding:10px 12px;font-size:14px;transition:border-color .2s}.lead-popup textarea:focus{border-color:var(--c-beige-300)}.lp-msg-label{opacity:.8;margin-bottom:10px;font-size:14px;line-height:18px}.lp-msg-row{flex-wrap:wrap;gap:16px 22px;display:flex}.lp-check{cursor:pointer;color:var(--c-ink);-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-size:14px;display:inline-flex}.lp-check input{opacity:0;pointer-events:none;position:absolute}.lp-check .bx{border:1.5px solid var(--c-stroke-soft,#cbb89a);background:#fff;border-radius:4px;place-items:center;width:18px;height:18px;transition:background .15s,border-color .15s;display:inline-grid}.lp-check .bx:after{content:"";background:var(--c-beige-300,#c9a567);border-radius:2px;width:10px;height:10px;transition:transform .15s;transform:scale(0)}.lp-check.on .bx{border-color:var(--c-beige-300,#c9a567)}.lp-check.on .bx:after{transform:scale(1)}section.cases{padding:100px var(--pad-x)}.cases-head{margin-bottom:50px}.cases-head h2{text-align:center;max-width:760px;font-size:var(--fs-h2-section);margin:0 auto;font-weight:700;line-height:48px}.cases-wrap{position:relative}.case-viewport{touch-action:pan-y;cursor:grab;-webkit-user-select:none;user-select:none;overflow:hidden}.case-viewport.is-dragging{cursor:grabbing}.case-track{will-change:transform;display:flex}.case-page{flex:0 0 100%;grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.case-card{border-radius:var(--r-panel);cursor:pointer;background:#fff;flex-direction:column;transition:transform .3s,box-shadow .3s;display:flex;position:relative;overflow:hidden}.case-card:hover{transform:translateY(-4px);box-shadow:0 24px 48px #0000001a}.case-card .ph{aspect-ratio:1.15;border-radius:var(--r-panel);background:#d4cfca;position:relative;overflow:hidden}.case-card .ph-img{will-change:transform;background:50%/cover no-repeat;transition:transform .7s cubic-bezier(.22,1,.36,1);position:absolute;inset:0}.case-card:hover .ph-img{transform:scale(1.06)}.case-card .ph:after{content:"";opacity:0;background:linear-gradient(#0000 60%,#00000026);transition:opacity .3s;position:absolute;inset:0}.case-card:hover .ph:after{opacity:1}.case-card .ph .zoom{width:32px;height:32px;color:var(--c-ink);z-index:1;background:#ffffffe6;border-radius:50%;place-items:center;transition:transform .25s;display:grid;position:absolute;top:16px;right:16px}.case-card:hover .ph .zoom{transform:scale(1.1)}.case-card .cc-body{flex-direction:column;flex:1;gap:18px;padding:24px;display:flex}.case-card h3{margin:0;font-size:18px;font-weight:600;line-height:22px}.case-card .div{background:#0000001f;height:1px}.case-card .meta{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.case-card .meta .k{opacity:.55;margin-bottom:6px;font-size:12px}.case-card .meta .v{font-size:15px;font-style:italic;font-weight:500}.case-nav{cursor:pointer;z-index:2;width:52px;height:52px;color:var(--c-ink);background:#fff;border:1px solid #00000014;border-radius:50%;place-items:center;transition:background .2s,transform .2s;display:grid;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 8px 24px #00000014}.case-nav.prev{left:-26px}.case-nav.next{right:-26px}.case-nav:hover{background:var(--c-beige-300);transform:translateY(-50%)scale(1.05)}.case-nav:disabled{opacity:.4;cursor:not-allowed}.case-dots{justify-content:center;gap:6px;margin-top:60px;padding-top:12px;display:flex}.case-dots span{background:#0000002e;border-radius:50%;width:8px;height:8px;transition:background .2s,width .2s}.case-dots span.on{background:var(--c-beige-300);border-radius:4px;width:22px}section.estimate{padding:100px var(--pad-x);grid-template-columns:536px 1fr;align-items:stretch;gap:90px;display:grid}.estimate .col-l h2{letter-spacing:var(--tracking-tight);margin:0;font-size:48px;font-weight:700;line-height:48px}.estimate .col-l .sub{opacity:.6;max-width:536px;margin:30px 0 0;font-size:14px;line-height:16px}.estimate .info{flex-direction:column;gap:28px;margin-top:44px;display:flex}.estimate .info .h{margin:0 0 10px;font-size:20px;font-weight:700;line-height:24px}.estimate .info .v{opacity:.6;white-space:pre-line;font-size:16px;line-height:22px}.quiz{background:var(--c-surface);border-radius:var(--r-panel);flex-direction:column;padding:32px;display:flex}.quiz .steps{align-items:center;gap:10px;padding:0 4px;display:flex}.quiz .step{color:#0009;background:#fff;border:1px solid #0000001a;border-radius:50%;flex-shrink:0;place-items:center;width:40px;height:40px;font-size:17px;font-weight:500;transition:background .3s,color .3s;display:grid}.quiz .step.active{background:var(--c-beige-300);color:#fff;border-color:#0000}.quiz .step.done{color:#fff;background:#d2c3b280;border-color:#0000}.quiz .bar{background:var(--c-track);border-radius:999px;flex:1;height:3px;overflow:hidden}.quiz .bar>i{background:var(--c-beige-300);border-radius:inherit;height:100%;transition:width .35s;display:block}.quiz .div{background:#0000001f;height:1px;margin:24px 0 22px}.quiz .field{flex-direction:column;gap:10px;display:flex}.quiz .field label{letter-spacing:var(--tracking-wide);font-size:15px}.quiz .ctl{border-radius:var(--r-input);background:var(--c-bg-input);border:1px solid var(--c-stroke-soft);align-items:center;gap:8px;height:48px;padding:0 14px;transition:border-color .2s;display:flex}.quiz .ctl:focus-within{border-color:var(--c-beige-300)}.quiz .ctl input,.quiz .ctl select{font-family:var(--font-display);color:var(--c-ink);background:0 0;border:0;outline:none;flex:1;font-size:14px}.quiz .ctl input::placeholder{opacity:.5}.quiz .ctl .ico{opacity:.7;place-items:center;width:18px;height:18px;display:grid}.quiz textarea{border-radius:var(--r-input);background:var(--c-bg-input);border:1px solid var(--c-stroke-soft);resize:vertical;width:100%;min-height:85px;font-family:var(--font-display);outline:none;padding:16px 12px;font-size:14px}.quiz textarea::placeholder{opacity:.5}.quiz .submit{margin-top:auto;padding-top:22px}.quiz .submit .btn-beige{width:100%;height:48px}.quiz .grid-2{grid-template-columns:1fr 1fr;gap:20px;display:grid}.quiz .options{flex-direction:column;gap:14px;display:flex}.quiz .option{border-radius:var(--r-input);background:var(--c-bg-input);border:1px solid var(--c-stroke-soft);cursor:pointer;align-items:center;gap:12px;padding:14px 18px;transition:border-color .2s,background .2s;display:flex}.quiz .option:hover{border-color:var(--c-beige-300)}.quiz .option.checked{border-color:var(--c-beige-300);background:#fff}.quiz .option .rd{border:1px solid var(--c-beige-300);border-radius:50%;flex-shrink:0;place-items:center;width:18px;height:18px;display:grid}.quiz .option.checked .rd:after{content:"";background:var(--c-beige-300);border-radius:50%;width:10px;height:10px}.quiz .option .ico{width:28px;height:28px;color:var(--c-beige-500);flex-shrink:0;place-items:center;display:grid}.quiz .option .body .t{font-size:16px;font-weight:600}.quiz .option .body .d{opacity:.6;font-size:14px}.quiz .nav-row{align-items:center;gap:20px;margin-top:30px;display:flex}.quiz .nav-row .back{opacity:.7;cursor:pointer;padding:0 10px;font-size:16px}.quiz .nav-row .back:disabled{opacity:.3;cursor:not-allowed}.quiz .nav-row .btn-beige{flex:1;height:48px}section.work{background:var(--c-dark);color:var(--c-ink-on-dark);width:100vw;margin-top:100px;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding:100px 0}.work-inner{max-width:1440px;padding:0 var(--pad-x);margin:0 auto}.work-tag-row{margin-bottom:30px}.work-head{justify-content:space-between;align-items:flex-start;gap:60px;display:flex}.work-head h2{font-weight:700;font-size:var(--fs-h2-dark);color:var(--c-ink-on-dark);letter-spacing:-.01em;max-width:600px;margin:0;line-height:52px}.work-head p{color:var(--c-ink-on-dark);opacity:.85;text-align:right;max-width:380px;margin:8px 0 0;font-size:14px;line-height:18px}.work-row{border-top:1px solid #ffffff4d;grid-template-columns:repeat(4,1fr);align-items:start;gap:40px;margin-top:60px;padding:80px 0 0;display:grid}.work-cell{text-align:center;flex-direction:column;align-items:center;gap:24px;padding:0 12px;display:flex}.work-cell .ico{color:#ffffffe6;place-items:center;width:44px;height:44px;display:grid}.work-cell .nm{font-size:22px;font-weight:700;line-height:26px}.work-cell .dsc{opacity:.65;max-width:240px;font-size:14px;line-height:18px}section.reviews{padding:100px var(--pad-x);text-align:center}section.reviews h2{font-weight:700;font-size:var(--fs-h2);letter-spacing:var(--tracking-tight);max-width:660px;margin:0 auto;line-height:48px}section.reviews .sub{opacity:.6;max-width:660px;margin:30px auto 0;font-size:14px;line-height:16px}.reviews-wrap{align-items:center;gap:30px;margin-top:60px;display:flex}.arrow-btn{background:#fff;border-radius:20px;flex-shrink:0;place-items:center;width:30px;height:30px;transition:background .2s;display:grid}.arrow-btn:hover{background:var(--c-beige-300)}.reviews-viewport{touch-action:pan-y;cursor:grab;-webkit-user-select:none;user-select:none;flex:1;overflow:hidden}.reviews-viewport.is-dragging{cursor:grabbing}.reviews-track{will-change:transform;display:flex}.review-cards{flex:0 0 100%;grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.r-card{background:var(--c-surface);border-radius:var(--r-card);text-align:left;flex-direction:column;gap:20px;min-height:240px;padding:20px;display:flex}.r-card .hd{align-items:center;gap:10px;display:flex}.r-card .av{background:var(--c-beige-300) center/cover no-repeat;border-radius:50%;flex-shrink:0;width:40px;height:40px}.r-card .av-1{background-image:url(../assets/avatar-1.png)}.r-card .nm{letter-spacing:var(--tracking-tight);font-size:16px;font-weight:500;line-height:18px}.r-card .when{opacity:.6;margin-top:6px;font-size:14px;line-height:16px}.r-card .more{opacity:.5;width:20px;height:20px;margin-left:auto}.r-card .stars{color:#ffb347;gap:4px;display:flex}.r-card p{opacity:.7;margin:0;font-size:14px;line-height:17px}.pagination{justify-content:center;gap:4px;margin-top:30px;display:flex}.pagination span{background:#0003;border-radius:50%;width:8px;height:8px;transition:background .2s,width .2s}.pagination span.on{background:var(--c-beige-300);border-radius:4px;width:24px}section.pricing-cta{padding:100px var(--pad-x);grid-template-columns:510px 1fr;align-items:center;gap:70px;display:grid}.pricing-cta .img{border-radius:var(--r-panel);background:url(../assets/price-photo.jpg) 50%/cover no-repeat;height:371px}.pricing-cta .pricing-cta-img{background:url(../assets/pricing-cta.png) 50%/cover no-repeat}.pricing-cta-actions .btn .ico-dl{justify-content:center;align-items:center;margin-left:6px;display:inline-flex}.pricing-cta h2{font-weight:700;font-size:var(--fs-h2);letter-spacing:var(--tracking-tight);margin:30px 0 0;line-height:48px}.pricing-cta .sub{opacity:.6;max-width:620px;margin:60px 0 0;font-size:14px;line-height:16px}.pricing-cta-actions{margin-top:40px}section.plans{padding:0 var(--pad-x) 100px;text-align:left}section.plans h2{font-weight:700;font-size:var(--fs-h2);letter-spacing:var(--tracking-tight);max-width:585px;margin:0 auto;line-height:48px}section.plans .sub{opacity:.6;max-width:585px;margin:30px auto 0;font-size:14px;line-height:16px}.plan-grid{text-align:left;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:0;display:grid}.plan{background:#fff;border-radius:24px;flex-direction:column;align-self:start;gap:22px;padding:22px;transition:transform .35s,box-shadow .35s;display:flex}.plan:hover{transform:translateY(-4px);box-shadow:0 24px 48px #00000014}.plan .ph{aspect-ratio:1;background:#d4cfca;border-radius:18px;position:relative;overflow:hidden}.plan .ph-img{will-change:transform;background:50%/cover no-repeat;transition:transform .7s cubic-bezier(.22,1,.36,1);position:absolute;inset:0}.plan:hover .ph-img{transform:scale(1.05)}.plan .plan-body{flex-direction:column;gap:16px;display:flex}.plan .name{font-size:20px;font-weight:600;line-height:24px}.plan .plan-sub{opacity:.65;margin-top:-8px;font-size:13px}.plan .price{opacity:.9;font-size:18px;font-style:italic;font-weight:500}.plan .plan-price-row{justify-content:space-between;align-items:center;margin-top:4px;display:flex}.plan .term-sub{opacity:.7;text-align:center;background:#ececec;border-radius:12px;margin-top:-8px;padding:10px 14px;font-size:12px;line-height:16px}.plan ul{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.plan ul li{opacity:.85;padding-left:16px;font-size:14px;line-height:18px;position:relative}.plan ul li:before{content:"";background:var(--c-ink);border-radius:50%;width:4px;height:4px;position:absolute;top:7px;left:4px}.plan .term{background:#ececec;border-radius:16px;justify-content:space-between;align-items:center;margin-top:12px;padding:16px 20px;font-size:14px;display:flex}.plan .term .t-label{opacity:.75}.plan .term .t-value{font-weight:500}.plan .plan-cta{border-radius:var(--r-pill);align-self:stretch;width:100%;height:56px;font-size:14px}section.faq{padding:100px var(--pad-x);grid-template-columns:200px 1fr;gap:200px;display:grid}.faq .col-r{flex-direction:column;gap:20px;display:flex}.faq .qa{border-bottom:1px solid var(--c-divider);padding:0 0 20px}.faq .q{cursor:pointer;justify-content:space-between;align-items:center;gap:40px;display:flex}.faq .q .t{font-family:var(--font-body);font-size:24px;font-weight:700;line-height:26px}.faq .q .pm{flex-shrink:0;width:24px;height:24px;position:relative}.faq .q .pm:before,.faq .q .pm:after{content:"";background:var(--c-ink);opacity:.6;transition:transform .25s,opacity .25s;position:absolute}.faq .q .pm:before{height:2px;margin-top:-1px;top:50%;left:0;right:0}.faq .q .pm:after{width:2px;margin-left:-1px;top:0;bottom:0;left:50%}.faq .qa.open .q .pm:after{opacity:0;transform:scaleY(0)}.faq .qa .a{font-family:var(--font-body);opacity:.7;max-height:0;margin-top:0;font-size:14px;line-height:20px;transition:max-height .35s,margin-top .35s;overflow:hidden}.faq .qa.open .a{max-height:400px;margin-top:18px}section.cta-banner{text-align:center;isolation:isolate;background:#1a1a1a;padding:100px 330px;position:relative;overflow:hidden}.cta-banner .bg-scrim{z-index:1;pointer-events:none;background:#00000073;position:absolute;inset:0}section.cta-banner h2{font-family:var(--font-body);color:var(--c-ink-on-dark);max-width:780px;margin:0 auto;font-size:48px;font-weight:700;line-height:48px}section.cta-banner .btn{margin:40px auto 0}section.partners{background:var(--c-dark);padding:100px var(--pad-x);color:var(--c-ink-on-dark)}.partners-head{justify-content:space-between;align-items:flex-start;gap:40px;display:flex}.partners-head h2{font-family:var(--font-body);color:var(--c-ink-on-dark);max-width:760px;margin:0;font-size:48px;font-weight:700;line-height:48px}.partner-row{grid-template-columns:repeat(8,1fr);gap:15px;margin-top:60px;display:grid}.partner-card{text-align:center;height:117px;color:var(--c-ink);background:#fff;border:1px solid #ffffff14;border-radius:15px;flex-direction:column;justify-content:space-between;align-items:center;padding:15px;display:flex}.partner-card .lg{font-family:var(--font-body);color:var(--c-ink);opacity:.9;flex:1;place-items:center;width:100%;min-height:0;font-weight:700;display:grid}.partner-card .lg.lg-img{background:0 0;padding:0}.partner-card .lg.lg-img img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%;display:block}.partner-card .cap{font-family:var(--font-body);color:var(--c-ink);opacity:.65;font-size:11px;line-height:13px}.partner-card .lg.AGROMAT{letter-spacing:.12em;color:#fff;background:linear-gradient(#1b4a96,#003f90);border-radius:6px;padding:4px 10px;font-size:16px}.partner-card .lg.REHAU{color:#d2122e;letter-spacing:.16em;font-size:16px}.partner-card .lg.TECE{font-family:var(--font-display);color:var(--c-ink);letter-spacing:.05em;font-size:22px;font-weight:700}.partner-card .lg.SONCE{color:#b98a1a;font-size:14px}.partner-card .lg.LEROY,.partner-card .lg.CERSANIT{color:var(--c-ink);font-size:14px;font-family:var(--font-display);font-weight:700}.partner-card .lg.KNAUF{color:var(--c-ink);font-size:14px;font-family:var(--font-body)}.partner-card .lg.EPICENTRE{color:#e30613;background:#f4f4f4;border-radius:4px;padding:3px 8px;font-size:12px;font-weight:700}footer.site{background:var(--c-dark);color:var(--c-ink-on-dark);padding:100px var(--pad-x) 30px}.footer-top{border-bottom:1px solid #ffffff4d;grid-template-columns:500px 1fr;gap:200px;padding-bottom:40px;display:grid}.footer-top .logo,.footer-top .logo .mark{width:91px;height:70.4px}.footer-top .blurb{font-family:var(--font-body);opacity:.7;max-width:500px;margin:20px 0 0;font-size:14px;line-height:16px}.footer-nav{flex-wrap:wrap;gap:40px;margin-top:41px;display:flex}.footer-nav a{opacity:.8;font-size:14px;transition:opacity .2s}.footer-nav a:hover{opacity:1}.footer-contact{padding:0 30px}.footer-contact .lbl{letter-spacing:.04em;gap:6px;font-size:14px;display:inline-flex}.footer-contact .lbl:before,.footer-contact .lbl:after{content:"/";opacity:.6}.footer-contact .phone{font-family:var(--font-body);opacity:.7;margin-top:30px;font-size:14px;display:block}.footer-contact .addr{font-family:var(--font-body);white-space:pre-line;margin-top:40px;font-size:28px;line-height:30px;display:block}.footer-contact .socials{gap:10px;margin-top:30px;display:flex}.footer-contact .socials .ic{opacity:.85;cursor:pointer;width:20px;height:20px;transition:opacity .2s}.footer-contact .socials .ic:hover{opacity:1}.footer-bot{font-family:var(--font-body);opacity:.4;flex-wrap:wrap;justify-content:space-between;gap:10px;padding-top:30px;font-size:14px;display:flex}.footer-bot a{text-decoration:underline}.modal-overlay{-webkit-backdrop-filter:blur(6px);z-index:100;background:#000000b3;justify-content:center;align-items:center;padding:40px 20px;animation:.3s fadeIn;display:flex;position:fixed;inset:0;overflow-y:auto}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.case-modal{background:#fff;border-radius:20px;width:min(990px,100%);max-height:calc(100vh - 80px);padding:40px;animation:.35s cubic-bezier(.16,1,.3,1) pop;position:relative;overflow-y:auto}@keyframes pop{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.case-modal .head{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.case-modal .head h2{font-family:var(--font-body);margin:0;font-size:32px;font-weight:700;line-height:36px}.case-modal .head .meta{font-family:var(--font-body);opacity:.6;margin-top:16px;font-size:14px;line-height:18px}.case-modal .x{cursor:pointer;background:var(--c-bg);border-radius:50%;flex-shrink:0;place-items:center;width:32px;height:32px;transition:background .2s;display:grid}.case-modal .x:hover{background:var(--c-beige-300)}.case-modal .imgs{grid-template-columns:repeat(4,1fr);gap:10px;margin-top:30px;display:grid}.case-modal .imgs .cell{aspect-ratio:1.05;cursor:zoom-in;background:#d4cfca 50%/cover no-repeat;border-radius:12px;transition:transform .3s,box-shadow .3s;position:relative;overflow:hidden}.case-modal .imgs .cell:hover{transform:scale(1.03);box-shadow:0 10px 24px #00000026}.case-modal .imgs .cell.is-video{background:#1a1410;place-items:center;display:grid}.case-modal .imgs .cell.is-video .play{color:#1a1410;background:#fffffff2;border-radius:50%;place-items:center;width:44px;height:44px;padding-left:3px;font-size:14px;line-height:1;transition:transform .25s;display:grid;box-shadow:0 6px 20px #0006}.case-modal .imgs .cell.is-video:hover .play{transform:scale(1.1)}.case-modal .imgs .cell.is-video .vlabel{font-family:var(--font-display);color:#fff;opacity:.8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff1a;border-radius:6px;padding:3px 8px;font-size:11px;position:absolute;bottom:10px;left:10px}.case-modal .actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:30px;display:flex}.lightbox{z-index:200;background:#000000eb;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.lightbox img,.lightbox video{object-fit:contain;border-radius:8px;max-width:100%;max-height:100%}.lightbox .lb-close,.lightbox .lb-prev,.lightbox .lb-next{cursor:pointer;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1f;border:1px solid #fff3;border-radius:50%;place-items:center;width:48px;height:48px;display:grid;position:absolute}.lightbox .lb-close{top:24px;right:24px}.lightbox .lb-prev{top:50%;left:24px;transform:translateY(-50%)}.lightbox .lb-next{top:50%;right:24px;transform:translateY(-50%)}.lightbox .lb-counter{color:#fff;opacity:.8;font-size:14px;position:absolute;bottom:24px;left:50%;transform:translate(-50%)}.dock{left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom));z-index:60;-webkit-backdrop-filter:blur(18px)saturate(140%);background:#141210db;border:1px solid #ffffff14;border-radius:20px;grid-template-columns:auto auto 1fr;align-items:stretch;gap:4px;padding:6px;display:none;position:fixed;box-shadow:0 18px 40px -12px #00000073,0 2px 8px #00000040}.dock a.nav-i{color:#ffffffd1;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:8px 10px;font-size:9.5px;line-height:1;display:flex}.dock a.nav-i svg{stroke:currentColor;fill:none;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.dock a.nav-i:active{color:#fff;background:#ffffff14}.dock .dock-cta{background:var(--c-beige-300);color:#fff;white-space:nowrap;text-overflow:ellipsis;border-radius:14px;justify-content:center;align-items:center;gap:6px;min-height:46px;padding:0 14px;font-size:13px;font-weight:500;display:inline-flex;overflow:hidden;box-shadow:0 4px 12px -2px #a58d748c}@media (width<=1280px){:root{--pad-x:60px}.hero-grid{grid-template-columns:1fr 460px;gap:40px;padding-top:120px}.hero h1{font-size:50px;line-height:52px}section.cta-banner{padding:100px 80px}section.faq{gap:60px}.footer-top{grid-template-columns:1fr 400px;gap:60px}.partner-row{grid-template-columns:repeat(4,1fr)}.review-cards{grid-template-columns:repeat(2,1fr)}}@media (width<=1024px){:root{--pad-x:32px}.hero{min-height:auto;padding-bottom:60px}.hero-grid{padding:110px var(--pad-x) 0;grid-template-columns:1fr;gap:40px}.hero h1{font-size:44px;line-height:46px}.trust{max-width:100%}.work-head{flex-direction:column;gap:20px}.work-head p{text-align:left}.work-row{grid-template-columns:repeat(2,1fr);gap:50px 30px;padding-top:50px}.service-cards,.case-page{grid-template-columns:1fr 1fr}section.estimate{grid-template-columns:1fr;gap:50px}section.pricing-cta{grid-template-columns:1fr}.pricing-cta .img{height:280px}.plan-grid{grid-template-columns:1fr 1fr}section.faq{grid-template-columns:1fr;gap:30px}.footer-top{grid-template-columns:1fr;gap:40px}.footer-contact{padding:0}.review-cards{grid-template-columns:1fr 1fr}}@media (width<=640px){:root{--pad-x:16px}body{padding-bottom:calc(82px + env(safe-area-inset-bottom))}header.site{height:80px;padding:20px 16px}.nav,.phone-tag,.header-r .btn{display:none}.header-l{gap:0}.menu-btn{display:flex}.header-cta-m{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);height:36px;color:var(--c-ink-on-dark);letter-spacing:.02em;white-space:nowrap;background:#ffffff1f;border:1px solid #ffffff59;border-radius:999px;justify-content:center;align-items:center;padding:0 14px;font-size:12px;font-weight:500;transition:background .2s,border-color .2s;display:inline-flex}.header-cta-m:hover,.header-cta-m:active{background:#ffffff38;border-color:#ffffff8c}.hero{border-radius:0 0 20px 20px;min-height:auto;padding-bottom:30px}.hero .bg{background:url(../assets/hero-mobile.png) 50%/cover no-repeat}.hero .scrim{display:none}.hero-grid{gap:28px;padding:96px 16px 0}.hero h1{font-size:30px;line-height:32px}.hero .lede{font-size:13px;line-height:17px}.hero-ctas .btn{flex:1}.trust,.hero-form{display:none}.hero-quiz-m{background:#fff;border-radius:22px;flex-direction:column;gap:16px;padding:22px 18px;display:flex;box-shadow:0 20px 40px #00000040}.hero-quiz-m .hqm-head{flex-direction:column;gap:6px;display:flex}.hero-quiz-m .hqm-step{letter-spacing:.08em;text-transform:uppercase;color:var(--c-beige-500);font-size:12px}.hero-quiz-m .hqm-head h3{margin:0;font-size:20px;font-weight:700;line-height:22px}.hero-quiz-m .hqm-opts{grid-template-columns:1fr 1fr;gap:10px;display:grid}.hero-quiz-m .hqm-opt{background:var(--c-bg-input);border:1px solid var(--c-stroke-soft);text-align:left;cursor:pointer;border-radius:12px;padding:14px 12px;font-size:14px;font-weight:500;line-height:1.2;transition:border-color .2s,background .2s,transform .2s}.hero-quiz-m .hqm-opt:hover{border-color:var(--c-beige-300)}.hero-quiz-m .hqm-opt.active{border-color:var(--c-beige-500);background:#fff}.hero-quiz-m .hqm-opt:active{transform:scale(.97)}.hero-quiz-m .hqm-hint{opacity:.55;margin:4px 0 0;font-size:12px;line-height:14px}.hero-quiz-m .hqm-field{background:var(--c-bg-input);border:1px solid var(--c-stroke-soft);border-radius:12px;align-items:center;gap:8px;height:46px;padding:0 14px;transition:border-color .2s;display:flex}.hero-quiz-m .hqm-field:focus-within{border-color:var(--c-beige-300)}.hero-quiz-m .hqm-field input{font:inherit;color:var(--c-ink);background:0 0;border:0;outline:none;flex:1;font-size:14px}.hero-quiz-m .hqm-field svg{opacity:.65;width:18px;height:18px}.hero-quiz-m .hqm-row{align-items:center;gap:10px;margin-top:4px;display:flex}.hero-quiz-m .hqm-back{opacity:.65;border:1px solid var(--c-stroke-soft);cursor:pointer;background:0 0;border-radius:12px;flex:none;padding:12px 14px;font-size:14px}.hero-quiz-m .hqm-submit{background:var(--c-ink);height:46px;color:var(--c-ink-on-dark);cursor:pointer;border-radius:999px;flex:1;font-size:14px;font-weight:500;transition:opacity .2s,transform .2s}.hero-quiz-m .hqm-submit:hover{opacity:.92}.hero-quiz-m .hqm-submit:disabled{opacity:.5;cursor:not-allowed}section.services{padding:60px 16px 0}.section-head{flex-direction:column;gap:16px}.h-title{font-size:28px;line-height:30px}.service-cards{grid-template-columns:1fr;margin-top:32px;display:block}.service-cards .svc-card{margin-bottom:16px;position:sticky;box-shadow:0 8px 24px #00000014}.service-cards .svc-card:first-child{top:90px}.service-cards .svc-card:nth-child(2){top:110px}.service-cards .svc-card:nth-child(3){top:130px}section.cases{padding:60px 16px 30px}.cases-head h2{font-size:28px;line-height:30px}.case-page{grid-template-columns:1fr}.case-nav{display:none}.case-card{transition:none}.case-card:hover{box-shadow:none;transform:none}.case-card:hover .ph-img{transform:none}.case-card:hover .ph:after{opacity:0}.case-card:hover .ph .zoom,.case-card:hover .zoom svg{transform:none}.case-card:active{transition:transform .15s;transform:scale(.99)}.case-dots{margin-top:24px;padding-top:0}section.estimate{padding:60px 16px}.estimate .col-l h2{font-size:28px;line-height:30px}.quiz{padding:22px 18px}.quiz .grid-2{grid-template-columns:1fr}section.work{border-radius:0;padding:60px 0}.work-inner{padding:0 24px}.work-row{grid-template-columns:1fr;gap:36px;padding-top:32px}.work-cell{text-align:left;align-items:flex-start;padding:0}.work-head h2{font-size:32px;line-height:34px}section.reviews{padding:60px 16px}section.reviews h2{font-size:24px;line-height:26px}section.reviews .sub{margin-top:18px;font-size:13px;line-height:16px}.reviews-wrap{gap:12px;margin-top:36px}.arrow-btn{display:none}.review-cards{grid-template-columns:1fr;gap:14px}section.pricing-cta{gap:24px;padding:60px 16px}.pricing-cta h2{margin-top:18px;font-size:28px;line-height:30px}.pricing-cta .sub{margin-top:14px;font-size:13px;line-height:17px}.pricing-cta-actions{margin-top:22px}section.plans{padding:0 16px 60px}.plan-grid{grid-template-columns:1fr}section.faq{gap:18px;padding:60px 16px}.faq .q .t{font-size:18px;line-height:22px}section.cta-banner{padding:60px 24px}section.cta-banner h2{font-size:28px;line-height:30px}section.partners{padding:60px 16px}.partners-head{flex-direction:column-reverse;align-items:flex-start;gap:14px}.partners-head h2{font-size:28px;line-height:30px}.partner-row{grid-template-columns:1fr 1fr}.partner-card{aspect-ratio:1.4;height:auto}footer.site{padding:60px 16px 30px}.footer-top{padding-bottom:30px}.footer-contact .addr{font-size:22px;line-height:26px}.case-modal{max-height:calc(100vh - 40px);padding:24px 18px}.case-modal .head h2{font-size:22px;line-height:26px}.case-modal .imgs{grid-template-columns:1fr 1fr}.modal-overlay{padding:20px 12px}.dock{display:grid}}.partner-marquee{margin-top:60px;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 6% 94%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 6% 94%,#0000 100%)}.partner-track{will-change:transform;gap:60px;width:max-content;animation:50s linear infinite partnerMarquee;display:flex}.partner-marquee:hover .partner-track{animation-play-state:paused}.partner-marquee .partner-card{flex-shrink:0;width:220px}@keyframes partnerMarquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (width<=640px){.partner-track{gap:36px;animation-duration:35s}.partner-marquee .partner-card{width:180px}}.pricing-cta .img{position:relative;overflow:hidden}.pricing-cta .img:before{content:"";will-change:transform;background:url(../assets/pricing-cta.png) 50%/cover no-repeat;transition:transform .7s cubic-bezier(.22,1,.36,1);position:absolute;inset:0}.pricing-cta .img{background:0 0}.pricing-cta:hover .img:before{transform:scale(1.05)}.cta-banner{position:relative;overflow:hidden}.cta-banner .bg-zoom{z-index:0;will-change:transform;background:url(../assets/footer-cta.jpg) 50%/cover no-repeat;transition:transform .9s cubic-bezier(.22,1,.36,1);position:absolute;inset:0}.cta-banner:hover .bg-zoom{transform:scale(1.05)}.cta-banner>*{z-index:1;position:relative}.case-modal .imgs .cell{transition:transform .3s;overflow:hidden}.case-modal .imgs .cell:hover{transform:scale(1.02)}.btn .arr{transition:transform .35s cubic-bezier(.4,0,.2,1)}.btn:hover .arr{transform:translate(5px)}.work-cell .ico svg,.trust .it .ico svg{transition:transform .45s cubic-bezier(.4,0,.2,1)}.work-cell:hover .ico svg{transform:rotate(12deg)scale(1.08)}.trust .it:hover .ico svg{transform:rotate(-12deg)scale(1.1)}.phone-tag svg,.footer-contact .phone:before{transition:transform .35s}.phone-tag{transition:color .25s}.phone-tag:hover svg{animation:.6s .2s phoneShake;transform:rotate(-15deg)scale(1.12)}@keyframes phoneShake{0%,to{transform:rotate(-15deg)scale(1.12)}25%{transform:rotate(-22deg)scale(1.14)}75%{transform:rotate(-8deg)scale(1.14)}}.footer-contact .socials a{transition:transform .3s;display:inline-flex}.footer-contact .socials .ic{transition:transform .35s cubic-bezier(.4,0,.2,1),opacity .2s}.footer-contact .socials a:hover{transform:translateY(-3px)}.footer-contact .socials a:hover .ic{transform:scale(1.15)}.case-nav svg,.arrow-btn svg{transition:transform .3s cubic-bezier(.4,0,.2,1)}.case-nav:hover svg{transform:translate(2px)}.case-nav.prev:hover svg{transform:translate(-2px)}.arrow-btn:hover svg{transform:translate(2px)}.quiz .option .ico svg{transition:transform .35s cubic-bezier(.4,0,.2,1)}.quiz .option:hover .ico svg{transform:scale(1.12)rotate(-4deg)}.quiz .option.checked .ico svg{color:var(--c-beige-500)}.logo .mark{transition:transform .35s cubic-bezier(.4,0,.2,1)}.logo:hover .mark{transform:scale(1.06)}.lead-popup .x svg{transition:transform .3s}.lead-popup .x:hover svg{transform:rotate(90deg)}.case-card .zoom svg{transition:transform .3s}.case-card:hover .zoom svg{transform:scale(1.15)}:root{--pre-bg-1:#131715;--pre-bg-2:#0a0d0c;--pre-bg-3:#050707;--pre-gold-1:#b58a40;--pre-gold-2:#f4d28a;--pre-gold-3:#fff6dc}body.is-loading{overflow:hidden}body.is-loading .page{opacity:0}body.loaded .page{opacity:1;transition:opacity .6s cubic-bezier(.22,1,.36,1)}.swipe-hint{letter-spacing:.04em;text-transform:uppercase;opacity:.55;justify-content:center;align-items:center;gap:8px;margin-top:18px;font-size:12px;transition:opacity .35s;display:none}.swipe-hint.is-hidden{opacity:0;pointer-events:none}.swipe-hint svg{width:38px;height:22px;color:var(--c-ink);animation:1.6s ease-in-out infinite swipeHint}@keyframes swipeHint{0%,to{transform:translate(-6px)}50%{transform:translate(6px)}}@media (width<=640px){.swipe-hint{display:inline-flex}}@media (prefers-reduced-motion:reduce){.swipe-hint svg{animation:none}}.preloader{z-index:9999;background:var(--pre-bg-3);place-items:center;transition:opacity .85s cubic-bezier(.22,1,.36,1),transform .85s cubic-bezier(.22,1,.36,1),clip-path .85s cubic-bezier(.22,1,.36,1);display:grid;position:fixed;inset:0;overflow:hidden}.preloader.is-hidden{opacity:0;pointer-events:none;transform:scale(1.04)}.preloader-bg{background:radial-gradient(ellipse 60% 50% at 50% 30%, var(--pre-bg-1) 0%, var(--pre-bg-2) 55%, var(--pre-bg-3) 100%);position:absolute;inset:0}.preloader-grain{mix-blend-mode:overlay;pointer-events:none;opacity:.6;background-image:radial-gradient(#ffffff0a 1px,#0000 1px),radial-gradient(#ffffff08 1px,#0000 1px);background-position:0 0,1px 2px;background-size:3px 3px,7px 7px;position:absolute;inset:0}.preloader-content{z-index:1;text-align:center;flex-direction:column;align-items:center;gap:34px;width:min(420px,84vw);display:flex;position:relative}.preloader-mark{filter:drop-shadow(0 0 18px #f4d28a2e);width:140px;height:84px}.preloader-mark path{fill:none;stroke:var(--pre-gold-2);stroke-width:1.2px;stroke-linecap:round;stroke-linejoin:round}.preloader-mark .p-line{stroke-dasharray:220;stroke-dashoffset:220px;animation:.65s ease-out .15s forwards preDrawLine}.preloader-mark .p-house{stroke-dasharray:520;stroke-dashoffset:520px;opacity:0;animation:1.1s cubic-bezier(.65,0,.35,1) .55s forwards preDrawHouse}.preloader-mark .p-door,.preloader-mark .p-window-l,.preloader-mark .p-window-r{stroke-dasharray:160;stroke-dashoffset:160px;opacity:0}.preloader-mark .p-window-l{animation:.55s ease-out 1.1s forwards preDrawDetail}.preloader-mark .p-window-r{animation:.55s ease-out 1.2s forwards preDrawDetail}.preloader-mark .p-door{animation:.55s ease-out 1.3s forwards preDrawDetail}@keyframes preDrawLine{to{stroke-dashoffset:0}}@keyframes preDrawHouse{0%{stroke-dashoffset:520px;opacity:0}25%{opacity:1}to{stroke-dashoffset:0;opacity:1}}@keyframes preDrawDetail{to{stroke-dashoffset:0;opacity:1}}.preloader-handwrite{filter:drop-shadow(0 0 24px #f4d28a33);width:min(440px,84vw);height:auto;overflow:visible}.preloader-handwrite .hw-text{font-family:var(--font-display);letter-spacing:12px;text-transform:uppercase;fill:#0000;stroke:var(--pre-gold-2);stroke-width:.9px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1400;stroke-dashoffset:1400px;font-size:64px;font-weight:700;animation:2.2s cubic-bezier(.65,0,.35,1) 1s forwards hwDraw,.9s 3s forwards hwFill}@keyframes hwDraw{to{stroke-dashoffset:0}}@keyframes hwFill{0%{fill:#0000;stroke-opacity:1}to{fill:var(--pre-gold-2);stroke-opacity:0}}@media (width<=640px){.preloader-handwrite .hw-text{letter-spacing:7px;font-size:46px}}.preloader-title.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.preloader-progress{background:#ffffff14;width:240px;max-width:60vw;height:1px;position:relative;overflow:hidden}.preloader-progress-bar{background:linear-gradient(90deg, transparent, var(--pre-gold-2), transparent);width:38%;animation:1.9s cubic-bezier(.55,0,.45,1) 1s infinite preProgress;position:absolute;top:0;bottom:0;left:0;transform:translate(-120%);box-shadow:0 0 10px #f4d28a99}@keyframes preProgress{0%{transform:translate(-120%)}to{transform:translate(360%)}}@media (width<=640px){.preloader-mark{width:110px;height:66px}.preloader-title{letter-spacing:.22em}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.partner-track{animation:none!important}.preloader-mark .p-line,.preloader-mark .p-house,.preloader-mark .p-door,.preloader-mark .p-window-l,.preloader-mark .p-window-r{stroke-dashoffset:0!important;opacity:1!important}.preloader-handwrite .hw-text{stroke-dashoffset:0!important;fill:var(--pre-gold-2)!important;stroke-opacity:0!important;animation:none!important}}.fw{z-index:9000;position:fixed;bottom:24px;right:24px}.fw-trigger{background:var(--c-dark);color:var(--c-ink-on-dark);cursor:pointer;font-family:var(--font-body);border:1px solid #ffffff1a;border-radius:999px;align-items:center;gap:12px;padding:10px 18px 10px 10px;transition:transform .25s,box-shadow .25s;display:flex;box-shadow:0 12px 32px #00000040}.fw-trigger:hover{transform:translateY(-2px);box-shadow:0 18px 40px #00000052}.fw-trigger-avatar{background-color:var(--c-beige-300);border:2px solid var(--c-beige-500);background-position:50%;background-repeat:no-repeat;background-size:cover;border-radius:50%;flex-shrink:0;width:42px;height:42px}.fw-trigger-text{flex-direction:column;align-items:flex-start;line-height:1.2;display:flex}.fw-trigger-text>span:first-child{font-size:14px;font-weight:600}.fw-trigger-status{opacity:.75;align-items:center;gap:6px;margin-top:2px;font-size:11px;display:inline-flex}.fw-dot{background:#4ade80;border-radius:50%;width:7px;height:7px;animation:1.6s infinite fwDotPulse;box-shadow:0 0 #4ade80b3}@keyframes fwDotPulse{0%{box-shadow:0 0 #4ade8099}70%{box-shadow:0 0 0 6px #4ade8000}to{box-shadow:0 0 #4ade8000}}.fw-panel{background:var(--c-surface);width:320px;color:var(--c-ink);font-family:var(--font-body);border-radius:20px;padding:22px 20px 18px;animation:.25s fwPanelIn;position:relative;box-shadow:0 20px 60px #00000040}@keyframes fwPanelIn{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.fw-close{cursor:pointer;width:28px;height:28px;color:var(--c-ink);background:#0000000d;border:none;border-radius:50%;place-items:center;transition:background .2s;display:grid;position:absolute;top:12px;right:12px}.fw-close:hover{background:#0000001a}.fw-head{align-items:center;gap:12px;margin-bottom:10px;display:flex}.fw-avatar{background-color:var(--c-beige-300);border:2px solid var(--c-beige-500);background-position:50%;background-repeat:no-repeat;background-size:cover;border-radius:50%;flex-shrink:0;width:44px;height:44px}.fw-agent-name{font-size:15px;font-weight:600}.fw-status{opacity:.65;align-items:center;gap:6px;font-size:11px;display:inline-flex}.fw-intro{opacity:.8;margin:6px 0 14px;font-size:13px;line-height:18px}.fw-field{margin-bottom:10px}.fw-field input{background:var(--c-bg-input);width:100%;height:42px;font-size:14px;font-family:var(--font-body);border:1px solid #0000001f;border-radius:12px;outline:none;padding:0 14px;transition:border-color .2s}.fw-field input:focus{border-color:var(--c-beige-500)}.fw-submit{background:var(--c-dark);width:100%;height:44px;color:var(--c-ink-on-dark);cursor:pointer;font-size:14px;font-weight:600;font-family:var(--font-body);border:none;border-radius:12px;margin-top:4px;transition:background .2s}.fw-submit:hover:not(:disabled){background:#000}.fw-submit:disabled{opacity:.6;cursor:default}.fw-msg{border-radius:10px;margin:6px 0 4px;padding:8px 10px;font-size:12px;line-height:16px}.fw-msg.ok{color:#1c7d3a;background:#4ade801f}.fw-msg.err{color:#b91c1c;background:#dc26261a}.fw-alts{border-top:1px solid #00000014;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:14px;padding-top:12px;display:grid}.fw-alt{color:var(--c-ink);text-align:center;background:#0000000a;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:10px 6px;font-size:11px;font-weight:500;line-height:1.2;text-decoration:none;transition:background .2s,transform .2s,color .2s;display:flex}.fw-alt:hover{transform:translateY(-1px)}.fw-alt-ico{background:currentColor;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.fw-alt-ico svg{color:#fff;flex-shrink:0}.fw-alt-lbl{display:block}.fw-wa{color:#128c4b;background:#25d3661a}.fw-wa:hover{background:#25d3662e}.fw-viber{color:#5a3ed1;background:#7350e51a}.fw-viber:hover{background:#7350e52e}.fw-tel{color:var(--c-dark);background:#241c180f}.fw-tel:hover{background:#241c181f}.fw-tg{color:#1f88c2;background:#229ed91a}.fw-tg:hover{background:#229ed92e}.fw-ig{color:#c2185b;background:#e1306c1a}.fw-ig:hover{background:#e1306c2e}.fw-fb{color:#1877f2;background:#1877f21a}.fw-fb:hover{background:#1877f22e}@media (width<=640px){.fw{bottom:12px;right:12px}.fw-trigger-text{display:none}.fw-trigger{padding:6px}.fw-panel{width:calc(100vw - 24px);max-width:340px}}.scroll-top{background:var(--c-beige-300);width:44px;height:44px;color:var(--c-dark);cursor:pointer;opacity:0;visibility:hidden;z-index:8999;border:none;border-radius:50%;place-items:center;transition:opacity .25s,transform .25s,background .2s,visibility .25s;display:grid;position:fixed;bottom:100px;right:24px;transform:translateY(10px);box-shadow:0 10px 24px #0000002e}.scroll-top.visible{opacity:1;visibility:visible;transform:translateY(0)}.scroll-top:hover{background:var(--c-beige-500)}@media (width<=640px){.scroll-top{width:40px;height:40px;bottom:80px;right:12px}}
