html{-webkit-text-size-adjust:100%;scroll-padding-top:16px}body{color:#15181b;font-family:var(--font-sans), "Segoe UI", system-ui, sans-serif;font-feature-settings:"locl" 0;background:#fff;margin:0;font-size:18px;line-height:1.55}*,:before,:after{box-sizing:border-box}img,svg{max-width:100%}a{color:inherit}a:hover{color:#c70000}input,select,textarea,button{font:inherit;color:inherit}form,form *{min-width:0}input:not([type=file]):not([type=checkbox]):not([type=radio]),select,textarea{width:100%}input[type=file]{max-width:100%}:focus-visible{outline-offset:3px;outline:2px solid #e00000}h1,h2,.big{font-variation-settings:"SHRP" 100}.skip{z-index:50;color:#fff;background:#15181b;border-radius:6px;padding:10px 16px;font-size:16px;text-decoration:none;position:absolute;top:-60px;left:8px}.skip:focus{color:#fff;top:8px}.vh{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;overflow:hidden;position:absolute!important}.page{--gut:clamp(16px, 4vw, 48px);--bx:calc(clamp(104px, 10vw, 128px) * .227);--pad:96px;position:relative}.wrap{max-width:1240px;padding-left:calc(var(--gut) + var(--pad));padding-right:var(--gut);margin:0 auto}.headwrap{max-width:1240px;padding:18px var(--gut);justify-content:space-between;align-items:center;gap:24px;margin:0 auto;display:flex}.bus{width:2px;top:calc(22px + clamp(104px,10vw,128px)/1.72414);bottom:0;left:calc(max(0px, (100% - 1240px) / 2) + var(--gut) + var(--bx) - 1px);background:#d3d9dd;position:absolute}.ground{bottom:-26px;left:calc(max(0px, (100% - 1240px) / 2) + var(--gut) + var(--bx));flex-direction:column;align-items:center;gap:4px;display:flex;position:absolute;transform:translate(-50%)}.ground span{background:#e00000;height:2px;display:block}.site-head,.hero,.sec{position:relative}.seg{width:2px;top:0;bottom:0;left:calc(max(0px, (100% - 1240px) / 2) + var(--gut) + var(--bx) - 1px);transform-origin:top;z-index:1;pointer-events:none;background:#e00000;position:absolute}.site-head>.seg{top:calc(22px + clamp(104px,10vw,128px)/1.72414)}.hero>.seg{left:calc(var(--gut) + var(--bx) - 1px)}.hd{position:relative}.hd.row{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 24px;display:flex}.tap{left:calc(var(--bx) - var(--pad));width:calc(var(--pad) - var(--bx) - 16px);z-index:1;background:#e00000;height:2px;margin-top:-1px;position:absolute;top:50%}.node{left:calc(var(--bx) - var(--pad) - 5px);z-index:2;background:#e00000;border-radius:50%;width:10px;height:10px;margin-top:-5px;position:absolute;top:50%}.site-head{background:#fff;border-bottom:1px solid #e1e5e7}.logo{line-height:0;display:block}.logo img{width:clamp(104px,10vw,128px);height:auto;display:block}.navlinks{align-items:center;gap:28px;display:flex}.navlinks a{white-space:nowrap;font-size:16px;font-weight:500;text-decoration:none}.navlinks a.on{color:#c70000;box-shadow:0 2px #e00000}.headright{align-items:center;gap:20px;display:flex}.hphone{white-space:nowrap;align-items:center;font-size:16px;font-weight:600;text-decoration:none;display:inline-flex}.headcta{color:#fff;white-space:nowrap;background:#e00000;border-radius:6px;align-items:center;min-height:44px;padding:0 20px;font-size:16px;font-weight:600;text-decoration:none;display:inline-flex}.headcta:hover{color:#fff;background:#c70000}.menubtn{cursor:pointer;background:#fff;border:1px solid #d5dadd;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:44px;height:44px;padding:0;display:none}.menubtn span{background:#15181b;width:18px;height:2px;transition:transform .2s,opacity .2s;display:block}.mdetails{display:none}.mdetails>summary:after{content:none}.mdetails[open]>.menubtn span:first-child{transform:translateY(7px)rotate(45deg)}.mdetails[open]>.menubtn span:nth-child(2){opacity:0}.mdetails[open]>.menubtn span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.mmenu{z-index:40;background:#fff;border-bottom:1px solid #d5dadd;position:absolute;top:100%;left:0;right:0;box-shadow:0 18px 30px #15181b1f}.mmenu nav{max-width:1240px;padding:8px var(--gut) 20px;margin:0 auto;display:grid}.mmenu nav a{border-bottom:1px solid #e1e5e7;align-items:center;min-height:52px;font-size:19px;font-weight:600;text-decoration:none;display:flex}.mmenu nav a.on{color:#c70000}.mmenu .mphone{border:0;margin-top:16px;font-size:22px}.h1{letter-spacing:-.03em;text-wrap:balance;margin:0;font-size:clamp(36px,4.15vw,54px);font-weight:700;line-height:1.04}.h1.xl{margin-top:12px;font-size:clamp(38px,4.8vw,64px);line-height:1.02}.h2{letter-spacing:-.02em;text-wrap:balance;margin:0;font-size:clamp(32px,3.6vw,48px);font-weight:700;line-height:1.1}.h2.sm{font-size:clamp(30px,3.2vw,42px)}.h2.xl{letter-spacing:-.03em;font-size:clamp(40px,5vw,68px);line-height:1.02}.h3{margin:0;font-size:20px;font-weight:600;line-height:1.3}.lead{color:#3a4047;max-width:46ch;margin:28px 0 0;font-size:clamp(18px,1.6vw,21px);line-height:1.55}.lead.tight{max-width:38ch;margin-top:22px}.sub{color:#646b73;margin:8px 0 0;font-size:17px}.muted{color:#646b73}.more{color:#c70000;align-items:center;min-height:44px;font-size:17px;font-weight:600;display:inline-flex}.btns{flex-wrap:wrap;gap:12px;margin-top:36px;display:flex}.btn{cursor:pointer;background:#fff;border:1px solid #15181b;border-radius:6px;justify-content:center;align-items:center;gap:8px;min-height:56px;padding:0 24px;font-size:18px;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}.btn.red{color:#fff;background:#e00000;border-color:#e00000;padding:0 28px}.btn.red:hover{color:#fff;background:#c70000;border-color:#c70000}.btn svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.sec.grey{background:#f3f5f4}.sec.line{border-top:1px solid #e1e5e7}.sec>.wrap{padding-top:clamp(64px,8vw,112px);padding-bottom:clamp(56px,7vw,96px)}.sec.compact>.wrap{padding-top:clamp(56px,7vw,88px);padding-bottom:clamp(56px,7vw,88px)}.hero{padding-top:clamp(40px,6vw,80px);padding-bottom:clamp(48px,6vw,80px)}.hero.page-hero{padding-top:clamp(24px,3.5vw,44px);padding-bottom:clamp(40px,5vw,64px)}.block+.block{margin-top:clamp(64px,8vw,104px)}.herogrid{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:stretch;gap:64px;display:grid}.herotext{padding-bottom:128px}.stats{grid-template-columns:repeat(auto-fit,minmax(min(130px,100%),1fr));gap:24px;margin:32px 0 0;padding:0;display:grid}.stats dt{letter-spacing:-.02em;font-size:clamp(32px,3.2vw,42px);font-weight:700;line-height:1}.stats dd{color:#49515a;margin:8px 0 0;font-size:15px}.ic{color:#15181b;background:#f1f3f4;border-radius:10px;flex:none;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex;position:relative}.ic svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:24px;height:24px}.ic.sm{border-radius:9px;width:38px;height:38px}.ic.sm svg{width:21px;height:21px}.ic.w{background:#fff;border:1px solid #e1e5e7}.led{background:#e00000;border-radius:50%;width:6px;height:6px;position:absolute;top:5px;right:5px;box-shadow:0 0 6px #e0000099}.chips{flex-wrap:wrap;gap:6px;margin-top:22px;display:flex}.chip{color:#2b3036;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #d5dadd;border-radius:999px;align-items:center;gap:6px;min-height:44px;padding:0 12px 0 9px;font-size:14px;font-weight:500;line-height:1.2;text-decoration:none;display:inline-flex}.chip svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:19px;height:19px}.chip .cnt{color:#646b73;font-weight:600}.chip.on,.chip[aria-current=true]{color:#fff;background:#15181b;border-color:#15181b}.chip.on .cnt,.chip[aria-current=true] .cnt{color:#c9cfd4}.recgrid{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start;gap:56px;margin-top:24px;display:grid}.plist{border-top:1px solid #d5d9dc;margin:0;padding:0;list-style:none}.plist li{border-bottom:1px solid #e1e5e7}.plist li[hidden]{display:none}.prow{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:2px 16px;padding:12px 0;text-decoration:none;display:grid}.prow .ic{grid-row:span 2}.prow .pn{letter-spacing:-.01em;color:#15181b;font-size:clamp(18px,1.7vw,21px);font-weight:600;line-height:1.25}.prow .pm{color:#646b73;grid-column:2;font-size:15px}.prow .pc{color:#646b73;grid-area:1/3/span 2;align-items:center;gap:6px;font-size:14px;font-weight:600;display:inline-flex}.prow .pc svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.prow.on .pn{color:#c70000}.pthumb{display:none}.pthumb picture{display:contents}.pthumb img{object-fit:cover;width:100%;height:100%;display:block}.pfig{margin:0}.pfig figcaption{color:#646b73;margin-top:12px;font-size:15px}.pfig .shot,.pfig .tcard{aspect-ratio:4/5}.photo{color:#646b73;text-align:center;border:1px solid #d5dadd;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:16px;font-size:15px;display:flex;position:relative}.photo>svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:28px;height:28px}.tag{color:#2b3036;background:#fff;border:1px solid #e1e5e7;border-radius:999px;align-items:center;gap:6px;padding:5px 10px 5px 8px;font-size:13px;font-weight:600;display:inline-flex;position:absolute;top:12px;left:12px}.tag svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.pgrid{grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:40px 32px;margin-top:28px;display:grid}.pgrid.all{grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),1fr))}.pcard{text-decoration:none;display:block}.pcard[hidden]{display:none}.pcard .shot,.pcard .tcard{aspect-ratio:4/3}.pcard .t{margin-top:14px;font-size:20px;font-weight:600;line-height:1.3}.pcard:hover .t{color:#c70000}.pcard .s{color:#646b73;margin-top:4px;font-size:15px}.pcard .n{color:#3a4047;margin-top:10px;font-size:16px}.idx{columns:3 240px;color:#2b3036;column-gap:48px;margin-top:28px;font-size:16px;line-height:1.45}.idx>div{break-inside:avoid;margin-bottom:32px}.idx ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.idx a{text-underline-offset:3px;-webkit-text-decoration:underline #c4cbd1;text-decoration:underline #c4cbd1}.ih{color:#15181b;align-items:center;gap:10px;margin:0 0 12px;font-size:16px;font-weight:700;display:flex}.ih .cnt{color:#646b73;margin-left:auto;font-weight:600}.cards{grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:16px;margin-top:28px;display:grid}.card{background:#fff;border:1px solid #e1e5e7;border-radius:10px;align-content:start;gap:12px;padding:24px;text-decoration:none;display:grid}.card .ct{margin-top:6px;font-size:20px;font-weight:600;line-height:1.3}.card:hover .ct{color:#c70000}.card .cd{color:#49515a;font-size:16px;line-height:1.5}.steps{grid-template-columns:repeat(auto-fit,minmax(min(210px,100%),1fr));gap:32px;margin:28px 0 0;padding:0;list-style:none;display:grid}.step{border-top:2px solid #15181b;padding-top:16px}.step .sh{justify-content:space-between;align-items:center;gap:12px;display:flex}.step .sn{color:#c70000;font-variation-settings:"SHRP" 100;font-size:34px;font-weight:700;line-height:1}.step .st{margin-top:14px;font-size:19px;font-weight:600;line-height:1.3}.step .sd{color:#49515a;margin-top:6px;font-size:16px}.inc{gap:10px;margin:20px 0 0;padding:0;list-style:none;display:grid}.offer-points{margin-top:28px}.ofr-kicker{color:#5f666d;margin:0 0 14px;font-size:15px;font-weight:600}.ofr-actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.ofr-done{color:#17663a;background:#e9f7ef;border-radius:8px;align-items:flex-start;gap:10px;max-width:60ch;margin:24px 0 0;padding:14px 16px;font-weight:600;display:flex}.ofr-done svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:22px;height:22px}.ofr-warn{color:#6b4e00;background:#fff6db;border-radius:8px;max-width:60ch;margin:24px 0 0;padding:14px 16px;font-weight:600}.ofr-intro{white-space:pre-line;max-width:70ch;margin:0 0 8px;font-size:18px;line-height:1.6}.ofr-sec{margin-top:28px}.ofr-sec h2{letter-spacing:-.01em;margin:0 0 10px;font-size:21px;font-weight:700}.ofr-head{display:none}.ofr-lines{border-top:2px solid #15181b;margin:0;padding:0;list-style:none}.ofr-line{border-bottom:1px solid #d5dadd;grid-template-columns:minmax(0,1fr) auto;gap:4px 16px;padding:12px 0;display:grid}.ofr-line .d{grid-column:1;font-size:17px;line-height:1.45}.ofr-line .n{color:#5f666d;font-variant-numeric:tabular-nums;min-width:2.4em;display:inline-block}.ofr-line .q{color:#5f666d;font-variant-numeric:tabular-nums;grid-column:1;font-size:15px}.ofr-line .t{white-space:nowrap;font-variant-numeric:tabular-nums;grid-area:1/2/span 2;align-self:start;font-weight:600}.ofr-sub{font-variant-numeric:tabular-nums;justify-content:flex-end;gap:24px;margin:0;padding:10px 0;font-weight:700;display:flex}.ofr-totals{font-variant-numeric:tabular-nums;max-width:400px;margin:28px 0 0 auto;font-size:17px}.ofr-totals>div{justify-content:space-between;gap:16px;padding:6px 0;display:flex}.ofr-totals>div>span:first-child{color:#5f666d}.ofr-totals .grand{border-top:2px solid #e00000;margin-top:6px;padding-top:12px;font-size:24px;font-weight:700}.ofr-totals .grand>span:first-child{color:#15181b}.ofr-terms{max-width:760px;margin-top:40px}.ofr-terms h2{margin:0 0 12px;font-size:21px;font-weight:700}.ofr-terms dl{gap:10px;margin:0;display:grid}.ofr-terms dl>div{grid-template-columns:minmax(130px,200px) minmax(0,1fr);gap:16px;display:grid}.ofr-terms dt{color:#5f666d}.ofr-terms dd{white-space:pre-line;margin:0}.ofr-terms p{white-space:pre-line;margin:14px 0 0}.ofr-acceptbox{max-width:640px}.ofr-acceptbox p{color:#3a4047;margin:10px 0 20px;font-size:17px;line-height:1.55}.ofr-accept{gap:8px;max-width:460px;display:grid}.ofr-accept label{font-weight:600}.ofr-accept input{min-height:52px;font:inherit;background:#fff;border:1px solid #a3aab0;border-radius:6px;padding:0 14px;font-size:17px}.ofr-accept .ofr-actions{margin-top:8px}.ofr-note{color:#5f666d!important;margin:0!important;font-size:14px!important}.ofr-error{font-weight:600;color:#c70000!important;margin:0!important}@media (min-width:760px){.ofr-head{color:#5f666d;grid-template-columns:minmax(0,1fr) 220px 130px;gap:16px;padding-bottom:6px;font-size:13px;font-weight:600;display:grid}.ofr-head span:not(:first-child){text-align:right}.ofr-line{grid-template-columns:minmax(0,1fr) 220px 130px;align-items:baseline}.ofr-line .q{text-align:right;grid-area:1/2}.ofr-line .t{text-align:right;grid-area:1/3}}@media (max-width:700px){.ofr-terms dl>div{grid-template-columns:minmax(0,1fr);gap:2px}.ofr-totals{max-width:none}}.offergrid{grid-template:"head form""details form"1fr/minmax(0,1fr) minmax(0,1fr);align-items:start;gap:36px 72px;display:grid}.offergrid .og-head{grid-area:head}.offergrid .og-form{grid-area:form;scroll-margin-top:16px}.offergrid .og-details{grid-area:details}.og-formtitle{margin-bottom:14px}.page-gallery{margin-top:40px}.inc li{align-items:flex-start;gap:12px;font-size:18px;display:flex}.inc li svg{fill:none;stroke:#c70000;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:22px;height:22px;margin-top:2px}.lgroup{margin-top:28px}.lgroup+.lgroup{margin-top:36px}.lgroup h3{margin:0;font-size:18px;font-weight:600}.lgroup p{color:#646b73;margin:4px 0 0;font-size:15px}.lgrid{grid-template-columns:repeat(auto-fit,minmax(min(168px,100%),1fr));gap:12px;margin-top:16px;display:grid}.lgrid.c7{grid-template-columns:repeat(auto-fit,minmax(min(128px,100%),1fr))}.lg{background:#fff;border:1px solid #e1e5e7;border-radius:10px;justify-content:center;align-items:center;height:96px;padding:18px 22px;text-decoration:none;display:flex}.lg img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:44px;display:block}.lg img.sq{max-height:54px}.two{grid-template-columns:repeat(auto-fit,minmax(min(380px,100%),1fr));align-items:start;gap:32px 64px;margin-top:24px;display:grid}.about-lead{max-width:48ch;margin:0;font-size:clamp(18px,1.6vw,21px);line-height:1.55}.about-text{color:#3a4047;max-width:52ch;margin:16px 0 0;font-size:17px;line-height:1.6}.about-photo{aspect-ratio:16/9;margin-top:24px}.docs{border-top:1px solid #d5d9dc;margin:14px 0 0;padding:0;list-style:none}.doc{border-bottom:1px solid #e1e5e7;grid-template-columns:auto minmax(0,1fr);align-items:start;column-gap:14px;padding:14px 0;display:grid}.doc .dt{font-weight:600;line-height:1.35;display:block}.doc .dd{color:#49515a;margin-top:2px;font-size:16px;display:block}.doc a{text-underline-offset:3px;text-decoration-color:#c4cbd1}.contacts{color:#3a4047;gap:12px;margin:20px 0 0;padding:0;font-size:16px;list-style:none;display:grid}.contacts li{align-items:center;gap:12px;display:flex}.contacts a{text-decoration:none}.chat{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.chat a{color:#15181b;background:#fff;border:1px solid #c9cfd4;border-radius:999px;align-items:center;gap:8px;min-height:44px;padding:0 16px 0 12px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.chat svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.chat .vb svg{color:#7360f2}.chat .wa svg{color:#1c9d4e}.bigphone{letter-spacing:-.02em;margin-top:4px;font-size:clamp(28px,3vw,36px);font-weight:700;line-height:1.15;text-decoration:none;display:inline-block}.phone-label{color:#646b73;margin-top:32px;font-size:15px}.mapcard{background:#fff;border:1px solid #e1e5e7;border-radius:12px;margin-top:48px;padding:clamp(20px,3vw,32px)}.mapcard.flush{margin-top:0}.maphead{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 40px;display:flex}.maphead h3{margin:0;font-size:22px;font-weight:600;line-height:1.3}.maphead p{color:#3a4047;max-width:52ch;margin:8px 0 0;font-size:17px;line-height:1.55}.legend{color:#49515a;flex-wrap:wrap;gap:8px 22px;margin:0;padding:0;font-size:15px;list-style:none;display:flex}.legend li{align-items:center;gap:9px;display:flex}.lgb{color:#fff;background:#e00000;border-radius:50%;flex:none;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;font-weight:700;display:inline-flex}.lgb.hq{box-shadow:0 0 0 2px #fff,0 0 0 6px #e0000038}.maps{view-timeline-name:--bgmap;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:16px;margin-top:22px;display:grid}.mapfig{margin:0}.mapfig figcaption{color:#49515a;margin:0 0 8px;font-size:14px;font-weight:600}.bgmap{background:#e7eef2;border:1px solid #e1e5e7;border-radius:10px;position:relative;overflow:hidden}.bgmap.main{aspect-ratio:640/404}.bgmap.zoom{aspect-ratio:420/392}.bgmap svg{width:100%;height:100%;display:block;position:absolute;inset:0}.bgmap .land{fill:#f0f2f3;stroke:#f0f2f3;stroke-width:4px;stroke-linejoin:round}.bgmap .bgfill{fill:#fff}.bgmap .pon{fill:#fce7e7}.bgmap .phq{fill:#f7cfcf}.bgmap .pmesh{fill:none;stroke:#cbd2d6;stroke-width:.8px;stroke-linejoin:round;vector-effect:non-scaling-stroke}.bgmap .pborder{fill:none;stroke:#2c3238;stroke-width:1.4px;stroke-linejoin:round;vector-effect:non-scaling-stroke}.bgmap.zoom .phq{fill:#fce6e6;stroke:#d98c8c;stroke-width:1.3px;stroke-linejoin:round;vector-effect:non-scaling-stroke}.clab{color:#858e96;white-space:nowrap;pointer-events:none;font-size:12px;font-weight:500;line-height:1.2;position:absolute;transform:translate(-50%,-50%)}.clab.sea{color:#6f8797;font-style:italic}.clab.nb{color:#9aa2a9}.clab.edge{transform:translateY(-50%)}.clab.edger{transform:translate(-100%,-50%)}.pin{width:0;height:0;position:absolute}.pin b{color:#fff;background:#e00000;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;font-weight:700;line-height:1;display:flex;position:absolute;top:0;left:0;transform:translate(-50%,-50%);box-shadow:0 0 0 2px #fff}.pin.s2 b{width:26px;height:26px;font-size:13px}.pin.s3 b{width:32px;height:32px;font-size:14px}.pin.hq b{box-shadow:0 0 0 2px #fff,0 0 0 6px #e0000038}.pin em{color:#15181b;white-space:nowrap;background:#ffffffeb;border-radius:4px;padding:1px 5px;font-size:13px;font-style:normal;font-weight:600;line-height:1.25;position:absolute;top:0;left:15px;transform:translateY(-50%)}.pin.s2 em{left:17px}.pin.s3 em{left:21px}.pin.l em{left:auto;right:15px}.pin.hq em{color:#c70000}@keyframes pinOn{0%{background-color:#b9c1c7}to{background-color:#e00000}}.quotes{grid-template-columns:repeat(auto-fit,minmax(min(380px,100%),1fr));gap:16px;margin-top:28px;display:grid}.qcard{background:#fff;border:1px solid #e1e5e7;border-radius:10px;margin:0;padding:28px}.sec.grey .qcard{border-color:#e1e5e7}.qcard>svg{fill:none;stroke:#c70000;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:30px;height:30px}.qcard blockquote{margin:12px 0 0;font-size:clamp(18px,1.7vw,21px);line-height:1.5}.qcard figcaption{color:#49515a;margin-top:14px;font-size:15px}.faq{border-bottom:1px solid #d5d9dc;max-width:820px;margin-top:24px}.faq details{border-top:1px solid #d5d9dc;padding:18px 0}.faq summary{font-size:19px;font-weight:600}.faq p{color:#3a4047;max-width:62ch;margin:10px 0 0;font-size:17px}details>summary{cursor:pointer;list-style:none}details>summary::-webkit-details-marker{display:none}details>summary:after{content:"+";float:right;color:#c70000;margin-left:16px;font-weight:400}details[open]>summary:after{content:"−"}.contactgrid{grid-template-columns:repeat(auto-fit,minmax(min(360px,100%),1fr));align-items:start;gap:40px 72px;display:grid}.eform{background:#fff;border:1px solid #d5dadd;border-radius:10px;gap:18px;padding:clamp(20px,3vw,32px);display:grid}.eform .row2{grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));gap:18px;display:grid}.eform label,.eform .lbl{gap:6px;font-size:15px;font-weight:600;display:grid}.eform .opt{color:#646b73;font-weight:400}.eform input:not([type=file]):not([type=checkbox]),.eform select{background:#fff;border:1px solid #a3aab0;border-radius:6px;min-height:50px;padding:0 14px;font-size:17px;font-weight:400}.eform select{padding:0 12px}.eform textarea{resize:vertical;background:#fff;border:1px solid #a3aab0;border-radius:6px;min-height:120px;padding:12px 14px;font-size:17px;font-weight:400}.eform input[type=file]{font-size:15px;font-weight:400}.eform [aria-invalid=true]{border-color:#c70000;box-shadow:0 0 0 1px #c70000}.eform .err{color:#b00000;font-size:14px;font-weight:500}.eform .hint{color:#646b73;font-size:14px;font-weight:400}.eform .hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.eform .send{flex-wrap:wrap;align-items:center;gap:12px 20px;display:flex}.eform .send .btn{border:0}.eform .send .btn[disabled]{opacity:.7;cursor:progress}.eform .note{color:#49515a;max-width:34ch;font-size:14px}.eform .files{color:#3a4047;gap:6px;margin:0;padding:0;font-size:14px;font-weight:400;list-style:none;display:grid}.eform .msg{border-radius:8px;padding:14px 16px;font-size:16px;font-weight:500}.eform .msg.bad{color:#8a0000;background:#fdecec;border:1px solid #f3c2c2}.eform .msg.good{color:#14532d;background:#eaf6ee;border:1px solid #bfe3cb}.jobs{grid-template-columns:repeat(auto-fill,minmax(min(340px,100%),1fr));gap:16px;margin:32px 0 0;padding:0;list-style:none;display:grid}.job{background:#fff;border:1px solid #e1e5e7;border-radius:10px;flex-direction:column;align-items:flex-start;gap:10px;padding:clamp(20px,3vw,28px);display:flex}.job h3{letter-spacing:-.01em;margin:0;font-size:22px;line-height:1.25}.job .jmeta{color:#5f666d;margin:0;font-size:15px;font-weight:600}.job .jtext{color:#2b3036;white-space:pre-line;flex:1;margin:0 0 8px;font-size:17px;line-height:1.55}.jobs-none{max-width:60ch}.sentnote{margin:0 0 32px;display:none}.sentnote:target{display:block}.applycall{color:#3a4047;margin:18px 0 0;font-size:17px}.applycall a{font-weight:600}.qf-wrap{max-width:760px}.qform{gap:20px}.qf-list{margin:0;padding:0;list-style:none}.qf-q{border-top:1px solid #d5dadd;padding:22px 0}.qf-q:first-child{border-top:0;padding-top:0}.qform fieldset{border:0;gap:8px;min-width:0;margin:0;padding:0;display:grid}.qform legend{margin:0 0 2px;padding:0;font-size:17px;font-weight:700;line-height:1.4}.qform .qf-field{gap:8px;display:grid}.qform .qf-field>.lbl{font-size:17px;font-weight:700;line-height:1.4}.qf-n{color:#5f666d;font-variant-numeric:tabular-nums}.qf-opts{gap:8px;margin-top:4px;display:grid}.qform .qf-opt{cursor:pointer;background:#fff;border:1px solid #a3aab0;border-radius:6px;align-items:center;gap:12px;min-height:52px;padding:10px 14px;font-size:17px;font-weight:400;line-height:1.35;display:flex}.qform .qf-opt input[type=radio],.qform .qf-opt input[type=checkbox]{accent-color:#c70000;flex:none;width:22px;height:22px;min-height:0;margin:0;padding:0}.qform .qf-opt:has(input:checked){background:#f4f6f7;border-color:#15181b;box-shadow:inset 0 0 0 1px #15181b}.qform .qf-opt:has(input:focus-visible){outline-offset:2px;outline:3px solid #15181b}.qform .qf-q.bad .qf-opt{border-color:#c70000}.qf-num{align-items:center;gap:10px;max-width:280px;display:flex}.qf-num input{flex:1;min-width:0}.qf-num .unit{color:#3a4047;font-size:17px}.qform textarea{min-height:96px}.qform .send{padding-top:4px}@media (max-width:700px){.eform.qform{background:0 0;border:0;border-radius:0;padding:0}}.sent{background:#fff;border:1px solid #bfe3cb;border-radius:10px;gap:12px;padding:clamp(24px,3vw,36px);display:grid}.sent h3{margin:0;font-size:24px}.sent p{color:#3a4047;margin:0;font-size:17px}.shot{background:#e9edef;border-radius:10px;display:block;position:relative;overflow:hidden}.shot img{object-fit:cover;width:100%;height:100%;display:block}button.shot{cursor:zoom-in;border:0;width:100%;padding:0}.badge{color:#fff;background:#15181bcc;border-radius:999px;align-items:center;gap:6px;min-height:36px;padding:0 12px;font-size:14px;font-weight:600;display:inline-flex;position:absolute;bottom:12px;right:12px}.badge svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.tcard{background-color:#f5f7f8;background-image:linear-gradient(#e1e6e9 1px,#0000 1px),linear-gradient(90deg,#e1e6e9 1px,#0000 1px);background-position:50%;background-size:24px 24px;border:1px solid #d5dadd;border-radius:10px;display:block;position:relative;overflow:hidden}.tcard .tl{background:#e00000;width:calc(50% - 38px);height:2px;margin-top:-1px;position:absolute;top:50%;left:0}.tcard .tt{color:#15181b;background:#fff;border:2px solid #2c3238;border-radius:14px;justify-content:center;align-items:center;width:76px;height:76px;margin:-38px 0 0 -38px;display:flex;position:absolute;top:50%;left:50%}.tcard .tt svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:38px;height:38px}.tcard .tx{text-align:center;color:#49515a;font-size:14px;font-weight:600;position:absolute;top:calc(50% + 50px);left:0;right:0}.hatch{background-color:#eef1f2;background-image:repeating-linear-gradient(135deg,#d6dbde 0 1px,#0000 1px 11px)}.ph{color:#15181b;background:#fff1a8;border-radius:2px;padding:0 3px}.crumbs{color:#646b73;flex-wrap:wrap;align-items:center;gap:4px 8px;margin:0;padding:0;font-size:15px;list-style:none;display:flex}.crumbs li{align-items:center;gap:8px;display:inline-flex}.crumbs svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.crumbs a{color:#3a4047;align-items:center;min-height:32px;text-decoration:none;display:inline-flex}.crumbs [aria-current]{color:#15181b;font-weight:600}.pills{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}.pill{color:#2b3036;background:#fff;border:1px solid #d5dadd;border-radius:999px;align-items:center;gap:7px;min-height:38px;padding:0 13px 0 10px;font-size:15px;font-weight:500;text-decoration:none;display:inline-flex}.pill svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.cover{aspect-ratio:16/8;margin-top:28px}.prj{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start;gap:40px 64px;display:grid}.prj-text{max-width:56ch;margin:18px 0 0;font-size:clamp(18px,1.6vw,20px);line-height:1.6}.prj-text p{margin:0 0 14px}.prj h3{margin:36px 0 0;font-size:20px;font-weight:600}.factbox{background:#fff;border:1px solid #d5dadd;border-radius:10px;padding:clamp(20px,3vw,28px)}.factbox .btn{text-align:center;width:100%;font-size:17px;display:flex}.factbox .btn.red{margin-top:22px;padding:8px 14px}.factbox .btn+.btn{min-height:52px;margin-top:10px}.facts{border-top:1px solid #d5d9dc;margin:0}.facts>div{border-bottom:1px solid #e1e5e7;grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:16px;padding:13px 0;display:grid}.facts dt{color:#646b73;font-size:15px}.facts dd{color:#15181b;margin:0;font-size:16px;font-weight:600}.scope{grid-template-columns:repeat(auto-fit,minmax(min(230px,100%),1fr));gap:10px;margin:16px 0 0;padding:0;list-style:none;display:grid}.scope a{align-items:center;gap:12px;min-height:44px;font-size:16px;font-weight:500;text-decoration:none;display:flex}.gal{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:clamp(150px,17vw,232px);grid-auto-flow:dense;gap:12px;margin-top:28px;display:grid}.gal .shot{height:100%}.gal .w2{grid-column:span 2}.gal .h2{grid-row:span 2}.gal .w3{grid-column:1/-1}.ctaband{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px 40px;display:flex}.ctaband p{color:#3a4047;max-width:46ch;margin:10px 0 0;font-size:18px}.ctaband .btns{margin-top:0}.lbox{z-index:100;color:#fff;background:#0c0e10f5;border:0;grid-template-rows:auto minmax(0,1fr) auto;width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:0;display:grid;position:fixed;inset:0}.lbox::backdrop{background:#0c0e10f5}.lbox:not([open]){display:none}.lbox .lbar{justify-content:space-between;align-items:center;gap:16px;padding:10px 12px 10px 20px;font-size:15px;display:flex}.lbox .lstage{justify-content:center;align-items:center;min-height:0;padding:0 56px;display:flex;position:relative}.lbox .lstage img{object-fit:contain;border-radius:4px;width:auto;max-width:100%;height:auto;max-height:100%}.lbox .lcap{text-align:center;color:#d5dadd;min-height:48px;padding:12px 20px 18px;font-size:15px}.lcredit{color:#9aa3aa;margin-top:4px;font-size:13px;display:block}.lbox button{color:#fff;cursor:pointer;background:#ffffff1f;border:0;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;display:inline-flex}.lbox button:hover{background:#ffffff38}.lbox button svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:24px;height:24px}.lbox .lprev,.lbox .lnext{margin-top:-24px;position:absolute;top:50%}.lbox .lprev{left:6px}.lbox .lnext{right:6px}.prose{color:#2b3036;max-width:70ch;font-size:18px;line-height:1.65}.prose>:first-child{margin-top:0}.prose h2{letter-spacing:-.01em;color:#15181b;font-variation-settings:"SHRP" 100;margin:40px 0 12px;font-size:clamp(24px,2.4vw,30px);line-height:1.2}.prose h3{color:#15181b;margin:28px 0 8px;font-size:21px;line-height:1.3}.prose p{margin:0 0 16px}.prose ul,.prose ol{margin:0 0 16px;padding-left:1.3em}.prose li{margin:6px 0}.prose a{color:#c70000;text-underline-offset:3px}.prose img{background:#e9edef;border-radius:10px;max-width:100%;height:auto;margin:28px 0;display:block}.updated{color:#646b73;margin:10px 0 0;font-size:15px}.textimg{grid-template-columns:minmax(0,6fr) minmax(0,5fr);align-items:start;gap:40px 64px;display:grid}.site-foot{color:#3a4047;background:#fff;border-top:1px solid #e1e5e7}.footgrid{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:24px 48px;max-width:1240px;margin:0 auto;padding:56px clamp(16px,4vw,48px) 48px;font-size:15px;line-height:1.7;display:grid}.footgrid strong{color:#15181b;font-weight:600}.footgrid a{text-decoration:none}.footnav{flex-direction:column;align-items:flex-start;display:flex}.footnav a,.footnav button{text-underline-offset:3px;cursor:pointer;background:0 0;border:0;align-items:center;min-height:32px;padding:0;-webkit-text-decoration:underline #c4cbd1;text-decoration:underline #c4cbd1;display:inline-flex}.footsocial{gap:8px;margin-top:8px;display:flex}.footsocial a{border:1px solid #d5dadd;border-radius:8px;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.footsocial svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.callbar{z-index:80;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #d5dadd;gap:8px;display:none;position:fixed;bottom:0;left:0;right:0;transform:translateZ(0)}.callbar a{border:1px solid #15181b;border-radius:6px;flex:1;justify-content:center;align-items:center;min-height:52px;font-size:17px;font-weight:600;text-decoration:none;display:flex}.callbar a.red{color:#fff;background:#e00000;border-color:#e00000}.callspace{display:none}body:has(.private-page) .callbar a.red{display:none}:is(body:has(.hide-callbar) .callbar,body:has(.hide-callbar) .callspace){display:none}body:has(.hide-callbar) .cbanner{bottom:12px}.cbanner{z-index:60;background:#fff;border:1px solid #d5dadd;border-radius:12px;max-width:560px;margin-left:auto;padding:20px;position:fixed;bottom:12px;left:12px;right:12px;box-shadow:0 18px 40px #15181b2e}.cbanner h2{font-variation-settings:normal;margin:0;font-size:18px;font-weight:700}.cbanner p{color:#3a4047;margin:6px 0 0;font-size:15px;line-height:1.5}.cbanner .btns{gap:8px;margin-top:14px}.cbanner .btn{min-height:46px;font-size:16px}.nf{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:center;gap:48px;display:grid}.fuse{background-color:#f5f7f8;background-image:linear-gradient(#e1e6e9 1px,#0000 1px),linear-gradient(90deg,#e1e6e9 1px,#0000 1px);background-size:24px 24px;border:1px solid #d5dadd;border-radius:12px;height:280px;position:relative}.fuse span{display:block;position:absolute}.fuse .w1{background:#e00000;width:38%;height:3px;margin-top:-1.5px;top:50%;left:0}.fuse .w2{background:#b9c1c7;width:38%;height:3px;margin-top:-1.5px;top:50%;right:0}.fuse .bx{background:#fff;border:2px solid #2c3238;border-radius:8px;height:64px;margin-top:-32px;top:50%;left:38%;right:38%}.fuse .gap{background:#fff;width:6%;height:3px;margin-top:-1.5px;top:50%;left:56%}.fuse .f1{transform-origin:0;background:#2c3238;width:calc(12% - 6px);height:3px;margin-top:-1.5px;top:50%;left:calc(38% + 10px);transform:rotate(-12deg)}.fuse .f2{transform-origin:100%;background:#2c3238;width:calc(12% - 6px);height:3px;margin-top:-1.5px;top:50%;right:calc(38% + 10px);transform:rotate(10deg)}.fuse .code{text-align:center;color:#49515a;font-size:15px;font-weight:600;bottom:24px;left:0;right:0}.js .xr:not(.run) *{animation-play-state:paused}.xr{color:#3a4047;min-height:440px;font-size:clamp(10.5px,2.9vw,12px);line-height:1.2;position:relative}.xr .sky{position:absolute;inset:0 0 80px}.xr .ug{height:80px;position:absolute;bottom:0;left:0;right:0}.xr .sky>span,.xr .ug>span,.xr .lv>span{display:block;position:absolute}.xr .paper{background-color:#f5f7f8;background-image:linear-gradient(#e1e6e9 1px,#0000 1px),linear-gradient(90deg,#e1e6e9 1px,#0000 1px);background-position:bottom;background-size:24px 24px;inset:0;-webkit-mask-image:radial-gradient(74% 72% at 50% 62%,#000 48%,#0000 100%);mask-image:radial-gradient(74% 72% at 50% 62%,#000 48%,#0000 100%)}.xr .halo{opacity:0;background:radial-gradient(closest-side,#ffc8506b,#ffc85000);animation:1.2s 2.2s both fade;inset:4% 6% 0}.xr .hv{background:#fbfcfc;border:2px solid #2c3238;border-bottom:0;width:11%;height:2.8%;top:10.2%;left:47%}.xr .bld{background:#fbfcfc;border:2px solid #2c3238;border-bottom:0;flex-direction:column;display:flex;position:absolute;inset:13% 26% 0}.xr .lv{flex:1 1 0;animation:.8s both warm;position:relative}.xr .lv+.lv{border-top:2px solid #59626a}.xr .lv0{flex-grow:1.3}.xr .br{transform-origin:100%;background:#e00000;height:2px;animation:.35s ease-out both gx;top:15%;left:8%;right:14%}.xr .bd{background:#fff;border:2px solid #e00000;width:7%;height:32%;animation:.3s both on;top:34%;left:82.5%}.xr .lm{background:#2c3238;width:10%;height:3px;top:17%}.xr .cn{clip-path:polygon(25% 0,75% 0,100% 100%,0 100%);opacity:0;background:linear-gradient(#ffba389e,#ffba3800);width:20%;margin-left:-5%;animation:.5s both fade;top:calc(17% + 3px);bottom:0}.xr .rs{transform-origin:bottom;background:#e00000;width:3px;animation:.7s ease-out .85s both gy;top:15%;bottom:0;left:calc(67.28% - 1.5px);box-shadow:0 0 8px #e0000059}.xr .mast{background:#2c3238;width:2px;height:8.5%;top:4.5%;left:calc(31% - 1px)}.xr .tip{background:#2c3238;border-radius:50%;width:7px;height:7px;margin:-3.5px 0 0 -3.5px;top:4.5%;left:31%}.xr .rc{background:repeating-linear-gradient(90deg,#2c3238 0 5px,#0000 5px 9px);width:6.5%;height:2px;margin-top:-1px;top:13%;left:24.5%}.xr .dc{background:repeating-linear-gradient(#2c3238 0 6px,#0000 6px 10px);width:2px;top:13%;bottom:0;left:calc(24.5% - 1px)}.xr .lb{white-space:nowrap;font-weight:500;transform:translateY(-50%)}.xr .lb.l{right:78%}.xr .lb.r{left:78.5%}.xr .ld{background:#8c959c;height:1px}.xr .soil{left:calc(var(--bx) - var(--pad) - 140% - 64px);background-image:repeating-linear-gradient(135deg,#cfd6da 0 1px,#0000 1px 9px);top:0;bottom:0;right:0;-webkit-mask-image:linear-gradient(90deg,#000 82%,#0000);mask-image:linear-gradient(90deg,#000 82%,#0000)}.xr .gl{left:calc(var(--bx) - var(--pad) - 140% - 64px);background:#2c3238;height:2px;top:-1px;right:0;-webkit-mask-image:linear-gradient(90deg,#000 88%,#0000);mask-image:linear-gradient(90deg,#000 88%,#0000)}.xr .base{background:#f8fafa;border:2px solid #2c3238;border-top:0;height:66px;top:0;left:26%;right:26%}.xr .er{background:repeating-linear-gradient(#2c3238 0 6px,#0000 6px 10px);width:2px;height:56px;top:0;left:calc(24.5% - 1px)}.xr .es{flex-direction:column;align-items:center;gap:3px;display:flex;top:58px;left:24.5%;transform:translate(-50%)}.xr .es span{background:#2c3238;height:2px;display:block}.xr .sup{left:calc(var(--bx) - var(--pad) - 140% - 64px);transform-origin:0;background:#e00000;height:3px;animation:.6s ease-in both gx;top:33px;right:36.5%;box-shadow:0 0 8px #e0000059}.xr .jn{left:calc(var(--bx) - var(--pad) - 140% - 64px - 5px);background:#e00000;border-radius:50%;width:10px;height:10px;top:29.5px}.xr .rsu{transform-origin:bottom;background:#e00000;width:3px;height:20px;animation:.15s linear .7s both gy;top:0;left:calc(67.28% - 1.5px)}.xr .grt{background:#fff;border:2px solid #e00000;width:7.5%;height:30px;animation:.3s .6s both on;top:20px;left:63.5%}.xr .t8 .bd{animation-delay:1.59s}.xr .t8 .br{animation-delay:1.64s}.xr .t8 .cn,.xr .t8{animation-delay:1.89s}.xr .t7 .bd{animation-delay:1.51s}.xr .t7 .br{animation-delay:1.56s}.xr .t7 .cn,.xr .t7{animation-delay:1.81s}.xr .t6 .bd{animation-delay:1.43s}.xr .t6 .br{animation-delay:1.48s}.xr .t6 .cn,.xr .t6{animation-delay:1.73s}.xr .t5 .bd{animation-delay:1.35s}.xr .t5 .br{animation-delay:1.4s}.xr .t5 .cn,.xr .t5{animation-delay:1.65s}.xr .t4 .bd{animation-delay:1.27s}.xr .t4 .br{animation-delay:1.32s}.xr .t4 .cn,.xr .t4{animation-delay:1.57s}.xr .t3 .bd{animation-delay:1.19s}.xr .t3 .br{animation-delay:1.24s}.xr .t3 .cn,.xr .t3{animation-delay:1.49s}.xr .t2 .bd{animation-delay:1.11s}.xr .t2 .br{animation-delay:1.16s}.xr .t2 .cn,.xr .t2{animation-delay:1.41s}.xr .t1 .bd{animation-delay:1.03s}.xr .t1 .br{animation-delay:1.08s}.xr .t1 .cn,.xr .t1{animation-delay:1.33s}.xr .t0 .bd{animation-delay:.95s}.xr .t0 .br{animation-delay:1s}.xr .t0 .cn,.xr .t0{animation-delay:1.25s}.shopgrid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:40px 56px;display:grid}.sw .box{background:#fbfcfc;border:2px solid #2c3238;border-radius:8px;flex-direction:column;gap:22px;height:198px;padding:16px;display:flex;position:absolute;bottom:120px;left:16%;right:22%}.sw .rail{grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;height:70px;display:grid;position:relative}.sw .din{background:#d5dadd;border-radius:2px;height:10px;margin-top:-5px;position:absolute;top:50%;left:-6px;right:-6px}.sw .mod{background:#fff;border:2px solid #2c3238;border-radius:3px;position:relative}.sw .mod.main{grid-column:span 2}.sw .mod.em{background:0 0;border-style:dashed;border-color:#a9b1b8}.sw .hdl{background:#2c3238;border-radius:2px;height:30%;position:absolute;bottom:12%;left:32%;right:32%}.sw .main .hdl{height:34%;left:38%;right:38%}.sw .lk{color:#15181b;background:#fff;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;margin-left:-10px;display:flex;position:absolute;bottom:-12px;left:50%}.sw .lk svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.sw .sky>.out{background:#59626a;width:2px;position:absolute;top:0;bottom:318px;-webkit-mask-image:linear-gradient(#0000,#000 70%);mask-image:linear-gradient(#0000,#000 70%)}.sw .sup{right:92%}.sw .rsx{transform-origin:bottom;background:#e00000;width:3px;height:36px;animation:.15s linear .6s both gy;top:0;left:calc(8% - 1.5px);box-shadow:0 0 8px #e0000059}.sw .feed{transform-origin:bottom;background:#e00000;width:3px;height:175px;animation:.3s linear .75s both gy;bottom:0;left:calc(8% - 1.5px);box-shadow:0 0 8px #e0000059}.sw .feed2{transform-origin:0;background:#e00000;width:calc(8% + 18px);height:3px;animation:.2s linear 1.05s both gx;bottom:172px;left:8%;box-shadow:0 0 8px #e0000059}.sw .cable{background:#2c3238;width:3px;top:0;bottom:262px;left:calc(70% - 1.5px)}.sw .wr{transform-origin:top;width:2px;height:22px;bottom:242px}.sw .wr.b1{background:#8a5a2b;margin-left:-1px;left:70%;transform:rotate(16deg)}.sw .wr.b2{background:#2f6fd6;margin-left:-1px;left:70%;transform:rotate(-2deg)}.sw .wr.b3{background:repeating-linear-gradient(#2e9b4f 0 4px,#f2c230 4px 8px);margin-left:-1px;left:70%;transform:rotate(-20deg)}.sw .str{background:#2c3238;width:1.5px;height:44px;bottom:84px;left:calc(28% - .75px)}.sw .ltag{color:#fff;text-align:center;transform-origin:50% 8px;background:#e00000;border-radius:7px;width:164px;padding:16px 8px 9px;line-height:1.15;animation:2.6s ease-out 1.2s both swing;position:absolute;bottom:32px;left:calc(28% - 82px);transform:rotate(-4deg);box-shadow:0 6px 14px #15181b2e}.sw .ltag b{letter-spacing:.02em;font-size:15px;font-weight:800;display:block}.sw .ltag span{letter-spacing:.04em;margin-top:3px;font-size:12px;font-weight:700;display:block}.sw .ltag i{background:#fff;border-radius:50%;width:8px;height:8px;margin-left:-4px;position:absolute;top:5px;left:50%}.sw .sl{font-size:13px;font-weight:500;line-height:1.2;bottom:250px;left:83%}.sw .sld{background:#8c959c;width:calc(5% - 6px);height:1px;bottom:265px;left:calc(78% + 2px)}@keyframes swing{0%{transform:rotate(16deg)}28%{transform:rotate(-11deg)}52%{transform:rotate(5deg)}74%{transform:rotate(-6deg)}to{transform:rotate(-4deg)}}@keyframes gx{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes gy{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes on{0%{background-color:#fff}to{background-color:#e00000}}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes warm{0%{background-color:#ffecbe00}to{background-color:#ffecbe8c}}@keyframes fillY{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes nodeOn{0%{background-color:#c4cbd1;box-shadow:0 0 #e0000000}to{background-color:#e00000;box-shadow:0 0 0 5px #e000001f,0 0 16px #e0000080}}@keyframes tapOn{0%{background-color:#c4cbd1}to{background-color:#e00000}}@keyframes icOn{0%{color:#a9b1b8}to{color:#15181b}}@keyframes ledOn{0%{background-color:#c9cfd4;box-shadow:0 0 #e0000000}to{background-color:#e00000;box-shadow:0 0 6px #e0000099}}@keyframes logoOn{0%{opacity:.4;filter:grayscale()}to{opacity:1;filter:grayscale(0)}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.sec>.seg{animation:linear both fillY;animation-timeline:view();animation-range:entry-crossing 220px entry-crossing calc(100% + 220px)}.sec .node{animation:linear both nodeOn;animation-timeline:view();animation-range:entry-crossing 220px entry-crossing calc(100% + 260px)}.sec .tap{animation:linear both tapOn;animation-timeline:view();animation-range:entry-crossing 220px entry-crossing calc(100% + 260px)}.sec .ic{animation:linear both icOn;animation-timeline:view();animation-range:entry-crossing 220px entry-crossing calc(100% + 220px)}.sec .led{animation:linear both ledOn;animation-timeline:view();animation-range:entry-crossing 220px entry-crossing calc(100% + 250px)}.sec .lg img{animation:linear both logoOn;animation-timeline:view();animation-range:entry-crossing 200px entry-crossing calc(100% + 200px)}.maps .pin b{animation:linear both pinOn;animation-timeline:--bgmap;animation-range:entry-crossing 220px entry-crossing calc(55% + 220px)}}}@media (prefers-reduced-motion:reduce){.xr *,.sw *{animation-duration:1ms!important;animation-delay:0s!important}}@media (max-width:1100px){.hphone{display:none}}@media (max-width:1000px){.navlinks{display:none}.mdetails{display:block}.menubtn{display:inline-flex}}@media (max-width:900px){.prj,.textimg,.nf{grid-template-columns:minmax(0,1fr)}.offergrid{grid-template-rows:none;grid-template-columns:minmax(0,1fr);grid-template-areas:"head""form""details";gap:28px}.offer-points{margin-top:20px}.offer-points li{font-size:16px}.cover{aspect-ratio:4/3}.herogrid{grid-template-columns:minmax(0,1fr);gap:40px}.herotext{padding-bottom:0}.xr{height:480px;min-height:0}.xr .soil,.xr .gl,.xr .sup{left:calc(var(--bx) - var(--pad))}.xr .jn{left:calc(var(--bx) - var(--pad) - 5px)}.recgrid,.shopgrid{grid-template-columns:minmax(0,1fr);gap:32px}.recgrid .pfig{display:none}.prow.on .pn{color:#15181b}.prow .pc{display:none}.pthumb{background:#e9edef;border-radius:8px;grid-area:1/3/span 2;width:64px;height:64px;display:block;overflow:hidden}.maps{grid-template-columns:minmax(0,1fr)}}@media (max-width:700px){.page{--pad:22px;--bx:-4px}.site-head>.seg{display:none}.bus{top:calc(37px + clamp(104px,10vw,128px)/1.72414)}.gal{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:150px}.gal .w2,.gal .w3{grid-column:1/-1}.sw .box{height:190px;padding:12px;left:12%;right:18%}.sw .rail{height:68px}.sw .sky>.out{bottom:310px}.sw .feed{height:170px}.sw .feed2{width:calc(4% + 14px);bottom:167px}.sw .cable{bottom:258px}.sw .wr{bottom:238px}.sw .str{height:42px;bottom:82px;left:calc(26% - .75px)}.sw .ltag{width:148px;left:calc(26% - 74px)}.sw .ltag b{font-size:13.5px}.sw .ltag span{font-size:11px}.sw .sky>.sl,.sw .sky>.sld{display:none}.xr{font-size:10.5px}.callbar{display:flex}.callspace{height:76px;display:block}.headcta{display:none}.chips{margin-right:calc(var(--gut) * -1);padding-right:var(--gut);scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.lgrid,.lgrid.c7{grid-template-columns:repeat(2,minmax(0,1fr))}.lg{height:84px;padding:14px 16px}.lg img{max-height:38px}.lg img.sq{max-height:46px}.pin b{width:19px;height:19px;font-size:11px}.pin.s2 b{width:22px;height:22px;font-size:12px}.pin.s3 b{width:27px;height:27px;font-size:13px}.pin em{padding:0 4px;font-size:12px;left:12px}.pin.s2 em{left:14px}.pin.s3 em{left:17px}.pin.l em{right:12px}.clab{font-size:10.5px}.clab.nm,.clab.opt{display:none}.bgmap.main .pin.k-pd em{left:auto;right:14px}.bgmap.main .pin.k-kk{margin-top:-6px;margin-left:8px}.bgmap.main .pin.k-kz{margin-top:2px;margin-left:-3px}.cbanner{bottom:84px}.lbox .lstage{padding:0 8px}.lbox .lprev,.lbox .lnext{margin-top:0;top:auto;bottom:-56px}.lbox .lprev{left:calc(50% - 56px)}.lbox .lnext{right:calc(50% - 56px)}.lbox .lcap{padding-top:64px}}@media print{.site-head .headright,.callbar,.callspace,.bus,.ground,.seg,.tap,.node,.cbanner{display:none!important}}.shot picture,.lg picture,.about-photo picture{display:contents}.pfig-link{text-decoration:none;display:block}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.ts{min-height:65px}.pgroup[hidden]{display:none}.pgroup+.pgroup{margin-top:clamp(48px,6vw,72px)}.pgroup .h3{letter-spacing:-.01em;align-items:center;gap:12px;font-size:clamp(22px,2.2vw,28px);font-weight:700;display:flex}.pgroup .h3 .cnt{color:#646b73;font-size:16px;font-weight:600}.page-hero .chips{margin-top:28px}.svc-head{align-items:center;gap:16px;display:flex}.svc-aside .btn{margin-top:0}.notice{color:#4a3b00;background:#fff8d6;border-radius:8px;margin-top:20px;padding:14px 16px;font-size:15px}
