@font-face{font-family:"Plus Jakarta Sans";font-display:swap;font-weight:200 800;src:url(../fonts/plus-jakarta-sans-latin-wght-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+2000-206F,U+20AC,U+2190-21FF}
@font-face{font-family:"Plus Jakarta Sans";font-display:swap;font-weight:200 800;src:url(../fonts/plus-jakarta-sans-latin-ext-wght-normal.woff2) format("woff2");unicode-range:U+0100-02AF}
@font-face{font-family:"PJ";font-display:swap;font-weight:200 800;src:url(../fonts/plus-jakarta-sans-latin-wght-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+2000-206F,U+20AC,U+2190-21FF}
@font-face{font-family:"PJ";font-display:swap;font-weight:200 800;src:url(../fonts/plus-jakarta-sans-latin-ext-wght-normal.woff2) format("woff2");unicode-range:U+0100-02AF}
:root{--nv:#0B2545;--nv2:#13315C;--am:#F5A524;--am2:#FFF4DD;--gr:#16A34A;--ink:#0B1A2E;--mut:#5B6577;--line:#E4E8EF;--sf:#F5F7FA;--w:1320px;--g:40px}
*{box-sizing:border-box}html,body{margin:0;overflow-x:clip}
body{font:400 16px/1.6 "PJ",system-ui,sans-serif;color:var(--ink);background:#fff;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}img{display:block;max-width:100%}
.wrap{max-width:var(--w);margin:0 auto;padding:0 var(--g)}
h1,h2,h3{margin:0;font-weight:800;letter-spacing:-.03em;line-height:1.06}
.ico{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex:none}
.ey{display:inline-flex;align-items:center;gap:8px;font:800 12.5px/1 "PJ";letter-spacing:.12em;text-transform:uppercase;color:#B7791F}
.ey i{width:8px;height:8px;border-radius:50%;background:var(--am)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:54px;padding:0 26px;border-radius:14px;background:var(--am);color:var(--nv);font:800 16px "PJ";white-space:nowrap;box-shadow:0 10px 24px rgba(245,165,36,.3)}
.btn.n{background:var(--nv);color:#fff;box-shadow:none}.btn.o{background:#fff;color:var(--nv);box-shadow:inset 0 0 0 1.5px var(--line)}.btn.g{background:#25D366;color:#fff;box-shadow:none}
.sec{padding:110px 0 0}
.sh{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:40px}
.sh h2{font-size:48px;margin-top:14px}.sh p{max-width:440px;color:var(--mut);margin:0}
.m-only{display:none!important}
/* top + header */
.top{background:var(--nv);color:#C8D3E6;font-size:13.5px}
.top .wrap{display:flex;justify-content:space-between;height:40px;align-items:center}
.top span{display:inline-flex;gap:8px;align-items:center}.top .ico{width:15px;height:15px;color:var(--am)}
.top .l,.top .r{display:flex;gap:24px}
.top b{color:#fff}
.hd{position:relative;z-index:20;background:rgba(255,255,255,.96);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.hd .wrap{display:flex;align-items:center;height:84px;gap:36px}
.lg{display:flex;align-items:center;gap:12px}
.lg .mk{width:46px;height:46px;border-radius:13px;background:var(--nv);display:grid;place-items:center;position:relative}
.lg .mk:after{content:"";position:absolute;right:-4px;bottom:-4px;width:16px;height:16px;border-radius:5px;background:var(--am);border:3px solid #fff}
.lg .mk svg{width:26px;height:26px;stroke:#fff;fill:none;stroke-width:2.2}
.lg{white-space:nowrap}.lg b{font:800 23px/1 "PJ";letter-spacing:-.02em;color:var(--nv)}.lg small{display:block;font:600 11.5px/1.3 "PJ";color:var(--mut);margin-top:3px}
.nav{display:flex;gap:22px;font-weight:700;font-size:15px;flex:1;white-space:nowrap}
.nav a{display:inline-flex;align-items:center;gap:5px}.nav a.on{color:#B7791F}
.nav .ico{width:15px;color:var(--mut)}
.hd .cta{display:flex;align-items:center;gap:14px}
.hd .ph{display:flex;align-items:center;gap:10px;font-weight:800;font-size:16px}
.hd .ph i{width:42px;height:42px;border-radius:12px;background:var(--am2);color:#B7791F;display:grid;place-items:center}
.hd .ph small{display:block;font:600 12px "PJ";color:var(--gr)}
.hd .btn{height:48px;font-size:15px}
/* hero */
.hero{position:relative;background:var(--nv);color:#fff;overflow:hidden}
.hero .bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.3}
.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(100deg,#0B2545 30%,rgba(11,37,69,.55) 70%,rgba(11,37,69,.3));z-index:1}
.hero .wrap{position:relative;z-index:2;display:grid;grid-template-columns:1.15fr 1fr;gap:56px;padding-top:72px;padding-bottom:90px;align-items:center}
.hero .ey{color:var(--am)}
.hero h1{font-size:64px;margin:20px 0 20px}
.hero h1 em{font-style:normal;color:var(--am)}
.hero .lead{font-size:19px;color:#D3DCEB;max-width:580px;margin:0 0 28px}
.chk{display:grid;grid-template-columns:1fr 1fr;gap:12px 24px;max-width:600px;margin-bottom:34px}
.chk span{display:flex;gap:10px;align-items:center;font-weight:600;font-size:15.5px}
.chk .ico{width:22px;height:22px;padding:3px;border-radius:50%;background:var(--gr);color:#fff;stroke-width:3}
.trust{display:flex;align-items:center;gap:18px}
.av{display:flex}.av img{width:50px;height:50px;border-radius:50%;object-fit:cover;border:3px solid var(--nv);margin-left:-12px}.av img:first-child{margin-left:0}
.trust b{display:block;font-size:16px}.trust small{color:#B8C4D8;font-size:13.5px}
.stars{color:var(--am);letter-spacing:2px;font-size:16px}
/* quote form */
.qf{background:#fff;color:var(--ink);border-radius:24px;padding:28px;box-shadow:0 30px 80px rgba(0,0,0,.35)}
.qf .hd2{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}
.qf h3{font-size:24px}
.qf .bdg{display:inline-flex;gap:6px;align-items:center;background:#E7F8EE;color:var(--gr);font:800 12.5px "PJ";border-radius:999px;padding:6px 11px}
.qf .bdg i{width:7px;height:7px;border-radius:50%;background:var(--gr)}
.qf p.s{margin:0 0 18px;color:var(--mut);font-size:14px}
.stp{display:flex;gap:6px;margin-bottom:18px}.stp i{flex:1;height:5px;border-radius:9px;background:var(--line)}.stp i.on{background:var(--am)}
.qf label{display:block;font:800 13.5px "PJ";margin:0 0 10px}
.opts{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:18px}
.opts button{all:unset;cursor:pointer;border:1.5px solid var(--line);border-radius:14px;padding:12px 8px;text-align:center;font:700 13px/1.25 "PJ";display:grid;justify-items:center;gap:6px;transition:.15s}
.opts button .ico{width:24px;height:24px;color:var(--nv2)}
.opts button.on{border-color:var(--am);background:var(--am2);box-shadow:0 0 0 3px rgba(245,165,36,.18)}
.row2{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px}
.fld{height:52px;border:1.5px solid var(--line);border-radius:12px;display:flex;align-items:center;gap:10px;padding:0 14px;font-size:15px;color:var(--mut);background:#fff}
.fld input,.fld select{all:unset;flex:1;color:var(--ink);font:500 15px "PJ"}
.fld .ico{width:18px;color:var(--mut)}
.seg{display:flex;background:var(--sf);border-radius:12px;padding:4px;gap:4px}.seg button{all:unset;cursor:pointer;flex:1;text-align:center;padding:10px 0;border-radius:9px;font:700 13.5px "PJ";color:var(--mut)}.seg button.on{background:#fff;color:var(--ink);box-shadow:0 2px 8px rgba(0,0,0,.08)}
.up{border:1.5px dashed #C9D1DE;border-radius:12px;padding:12px 14px;display:flex;gap:12px;align-items:center;font-size:13.5px;color:var(--mut);margin-bottom:14px}
.up .ico{color:#B7791F;width:22px;height:22px}.up b{color:var(--ink)}
.qf .btn{width:100%;height:58px;font-size:17px}
.qf .rodo{font-size:12px;color:var(--mut);margin-top:12px;display:flex;gap:8px;align-items:flex-start}
.qf .rodo i{width:16px;height:16px;border-radius:4px;background:var(--nv);flex:none;margin-top:2px}
.qf .alt{display:flex;gap:10px;margin-top:14px}.qf .alt a{flex:1;height:46px;border-radius:12px;display:flex;align-items:center;justify-content:center;gap:8px;font-weight:800;font-size:14px;background:var(--sf)}
.qf .alt a.wa{background:#E8FBEF;color:#128C4B}
.step{display:none}.step.on{display:block}
.done{text-align:center;padding:30px 10px}.done i{width:70px;height:70px;border-radius:50%;background:#E7F8EE;color:var(--gr);display:grid;place-items:center;margin:0 auto 16px}
/* strip */
.strip{background:#fff;border-bottom:1px solid var(--line)}
.strip .wrap{display:grid;grid-template-columns:repeat(5,1fr);gap:20px;padding-top:28px;padding-bottom:28px}
.strip div{display:flex;gap:14px;align-items:center;font-weight:700;font-size:15px;line-height:1.3}
.strip i{width:46px;height:46px;border-radius:13px;background:var(--am2);color:#B7791F;display:grid;place-items:center;flex:none}
.strip small{display:block;color:var(--mut);font-weight:500;font-size:13px}
/* services */
.svc{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.sv{border:1px solid var(--line);border-radius:20px;overflow:hidden;background:#fff;display:flex;flex-direction:column;transition:.2s}
.sv .im{aspect-ratio:4/3;position:relative;overflow:hidden}.sv .im img{width:100%;height:100%;object-fit:cover}
.sv .im .pr{position:absolute;left:14px;bottom:14px;background:#fff;border-radius:10px;padding:7px 12px;font:800 14px "PJ";color:var(--nv)}
.sv .im .pr small{font-weight:600;color:var(--mut);font-size:12px}
.sv .m{padding:20px 20px 22px;display:flex;flex-direction:column;flex:1}
.sv b{font-size:19px;font-weight:800;letter-spacing:-.01em}.sv p{color:var(--mut);font-size:14.5px;margin:6px 0 16px;flex:1}
.sv .lk{display:flex;justify-content:space-between;align-items:center;font-weight:800;font-size:14.5px;color:var(--nv);border-top:1px solid var(--line);padding-top:14px}
.sv .lk span{width:34px;height:34px;border-radius:10px;background:var(--am);display:grid;place-items:center}
.sv.big{grid-column:span 2;flex-direction:row}.sv.big .im{aspect-ratio:auto;width:52%}.sv.big .m{padding:30px}.sv.big b{font-size:26px}
/* before after */
.ba{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.ba .pics{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:12px}
.ba .pics div{position:relative;border-radius:20px;overflow:hidden;aspect-ratio:3/4}
.ba .pics img{width:100%;height:100%;object-fit:cover}
.ba .pics span{position:absolute;left:14px;top:14px;background:var(--nv);color:#fff;font:800 13px "PJ";border-radius:8px;padding:6px 11px}
.ba .pics div:last-child span{background:var(--gr)}
.ba .knob{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:56px;height:56px;border-radius:50%;background:#fff;box-shadow:0 10px 30px rgba(0,0,0,.25);display:grid;place-items:center;color:var(--nv);z-index:3}
.ba h2{font-size:46px;margin:16px 0 16px}.ba p{color:var(--mut);font-size:17px}
.ba ul{list-style:none;padding:0;margin:24px 0 30px;display:grid;gap:12px}
.ba li{display:flex;gap:12px;font-weight:600}
.ba li .ico{width:24px;height:24px;padding:4px;border-radius:7px;background:var(--am2);color:#B7791F;stroke-width:3}
/* process */
.prc{background:var(--sf);border-radius:32px;padding:70px}
.prc .g{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;position:relative}
.prc .g:before{content:"";position:absolute;left:8%;right:8%;top:34px;height:2px;background:repeating-linear-gradient(90deg,#C9D1DE 0 10px,transparent 10px 18px)}
.prc .st{position:relative;text-align:center;padding:0 10px}
.prc .st i{width:68px;height:68px;border-radius:20px;background:#fff;box-shadow:0 10px 30px rgba(11,37,69,.08);display:grid;place-items:center;margin:0 auto 20px;color:var(--nv);font-style:normal;position:relative}
.prc .st i em{position:absolute;right:-8px;top:-8px;width:26px;height:26px;border-radius:50%;background:var(--am);font:800 12px/26px "PJ";color:var(--nv);font-style:normal}
.prc .st b{display:block;font-size:19px;margin-bottom:6px}.prc .st p{margin:0;color:var(--mut);font-size:14.5px}
/* team */
.tm{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.tm .ph{border-radius:28px;overflow:hidden;position:relative;min-height:520px}
.tm .ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.tm .ph .q{position:absolute;left:24px;right:24px;bottom:24px;background:rgba(255,255,255,.95);border-radius:18px;padding:20px 22px}
.tm .ph .q p{margin:0 0 10px;font-weight:600;font-size:16px}
.tm .ph .q b{font-size:14px}.tm .ph .q small{color:var(--mut)}
.tm .tx{background:var(--nv);color:#fff;border-radius:28px;padding:56px}
.tm .tx .ey{color:var(--am)}
.tm .tx h2{font-size:44px;margin:16px 0 18px}.tm .tx>p{color:#C8D3E6;font-size:17px}
.nums{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:30px 0}
.nums div{background:rgba(255,255,255,.07);border-radius:16px;padding:20px}
.nums b{display:block;font:800 36px/1 "PJ";color:var(--am)}.nums small{color:#C8D3E6;font-size:14px}
.cars{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px}.cars img{border-radius:12px;aspect-ratio:4/3;object-fit:cover;width:100%}
/* reviews */
.rv{display:grid;grid-template-columns:330px 1fr;gap:30px;align-items:start}
.rv .sum{background:#fff;border:1px solid var(--line);border-radius:22px;padding:30px;position:sticky;top:110px}
.rv .sum .gl{display:flex;align-items:center;gap:10px;font-weight:800}
.rv .sum .gl span{font:800 22px "PJ";color:#4285F4}
.rv .sum b.big{display:block;font:800 64px/1 "PJ";margin:16px 0 6px}
.rv .sum .bars{display:grid;gap:6px;margin:18px 0 20px;font-size:13px;color:var(--mut)}
.rv .sum .bars div{display:grid;grid-template-columns:16px 1fr;gap:10px;align-items:center}.rv .sum .bars i{height:7px;border-radius:9px;background:var(--line);position:relative;overflow:hidden}.rv .sum .bars i:after{content:"";position:absolute;inset:0;width:var(--p);background:var(--am)}
.rvg{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.rc{background:#fff;border:1px solid var(--line);border-radius:20px;padding:22px}
.rc .u{display:flex;gap:12px;align-items:center;margin-bottom:12px}
.rc .u i{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;font:800 15px "PJ";color:#fff;font-style:normal}
.rc .u b{display:block;font-size:15px}.rc .u small{color:var(--mut);font-size:12.5px}
.rc .u .g{margin-left:auto;font:800 16px "PJ";color:#4285F4}
.rc p{margin:8px 0 0;font-size:14.5px;color:#334}
.rc .tg{display:inline-block;margin-top:12px;background:var(--sf);border-radius:8px;padding:4px 9px;font:700 12px "PJ";color:var(--mut)}
/* area */
.ar{display:grid;grid-template-columns:1fr 1.1fr;gap:40px;align-items:center}
.ar h2{font-size:44px;margin:16px 0 16px}.ar p{color:var(--mut)}
.cities{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0}
.cities span{border:1.5px solid var(--line);border-radius:12px;padding:10px 14px;font-weight:700;font-size:14.5px;display:inline-flex;gap:8px;align-items:center}
.cities span .ico{width:16px;color:#B7791F}
.map{border-radius:28px;overflow:hidden;background:#E9EEF5;position:relative;aspect-ratio:1.25}
.map svg{position:absolute;inset:0;width:100%;height:100%}
/* pricing */
.pc{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.pcc{border:1.5px solid var(--line);border-radius:24px;padding:32px;background:#fff}
.pcc.hl{border-color:var(--am);box-shadow:0 20px 60px rgba(245,165,36,.18);position:relative}
.pcc.hl[data-hl]:before{content:attr(data-hl);position:absolute;top:-14px;left:32px;background:var(--am);color:var(--nv);font:800 12px "PJ";border-radius:999px;padding:6px 12px}
.pcc b{font-size:20px}.pcc .p{font:800 40px/1 "PJ";margin:16px 0 4px;color:var(--nv)}.pcc .p small{font-size:15px;color:var(--mut);font-weight:600}
.pcc ul{list-style:none;padding:0;margin:20px 0 26px;display:grid;gap:10px;font-size:15px}
.pcc li{display:flex;gap:10px}.pcc li .ico{color:var(--gr);width:20px;stroke-width:3}
.pcc .btn{width:100%}
/* faq + cta */
.fq{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px}
.fq h2{font-size:44px;margin:16px 0}
.fq .it{border-bottom:1px solid var(--line);padding:22px 0;display:flex;justify-content:space-between;gap:20px;font-weight:800;font-size:17px}
.fq .it.op{display:block}.fq .it.op p{font-weight:400;color:var(--mut);margin:10px 0 0;font-size:15.5px}
.fq .it .ico{color:#B7791F}
.cta2{margin-top:110px;background:var(--nv);color:#fff;border-radius:32px;display:grid;grid-template-columns:1.1fr 1fr;overflow:hidden}
.cta2 .tx{padding:64px}.cta2 h2{font-size:48px;margin:16px 0}.cta2 .ey{color:var(--am)}
.cta2 p{color:#C8D3E6;font-size:17px}
.cta2 .bt{display:flex;gap:12px;margin-top:30px;flex-wrap:wrap}
.cta2 .ph{position:relative}.cta2 .ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.ft{background:#071A33;color:#9FB0C8;margin-top:110px;padding:70px 0 28px;font-size:14.5px}
.ft .cols{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px}
.ft .lg b{color:#fff}.ft .lg .mk{background:#13315C}.ft .lg small{color:#9FB0C8}
.ft h4{color:#fff;margin:0 0 14px;font-size:15px}.ft ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.ft .bot{border-top:1px solid rgba(255,255,255,.1);margin-top:50px;padding-top:22px;display:flex;justify-content:space-between;font-size:13px}
.fab{position:fixed;right:24px;bottom:24px;z-index:30;display:flex;flex-direction:column;gap:10px}
.fab a{width:60px;height:60px;border-radius:50%;display:grid;place-items:center;box-shadow:0 10px 30px rgba(0,0,0,.25)}
.fab .w{background:#25D366;color:#fff}.fab .c{background:var(--am);color:var(--nv)}
.fab .ico{width:26px;height:26px}
.mbar{display:none}
/* service page */
.sph{background:var(--nv);color:#fff;position:relative;overflow:hidden}
.sph .wrap{display:grid;grid-template-columns:1.1fr 1fr;gap:50px;padding-top:40px;padding-bottom:80px;position:relative;z-index:2}
.bcr{font-size:13.5px;color:#9FB0C8;margin-bottom:26px}.bcr b{color:#fff}
.sph h1{font-size:56px;margin:16px 0 18px}.sph .lead{color:#D3DCEB;font-size:18px;margin:0 0 26px}
.sph .ey{color:var(--am)}
.inc{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.inc div{border:1px solid var(--line);border-radius:18px;padding:22px}
.inc i{width:44px;height:44px;border-radius:12px;background:var(--am2);color:#B7791F;display:grid;place-items:center;margin-bottom:14px}
.inc b{display:block;font-size:17px;margin-bottom:4px}.inc p{margin:0;color:var(--mut);font-size:14.5px}
.calc{display:grid;grid-template-columns:1fr 1fr;gap:30px;background:var(--sf);border-radius:28px;padding:50px;align-items:center}
.calc h2{font-size:40px;margin:14px 0}.calc p{color:var(--mut)}
.cbox{background:#fff;border-radius:22px;padding:28px;box-shadow:0 20px 50px rgba(11,37,69,.08)}
.rng{margin:8px 0 22px}.rng .tr{height:8px;border-radius:9px;background:var(--line);position:relative}.rng .tr i{position:absolute;left:0;top:0;bottom:0;width:45%;background:var(--am);border-radius:9px}.rng .tr b{position:absolute;left:45%;top:50%;width:24px;height:24px;border-radius:50%;background:#fff;border:4px solid var(--am);transform:translate(-50%,-50%)}
.rng .lb{display:flex;justify-content:space-between;font-size:12.5px;color:var(--mut);margin-top:8px}
.res{display:flex;justify-content:space-between;align-items:center;background:var(--nv);color:#fff;border-radius:16px;padding:18px 20px;margin-top:8px}
.res b{font:800 30px "PJ";color:var(--am)}.res small{color:#C8D3E6}
@media(max-width:767px){
:root{--g:18px}body{font-size:15px}
.m-only{display:inline-flex!important}.d{display:none!important}
.top{display:none}
.hd .wrap{height:66px;gap:12px}.nav{display:none}.lg .mk{width:40px;height:40px}.lg{white-space:nowrap}.lg b{font-size:20px}.lg small{display:none}
.hd .cta{margin-left:auto}.hd .ph div{display:none}.hd .btn{display:none}
.sec{padding-top:70px}.sh{flex-direction:column;align-items:flex-start;gap:12px;margin-bottom:24px}.sh h2{font-size:32px}
.hero .wrap{grid-template-columns:minmax(0,1fr);gap:28px;padding-top:36px;padding-bottom:50px}.hero .wrap>*{min-width:0}.row2{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}.fld{min-width:0}.fld input{min-width:0;width:100%}.opts button{min-width:0}
.hero h1{font-size:38px;margin:14px 0}.hero .lead{font-size:16px}
.chk{grid-template-columns:1fr;gap:10px;margin-bottom:24px}
.qf{padding:20px;border-radius:20px}.opts{grid-template-columns:repeat(3,1fr)}.opts button{font-size:12px;padding:10px 4px}
.strip .wrap{grid-template-columns:1fr 1fr;gap:16px}.strip div:last-child{display:none}
.svc{grid-template-columns:1fr 1fr;gap:12px}.sv.big{grid-column:1/-1;flex-direction:column}.sv.big .im{width:100%;aspect-ratio:16/10}.sv.big .m{padding:18px}.sv.big b{font-size:20px}
.sv .m{padding:14px}.sv b{font-size:15.5px}.sv p{display:none}.sv .lk{font-size:13px;padding-top:10px}.sv .im .pr{font-size:12px;left:8px;bottom:8px;padding:5px 8px}
.ba{grid-template-columns:1fr;gap:30px}.ba h2{font-size:32px}
.prc{padding:30px 20px;border-radius:24px}.prc .g{grid-template-columns:1fr 1fr;gap:28px 12px}.prc .g:before{display:none}
.tm{grid-template-columns:1fr}.tm .ph{min-height:420px}.tm .tx{padding:30px 22px}.tm .tx h2{font-size:32px}
.rv{grid-template-columns:1fr}.rv .sum{position:static}.rvg{grid-template-columns:1fr}.rvg .rc:nth-child(n+4){display:none}
.ar{grid-template-columns:1fr}.ar h2{font-size:32px}
.pc{grid-template-columns:1fr}.pcc{padding:24px}
.fq{grid-template-columns:1fr;gap:10px}.fq h2{font-size:32px}
.cta2{grid-template-columns:1fr;border-radius:24px;margin-top:70px}.cta2 .tx{padding:30px 22px}.cta2 h2{font-size:32px}.cta2 .ph{height:260px}
.ft{margin-top:70px}.ft .cols{grid-template-columns:1fr 1fr}.ft .cols>div:first-child{grid-column:1/-1}.ft .bot{flex-direction:column;gap:8px}
.fab{display:none}
.mbar{display:grid;grid-template-columns:1fr 1fr;gap:8px;position:fixed;left:0;right:0;bottom:0;z-index:40;background:#fff;padding:10px 12px 14px;box-shadow:0 -8px 24px rgba(0,0,0,.1)}
.mbar a{height:50px;border-radius:12px;display:flex;align-items:center;justify-content:center;gap:8px;font-weight:800}
.sph .wrap{grid-template-columns:1fr;padding-bottom:40px}.sph h1{font-size:36px}
.inc{grid-template-columns:1fr}.calc{grid-template-columns:1fr;padding:24px}.calc h2{font-size:30px}
}

/* ultra mobile first */
.mq{display:none}
@media(max-width:767px){
.hd .wrap{height:60px}
.hd .mq{display:inline-flex;align-items:center;height:40px;padding:0 14px;border-radius:12px;background:var(--am);color:var(--nv);font:800 14px "PJ"}
.hd .ph i{width:40px;height:40px}
.hero .ey{font-size:11px;letter-spacing:.08em}
.hero h1{font-size:34px;line-height:1.08;margin:12px 0 10px}
.hero .lead{font-size:15px;margin:0 0 4px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.hero .chk,.hero .trust{display:none}
.hero .wrap{gap:18px;padding-top:24px;padding-bottom:28px}
.qf{padding:18px 16px;box-shadow:0 20px 50px rgba(0,0,0,.35)}
.qf h3{font-size:21px}.qf p.s{margin-bottom:12px}
.opts{gap:7px}.opts button{padding:12px 4px;border-radius:12px;min-height:74px}
.qf .btn{height:56px}
.mtr{display:flex!important;gap:8px;overflow:hidden;margin:16px -16px 0;padding:0 16px}
.mtr span{flex:none;display:inline-flex;gap:6px;align-items:center;background:rgba(255,255,255,.1);color:#fff;border-radius:999px;padding:8px 12px;font:700 12.5px "PJ"}
.mtr .ico{width:15px;height:15px;color:var(--am)}
.strip .wrap{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:10px;padding-top:16px;padding-bottom:16px}
.strip div{flex:0 0 72%;border:1px solid var(--line);border-radius:14px;padding:12px}
.strip div:last-child{display:flex}
.svc{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:12px;margin-right:-18px;scroll-snap-type:x mandatory}
.sv,.sv.big{flex:0 0 80%;flex-direction:column}
.sv.big .im{width:100%;aspect-ratio:4/3}.sv.big .m{padding:16px}.sv.big .ey{display:none}.sv.big b{margin-top:0!important;font-size:18px}
.sv p{display:block;font-size:13.5px;margin:4px 0 12px}.sv b{font-size:18px}.sv .m{padding:16px}
.dots{display:flex!important;gap:6px;justify-content:center;margin-top:14px}.dots i{width:7px;height:7px;border-radius:9px;background:var(--line)}.dots i.on{width:22px;background:var(--am)}
.rvg{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:12px;margin-right:-18px}.rvg .rc{flex:0 0 82%}.rvg .rc:nth-child(n+4){display:block}
.rv .sum{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;padding:20px}.rv .sum b.big{font-size:44px;margin:0}.rv .sum .bars,.rv .sum p{display:none}.rv .sum .btn{height:46px}
.pc{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:12px;margin-right:-18px}.pcc{flex:0 0 84%}
.mbar{grid-template-columns:1fr 1fr 1.3fr;padding:8px 10px 12px}
.mbar a{height:52px;font-size:14px}
.ba .pics div{aspect-ratio:3/4}
}
.dots{display:none}.mtr{display:none}
@media(max-width:767px){.strip{display:none}}

.himg{display:none}
@media(max-width:767px){
.hero .bg{display:none}
.hero .wrap>div:first-child{display:grid;grid-template-columns:1fr 132px;grid-template-areas:"bc bc" "ey ey" "h1 im" "ld ld" "tr tr" "ck ck" "bt bt";column-gap:14px;align-items:center}
.hero .wrap>div:first-child>.bcr{grid-area:bc;margin-bottom:10px}
.hero .wrap>div:first-child>.ey{grid-area:ey}
.hero .wrap>div:first-child>h1{grid-area:h1;font-size:27px;line-height:1.1;margin:12px 0 0}
.hero .wrap>div:first-child>.lead{grid-area:ld;margin:14px 0 0;-webkit-line-clamp:3}
.hero .wrap>div:first-child>.himg{grid-area:im;display:block;position:relative;align-self:stretch;margin-top:12px}
.himg img{width:100%;height:100%;min-height:170px;object-fit:cover;border-radius:18px;border:3px solid rgba(255,255,255,.15)}
.himg .hb{position:absolute;left:-14px;bottom:-12px;background:#fff;color:var(--nv);border-radius:12px;padding:7px 10px;font:800 12px/1.2 "PJ";box-shadow:0 10px 24px rgba(0,0,0,.3);white-space:nowrap}
.himg .hb b{font-size:15px}.himg .hb{color:#B7791F}.himg .hb b{color:var(--nv)}.himg .hb small{display:block;color:var(--mut);font-weight:600;font-size:10.5px}
.hero .wrap>div:first-child>.trust{grid-area:tr;display:flex;margin-top:18px;background:rgba(255,255,255,.08);border-radius:14px;padding:10px 12px;gap:12px}
.hero .trust .av img{width:36px;height:36px;margin-left:-10px;border-width:2px}
.hero .trust b{font-size:14px}.hero .trust small{font-size:12px}.hero .trust .stars{font-size:13px}
.hero .wrap>div:first-child>.chk{display:none}
.hero .wrap>div:first-child>.hbt{grid-area:bt;margin-top:16px}
.hero .wrap{gap:22px;padding-top:20px}
.mtr{margin-top:4px}
}
@media(max-width:767px){.hero .wrap>div:first-child>.hbt{flex-wrap:nowrap!important;gap:8px!important}.hero .wrap>div:first-child>.hbt .btn{flex:1;padding:0 10px;font-size:14.5px;height:50px}}
.mrl{display:none}
@media(max-width:767px){
.mrl{display:block;background:#fff;border-radius:20px;padding:16px;color:var(--ink)}
.mrh{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:10px}.mrh b{font-size:16px}.mrh span{font-size:12px;color:var(--mut)}
.mrg{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.mrg div{position:relative;aspect-ratio:3/4;border-radius:10px;overflow:hidden}.mrg img{width:100%;height:100%;object-fit:cover}
.mrg i{position:absolute;left:4px;bottom:4px;font:800 9.5px "PJ";font-style:normal;background:var(--nv);color:#fff;border-radius:5px;padding:2px 5px}.mrg i.g{background:var(--gr)}
.mrq{margin-top:12px;border-top:1px solid var(--line);padding-top:12px}.mrq p{margin:4px 0;font-size:13.5px;font-weight:600}.mrq small{font-size:12px;color:var(--mut)}
.qf .bdg{white-space:nowrap}
}
@media(max-width:767px){.nums{gap:10px;margin:22px 0}.nums div{padding:14px}.nums b{font-size:22px;line-height:1.1;margin-bottom:4px}.nums small{font-size:12.5px;line-height:1.35;display:block}.tm .tx>p{font-size:15px}.tm .tx h2{font-size:28px}.cars{gap:6px}}/* mobile typography pass */
@media(max-width:767px){
body{font-size:14.5px;line-height:1.55}
.ey{font-size:10.5px;letter-spacing:.1em}
.sec{padding-top:56px}
.sh{margin-bottom:18px}.sh h2,.ba h2,.ar h2,.fq h2,.tm .tx h2,.calc h2{font-size:26px;line-height:1.12;letter-spacing:-.025em}
.sh p,.ba p,.ar p{font-size:14px}
.hero .wrap>div:first-child>h1,.sph h1{font-size:26px;line-height:1.12}
.hero .lead{font-size:14px}
.btn{height:50px;font-size:15px;border-radius:12px}
.qf h3{font-size:19px}.qf label{font-size:12.5px}.opts button{font-size:11.5px;min-height:68px}.fld{height:48px;font-size:14px}.fld input{font-size:14px}
.sv b,.sv.big b{font-size:16px}.sv p{font-size:13px}
.prc .st b{font-size:15.5px}.prc .st p{font-size:12.5px}.prc .st i{width:56px;height:56px;border-radius:16px;margin-bottom:12px}.prc .sh h2{font-size:24px}
.ba li{font-size:14px}.ba ul{gap:8px;margin:16px 0 22px}
.rc p{font-size:13.5px}.rc .u b{font-size:14px}
.rv .sum b.big{font-size:36px}
.pcc b{font-size:17px}.pcc .p{font-size:30px}.pcc ul{font-size:14px;margin:14px 0 18px}
.fq .it{font-size:15px;padding:16px 0}.fq .it.op p{font-size:14px}
.cta2 h2{font-size:26px}.cta2 p{font-size:14.5px}
.cities span{font-size:13px;padding:8px 11px}
.inc b{font-size:15.5px}.inc p{font-size:13.5px}
.ft{font-size:13.5px}
.tm .ph .q p{font-size:14px}
}

/* clean mobile hero */
@media(max-width:767px){
.hero .wrap>div:first-child>.ey{display:none}
.hero .wrap>div:first-child>.bcr{font-size:12px}
.hero .wrap>div:first-child{grid-template-columns:1fr 118px;column-gap:16px}
.hero .wrap>div:first-child>h1{margin:0;font-size:25px}
.himg img{min-height:150px;border:0;border-radius:16px}
.hero .wrap>div:first-child>.lead{-webkit-line-clamp:2;color:#C8D3E6}
.hero .wrap>div:first-child>.trust{background:none;padding:0;margin-top:14px;gap:10px}
.hero .trust .av{display:none}
.hero .trust>div{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.hero .trust .stars{font-size:14px;letter-spacing:1px}.hero .trust b{font-size:14px;display:inline}.hero .trust small{font-size:12.5px;color:#9FB0C8;display:inline}
.hero .wrap{padding-top:22px;gap:20px}
.qf .row2+.row2,.qf .alt,.mrl,.mtr{display:none!important}
.qf .stp{margin-bottom:14px}.qf p.s{display:none}
.qf .hd2{margin-bottom:12px}
.tm .tx .cars{display:none}
.sv .im .pr{font-size:11.5px}
}
@media(max-width:767px){.hero .wrap>div:first-child>.hbt{display:none!important}.opts:not([data-multi]) button:not(:has(.ico)){min-height:52px}}

.av2{display:flex;align-items:center}
.av2 i{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;font:800 15px "PJ";font-style:normal;color:#fff;border:3px solid var(--nv);margin-left:-11px}
.av2 i:first-child{margin-left:0}.av2 i.pl{background:#fff;color:var(--nv);font-size:11.5px;width:44px}
@media(max-width:767px){.hero .trust{align-items:center}.av2 i{width:30px;height:30px;font-size:12px;border-width:2px;margin-left:-8px}.av2 i.pl{width:36px;font-size:10px}
.hero .trust>div:last-child{display:grid!important;gap:0}.hero .trust>div:last-child b{display:block}.hero .trust>div:last-child small{display:block;font-size:12px}}
.av2 i{margin-left:-10px!important}.av2 i:first-child{margin-left:0!important}@media(max-width:767px){.av2 i{margin-left:-9px!important}}
.hero .trust>.av2{gap:0!important;flex-wrap:nowrap!important}

/* pro mobile hero v3 */
.musp,.hp{display:none}
@media(max-width:767px){
.hero .wrap{padding:14px 14px 26px;gap:16px}
.hero .wrap>div:first-child{grid-template-columns:1fr;grid-template-areas:"im" "tr" "us";row-gap:0}
.hero .wrap>div:first-child>.himg{grid-area:im;margin:0;height:300px;border-radius:22px;overflow:hidden;position:relative}
.hero .wrap>div:first-child>.himg:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(11,37,69,.05) 20%,rgba(11,37,69,.92) 88%)}
.himg img{border-radius:0;height:100%;min-height:0;object-position:50% 30%}
.hp{display:inline-flex;position:absolute;left:14px;top:14px;z-index:2;align-items:center;gap:7px;background:rgba(255,255,255,.94);color:var(--nv);border-radius:999px;padding:7px 12px;font:800 11.5px "PJ"}
.hp i{width:7px;height:7px;border-radius:50%;background:var(--gr)}
.hero .wrap>div:first-child>h1{grid-area:im;align-self:end;z-index:2;padding:0 18px 18px;font-size:25px;line-height:1.12;margin:0}
.hero .wrap>div:first-child>.lead{display:none}
.hero .wrap>div:first-child>.trust{grid-area:tr;margin-top:16px;padding:0 4px}
.musp{grid-area:us;display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:16px}
.musp div{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:11px 10px;display:grid;gap:6px}
.musp .ico{width:20px;height:20px;color:var(--am)}
.musp b{font:700 12px/1.3 "PJ";color:#fff}
}
@media(max-width:767px){.hero .wrap>div:first-child>.bcr{display:none}}@media(max-width:767px){
.calc{padding:22px 18px;gap:18px;border-radius:22px}.calc p{font-size:13.5px}
.cbox{padding:18px;border-radius:18px}.cbox label{font-size:13px!important}
.seg button{font-size:12px;padding:9px 2px;line-height:1.25}
.res{padding:14px 16px;flex-direction:column;align-items:flex-start;gap:2px}.res b{font-size:22px;white-space:nowrap}.res small{font-size:12px}
.cta2 .bt{gap:8px;flex-wrap:nowrap}.cta2 .bt .btn{flex:1;padding:0 10px;font-size:14px;height:48px}.cta2 .bt .btn.o{display:none}
.cta2 .ph{height:220px}
.inc{gap:10px}.inc div{padding:16px;display:grid;grid-template-columns:40px 1fr;column-gap:12px;align-items:start}.inc i{width:40px;height:40px;margin:0;grid-row:span 2}.inc b{font-size:15px;margin:0}
.ba h2{margin:10px 0}
}
@media(max-width:767px){.opts button:not(:has(.ico)){min-height:46px!important;padding:10px 4px!important;align-content:center}}

.ct3{background:var(--sf);margin-top:110px;padding:90px 0}
.ct3h{text-align:center;max-width:760px;margin:0 auto 44px}.ct3h h2{font-size:48px;margin:14px 0 12px}.ct3h p{color:var(--mut);font-size:17px;margin:0}
.ct3g{display:grid;grid-template-columns:1fr 1.1fr;gap:24px}
.ct3f{background:#fff;border-radius:26px;padding:40px;box-shadow:0 20px 60px rgba(11,37,69,.06)}
.ct3f h3{font-size:26px}.ct3f p.s{color:var(--mut);margin:8px 0 22px}
.fld.big{height:62px;font-size:18px;margin-bottom:12px}.fld.big input{font-size:18px}
.ctr{border-top:1px solid var(--line);margin-top:24px;padding-top:20px;display:grid;gap:16px}
.ctr div{display:flex;gap:14px;align-items:flex-start}.ctr i{width:40px;height:40px;border-radius:12px;background:var(--am2);color:#B7791F;display:grid;place-items:center;flex:none}
.ctr b{display:block;font-size:16px}.ctr small{color:var(--mut);font-size:13.5px}
.ct3m{position:relative;border-radius:26px;overflow:hidden;min-height:520px;background:#EEF2F6}
.ct3m>svg{position:absolute;inset:0;width:100%;height:100%}
.pc2{position:absolute;left:20px;top:20px;background:#fff;border-radius:16px;padding:16px 18px;display:flex;gap:16px;box-shadow:0 12px 30px rgba(0,0,0,.12);max-width:360px}
.pc2 b{display:block;font-size:17px}.pc2 small{display:block;color:var(--mut);font-size:13px;margin-bottom:4px}
.pc2 .ac a{width:42px;height:42px;border-radius:50%;background:#E8F0FE;color:#1A73E8;display:grid;place-items:center}
.ct3m .mb{position:absolute;left:20px;bottom:20px}
@media(max-width:767px){.ct3{margin-top:60px;padding:50px 0}.ct3h{margin-bottom:22px;text-align:left}.ct3h h2{font-size:26px}.ct3h p{font-size:14px}
.ct3g{grid-template-columns:1fr;gap:14px}.ct3f{padding:20px;border-radius:20px}.ct3f h3{font-size:18px}.ct3f p.s{font-size:13.5px;margin-bottom:14px}
.fld.big{height:54px}.ctr b{font-size:14px}.ctr small{font-size:12.5px}.ctr i{width:36px;height:36px}
.ct3m{min-height:300px;border-radius:20px}.pc2{left:12px;right:12px;top:12px;max-width:none;padding:12px 14px}.pc2 b{font-size:15px}.ct3m .mb{left:12px;right:12px;bottom:12px}
.ft{margin-top:0}}
.ft{margin-top:0}
.hero h1 .kk{display:block;font:800 14px/1 "PJ";letter-spacing:.12em;text-transform:uppercase;color:var(--am);margin-bottom:16px}@media(max-width:767px){.hero h1 .kk{font-size:10.5px;margin-bottom:8px;letter-spacing:.1em}.hero .wrap>div:first-child>h1{font-size:24px}}@media(min-width:768px){.hero h1{font-size:58px}}
.q2 label{margin-top:16px}.q2 .hd2+label{margin-top:4px}
.pills{display:flex;flex-wrap:wrap;gap:8px}
.pills button{all:unset;cursor:pointer;padding:10px 15px;border-radius:999px;background:var(--sf);font:700 14px "PJ";color:var(--ink);border:1.5px solid transparent}
.pills button.on{background:var(--am2);border-color:var(--am);color:#8A5A0B}
.q2 .fld{margin-bottom:10px}.q2 .fld.sel .ico:last-child{color:var(--mut)}
.q2 .btn{margin-top:6px}
.q2 .rodo i{display:grid;place-items:center;color:#fff}.q2 .rodo i .ico{width:12px;height:12px;stroke-width:3.5}
.q2f{margin-top:14px;padding-top:14px;border-top:1px solid var(--line);font-size:13.5px;color:var(--mut)}.q2f span{display:flex;gap:8px;align-items:center}.q2f .ico{width:18px;color:#128C4B}
@media(max-width:767px){.pills{gap:6px}.pills button{padding:9px 12px;font-size:13px}.q2 label{margin-top:12px}}
/* mobile layout polish */
@media(max-width:767px){
body{padding-bottom:78px}
.sv p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.sv .im{aspect-ratio:16/11}
/* process as list */
.prc{padding:24px 18px}
.prc .sh{align-items:flex-start!important;text-align:left!important}
.prc .sh h2{font-size:22px!important}
.prc .g{grid-template-columns:1fr;gap:0}
.prc .st{display:grid;grid-template-columns:48px 1fr;column-gap:14px;text-align:left;padding:14px 0;border-top:1px solid var(--line)}
.prc .st:first-child{border-top:0}
.prc .st i{width:48px;height:48px;border-radius:14px;margin:0;grid-row:span 2}
.prc .st i em{width:20px;height:20px;font-size:10px;line-height:20px;right:-6px;top:-6px}
.prc .st b{font-size:15px;margin:2px 0 2px}.prc .st p{font-size:13px}
/* team */
.tm{gap:12px}.tm .ph{min-height:260px;border-radius:20px}.tm .ph .q{left:12px;right:12px;bottom:12px;padding:12px 14px;border-radius:14px}.tm .ph .q p{font-size:13px;margin-bottom:6px}.tm .ph .q b,.tm .ph .q small{font-size:12px}
.tm .tx{border-radius:20px;padding:24px 18px}
/* reviews */
.sh>.btn.o{display:none}
.rv{gap:12px}
.rv .sum{border-radius:16px;padding:14px 16px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:4px 12px}
.rv .sum .gl{grid-column:1/-1;font-size:13px}.rv .sum .gl span{font-size:16px}
.rv .sum b.big{font-size:32px;grid-row:2}.rv .sum .stars{grid-row:2;font-size:15px!important}
.rv .sum .btn{grid-row:2;height:38px;font-size:12.5px;padding:0 12px;box-shadow:none}
.rc{padding:16px;border-radius:16px}
/* area */
.ar{gap:18px}.ar .map{order:2;aspect-ratio:1.5;border-radius:20px}
.cities{gap:6px;margin:16px 0}.cities span{padding:7px 10px;font-size:12.5px;border-radius:10px}.cities span .ico{width:13px}
.ar .btn{width:100%}
/* pricing */
.pcc{padding:20px;border-radius:18px}.pcc.hl:before{left:20px}
/* faq */
.fq>div:first-child .btn{display:none}.fq>div:first-child p{font-size:13.5px;margin-bottom:4px}
.fq .it{gap:12px}
/* contact */
.ct3f h3{font-size:17px}.ctr{gap:12px}
.ft{padding:44px 0 24px}.ft .cols{gap:22px}.ft h4{font-size:14px;margin-bottom:10px}.ft ul{gap:6px;font-size:13px}
.mbar a{font-size:13px}
}
@media(max-width:767px){.prc .st i em{display:none}}

@media(max-width:767px){
.ar .map{display:none}
.ct3m{display:none}
.pc{padding-top:16px}
.q2 .pills[data-multi] button.on{background:var(--am2)}
.calc .seg button{font-size:12.5px}
}
@media(max-width:767px){.pills{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.pills button{text-align:center;padding:10px 4px;font-size:12.5px;border-radius:12px}}
/* ===================== Motyw WordPress / Elementor ===================== */
.elor .e-con,.elor .e-con-inner{--padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px;--gap:0px;--row-gap:0px;--column-gap:0px}
.elor .elementor-widget:not(:last-child){margin-block-end:0;margin-bottom:0}
.elor .elementor-widget-container{margin:0;padding:0}
[class*="elementor-widget-elor-"]{width:100%}
.elor .elementor h1,.elor .elementor h2,.elor .elementor h3{font-family:"PJ",system-ui,sans-serif}
.elor .hero .bg,.elor .sph .bg{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;opacity:.3;border-radius:0}
.elor .himg img{height:100%}.elor .sv .im img,.elor .ba .pics img,.elor .tm .ph img,.elor .mrg img{height:100%;object-fit:cover}
.elor .cars img{border-radius:12px;aspect-ratio:4/3;object-fit:cover;width:100%;height:auto}
.elor .mrg img{border-radius:0}
.elor-skip{position:absolute;left:-9999px;top:8px;z-index:100;background:#fff;padding:10px 14px;border-radius:10px}.elor-skip:focus{left:8px}
.elor-main{display:block}
/* nagłówek przyklejony: pasek u góry odjeżdża, menu zostaje */
.elor-block--header{position:sticky;top:-40px;z-index:50}
.admin-bar .elor-block--header{top:-8px}
.elor-block--header .hd{background:rgba(255,255,255,.97)}
.elor-block-edit .elor-block--header,.elor-block-edit .hd{position:relative;top:0}
.top .wrap>div{min-width:0}
.lg .lgi{max-height:52px;width:auto}
.nav ul,.mnav ul{list-style:none;margin:0;padding:0}
.nav .nav-ul{display:flex;gap:22px}
.nav li{position:relative}
.nav a{padding:10px 0}
.nav .current-menu-ancestor>a,.nav .sub-menu .current-menu-item>a{color:#B7791F}
.nav .menu-item-has-children>a:after{content:"";width:7px;height:7px;border-right:2px solid var(--mut);border-bottom:2px solid var(--mut);transform:rotate(45deg) translateY(-3px);margin-left:4px}
.nav .sub-menu{position:absolute;left:-18px;top:100%;min-width:280px;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 24px 50px rgba(11,37,69,.14);padding:10px;display:grid;opacity:0;visibility:hidden;transform:translateY(6px);transition:.18s;z-index:30}
.nav li:hover>.sub-menu,.nav li:focus-within>.sub-menu{opacity:1;visibility:visible;transform:none}
.nav .sub-menu a{display:block;padding:10px 12px;border-radius:10px;font-weight:700;font-size:14.5px}
.nav .sub-menu a:hover{background:var(--sf)}
.hd .cta{margin-left:auto}
.burger{all:unset;display:none;cursor:pointer;width:42px;height:42px;border-radius:12px;background:var(--sf);place-items:center;color:var(--nv)}
.burger .x{display:none}.burger[aria-expanded="true"] .x{display:block}.burger[aria-expanded="true"] .ico:not(.x){display:none}
.mnav{border-top:1px solid var(--line);background:#fff;max-height:calc(100vh - 70px);overflow:auto}
.mnav .wrap{padding-top:10px;padding-bottom:18px}
.mnav-ul>li{border-bottom:1px solid var(--line)}
.mnav-ul a{display:block;padding:14px 2px;font-weight:800;font-size:16px}
.mnav .sub-menu{padding:0 0 10px 12px}.mnav .sub-menu a{padding:9px 2px;font-weight:600;font-size:15px;color:var(--mut)}
.mnav-b{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:16px}.mnav-b .btn{height:48px;font-size:14.5px;padding:0 10px}
@media(max-width:1320px){.nav .nav-ul{gap:16px}.nav{font-size:14.5px;gap:16px}.hd .wrap{gap:22px}.hd .ph div{display:none}}
@media(max-width:1024px){.nav{display:none}.burger{display:grid}.hd .btn.hb{display:none}}
@media(max-width:767px){.elor-block--header{top:0}.admin-bar .elor-block--header{top:0}.burger{width:40px;height:40px}}
/* nagłówki sekcji */
.sh-c{justify-content:center;text-align:center;flex-direction:column;align-items:center}
/* przyciski */
.btn{cursor:pointer;border:0;transition:transform .15s,box-shadow .15s}.btn:hover{transform:translateY(-1px)}
.btn .ico{width:18px;height:18px}
.btn.wide{width:100%}
.hbt{display:flex;gap:12px;flex-wrap:wrap}
.fbtn{margin-top:14px}
/* formularze */
button.btn{font-family:"PJ",system-ui,sans-serif}
.elf-hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
.elf{position:relative}
.qf .up{position:relative;cursor:pointer;margin:0 0 12px}
.qf .up input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%}
.qf .up.has{border-color:var(--am);background:var(--am2);color:var(--ink)}
.fld:focus-within{border-color:var(--am);box-shadow:0 0 0 3px rgba(245,165,36,.18)}
.fld.err,.rodo.err i{border-color:#DC2626!important;box-shadow:0 0 0 3px rgba(220,38,38,.12)}
.fld input::placeholder{color:#8A93A5}
.fld input{font-size:16px}
label.rodo,.qf label.rodo{display:flex;gap:8px;align-items:flex-start;font:500 12px/1.45 "PJ";color:var(--mut);margin:12px 0 0;cursor:pointer;position:relative}
.rodo input{position:absolute;opacity:0;width:16px;height:16px;margin:0}
.rodo i{width:16px;height:16px;border-radius:4px;background:#fff;border:1.5px solid #C9D1DE;flex:none;margin-top:1px;display:grid;place-items:center;color:#fff;font-style:normal}
.rodo i .ico{width:12px;height:12px;stroke-width:3.5;opacity:0}
.rodo input:checked+i{background:var(--nv);border-color:var(--nv)}.rodo input:checked+i .ico{opacity:1}
.rodo input:focus-visible+i{box-shadow:0 0 0 3px rgba(245,165,36,.35)}
.qf .rodo i,.q2 .rodo i{background:#fff}.qf .rodo input:checked+i{background:var(--nv)}
.elf-msg{margin:10px 0 0;font:700 13px "PJ";color:#DC2626;min-height:0}.elf-msg:empty{display:none}
.elf.sending .btn{opacity:.6;pointer-events:none}
.done{padding:34px 10px 20px}.done h3{font-size:22px;margin:0 0 8px}.done p{color:var(--mut);margin:0}.done i .ico{width:34px;height:34px;stroke-width:3}
.elf.sent .elf-body{display:none}.elf.sent .done{display:block}
.ct3f .done{text-align:left;padding:10px 0}.ct3f .done i{margin:0 0 14px}
.ct3f .rodo{margin-bottom:4px}
.ctr a{display:flex;gap:14px;align-items:flex-start}
.q2f a{display:flex;gap:8px;align-items:center}
.pills button:focus-visible,.seg button:focus-visible{outline:2px solid var(--am);outline-offset:2px}
/* opinie */
.rv .sum .gl .ico{width:20px;height:20px;color:var(--am);fill:var(--am)}
.rv .sum .sx{color:var(--mut);margin:6px 0 18px;font-size:14px}
.rv .sum .btn{margin-top:6px}
/* cennik */
.pcc small.nt{color:var(--mut)}
/* FAQ */
.fq .fx{color:var(--mut)}
.fq .it{display:block;padding:0}
.fq .it .q{all:unset;cursor:pointer;box-sizing:border-box;width:100%;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 0;font:800 17px/1.35 "PJ";color:var(--ink)}
.fq .it .q .ico{color:#B7791F;transition:transform .2s}
.fq .it.op .q .ico{transform:rotate(45deg)}
.fq .it .a{display:grid;grid-template-rows:0fr;transition:grid-template-rows .25s}
.fq .it .a>p{overflow:hidden;font-weight:400;color:var(--mut);margin:0;font-size:15.5px}
.fq .it.op .a{grid-template-rows:1fr}.fq .it.op .a>p{padding-bottom:22px}
/* kalkulator */
.cbox .cl{display:block;font-weight:800;font-size:14px;margin-bottom:10px}
.rng input{width:100%;accent-color:var(--am);height:28px;cursor:pointer}
.seg{margin-bottom:16px}
/* nagłówek podstrony bez formularza */
.phd .wrap{grid-template-columns:1fr;padding-top:40px;padding-bottom:60px}.phd h1{max-width:820px}.phd .lead{max-width:680px}
.elor-prose{max-width:820px;padding-top:50px;padding-bottom:80px}.elor-prose h2{font-size:26px;margin:30px 0 10px}.elor-prose p,.elor-prose li{color:#334;line-height:1.7}
/* stopka */
.ft .fl{list-style:none;margin:0;padding:0;display:grid;gap:8px}.ft .fl a:hover{color:#fff}
.ft .fd{max-width:320px;margin-top:18px}
.ft .fleg{list-style:none;margin:0;padding:0;display:flex;gap:16px}
.mbar .m1{background:var(--sf);color:var(--nv)}.mbar .m2{background:#25D366;color:#fff}.mbar .m3{background:var(--am);color:var(--nv)}
.dots{gap:6px;justify-content:center;margin-top:14px}.dots i{width:7px;height:7px;border-radius:9px;background:var(--line);transition:.2s}.dots i.on{width:22px;background:var(--am)}
@media(max-width:767px){
.svc>*,.rvg>*,.pc>*,.strip .wrap>*{scroll-snap-align:start}
.svc::-webkit-scrollbar,.rvg::-webkit-scrollbar,.pc::-webkit-scrollbar,.strip .wrap::-webkit-scrollbar{display:none}
.fq .it .q{font-size:15px;padding:16px 0}.fq .it .a>p{font-size:14px}.fq .it.op .a>p{padding-bottom:16px}
.fq>div:first-child .fbtn{display:none}
.hbt .btn{flex:1}
.phd .wrap{padding-top:24px;padding-bottom:36px}
.ft .bot .fleg{flex-wrap:wrap}
}
.qf label.up,.q2 label.up{display:flex;font:500 13.5px "PJ";margin:6px 0 12px}
.qf label.rodo,.q2 label.rodo{display:flex;margin:12px 0 0}
.rng input{-webkit-appearance:none;appearance:none;height:8px;border-radius:9px;background:var(--line);outline:none;margin:10px 0 0}
.rng input::-webkit-slider-thumb{-webkit-appearance:none;width:26px;height:26px;border-radius:50%;background:#fff;border:4px solid var(--am);box-shadow:0 4px 12px rgba(0,0,0,.15);cursor:pointer}
.rng input::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:#fff;border:4px solid var(--am);cursor:pointer}
.up.err{border-color:#DC2626}
/* tablet */
@media(min-width:768px) and (max-width:1024px){
:root{--g:28px}
.top .l span:nth-child(2),.top .r span:first-child{display:none}
.sec{padding-top:80px}
.hero .wrap,.sph .wrap{grid-template-columns:1fr 1fr;gap:32px;padding-top:50px;padding-bottom:60px}
.hero h1,.sph h1{font-size:42px!important}.hero .lead,.sph .lead{font-size:16.5px}
.chk{grid-template-columns:1fr;gap:10px}
.sh h2,.ba h2,.ar h2,.fq h2,.tm .tx h2,.calc h2,.ct3h h2{font-size:36px}
.svc{grid-template-columns:repeat(2,minmax(0,1fr))}.sv.big{grid-column:1/-1}
.strip .wrap{grid-template-columns:repeat(3,1fr)}.strip .wrap>div:nth-child(n+4){display:none}
.ba{gap:32px}.prc{padding:44px 30px}
.tm{grid-template-columns:1fr}.tm .ph{min-height:420px}.tm .tx{padding:40px}
.rv{grid-template-columns:1fr}.rv .sum{position:static}.rvg{grid-template-columns:repeat(2,1fr)}
.ar{grid-template-columns:1fr}.pc{gap:12px}.pcc{padding:22px}
.fq{grid-template-columns:1fr;gap:24px}
.ct3g{grid-template-columns:1fr}.ct3m{min-height:380px}
.inc{grid-template-columns:repeat(2,1fr)}.calc{grid-template-columns:1fr;padding:36px}
.ft .cols{grid-template-columns:1fr 1fr}
}
.hd .mnav .wrap{height:auto!important;display:block;gap:0}.mnav{position:absolute;left:0;right:0;top:100%;box-shadow:0 20px 40px rgba(11,37,69,.15)}.hd{position:relative}

/* fix: odstep miedzy blokiem opinii a przyciskami w hero (podstrony uslug) */
@media(min-width:768px){.hero .wrap>div:first-child>.trust+.himg+.musp+.hbt,.hero .wrap>div:first-child>.trust+.hbt{margin-top:28px}}

/* mobile: chowany nagłówek (klasa el-hide z elor.js) */
@media(max-width:767px){.elor-block--header{transition:transform .25s ease}.elor-block--header.el-hide{transform:translateY(-100%)}}

/* desktop: przycisk do gory (dodawany z elor.js) */
.totop{all:unset;box-sizing:border-box;position:fixed;left:24px;bottom:24px;z-index:30;width:60px;height:60px;border-radius:50%;display:grid;place-items:center;background:var(--nv);color:#fff;cursor:pointer;box-shadow:0 10px 30px rgba(0,0,0,.25);opacity:0;visibility:hidden;transform:translateY(12px);transition:opacity .25s,transform .25s,visibility .25s,background .2s}
.totop.on{opacity:1;visibility:visible;transform:none}
.totop:hover{background:var(--nv2)}
.totop:focus-visible{outline:3px solid var(--am);outline-offset:3px}
.totop .ico{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:767px){.totop{display:none}}

/* stopka: podpis Realizacja + logo Benim */
.ft .bot .ft-credit{display:inline-flex;align-items:center;gap:10px;color:#9FB0C8;text-decoration:none;font-size:13px}
.ft .bot .ft-credit img{height:28px!important;width:auto!important;max-width:none;display:block;opacity:.85;transition:opacity .2s}
.ft .bot .ft-credit:hover{color:#fff}.ft .bot .ft-credit:hover img{opacity:1}
@media(min-width:768px){.ft .bot{align-items:center;gap:20px}}

/* mobile: stopka do samego dolnego paska + uporządkowany dolny pasek stopki */
@media(max-width:767px){
body{padding-bottom:0}
.ft{padding-bottom:calc(96px + env(safe-area-inset-bottom,0px))}
.ft .bot{flex-direction:row;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 16px;margin-top:36px;padding-top:20px}
.ft .bot .fleg{margin:0}
.ft .bot .ft-credit{flex:1 0 100%;justify-content:center;gap:12px;margin-top:6px;padding-top:18px;border-top:1px solid rgba(255,255,255,.08);font-size:12.5px;letter-spacing:.02em}
.ft .bot .ft-credit img{height:30px!important}
}
