@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--ang:0deg}::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--ang:0deg}}}@layer theme{:root,:host{--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1)}}@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.relative{position:relative}.static{position:static}.block{display:block}.grid{display:grid}.hidden{display:none}.h-4{height:calc(var(--spacing) * 4)}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--ink:#0b1c26;--ink-2:#13303f;--paper:#f4f6f7;--white:#fff;--line:#dce3e7;--muted:#51646e;--blue:#26ade4;--blue-deep:#0b5e86;--blue-tint:#e4f4fb;--copper:#c7743b;--copper-hi:#e39a62;--on-dark:#eaf3f7;--on-dark-2:#a8bdc7;--display:var(--font-rhd),"Red Hat Display","Helvetica Neue",Arial,sans-serif;--body:var(--font-figtree),"Figtree",system-ui,-apple-system,"Segoe UI",sans-serif;--wrap:1240px;--gut:clamp(16px,4vw,48px);--ease:cubic-bezier(.2,.8,.2,1);--soft:cubic-bezier(.16,1,.3,1);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}[hidden]{display:none!important}html{scroll-behavior:auto;scroll-padding-top:90px}body{background:var(--paper);color:var(--ink);font:400 1.0625rem/1.62 var(--body);-webkit-font-smoothing:antialiased;margin:0;overflow-x:hidden}img{max-width:100%;display:block}h1,h2,h3{font-family:var(--display);text-wrap:balance;margin:0;line-height:1.02}h2{letter-spacing:-.028em;font-size:clamp(2rem,4.2vw,3.4rem);font-weight:800}h3{letter-spacing:-.01em;font-size:1.3rem;font-weight:700}p{margin:0}a{color:inherit}.wrap{max-width:var(--wrap);padding-inline:var(--gut);margin:0 auto;position:relative}.sec{padding-block:clamp(72px,10vw,136px);position:relative}.lead{color:var(--muted);max-width:58ch;font-size:1.15rem}.num{font-variant-numeric:tabular-nums}:focus-visible{outline:3px solid var(--blue);outline-offset:3px;border-radius:6px}.kick{font:600 .95rem/1 var(--body);color:var(--blue-deep);align-items:center;gap:10px;display:inline-flex}.kick:before{content:"";background:var(--copper);border-radius:3px;width:28px;height:3px}.kick{position:relative}.kick:before{background:linear-gradient(90deg,var(--blue) 0 50%,var(--copper) 50% 100%);transition:background-position .9s var(--ease),width .6s var(--ease);background-position:100% 0;background-size:200% 100%}.kick.wet:before{background-position:0 0;width:36px}.kick .ch{white-space:pre;transition:color .5s var(--ease);display:inline-block}.kick.wet .ch{animation:chwave .9s var(--ease) both;animation-delay:calc(var(--i) * 32ms + .25s);color:var(--blue-deep)}.sos .kick.wet .ch,.ilp-band .kick.wet .ch{color:#7fd6f5}@keyframes chwave{0%{transform:translateY(0)}35%{color:var(--blue);transform:translateY(-5px)}70%{transform:translateY(1px)}to{transform:translateY(0)}}.kick .splash{border:2px solid var(--blue);opacity:0;pointer-events:none;border-radius:50%;width:8px;height:8px;margin:-4px 0 0 -4px;position:absolute;top:50%;left:30px}.kick.wet .splash{animation:splash .9s var(--ease) .15s}@keyframes splash{0%{opacity:.9;transform:scale(.4)}to{opacity:0;transform:scale(3.2)}}.btn{font:600 1rem/1 var(--body);cursor:pointer;transition:transform .3s var(--ease),background .25s,box-shadow .3s,color .25s;white-space:nowrap;border:0;border-radius:14px;justify-content:center;align-items:center;gap:.6em;padding:1em 1.5em;text-decoration:none;display:inline-flex}.btn:hover{transform:translateY(-2px)}.btn svg{flex:none;width:18px;height:18px}.btn-blue{background:var(--blue);color:#04202e;box-shadow:0 12px 30px -12px #26ade4e6}.btn-blue:hover{background:#45bceb}.btn-glass{color:#fff;-webkit-backdrop-filter:blur(8px);background:#ffffff1a;box-shadow:inset 0 0 0 1px #ffffff47}.btn-glass:hover{background:#ffffff2e}.btn-ink{background:var(--ink);color:#fff}.btn-line{color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--line);background:0 0}.hdr{z-index:40;padding-top:calc(14px + env(safe-area-inset-top,0px));transition:transform .55s var(--ease),padding .4s var(--ease);pointer-events:none;position:fixed;inset:0 0 auto}.hdr.hide{transform:translateY(-130%)}.hdr.solid{padding-top:calc(10px + env(safe-area-inset-top,0px))}.bar{pointer-events:auto;color:#fff;-webkit-backdrop-filter:blur(18px)saturate(1.5);height:72px;transition:height .45s var(--ease),background .45s,color .45s,box-shadow .45s;background:#091a2447;border-radius:22px;align-items:center;gap:18px;padding:0 10px 0 22px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff1f}.hdr.solid .bar{height:62px;color:var(--ink);background:#ffffffd1;box-shadow:inset 0 0 0 1px #0b1c260f,0 18px 40px -24px #0b1c2673}.prog{background:linear-gradient(90deg,var(--blue),var(--copper-hi));transform-origin:0;width:100%;height:2px;transform:scaleX(var(--p,0));position:absolute;bottom:0;left:0}.logo{flex:none;display:block}.logo img{width:auto;height:44px;transition:height .45s var(--ease)}.hdr.solid .logo img{height:38px}.nav{gap:2px;margin-left:auto;display:flex;position:relative}.nav a{z-index:1;border-radius:12px;padding:.6em .95em;font-size:.96rem;font-weight:600;text-decoration:none;transition:color .3s;position:relative}.nav .ind{z-index:0;opacity:0;height:100%;transition:transform .45s var(--ease),width .45s var(--ease),opacity .3s;background:#ffffff24;border-radius:12px;position:absolute;top:0}.hdr.solid .nav .ind{background:var(--blue-tint)}.hdr-phone{white-space:nowrap;border-radius:14px;align-items:center;gap:10px;padding:6px 14px 6px 6px;text-decoration:none;transition:background .3s;display:flex}.hdr-phone:hover{background:#ffffff1a}.hdr.solid .hdr-phone:hover{background:var(--paper)}.hdr-phone .ic{background:#ffffff24;border-radius:12px;place-items:center;width:38px;height:38px;display:grid;position:relative}.hdr.solid .hdr-phone .ic{background:var(--blue-tint);color:var(--blue-deep)}.hdr-phone .ic svg{width:17px;height:17px}.hdr-phone .ic:after{content:"";background:#5be38f;border-radius:50%;width:10px;height:10px;animation:2.2s infinite pulse;position:absolute;top:-2px;right:-2px;box-shadow:0 0 0 2px #091a2499}.hdr-phone span{flex-direction:column;line-height:1.15;display:flex}.hdr-phone small{opacity:.72;font-size:.72rem;font-weight:600}.hdr-phone b{font:800 1.04rem/1.1 var(--display);letter-spacing:-.01em}.bar .btn{border-radius:14px;padding:.85em 1.2em}.menu-btn{width:46px;height:46px;color:inherit;cursor:pointer;background:#ffffff24;border:0;border-radius:14px;flex:none;margin-left:auto;display:none;position:relative}.hdr.solid .menu-btn{background:var(--paper)}.menu-btn span{width:20px;height:2px;transition:transform .35s var(--ease),opacity .2s;background:currentColor;border-radius:2px;position:absolute;left:13px}.menu-btn span:first-child{top:16px}.menu-btn span:nth-child(2){top:22px}.menu-btn span:nth-child(3){top:28px}.menu-open .menu-btn span:first-child{transform:translateY(6px)rotate(45deg)}.menu-open .menu-btn span:nth-child(2){opacity:0}.menu-open .menu-btn span:nth-child(3){transform:translateY(-6px)rotate(-45deg)}.call-sm{background:var(--blue);color:#04202e;border-radius:14px;flex:none;place-items:center;width:46px;height:46px;display:none}.call-sm svg{width:19px;height:19px}.drawer{display:none}@media (max-width:1100px){.nav,.hdr-phone,.bar .btn{display:none}.menu-btn{display:block}.call-sm{margin-left:auto;display:grid}.call-sm+.menu-btn{margin-left:0}.bar{gap:8px;height:64px;padding:0 9px 0 16px}.hdr.solid .bar{height:60px}.drawer{z-index:39;background:var(--ink);color:var(--on-dark);padding:calc(112px + env(safe-area-inset-top,0px)) var(--gut) 32px;clip-path:circle(0 at calc(100% - 50px) 46px);transition:clip-path .7s var(--ease);visibility:hidden;align-content:start;display:grid;position:fixed;inset:0;overflow:auto}.menu-open .drawer{clip-path:circle(160% at calc(100% - 50px) 46px);visibility:visible}.menu-open .hdr{transform:none}.menu-open .bar{box-shadow:none;color:#fff;background:0 0}.drawer a{font:800 2.1rem/1.15 var(--display);letter-spacing:-.025em;opacity:0;transition:opacity .45s,transform .6s var(--ease);border-bottom:1px solid #eaf3f71a;justify-content:space-between;align-items:center;padding:.32em 0;text-decoration:none;display:flex;transform:translateY(16px)}.drawer a:after{content:"→";color:var(--blue);font-size:1.2rem}.menu-open .drawer a{opacity:1;transform:none}.menu-open .drawer a:first-child{transition-delay:.12s}.menu-open .drawer a:nth-child(2){transition-delay:.17s}.menu-open .drawer a:nth-child(3){transition-delay:.22s}.menu-open .drawer a:nth-child(4){transition-delay:.27s}.menu-open .drawer a:nth-child(5){transition-delay:.32s}.drawer .btn{justify-self:start;margin-top:28px}.drawer p{color:var(--on-dark-2);margin-top:20px}.drawer p b{color:#fff;font-size:1.3rem}}@media (max-width:520px){.logo img{height:38px}.hdr.solid .logo img{height:34px}}.hero{color:#fff;background:var(--ink);isolation:isolate;position:relative;overflow:hidden}.hero-img{z-index:-2;position:absolute;inset:-8% 0}.hero-img img{object-fit:cover;object-position:62% 40%;width:100%;height:100%;animation:settle 2.4s var(--ease) forwards;transform:scale(1.08)}@keyframes settle{to{transform:scale(1)}}.hero:before{content:"";z-index:-1;background:linear-gradient(90deg,#07141cf0 0%,#07141cd1 34%,#07141c40 70%,#07141c1a 100%),linear-gradient(#0000 60%,#07141cb3);position:absolute;inset:0}.hero .wrap{padding-block:calc(150px + env(safe-area-inset-top,0px)) 0;flex-direction:column;min-height:min(820px,100svh);display:flex}.hero-copy{max-width:640px}.live{font:600 .92rem/1 var(--body);-webkit-backdrop-filter:blur(8px);background:#ffffff1a;border-radius:999px;align-items:center;gap:10px;padding:.6em 1em .6em .8em;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffff29}.live i{background:#5be38f;border-radius:50%;width:9px;height:9px;animation:2.2s infinite pulse}@keyframes pulse{50%{opacity:.5}}.hero h1{letter-spacing:-.035em;margin-top:26px;font-size:clamp(2.8rem,6.6vw,5.4rem);font-weight:900;line-height:.98}.hero h1 .ln{padding-bottom:.06em;display:block}.hero h1 .ln span{opacity:0;animation:softIn 1.5s var(--soft) .1s forwards;display:block}.hero h1 .ln:nth-child(2) span{animation-delay:.26s}.hero h1 .ln:nth-child(3) span{color:var(--blue);animation-delay:.42s}@keyframes softIn{0%{opacity:0;filter:blur(10px);transform:translateY(.32em)}to{opacity:1;filter:blur();transform:none}}.hero .lead{color:#c9d9e0;max-width:52ch;animation:fadeup .9s .45s var(--ease) both;margin-top:24px;font-size:1.18rem}.hero-cta{animation:fadeup .9s .6s var(--ease) both;flex-wrap:wrap;gap:12px;margin-top:34px;display:flex}@keyframes fadeup{0%{opacity:.01;transform:translateY(16px)}}.strip{color:var(--ink);animation:rise 1s .5s var(--ease) both;background:#fffffff5;border-radius:20px 20px 0 0;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:auto;display:grid;position:relative;top:1px;box-shadow:0 -20px 60px -30px #00000080}@keyframes rise{0%{transform:translateY(100%)}}.strip>div{border-right:1px solid var(--line);gap:4px;padding:24px 26px;display:grid}.strip>div:last-child{border-right:0}.strip b{font:750 1.75rem/1 var(--display);letter-spacing:-.02em}.strip span{color:var(--muted);font-size:.9rem}.strip .tel b{color:var(--blue-deep)}.strip .tel a{text-decoration:none}@media (max-width:900px){.strip{grid-template-columns:repeat(2,minmax(0,1fr))}.strip>div:nth-child(2){border-right:0}.strip>div:nth-child(-n+2){border-bottom:1px solid var(--line)}}@media (max-width:640px){.hero .wrap{padding-top:calc(118px + env(safe-area-inset-top,0px));min-height:0}.hero:before{background:linear-gradient(#07141cb8 0%,#07141ce0 55%,#07141cf5 100%)}.hero-img img{object-position:70% 30%}.hero-cta .btn{flex:100%}.strip{margin-top:44px;margin-inline:calc(var(--gut) * -1);border-radius:18px 18px 0 0}.strip>div{padding:18px 20px}.strip b{font-size:1.45rem}}.pipe{pointer-events:none;z-index:1;width:100%;position:absolute;top:0;left:0;overflow:visible}.pipe .ghost{fill:none;stroke:#c7743b47;stroke-width:1.2px;stroke-dasharray:4 6}.pipe .shadow{fill:#0b1c2621;filter:blur(3px)}.pipe .water{stroke:#cff4ff;stroke-width:3px;stroke-dasharray:10 22;stroke-linecap:round;opacity:.55;mix-blend-mode:screen;animation:1.2s linear infinite wf}.pipe .water.h{animation-name:wfh}@keyframes wf{to{stroke-dashoffset:-32px}}@keyframes wfh{to{stroke-dashoffset:-32px}}.pipe .front{fill:url(#frontG)}.pipe .tape-t{fill:#fff;font:800 9px/1 var(--body);letter-spacing:.04em}.pipe .screw{fill:#9aa8af;stroke:#5a6b74;stroke-width:1px}.pipe .lever{transform-box:view-box;transition:transform 1s cubic-bezier(.3,1.6,.5,1);transform:rotate(-90deg)}.pipe .valve.on .lever{transform:rotate(-180deg)}.pipe .bclip{transition:width 1.1s var(--ease)}.pipe .drip{fill:#9fe3fa;opacity:0}.pipe .valve.on .drip{animation:drip 3.6s 1.2s var(--ease) infinite}@keyframes drip{0%{opacity:0;transform:translateY(0)scale(.4)}15%{opacity:.9;transform:translateY(0)scale(1)}60%{opacity:.9;transform:translateY(26px)scale(.9)}75%,to{opacity:0;transform:translateY(34px)scale(.6)}}.pipe .drip{transform-box:fill-box;transform-origin:50%}.pipe .meter-digits{fill:#0b1c26;letter-spacing:1.5px;font:700 13px/1 ui-monospace,SF Mono,Menlo,monospace}.pipe .meter-red{fill:#c0392b;letter-spacing:1.5px;font:700 13px/1 ui-monospace,SF Mono,Menlo,monospace}.pipe .meter-l{font:700 7px/1 var(--body);fill:#51646e;letter-spacing:.08em}.pipe .needle{transform-box:view-box}.pipe-host{position:relative}@media (min-width:1281px){.pipe-host .wrap{padding-left:calc(var(--gut) + 130px)}.marquee{z-index:2;position:relative;box-shadow:0 0 0 1px #ffffff0a,inset 0 -10px 30px -10px #0006}}.pipe .volt{stroke:#ffd24a;stroke-width:1.8px;opacity:.85;stroke-dasharray:3 9 14 7;stroke-linecap:round;filter:drop-shadow(0 0 3px #ffd65af2);animation:.45s linear infinite volt}@keyframes volt{to{stroke-dashoffset:-33px}}.pipe .spark{filter:drop-shadow(0 0 8px #ffc83cf2);transition:opacity .2s}.pipe .spark path{transform-box:fill-box;transform-origin:50%;animation:.35s linear infinite sparkr}@keyframes sparkr{50%{transform:rotate(45deg)scale(.7)}to{transform:rotate(90deg)scale(1)}}.pipe .brk .tg{transition:transform .35s cubic-bezier(.3,1.6,.5,1),fill .3s;transition-delay:var(--d);transform:translateY(0)}.pipe .panel.on .brk .tg{fill:#2bb673;transform:translateY(-6px)}.pipe .pled{fill:#c0392b;transition:fill .3s}.pipe .panel.on .pled{fill:#5be38f;filter:drop-shadow(0 0 4px #5be38f)}.pipe .led,.pipe .uled{fill:#9aa8af;transition:fill .3s}.pipe .sock.on .led,.pipe .pump.on .uled{fill:#5be38f;filter:drop-shadow(0 0 4px #5be38f)}.pipe .fan{transform-box:view-box}.pipe .pump.on .fan{animation:.5s linear infinite fan}@keyframes fan{to{transform:rotate(360deg)}}.kick.zap:before{background:linear-gradient(90deg,#ffc93c 0 50%,var(--copper) 50% 100%);background-position:0 0;background-size:200% 100%;width:36px;box-shadow:0 0 10px #ffc93ccc}.kick.zap .ch{animation:.7s steps(2,end) both chzap;animation-delay:calc(var(--i) * 28ms + .2s);color:#ffd36b}@keyframes chzap{0%{opacity:.2;transform:translateY(-2px)}40%{opacity:1;text-shadow:0 0 12px #ffd36be6}60%{opacity:.5}to{opacity:1;text-shadow:0 0 8px #ffd36b80;transform:none}}.kick.zap .splash{animation:splash .9s var(--ease) .15s;border-color:#ffc93c}.pipe .varaaja .lvl{transition:transform 2.4s var(--ease);transform:scaleY(0)}.pipe .varaaja.fill .lvl{transform:scaleY(1)}.pipe .vtemp{font:800 11px/1 var(--display);fill:#0b5e86}.pipe .varaaja.heat .vtemp{fill:#c2410c}.pipe .tring{stroke-dashoffset:calc(88 - 70 * var(--tp,0) - 18);transition:stroke .6s}.pipe .varaaja.heat .tring{stroke:#ff7a3d}.pipe .hwave{opacity:0;transition:opacity .6s}.pipe .varaaja.heat .hwave{opacity:1;animation:1.4s ease-in-out infinite heatw}@keyframes heatw{50%{opacity:.5;transform:translateY(-3px)}}.pipe .vup{opacity:0;transition:opacity .4s}.pipe .varaaja.heat .vup{opacity:.85}@media (max-width:1280px){.pipe{display:none}}.head{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:end;gap:20px 64px;margin-bottom:56px;display:grid}.head h2{margin-top:18px}@media (max-width:860px){.head{grid-template-columns:1fr;margin-bottom:36px}}.bento{grid-template-rows:330px 330px;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-areas:"a b c c""a d e f";gap:14px;display:grid}.tile{color:#fff;isolation:isolate;background:var(--ink-2);border-radius:22px;flex-direction:column;justify-content:flex-end;min-width:0;padding:26px;text-decoration:none;display:flex;position:relative;overflow:hidden}.tile img{object-fit:cover;z-index:-2;width:100%;height:100%;transition:transform 1.1s var(--ease);position:absolute;inset:0}.tile:before{content:"";z-index:-1;background:linear-gradient(#07141c00 30%,#07141ce0 100%);position:absolute;inset:0}.tile:hover img{transform:scale(1.06)}.tile h3{font-size:1.45rem}.tile p{color:#d3e0e6;opacity:0;max-height:0;transition:max-height .6s var(--ease),opacity .4s;margin-top:8px;font-size:.98rem;overflow:hidden}:is(.tile:hover p,.tile:focus-visible p){opacity:1;max-height:9em}.tile .go{-webkit-backdrop-filter:blur(8px);width:44px;height:44px;transition:background .3s,transform .4s var(--ease);background:#ffffff24;border-radius:50%;place-items:center;display:grid;position:absolute;top:20px;right:20px}.tile .go svg{width:18px;height:18px}.tile:hover .go{background:var(--blue);color:#04202e;transform:rotate(-45deg)}.t-a{grid-area:a}.t-b{grid-area:b}.t-c{grid-area:c}.t-d{grid-area:d}.t-e{grid-area:e}.t-f{grid-area:f}.t-c h3{font-size:1.9rem}.t-f{background:var(--blue);color:#04202e}.t-f:before{display:none}.t-f p{color:#0b3a50;opacity:1;max-height:none}.t-f .go{background:#04202e1a}.t-f .ico{width:64px;height:64px;margin-bottom:auto}@media (hover:none){.tile p{opacity:1;max-height:none}}@media (max-width:980px){.bento{grid-template-rows:auto;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"c c""a b""a d""e f"}.tile{min-height:260px}.t-c{min-height:300px}.tile p{opacity:1;max-height:none}.tile:before{background:linear-gradient(#07141c26 0%,#07141ceb 78%)}.ilp-band:before{background:linear-gradient(#07141c33,#07141ce6 75%)}}@media (max-width:560px){.bento{grid-template-columns:1fr;grid-template-areas:"c""a""b""d""e""f"}.tile{min-height:250px;padding:22px}.t-a{min-height:320px}}.sos{color:#fff;isolation:isolate;background:var(--ink);position:relative;overflow:hidden}.sos>img{object-fit:cover;object-position:30% 60%;z-index:-2;width:100%;height:100%;position:absolute;inset:0}.sos:before{content:"";z-index:-1;background:linear-gradient(90deg,#07141c8c,#07141ce6 55%,#07141cf5);position:absolute;inset:0}.sos .wrap{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(32px,6vw,96px);display:grid}.sos .kick{color:var(--copper-hi)}.sos h2{margin-top:18px;font-size:clamp(2.4rem,5.4vw,4.4rem)}.sos .lead{color:#c9d9e0;margin-top:18px}.bigtel{font:800 clamp(2.2rem,5vw,3.6rem)/1 var(--display);letter-spacing:-.02em;color:#fff;white-space:nowrap;align-items:center;gap:16px;margin-top:34px;text-decoration:none;display:inline-flex}.bigtel i{background:var(--blue);color:#04202e;border-radius:50%;flex:none;place-items:center;width:64px;height:64px;display:grid;position:relative}.bigtel i:after{content:"";border:2px solid var(--blue);border-radius:50%;animation:2.6s infinite ring;position:absolute;inset:-6px}.bigtel svg{width:26px;height:26px}@keyframes ring{0%{opacity:.9;transform:scale(.9)}70%,to{opacity:0;transform:scale(1.35)}}.steps{counter-reset:s;gap:12px;margin:0;padding:0;list-style:none;display:grid}.steps li{counter-increment:s;-webkit-backdrop-filter:blur(10px);background:#ffffff12;border-radius:18px;grid-template-columns:56px minmax(0,1fr);gap:18px;padding:22px 24px;display:grid;box-shadow:inset 0 0 0 1px #ffffff1a}.steps li:before{content:counter(s);font:800 2.2rem/1 var(--display);color:var(--copper-hi)}.steps h3{font-size:1.2rem}.steps p{color:#bfd0d8;margin-top:6px;font-size:.98rem}@media (max-width:860px){.sos .wrap{grid-template-columns:1fr}.sos:before{background:#07141cdb}}@media (max-width:420px){.bigtel{gap:12px}.bigtel i{width:52px;height:52px}}.price-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);align-items:stretch;gap:20px;display:grid}.price{background:var(--white);border-radius:22px;padding:10px 0;box-shadow:0 30px 60px -45px #0b1c2680}.price table{border-collapse:collapse;width:100%}.price td{border-bottom:1px solid var(--line);padding:20px 30px;font-size:1.05rem}.price tr:last-child td{border-bottom:0}.price td:last-child{text-align:right;font:750 1.55rem/1 var(--display);white-space:nowrap;font-variant-numeric:tabular-nums}.price tr.hl td:last-child{color:var(--blue-deep)}.price tr.grp td{font:600 .9rem/1 var(--body);color:var(--copper);text-align:left;border-bottom:0;padding:26px 30px 10px}.side{grid-template-rows:1fr auto;gap:20px;display:grid}.side .pic{color:#fff;isolation:isolate;border-radius:22px;align-items:flex-end;min-height:220px;padding:26px;display:flex;position:relative;overflow:hidden}.side .pic img{object-fit:cover;z-index:-2;width:100%;height:100%;position:absolute;inset:0}.side .pic:before{content:"";z-index:-1;background:linear-gradient(#0000 20%,#07141cd9);position:absolute;inset:0}.side .pic p{color:#d6e3e9;margin-top:8px}.side .box{background:var(--ink);color:#fff;border-radius:22px;gap:12px;padding:26px;display:grid}.side .box p{color:var(--on-dark-2)}@media (max-width:860px){.price-grid{grid-template-columns:minmax(0,1fr)}.price td{padding:16px 20px}.price tr.grp td{padding:22px 20px 8px}.price td:last-child{font-size:1.35rem}}.ilp-band{color:#fff;isolation:isolate;border-radius:28px;flex-direction:column;justify-content:flex-end;min-height:460px;padding:clamp(28px,5vw,64px);display:flex;position:relative;overflow:hidden}.ilp-band>img{object-fit:cover;z-index:-2;will-change:transform;width:100%;height:116%;position:absolute;inset:-8% 0}.ilp-band:before{content:"";z-index:-1;background:linear-gradient(90deg,#07141ce0,#07141c66 60%,#07141c0d);position:absolute;inset:0}.ilp-band .kick{color:var(--copper-hi)}.ilp-band h2{max-width:14ch;margin-top:16px}.ilp-band p{color:#d3e0e6;max-width:46ch;margin-top:16px;font-size:1.1rem}.pgrid{perspective:1400px;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:20px;display:grid}.pcard{background:var(--white);transform-style:preserve-3d;transform:rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .6s var(--ease),box-shadow .5s var(--ease);border-radius:26px;flex-direction:column;display:flex;position:relative;box-shadow:0 1px #0b1c260f,0 30px 60px -48px #0b1c268c}.pcard.tilting{transition:transform .12s linear,box-shadow .5s var(--ease)}.pcard:hover{box-shadow:0 1px #0b1c260f,0 50px 80px -44px #0b1c2699}.pcard:before{content:"";background:conic-gradient(from var(--ang,0deg),transparent 0 55%,var(--blue) 70%,var(--copper-hi) 82%,transparent 95%);-webkit-mask-composite:xor;opacity:0;pointer-events:none;z-index:4;-webkit-mask-composite:xor;-webkit-mask-source-type:auto,auto;-webkit-mask-composite:xor;-webkit-mask-source-type:auto,auto;border-radius:27.5px;padding:1.5px;transition:opacity .5s;position:absolute;inset:-1.5px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.pcard:hover:before{opacity:0}@property --ang{syntax:"<angle>";inherits:false;initial-value:0deg}@keyframes spin{to{--ang:360deg}}.pcard.pop{border:0}.pimg{aspect-ratio:6/5;background:var(--line);border-radius:26px 26px 0 0;position:relative;overflow:hidden}.pimg img{object-fit:cover;width:100%;height:100%;transition:transform 1.6s var(--ease);transform:scale(1.02)}.pcard:hover .pimg img{transform:scale(1.1)translateY(-1.5%)}.pimg:after{content:"";background:linear-gradient(#0000,#07141c9e);height:55%;position:absolute;inset:auto 0 0}.for{z-index:2;-webkit-backdrop-filter:blur(8px);color:var(--ink);background:#ffffffeb;border-radius:999px;padding:.48em .9em;font-size:.84rem;font-weight:700;position:absolute;top:16px;left:16px}.model{z-index:2;font:900 4.2rem/1 var(--display);letter-spacing:-.05em;color:#fff;text-shadow:0 8px 30px #00000059;position:absolute;bottom:10px;left:20px;transform:translateZ(50px)}.ribbon{z-index:2;background:var(--copper);color:#fff;letter-spacing:.02em;border-radius:999px 0 0 999px;padding:.55em 1.1em .55em 1.3em;font-size:.82rem;font-weight:800;position:absolute;top:22px;right:-1px;overflow:hidden;box-shadow:0 10px 24px -10px #c7743be6}.ribbon:after{content:"";background:linear-gradient(100deg,#0000,#ffffff8c,#0000);width:40%;animation:3.4s 1s infinite shine;position:absolute;top:0;bottom:0;left:-60%}@keyframes shine{0%{left:-60%}35%,to{left:130%}}.pop-badge{z-index:2;-webkit-backdrop-filter:blur(8px);color:#fff;background:#07141c8c;border-radius:999px;align-items:center;gap:6px;padding:.45em .8em;font-size:.8rem;font-weight:600;display:flex;position:absolute;bottom:18px;right:16px}.pop-badge svg{color:#f2c14e;width:14px;height:14px}.pbody{flex-direction:column;flex:1;gap:14px;padding:22px 24px 24px;display:flex}.pbody .k{color:var(--blue-deep);font-size:.86rem;font-weight:700}.pbody h3{letter-spacing:-.02em;margin-top:-8px;font-size:1.4rem;font-weight:800}.pbody>p{color:var(--muted);min-height:4.9em;font-size:.98rem}.meter{gap:6px;display:grid}.meter .lbl{color:var(--muted);justify-content:space-between;font-size:.84rem;display:flex}.meter .lbl b{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:800}.meter .bar2{background:var(--paper);border-radius:8px;height:8px;overflow:hidden}.meter .bar2 i{height:100%;width:var(--v);background:linear-gradient(90deg,#7cc6e4,var(--blue),var(--copper-hi));transform-origin:0;transition:transform 1.4s var(--ease) .2s;border-radius:8px;display:block;transform:scaleX(1)}.pcard.pending .meter .bar2 i{transform:scaleX(0)}.checks{gap:8px;margin:0;padding:0;list-style:none;display:grid}.checks li{align-items:flex-start;gap:10px;font-size:.95rem;display:flex}.checks svg{width:20px;height:20px;color:var(--blue);flex:none;margin-top:1px}.checks path{stroke-dasharray:24;stroke-dashoffset:0;transition:stroke-dashoffset .7s var(--ease)}.pcard.pending .checks path{stroke-dashoffset:24px}.checks li:nth-child(2) path{transition-delay:.15s}.checks li:nth-child(3) path{transition-delay:.3s}.price-box{background:var(--ink);color:#fff;isolation:isolate;border-radius:18px;gap:4px;margin-top:auto;padding:18px 18px 16px;display:grid;position:relative;overflow:hidden}.price-box:before{content:"";z-index:-1;width:150px;height:150px;transition:transform .8s var(--ease);background:radial-gradient(circle,#26ade473,#0000 70%);border-radius:50%;position:absolute;top:-50px;right:-40px}.pcard:hover .price-box:before{transform:scale(1.6)}.price-box .row1{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;display:flex}.price-box small{color:var(--on-dark-2);font-size:.82rem}.price-box .now{font:900 2.2rem/1 var(--display);letter-spacing:-.03em;font-variant-numeric:tabular-nums}.price-box s{color:var(--on-dark-2);font-size:.95rem}.price-box .save{color:#7deba6;background:#5be38f29;border-radius:999px;justify-self:start;margin-top:4px;padding:.3em .7em;font-size:.8rem;font-weight:700}.price-box .ask{background:var(--blue);color:#04202e;font:700 .98rem/1 var(--body);cursor:pointer;border:0;border-radius:12px;justify-content:space-between;align-items:center;margin-top:12px;padding:.85em .9em .85em 1.1em;transition:background .3s;display:flex}.price-box .ask:hover{background:#45bceb}.price-box .ask i{width:30px;height:30px;transition:transform .45s var(--ease);background:#04202e1f;border-radius:9px;place-items:center;display:grid}.price-box .ask i svg{width:15px;height:15px}.pcard:hover .price-box .ask i{transform:translate(3px)rotate(-45deg)}.pnote{color:var(--muted);gap:6px;margin-top:22px;font-size:.86rem;display:grid}.pnote .demo{color:#7a4317;background:#fbf1e7;border-radius:10px;justify-self:start;padding:8px 12px}@media (max-width:1000px){.pgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.pgrid{scroll-snap-type:x mandatory;margin-inline:calc(var(--gut) * -1);padding:6px var(--gut) 20px;scrollbar-width:none;gap:14px;display:flex;overflow-x:auto}.pgrid::-webkit-scrollbar{display:none}.pcard{scroll-snap-align:center;flex:0 0 86%}}.src{color:var(--muted);margin-top:22px;font-size:.85rem}@media (max-width:640px){.ilp-band{min-height:380px}.ilp-band:before{background:linear-gradient(#07141c33,#07141ce6 75%)}}.swipe{color:var(--muted);align-items:center;gap:8px;margin-top:6px;font-size:.88rem;display:none}.swipe span{animation:nudge 1.6s var(--ease) infinite;display:inline-block}@keyframes nudge{50%{transform:translate(6px)}}@media (max-width:700px){.swipe{display:flex}}.marquee{background:var(--ink);color:#fff;border-block:1px solid #ffffff0f;padding-block:26px;overflow:hidden}.marquee .track{width:max-content;animation:38s linear infinite run;display:flex}.marquee:hover .track{animation-play-state:paused}.marquee .grp{align-items:center;gap:36px;padding-right:36px;display:flex}.marquee b{font:800 clamp(1.6rem,3.4vw,2.6rem)/1 var(--display);letter-spacing:-.02em;white-space:nowrap}.marquee b:nth-child(4n+3){color:#0000;-webkit-text-stroke:1.5px #eaf3f78c}.marquee img{opacity:.9;width:30px;height:auto}@keyframes run{to{transform:translate(-50%)}}.split .w{vertical-align:top;display:inline-block}.split .w>span{transition:transform 1.4s var(--soft),opacity 1.2s var(--soft),filter 1.2s var(--soft);display:inline-block}.split.pending-w .w>span{opacity:0;filter:blur(8px);transform:translateY(.38em)}.tile.pending img{clip-path:inset(0 0 100%)}.tile img{clip-path:inset(0);transition:transform 1.1s var(--ease),clip-path 1.2s var(--ease)}.trust{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:20px;display:grid}.quote{background:var(--ink);color:#fff;isolation:isolate;border-radius:28px;margin:0;padding:clamp(28px,4.5vw,56px);position:relative;overflow:hidden}.quote:after{content:"";opacity:.1;z-index:-1;background:url(/images/mark.webp) 50%/contain no-repeat;width:260px;height:283px;position:absolute;top:-30px;right:-40px}.stars{color:#f2c14e;gap:4px;display:flex}.stars svg{width:22px;height:22px}.quote blockquote{font:700 clamp(1.8rem,3.4vw,2.7rem)/1.1 var(--display);letter-spacing:-.02em;max-width:18ch;margin:22px 0 0}.quote figcaption{color:var(--on-dark-2);margin-top:22px}.gacts{flex-wrap:wrap;align-items:center;gap:12px 22px;margin-top:28px;display:flex}.glink{color:#fff;text-underline-offset:3px;align-items:center;gap:6px;min-height:44px;font-weight:600;display:inline-flex}.glink:hover{color:#7fd6f5}.badges{align-content:start;gap:12px;display:grid}.badge{background:var(--white);border-radius:20px;align-items:center;gap:18px;padding:20px 22px;display:flex}.badge img{object-fit:contain;flex:none;width:64px;height:64px}.badge img.lk{width:104px;height:auto}a.badge{color:inherit;transition:transform .4s var(--ease),box-shadow .4s;text-decoration:none}a.badge:hover{transform:translateY(-3px);box-shadow:0 20px 40px -28px #0b1c2680}.badge img.vero{border-radius:8px;width:104px;height:auto}.badge .mk{background:var(--blue-tint);width:64px;height:64px;color:var(--blue-deep);border-radius:16px;flex:none;place-items:center;display:grid}.badge .mk svg{width:30px;height:30px}.badge b{font:700 1.1rem/1.2 var(--display);display:block}.badge span{color:var(--muted);font-size:.92rem}@media (max-width:860px){.trust{grid-template-columns:1fr}}.duo2{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(40px,6vw,96px);display:grid}.map{background:var(--white);border-radius:22px;margin-top:28px;padding:18px}.map svg{width:100%;height:auto;display:block}.map text{font:600 12px var(--body);fill:var(--muted)}.map .home text{fill:var(--ink);font-size:13px;font-weight:700}.map .ping{transform-origin:292px 118px;animation:2.6s infinite ping}@keyframes ping{75%,to{opacity:0;transform:scale(2)}}.faq details{border-bottom:1px solid var(--line)}.faq details:first-of-type{border-top:1px solid var(--line)}.faq summary{cursor:pointer;font:700 1.25rem/1.25 var(--display);justify-content:space-between;align-items:center;gap:20px;padding:24px 0;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary i{background:var(--white);width:34px;height:34px;box-shadow:inset 0 0 0 1px var(--line);border-radius:50%;flex:none;transition:background .3s;position:relative}.faq summary i:before,.faq summary i:after{content:"";background:var(--ink);width:12px;height:2px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.faq summary i:after{transition:transform .4s var(--ease);transform:translate(-50%,-50%)rotate(90deg)}.faq details[open] summary i{background:var(--blue)}.faq details[open] summary i:after{transform:translate(-50%,-50%)rotate(0)}.faq .ans{transition:grid-template-rows .45s var(--ease);grid-template-rows:0fr;display:grid}.faq details[open] .ans{grid-template-rows:1fr}.faq .ans>div{overflow:hidden}.faq .ans p{color:var(--muted);max-width:62ch;padding-bottom:24px}@media (max-width:860px){.duo2{grid-template-columns:1fr}}.cta{background:var(--blue);color:#04202e;isolation:isolate;border-radius:28px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:28px;padding:clamp(32px,5vw,64px);display:grid;position:relative;overflow:hidden}.cta:after{content:"";filter:brightness(0)invert();opacity:.22;z-index:-1;background:url(/images/mark.webp) 50%/contain no-repeat;width:300px;height:326px;position:absolute;bottom:-70px;right:-30px}.cta h2{font-size:clamp(2rem,4vw,3.2rem)}.cta p{color:#0b3a50;margin-top:12px;font-size:1.1rem}.cta .acts{flex-wrap:wrap;gap:12px;display:flex}.cta .btn-line{box-shadow:inset 0 0 0 1.5px #04202e59}@media (max-width:760px){.cta{grid-template-columns:1fr}}.ftr{background:var(--ink);color:var(--on-dark-2);padding-block:72px calc(40px + env(safe-area-inset-bottom,0px));font-size:.96rem;position:relative;overflow:hidden}.ftr .grid{grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px;display:grid}.ftr h4{color:#fff;font:700 1rem/1 var(--display);margin:0 0 16px}.ftr ul{gap:9px;margin:0;padding:0;list-style:none;display:grid}.ftr a{text-decoration:none}.ftr a:hover{color:#fff}.ftr .logo img{height:56px;margin-bottom:18px}.ftr .phone{color:var(--blue);font:800 1.7rem/1 var(--display)}.ftr .bottom{border-top:1px solid #eaf3f71a;flex-wrap:wrap;justify-content:space-between;gap:12px 28px;margin-top:56px;padding-top:24px;font-size:.86rem;display:flex}.ftr button{color:inherit;font:inherit;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0;text-decoration:underline}.credit{color:var(--on-dark-2);align-items:center;gap:8px;font-size:.86rem;text-decoration:none;transition:color .3s;display:inline-flex}.credit svg{width:16px;height:16px;color:var(--copper-hi);transition:transform .5s var(--ease)}.credit b{color:#fff;font-weight:700}.credit:hover{color:#fff}.credit:hover svg{transform:rotate(-35deg)}@media (max-width:900px){.ftr .grid{grid-template-columns:1fr 1fr}}@media (max-width:520px){.ftr .grid{grid-template-columns:1fr}}.fab{right:max(16px,env(safe-area-inset-right,0px));bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:30;transition:transform .6s var(--ease);align-items:center;gap:10px;display:flex;position:fixed;transform:translateY(160%)}.fab.show{transform:none}.fab .btn{box-shadow:0 16px 34px -12px #0b1c2699}.fab .call{background:var(--ink);color:#fff;border-radius:50%;place-items:center;width:56px;height:56px;text-decoration:none;display:grid;position:relative;box-shadow:0 16px 34px -12px #0b1c2699}.fab .call svg{width:22px;height:22px}.fab .call:after{content:"";border:2px solid var(--blue);opacity:0;border-radius:50%;animation:3s 1s infinite ring;position:absolute;inset:-5px}.modal{z-index:60;visibility:hidden;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.modal.open{visibility:visible}.modal .scrim{-webkit-backdrop-filter:blur(6px);opacity:0;background:#07141c99;transition:opacity .4s;position:absolute;inset:0}.modal.open .scrim{opacity:1}.dialog{background:var(--white);opacity:0;width:min(880px,100%);max-height:calc(100dvh - 32px);transition:transform .55s var(--ease),opacity .35s;border-radius:24px;grid-template-columns:300px minmax(0,1fr);display:grid;position:relative;overflow:auto;transform:translateY(30px)scale(.97);box-shadow:0 40px 100px -30px #07141cb3}.modal.open .dialog{opacity:1;transform:none}.dlg-side{color:#fff;isolation:isolate;background:#0b1c26;flex-direction:column;align-items:flex-start;gap:18px;padding:30px 28px 26px;display:flex;position:relative;overflow:hidden}.dlg-side>img.bg{object-fit:cover;z-index:-3;opacity:.55;width:100%;height:100%;transition:transform 6s linear;position:absolute;inset:0;transform:scale(1.08)}.modal.open .dlg-side>img.bg{transform:scale(1)}.dlg-side:before{content:"";z-index:-2;background:linear-gradient(160deg,#0b1c268c 0%,#0b1c26e0 45%,#08283af7 100%);position:absolute;inset:0}.dlg-side:after{content:"";opacity:.08;z-index:-1;background:url(/images/mark.webp) 50%/contain no-repeat;width:240px;height:260px;position:absolute;bottom:-60px;right:-70px}.dlg-side .lg{object-fit:contain;flex:none;align-self:flex-start;width:auto;height:38px}.dlg-side h2{letter-spacing:-.03em;font-size:2rem}.dlg-side .sub{color:#c9d9e0;margin-top:-8px;font-size:.95rem}.dlg-side .flow{counter-reset:f;gap:0;width:100%;margin:0;padding:0;list-style:none;display:grid}.dlg-side .flow li{counter-increment:f;color:#dce8ed;opacity:0;transition:opacity .5s,transform .6s var(--ease);grid-template-columns:30px 1fr;gap:12px;padding:0 0 14px;font-size:.92rem;display:grid;position:relative;transform:translate(-10px)}.modal.open .dlg-side .flow li{opacity:1;transform:none}.modal.open .dlg-side .flow li:first-child{transition-delay:.25s}.modal.open .dlg-side .flow li:nth-child(2){transition-delay:.35s}.modal.open .dlg-side .flow li:nth-child(3){transition-delay:.45s}.dlg-side .flow li:before{content:counter(f);width:30px;height:30px;font:800 .85rem/1 var(--display);color:#04202e;background:var(--blue);border-radius:50%;place-items:center;display:grid}.dlg-side .flow li:not(:last-child):after{content:"";background:linear-gradient(var(--blue),#26ade426);width:2px;position:absolute;top:32px;bottom:2px;left:14px}.dlg-side .flow b{color:#fff;font-size:.95rem;font-weight:700;display:block}.dlg-side .call{-webkit-backdrop-filter:blur(8px);color:#fff;background:#ffffff12;border-radius:16px;align-items:center;gap:14px;width:100%;margin-top:auto;padding:14px 16px;text-decoration:none;transition:background .3s;display:flex;box-shadow:inset 0 0 0 1px #ffffff1f}.dlg-side .call:hover{background:#ffffff1f}.dlg-side .call i{background:var(--blue);color:#04202e;border-radius:14px;flex:none;place-items:center;width:44px;height:44px;display:grid;position:relative}.dlg-side .call i:after{content:"";border:2px solid var(--blue);border-radius:18px;animation:2.6s infinite ring;position:absolute;inset:-5px}.dlg-side .call svg{width:20px;height:20px}.dlg-side .call small{color:var(--on-dark-2);font-size:.78rem;font-weight:600;display:block}.dlg-side .call b{font:800 1.35rem/1.1 var(--display);letter-spacing:-.01em;white-space:nowrap}.dlg-side .call .dot{vertical-align:1px;background:#5be38f;border-radius:50%;width:7px;height:7px;margin-right:6px;animation:2.2s infinite pulse;display:inline-block}.dlg-main{min-width:0;padding:22px 28px 28px}.x{background:var(--paper);width:40px;height:40px;color:var(--ink);cursor:pointer;z-index:2;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:14px;right:14px}.x svg{width:18px;height:18px}.mtabs{background:var(--paper);border-radius:14px;gap:6px;width:fit-content;margin-bottom:20px;padding:5px;display:flex}.mtabs[hidden]{display:none}.mtabs button{color:var(--muted);font:600 .95rem/1 var(--body);cursor:pointer;background:0 0;border:0;border-radius:10px;padding:12px 16px;transition:background .25s,color .25s,box-shadow .25s}.mtabs button[aria-selected=true]{background:var(--white);color:var(--ink);box-shadow:0 4px 14px -6px #0b1c264d}form{gap:14px;display:grid}.row{grid-template-columns:1fr 1fr;gap:14px;display:grid}label{gap:6px;font-size:.88rem;font-weight:600;display:grid}input,select,textarea{font:400 1rem/1.4 var(--body);color:var(--ink);background:var(--paper);border:1.5px solid #0000;border-radius:12px;width:100%;padding:.8em .95em;transition:border-color .2s,background .2s}input:focus,select:focus,textarea:focus{border-color:var(--blue);background:#fff;outline:0}textarea{resize:vertical;min-height:104px}.slots{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.slots label{display:block;position:relative}.slots input{opacity:0;width:1px;height:1px;position:absolute}.slots span{text-align:center;background:var(--paper);cursor:pointer;border-radius:12px;padding:.75em .4em;font-weight:600;transition:all .2s;display:block}.slots input:checked+span{background:var(--ink);color:#fff}.slots input:focus-visible+span{outline:3px solid var(--blue);outline-offset:2px}.hint{color:var(--muted);font-size:.85rem}.hint a{color:var(--blue-deep)}.prep{color:#7a4317;background:#fbf1e7;border-radius:12px;padding:10px 14px;font-size:.88rem}.done{text-align:center;justify-items:center;gap:12px;padding:40px 10px;display:grid}.done svg{width:60px;height:60px;color:var(--blue)}.done svg path{stroke-dasharray:40;stroke-dashoffset:40px;animation:draw .6s .1s var(--ease) forwards}@keyframes draw{to{stroke-dashoffset:0}}@media (max-width:760px){.dialog{grid-template-columns:1fr}.dlg-side{gap:12px;padding:20px 22px 18px}.dlg-side .lg{height:32px}.dlg-side .flow{display:none}.dlg-side h2{padding-right:40px;font-size:1.5rem}.dlg-side .call{margin-top:2px;padding:10px 12px}.x{color:#fff;background:#ffffff29}.dlg-main{padding:20px 22px 24px}}@media (max-width:480px){.row{grid-template-columns:1fr}}.cookie{left:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:35;background:var(--white);width:min(400px,100% - 32px);transition:transform .5s var(--ease),opacity .3s;border-radius:20px;gap:12px;padding:22px;display:grid;position:fixed;box-shadow:0 24px 60px -24px #07141c8c}.cookie:not(:has(>.ck-end)){visibility:hidden}.cookie.gone{opacity:0;pointer-events:none;transform:translateY(130%)}.cookie h3{font-size:1.1rem}.cookie p{color:var(--muted);font-size:.92rem}.cookie .acts{flex-wrap:wrap;gap:8px;display:flex}.cookie .btn{min-height:44px;padding:.8em 1.1em;font-size:.92rem}@media (max-width:600px){.cookie{width:auto;left:16px;right:16px;bottom:calc(88px + env(safe-area-inset-bottom,0px))}}.rv{transition:transform 1.5s var(--soft),opacity 1.3s var(--soft),filter 1.3s var(--soft),clip-path 1.4s var(--soft)}.rv.pending{opacity:0;filter:blur(6px);transform:translateY(32px)scale(.99)}.pcard.rv.pending{opacity:0;filter:none;transform:translateY(70px)rotateX(10deg)}.ilp-band.rv,.quote.rv,.cta.rv{clip-path:inset(0 round 28px)}.ilp-band.rv.pending,.quote.rv.pending,.cta.rv.pending{clip-path:inset(12% 6% round 28px);filter:none;opacity:.4;transform:none}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}html{scroll-behavior:auto}}html,body{overscroll-behavior-x:none;overflow-x:clip}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ck-set .cookie{opacity:0;pointer-events:none;visibility:hidden;transform:translateY(130%)}.fab-l{display:none}.ribbon,.meter .lbl b,.pipe .tape-t{font-weight:700}@supports not (height:100svh){.hero .wrap{min-height:min(820px,100vh)}}@supports not (height:100dvh){.dialog{max-height:calc(100vh - 32px)}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.bar{background:#091a24db}.hdr.solid .bar{background:#fff}.btn-glass,.live{background:#ffffff2e}.steps li{background:#13303feb}.tile .go{background:#07141c80}.for{background:#fff}.pop-badge{background:#07141cd9}.modal .scrim{background:#07141cd1}.dlg-side .call{background:#ffffff1f}}.ftr h3.fh{color:#fff;font:700 1rem/1 var(--display);letter-spacing:normal;text-wrap:wrap;margin:0 0 16px}.price caption{caption-side:top;text-align:left;font:600 .9rem/1 var(--body);color:var(--copper);padding:26px 30px 10px}@media (max-width:860px){.price caption{padding:22px 20px 8px}}.map text{paint-order:stroke;stroke:#f1f5f7;stroke-width:3px;stroke-linejoin:round}.map .minor path{stroke:#fff;stroke-width:2.2px}.map .major .cs{stroke:#d3dde2;stroke-width:6.5px}.map .major .fl{stroke:#fff;stroke-width:4.5px}.map .ring .cs{stroke:#e6c7ad;stroke-width:7.5px}.map .ring .fl{stroke:#fbe8d8;stroke-width:5.5px}.map .rd path{stroke-dasharray:1 1;stroke-dashoffset:0;transition:stroke-dashoffset 2.6s var(--soft) .35s}.map .minor path{transition-delay:.15s}.map .rail,.map .river{transition:opacity 1.6s var(--soft) .6s}.rv.pending .map .rd path{stroke-dashoffset:1px}.rv.pending .map .rail,.rv.pending .map .river{opacity:0}.badge>div{min-width:0}.strip .tel a,.ftr ul a,.ftr .bottom a:not(.credit),.ftr .bottom button{margin-block:-10px;padding-block:10px;display:inline-block}.credit{margin-block:-10px;padding-block:10px}@media (max-width:1100px){#hdr .logo{margin-block:-5px;padding-block:5px}.ftr .bottom a:not(.credit),.ftr .bottom button,.credit{margin-block:-11px;padding-block:11px}.ph .urgent a{padding-block:13px}.ph .urgent{margin-top:16px;line-height:44px}.ph .urgent i{margin-top:17.5px}.maplink{padding-block:12px}.job>p a,.jmore a{touch-action:manipulation;padding-block:14px}}.urgent a.num,.nw{white-space:nowrap}@media (max-width:1100px),(pointer:coarse){.calc .seg button{min-height:44px}}.hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.ferr{color:#b42318;font-size:.84rem;font-weight:600}input[aria-invalid=true]{background:#fef3f2;border-color:#d92d20}.btn[disabled]{opacity:.6;cursor:progress}.dialog:focus{outline:0}.lite .rv.pending,.lite .split.pending-w .w>span{filter:none}.lite .hero h1 .ln span{animation-name:softInM}@keyframes softInM{0%{opacity:0;transform:translateY(.32em)}to{opacity:1;transform:none}}.lite .marquee .track{animation-duration:76s}@media (hover:none){.btn:hover{transform:none}.btn-blue:hover{background:var(--blue)}.btn-glass:hover{background:#ffffff1a}.hdr-phone:hover,.hdr.solid .hdr-phone:hover{background:0 0}.tile:hover img{transform:none}.tile:hover .go{color:inherit;background:#ffffff24;transform:none}.t-f:hover .go{background:#04202e1a}a.badge:hover{box-shadow:none;transform:none}.pcard:hover{box-shadow:0 1px #0b1c260f,0 30px 60px -48px #0b1c268c}.pcard:hover:before{opacity:0;animation:none}.pcard:hover .pimg img{transform:scale(1.02)}.pcard:hover .price-box:before,.pcard:hover .price-box .ask i{transform:none}.price-box .ask:hover{background:var(--blue)}.dlg-side .call:hover{background:#ffffff12}.marquee:hover .track{animation-play-state:running}}@media (max-width:1100px){.rv.pending,.split.pending-w .w>span{filter:none}.hero h1 .ln span{animation-name:softInM}.menu-open{overflow:hidden}}.cdots{display:none}@media (max-width:700px){.cdots{justify-content:space-between;align-items:center;gap:12px;min-height:24px;margin-top:10px;display:flex}.cdots .dots{flex:none;gap:6px;display:flex}.cdots .dots i{background:var(--line);width:7px;height:7px;transition:width .35s var(--ease),background .35s;border-radius:7px}.cdots .dots i.on{background:var(--blue);width:22px}.chint{text-align:right;min-width:0;color:var(--muted);opacity:0;font-size:.88rem;line-height:1.3;transition:opacity .4s}.chint.show{opacity:1}.chint span{animation:nudge 1.6s var(--ease) infinite;display:inline-block}.bento{scroll-snap-type:x mandatory;margin-inline:calc(var(--gut) * -1);padding:4px var(--gut) 6px;scroll-padding-inline:var(--gut);overscroll-behavior-x:contain;scrollbar-width:none;gap:12px;display:flex;overflow-x:auto}.bento::-webkit-scrollbar{display:none}.bento .tile{scroll-snap-align:start;flex:0 0 82%;min-height:360px;padding:22px}.bento .t-c{order:-1}.bento .t-c h3{font-size:1.6rem}.badges{scroll-snap-type:x mandatory;margin-inline:calc(var(--gut) * -1);padding:4px var(--gut) 6px;scroll-padding-inline:var(--gut);overscroll-behavior-x:contain;scrollbar-width:none;gap:12px;display:flex;overflow-x:auto}.badges::-webkit-scrollbar{display:none}.badges .badge{scroll-snap-align:start;flex-direction:column;flex:0 0 82%;align-items:flex-start;gap:14px}.badges .badge img{width:auto;height:48px}.badges .badge img.lk,.badges .badge img.vero{width:104px;height:auto}.pgrid{overscroll-behavior-x:contain;scroll-padding-inline:var(--gut)}.fab{padding:10px var(--gut) calc(10px + env(safe-area-inset-bottom,0px));-webkit-backdrop-filter:blur(14px)saturate(1.4);background:#ffffffe6;gap:10px;bottom:0;left:0;right:0;transform:translateY(110%);box-shadow:0 -1px #0b1c260f,0 -14px 30px -20px #0b1c2680}.fab .call{width:auto;height:52px;box-shadow:none;border-radius:14px;flex:1 1 0;justify-content:center;align-items:center;gap:10px;font-weight:700;display:flex}.fab .call:after{display:none}.fab .call svg{width:20px;height:20px}.fab-l{display:inline}.fab .btn{height:52px;box-shadow:none;flex:1 1 0}.ftr{padding-bottom:calc(112px + env(safe-area-inset-bottom,0px))}.mtabs button{min-height:44px}.slots span{place-items:center;min-height:44px;display:grid}.x{width:44px;height:44px}h2,h3{overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){@media (max-width:700px){.fab{background:#fff}}}@media (max-width:760px){.modal{place-items:end stretch;padding:0}.dialog{width:100%;max-height:calc(100dvh - 10px - env(safe-area-inset-top,0px));opacity:1;transition:transform .55s var(--ease);overscroll-behavior:contain;border-radius:22px 22px 0 0;display:block;transform:translateY(100%)}.modal.open .dialog{transform:none}.dlg-main{padding-bottom:calc(24px + env(safe-area-inset-bottom,0px))}}.pl{display:none}html.pl-on .pl{z-index:10000;background:radial-gradient(120% 80% at 50% 38%,#123446 0%,var(--ink) 62%);color:var(--on-dark);--p:0;transition:opacity .6s var(--ease),transform .7s var(--ease);place-items:center;display:grid;position:fixed;inset:0}html.pl-on{overflow:hidden}html.pl-wait,html.pl-wait body{background:var(--ink)}html.pl-wait body>:not(#pl){visibility:hidden}html.pl-wait .hero *,html.pl-wait .hero-img img,html.pl-on .hero *,html.pl-on .hero-img img{animation-play-state:paused!important}html.pl-out .pl{opacity:0;pointer-events:none;transform:translateY(-14px)}@keyframes plIn{0%{opacity:0}}.pl-in{animation:plIn .4s var(--ease) both;flex-direction:column;align-items:center;gap:30px;width:min(300px,78vw);display:flex}.pl-logo{width:auto;height:52px}.pl-pipe{border-radius:8px;width:100%;height:16px;position:relative}.pl-cu{background:linear-gradient(#f2b88a 0%,#d98a50 22%,#b5652f 55%,#8e4a20 82%,#6e3815 100%);border-radius:8px;position:absolute;inset:0 26px 0 0;box-shadow:0 10px 22px -10px #000000b3}.pl-w{height:8px;width:calc((100% - 32px) * var(--p));background:linear-gradient(180deg,#9be3ff 0%,var(--blue) 45%,#0b78ae 100%);border-radius:5px;position:absolute;top:4px;left:3px;overflow:hidden;box-shadow:0 0 12px #26ade4bf}.pl-w:after{content:"";opacity:.7;background:repeating-linear-gradient(90deg,#ffffffe6 0 10px,#0000 10px 24px);border-radius:2px;height:2px;animation:.8s linear infinite plFlow;position:absolute;inset:2px 0 auto}@keyframes plFlow{to{background-position:24px 0}}.pl-ring{background:linear-gradient(#f6c79f,#c27a45 45%,#7c3f18);border-radius:3px;width:7px;height:20px;position:absolute;top:-2px;box-shadow:0 0 0 1px #0000002e}.pl-ring.r0{left:-2px}.pl-ring.r1{left:calc(50% - 16px)}.pl-ring.r2{left:calc(100% - 32px)}.pl-valve{width:28px;height:28px;position:absolute;top:50%;right:0;transform:translateY(-50%)}.pl-body{background:linear-gradient(#f3d27a,#c9982e 50%,#8c6614);border-radius:7px;position:absolute;inset:3px;box-shadow:0 6px 14px -6px #000000b3}.pl-lever{transform-origin:4px;width:30px;height:7px;transition:transform .45s var(--ease);background:linear-gradient(#3fc0f2,#0b5e86);border-radius:4px;margin:-3.5px 0 0 -4px;position:absolute;top:50%;left:50%;transform:rotate(-90deg)}html.pl-done .pl-lever{transform:rotate(0)}.pl-txt{width:100%;font-family:var(--body);letter-spacing:.08em;text-transform:uppercase;color:var(--on-dark-2);justify-content:space-between;font-size:.82rem;display:flex}.pl-txt b{font-family:var(--display);color:#fff;font-variant-numeric:tabular-nums;letter-spacing:0;font-weight:800}@media (prefers-reduced-motion:reduce){.pl-w:after{animation:none}.pl-lever{transition:none}}.hero-img:before{content:"";z-index:-1;background:var(--hb) 62% 40%/cover no-repeat;filter:blur(18px);position:absolute;inset:0;transform:scale(1.12)}@media (max-width:640px){.hero-img:before{background-image:var(--hbm);background-position:70% 30%}}.ph{background:var(--ink);color:#fff;isolation:isolate;position:relative;overflow:hidden}.ph:before{content:"";z-index:-1;background:radial-gradient(60% 70% at 85% 30%,#26ade438,#0000 70%),radial-gradient(40% 50% at 0 100%,#c7743b2e,#0000 70%);position:absolute;inset:0}.ph .wrap{padding-block:calc(140px + env(safe-area-inset-top,0px)) clamp(64px,8vw,104px);grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);align-items:center;gap:clamp(32px,5vw,80px);display:grid}.ph h1{letter-spacing:-.04em;margin-top:0;font-size:clamp(3rem,7vw,5.8rem);font-weight:900;line-height:.96}.ph h1 .ln{padding-bottom:.06em;display:block;overflow:hidden}.ph h1 .ln span{animation:up 1s var(--ease) forwards;display:block;transform:translateY(105%)}.ph h1 .ln:nth-child(2) span{color:var(--blue);animation-delay:.12s}.ph .lead{color:#c9d9e0;max-width:56ch;animation:fadeup .9s .35s var(--ease) both;margin-top:24px;font-size:1.12rem}.ph .hero-cta{animation-delay:.5s}.urgent{color:var(--on-dark-2);max-width:52ch;animation:fadeup .9s .65s var(--ease) both;align-items:flex-start;gap:12px;margin-top:26px;font-size:.95rem;display:flex}.urgent i{background:#ff6b5b;border-radius:50%;flex:none;width:9px;height:9px;margin-top:.55em;animation:2.2s infinite pulseR}@keyframes pulseR{0%{box-shadow:0 0 #ff6b5b99}70%,to{box-shadow:0 0 0 10px #ff6b5b00}}.urgent a{color:#fff;text-underline-offset:3px;font-weight:700}.ph-media{animation:fadeup 1.1s .2s var(--ease) both;position:relative}.ph-img{aspect-ratio:4/5;border-radius:28px;max-height:640px;position:relative;overflow:hidden;box-shadow:0 40px 90px -40px #000c}.ph-img img{object-fit:cover;object-position:60% 50%;width:100%;height:100%;animation:settle 2.4s var(--ease) forwards;transform:scale(1.08)}.ph-img:after{content:"";pointer-events:none;background:linear-gradient(#0000 55%,#07141c8c);position:absolute;inset:0}.ph-card{color:var(--ink);animation:rise2 1s .55s var(--ease) both;background:#fffffff2;border-radius:20px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;position:absolute;bottom:28px;left:-28px;right:28px;box-shadow:0 30px 60px -30px #000000b3}@keyframes rise2{0%{opacity:0;transform:translateY(30px)}}.ph-card>div{border-right:1px solid var(--line);gap:4px;min-width:0;padding:18px 20px;display:grid}.ph-card>div:last-child{border-right:0}.ph-card b{font:800 1.35rem/1.05 var(--display);letter-spacing:-.02em;-webkit-hyphens:manual;hyphens:manual}.ph-card>div:first-child b{color:var(--blue-deep)}.ph-card span{color:var(--muted);font-size:.84rem}@media (max-width:1000px){.ph .wrap{grid-template-columns:1fr}.ph-media{max-width:620px}.ph-img{aspect-ratio:16/11}.ph-card{left:16px;right:16px}}@media (max-width:640px){.ph .wrap{padding-top:calc(112px + env(safe-area-inset-top,0px));gap:30px}.ph .hero-cta .btn{flex:100%}.ph-media{margin-inline:calc(var(--gut) * -1)}.ph-img{aspect-ratio:4/3;border-radius:0}.ph-card{grid-template-columns:repeat(3,minmax(0,1fr));margin:-36px 16px 0;position:relative;bottom:auto;left:auto;right:auto}.ph-card>div{padding:14px 12px}.ph-card b{font-size:1.05rem}.ph-card span{font-size:.76rem}}.jobs{grid-template-columns:minmax(0,380px) minmax(0,1fr);align-items:start;gap:clamp(36px,5vw,80px);display:grid}.jobs-side{gap:18px;display:grid;position:sticky;top:104px}.jx{background:var(--white);border-radius:22px;gap:4px;padding:10px;display:grid;box-shadow:0 30px 60px -48px #0b1c268c}.jx a{color:var(--muted);border-radius:14px;align-items:center;gap:14px;padding:12px 14px;font-weight:600;text-decoration:none;transition:background .35s,color .35s;display:flex;position:relative}.jx a svg{width:26px;height:26px;color:var(--copper);transition:color .35s,transform .5s var(--ease);flex:none}.jx a:after{content:"";background:var(--blue);width:8px;height:8px;transition:transform .45s var(--ease);border-radius:50%;margin-top:-4px;position:absolute;top:50%;right:14px;transform:scale(0)}.jx a:hover{color:var(--ink);background:var(--paper)}.jx a.on{background:var(--blue-tint);color:var(--ink)}.jx a.on svg{color:var(--blue-deep);transform:scale(1.1)}.jx a.on:after{transform:scale(1)}.jmedia{aspect-ratio:4/3;background:var(--ink-2);border-radius:22px;position:relative;overflow:hidden}.jmedia img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .7s var(--ease),transform 1.4s var(--ease);position:absolute;inset:0;transform:scale(1.08)}.jmedia img.on{opacity:1;transform:scale(1)}.jmedia:after{content:"";background:linear-gradient(#0000 60%,#07141c8c);position:absolute;inset:0}.jobs-list{display:grid}.job{border-bottom:1px solid var(--line);padding:40px 0 44px;scroll-margin-top:110px;position:relative}.job:first-child{padding-top:6px}.job:last-child{border-bottom:0}.jimg{height:auto;display:none}.job h3{letter-spacing:-.025em;font-size:clamp(1.55rem,2.4vw,2rem);font-weight:800}.job>p{color:var(--muted);max-width:62ch;margin-top:14px}.job>p a{color:var(--blue-deep);text-underline-offset:3px;font-weight:600}.sym{flex-wrap:wrap;gap:8px;margin:18px 0 0;padding:0;list-style:none;display:flex}.sym li{background:var(--white);box-shadow:inset 0 0 0 1px var(--line);border-radius:999px;align-items:center;gap:8px;padding:.5em .9em;font-size:.88rem;font-weight:600;display:inline-flex}.sym li:before{content:"";background:var(--blue);clip-path:polygon(50% 0,100% 60%,85% 95%,15% 95%,0 60%);border-radius:50%/60% 60% 40% 40%;width:7px;height:9px}.jbtn{font:700 1rem/1.2 var(--body);color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:12px;margin-top:22px;padding:0;display:inline-flex}.jbtn i{background:var(--ink);color:#fff;width:34px;height:34px;transition:transform .45s var(--ease),background .3s;border-radius:50%;flex:none;place-items:center;font-style:normal;display:grid}.jbtn:hover i{background:var(--blue);color:#04202e;transform:translate(4px)}.jmore{color:var(--muted);margin-top:18px;font-size:.95rem}.jmore a{color:var(--blue-deep);font-weight:600}@media (max-width:980px){.jobs{grid-template-columns:1fr;gap:10px}.jobs-side{z-index:5;margin-inline:calc(var(--gut) * -1);padding:8px var(--gut);-webkit-backdrop-filter:blur(14px)saturate(1.4);background:#f4f6f7db;top:72px}.jx{scroll-snap-type:x proximity;scrollbar-width:none;overscroll-behavior-x:contain;border-radius:16px;gap:6px;padding:6px;display:flex;overflow-x:auto}.jx::-webkit-scrollbar{display:none}.jx a{white-space:nowrap;scroll-snap-align:start;flex:none;gap:8px;padding:9px 14px 9px 10px;font-size:.92rem}.jx a svg{width:20px;height:20px}.jx a:after,.jmedia{display:none}.jimg{aspect-ratio:16/9;object-fit:cover;border-radius:18px;width:100%;margin-bottom:20px;display:block}.job{padding:28px 0 34px;scroll-margin-top:150px}.job:first-child{padding-top:18px}}.pz{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:stretch;gap:20px;display:grid}.calc{background:var(--ink);color:#fff;isolation:isolate;border-radius:22px;flex-direction:column;gap:20px;padding:28px;display:flex;position:relative;overflow:hidden}.calc:before{content:"";z-index:-1;background:radial-gradient(circle,#26ade459,#0000 70%);border-radius:50%;width:260px;height:260px;position:absolute;top:-90px;right:-80px}.calc h3{font-size:1.35rem;font-weight:800}.seg{background:#ffffff14;border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));padding:5px;display:grid;position:relative}.seg button{z-index:1;color:var(--on-dark-2);font:600 .88rem/1.2 var(--body);cursor:pointer;background:0 0;border:0;border-radius:10px;padding:11px 6px;transition:color .3s;position:relative}.seg button[aria-checked=true]{color:#04202e}.seg-ind{z-index:0;background:var(--blue);width:calc(33.3333% - 3.33333px);transform:translateX(calc(var(--si,0) * 100%));transition:transform .45s var(--ease);border-radius:10px;position:absolute;top:5px;bottom:5px;left:5px}.hrs{justify-content:space-between;align-items:center;gap:12px;font-weight:600;display:flex}.step{background:#ffffff14;border-radius:14px;align-items:center;gap:6px;padding:5px;display:flex}.step button{color:#fff;width:40px;height:40px;font:700 1.3rem/1 var(--body);cursor:pointer;background:#ffffff1a;border:0;border-radius:10px;transition:background .25s}.step button:hover{background:#fff3}.step button:disabled{opacity:.35;cursor:default}.step output{text-align:center;min-width:58px;font:800 1.2rem/1 var(--display)}.xtra{gap:8px;display:grid}.xtra label{color:#dce8ed;cursor:pointer;background:#ffffff0a;border-radius:12px;grid-template-columns:22px 1fr auto;align-items:center;gap:12px;padding:10px 12px;font-size:.95rem;font-weight:500;transition:background .25s;display:grid}.xtra label:hover{background:#ffffff14}.xtra input{-webkit-appearance:none;appearance:none;cursor:pointer;background:#ffffff1a;border:1.5px solid #ffffff4d;border-radius:7px;place-items:center;width:22px;height:22px;margin:0;padding:0;transition:background .25s,border-color .25s;display:grid}.xtra input:checked{background:var(--blue);border-color:var(--blue)}.xtra input:checked:after{content:"";border:2.5px solid #04202e;border-width:0 2.5px 2.5px 0;width:6px;height:11px;transform:translateY(-1px)rotate(45deg)}.xtra input:focus{outline:0}.xtra input:focus-visible{outline:3px solid var(--blue);outline-offset:2px}.xtra b{color:#fff;font-weight:700}.tot{border-top:1px solid #ffffff1f;gap:4px;margin-top:auto;padding-top:18px;display:grid}.tot>span{color:var(--on-dark-2);font-size:.9rem}.tot>b{font:900 clamp(2.6rem,5vw,3.4rem)/1 var(--display);letter-spacing:-.04em}.tot small{color:var(--on-dark-2);font-size:.9rem}.tot small b{color:#7fd6f5}.cnote{color:var(--on-dark-2);font-size:.82rem}.ex{grid-template-columns:minmax(0,380px) minmax(0,1fr);align-items:center;gap:clamp(24px,4vw,56px);margin-top:20px;display:grid}.rcpt{background:var(--white);border-radius:18px 18px 0 0;padding:26px 26px 34px;position:relative;transform:rotate(-1.2deg);box-shadow:0 30px 60px -45px #0b1c268c;-webkit-mask:radial-gradient(9px at 50% 100%,#0000 98%,#000) 50% 100%/22px 100% repeat-x;mask:radial-gradient(9px at 50% 100%,#0000 98%,#000) 50% 100%/22px 100% repeat-x}.rcpt h3{padding-right:90px;font-size:1.15rem;font-weight:800}.rcpt dl{margin:18px 0 0;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.95rem;display:grid}.rcpt dl div{border-bottom:1.5px dashed var(--line);justify-content:space-between;gap:12px;padding:10px 0;display:flex}.rcpt dt{color:var(--muted)}.rcpt dd{margin:0;font-weight:700}.rcpt dd .rpre{color:var(--muted);text-align:right;font-size:.78em;font-weight:500;display:block}.rcpt .sum{border-bottom:0;padding-top:14px}.rcpt .sum dt{color:var(--ink);font-weight:700}.rcpt .sum dd{font:900 1.6rem/1 var(--display);color:var(--blue-deep)}.rcpt>p{color:var(--muted);margin-top:4px;font-size:.88rem}.stamp{font:800 .72rem/1 var(--body);letter-spacing:.14em;text-transform:uppercase;color:var(--copper);border:2px solid var(--copper);opacity:.85;border-radius:8px;padding:6px 8px;position:absolute;top:22px;right:20px;transform:rotate(8deg)}.ex-txt{justify-items:start;gap:18px;display:grid}.ex-txt p{color:var(--muted);max-width:52ch;font-size:1.1rem}.tlink{color:var(--blue-deep);text-underline-offset:4px;align-items:center;gap:8px;font-weight:700;display:inline-flex}.tlink i{font-style:normal}@media (max-width:900px){.pz,.ex{grid-template-columns:1fr}.rcpt{max-width:420px;transform:none}}@media (max-width:420px){.seg button{padding:10px 4px;font-size:.8rem}.calc{padding:22px 18px}}.hoa{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:clamp(36px,6vw,96px);display:grid}.hoa h2,.hoa .lead{margin-top:18px}.hoa-card{background:var(--ink);color:#fff;isolation:isolate;border-radius:28px;grid-template-columns:minmax(0,1fr);align-items:center;gap:24px;padding:clamp(24px,3.5vw,40px);display:grid;position:relative;overflow:hidden}.hoa-card:after{content:"";opacity:.07;z-index:-1;background:url(/images/mark.webp) 50%/contain no-repeat;width:220px;height:240px;position:absolute;bottom:-70px;right:-60px}.bldg{width:130px;height:auto}#hinnat{padding-top:clamp(40px,5vw,72px)}.bldg .lit{fill:#1e4458;transition:fill .8s var(--ease) .4s}.hoa-card.in .bldg .lit{fill:var(--blue)}.bldg .riser{stroke:var(--copper-hi);stroke-dashoffset:0}.hoa-card.in .bldg .riser{animation:1.4s linear infinite rise3}@keyframes rise3{to{stroke-dashoffset:-20px}}.hsteps{gap:16px;margin:0;padding:0;list-style:none;display:grid}.hsteps li{grid-template-columns:14px minmax(0,1fr);gap:4px 14px;display:grid}.hsteps li:before{content:"";background:var(--copper);border-radius:50%;grid-row:span 2;width:12px;height:12px;margin-top:.35em;box-shadow:0 0 0 4px #c7743b38}.hsteps b{font:700 1.05rem/1.25 var(--display)}.hsteps span{color:var(--on-dark-2);font-size:.92rem}@media (max-width:900px){.hoa{grid-template-columns:1fr}}.prepx{background:var(--white);border-radius:28px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(28px,5vw,72px);padding:clamp(28px,4.5vw,56px);display:grid;box-shadow:0 30px 70px -55px #0b1c2699}.prepx h2{margin-top:18px}.prepx .lead{margin-top:16px}.pgress{align-items:center;gap:14px;margin:26px 0 22px;font-weight:700;display:flex}.pgress i{background:var(--paper);border-radius:8px;flex:1;max-width:240px;height:8px;overflow:hidden}.pgress i b{background:linear-gradient(90deg,var(--blue),var(--copper-hi));transform-origin:0;width:100%;height:100%;transform:scaleX(var(--pp,0));transition:transform .6s var(--ease);border-radius:8px;display:block}.prepx.ready #prepBtn{animation:nudgeB 1.6s var(--ease) infinite}@keyframes nudgeB{0%,to{box-shadow:0 12px 30px -12px #26ade4e6}50%{box-shadow:0 0 0 8px #26ade42e,0 12px 30px -12px #26ade4e6}}.prepx{grid-template-areas:"l r""b r";align-items:start}.prep-l{grid-area:l}.prep-r{grid-area:r;align-content:start;gap:22px;display:grid}.prep-b{grid-area:b;align-self:start}.prepx .pgress{margin-bottom:0}.qg{min-width:0}.qgl{font:700 1rem/1.3 var(--display);align-items:center;gap:10px;margin-bottom:10px;padding:0;display:flex}.qgl:before{content:"";width:18px;height:18px;box-shadow:inset 0 0 0 2px var(--line);border-radius:50%;flex:none;transition:background .3s,box-shadow .3s}.qg.ok .qgl:before{background:var(--blue) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2304202E' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12.5l4 4 8-9'/%3E%3C/svg%3E") center/12px no-repeat;box-shadow:none}.pills{clear:both;flex-wrap:wrap;gap:8px;display:flex}.pills label{cursor:pointer;display:block;position:relative}.pills input{opacity:0;width:1px;height:1px;position:absolute}.pills span{background:var(--paper);transition:background .25s,color .25s,transform .25s var(--ease),box-shadow .25s;border-radius:999px;padding:.62em 1em;font-size:.94rem;font-weight:600;display:block}.pills label:hover span{box-shadow:inset 0 0 0 1.5px var(--line);transform:translateY(-2px)}.pills input:checked+span{background:var(--ink);color:#fff;box-shadow:none}.pills input:focus-visible+span{outline:3px solid var(--blue);outline-offset:2px}.sumbox{background:var(--blue-tint);animation:fadeup .5s var(--ease) both;border-radius:16px;margin:0 0 22px;padding:16px 18px}.sb-t{font:700 .82rem/1 var(--body);color:var(--blue-deep);margin-bottom:10px;display:block}.sumbox ul{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.sumbox li{background:var(--white);border-radius:999px;padding:.4em .75em;font-size:.88rem;font-weight:600}.photo-hint{color:var(--muted);align-items:center;gap:10px;margin-top:16px;font-size:.9rem;display:flex}.photo-hint svg{width:20px;height:20px;color:var(--copper);flex:none}.filex{background:var(--paper);border:1.5px dashed var(--line);cursor:pointer;border-radius:12px;align-items:center;gap:12px;padding:12px 14px;font-size:.92rem;font-weight:600;transition:border-color .2s;display:flex}.filex:hover{border-color:var(--blue)}.filex svg{width:22px;height:22px;color:var(--copper);flex:none}.filex input{opacity:0;width:1px;height:1px;position:absolute}.filex small{color:var(--muted);font-weight:400;display:block}@media (max-width:860px){.prepx{grid-template-columns:1fr;grid-template-areas:"l""r""b"}.prep-b .btn{width:100%}}.ukk-side{position:sticky;top:110px}.askcall{background:var(--white);transition:transform .4s var(--ease);border-radius:18px;align-items:center;gap:14px;margin-top:28px;padding:14px 18px 14px 14px;text-decoration:none;display:inline-flex;box-shadow:0 20px 40px -32px #0b1c2680}.askcall:hover{transform:translateY(-3px)}.askcall i{background:var(--blue);color:#04202e;border-radius:14px;place-items:center;width:46px;height:46px;display:grid}.askcall i svg{width:20px;height:20px}.askcall small{color:var(--muted);font-size:.8rem;font-weight:600;display:block}.askcall b{font:800 1.3rem/1.1 var(--display)}@media (max-width:860px){.ukk-side{position:static}}.maplink{color:#04202e;text-underline-offset:3px;white-space:nowrap;font-weight:700}.jbtn{touch-action:manipulation;min-height:44px}.step button{width:44px;height:44px}.tlink{min-height:44px}.pills span{align-items:center;min-height:44px;display:flex}.urgent a{touch-action:manipulation;padding-block:.55em}@media (max-width:980px){.jx a{min-height:44px}}@media (max-width:640px){.ph .lead{font-size:1.05rem}.ph-card span{font-size:.8rem}.ph h1{font-size:clamp(2.9rem,14vw,3.6rem)}.job h3{font-size:1.5rem}.calc .seg button{min-height:44px}.pz .price td{padding:14px 18px}}@media (hover:none){.jx a:hover{color:var(--muted);background:0 0}.jx a.on:hover{background:var(--blue-tint);color:var(--ink)}.pills label:hover span{box-shadow:none;transform:none}.jbtn:hover i{background:var(--ink);color:#fff;transform:none}.askcall:hover{transform:none}.xtra label:hover{background:#ffffff0a}.step button:hover{background:#ffffff1a}}@media (max-width:700px){.jobs-side{display:none}.jobs-list{scroll-snap-type:x mandatory;margin-inline:calc(var(--gut) * -1);padding:4px var(--gut) 6px;scroll-padding-inline:var(--gut);overscroll-behavior-x:contain;scrollbar-width:none;align-items:stretch;gap:12px;display:flex;overflow-x:auto}.jobs-list::-webkit-scrollbar{display:none}.job,.job:first-child{scroll-snap-align:start;background:var(--white);border:0;border-radius:22px;flex-direction:column;flex:0 0 86%;padding:14px 14px 20px;display:flex;box-shadow:0 30px 60px -48px #0b1c268c}.job .jimg{border-radius:14px;margin-bottom:16px}.job h3{font-size:1.4rem}.job>p{font-size:.98rem}.jbtn{margin-top:auto;padding-top:18px}.jmore{font-size:.9rem}.job.rv.pending{opacity:1;transform:none}}.pipe .chrome-l{transform-box:view-box;transition:transform .9s cubic-bezier(.3,1.6,.5,1)}.pipe .tap.on .chrome-l{transform:rotate(-38deg)}.pipe .stream{opacity:0;transition:opacity .4s}.pipe .tap.on .stream{opacity:1}.pipe .stream .fl{stroke:#9fe3fa;stroke-width:5px;stroke-linecap:round;stroke-dasharray:8 6;animation:.5s linear infinite wf}.pipe .stream .core{stroke:#e9fbff;stroke-width:1.6px;stroke-linecap:round;opacity:.9}.pipe .rip{fill:none;stroke:#7fd6f5;stroke-width:1.5px;opacity:0;transform-box:fill-box;transform-origin:50%}.pipe .tap.on .rip{animation:1.6s ease-out infinite ripple}.pipe .tap.on .rip.r2{animation-delay:.8s}@keyframes ripple{0%{opacity:.9;transform:scale(.3)}to{opacity:0;transform:scale(1.4)}}.nav a[aria-current]{color:inherit}.ph h1 .ln{overflow:visible}.ph h1 .ln span{opacity:0;animation:softIn 1.5s var(--soft) .1s forwards;transform:none}.ph h1 .ln:nth-child(2) span{animation-delay:.26s}.lite .ph h1 .ln span{animation-name:softInM}@media (max-width:1100px){.ph h1 .ln span{animation-name:softInM}}html.pl-wait .ph *,html.pl-on .ph *{animation-play-state:paused!important}.filex:focus-within{border-color:var(--blue)}.diy{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:20px;display:grid}.diy-try,.diy-call{isolation:isolate;border-radius:28px;flex-direction:column;gap:22px;padding:clamp(26px,3.5vw,44px);display:flex;position:relative;overflow:hidden}.diy-try{background:var(--white);box-shadow:0 30px 70px -55px #0b1c2699}.diy-call{background:var(--ink);color:#fff}.diy-call:after{content:"";opacity:.07;z-index:-1;background:url(/images/mark.webp) 50%/contain no-repeat;width:240px;height:260px;position:absolute;bottom:-70px;right:-60px}.diy-tag{font:800 .82rem/1 var(--body);letter-spacing:.12em;text-transform:uppercase;background:var(--blue-tint);color:var(--blue-deep);border-radius:999px;align-self:flex-start;padding:.6em .9em}.diy-call .diy-tag{color:#ff9a8d;background:#ff6b5b24}.diy ul{gap:16px;margin:0;padding:0;list-style:none;display:grid}.diy li{grid-template-columns:40px minmax(0,1fr);align-items:start;gap:14px;font-size:1.04rem;display:grid}.diy-try li svg{background:var(--paper);width:40px;height:40px;color:var(--copper);border-radius:12px;padding:9px}.diy-try li span{color:var(--muted);padding-top:8px}.diy-call li i{color:#ff8a7a;width:40px;height:40px;font:900 1.1rem/1 var(--display);background:#ff6b5b24;border-radius:12px;place-items:center;font-style:normal;display:grid}.diy-call li span{color:#dce8ed;padding-top:8px;font-weight:600}.diy-acts{flex-wrap:wrap;gap:10px;margin-top:auto;display:flex}@media (max-width:860px){.diy{grid-template-columns:1fr}}@media (max-width:700px){.diy-acts .btn{flex:100%}}.ex2{grid-template-columns:repeat(2,minmax(0,380px));justify-content:start;align-items:start}.ex2 .ex-txt{grid-column:1/-1;max-width:none}.ex2 .ex-txt p{max-width:70ch}.ex2 .rcpt:nth-child(2){transform:rotate(1.4deg)}.rcpt-dark{background:var(--ink);color:#fff}.rcpt-dark h3{color:#fff}.rcpt-dark dt{color:var(--on-dark-2)}.rcpt-dark dl div{border-bottom-color:#eaf3f724}.rcpt-dark .sum dt{color:#fff}.rcpt-dark .sum dd{color:#7fd6f5}.rcpt-dark>p{color:var(--on-dark-2)}.rcpt-dark .stamp{color:#ff9a8d;border-color:#ff9a8d}@media (max-width:900px){.ex2{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.ex2 .rcpt:nth-child(2){transform:none}}@media (max-width:700px){.ex2{grid-template-columns:1fr}.ex2 .rcpt:nth-child(2){transform:none}}.qwarn{color:#8a2a1d;animation:fadeup .4s var(--ease) both;background:#fff1ef;border-radius:14px;align-items:center;gap:10px;margin:12px 0 0;padding:12px 14px;font-size:.92rem;font-weight:600;display:flex}.qwarn i{background:#ff6b5b;border-radius:50%;flex:none;width:9px;height:9px;animation:2.2s infinite pulseR}.qwarn a{color:#8a2a1d;white-space:nowrap}.qwarn>span{display:contents}@media (max-width:700px){.qwarn{align-items:flex-start}.qwarn>span{min-width:0;display:block}.qwarn i{margin-top:calc(.5lh - 4.5px)}}@supports not (margin-top:1lh){@media (max-width:700px){.qwarn i{margin-top:.5em}}}.pipe .pit .lvl{transition:transform 1.6s var(--ease);transform:scaleY(0)}.pipe .pit.on .lvl{transform:scaleY(1)}.pipe .pit .rip{stroke:#bfefff}.pipe .pit.on .rip{animation:1.8s ease-out .8s infinite ripplePit}.pipe .pit.on .rip.r2{animation-delay:1.7s}@keyframes ripplePit{0%{opacity:.9;transform:scale(.3)}to{opacity:0;transform:scale(1.3)}}@media (max-width:359px){.ph-card>div{padding:14px 8px}.ph-card b{font-size:.98rem}.ph-card span{font-size:.76rem}}.ph.pv h1{font-size:clamp(2.7rem,5.4vw,4.7rem)}.callbig{background:var(--blue);color:#04202e;min-height:76px;transition:transform .3s var(--ease),background .25s;touch-action:manipulation;border-radius:22px;align-items:center;gap:16px;padding:12px 30px 12px 12px;text-decoration:none;display:inline-flex;box-shadow:0 18px 40px -16px #26ade4f2}.callbig:hover{background:#45bceb;transform:translateY(-2px)}.callbig i{width:52px;height:52px;color:var(--blue);background:#04202e;border-radius:16px;flex:none;place-items:center;display:grid;position:relative}.callbig i:after{content:"";opacity:0;border:2px solid #04202e;border-radius:20px;animation:2.6s infinite ring;position:absolute;inset:-5px}.callbig i svg{width:24px;height:24px}.callbig span{gap:3px;line-height:1.1;display:grid}.callbig small{font:700 .92rem/1.1 var(--body)}.callbig b{font:900 1.85rem/1 var(--display);letter-spacing:-.02em;white-space:nowrap}.callbig.ink{background:var(--ink);color:#fff;box-shadow:0 18px 40px -18px #04202ee6}.callbig.ink:hover{background:#13303f}.callbig.ink i{background:var(--blue);color:#04202e}.callbig.ink i:after{border-color:var(--ink)}.ph.pv .hero-cta{margin-top:30px}.callnote{color:var(--on-dark-2);max-width:52ch;animation:fadeup .9s .65s var(--ease) both;margin-top:16px;font-size:.95rem}.callnote a{color:#fff;text-underline-offset:3px;white-space:nowrap;padding-block:.55em;font-weight:700}.ph.pv .ph-img img{object-position:44% 50%}.aid{counter-reset:aid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:auto;gap:20px;margin:0;padding:0;list-style:none;display:grid}.aid>li{counter-increment:aid;background:var(--white);border-radius:28px;grid-template-rows:auto auto 1fr;align-content:start;row-gap:14px;padding:clamp(22px,2.6vw,34px);display:grid;position:relative;box-shadow:0 30px 70px -55px #0b1c2699}@supports (grid-template-rows:subgrid){.aid>li:not(.aid-1){grid-row:span 3;grid-template-rows:subgrid}}.aid-top{justify-content:space-between;align-items:center;gap:12px;margin-bottom:6px;display:flex}.aid-top:after{content:counter(aid);font:900 3.2rem/.8 var(--display);letter-spacing:-.04em;color:var(--copper);opacity:.9}.aid-ic{background:var(--paper);width:60px;height:60px;color:var(--copper);border-radius:18px;flex:none;place-items:center;display:grid}.aid-ic svg{width:32px;height:32px}.aid h3{letter-spacing:-.02em;font-size:clamp(1.25rem,1.7vw,1.45rem);font-weight:800;line-height:1.14}.aid p{color:var(--muted)}.aid>li.aid-1{background:var(--ink);color:#fff;isolation:isolate;grid-column:1/-1;grid-template-rows:auto auto;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:start;gap:clamp(20px,2.4vw,30px) clamp(28px,4.5vw,64px);padding:clamp(24px,3.2vw,48px);display:grid;overflow:hidden}.aid>li.aid-1:after{content:"";opacity:.07;z-index:-1;background:url(/images/mark.webp) 50%/contain no-repeat;width:240px;height:260px;position:absolute;bottom:-70px;right:-60px}.aid-1 h3{letter-spacing:-.028em;grid-column:1/-1;align-items:baseline;gap:.45em;font-size:clamp(1.7rem,3vw,2.5rem);line-height:1.04;display:flex}.aid-1 h3:before{content:counter(aid);font:900 1.2em/1 var(--display);color:var(--copper-hi);flex:none}.aid-1 h3 span{overflow-wrap:break-word;min-width:0}.aid-where{gap:18px;display:grid}.aid-where p{color:#c9d9e0;border-left:2px solid #e39a628c;padding-left:18px;font-size:1.05rem}.aid-where b{color:#fff;font-weight:700}.aid-how{gap:16px;display:grid}.aid-how p{color:#fff;font-size:1.05rem;font-weight:600;line-height:1.45}.aid-art{background:#ffffff0f;border-radius:20px;padding:10px 14px;box-shadow:inset 0 0 0 1px #ffffff1a}.aid-art svg{width:100%;height:auto;display:block}.aid-art .lv{transform-box:view-box;transform-origin:160px 76px;animation:lvturn 6s var(--ease) infinite}@keyframes lvturn{0%,22%{transform:rotate(0)}34%,88%{transform:rotate(-90deg)}to{transform:rotate(0)}}.aid-art .fl{stroke:#9fe3fa;stroke-width:4px;stroke-linecap:round;stroke-dasharray:9 13;animation:1s linear infinite wfx}@keyframes wfx{to{stroke-dashoffset:-22px}}.aid-art .fl.out{animation:wfx 1s linear infinite,flstop 6s var(--ease) infinite}@keyframes flstop{0%,24%{opacity:1}36%,90%{opacity:0}to{opacity:1}}.aid-art .st{font:800 9px/1 var(--body);letter-spacing:.14em;fill:#7deba6;animation:stshow 6s var(--ease) infinite}@keyframes stshow{0%,30%{opacity:0}38%,88%{opacity:1}96%,to{opacity:0}}.tell{background:var(--blue);color:#04202e;isolation:isolate;border-radius:28px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px clamp(24px,4vw,56px);margin-top:20px;padding:clamp(24px,3.6vw,48px);display:grid;position:relative;overflow:hidden}.tell:after{content:"";filter:brightness(0)invert();opacity:.2;z-index:-1;background:url(/images/mark.webp) 50%/contain no-repeat;width:300px;height:326px;position:absolute;bottom:-70px;right:-30px}.tell.rv{clip-path:inset(0 round 28px)}.tell.rv.pending{clip-path:inset(12% 6% round 28px);filter:none;opacity:.4;transform:none}.tell p{color:#0b3a50;max-width:60ch;font-size:1.1rem}@media (max-width:980px){.aid{grid-template-columns:1fr}.aid>li:not(.aid-1){grid-row:auto;grid-template-rows:auto}.aid>li.aid-1{grid-template-columns:1fr}.aid-top{margin-bottom:2px}.aid-top:after{font-size:2.6rem}.aid-ic{border-radius:16px;width:54px;height:54px}.aid-art{max-width:460px}.tell{grid-template-columns:1fr}}.diy.when .diy-call li a{color:#fff;text-underline-offset:3px}.diy.when .diy-try li svg{color:var(--blue-deep);background:var(--blue-tint)}.diy.when .diy-try li span{color:var(--ink);font-weight:600}.when-p{color:var(--muted);background:var(--paper);border-radius:18px;margin-top:auto;padding:18px 20px}.when-p a{color:var(--blue-deep);text-underline-offset:3px;font-weight:600}.pz.one{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:start}.exside{justify-items:start;gap:22px;display:grid}.exside .rcpt{width:100%;max-width:440px;transform:rotate(1.2deg)}.exside>p{color:var(--muted);max-width:46ch}@media (max-width:900px){.pz.one{grid-template-columns:1fr}.exside .rcpt{transform:none}}.hoa.loc{align-items:start}.hoa.loc .lead a,.faq .ans p a{color:var(--blue-deep);text-underline-offset:3px;font-weight:600}.pipe .mlever{transform-box:view-box;transition:transform 1s cubic-bezier(.3,1.6,.5,1)}.pipe .tap.on .mlever{transform:rotate(90deg)}.pipe .msv-s{fill:#2bb673;opacity:0;transition:opacity .4s .6s}.pipe .tap.on .msv-s{opacity:1}.hoa.loc .badges,.hoa.loc .badge>div{min-width:0}@media (max-width:480px){.hoa.loc .badge{flex-direction:column;align-items:flex-start;gap:12px}}@media (max-width:1100px){.callnote a,.when-p a,.hoa.loc .lead a,.faq .ans p a,.diy.when .diy-call li a{touch-action:manipulation;margin-block:-.75em;padding-block:.75em;display:inline-block}}@media (max-width:700px){.aid{scroll-snap-type:x mandatory;margin-inline:calc(var(--gut) * -1);padding:4px var(--gut) 6px;scroll-padding-inline:var(--gut);overscroll-behavior-x:contain;scrollbar-width:none;align-items:stretch;gap:12px;display:flex;overflow-x:auto}.aid::-webkit-scrollbar{display:none}.aid>li,.aid>li.aid-1{scroll-snap-align:start;border-radius:22px;flex-direction:column;flex:0 0 86%;gap:12px;padding:14px 14px 22px;display:flex;box-shadow:0 30px 60px -48px #0b1c268c}.aid>li.rv.pending{opacity:1;transform:none}.aid-top,.aid-1 .aid-art{border-radius:14px;flex:none;place-items:center;max-width:none;height:150px;margin:0 0 4px;display:grid;position:relative}.aid-top{background:var(--paper);flex:150px;justify-content:center;height:auto;min-height:150px;max-height:210px}.aid-top .aid-ic{background:var(--white);border-radius:26px;width:92px;height:92px;box-shadow:0 14px 30px -18px #0b1c2673}.aid-top .aid-ic svg{width:48px;height:48px}.aid-top:after,.aid-1 .aid-art:after{font:900 2.4rem/.8 var(--display);letter-spacing:-.04em;color:var(--copper);opacity:1;position:absolute;top:14px;left:14px}.aid-1 .aid-art:after{content:counter(aid);color:var(--copper-hi)}.aid-1 .aid-art{order:-1;padding:6px 10px}.aid-1 .aid-art svg{width:auto;max-width:100%;height:100%}.aid-how{display:contents}.aid-1 h3{font-size:1.45rem;display:block}.aid-1 h3:before{display:none}.aid h3{font-size:1.4rem}.aid p,.aid-where p,.aid-how p{font-size:.98rem}.aid-where{gap:12px}.aid-where p{padding-left:14px}.cdots.bd{justify-content:flex-start}.hoa.loc .badges{scroll-snap-type:x mandatory;margin-inline:calc(var(--gut) * -1);padding:4px var(--gut) 6px;scroll-padding-inline:var(--gut);overscroll-behavior-x:contain;scrollbar-width:none;align-items:stretch;gap:12px;display:flex;overflow-x:auto}.hoa.loc .badges::-webkit-scrollbar{display:none}.hoa.loc .badge{scroll-snap-align:start;flex-direction:column;flex:0 0 78%;align-items:flex-start;gap:12px}.hoa.loc .badge.rv.pending{opacity:1;transform:none}.hoa.loc{gap:22px}.tell{border-radius:22px}.tell.rv{clip-path:inset(0 round 22px)}.tell .callbig{width:100%}.fab.pv .call{background:var(--blue);color:#04202e;flex:1.7 1 0}.fab.pv .btn{background:var(--ink);color:#fff;flex:1 1 0;padding-inline:.5em}}@media (max-width:600px){.fab.pv~.cookie{bottom:calc(12px + env(safe-area-inset-bottom,0px));transition:transform .5s var(--ease),opacity .3s,bottom .5s var(--ease);border-radius:18px;gap:10px;padding:14px 16px;left:12px;right:12px}.fab.pv.show~.cookie{bottom:calc(84px + env(safe-area-inset-bottom,0px))}.fab.pv~.cookie h3{display:none}.fab.pv~.cookie p{font-size:.84rem;line-height:1.45}.fab.pv~.cookie .acts{flex-wrap:nowrap}.fab.pv~.cookie .btn{white-space:normal;text-align:center;flex:1 1 0;min-height:44px;padding:.6em .5em;font-size:.86rem;line-height:1.15}}@media (max-width:640px){.ph.pv h1{font-size:clamp(2.2rem,11.4vw,3.1rem)}.ph.pv .hero-cta{margin-top:24px}.ph.pv .ph-img{aspect-ratio:16/9}.ph.pv .callbig{width:100%;min-height:68px}.callbig b{font-size:1.65rem}.callnote{font-size:.92rem}}@media (max-width:359px){.fab-x{display:none}.fab.pv{gap:8px}.fab.pv .btn{padding-inline:.4em;font-size:.94rem}.callbig{gap:12px;padding-right:14px}.callbig b{font-size:1.4rem}.callbig i{width:46px;height:46px}}.hoa.loc .loc-badges{min-width:0}.sos .sos-more{color:#7fd6f5;width:max-content;margin-top:22px;display:flex}.sos .sos-more:hover{color:#fff}@media (prefers-reduced-motion:reduce){.aid-art .lv{animation:none;transform:rotate(-90deg)}.aid-art .fl,.aid-art .fl.out{animation:none}.aid-art .fl.out{opacity:0}.aid-art .st{opacity:1;animation:none}.callbig i:after{animation:none}}.cookie p a{color:var(--blue-deep);text-underline-offset:3px;font-weight:600}:root{--copper-text:#a35a26}.ph.ts .wrap{padding-block:calc(132px + env(safe-area-inset-top,0px)) clamp(48px,6vw,80px);align-items:end}.ph.ts h1{font-size:clamp(2.6rem,5.6vw,4.6rem)}.ph.ts .lead{max-width:50ch}.ph.ts .callnote{max-width:none;animation:none}.ctrl{animation:fadeup 1s .3s var(--ease) both;isolation:isolate;background:#ffffff12;border-radius:24px;gap:14px;padding:clamp(22px,2.6vw,32px);display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff1f}.ctrl:after{content:"";opacity:.07;z-index:-1;background:url(/images/mark.webp) 50%/contain no-repeat;width:200px;height:218px;position:absolute;bottom:-60px;right:-50px}.ctrl h2{font:700 .95rem/1 var(--body);letter-spacing:0;color:var(--copper-hi)}.ctrl address{color:#fff;font-size:1.08rem;font-style:normal;line-height:1.7}.ctrl address a{color:#fff;text-underline-offset:3px;white-space:nowrap;font-weight:700}.ctrl .sel{-webkit-user-select:all;user-select:all}.ctrl p{color:var(--on-dark-2);font-size:.92rem}html.pl-wait .ph .ctrl,html.pl-on .ph .ctrl{animation-play-state:paused!important}.tssec{padding-top:clamp(48px,6vw,80px)}.tsl{grid-template-columns:minmax(0,300px) minmax(0,1fr)}.tsx a{padding:10px 14px;font-size:.96rem}.tsx a:after{right:12px}.jx-sep{font:700 .8rem/1 var(--body);color:var(--copper-text);padding:14px 14px 6px}.tsdoc{gap:clamp(48px,6vw,80px);min-width:0;max-width:760px;display:grid}.tsg{gap:0;display:grid}.tsh{margin-bottom:10px}.tsh h2{margin-top:16px;font-size:clamp(1.9rem,3.2vw,2.7rem)}.tsh .lead{margin-top:14px}.tsd{border-bottom:1px solid var(--line);padding:30px 0 34px;scroll-margin-top:100px}.tsd:last-of-type{border-bottom:0}.tsd summary{pointer-events:none;justify-content:space-between;align-items:center;gap:20px;list-style:none;display:flex}.tsd summary::-webkit-details-marker{display:none}.tsd summary i{display:none}.tsd h3,.tsend h3{letter-spacing:-.02em;font-size:clamp(1.3rem,1.9vw,1.6rem);font-weight:800;line-height:1.15}.tsb{color:var(--muted);gap:16px;margin-top:16px;display:grid}.tsb p,.tsb li,.tsb dd{max-width:66ch}.tsb a{color:var(--blue-deep);text-underline-offset:3px;font-weight:600}.tsb ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.tsb li{padding-left:22px;position:relative}.tsb li:before{content:"";background:var(--copper);opacity:.85;border-radius:50%;width:8px;height:8px;position:absolute;top:.62em;left:2px}.tsdl{gap:14px;margin:0;display:grid}.tsdl dt{color:var(--ink);font-weight:700;display:inline}.tsdl dd{margin:0;display:inline}.tsdl div{border-left:2px solid var(--line);padding-left:16px}.tst{background:var(--white);border-radius:18px;overflow:hidden;box-shadow:0 30px 60px -48px #0b1c2680}.tst table{border-collapse:collapse;width:100%;font-size:.98rem}.tst th{text-align:left;font:600 .86rem/1.2 var(--body);color:var(--copper-text);padding:16px 20px 10px}.tst td{border-top:1px solid var(--line);vertical-align:top;color:var(--ink);padding:14px 20px}.tst td:not(:first-child){color:var(--muted)}.tst code,.tsb code{background:var(--paper);color:var(--ink);white-space:nowrap;border-radius:6px;padding:.15em .45em;font:600 .9em ui-monospace,SF Mono,Menlo,monospace}.tsb .btn{justify-self:start}.tsend{background:var(--white);border-radius:22px;gap:12px;padding:26px 28px;box-shadow:0 30px 60px -48px #0b1c2680}.tsend p{color:var(--muted);max-width:66ch}.ph.ms h1{font-size:clamp(2.6rem,5.2vw,4.5rem)}.ph.ms .ph-img img{object-position:50% 38%}.hoa.who{align-items:center}.hoa.who .lead+.lead{margin-top:14px}.hoa.who .lead a{color:var(--blue-deep);text-underline-offset:3px;white-space:nowrap;font-weight:600}.whoc{gap:20px}.whop{aspect-ratio:4/3;color:var(--on-dark-2);text-align:center;border:1.5px dashed #eaf3f747;border-radius:20px;align-content:center;place-items:center;gap:12px;padding:20px;font-size:.92rem;text-decoration:none;display:grid}.whop.mark{background:var(--ink-2);border:0}.whop.mark img{opacity:.9;width:96px;height:auto}.whop.photo{border:0;padding:0;overflow:hidden}.whop.photo img{object-fit:cover;width:100%;height:100%}.whot{gap:4px;display:grid}.whot b{font:800 1.5rem/1.15 var(--display);letter-spacing:-.02em;justify-self:start}.whot span{color:var(--on-dark-2);font-size:.96rem}.whot a{font:800 1.5rem/1 var(--display);color:var(--blue);white-space:nowrap;justify-self:start;margin-top:8px;text-decoration:none}.prom{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;display:grid}.prom article{background:var(--white);border-radius:26px;flex-direction:column;gap:12px;padding:clamp(22px,2.2vw,30px);display:flex;box-shadow:0 30px 70px -55px #0b1c2699}.prom-ic{background:var(--blue-tint);width:56px;height:56px;color:var(--blue-deep);border-radius:16px;place-items:center;margin-bottom:6px;display:grid}.prom-ic svg{width:28px;height:28px}.prom h3{letter-spacing:-.02em;font-size:1.3rem;font-weight:800;line-height:1.15}.prom p{color:var(--muted);font-size:.98rem}.prom h3,.prom p{overflow-wrap:break-word;min-width:0}.prom .tlink{margin-top:auto;font-size:.95rem}.trust>div{min-width:0}.info2{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;display:grid}.infoc{background:var(--white);border-radius:26px;flex-direction:column;gap:18px;padding:clamp(24px,3vw,40px);display:flex;box-shadow:0 30px 70px -55px #0b1c2699}.infoc h3{letter-spacing:-.02em;font-size:1.5rem;font-weight:800}.infoc dl{margin:0;display:grid}.infoc dl div{border-top:1px solid var(--line);grid-template-columns:minmax(0,160px) minmax(0,1fr);align-items:baseline;gap:12px;padding:14px 0;display:grid}.infoc dt{font:600 .88rem/1.3 var(--body);color:var(--copper-text)}.infoc dd{overflow-wrap:anywhere;margin:0;font-weight:600}.infoc dd a{color:var(--blue-deep);text-underline-offset:3px;margin-right:14px}.infoc dd a.num{white-space:nowrap}.infoc dd small{color:var(--muted);font-size:.86rem;font-weight:500;display:block}.infoc .sel{-webkit-user-select:all;user-select:all}.infoc .btn{align-self:flex-start;margin-top:auto}@media (max-width:1000px){.ph.ts .wrap{align-items:start}.ctrl{max-width:520px}}@media (max-width:1100px){.tsx a{align-items:center;min-height:44px;display:flex}.ctrl address a,.tsb a{touch-action:manipulation;margin-block:-.75em;padding-block:.75em;display:inline-block}}@media (max-width:980px){.tsl{grid-template-columns:1fr}.tsdoc{max-width:none}.tsx .jx-sep{flex:none;align-self:center;padding:0 6px 0 10px}.tsd{scroll-margin-top:150px}}@media (min-width:701px) and (max-width:980px){.tsg{scroll-margin-top:60px}}@media (max-width:700px){.ph.ts .wrap{padding-top:calc(112px + env(safe-area-inset-top,0px));gap:26px}.ph.ts h1{font-size:clamp(2.3rem,11.6vw,3.2rem)}.tssec{padding-top:40px}.tsdoc{gap:44px}.tsd{padding:0;scroll-margin-top:90px}.tsd:first-of-type{border-top:1px solid var(--line)}.tsd:last-of-type{border-bottom:1px solid var(--line)}.tsd summary{pointer-events:auto;cursor:pointer;min-height:44px;padding:18px 0}.tsd summary i{background:var(--white);width:34px;height:34px;box-shadow:inset 0 0 0 1px var(--line);border-radius:50%;flex:none;transition:background .3s;display:block;position:relative}.tsd summary i:before,.tsd summary i:after{content:"";background:var(--ink);width:12px;height:2px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.tsd summary i:after{transition:transform .4s var(--ease);transform:translate(-50%,-50%)rotate(90deg)}.tsd[open] summary i{background:var(--blue)}.tsd[open] summary i:after{transform:translate(-50%,-50%)rotate(0)}.tsd h3{-webkit-hyphens:manual;hyphens:manual;font-size:1.2rem}.tsb{gap:14px;margin:0 0 22px;font-size:.98rem}.tsd.rv.pending{opacity:1;transform:none}.tst thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.tst table,.tst tbody,.tst tr,.tst td{display:block}.tst tr{border-top:1px solid var(--line);gap:8px;padding:14px 16px;display:grid}.tst tr:first-child{border-top:0}.tst td{border:0;padding:0}.tst td:before{content:attr(data-l);font:600 .78rem/1.2 var(--body);color:var(--copper-text);margin-bottom:2px;display:block}.tsb .btn{justify-self:stretch}.tsend{padding:20px}}@media (max-width:1100px){.prom{grid-template-columns:repeat(2,minmax(0,1fr))}.hoa.who .lead a,.infoc dd a,.whot a{touch-action:manipulation;margin-block:-.7em;padding-block:.7em;display:inline-block}}@media (max-width:860px){.info2{grid-template-columns:1fr}}@media (max-width:700px){.ph.ms h1{font-size:clamp(2.2rem,10.6vw,3rem)}.whop{aspect-ratio:16/9}.whop.mark img{width:min(96px,24vw)}.prom,#arvostelut .badges{scroll-snap-type:x mandatory;margin-inline:calc(var(--gut) * -1);padding:4px var(--gut) 6px;scroll-padding-inline:var(--gut);overscroll-behavior-x:contain;scrollbar-width:none;align-items:stretch;gap:12px;display:flex;overflow-x:auto}.prom::-webkit-scrollbar{display:none}.prom article{scroll-snap-align:start;border-radius:22px;flex:0 0 82%}.prom article.rv.pending,#arvostelut .badge.rv.pending{opacity:1;transform:none}#arvostelut .badges .badge{scroll-snap-align:start;flex-direction:column;flex:0 0 78%;align-items:flex-start;gap:12px}#arvostelut .badges .badge img{width:64px;height:64px}#arvostelut .badges .badge img.lk,#arvostelut .badges .badge img.vero{width:104px;height:auto}.infoc{border-radius:22px}.infoc dl div{grid-template-columns:1fr;gap:2px;padding:12px 0}.infoc .btn{align-self:stretch}}.ilpm .ph.ilph h1{font-size:clamp(2.6rem,4.5vw,4rem)}.ilpm .ph.ilph .ph-img img{object-position:50% 60%}.ilpm .brands{font:700 .95rem/1 var(--body);color:var(--on-dark);animation:fadeup .9s .65s var(--ease) both;flex-wrap:wrap;align-items:center;gap:10px 16px;margin-top:30px;display:flex}.ilpm .brands i{background:var(--copper-hi);border-radius:50%;width:5px;height:5px}.ilpm .brands a{color:var(--blue);align-items:center;gap:6px;text-decoration:none;display:inline-flex}.ilpm .brands a:hover{text-underline-offset:4px;text-decoration:underline}.ilpm .tier{border-top:1px solid var(--line);grid-template-columns:1fr;align-items:start;gap:24px;margin-top:44px;padding-top:44px;display:grid}.ilpm .tier:first-of-type{margin-top:0}.ilpm .tier-h{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:6px 24px;display:grid}.ilpm .tier-h p{grid-column:1;max-width:62ch}.ilpm .tier-h .tfrom{grid-area:1/2/span 2;align-self:end}.ilpm .tier-h h3{letter-spacing:-.025em;font-size:clamp(1.5rem,2.2vw,1.9rem);font-weight:800;line-height:1.1}.ilpm .tier-h p{color:var(--muted)}.ilpm .tfrom{color:var(--muted);background:var(--white);box-shadow:inset 0 0 0 1px var(--line);border-radius:999px;padding:.55em 1em;font-size:.92rem}.ilpm .tfrom b{color:var(--ink);font-weight:800}.ilpm .tpair{perspective:1400px;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:22px;display:grid}.ilpm .alld,.ilpm .ttabs,.ilpm .tierchip,.ilpm .mst,.ilpm .msm,.ilpm .mes{display:none}.ilpm .tier-h.solo{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.ilpm .tier:has(.solo){border-top:0;margin-top:0;padding-top:0}.ilpm .plinks{gap:14px;display:grid}.ilpm .pimg.cut{aspect-ratio:16/9;background:radial-gradient(120% 90% at 50% 35%,#fff 0,#eef3f6 55%,#dce5ea 100%);place-items:center;padding:56px 28px 44px;display:grid}.ilpm .pimg.cut:after{display:none}.ilpm .pimg.cut img{object-fit:contain;mix-blend-mode:multiply;filter:drop-shadow(0 18px 18px #0b1c2624);width:100%;height:auto;max-height:100%;transform:none}.ilpm .pcard:hover .pimg.cut img{transform:translateY(-4px)scale(1.03)}.ilpm .pimg.cut .brand{font:700 .78rem/1 var(--body);letter-spacing:.04em;color:var(--muted);text-transform:uppercase;position:absolute;top:16px;right:16px}.ilpm .pimg.cut .for{background:var(--ink);color:#fff;-webkit-backdrop-filter:none;backdrop-filter:none;top:auto;bottom:14px;left:16px}.ilpm .pimg.cut .pop-badge{color:#6b4a00;-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff6db;inset:12px auto auto 14px}.ilpm .pcard.ilp .pbody{gap:16px}.ilpm .pcard.ilp h4{font:800 1.75rem/1.05 var(--display);letter-spacing:-.03em;gap:4px;margin:0;display:grid}.ilpm .pcard.ilp h4 small{font:700 .82rem/1 var(--body);letter-spacing:0;color:var(--blue-deep)}.ilpm .pcard.ilp .pbody>p{min-height:4.6em}.ilpm .frost{gap:7px;display:grid}.ilpm .frost .fl{color:var(--muted);align-items:center;gap:8px;font-size:.86rem;display:flex}.ilpm .frost .fl svg{width:17px;height:17px;color:var(--blue)}.ilpm .frost .fl b{font:800 1.15rem/1 var(--display);color:var(--blue-deep);margin-left:auto}.ilpm .fbar{background:repeating-linear-gradient(90deg,var(--paper) 0 calc(25% - 2px),#fff calc(25% - 2px) 25%);height:10px;box-shadow:inset 0 0 0 1px var(--line);border-radius:10px;overflow:hidden}.ilpm .fbar i{height:100%;width:calc(var(--f) * 100%);background:linear-gradient(90deg,#bfe8f7,var(--blue) 60%,#0b5e86);transform-origin:0;transition:transform 1.4s var(--ease) .2s;border-radius:10px;display:block}.ilpm .pcard.pending .fbar i{transform:scaleX(0)}.ilpm .fsc{color:#7c8e97;font-variant-numeric:tabular-nums;justify-content:space-between;font-size:.7rem;display:flex}.ilpm .pcard.ilp .price-box .row1{justify-content:flex-start}.ilpm .sizes{background:var(--paper);border-radius:14px;justify-content:space-between;align-items:center;gap:10px 14px;padding:10px 12px;display:flex}.ilpm .sizes .cl{color:var(--muted);gap:1px;font-size:.86rem;display:grid}.ilpm .sizes .cl b{color:var(--ink);font-weight:700}.ilpm .sizes .cl small{font-size:.74rem}.ilpm .szs{background:var(--white);box-shadow:inset 0 0 0 1px var(--line);border-radius:12px;gap:4px;padding:3px;display:flex}.ilpm .szb{min-width:52px;min-height:40px;font:800 1rem/1 var(--display);color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:9px;transition:background .25s,color .25s}.ilpm .szb[aria-pressed=true]{background:var(--ink);color:#fff}.ilpm .szb:focus-visible{outline:2px solid var(--blue-deep);outline-offset:2px}.ilpm .price-box .pre{letter-spacing:0;vertical-align:.25em;margin-right:.15em;font-size:.55em;font-weight:700}.ilpm .colors{background:var(--paper);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 14px;padding:10px 12px;display:flex}.ilpm .colors .cl{color:var(--muted);gap:1px;font-size:.86rem;display:grid}.ilpm .colors .cl b{color:var(--ink);font-weight:700}.ilpm .colors .cl small{font-size:.74rem}.ilpm .sws{gap:4px;display:flex}.ilpm .sw{cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:36px;height:36px;padding:0;display:grid;position:relative}.ilpm .sw:before{content:"";background:var(--c);width:24px;height:24px;transition:transform .3s var(--ease);border-radius:50%;box-shadow:inset 0 0 0 1px #0b1c262e,0 2px 6px -2px #0b1c2659}.ilpm .sw:after{content:"";box-shadow:0 0 0 2px var(--blue);opacity:0;transition:opacity .25s,transform .3s var(--ease);border-radius:50%;position:absolute;inset:3px;transform:scale(.8)}.ilpm .sw[aria-pressed=true]:after{opacity:1;transform:none}.ilpm .sw:hover:before{transform:scale(1.1)}.ilpm .sw:focus-visible{outline:2px solid var(--blue-deep);outline-offset:2px}.ilpm .pimg.cut img.swap{opacity:0;transform:translateY(6px)scale(.98)}.ilpm .pimg.cut img{transition:opacity .25s,transform .4s var(--ease)}.ilpm .impl{color:var(--blue-deep);text-underline-offset:3px;align-self:flex-start;align-items:center;gap:6px;margin-top:-4px;font-size:.86rem;font-weight:600;display:inline-flex}.ilpm .impl i{font-style:normal}.ilpm .pnote2 a{color:var(--blue-deep);text-underline-offset:3px;font-weight:600}.ilpm .pesite{background:var(--paper);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line);border-radius:14px;align-items:center;gap:12px;margin-top:-2px;padding:8px 10px 8px 8px;text-decoration:none;transition:background .3s,box-shadow .3s;display:flex}.ilpm .pesite:hover{background:var(--blue-tint);box-shadow:inset 0 0 0 1px #26ade459}.ilpm .pesite .eth{width:38px}.ilpm .pesite .etag{padding:2px 3px;font-size:.5rem;bottom:2px;left:2px}.ilpm .pesite .etx b{font:700 .92rem/1.2 var(--body);letter-spacing:0}.ilpm .pesite .etx span{color:var(--muted);font-size:.78rem}.ilpm .edl{background:var(--white);width:34px;height:34px;color:var(--blue-deep);box-shadow:inset 0 0 0 1px var(--line);transition:transform .35s var(--ease);border-radius:10px;flex:none;place-items:center;margin-left:auto;display:grid}.ilpm .edl svg{width:16px;height:16px}.ilpm .pesite:hover .edl{transform:translateY(2px)}.ilpm .pnote2{color:var(--muted);max-width:90ch;margin-top:44px;font-size:.9rem}.ilpm .cmpw{margin-top:56px}.ilpm .cmph{letter-spacing:-.02em;font-size:1.5rem;font-weight:800}.ilpm .cmpn{color:var(--muted);max-width:70ch;margin-top:8px}.ilpm .cmp{background:var(--white);border-radius:22px;margin-top:20px;overflow:hidden;box-shadow:0 30px 60px -48px #0b1c2680}.ilpm .cmp table{border-collapse:collapse;width:100%;font-size:.97rem}.ilpm .cmp thead th{text-align:left;font:600 .84rem/1.2 var(--body);color:var(--copper);white-space:nowrap;padding:18px 20px 12px}.ilpm .cmp td,.ilpm .cmp tbody th{border-top:1px solid var(--line);vertical-align:middle;text-align:left;padding:16px 20px}.ilpm .cmp tbody th a{color:var(--ink);font:800 1.08rem/1.1 var(--display);gap:3px;text-decoration:none;display:grid}.ilpm .cmp tbody th small{font:700 .74rem/1 var(--body);color:var(--blue-deep)}.ilpm .cmp tbody th a:hover{color:var(--blue-deep)}.ilpm .cmp td{color:var(--muted)}.ilpm .cmp td:nth-child(3),.ilpm .cmp td:last-child{color:var(--ink);font-weight:700}.ilpm .cmp tbody tr:nth-child(2n) td,.ilpm .cmp tbody tr:nth-child(2n) th{background:#fafbfc}.ilpm .eth{aspect-ratio:300/424;width:38px;box-shadow:0 8px 18px -8px #0b1c2673,0 0 0 1px var(--line);border-radius:6px;flex:none;position:relative;overflow:hidden}.ilpm .eth img{object-fit:cover;width:100%;height:100%;transition:transform .6s var(--ease)}.ilpm .etag{color:#fff;font:800 .6rem/1 var(--body);letter-spacing:.06em;background:#c0392b;border-radius:4px;padding:3px 5px;position:absolute;bottom:4px;left:4px}.ilpm .etx{gap:3px;min-width:0;display:grid}.ilpm .vgrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.ilpm .vcard{background:var(--white);border-radius:24px;flex-direction:column;gap:12px;padding:26px 24px;display:flex;box-shadow:0 30px 70px -55px #0b1c2699}.ilpm .vic{background:var(--blue-tint);width:52px;height:52px;color:var(--blue-deep);border-radius:15px;place-items:center;margin-bottom:4px;display:grid}.ilpm .vic svg{width:27px;height:27px}.ilpm .vcard h3{letter-spacing:-.02em;overflow-wrap:break-word;font-size:1.18rem;font-weight:800;line-height:1.2}.ilpm .vcard p{color:var(--muted);font-size:.96rem}.ilpm .vcard p a{color:var(--blue-deep);text-underline-offset:3px;font-weight:600}.ilpm .vchips{flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:6px;display:flex}.ilpm .vchips a{font:700 .86rem/1 var(--body);color:var(--ink);background:var(--paper);box-shadow:inset 0 0 0 1px var(--line);border-radius:999px;padding:.6em .95em;text-decoration:none;transition:background .3s,color .3s}.ilpm .vchips a:hover{background:var(--ink);color:#fff}.ilpm #valinta .cdots,.ilpm .cmpd,.ilpm .imore{display:none}.ilpm .inst{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:20px;display:grid}.ilpm .icard{background:var(--white);border-radius:26px;flex-direction:column;gap:20px;padding:clamp(24px,3vw,40px);display:flex;box-shadow:0 30px 70px -55px #0b1c2699}.ilpm .icard h3{letter-spacing:-.02em;font-size:1.4rem;font-weight:800}.ilpm .icard.dark{background:var(--ink);color:#fff;isolation:isolate;position:relative;overflow:hidden}.ilpm .icard.dark:after{content:"";opacity:.07;z-index:-1;background:url(/images/mark.webp) 50%/contain no-repeat;width:220px;height:240px;position:absolute;bottom:-70px;right:-60px}.ilpm .ilist{gap:12px;margin:0;padding:0;list-style:none;display:grid}.ilpm .ilist li{align-items:flex-start;gap:12px;display:flex}.ilpm .ilist svg{width:21px;height:21px;color:var(--blue);flex:none;margin-top:1px}.ilpm .icard:not(.dark) .ilist{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 22px}.ilpm .ilist.plus li{color:var(--on-dark)}.ilpm .ilist.plus i{width:22px;height:22px;color:var(--copper-hi);font:800 1rem/1 var(--body);background:#e39a6229;border-radius:7px;flex:none;place-items:center;font-style:normal;display:grid}.ilpm .inote{color:var(--on-dark-2);font-size:.92rem}.ilpm .qual{border-top:1px solid #eaf3f724;align-items:flex-start;gap:14px;margin-top:auto;padding-top:20px;display:flex}.ilpm .qic{width:44px;height:44px;color:var(--blue);background:#26ade424;border-radius:13px;flex:none;place-items:center;display:grid}.ilpm .qic svg{width:24px;height:24px}.ilpm .qual p{color:var(--on-dark);font-size:.96rem}.ilpm .also{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px 14px;margin-top:26px;display:flex}.ilpm .also .tlink{width:max-content;max-width:100%}.ilpm .ht{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:stretch;gap:20px;display:grid}.ilpm .hcard,.ilpm .tcard{border-radius:28px;flex-direction:column;gap:18px;padding:clamp(26px,3.4vw,48px);display:flex}.ilpm .hcard{background:var(--white);box-shadow:0 30px 70px -55px #0b1c2699}.ilpm .hcard h2,.ilpm .tcard h2{margin-top:0;font-size:clamp(1.9rem,3vw,2.6rem)}.ilpm .hcard h2{-webkit-hyphens:manual;hyphens:manual}.ilpm .hcard>p{color:var(--muted);max-width:62ch}.ilpm .hcard .ilist{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 22px}.ilpm .hfoot{background:var(--paper);border-radius:18px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:6px;padding:16px 18px;display:flex}.ilpm .hfoot small{color:var(--muted);font-size:.84rem;display:block}.ilpm .hfoot b{font:900 2rem/1 var(--display);letter-spacing:-.03em}.ilpm .hsmall{color:var(--muted);font-size:.9rem}.ilpm .tcard{background:linear-gradient(160deg,#0e2a38,var(--ink));color:#fff;isolation:isolate;position:relative;overflow:hidden}.ilpm .tcard:before{content:"";z-index:-1;background:radial-gradient(circle,#26ade459,#0000 70%);border-radius:50%;width:260px;height:260px;position:absolute;top:-80px;right:-80px}.ilpm .ttop{align-items:center;gap:20px;display:flex}.ilpm .ttop h2{margin:0}.ilpm .ttop p{color:#c9d9e0;margin-top:6px}.ilpm .tseal{background:radial-gradient(circle at 35% 30%,#3cc0f0,var(--blue-deep));border-radius:50%;flex:none;align-content:center;place-items:center;width:104px;height:104px;display:grid;box-shadow:0 0 0 6px #26ade424,0 0 0 12px #26ade40f,0 20px 40px -18px #26ade4cc}.ilpm .tseal b{font:900 3.2rem/.85 var(--display);letter-spacing:-.05em;color:#fff}.ilpm .tseal small{font:700 .72rem/1 var(--body);letter-spacing:.12em;text-transform:uppercase;color:#e4f4fb;margin-top:4px}.ilpm .tlist{margin:6px 0 0;padding:0;list-style:none;display:grid}.ilpm .tlist li{border-top:1px solid #eaf3f71f;align-items:flex-start;gap:14px;padding:14px 0;display:flex}.ilpm .tlist .ti{width:40px;height:40px;color:var(--blue);background:#26ade424;border-radius:12px;flex:none;place-items:center;display:grid}.ilpm .tlist .ti svg{width:21px;height:21px}.ilpm .tlist b{color:#fff;font-weight:700;display:block}.ilpm .tlist span{color:#c9d9e0;font-size:.95rem}.ilpm .tcall{color:#fff;min-height:52px;font:800 1.15rem/1 var(--display);background:#ffffff14;border-radius:14px;justify-content:center;align-items:center;gap:10px;margin-top:auto;text-decoration:none;transition:background .3s;display:inline-flex;box-shadow:inset 0 0 0 1px #eaf3f72e}.ilpm .tcall:hover{background:#26ade433}.ilpm .tcall svg{width:20px;height:20px;color:var(--blue)}.ilpm .pipe-host .kick.zap .ch{color:#8a4a12}.ilpm .tcard .kick.zap .ch{color:#ffd36b}@media (max-width:1180px){.ilpm .vgrid,.ilpm .tpair{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1100px){.ilpm .tier{grid-template-columns:1fr;gap:22px}.ilpm .tier-h{grid-template-columns:1fr}.ilpm .tier-h .tfrom{grid-area:auto/1;justify-self:start}.ilpm .sw{width:44px;height:44px}.ilpm .sws{gap:0}.ilpm .szb{min-height:44px}.ilpm .colors{padding-right:0}.ilpm .faq .ans a{touch-action:manipulation;margin-block:-.75em;padding-block:.75em;display:inline-block}.ilpm .vchips a,.ilpm .vcard p a,.ilpm .brands a,.ilpm .impl,.ilpm .pnote2 a{align-items:center;min-height:44px;display:inline-flex}.ilpm .cmp tbody th a{align-content:center;min-height:44px}}@media (max-width:980px){.ilpm .inst,.ilpm .ht{grid-template-columns:1fr}}@media (max-width:860px){.ilpm .cmp{box-shadow:none;background:0 0;border-radius:0;overflow:visible}.ilpm .cmp table,.ilpm .cmp tbody,.ilpm .cmp tr,.ilpm .cmp td,.ilpm .cmp tbody th{display:block}.ilpm .cmp thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.ilpm .cmp tbody{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.ilpm .cmp tr{background:var(--white);border-radius:18px;padding:6px 16px 10px;box-shadow:0 30px 60px -48px #0b1c2680}.ilpm .cmp tbody tr:nth-child(2n) td,.ilpm .cmp tbody tr:nth-child(2n) th{background:0 0}.ilpm .cmp tbody th{border:0;padding:12px 0}.ilpm .cmp td{border-top:1px solid var(--line);text-align:right;justify-content:space-between;gap:12px;padding:9px 0;display:flex}.ilpm .cmp td:before{content:attr(data-l);color:var(--muted);text-align:left;font-weight:500}}@media (max-width:700px){.ilpm .ph.ilph h1{font-size:clamp(2.1rem,10.4vw,3rem)}.ilpm .brands{margin-top:22px;font-size:.88rem}.ilpm .tier{margin-top:34px;padding-top:34px}.ilpm .tiers{scroll-snap-type:x mandatory;margin-inline:calc(var(--gut) * -1);padding:6px var(--gut) 14px;scroll-padding-inline:var(--gut);overscroll-behavior-x:contain;scrollbar-width:none;gap:12px;display:flex;overflow-x:auto}.ilpm .tiers::-webkit-scrollbar{display:none}.ilpm .tiers .tier,.ilpm .tiers .tpair{display:contents}.ilpm .tier-h{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.ilpm .tiers{align-items:flex-start}.ilpm .ttabs.solo,.ilpm .pimg.cut .tierchip:empty{display:none!important}.ilpm .alld{display:flex}.ilpm .pimg.cut .tierchip{z-index:2;font:700 .74rem/1 var(--body);color:#a35a26;background:#fbf1e7;border-radius:999px;padding:.5em .75em;display:block;position:absolute;top:12px;left:12px}.ilpm .pimg.cut .brand{display:none}.ilpm .pimg.cut .pop-badge{font-size:.74rem;top:12px;left:auto;right:12px}.ilpm .pimg.cut{aspect-ratio:auto;height:160px;padding:42px 22px 40px}.ilpm .pimg.cut .for{font-size:.78rem;bottom:10px;left:12px}.ilpm .pcard.ilp .pbody>p,.ilpm .pcard.ilp .frost,.ilpm .pcard.ilp .checks{display:none}.ilpm .mst{background:var(--paper);border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid;overflow:hidden}.ilpm .mst div{border-right:1px solid var(--line);gap:3px;min-width:0;padding:9px 8px;display:grid}.ilpm .mst div:last-child{border-right:0}.ilpm .mst dt{color:var(--muted);order:2;font-size:.7rem;line-height:1.15}.ilpm .mst dd{font:800 1.02rem/1 var(--display);color:var(--ink);white-space:nowrap;margin:0}.ilpm .mst div:first-child dd{color:var(--blue-deep)}.ilpm .colors{flex-wrap:nowrap;padding:4px 4px 4px 12px}.ilpm .colors .cl small{display:none}.ilpm .colors .cl{font-size:.82rem}.ilpm .price-box{grid-template-columns:auto 1fr;align-items:center;gap:2px 12px;padding:12px 12px 12px 14px}.ilpm .price-box>small:first-child{display:none}.ilpm .price-box .msm{grid-area:2/1;font-size:.74rem;display:block}.ilpm .price-box .row1{grid-area:1/1}.ilpm .price-box .ask{white-space:nowrap;grid-area:1/2/span 2;justify-content:center;gap:8px;min-height:48px;margin:0;padding:.8em .9em}.ilpm .price-box .ask i{display:none}.ilpm .plinks{grid-template-columns:auto 1fr;align-items:center;gap:8px}.ilpm .plinks .etx b,.ilpm .plinks .etx span.num,.ilpm .plinks .edl,.ilpm .plinks .mno{display:none}.ilpm .plinks .mes{display:inline}.ilpm .pesite{gap:8px;min-height:44px;padding:4px 12px 4px 4px;font-size:.88rem;font-weight:700}.ilpm .pesite .eth{width:26px}.ilpm .pesite .etag{display:none}.ilpm .impl{justify-self:end;min-height:44px;margin:0}.ilpm .ttabs{scrollbar-width:none;margin:4px 0 14px;margin-inline:calc(var(--gut) * -1);padding-inline:var(--gut);gap:6px;display:flex;overflow-x:auto}.ilpm .ttabs::-webkit-scrollbar{display:none}.ilpm .ttabs button{background:var(--white);min-height:44px;box-shadow:inset 0 0 0 1px var(--line);font:700 .86rem/1 var(--body);color:var(--ink);cursor:pointer;border:0;border-radius:999px;flex:none;padding:0 13px;transition:background .3s,color .3s}.ilpm .ttabs button[aria-pressed=true]{background:var(--ink);color:#fff;box-shadow:none}.ilpm .tpair,.ilpm .vgrid{scroll-snap-type:x mandatory;margin-inline:calc(var(--gut) * -1);padding:6px var(--gut) 14px;scroll-padding-inline:var(--gut);overscroll-behavior-x:contain;scrollbar-width:none;perspective:none;gap:12px;display:flex;overflow-x:auto}.ilpm .tpair::-webkit-scrollbar{display:none}.ilpm .vgrid::-webkit-scrollbar{display:none}.ilpm .tpair .pcard{scroll-snap-align:start;flex:0 0 86%;min-width:0}.ilpm .price-box .now{white-space:nowrap}.ilpm .price-box .now>.pre:not([hidden]){vertical-align:baseline;margin:0 0 3px;font-size:.5em;line-height:1.1;display:block}.ilpm .cmp td{white-space:nowrap}.ilpm .cmp td:before,.ilpm .cmp td[data-l=Sopii],.ilpm .cmp td[data-l=Asennettuna]{white-space:normal}.ilpm .rcpt dd{white-space:nowrap}.ilpm .tpair .pcard.rv.pending,.ilpm .vgrid .vcard.rv.pending{opacity:1;transform:none}.ilpm .vcard{scroll-snap-align:start;border-radius:22px;flex:0 0 82%}.ilpm .tier .cdots,.ilpm #valinta .cdots{display:flex}.ilpm .pimg.cut{padding:48px 22px 40px}.ilpm .pcard.ilp h4{font-size:1.55rem}.ilpm .pcard.ilp .pbody>p{min-height:0}.ilpm .cmpw{margin-top:44px}.ilpm .cmp tbody{scroll-snap-type:x mandatory;margin-inline:calc(var(--gut) * -1);padding:4px var(--gut) 14px;scroll-padding-inline:var(--gut);overscroll-behavior-x:contain;scrollbar-width:none;gap:12px;display:flex;overflow-x:auto}.ilpm .cmp tbody::-webkit-scrollbar{display:none}.ilpm .cmp tr{scroll-snap-align:start;flex:0 0 78%}.ilpm .cmpd{display:flex}.ilpm .cmpn{font-size:.94rem}.ilpm .pimg.cut{aspect-ratio:2;padding:40px 20px 34px}.ilpm .pcard.ilp .pbody{gap:14px;padding:18px 18px 20px}.ilpm .pcard.ilp .pbody>p{font-size:.95rem}.ilpm .fsc{display:none}.ilpm .colors{column-gap:0;padding:8px 0 8px 8px}.ilpm .colors .cl{min-width:0}.ilpm .colors .cl b{-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word}.ilpm .price-box{padding:16px 16px 14px}.ilpm .price-box .now{font-size:2rem}.ilpm .price-box .ask .askx{display:none}.ilpm .price-box .ask{min-height:48px;padding:.8em .8em .8em 1em;font-size:.94rem}.ilpm .tier-h{gap:8px}.ilpm .tier-h h3{font-size:1.45rem}.ilpm .tier-h p{font-size:.96rem}.ilpm .more-l:not(.open) li:nth-child(n+5){display:none}.ilpm .imore{background:var(--paper);min-height:48px;font:700 .95rem/1 var(--body);color:var(--ink);cursor:pointer;box-shadow:inset 0 0 0 1px var(--line);border:0;border-radius:14px;justify-content:space-between;align-self:stretch;align-items:center;gap:10px;padding:0 16px;display:inline-flex}.ilpm .imore i{background:var(--white);width:26px;height:26px;box-shadow:inset 0 0 0 1px var(--line);transition:transform .3s var(--ease);border-radius:50%;place-items:center;font-style:normal;display:grid}.ilpm .imore[aria-expanded=true] i{transform:rotate(45deg)}.ilpm .icard{gap:16px}.ilpm .icard:not(.dark) .ilist,.ilpm .hcard .ilist{grid-template-columns:1fr}.ilpm .icard,.ilpm .hcard,.ilpm .tcard{border-radius:22px}.ilpm .tseal{width:84px;height:84px}.ilpm .tseal b{font-size:2.6rem}.ilpm .hfoot .btn{flex:100%}.ilpm .also{justify-items:start;display:grid}}@media (max-width:389px){.ilpm .tpair .pcard{flex-basis:92%}.ilpm .price-box .now{position:relative}.ilpm .price-box .now>.dmk{position:absolute;top:.1em;left:100%}}@media (max-width:359px){.ilpm .colors{flex-wrap:wrap}.ilpm .mst div{padding:9px 5px}.ilpm .mst dd{font-size:.94rem}.ilpm .tpair .pcard{flex-basis:96%}.ilpm .price-box{column-gap:10px;padding:14px 12px 12px 14px}.ilpm .price-box .now{font-size:1.65rem}.ilpm .price-box .ask{padding:.8em .85em}}@media (max-width:1100px){.ilpm .faq .ans p:has(a~a){line-height:44px}.ilpm .faq .ans p:has(a~a) a{margin-block:0;padding-block:0}}@media (hover:none){.ilpm .vchips a:hover{background:var(--paper);color:var(--ink)}.ilpm .sw:hover:before{transform:none}.ilpm .pesite:hover{background:var(--paper);box-shadow:inset 0 0 0 1px var(--line)}.ilpm .pesite:hover .edl{transform:none}.ilpm .tcall:hover{background:#ffffff14}.ilpm .brands a:hover{text-decoration:none}.ilpm .cmp tbody th a:hover{color:var(--ink)}.ilpm .pcard:hover .pimg.cut img{transform:none}}.ilpm .price-box .ask .askt{white-space:nowrap}@media (max-width:800px){.ilpm .price-box .ask .askx{display:none}}.ilpm .dmk{vertical-align:super;opacity:.75;cursor:help;margin-left:.08em;font-size:.55em;line-height:0}.ilpm .pdemo{color:#7a4317;background:#fbf1e7;border-radius:10px;margin-top:12px;padding:8px 12px;font-size:.86rem;display:inline-block}.pkgrid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:20px;display:grid}.pk{background:var(--white);border-radius:26px;flex-direction:column;gap:14px;min-width:0;padding:clamp(22px,2.2vw,30px);display:flex;box-shadow:0 30px 70px -55px #0b1c2699}.pk-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.pk-ic{background:var(--blue-tint);width:52px;height:52px;color:var(--blue-deep);border-radius:15px;place-items:center;display:grid}.pk-ic svg{width:28px;height:28px}.pk-kind{font:700 .78rem/1 var(--body);letter-spacing:.04em;text-transform:uppercase;color:#a35a26;background:#fbf1e7;border-radius:999px;padding:.55em .85em}.pk h3{letter-spacing:-.02em;margin-top:2px;font-size:1.35rem;font-weight:800;line-height:1.15}.pk-prod{color:var(--muted);margin-top:-6px;font-size:.95rem;font-weight:600}.pk-opts{background:var(--paper);box-shadow:inset 0 0 0 1px var(--line);border-radius:12px;align-self:flex-start;gap:4px;padding:3px;display:flex}.pk-o{min-height:40px;font:800 .95rem/1 var(--display);color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:9px;padding:0 14px;transition:background .25s,color .25s}.pk-o[aria-pressed=true]{background:var(--ink);color:#fff}.pk-o:focus-visible{outline:2px solid var(--blue-deep);outline-offset:2px}.pk-inc{gap:9px;margin:0;padding:0;list-style:none;display:grid}.pk-inc li{align-items:flex-start;gap:10px;font-size:.95rem;display:flex}.pk-inc svg{width:20px;height:20px;color:var(--blue);flex:none;margin-top:1px}.pk-note{color:#a35a26;font-size:.9rem;font-weight:600}.pk-spec{flex-wrap:wrap;gap:6px;margin:-4px 0 0;padding:0;list-style:none;display:flex}.pk-spec li{color:var(--blue-deep);background:var(--blue-tint);border-radius:999px;padding:.4em .8em;font-size:.84rem;font-weight:600}.pk-pre{font:700 .9rem/1 var(--body);letter-spacing:0;color:var(--on-dark-2);margin-right:.15em}.pk-price{background:var(--ink);color:#fff;border-radius:18px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding:16px 14px 14px 18px;display:flex}.pk-price>div{gap:4px;display:grid}.pk-now{font:900 2rem/1 var(--display);letter-spacing:-.03em}.pk-price small{color:var(--on-dark-2);font-size:.8rem}.pk-ask{background:var(--blue);color:#04202e;min-height:48px;font:700 .95rem/1 var(--body);cursor:pointer;white-space:nowrap;border:0;border-radius:12px;align-items:center;gap:10px;padding:0 10px 0 16px;transition:background .3s;display:inline-flex}.pk-ask:hover{background:#45bceb}.pk-ask i{background:#04202e1f;border-radius:8px;place-items:center;width:28px;height:28px;display:grid}.pk-ask i svg{width:14px;height:14px}.pk-foot{color:var(--muted);max-width:90ch;margin-top:22px;font-size:.92rem}.pk-foot a{color:var(--blue-deep);text-underline-offset:3px;font-weight:600}#paketit .dmk{vertical-align:super;opacity:.75;cursor:help;margin-left:.08em;font-size:.55em;line-height:0}.pk-now .dmk{font-size:.45em}#paketit .pdemo{color:#7a4317;background:#fbf1e7;border-radius:10px;margin-top:12px;padding:8px 12px;font-size:.86rem;display:inline-block}@media (max-width:1100px){.pkgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.pk-foot a{margin-block:-.75em;padding-block:.75em;display:inline-block}.pk-o{min-height:44px}}#paketit .cdots{display:none}@media (max-width:700px){.pkgrid{scroll-snap-type:x mandatory;margin-inline:calc(var(--gut) * -1);padding:4px var(--gut) 14px;scroll-padding-inline:var(--gut);overscroll-behavior-x:contain;scrollbar-width:none;align-items:flex-start;gap:12px;display:flex;overflow-x:auto}.pkgrid::-webkit-scrollbar{display:none}.pk{scroll-snap-align:start;border-radius:22px;flex:0 0 86%;padding:20px 18px}.pk.rv.pending{opacity:1;transform:none}#paketit .cdots{display:flex}.pk-now{font-size:1.75rem}}@media (hover:none){.pk-ask:hover{background:var(--blue)}}.pgrid .pimg.cutout{background:radial-gradient(120% 90% at 50% 35%,#fff 0,#eef3f6 55%,#dce5ea 100%);place-items:center;padding:36px 30px 64px;display:grid}.pgrid .pimg.cutout img{object-fit:contain;mix-blend-mode:multiply;filter:drop-shadow(0 18px 18px #0b1c2624);height:auto;max-height:100%}.pgrid .pimg.cutout:after{background:linear-gradient(#0000,#07141c80);height:40%}.pgrid .price-box .pre{letter-spacing:0;vertical-align:.25em;margin-right:.15em;font-size:.55em;font-weight:700}.pgrid .dmk,.pnote .demo .dmk{vertical-align:super;opacity:.75;cursor:help;margin-left:.08em;font-size:.55em;line-height:0}.pnote .tlink{justify-self:start}.pgrid .meter .lbl{gap:8px}.pgrid .meter .lbl b{white-space:nowrap}@media (max-width:359px){#hinnasto .price td,#hinnasto .price tr.grp td{padding-inline:14px}#hinnasto .side .pic,#hinnasto .side .box{padding-inline:16px}}.rcpt dd{white-space:nowrap}.faq summary,.vcard h3,.rcpt h3,.pk h3,.job h3,.icard h3,.cmph{text-wrap:balance}.nf{min-height:100dvh;padding:40px var(--gut,20px);background:var(--ink);color:#fff;place-content:center;justify-items:start;gap:18px;max-width:640px;margin:0 auto;display:grid}body:has(.nf){background:var(--ink)}.nf-logo img{width:auto;height:56px}.nf h1{font-size:clamp(2.2rem,6vw,3.4rem)}.nf p{color:#c9d9e0}.nf-cta{flex-wrap:wrap;gap:12px;display:flex}.rvl{max-width:760px;padding:32px var(--gut,20px) 80px;margin:0 auto}.rvl h1{font-size:clamp(2rem,6vw,2.8rem)}.rvl-lead{color:var(--muted);margin-top:12px}.rvl h2{margin-top:36px;font-size:1.4rem}.rvl h2 a{color:inherit}.rvl ol{gap:10px;margin:14px 0 0;padding:0;list-style:none;display:grid}.rvl li{background:var(--white);box-shadow:inset 0 0 0 1px var(--line);border-radius:14px;align-items:flex-start;gap:12px;padding:14px;display:flex}.rvl-n{color:#fff;text-align:center;background:#ff6a00;border-radius:15px;flex:none;min-width:30px;height:30px;padding:0 6px;font:800 14px/30px system-ui,sans-serif}.rvl li div{gap:3px;display:grid}.rvl li small{color:var(--muted);font-size:.82rem}.rvl li span{color:var(--muted);overflow-wrap:anywhere;font-size:.92rem}@media (min-width:701px) and (max-width:1000px){.pgrid>.pcard:last-child:nth-child(odd){grid-column:1/-1;justify-self:center;width:calc(50% - 11px)}}@media (min-width:701px) and (max-width:1180px){.ilpm .tpair>.pcard:last-child:nth-child(odd){grid-column:1/-1;justify-self:center;width:calc(50% - 11px)}}@media (max-width:480px){#hinnasto .side .pic:before{background:linear-gradient(#07141c4d 0%,#07141cdb 34%,#07141ceb 100%)}}@media (max-width:1100px){.ilpm .pnote2 a{min-height:0;margin-block:-14px;padding-block:14px;display:inline}}.kstrip .strip{grid-template-columns:repeat(var(--n,5),minmax(0,1fr));box-shadow:none;background:0 0;border-radius:0;gap:14px;margin:0;animation:none;display:grid;top:0}.si{aspect-ratio:3/4;background:var(--line);border-radius:18px;margin:0;position:relative;overflow:hidden;box-shadow:0 30px 60px -48px #0b1c2699}.sbtn,.gbtn{cursor:zoom-in;background:0 0;border:0;width:100%;height:100%;padding:0;display:block}.si img,.gi img{object-fit:cover;width:100%;height:100%;transition:transform .9s var(--ease)}.si:hover img,.gi:hover img{transform:scale(1.04)}.si figcaption{color:#fff;pointer-events:none;background:linear-gradient(#0000,#07141cc7);padding:26px 12px 11px;font-size:.8rem;font-weight:600;line-height:1.3;position:absolute;bottom:0;left:0;right:0}:is(.sbtn:focus-visible,.gbtn:focus-visible){outline:3px solid var(--blue);outline-offset:-3px}.strip-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin-top:18px;display:flex}.strip-foot p{color:var(--muted);font-size:.9rem}.kstrip .cdots{display:none}.gal{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:220px;grid-auto-flow:dense;gap:14px;display:grid}.gi{background:var(--line);border-radius:20px;margin:0;position:relative;overflow:hidden;box-shadow:0 30px 60px -48px #0b1c2699}.gi.tall{grid-row:span 2}.gi.wide{grid-column:span 2}.gi figcaption{color:#fff;pointer-events:none;background:linear-gradient(#0000,#07141cc7);padding:28px 14px 12px;font-size:.84rem;font-weight:600;line-height:1.3;position:absolute;bottom:0;left:0;right:0}#tyomaalta .cdots{display:none}.lb{background:0 0;border:0;max-width:min(94vw,1200px);max-height:92vh;padding:0;overflow:visible}.lb::backdrop{background:#07141ce0}.lb figure{justify-items:center;gap:10px;margin:0;display:grid}.lb img{border-radius:14px;width:auto;max-width:min(94vw,1200px);height:auto;max-height:80vh;box-shadow:0 30px 80px #00000080}.lb figcaption{color:#fff;text-align:center;font-size:.95rem;font-weight:600}.lbx,.lbn{color:#fff;width:48px;height:48px;font:400 1.8rem/1 var(--body);cursor:pointer;-webkit-backdrop-filter:blur(6px);background:#ffffff24;border:0;border-radius:50%;place-items:center;display:grid;position:fixed}.lbx{top:16px;right:16px}.lbp{top:50%;left:16px;transform:translateY(-50%)}.lbnx{top:50%;right:16px;transform:translateY(-50%)}.lbx:hover,.lbn:hover{background:#ffffff42}@media (max-width:1100px){.gal{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:200px}}@media (max-width:1000px){.kstrip .strip{grid-template-columns:repeat(3,minmax(0,1fr))}.kstrip .strip .si:nth-child(n+4){display:none}}@media (max-width:700px){.kstrip .strip,.gal{scroll-snap-type:x mandatory;margin-inline:calc(var(--gut) * -1);padding:4px var(--gut) 14px;scroll-padding-inline:var(--gut);overscroll-behavior-x:contain;scrollbar-width:none;gap:12px;display:flex;overflow-x:auto}.kstrip .strip::-webkit-scrollbar{display:none}.gal::-webkit-scrollbar{display:none}.kstrip .strip .si{scroll-snap-align:start;flex:0 0 72%;display:block!important}.gi{aspect-ratio:3/4;scroll-snap-align:start;border-radius:18px;flex:0 0 78%}.gi.wide{aspect-ratio:4/3;flex-basis:86%}.kstrip .cdots,#tyomaalta .cdots{display:flex}.lbn{top:auto;bottom:20px;transform:none}}@media (hover:none){.si:hover img,.gi:hover img{transform:none}.lbx:hover,.lbn:hover{background:#ffffff24}}.xsel{margin-top:56px}.xhead{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px 28px;margin-bottom:20px;display:flex}.xhead h3{font:800 1.5rem/1.15 var(--display);letter-spacing:-.01em;margin:0 0 6px}.xhead p{color:var(--muted);max-width:56ch;margin:0}.xtools{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.xflt{flex-wrap:wrap;gap:6px;display:flex}.xflt button{cursor:pointer;font:600 .9rem/1 var(--body);background:var(--paper);min-height:42px;color:var(--ink);box-shadow:inset 0 0 0 1px var(--line);border:0;border-radius:999px;padding:.7em 1em;transition:background .25s,color .25s,box-shadow .25s}.xflt button b{opacity:.6;margin-left:4px;font-weight:700}.xflt button[aria-pressed=true]{background:var(--ink);color:#fff;box-shadow:none}.xarr{gap:6px;display:flex}.xarr button{cursor:pointer;width:44px;height:44px;color:var(--ink);font:400 1.6rem/1 var(--body);box-shadow:inset 0 0 0 1px var(--line);background:#fff;border:0;border-radius:50%;transition:background .25s,opacity .25s}.xarr button:hover:not(:disabled){background:var(--blue-tint)}.xarr button:disabled{opacity:.35;cursor:default}.xflt button:focus-visible{outline:3px solid var(--blue);outline-offset:2px}.xarr button:focus-visible{outline:3px solid var(--blue);outline-offset:2px}.xask:focus-visible{outline:3px solid var(--blue);outline-offset:2px}.xrow:focus-visible{outline:3px solid var(--blue);outline-offset:2px}.xrow{scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;grid-auto-columns:calc(25% - 12px);grid-auto-flow:column;gap:16px;margin:-4px -2px 0;padding:4px 2px 6px;scroll-padding:0;display:grid;overflow-x:auto}.xrow::-webkit-scrollbar{display:none}.xc{scroll-snap-align:start;box-shadow:inset 0 0 0 1px var(--line),0 24px 50px -42px #0b1c2680;background:#fff;border-radius:20px;flex-direction:column;display:flex;overflow:hidden}.xc[hidden]{display:none}.xim{background:linear-gradient(180deg,var(--paper),#fff);justify-content:center;align-items:center;height:150px;padding:34px 20px 14px;display:flex;position:relative}.xim img{object-fit:contain;filter:drop-shadow(0 14px 14px #0b1c2624);width:auto;max-width:100%;height:auto;max-height:100px}.xim img.xlz:not([src]){visibility:hidden}@media (scripting:none){.xim img.xlz{display:none}}.xim .brand{font:700 .7rem/1 var(--body);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);position:absolute;top:12px;left:14px}.xbd{flex-direction:column;flex:1;gap:10px;padding:16px 16px 14px;display:flex}.xbd h4{font:800 1.12rem/1.15 var(--display);margin:0}.xbd h4 small{font:600 .75rem/1.3 var(--body);color:var(--muted);display:block}.xbd p{color:var(--ink);margin:0;font-size:.9rem;line-height:1.45}.xch{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.xch li{font:600 .76rem/1 var(--body);background:var(--blue-tint);color:var(--blue-deep);border-radius:8px;padding:.5em .7em}.xft{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding-top:12px;display:flex}.xpr{font:700 .86rem/1.2 var(--body);color:var(--muted)}.xask{cursor:pointer;font:700 .86rem/1 var(--body);background:var(--blue);min-height:42px;color:var(--on-blue,#04202e);white-space:nowrap;transition:transform .25s var(--ease),background .25s;border:0;border-radius:12px;align-items:center;gap:6px;padding:.75em .9em;display:inline-flex}.xask i{width:15px;height:15px;display:inline-flex}.xask i svg{width:100%;height:100%}.xask:hover{transform:translateY(-1px)}.xln{justify-content:space-between;gap:10px;font-size:.82rem;font-weight:600;display:flex}.xln a{color:var(--blue-deep);text-underline-offset:3px;align-items:center;gap:4px;min-height:32px;display:inline-flex}.xbar{background:var(--line);border-radius:4px;height:4px;margin-top:14px;overflow:hidden}.xbar i{background:var(--blue);transform-origin:0;border-radius:4px;width:30%;height:100%;transition:transform .15s linear;display:block}@media (max-width:1100px){.xrow{grid-auto-columns:calc(33.3333% - 10.6667px)}}@media (max-width:860px){.xrow{grid-auto-columns:calc(50% - 8px)}}@media (max-width:700px){.xsel{margin-top:40px}.xhead{margin-bottom:14px}.xhead h3{font-size:1.3rem}.xarr{display:none}.xflt{scrollbar-width:none;flex-wrap:nowrap;margin:0 -16px;padding:0 16px;overflow-x:auto}.xflt::-webkit-scrollbar{display:none}.xflt button{white-space:nowrap}.xrow{grid-auto-columns:76%;gap:12px;margin:0 -16px;padding:4px 16px 6px;scroll-padding:0 16px}.xim{height:124px;padding:30px 16px 10px}.xim img{max-height:80px}}@media (hover:none){.xarr button:hover:not(:disabled){background:#fff}.xask:hover{transform:none}}@media (max-width:700px){.xtools{width:100%;min-width:0}.xflt{min-width:0}}@media (max-width:700px),(pointer:coarse){.xflt button,.xask,.xln a{min-height:44px}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
