body:has(.ns.ng){--ng-bg:#f4f4f8;--ng-card:#fff;--ng-ink:#14103f;--ng-2:#4b4a68;--ng-3:#6c6b88;--ng-l:#14103f21;--ng-deep:#17105a;--ng-glow:radial-gradient(90% 70% at 100% 0%,#4a22c4 0,transparent 70%),radial-gradient(90% 70% at 0% 100%,#1e3fd0 0,transparent 70%);--ng-r:24px;--ng-gap:clamp(56px,7.5vw,104px);background:var(--ng-bg)}.ns.ng{--navy:var(--ng-ink);--ink:var(--ng-ink);--ink-2:var(--ng-2);--ink-3:var(--ng-3);--paper:transparent;--line:var(--ng-l);background:var(--ng-bg);color:var(--ng-ink)}.ng .h2,.ng .vl-sec .h2{color:var(--ng-ink);margin:0;font-size:clamp(1.8rem,3.1vw,2.7rem);line-height:1.08}.ng .ns-sec,.ng .vl-sec{padding-block:var(--ng-gap) 0}.ng .ns-sec .h2+*{margin-top:clamp(20px,2.6vw,32px)}.ng .ns-top{padding-block:92px 0}.ng .ns-top-in{--p:clamp(18px,3.4vw,44px);--ng-air:max(220px,calc(min(84vh,720px) - 375px));grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:auto minmax(var(--ng-air),1fr) auto auto auto auto;gap:0 clamp(16px,2.4vw,32px);display:grid}.ng .ns-top-ph{aspect-ratio:auto;border-radius:var(--ng-r);background:var(--ng-deep);grid-area:1/1/6/-1;height:100%;min-height:0;position:relative}.ng .ns-top-ph img{filter:none;object-fit:cover;object-position:50% 66%;width:100%;height:100%;position:absolute;inset:0}.ng .ns-top-ph:after{content:"";z-index:1;pointer-events:none;background:radial-gradient(64% 78% at 0 100%,#17105af0 0,#17105ac7 50%,#0000 100%),linear-gradient(#17105a57 0,#0000 15%);position:absolute;inset:0}.ng .ns-top-tx{color:#fff;--navy:#fff;--ink:#fff;--ink-2:#d4d4f0;--ink-3:#b4b4dc;--cobalt:#fff;--line:#ffffff38;display:contents}.ng .ns-top .crumbs,.ng .ns-top h1,.ng .ns-price,.ng .ns-top .hero-form{z-index:2;width:auto;margin-inline:var(--p);grid-column:1/-1;position:relative}.ng .ns-top .crumbs{grid-row:1;align-self:start;margin-block:clamp(16px,1.8vw,24px) 0}.ng .ns-top h1{grid-row:3;max-width:min(640px,46%)}.ng .ns-top h1,.ng .ns-t,.ng .ns-price b{color:#fff}.ng .ns-t{letter-spacing:-.02em;text-wrap:balance;font-size:clamp(1.9rem,3vw,2.8rem);line-height:1.05;display:block}.ng .ns-price{grid-row:4;margin-block:clamp(10px,1.2vw,14px) clamp(12px,1.4vw,18px)}.ng .ns-price b{font-size:clamp(1.6rem,2.3vw,2.1rem);line-height:1.05}.ng .ns-top .hero-form.ns-lf{grid-row:5;max-width:520px;margin-block:0 clamp(20px,2.4vw,30px)}.ng .ns-say{z-index:2;-webkit-backdrop-filter:none;white-space:nowrap;font:600 .98rem/1.2 var(--body);color:var(--ng-ink);background:#fff;border-radius:20px;padding:9px 16px;inset:auto auto 77% 52%;box-shadow:0 6px 20px #08062857}.ng .ns-say:before,.ng .ns-say:after{content:"";background:#fff;border:0;border-radius:50%;display:block;position:absolute;bottom:auto;transform:none;box-shadow:0 3px 8px #0806284d}.ng .ns-say:before{width:13px;height:13px;top:calc(100% + 6px);left:34px}.ng .ns-say:after{width:7px;height:7px;top:calc(100% + 23px);left:27px}.ng .crumbs,.ng .crumbs a{color:#ffffffdb}.ng .ns-top .hero-chk,.ng .ns-top .hero-chk a{color:#d4d4f0}.ng .hero-form.ns-lf input[type=tel],.ng .hero-form.ns-lf input[type=tel]:focus{color:var(--ng-ink);box-shadow:none;background:#fff;border:0;border-radius:999px}.ng .hero-form.ns-lf input[type=tel]::placeholder{color:var(--ng-3)}.ng .hero-form.ns-lf .form-ok,.ng .hero-form.ns-lf .form-err{color:#fff}.ng .ns-where,.ng .ns-alt,.ng .date-note{z-index:2;--cobalt:var(--ng-ink);color:var(--ng-2);grid-row:6;align-self:start;margin:clamp(14px,1.6vw,20px) 0 0;font-size:.92rem;line-height:1.35;position:relative}.ng .ns-where{margin-left:var(--p);grid-column:1}.ng .ns-alt{grid-column:2}.ng .ns-alt a{color:var(--ng-ink);-webkit-text-decoration-color:var(--ng-l);text-decoration-color:var(--ng-l)}.ng .date-note{box-shadow:none;margin-right:var(--p);color:var(--ng-ink);background:0 0;border:0;border-radius:0;grid-column:3;gap:8px;padding:0;font-weight:500;display:flex}.ng .ns-go{display:none}.ng-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(14px,1.6vw,22px);display:grid}.ng-lead{background:var(--ng-card);border-radius:var(--ng-r);flex-direction:column;justify-content:center;gap:12px;padding:clamp(20px,2.2vw,30px);display:flex}.ng-lead p{color:var(--ng-2);margin:0;font-size:.98rem;line-height:1.42}.ng-lead a{color:var(--ng-ink);-webkit-text-decoration-color:var(--ng-l);text-decoration-color:var(--ng-l);text-underline-offset:3px}.ng .vl-sec .ng-lead .h2{font-size:clamp(1.5rem,1.75vw,1.72rem);line-height:1.1}.ng .line-jump{color:var(--ng-ink);font-weight:600;display:block}.ng .pack.ng-card{background:var(--ng-card);border-radius:var(--ng-r);box-shadow:none;flex-direction:column;padding:0;display:flex;overflow:hidden}.ng-card details{flex:1;display:block}.ng-card summary{aspect-ratio:1/1.04;background:var(--ng-deep);cursor:pointer;border-radius:var(--ng-r);list-style:none;display:block;position:relative;overflow:hidden}.ng-card summary::-webkit-details-marker{display:none}.ng-card summary img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.ng-card summary:after{content:"";background:linear-gradient(#0000 42%,#0f0a3ce0 100%);position:absolute;inset:0}.ng-ar{z-index:2;width:46px;height:46px;color:var(--ng-ink);background:#fff;border-radius:50%;place-items:center;transition:transform .2s;display:grid;position:absolute;top:14px;right:14px}.ng-ar svg{width:22px;height:22px}.ng-card details[open] .ng-ar{transform:rotate(90deg)}.ng-tt{z-index:2;color:#fff;position:absolute;bottom:14px;left:16px;right:16px}.ng-tt h3{color:#fff;margin:0 0 6px;font-size:clamp(1.12rem,1.4vw,1.28rem);line-height:1.14}.ng-tt b{font:800 1.16rem/1.1 var(--head)}.ng-tt small{color:#d4d4f0;margin-left:8px;font-size:.84rem}.ng-in{padding:14px 16px 0}.ng-in-h{margin:0 0 4px;font-weight:700}.ng-in ul{color:var(--ng-2);margin:0;padding-left:18px;font-size:.94rem;line-height:1.38}.ng-in li+li{margin-top:5px}.ng-card .btn{width:calc(100% - 24px);margin:12px;padding-inline:12px}.ng-ask.vl-ask{background:var(--ng-glow),var(--ng-deep);border-radius:var(--ng-r);flex-direction:column;grid-area:1/1/span 2;display:flex;position:relative;top:auto}.ng-ask .vl-ask-h{font:800 clamp(1.22rem,1.35vw,1.34rem)/1.12 var(--head);color:#fff;margin:0;padding:20px 18px 14px}.ng-ask-say{z-index:2;color:var(--ng-2);background:#fff;border-radius:16px;margin:auto 16px 0;padding:12px 15px 13px;font-size:.95rem;line-height:1.38;position:relative}.ng-ask-say:after{content:"";background:#fff;border-radius:4px;width:20px;height:20px;margin-left:-10px;position:absolute;bottom:-9px;left:50%;transform:rotate(45deg)}.ng .ng-ask .vl-ask-ph{aspect-ratio:auto;flex:290px;min-height:230px;max-height:296px;margin-top:8px}.ng .vl-ask-ph:before{background:var(--coral);width:min(78%,236px);bottom:-44px}.ng .ng-ask .vl-ask-ph img{width:auto;height:100%;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.ng-ask-desk{z-index:1;background:#fff;padding:13px 16px 16px;position:relative}.ng-ask-who{color:var(--ng-3);text-align:center;margin:0 0 11px;font-size:.84rem;line-height:1.25}.ng-ask-who b{font:800 1rem/1.2 var(--head);color:var(--ng-ink);display:block}.ng .vl-ask .btn{white-space:normal}.ng-ask-msg{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px;display:grid}.ng-ask-msg a{background:var(--ng-bg);min-height:42px;color:var(--ng-ink);font:700 .84rem/1 var(--head);border-radius:12px;justify-content:center;align-items:center;gap:6px;text-decoration:none;display:flex}.ng-ask-msg svg{flex:none;width:17px;height:17px}.ng-ask-wa svg{fill:#25c35f}.ng-ask-tg svg{fill:#2aa3e0}.ns-note{color:var(--ng-3);margin:clamp(16px,2vw,24px) 0 0;font-size:.92rem;line-height:1.4}.ng-way{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(16px,1.8vw,24px);margin:clamp(20px,2.6vw,32px) 0 0;padding:0;list-style:none;display:grid}.ng-way li{min-width:0}.ng-way figure{aspect-ratio:4/3.6;border-radius:var(--ng-r);background:#e7e7f0;margin:0;overflow:hidden}.ng-way img{object-fit:cover;width:100%;height:100%;display:block}.ng-dot{background:var(--ng-l);height:1px;margin:24px calc(-1*clamp(16px,1.8vw,24px)) 18px 0;display:block;position:relative}.ng-way li:last-child .ng-dot{margin-right:0}.ng-dot:after{content:"";background:var(--coral);border-radius:50%;width:11px;height:11px;position:absolute;top:-5px;left:0}.ng-way b{font:800 1.14rem/1.18 var(--head);display:block}.ng-way p{color:var(--ng-2);margin:4px 0 0;font-size:.96rem;line-height:1.36}.ng .fwall-sec{padding-top:var(--ng-gap)}.ng .fwall-sec>.h2{max-width:var(--max);padding-inline:max(var(--gutter),env(safe-area-inset-left));margin:0 auto clamp(20px,2.6vw,32px)}.ng .fw-g{padding-inline:max(var(--gutter),env(safe-area-inset-left));gap:clamp(10px,1.2vw,16px)}.ng .gal.fw figure{border-radius:var(--ng-r);background:#e7e7f0}.ng .gal-cta{text-align:center;margin:clamp(20px,2.6vw,32px) 0 0}.ng-proofs{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(14px,1.6vw,22px);display:grid}.ng .ng-case{background:var(--ng-card);border-radius:var(--ng-r);color:var(--ng-2);border:0;margin:0;padding:0;font-size:.98rem;line-height:1.4;display:block;overflow:hidden}.ng .ng-case img{aspect-ratio:16/9;object-fit:cover;border-radius:var(--ng-r);width:100%;display:block}.ng .ng-case span{padding:16px clamp(16px,2vw,24px) 20px;display:block}.ng .ng-case b{font:800 1.24rem/1.15 var(--head);color:var(--ng-ink);margin-bottom:4px;display:block}.ng .ns-after{color:var(--ng-2);margin:clamp(14px,1.8vw,20px) 0 0;line-height:1.42}.ng .ns-after a,.ng .ns-more a{color:var(--ng-ink);-webkit-text-decoration-color:var(--ng-l);text-decoration-color:var(--ng-l)}.ng .ns-shots{align-items:center;margin-top:clamp(18px,2.2vw,28px)}.ng .ns-shots figure{border-radius:var(--ng-r);border:0}.ng .ns-more{margin-top:18px}.ng-two{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(14px,1.6vw,22px);display:grid}.ng-panel{background:var(--ng-card);border-radius:var(--ng-r);padding:clamp(20px,2.6vw,36px)}.ng-panel .h2{font-size:clamp(1.5rem,2.2vw,2rem)}.ng .ns-need{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 clamp(14px,2vw,28px);margin-top:clamp(12px,1.6vw,18px)}.ng .ns-need div{border-top:1px solid var(--ng-l);padding:12px 0 14px}.ng .ns-need dt{margin-bottom:3px;font-size:1.06rem;line-height:1.18}.ng .ns-need dd{font-size:.94rem;line-height:1.32}.ng .ns-faq{max-width:var(--max);grid-template-columns:minmax(0,.8fr) minmax(0,1.5fr);align-items:start;gap:clamp(14px,1.6vw,22px);display:grid}.ng .ns-faq>.h2{background:var(--ng-card);border-radius:var(--ng-r);margin:0;padding:clamp(20px,2.6vw,36px) clamp(20px,2.6vw,36px) 104px;position:relative}.ng .ns-faq>.h2:after{content:"?";color:var(--coral);font-size:5rem;line-height:1;position:absolute;bottom:6px;left:clamp(20px,2.6vw,36px)}.ng .ns-sec .ns-faq>.h2+*{margin-top:0}.ng .faq{gap:10px}.ng .faq details{background:var(--ng-card);box-shadow:none;border:0;border-radius:18px}.ng .faq details .faq{margin-top:10px}.ng .faq p{color:var(--ng-2)}.ng .faq p a,.ng .ns-qm>summary{color:var(--ng-ink)}.ng .ns-cta.section{margin-top:var(--ng-gap);padding-block:0;padding-inline:max(var(--gutter),calc((100% - var(--max))/2 + var(--gutter)));background:0 0}.ng .ns-cta>.wrap{--navy:#fff;--ink-2:#d4d4f0;background:var(--ng-glow),var(--ng-deep);border-radius:var(--ng-r);color:#fff;padding-block:clamp(26px,4vw,56px);padding-inline:clamp(18px,4vw,56px)}.ng .ns-cta .cta-copy,.ng .ns-cta .cta-copy p{color:#d4d4f0}.ng .ns-cta .h2{color:#fff}.ng .ns-cta .form{--ink:#14103f;--ink-2:#4b4a68;--ink-3:#6c6b88;--line:#14103f21;border-radius:calc(var(--ng-r) - 6px);border:0}.ng .ns-cta .msg-row .btn-ghost{color:#fff;background:0 0;border:1px solid #ffffff4d}.ng .line-sec.section{padding-top:var(--ng-gap)}@media (max-width:1180px){.ng-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ng-ask.vl-ask{grid-area:auto/1/auto/-1;grid-template-rows:auto 1fr auto;grid-template-columns:38% minmax(0,1fr);display:grid}.ng-ask .vl-ask-h{grid-column:2;padding:18px 16px 10px}.ng-ask-say{grid-column:2;align-self:start;margin:0 16px 14px}.ng-ask-say:after{margin:0;top:20px;bottom:auto;left:-9px}.ng .ng-ask .vl-ask-ph{grid-area:1/1/span 3;min-height:320px;max-height:none;margin-top:0}.ng .ng-ask .vl-ask-ph img{height:min(88%,300px)}.ng-ask-desk{border-radius:16px;grid-column:2;margin:0 16px 16px;padding:12px 14px 14px}.ng-lead:first-child,.ng-more{grid-column:1/-1}}@media (max-width:899px){.ng .ns-top{padding-top:80px}.ng .ns-top-in{--p:14px;--ng-air:clamp(290px,calc(100svh - 96px - 340px),360px);grid-template-columns:minmax(0,1fr);grid-template-rows:0 minmax(var(--ng-air),1fr) repeat(8,auto);padding-inline:10px}.ng .ns-top-ph{grid-row:1/7}.ng .ns-say{top:14px;bottom:auto;left:max(14px,73vw - 219px)}.ng .ns-say:before{left:58px}.ng .ns-say:after{left:62px}.ng .ns-top-ph img{object-position:73% 50%;height:78.5%;inset:-13% auto auto 0}.ng .ns-top-ph:after{background:linear-gradient(180deg,transparent 48%,#17105a99 51%,#17105ae6 56%,var(--ng-deep) 64%)}.ng .ns-top .crumbs{display:none}.ng .ns-top h1{max-width:640px}.ng .ns-t{font-size:clamp(1.62rem,7.4vw,2.1rem)}.ng .ns-top .ns-m{z-index:2;width:auto;margin:0 var(--p);grid-area:5/1;display:inline-flex;position:relative}.ng .ns-price{margin-block:8px 10px}.ng .ns-top .hero-form.ns-lf{grid-row:6;max-width:none;margin-block:8px 14px}.ng .ns-where,.ng .ns-alt,.ng .date-note{margin-inline:var(--p);grid-column:1}.ng .ns-where{grid-row:7}.ng .ns-alt{grid-row:8;margin-top:8px}.ng .date-note{grid-row:9;margin-top:10px}.ng .ns-go{margin:10px var(--p) 0;color:var(--ng-ink);grid-row:10;display:block;position:relative}.ng .fw-g{gap:10px}.ng-way{grid-template-columns:minmax(0,1fr);gap:26px;padding-left:26px;position:relative}.ng-way:before{content:"";background:var(--ng-l);width:1px;position:absolute;top:6px;bottom:6px;left:5px}.ng-way li{position:relative}.ng-way figure{aspect-ratio:16/10}.ng-dot{background:0 0;width:11px;height:11px;margin:0;position:absolute;top:0;left:-26px}.ng-dot:after{top:0}.ng-way b{margin-top:12px}.ng-proofs,.ng-two,.ng .ns-faq{grid-template-columns:minmax(0,1fr)}}@media (max-width:640px){.ng-grid{grid-template-columns:minmax(0,1fr)}.ng-card summary{aspect-ratio:4/3.2}.ng-ask.vl-ask{display:flex}.ng-ask .vl-ask-h{padding:18px 16px 12px}.ng-ask-say{margin:0 14px}.ng-ask-say:after{margin-left:-10px;top:auto;bottom:-9px;left:50%}.ng .ng-ask .vl-ask-ph{flex:none;height:240px;min-height:0;max-height:none;margin-top:8px}.ng .ng-ask .vl-ask-ph img{height:100%}.ng-ask-desk{border-radius:0;margin:0;padding:13px 16px 16px}.ng .ns-need{grid-template-columns:minmax(0,1fr)}}
