@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:500;src:url(../media/poppins-devanagari-500-normal.388_y8g0lncyu.woff2)format("woff2"),url(../media/poppins-devanagari-500-normal.2wk19p_zkff4s.woff)format("woff");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:500;src:url(../media/poppins-latin-ext-500-normal.2g937qp4gb5cj.woff2)format("woff2"),url(../media/poppins-latin-ext-500-normal.3g4upd8mp3tge.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:500;src:url(../media/poppins-latin-500-normal.25i40p8naznea.woff2)format("woff2"),url(../media/poppins-latin-500-normal.1ca8t586iof23.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(../media/poppins-devanagari-600-normal.0jjudczid-6fh.woff2)format("woff2"),url(../media/poppins-devanagari-600-normal.0afspkrtbuo7r.woff)format("woff");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(../media/poppins-latin-ext-600-normal.0i1qqcvl7st56.woff2)format("woff2"),url(../media/poppins-latin-ext-600-normal.3we82rbx-xdv4.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(../media/poppins-latin-600-normal.2jsr8pt-l398u.woff2)format("woff2"),url(../media/poppins-latin-600-normal.10xpv_fqg6qm3.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:700;src:url(../media/poppins-devanagari-700-normal.0yx4n9xus5e7-.woff2)format("woff2"),url(../media/poppins-devanagari-700-normal.2zxe1s0527nnn.woff)format("woff");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:700;src:url(../media/poppins-latin-ext-700-normal.3uznqz29zuo_k.woff2)format("woff2"),url(../media/poppins-latin-ext-700-normal.0078e205c2y04.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:700;src:url(../media/poppins-latin-700-normal.3ci4wwoppl422.woff2)format("woff2"),url(../media/poppins-latin-700-normal.3l92ypskwypxq.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Poppins;font-style:italic;font-display:swap;font-weight:700;src:url(../media/poppins-devanagari-700-italic.2lakecsxf8tk0.woff2)format("woff2"),url(../media/poppins-devanagari-700-italic.1j6j3aja45pps.woff)format("woff");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:italic;font-display:swap;font-weight:700;src:url(../media/poppins-latin-ext-700-italic.0atmo751s1xk_.woff2)format("woff2"),url(../media/poppins-latin-ext-700-italic.2119iof-6_5mb.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:italic;font-display:swap;font-weight:700;src:url(../media/poppins-latin-700-italic.0_e4w3e8-l3wy.woff2)format("woff2"),url(../media/poppins-latin-700-italic.3e1nml_1oxkbz.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Poppins;font-style:italic;font-display:swap;font-weight:800;src:url(../media/poppins-devanagari-800-italic.3ek-jhtn-97c-.woff2)format("woff2"),url(../media/poppins-devanagari-800-italic.1vd_glo2p-71n.woff)format("woff");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:italic;font-display:swap;font-weight:800;src:url(../media/poppins-latin-ext-800-italic.2fvtmzhmrd-p-.woff2)format("woff2"),url(../media/poppins-latin-ext-800-italic.2uo2ww24ryq6y.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:italic;font-display:swap;font-weight:800;src:url(../media/poppins-latin-800-italic.2qzaiv-npmaj-.woff2)format("woff2"),url(../media/poppins-latin-800-italic.1642gum5skr4c.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Lato;font-style:normal;font-display:swap;font-weight:400;src:url(../media/lato-latin-ext-400-normal.07au8m6l8nzol.woff2)format("woff2"),url(../media/lato-latin-ext-400-normal.1r_64e_pb4f5o.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Lato;font-style:normal;font-display:swap;font-weight:400;src:url(../media/lato-latin-400-normal.3fqdk3zcgat4k.woff2)format("woff2"),url(../media/lato-latin-400-normal.444hmg3g_660w.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Lato;font-style:normal;font-display:swap;font-weight:700;src:url(../media/lato-latin-ext-700-normal.2s5wuck6fv1gy.woff2)format("woff2"),url(../media/lato-latin-ext-700-normal.3lkhdpak_td2_.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Lato;font-style:normal;font-display:swap;font-weight:700;src:url(../media/lato-latin-700-normal.4381_sqwva1n-.woff2)format("woff2"),url(../media/lato-latin-700-normal.0j92csaktjfdi.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--blue:#0831ab;--blue-d:#061f73;--blue-l:#e8edfb;--pink:#f1a8bc;--pink-l:#fbe3ea;--pink-xl:#fdf3f6;--ink:#1b2238;--muted:#4a5068;--line:#d9ddea;--white:#fff;--r:14px;--head:"Poppins", Arial, sans-serif;--body:"Lato", Arial, sans-serif}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--body);color:var(--ink);background:var(--white);margin:0;font-size:18px;line-height:1.6;overflow-x:clip}img{max-width:100%;display:block}a{color:var(--blue)}button{font:inherit;color:inherit;cursor:pointer}input,textarea{font:inherit;color:var(--ink)}h1,h2,h3{font-family:var(--head);color:var(--blue);margin:0;line-height:1.15}p{margin:0 0 1em}.wrap{max-width:1200px;margin:0 auto;padding:0 20px}.sr{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.skip{background:var(--blue);color:#fff;z-index:100;border-radius:8px;padding:8px 14px;position:absolute;top:8px;left:-999px}.skip:focus{left:8px}:focus-visible{outline:3px solid var(--blue);outline-offset:3px}.rot{transform:rotate(180deg)}svg{transition:transform .2s}.btn{min-height:50px;font-family:var(--head);white-space:nowrap;border:2px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:12px 22px;font-size:16px;font-weight:600;text-decoration:none;transition:background .15s,color .15s,transform .15s;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn-blue{background:var(--blue);color:#fff}.btn-blue:hover{background:var(--blue-d)}.btn-line{border-color:var(--blue);color:var(--blue);background:0 0}.btn-line:hover{background:var(--blue);color:#fff}.btn-ghost{color:var(--blue);border-color:var(--line);background:0 0}.link-arrow{font-family:var(--head);color:var(--blue);align-items:center;gap:8px;font-size:16px;font-weight:600;text-decoration:none;display:inline-flex}.link-arrow:hover svg{transform:translate(4px)}.link-plain{font-family:var(--head);color:var(--ink);font-size:16px;font-weight:500}.hd{z-index:50;border-bottom:1px solid var(--line);background:#fff;position:sticky;top:0}.hd-in{align-items:center;gap:24px;height:80px;display:flex}.hd-logo img{width:auto;height:56px}.hd-nav{align-items:center;gap:4px;height:100%;margin:0 auto;display:flex}.dd{align-items:center;height:100%;display:flex}.hd-link{font-family:var(--head);color:var(--ink);background:0 0;border:0;border-radius:999px;align-items:center;gap:4px;padding:10px 14px;font-size:16px;font-weight:500;text-decoration:none;display:inline-flex}.hd-link:hover,.hd-link[aria-expanded=true]{color:var(--blue);background:var(--blue-l)}.hd-link.on{color:var(--blue);box-shadow:inset 0 -3px 0 var(--pink);border-radius:0}.hd-act{align-items:center;gap:12px;display:flex}.hd-tel{font-family:var(--head);color:var(--blue);align-items:center;gap:8px;font-size:16px;font-weight:600;text-decoration:none;display:inline-flex}.hd-cta{min-height:46px;padding:10px 20px}.hd-burger{background:var(--blue-l);width:52px;height:52px;color:var(--blue);border:0;border-radius:12px;justify-content:center;align-items:center;display:none}.dd-panel{border-top:1px solid var(--line);border-bottom:1px solid var(--line);opacity:0;visibility:hidden;pointer-events:none;background:#fff;transition:opacity .15s,transform .15s,visibility .15s;position:absolute;top:100%;left:0;right:0;transform:translateY(-6px);box-shadow:0 24px 40px -24px #061f7359}.dd-panel:before{content:"";height:28px;position:absolute;top:-28px;left:0;right:0}.dd-panel.show{opacity:1;visibility:visible;pointer-events:auto;transform:none}.dd-grid{grid-template-columns:1fr 300px;gap:32px;padding-top:28px;padding-bottom:28px;display:grid}.dd-list{grid-template-columns:repeat(3,1fr);gap:6px;margin:0;padding:0;list-style:none;display:grid}.dd-item{color:var(--ink);border-radius:12px;gap:12px;padding:12px;text-decoration:none;display:flex}.dd-item:hover,.dd-item:focus-visible{background:var(--pink-xl)}.dd-item b{font-family:var(--head);color:var(--blue);font-size:15px;font-weight:600;line-height:1.3;display:block}.dd-item small{color:var(--muted);margin-top:2px;font-size:14px;line-height:1.4;display:block}.dd-ic{background:var(--pink-l);width:40px;height:40px;color:var(--blue);border-radius:10px;flex:none;place-items:center;display:grid}.dd-cta{background:var(--pink);border-radius:var(--r);color:var(--ink);flex-direction:column;align-items:flex-start;gap:10px;padding:24px;display:flex}.dd-cta p{margin:0;font-size:16px}.dd-cta-t{font-family:var(--head);color:var(--blue);font-style:italic;font-weight:700;font-size:22px!important}.dd-tel,.dd-all{font-family:var(--head);color:var(--blue);align-items:center;gap:8px;font-size:16px;font-weight:600;text-decoration:none;display:inline-flex}.mm{z-index:49;background:#fff;position:fixed;bottom:0;left:0;right:0;overflow-y:auto}.mm-in{flex-direction:column;padding:8px 20px 32px;display:flex}.mm-link{border:0;border-bottom:1px solid var(--line);text-align:left;min-height:60px;font-family:var(--head);color:var(--blue);background:0 0;justify-content:space-between;align-items:center;padding:0;font-size:20px;font-weight:600;text-decoration:none;display:flex}.mm-sub{grid-template-columns:minmax(0,1fr);gap:8px;margin:8px 0;padding:0;list-style:none;display:grid}.mm-sub a{background:var(--pink-xl);min-height:56px;color:var(--ink);font-size:16px;line-height:1.25;font-family:var(--head);border-radius:12px;align-items:center;gap:10px;min-width:0;padding:8px;font-weight:500;text-decoration:none;display:flex}.mm-cta{min-height:56px;margin-top:20px}.mm-foot{flex-direction:column;gap:4px;margin-top:16px;display:flex}.mm-foot a{min-height:52px;color:var(--blue);font-family:var(--head);align-items:center;gap:10px;font-weight:600;text-decoration:none;display:flex}.hero{background:var(--pink);padding:56px 0 48px;overflow-x:clip}.hero-top{grid-template-columns:1.25fr 1fr;align-items:end;gap:40px;display:grid}.hero-h{letter-spacing:-.02em;color:var(--blue);font-size:clamp(44px,7.4vw,104px);font-style:italic;font-weight:800;line-height:.98}.hero-lead{color:var(--ink);font-size:20px}.hero-cta{flex-wrap:wrap;gap:12px;display:flex}.hero-art{margin-top:28px}.pipe-svg{width:100%;height:auto;overflow:visible}.pipe-svg path{fill:none;stroke-linecap:round;stroke-linejoin:round}.pipe-shadow{stroke:#061f7329;stroke-width:26px;stroke-dasharray:1000;stroke-dashoffset:1000px;animation:2.2s cubic-bezier(.6,.05,.3,1) forwards draw;transform:translate(5px,8px)}.pipe-main{stroke:var(--blue);stroke-width:26px;stroke-dasharray:1000;stroke-dashoffset:1000px;animation:2.2s cubic-bezier(.6,.05,.3,1) forwards draw}.pipe-bar{stroke:var(--blue);stroke-width:26px;opacity:0;animation:.4s .5s forwards fade}.pipe-water{stroke:#fff;stroke-width:6px;stroke-dasharray:2 16;opacity:0;animation:.6s 2.1s forwards fade,6s linear 2.1s infinite flow}.wheel{opacity:0;animation:.4s 2s forwards fade,3.2s linear 2.4s infinite spin}.joint{cursor:pointer;opacity:0;outline:none;animation:.35s ease-out forwards pop}.joint-band{fill:var(--blue-d)}.joint-face{fill:#fff;stroke:var(--blue);stroke-width:5px;transition:fill .2s,r .2s}.joint-n{font-family:var(--head);fill:var(--blue);pointer-events:none;font-size:22px;font-weight:700}.joint:hover .joint-face,.joint:focus-visible .joint-face{fill:var(--pink-l)}.joint:focus-visible .joint-face{stroke-width:8px}.joint.on .joint-face{fill:var(--blue);stroke:#fff}.joint.on .joint-n{fill:#fff}@keyframes draw{to{stroke-dashoffset:0}}@keyframes fade{to{opacity:1}}@keyframes flow{to{stroke-dashoffset:-360px}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pop{0%{opacity:0;transform-box:fill-box;transform-origin:50%;transform:scale(.6)}to{opacity:1;transform:none}}.hero-panel{grid-template-columns:1fr 1.2fr;align-items:start;gap:24px;margin-top:28px;display:grid}.hp-card{color:var(--ink);border-radius:var(--r);background:#fff;gap:20px;min-height:176px;padding:24px;display:flex}.hp-num{font-family:var(--head);color:var(--blue);font-size:52px;font-style:italic;font-weight:800;line-height:1}.hp-t{align-items:center;gap:10px;margin-bottom:8px;font-size:22px;font-weight:700;display:flex}.hp-body p{color:var(--muted)}.hp-links{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.hp-legend{grid-template-columns:repeat(3,1fr);gap:8px;margin:0;padding:0;list-style:none;display:grid}.hp-legend button{text-align:left;width:100%;min-height:52px;font-family:var(--head);color:var(--blue-d);background:#ffffff59;border:2px solid #0831ab40;border-radius:12px;align-items:center;gap:10px;padding:10px 12px;font-size:14.5px;font-weight:500;line-height:1.25;display:flex}.hp-legend button:hover{background:#ffffffb3}.hp-legend button.on{background:var(--blue);color:#fff;border-color:var(--blue)}.hl-n{border:2px solid;border-radius:50%;flex:none;place-items:center;width:26px;height:26px;font-size:13px;font-weight:700;display:grid}.sec{padding:88px 0}.h2{letter-spacing:-.01em;margin-bottom:18px;font-size:clamp(30px,3.6vw,44px);font-weight:700}.sec-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:20px;margin-bottom:32px;display:flex}.sec-head .h2{margin-bottom:0}.sec-lead{color:var(--muted);max-width:640px;margin-bottom:28px}.sec-head .sec-lead{margin:0}.about-grid{grid-template-columns:1.1fr 1fr;align-items:center;gap:56px;display:grid}.about-img{border-radius:var(--r);aspect-ratio:4/3;margin:0;overflow:hidden}.about-img img{object-fit:cover;width:100%;height:100%}.about-txt p{color:var(--muted)}.svc{background:var(--pink-xl)}.grp-grid{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.grp{border:1px solid var(--line);border-radius:var(--r);background:#fff;flex-direction:column;padding:24px;display:flex}.grp-t{margin-bottom:6px;font-size:22px;font-weight:700}.grp-p{color:var(--muted);min-height:3.2em;font-size:16px}.grp-list{border-top:1px dashed var(--line);margin:0;padding:0;list-style:none}.grp-list a{border-bottom:1px dashed var(--line);color:var(--ink);font-family:var(--head);align-items:center;gap:12px;padding:12px 0;font-size:15.5px;font-weight:500;line-height:1.3;text-decoration:none;display:flex}.grp-list a:hover{color:var(--blue)}.grp-ic{background:var(--pink-l);width:40px;height:40px;color:var(--blue);border-radius:10px;flex:none;place-items:center;display:grid}.price-grid{grid-template-columns:1fr 1.1fr;align-items:center;gap:56px;display:grid}.price-txt p{color:var(--muted)}.board{background:var(--blue);color:#fff;border-radius:var(--r);padding:28px}.board-tbl{border-collapse:collapse;width:100%}.board-tbl caption{text-align:left;font-family:var(--head);color:var(--pink);margin-bottom:10px;font-size:16px;font-weight:600}.board-tbl th,.board-tbl td{vertical-align:baseline;border-bottom:1px dashed #ffffff4d;padding:12px 0}.board-tbl th{text-align:left;padding-right:16px;font-weight:400}.board-tbl td{text-align:right;font-family:var(--head);white-space:nowrap;font-weight:600}.board-tbl small{font-family:var(--body);opacity:.9;font-weight:400}.board-note{color:#fff;opacity:.92;margin:14px 0 0;font-size:15px}.meet{background:var(--pink)}.meet-grid{grid-template-columns:1.2fr 1fr;align-items:center;gap:56px;display:grid}.meet-q{color:var(--ink);font-size:22px;line-height:1.45}.meet-who{color:var(--ink)}.meet-who b{font-family:var(--head);color:var(--blue);font-size:19px}.meet-act{flex-wrap:wrap;gap:12px;margin-bottom:18px;display:flex}.meet-img{border-radius:var(--r);aspect-ratio:4/5;justify-self:end;width:100%;max-width:420px;margin:0;overflow:hidden}.meet-img img{object-fit:cover;width:100%;height:100%}.ph{background:var(--pink);padding:64px 0 104px;position:relative;overflow:hidden}.ph-h{letter-spacing:-.02em;margin-bottom:18px;font-size:clamp(42px,6vw,80px);font-style:italic;font-weight:800;line-height:1}.ph-lead{max-width:720px;color:var(--ink);margin:0;font-size:20px}.ph-pipe{width:100%;height:40px;position:absolute;bottom:26px;left:0}.ph-pipe path{stroke:var(--blue);stroke-width:16px;fill:none}.ph-joint{width:60px;height:60px;position:absolute;bottom:16px;right:14%}.ph-joint rect{fill:var(--blue-d)}.jump{flex-wrap:wrap;gap:8px;padding-top:28px;display:flex}.jump a{border:2px solid var(--line);color:var(--blue);font-family:var(--head);border-radius:999px;padding:10px 16px;font-size:15px;font-weight:500;text-decoration:none}.jump a:hover{border-color:var(--blue)}.sg{padding:64px 0;scroll-margin-top:90px}.sg.alt{background:var(--pink-xl)}.sg-grid{grid-template-columns:1fr 1.4fr;align-items:start;gap:48px;display:grid}.sg-head p{color:var(--muted)}.sg-img{border-radius:var(--r);aspect-ratio:4/3;margin:20px 0 0;overflow:hidden}.sg-img img{object-fit:cover;width:100%;height:100%}.sg-list{gap:14px;margin:0;padding:0;list-style:none;display:grid}.sg-item{border:1px solid var(--line);border-radius:var(--r);background:#fff;gap:18px;padding:22px;scroll-margin-top:100px;display:flex}.sg-item:target{border-color:var(--blue);box-shadow:0 0 0 3px var(--pink)}.sg-item h3{margin-bottom:4px;font-size:21px;font-weight:700}.sg-item p{color:var(--muted);margin-bottom:10px}.sg-ic{background:var(--pink-l);width:56px;height:56px;color:var(--blue);border-radius:14px;flex:none;place-items:center;display:grid}.cta-band{background:var(--blue);color:#fff}.cta-in{text-align:center;flex-direction:column;align-items:center;display:flex}.cta-t{font-family:var(--head);margin-bottom:8px;font-size:clamp(28px,3.4vw,40px);font-style:italic;font-weight:800}.cta-band .btn-blue{color:var(--blue);background:#fff}.gj-grid{grid-template-columns:1.4fr 1fr;align-items:start;gap:48px;display:grid}.gj-tbl{border-collapse:collapse;width:100%;font-size:18px}.gj-tbl thead th{text-align:left;font-family:var(--head);color:var(--muted);border-bottom:2px solid var(--blue);padding:0 0 10px;font-size:15px;font-weight:600}.gj-tbl thead th:last-child,.gj-tbl td{text-align:right}.gj-tbl tbody th{text-align:left;border-bottom:1px dashed var(--line);padding:16px 16px 16px 0;font-weight:400}.gj-tbl td{font-family:var(--head);color:var(--blue);border-bottom:1px dashed var(--line);white-space:nowrap;font-weight:600}.gj-tbl small{font-family:var(--body);color:var(--muted);font-weight:400}.gj-notes{background:var(--pink-xl);border-radius:var(--r);gap:12px;margin:0;padding:24px;list-style:none;display:grid}.gj-notes b{color:var(--blue)}.calc-sec{background:var(--pink-xl)}.calc{grid-template-columns:1.15fr 1fr;align-items:start;gap:28px;display:grid}.calc-in{border:1px solid var(--line);border-radius:var(--r);background:#fff;gap:22px;padding:28px;display:grid}.calc-note{color:var(--muted);margin:-8px 0 0;font-size:15px}.fld{flex-direction:column;gap:8px;min-width:0;display:flex}.fld-l{font-family:var(--head);color:var(--ink);font-size:15px;font-weight:600}.fld input,.fld textarea{border:2px solid var(--line);background:#fff;border-radius:12px;width:100%;min-height:50px;padding:12px 14px}.fld input:focus,.fld textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px var(--pink-l);outline:none}.seg{flex-wrap:wrap;gap:8px;display:flex}.seg button{border:2px solid var(--line);min-height:50px;font-family:var(--head);color:var(--ink);background:#fff;border-radius:12px;flex-direction:column;justify-content:center;align-items:flex-start;padding:10px 16px;font-size:15px;font-weight:600;line-height:1.25;display:flex}.seg button small{font-family:var(--body);color:var(--muted);font-size:13.5px;font-weight:400}.seg button:hover{border-color:var(--blue)}.seg button.on{background:var(--blue);border-color:var(--blue);color:#fff}.seg button.on small{color:#e6ebfb}.stp{border:2px solid var(--line);border-radius:12px;align-items:center;width:max-content;max-width:100%;display:inline-flex}.stp button{width:48px;height:48px;color:var(--blue);background:0 0;border:0;font-size:24px}.stp button:disabled{color:#9aa0b4;cursor:not-allowed}.stp input{text-align:center;width:72px;font-family:var(--head);font-size:18px;font-weight:600;min-height:44px!important;box-shadow:none!important;border:0!important;padding:0!important}.stp-u{color:var(--muted);padding-right:6px;font-size:15px}.slip{background:var(--pink-l);border-radius:4px 4px var(--r) var(--r);color:var(--ink);box-shadow:0 1px 0 var(--line);padding:30px 26px 24px;position:relative}.slip:before{content:"";background:radial-gradient(circle at 7px 7px, var(--pink-xl) 5px, transparent 5.5px) 0 0 / 18px 14px repeat-x;height:14px;position:absolute;top:-7px;left:0;right:0}.calc-sec .slip:before{background:radial-gradient(circle at 7px 7px, var(--pink-xl) 5px, transparent 5.5px) 0 0 / 18px 14px repeat-x}.slip-head{border-bottom:2px solid var(--blue);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:6px;padding-bottom:10px;display:flex}.slip-t{font-family:var(--head);color:var(--blue);font-size:28px;font-style:italic;font-weight:800}.slip-sub{color:var(--muted);font-size:14px}.slip-tbl{border-collapse:collapse;width:100%;font-size:16px}.slip-tbl td{vertical-align:middle;border-bottom:1px dashed #0831ab4d;padding:10px 0}.slip-tbl td:last-child{text-align:right;font-family:var(--head);color:var(--blue);white-space:nowrap;padding-left:12px;font-weight:600}.slip-adj td{color:var(--muted);font-style:italic}.slip-sum td{border-bottom:2px solid var(--blue);font-weight:700}.chk{color:var(--ink);background:0 0;border:0;align-items:center;gap:10px;padding:4px 0;font-size:16px;display:inline-flex}.chk-box{border:2px solid var(--blue);color:#fff;background:#fff;border-radius:6px;place-items:center;width:22px;height:22px;display:grid}.chk.on .chk-box{background:var(--blue)}.slip-total{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;padding:16px 0 10px;display:flex}.slip-total span{font-family:var(--head);font-weight:600}.slip-total b{font-family:var(--head);color:var(--blue);font-size:36px;font-style:italic;font-weight:800;line-height:1.1}.slip-foot{color:var(--muted);font-size:14px}.slip-btn{width:100%}.co-grid{grid-template-columns:1fr 1.2fr;align-items:start;gap:56px;display:grid}.co-img{border-radius:var(--r);aspect-ratio:1;margin:0;overflow:hidden}.co-img img{object-fit:cover;object-position:center 20%;width:100%;height:100%}.co-role{font-family:var(--head);color:var(--muted);margin-top:-8px;font-weight:500}.co-quote{background:var(--pink);border-radius:var(--r);font-family:var(--head);color:var(--blue);margin:28px 0;padding:22px 26px;font-size:24px;font-style:italic;font-weight:700;line-height:1.3}.co-quote span{letter-spacing:2px;margin-top:8px;font-size:22px;font-style:normal;display:block}.tl{margin:0;padding:0;list-style:none;position:relative}.tl:before{content:"";background:var(--blue);border-radius:4px;width:8px;position:absolute;top:8px;bottom:8px;left:39px}.tl li{align-items:baseline;gap:24px;padding:10px 0;display:flex;position:relative}.tl-y{text-align:center;z-index:1;border:3px solid var(--blue);width:86px;font-family:var(--head);color:var(--blue);background:#fff;border-radius:999px;flex:none;padding:4px 0;font-size:16px;font-weight:700;position:relative}.co-van{padding-top:0}.van-fig{border-radius:var(--r);aspect-ratio:21/9;margin:0;overflow:hidden}.van-fig img{object-fit:cover;width:100%;height:100%}.van-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;margin-top:24px;display:flex}.van-row p{font-family:var(--head);color:var(--blue);max-width:560px;margin:0;font-size:20px;font-weight:600}.van-row .meet-act{margin:0}.wo{max-width:920px;margin:0 auto}.wo-steps{counter-reset:s;grid-template-columns:repeat(4,1fr);gap:8px;margin:0 0 28px;padding:0;list-style:none;display:grid}.wo-steps button{border:0;border-top:4px solid var(--line);text-align:left;background:0 0;align-items:center;gap:10px;width:100%;padding:10px 0;display:flex}.wo-steps button:disabled{cursor:default}.wo-steps li.on button,.wo-steps li.done button{border-top-color:var(--blue)}.wo-n{border:2px solid var(--line);width:30px;height:30px;font-family:var(--head);color:var(--muted);border-radius:50%;flex:none;place-items:center;font-size:14px;font-weight:700;display:grid}.on .wo-n,.done .wo-n{background:var(--blue);border-color:var(--blue);color:#fff}.wo-t{font-family:var(--head);color:var(--muted);font-size:15px;font-weight:600}.on .wo-t,.done .wo-t{color:var(--blue)}.wo-body{border:1px solid var(--line);border-radius:var(--r);background:#fff;gap:22px;padding:32px;display:grid}.wo-h{font-size:28px;font-weight:700}.wo-p{color:var(--muted);margin:-14px 0 0}.wo-tiles{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.wo-tile{text-align:left;border:2px solid var(--line);background:#fff;border-radius:12px;align-items:center;gap:12px;min-height:68px;padding:12px 36px 12px 12px;display:flex;position:relative}.wo-tile:hover{border-color:var(--blue)}.wo-tile.on{border-color:var(--blue);background:var(--blue-l)}.wo-tile-ic{background:var(--pink-l);width:44px;height:44px;color:var(--blue);border-radius:10px;flex:none;place-items:center;display:grid}.wo-tile-t{font-family:var(--head);color:var(--ink);font-size:15px;font-weight:600;line-height:1.25}.wo-tile-c{border:2px solid var(--line);color:#fff;border-radius:50%;place-items:center;width:20px;height:20px;display:grid;position:absolute;top:10px;right:10px}.wo-tile.on .wo-tile-c{background:var(--blue);border-color:var(--blue)}.wo-alert{background:var(--pink-l);border-radius:12px;align-items:center;gap:10px;margin:0;padding:14px 16px;display:flex}.drop{border:2px dashed var(--blue);color:var(--blue);background:var(--pink-xl);cursor:pointer;border-radius:12px;align-items:center;gap:14px;padding:22px;display:flex;position:relative}.drop span{color:var(--ink)}.drop input{opacity:0;cursor:pointer;position:absolute;inset:0}.thumbs{grid-template-columns:repeat(6,1fr);gap:8px;margin:8px 0 0;padding:0;list-style:none;display:grid}.thumbs li{aspect-ratio:1;border-radius:10px;position:relative;overflow:hidden}.thumbs img{object-fit:cover;width:100%;height:100%}.thumbs button{color:#fff;background:#1b2238cc;border:0;border-radius:50%;place-items:center;width:26px;height:26px;display:grid;position:absolute;top:4px;right:4px}.row2{grid-template-columns:1fr 1fr;gap:18px;display:grid}.row3{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.wo-sum{background:var(--pink-l);border-radius:12px;padding:20px 22px}.wo-sum-t{font-family:var(--head);color:var(--blue);margin-bottom:8px;font-weight:700}.wo-sum dl{grid-template-columns:110px 1fr;gap:6px 14px;margin:0;font-size:16px;display:grid}.wo-sum dt{color:var(--muted)}.wo-sum dd{overflow-wrap:anywhere;margin:0}.wo-err{color:#a3122d;margin:0;font-weight:700}.wo-nav{justify-content:space-between;gap:12px;display:flex}.wo-demo{color:var(--muted);margin:0;font-size:14px}.wo-done,.cf-done{text-align:center;border:1px solid var(--line);border-radius:var(--r);background:#fff;max-width:560px;margin:0 auto;padding:40px 28px}.wo-done h2{margin:16px 0 10px;font-size:32px;font-style:italic;font-weight:800}.wo-done-ic{background:var(--blue);color:#fff;border-radius:50%;place-items:center;width:64px;height:64px;display:inline-grid}.cf-done{padding:28px}.cf-done p{margin:12px 0 0}.dp{flex-direction:column;gap:8px;display:flex;position:relative}.dp-btn{border:2px solid var(--line);text-align:left;min-height:50px;color:var(--muted);background:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex}.dp-btn.has{color:var(--ink)}.dp-btn[aria-expanded=true]{border-color:var(--blue)}.dp-pop{z-index:20;border:1px solid var(--line);border-radius:var(--r);background:#fff;width:320px;max-width:calc(100vw - 40px);margin-top:6px;padding:14px;position:absolute;top:100%;left:0;box-shadow:0 20px 40px -18px #061f7366}.dp-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.dp-head b{font-family:var(--head);color:var(--blue);text-transform:capitalize}.dp-head button{background:var(--blue-l);width:40px;height:40px;color:var(--blue);border:0;border-radius:10px;place-items:center;display:grid}.dp-head button:disabled{opacity:.35;cursor:not-allowed}.dp-grid{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.dp-wd{text-align:center;color:var(--muted);font-size:13px;font-family:var(--head);padding:4px 0;font-weight:600}.dp-day{aspect-ratio:1;font-family:var(--head);color:var(--ink);background:0 0;border:0;border-radius:10px;font-size:15px;font-weight:500}.dp-day:hover:not([disabled]){background:var(--pink-l)}.dp-day.today{box-shadow:inset 0 0 0 2px var(--pink)}.dp-day.sel{background:var(--blue);color:#fff}.dp-day[disabled]{color:#a2a7b8;cursor:not-allowed;text-decoration:line-through}.hs-grid{grid-template-columns:1fr 1.4fr;align-items:start;gap:48px;display:grid}.hs-card{background:var(--blue);color:#fff;border-radius:var(--r);padding:30px}.hs-name{font-family:var(--head);margin:0;font-size:26px;font-style:italic;font-weight:800}.hs-role{color:var(--pink);margin-bottom:20px}.hs-line{color:#fff;overflow-wrap:anywhere;font-family:var(--head);border-top:1px dashed #ffffff59;align-items:center;gap:14px;padding:14px 0;font-weight:600;text-decoration:none;display:flex}.hs-line small{font-family:var(--body);color:var(--pink);font-size:14px;font-weight:400;display:block}.hs-ic{background:#ffffff24;border-radius:50%;flex:none;place-items:center;width:44px;height:44px;display:grid}.hs-wo{color:var(--ink);background:#fff;border-radius:12px;margin-top:16px;padding:20px}.hs-wo p{font-size:16px}.hs-wo b{color:var(--blue)}.cf{gap:18px;display:grid}.hs-map-sec{padding-top:0}.map{border-radius:var(--r);border:1px solid var(--line);aspect-ratio:21/9;overflow:hidden}.map iframe{border:0;width:100%;height:100%;display:block}.ft{background:var(--pink-xl);border-top:4px solid var(--pink);color:var(--ink);padding:64px 0 24px}.ft-grid{grid-template-columns:1.4fr 1fr 1.2fr;gap:40px;display:grid}.ft-brand img{mix-blend-mode:multiply;width:220px;height:auto;margin-bottom:14px}.ft-brand p{color:var(--muted);max-width:340px;font-size:16px}.ft-h{font-family:var(--head);color:var(--blue);margin-bottom:12px;font-weight:700}.ft-list{gap:8px;margin:0;padding:0;font-size:16px;list-style:none;display:grid}.ft-list a{color:var(--ink);overflow-wrap:anywhere;align-items:center;gap:8px;text-decoration:none;display:inline-flex}.ft-list a:hover{color:var(--blue);text-decoration:underline}.ft-contact span{color:var(--muted)}.ft-bottom{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:16px;margin-top:48px;padding-top:20px;font-size:14px;display:flex}.ft-bottom a{color:var(--blue)}@media (max-width:1100px){.hd-tel span{display:none}.hp-legend,.grp-grid,.dd-list{grid-template-columns:repeat(2,1fr)}}@media (max-width:980px){.hd-nav,.hd-tel{display:none}.hd-burger{display:inline-flex}.hd-act{margin-left:auto}.hero-top,.hero-panel,.about-grid,.price-grid,.meet-grid,.sg-grid,.gj-grid,.calc,.co-grid,.hs-grid{grid-template-columns:1fr}.hero-top{gap:20px}.meet-img{justify-self:start}.co-img{max-width:520px}}@media (max-width:680px){body{font-size:17px}.hd-in{gap:12px;height:68px}.hd-logo img{height:44px}.hd-cta{display:none}.sec{padding:60px 0}.hero{padding:36px 0 32px}.hero-lead,.ph-lead{font-size:18px}.hero-art{margin:20px -12px 0}.hp-card{gap:14px;padding:20px}.hp-num{font-size:38px}.joint-face{r:30px;stroke-width:7px}.joint-n{font-size:30px}.joint-band{display:none}.hp-legend{scroll-snap-type:x mandatory;gap:8px;margin:0 -20px;padding-bottom:6px;padding-left:20px;padding-right:20px;display:flex;overflow-x:auto}.hp-legend li{scroll-snap-align:start;flex:none;width:220px}.grp-grid,.wo-tiles,.row2,.row3{grid-template-columns:1fr}.wo-tiles{grid-template-columns:1fr 1fr}.wo-tile{flex-direction:column;align-items:flex-start;padding:12px}.wo-body{padding:22px 18px}.wo-t{display:none}.wo-steps li.on .wo-t{display:inline}.thumbs{grid-template-columns:repeat(3,1fr)}.ph{padding:44px 0 92px}.board,.calc-in,.slip{padding-left:18px;padding-right:18px}.board-tbl td{white-space:normal}.ft-grid{grid-template-columns:1fr;gap:28px}.map,.van-fig{aspect-ratio:4/3}.sg-item{gap:14px;padding:18px}.sg-ic{width:46px;height:46px}.wo-sum dl{grid-template-columns:1fr;gap:0}.wo-sum dd{margin-bottom:8px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation-duration:1ms!important;animation-iteration-count:1!important}.pipe-water{animation:1ms forwards fade!important}}
