/* Oliveet v2: generated by build/wp_package_v2.py */
.ov2{--forest:#072F2B;--forest-2:#0B3A35;--green:#3FAF7F;--mint:#E2EBE6;--paper:#F7FAF8;--sage:#A8CFC2;--sage-2:#9DBDB4;--sage-3:#87A79E;--bright:#4FD08E;--leaf:#CDE5D8;--muted:#6E938D;--text:#3C6560;--white:#fff;
--line:rgba(7,47,43,.14);--line-strong:rgba(7,47,43,.28);--line-dark:rgba(247,250,248,.16);--font:"Instrument Sans",system-ui,-apple-system,"Segoe UI",sans-serif;--ease:cubic-bezier(.2,.7,.2,1);--wrap:1280px;--g:clamp(16px,4vw,48px);--gutter:var(--g);--radius:14px;--radius-lg:22px}

/* Theme and kit defaults inside Oliveet v2 sections */
body .ov2 h1,body .ov2 h2,body .ov2 h3,body .ov2 h4,body .ov2 p,body .ov2 a,body .ov2 li,body .ov2 button,body .ov2 input,body .ov2 textarea,body .ov2 select,body .ov2 small,body .ov2 span,body .ov2 b,body .ov2 strong{font-family:var(--font)}
body .ov2 button,body .ov2 [type=button],body .ov2 [type=submit]{font:inherit;letter-spacing:inherit;text-transform:none;border-radius:0;padding:0;color:inherit;background:none;border:0;white-space:normal;line-height:inherit;box-shadow:none}
body .ov2 a:hover,body .ov2 a:focus{text-decoration:none}
body .ov2 label{line-height:inherit;vertical-align:baseline}
body .ov2 fieldset{margin:0;padding:0;border:0}
body .ov2 legend{float:none;width:auto;font-size:inherit}
body .ov2 summary{display:flex}
body.elementor-editor-active .ov2 .reveal,body.elementor-editor-preview .ov2 .reveal{opacity:1;transform:none}
body:has(.ov2){background:#F7FAF8;margin:0;overflow-x:hidden}
.elementor .e-con.ov2-c,.e-con.ov2-c{padding:0!important;gap:0!important;--padding-top:0;--padding-bottom:0;--padding-left:0;--padding-right:0;--gap:0;max-width:100%!important;width:100%}
.e-con.ov2-c>.e-con-inner{max-width:100%!important;padding:0!important;gap:0!important}
.e-con.ov2-c>.elementor-widget,.e-con.ov2-c>.e-con-inner>.elementor-widget{width:100%;margin:0!important}
.elementor .e-con.ov2-sticky,.e-con.ov2-sticky{position:sticky!important;top:var(--wp-admin--admin-bar--height,0px);z-index:60}
body .ov2 .hdr{position:relative}
body div.ov2{overflow:visible}
body .ov2 .ov-hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}

.ov2{--forest:#072F2B;--forest-2:#0B3A35;--green:#3FAF7F;--mint:#E2EBE6;--paper:#F7FAF8;--sage:#A8CFC2;--sage-2:#9DBDB4;--sage-3:#87A79E;--bright:#4FD08E;--leaf:#CDE5D8;--muted:#6E938D;--text:#3C6560;--white:#fff;
--line:rgba(7,47,43,.14);--line-strong:rgba(7,47,43,.28);--line-dark:rgba(247,250,248,.16);--font:"Instrument Sans",system-ui,-apple-system,"Segoe UI",sans-serif;--ease:cubic-bezier(.2,.7,.2,1);--wrap:1280px;--g:clamp(16px,4vw,48px);--gutter:var(--g);--radius:14px;--radius-lg:22px}
body .ov2 *, body .ov2 *::before, body .ov2 *::after{box-sizing:border-box}
body .ov2 [hidden]{display:none!important}
.ov2{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
.ov2{margin:0;font-family:var(--font);font-size:17px;line-height:1.6;color:var(--text);background:var(--paper);-webkit-font-smoothing:antialiased;overflow-x:hidden}
body .ov2 h1, body .ov2 h2, body .ov2 h3, body .ov2 h4{margin:0;color:var(--forest);font-weight:600;letter-spacing:-.025em;line-height:1.05}
body .ov2 p{margin:0 0 1em}
body .ov2 a{color:inherit;text-decoration:none}
body .ov2 img, body .ov2 svg{display:block;max-width:100%}
body .ov2 button{font:inherit;border:0;background:none;cursor:pointer;color:inherit;padding:0}
body .ov2 :focus-visible{outline:2px solid var(--green);outline-offset:3px;border-radius:6px}
body .ov2 .skip{position:absolute;left:-999px;top:8px;z-index:100;background:var(--forest);color:var(--paper);padding:10px 16px;border-radius:10px}
body .ov2 .skip:focus{left:8px}
body .ov2 .wrap{max-width:var(--wrap);margin:0 auto;padding:0 var(--g)}
body .ov2 .ic{width:24px;height:24px;flex:none}
body .ov2 .btn{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;gap:10px;height:54px;padding:0 26px;border-radius:999px;font-weight:600;font-size:16px;transition:transform .3s var(--ease),background .25s,color .25s}
body .ov2 .btn .ic{width:18px;height:18px;transition:transform .3s var(--ease)}
body .ov2 .btn:hover .ic{transform:translateX(4px)}
body .ov2 .btn-primary{background:var(--forest);color:var(--paper)}
body .ov2 .btn-primary:hover{background:var(--green);color:var(--forest)}
body .ov2 .btn-ghost{border:1px solid var(--line-strong);color:var(--forest)}
body .ov2 .btn-ghost:hover{background:var(--forest);color:var(--paper)}
body .ov2 .btn .arr{width:16px;height:16px}
body .ov2 .hdr{position:sticky;top:0;z-index:50;transition:background .3s,box-shadow .3s}
body .ov2 .hdr .wrap{display:flex;align-items:center;justify-content:space-between;height:78px}
body .ov2 .hdr .logo img{height:30px;width:auto}
body .ov2 .hdr nav{display:flex;gap:30px;font-weight:600;font-size:15.5px;color:var(--forest)}
body .ov2 .hdr nav a{position:relative}
body .ov2 .hdr nav a::after{content:"";position:absolute;left:0;right:100%;bottom:-4px;height:2px;background:var(--green);transition:right .3s var(--ease)}
body .ov2 .hdr nav a:hover::after, body .ov2 .hdr nav a[aria-current]::after{right:0}
body .ov2 .hdr .btn{height:46px;padding:0 22px;font-size:15px}
body .ov2 .hdr .burger{display:none;width:46px;height:46px;border-radius:50%;border:1px solid var(--line-strong);align-items:center;justify-content:center;color:var(--forest)}
body .ov2 .burger i{display:block;width:18px;height:1.6px;background:currentColor;position:relative}
body .ov2 .burger i::before{content:"";position:absolute;left:0;right:0;top:-6px;height:1.6px;background:currentColor}
body .ov2 .mnav{position:fixed;inset:0;z-index:60;background:var(--forest);color:var(--paper);padding:24px var(--g) 32px;display:flex;flex-direction:column;transform:translateY(-100%);transition:transform .5s var(--ease);visibility:hidden}
body .ov2 .mnav.open{transform:none;visibility:visible}
body .ov2 .mnav-top{display:flex;justify-content:space-between;align-items:center;height:54px}
body .ov2 .mnav-top img{height:30px;width:auto}
body .ov2 .mnav-top button{width:46px;height:46px;border-radius:50%;border:1px solid var(--line-dark);display:grid;place-items:center}
body .ov2 .mnav-top .ic{width:20px;height:20px}
body .ov2 .mnav nav{display:grid;gap:4px;margin:44px 0 auto}
body .ov2 .mnav nav a{font-size:clamp(34px,10vw,44px);font-weight:600;letter-spacing:-.035em;color:var(--paper);line-height:1.25}
body .ov2 .mnav nav a[aria-current]{color:var(--bright)}
body .ov2 .mnav .btn{background:var(--bright);color:var(--forest);width:100%}
body .ov2 .mnav-mail{display:block;text-align:center;margin-top:16px;color:var(--sage)}
body .ov2 .reveal{opacity:0;transform:translateY(24px);transition:opacity .8s var(--ease),transform .8s var(--ease)}
body .ov2 .reveal.in{opacity:1;transform:none}
body .ov2 .ftr{background:var(--forest);color:var(--sage-2);padding:clamp(64px,8vw,104px) 0 32px;font-size:15.5px}
body .ov2 .ftr-top{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px;padding-bottom:clamp(40px,5vw,64px);border-bottom:1px solid var(--line-dark)}
body .ov2 .ftr-brand img{height:30px;width:auto;margin-bottom:20px}
body .ov2 .ftr-brand p{max-width:22em}
body .ov2 .ftr h4{color:var(--paper);font-size:15px;letter-spacing:0;margin-bottom:16px}
body .ov2 .ftr ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}
body .ov2 .ftr ul a:hover, body .ov2 .ftr-brand a:hover{color:var(--paper)}
body .ov2 .ftr .li{display:inline-flex;align-items:center;gap:10px;margin-top:8px;color:var(--paper);font-weight:600}
body .ov2 .ftr .li .ic{width:20px;height:20px}
body .ov2 .ftr-bot{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;padding-top:26px;font-size:14.5px}
body .ov2 .ftr-bot nav{display:flex;gap:22px}
@media (max-width:900px){body .ov2 .hdr nav, body .ov2 .hdr .btn{display:none}
body .ov2 .hdr .burger{display:inline-flex}
body .ov2 .ftr-top{grid-template-columns:1fr 1fr}
body .ov2 .ftr-brand{grid-column:1/-1}}
@media (max-width:520px){body .ov2 .ftr-top{grid-template-columns:1fr}}
@media (prefers-reduced-motion:reduce){body .ov2 *, body .ov2 *::before, body .ov2 *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
body .ov2 .reveal{opacity:1;transform:none}}
body .ov2 .mainnav{display:flex;align-items:center;gap:6px;font-weight:600;font-size:15.5px;color:var(--forest)}
body .ov2 .mainnav>a, body .ov2 .dd-btn{display:inline-flex;align-items:center;gap:6px;height:42px;padding:0 12px;border-radius:12px;color:var(--forest);font-weight:600;font-size:15.5px;transition:background .2s,color .2s}
body .ov2 .mainnav>a:hover, body .ov2 .dd-btn:hover, body .ov2 .dd.open>.dd-btn, body .ov2 .dd:focus-within>.dd-btn{background:var(--white);color:var(--forest)}
body .ov2 .mainnav>a[aria-current], body .ov2 .dd-btn[data-current]{color:var(--green)}
body .ov2 .chev{width:16px;height:16px;transition:transform .25s var(--ease)}
body .ov2 .dd.open .chev{transform:rotate(180deg)}
body .ov2 .dd{position:relative}
body .ov2 .dd-mega{position:static}
body .ov2 .dd-panel{position:absolute;top:calc(100% + 8px);opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity .2s,transform .25s var(--ease),visibility .2s;background:var(--white);border-radius:22px;box-shadow:0 30px 70px -30px rgba(7,47,43,.4);z-index:70}
body .ov2 .dd-panel::before{content:"";position:absolute;left:0;right:0;top:-12px;height:12px}
body .ov2 .dd.open>.dd-panel{opacity:1;visibility:visible;transform:none}
@media (hover:hover){body .ov2 .dd:hover>.dd-panel{opacity:1;visibility:visible;transform:none}
body .ov2 .dd:hover .chev{transform:rotate(180deg)}}
body .ov2 .dd-small{left:-8px;width:330px;padding:10px;display:grid;gap:4px}
body .ov2 .dd-link{display:grid;grid-template-columns:40px 1fr;gap:12px;align-items:center;padding:10px;border-radius:14px;transition:background .2s}
body .ov2 .dd-link:hover{background:var(--paper)}
body .ov2 .dd-link .ic{width:40px;height:40px;padding:10px;border-radius:12px;background:var(--mint);color:var(--forest)}
body .ov2 .dd-link b{display:block;color:var(--forest);font-size:15.5px}
body .ov2 .dd-link small{display:block;color:var(--muted);font-size:13.5px;font-weight:500}
body .ov2 .mega{left:50%;width:min(1180px,calc(100vw - 32px));transform:translate(-50%,6px);padding:28px 28px 20px}
body .ov2 .dd.open>.mega{transform:translate(-50%,0)}
@media (hover:hover){body .ov2 .dd-mega:hover>.mega{transform:translate(-50%,0)}}
body .ov2 .mega-cols{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}
body .ov2 .mega-col{display:grid;gap:22px;align-content:start}
body .ov2 .mega-h{display:flex;align-items:center;gap:10px;margin:0 0 8px;font-size:14px;color:var(--muted);font-weight:600}
body .ov2 .mega-h .ic{width:30px;height:30px;padding:7px;border-radius:9px;background:var(--mint);color:var(--forest)}
body .ov2 .mega ul{list-style:none;margin:0;padding:0;display:grid;gap:2px}
body .ov2 .mega li a{display:block;padding:7px 10px;margin-left:-10px;border-radius:10px;color:var(--forest);font-weight:500;font-size:15px;transition:background .2s,color .2s}
body .ov2 .mega li a:hover{background:var(--paper);color:var(--green)}
body .ov2 .mega-foot{display:flex;align-items:center;gap:26px;flex-wrap:wrap;margin-top:22px;padding:16px 18px;border-radius:16px;background:var(--paper)}
body .ov2 .mega-call{margin-left:auto;font-weight:500;color:var(--text);font-size:15px}
body .ov2 .mega-call a{color:var(--green);font-weight:600}
@media (max-width:1100px){body .ov2 .mega-cols{grid-template-columns:repeat(2,1fr)}}
@media (max-width:900px){body .ov2 .mainnav{display:none}}
body .ov2 .mnav{overflow-y:auto;padding-bottom:max(32px,env(safe-area-inset-bottom,0px))}
body .ov2 .mnav .mn{display:grid;gap:2px;margin:28px 0 28px}
body .ov2 .mnav .mn-top{display:flex;align-items:center;justify-content:space-between;padding:12px 0;font-size:clamp(28px,8vw,36px);font-weight:600;letter-spacing:-.03em;color:var(--paper);cursor:pointer;list-style:none}
body .ov2 .mnav .mn-top::-webkit-details-marker{display:none}
body .ov2 .mnav .mn-top[aria-current]{color:var(--bright)}
body .ov2 .mnav .mn-top .chev{width:26px;height:26px;color:var(--sage)}
body .ov2 .mnav .mn-d[open] .chev{transform:rotate(180deg)}
body .ov2 .mnav .mn-sub{display:grid;gap:18px;padding:4px 0 18px}
body .ov2 .mnav .mn-work{gap:4px}
body .ov2 .mnav .mn-sub a{display:flex;align-items:center;gap:12px;padding:7px 0;font-size:17px;color:var(--paper);font-weight:500}
body .ov2 .mnav .mn-work a .ic{width:36px;height:36px;padding:9px;border-radius:11px;background:rgba(247,250,248,.08);color:var(--bright)}
body .ov2 .mnav .mn-g{display:grid;gap:0}
body .ov2 .mnav .mn-g p{display:flex;align-items:center;gap:10px;margin:0 0 4px;font-size:13.5px;font-weight:600;color:var(--sage)}
body .ov2 .mnav .mn-g p .ic{width:18px;height:18px;color:var(--bright)}
body .ov2 .mnav .mn-g a{padding:6px 0 6px 28px;font-size:16.5px}
body .ov2 .mnav .mn-all{font-weight:600!important;color:var(--bright)!important}
body .ov2 .mnav .mn-all .ic{width:18px;height:18px}
body .ov2 .mnav .mnav>.btn{flex:none}
body .ov2 .mk{position:relative;width:100%;height:100%;container-type:size;display:grid;place-items:center;overflow:hidden}
body .ov2 .mk *{box-sizing:border-box}
body .ov2 .sh{box-shadow:0 4cqmin 9cqmin -4cqmin rgba(7,47,43,.45)}
body .ov2 .bb{width:80cqmin;height:60cqmin;border-radius:5cqmin;background:var(--paper);padding:5cqmin;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr auto;gap:4cqmin;transform:rotate(-3deg)}
body .ov2 .bb-mark{grid-row:span 2;border-radius:3.5cqmin;background:var(--forest);display:grid;place-items:center}
body .ov2 .bb-mark svg{width:70%}
body .ov2 .bb-mark .draw{stroke-dasharray:400;stroke-dashoffset:400;animation:mkdraw 6s var(--ease) infinite}
@keyframes mkdraw{0%{stroke-dashoffset:400}40%,88%{stroke-dashoffset:0}100%{stroke-dashoffset:-400}}
body .ov2 .bb-type{font-size:17cqmin;font-weight:600;letter-spacing:-.05em;line-height:.9;color:var(--forest);align-self:end}
body .ov2 .bb-type small{display:block;font-size:3.4cqmin;letter-spacing:.02em;font-weight:600;color:var(--muted);margin-top:2cqmin}
body .ov2 .bb-sw{display:flex;gap:2cqmin}
body .ov2 .bb-sw i{width:7.5cqmin;height:7.5cqmin;border-radius:50%;animation:swpop 6s var(--ease) infinite both}
body .ov2 .bb-sw i:nth-child(1){background:var(--forest)}
body .ov2 .bb-sw i:nth-child(2){background:var(--green);animation-delay:.15s}
body .ov2 .bb-sw i:nth-child(3){background:var(--sage);animation-delay:.3s}
body .ov2 .bb-sw i:nth-child(4){background:var(--mint);box-shadow:inset 0 0 0 .5cqmin var(--line-strong);animation-delay:.45s}
@keyframes swpop{0%,8%{transform:scale(0)}18%,92%{transform:none}100%{transform:scale(0)}}
body .ov2 .pv{position:relative;width:38cqmin;height:76cqmin;border-radius:7cqmin;background:var(--forest);padding:1.6cqmin;transform:rotate(4deg)}
body .ov2 .pv-screen{position:relative;width:100%;height:100%;border-radius:5.6cqmin;overflow:hidden;background:linear-gradient(160deg,var(--green),var(--forest) 75%)}
body .ov2 .pv-screen::before{content:"";position:absolute;width:70cqmin;height:70cqmin;border-radius:50%;left:-34cqmin;bottom:-30cqmin;background:var(--sage);opacity:.85;animation:pvdrift 7s ease-in-out infinite alternate}
body .ov2 .pv-screen::after{content:"";position:absolute;width:16cqmin;height:16cqmin;border-radius:3cqmin;right:5cqmin;top:12cqmin;background:var(--bright);animation:pvdrift 6s ease-in-out infinite alternate-reverse}
@keyframes pvdrift{to{transform:translate(4cqmin,-5cqmin) rotate(18deg)}}
body .ov2 .pv-play{position:absolute;z-index:2;left:50%;top:44%;width:11cqmin;height:11cqmin;margin:-5.5cqmin 0 0 -5.5cqmin;border-radius:50%;background:rgba(247,250,248,.92);display:grid;place-items:center;animation:pulse 2.4s ease-in-out infinite}
body .ov2 .pv-play::after{content:"";margin-left:.8cqmin;border-left:3.6cqmin solid var(--forest);border-top:2.2cqmin solid transparent;border-bottom:2.2cqmin solid transparent}
@keyframes pulse{50%{box-shadow:0 0 0 2.4cqmin rgba(247,250,248,.18)}}
body .ov2 .pv-side{position:absolute;z-index:2;right:2.4cqmin;bottom:16cqmin;display:grid;gap:2cqmin}
body .ov2 .pv-side i{width:5.6cqmin;height:5.6cqmin;border-radius:50%;background:rgba(247,250,248,.28)}
body .ov2 .pv-cap{position:absolute;z-index:2;left:3cqmin;right:10cqmin;bottom:7cqmin;display:grid;gap:1.4cqmin}
body .ov2 .pv-cap b{height:2.2cqmin;border-radius:1cqmin;background:var(--paper)}
body .ov2 .pv-cap span{height:1.6cqmin;width:70%;border-radius:1cqmin;background:rgba(247,250,248,.55)}
body .ov2 .pv-bar{position:absolute;z-index:2;left:3cqmin;right:3cqmin;bottom:3cqmin;height:.9cqmin;border-radius:1cqmin;background:rgba(247,250,248,.25);overflow:hidden}
body .ov2 .pv-bar i{position:absolute;inset:0 auto 0 0;background:var(--bright);animation:pvplay 7s linear infinite}
@keyframes pvplay{from{width:0}to{width:100%}}
body .ov2 .bw{position:relative;width:86cqmin;height:62cqmin;border-radius:3.5cqmin;background:var(--white);overflow:hidden;transform:rotate(-2deg)}
body .ov2 .bw-top{height:7cqmin;display:flex;align-items:center;gap:1.4cqmin;padding:0 3cqmin;border-bottom:.3cqmin solid var(--line)}
body .ov2 .bw-top i{width:1.8cqmin;height:1.8cqmin;border-radius:50%;background:var(--line-strong)}
body .ov2 .bw-top span{margin-left:3cqmin;height:2.6cqmin;flex:1;max-width:36cqmin;border-radius:2cqmin;background:var(--mint)}
body .ov2 .bw-body{padding:4cqmin 5cqmin;animation:bwscroll 8s var(--ease) infinite}
body .ov2 .bw-nav{display:flex;align-items:center;gap:2.4cqmin;margin-bottom:5cqmin}
body .ov2 .bw-nav b{width:9cqmin;height:2.6cqmin;border-radius:1cqmin;background:var(--forest)}
body .ov2 .bw-nav span{width:5cqmin;height:1.6cqmin;border-radius:1cqmin;background:var(--sage)}
body .ov2 .bw-nav em{margin-left:auto;width:9cqmin;height:3.6cqmin;border-radius:2cqmin;background:var(--forest)}
body .ov2 .bw-hero{display:grid;grid-template-columns:1.2fr 1fr;gap:4cqmin;align-items:center}
body .ov2 .bw-hero b{display:block;height:4.4cqmin;border-radius:1.2cqmin;background:var(--forest);margin-bottom:1.8cqmin}
body .ov2 .bw-hero b+b{width:70%}
body .ov2 .bw-hero span{display:block;height:1.8cqmin;width:86%;border-radius:1cqmin;background:var(--leaf);margin:3cqmin 0 4cqmin}
body .ov2 .bw-hero em{display:block;width:16cqmin;height:5cqmin;border-radius:3cqmin;background:var(--green)}
body .ov2 .bw-img{height:24cqmin;border-radius:2.4cqmin;background:var(--sage);position:relative;overflow:hidden}
body .ov2 .bw-img::after{content:"";position:absolute;width:12cqmin;height:12cqmin;border-radius:50%;background:var(--forest);right:3cqmin;bottom:-4cqmin}
body .ov2 .bw-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:2.4cqmin;margin-top:6cqmin}
body .ov2 .bw-cards i{height:13cqmin;border-radius:2cqmin;background:var(--mint)}
body .ov2 .bw-cards i:nth-child(2){background:var(--leaf)}
@keyframes bwscroll{0%,22%{transform:none}48%,72%{transform:translateY(-14cqmin)}100%{transform:none}}
body .ov2 .bw-cur{position:absolute;z-index:3;width:6cqmin;left:66%;top:74%;animation:cur 8s var(--ease) infinite}
@keyframes cur{0%,100%{left:66%;top:74%}20%{left:24%;top:56%}26%{left:24.5%;top:56.5%}}
body .ov2 .mc{width:84cqmin;border-radius:4.5cqmin;background:var(--white);padding:5cqmin;transform:rotate(2deg)}
body .ov2 .mc-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:4cqmin}
body .ov2 .mc-top b{height:3cqmin;width:24cqmin;border-radius:1cqmin;background:var(--forest)}
body .ov2 .mc-top span{height:2.4cqmin;width:12cqmin;border-radius:1cqmin;background:var(--mint)}
body .ov2 .mc-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:1.6cqmin}
body .ov2 .mc-grid i{aspect-ratio:1;border-radius:1.8cqmin;background:var(--paper);display:grid;place-items:center}
body .ov2 .mc-grid i.v, body .ov2 .mc-grid i.g{animation:mcpop 7s var(--ease) infinite both}
body .ov2 .mc-grid i.v{background:var(--forest)}
body .ov2 .mc-grid i.v::after{content:"";margin-left:.5cqmin;border-left:2.2cqmin solid var(--bright);border-top:1.4cqmin solid transparent;border-bottom:1.4cqmin solid transparent}
body .ov2 .mc-grid i.g{background:var(--sage)}
body .ov2 .mc-grid i.g::after{content:"";width:40%;height:40%;border-radius:.8cqmin;background:var(--paper)}
@keyframes mcpop{0%,6%{transform:scale(.3);opacity:0}14%,92%{transform:none;opacity:1}100%{transform:scale(.3);opacity:0}}
body .ov2 .mk-chart .ch{width:64%;display:flex;align-items:flex-end;gap:8%;height:52%}
body .ov2 .mk-chart .ch i{flex:1;border-radius:8px 8px 3px 3px;background:var(--forest);animation:mkgrow 4s var(--ease) infinite alternate}
body .ov2 .mk-chart .ch i:nth-child(2){background:var(--paper);animation-delay:-1s}
body .ov2 .mk-chart .ch i:nth-child(3){animation-delay:-2s}
body .ov2 .mk-chart .ch i:nth-child(4){background:var(--leaf);animation-delay:-3s}
@keyframes mkgrow{from{height:30%}to{height:100%}}
body .ov2 .mk-slides .sl{width:70%;aspect-ratio:16/9;border-radius:10px;background:var(--white);box-shadow:0 20px 40px -26px rgba(7,47,43,.5);padding:6%;display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}
body .ov2 .mk-slides .sl b{display:block;height:12px;border-radius:4px;background:var(--forest);margin-bottom:8px}
body .ov2 .mk-slides .sl span{display:block;height:7px;border-radius:4px;background:var(--leaf);margin-bottom:6px}
body .ov2 .mk-slides .sl em{aspect-ratio:1;border-radius:50%;background:conic-gradient(var(--green) 0 62%,var(--leaf) 0)}
@media (prefers-reduced-motion:reduce){body .ov2 .bb-mark .draw{stroke-dashoffset:0}}
body .ov2 .hdr{background:transparent;transition:background .3s,box-shadow .3s}
body .ov2 .hdr.scrolled{background:rgba(247,250,248,.9);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 1px 0 var(--line)}
body .ov2 .sec{padding:clamp(96px,13vw,180px) 0}
body .ov2 .h2{font-size:clamp(38px,5vw,72px);letter-spacing:-.045em;line-height:1.02}
body .ov2 .lead{font-size:clamp(18px,1.5vw,21px);line-height:1.55;max-width:34em}
body .ov2 .ctas{display:flex;gap:28px;align-items:center;flex-wrap:wrap}
body .ov2 .tlink{font-weight:600;color:var(--forest);display:inline-flex;align-items:center;gap:8px;border-bottom:1.5px solid var(--line-strong);padding-bottom:2px;transition:border-color .3s}
body .ov2 .tlink:hover{border-color:var(--green)}
body .ov2 .tlink .ic{width:18px;height:18px;transition:transform .3s var(--ease)}
body .ov2 .tlink:hover .ic{transform:translateX(4px)}
body .ov2 .more{font-size:17px;color:var(--muted)}
body .ov2 .more a{color:var(--forest);font-weight:600;border-bottom:1.5px solid var(--line-strong)}
body .ov2 .more a:hover{border-color:var(--green)}
body .ov2 .cases{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(16px,2vw,28px)}
body .ov2 .case figure{margin:0 0 18px;border-radius:24px;overflow:hidden;aspect-ratio:4/5}
body .ov2 .case img{width:100%;height:100%;object-fit:cover;transition:transform .9s var(--ease)}
body .ov2 .case:hover img{transform:scale(1.04)}
body .ov2 .case h3{font-size:clamp(19px,1.5vw,22px);line-height:1.2;letter-spacing:-.02em}
body .ov2 .case span{display:block;margin-top:6px;font-size:15px;color:var(--muted)}
body .ov2 .steps3{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(24px,4vw,64px)}
body .ov2 .steps3 b{display:block;font-size:15px;color:var(--green);margin-bottom:18px}
body .ov2 .steps3 h3{font-size:clamp(22px,2vw,28px);letter-spacing:-.03em;margin-bottom:8px}
body .ov2 .steps3 p{margin:0}
body .ov2 .faithline{text-align:center;font-size:clamp(24px,2.6vw,36px);font-weight:600;letter-spacing:-.03em;color:var(--forest);line-height:1.2}
body .ov2 .faithline span{display:block;margin-top:10px;font-size:17px;font-weight:400;letter-spacing:0;color:var(--muted)}
@media (max-width:520px){body .ov2 main .btn{flex:none;width:auto}
body .ov2 .ctas{gap:22px}
body .ov2 .sec{padding:clamp(80px,20vw,110px) 0}}
body .ov2 .pv{box-shadow:0 0 0 .5cqmin rgba(247,250,248,.14),0 4cqmin 9cqmin -4cqmin rgba(0,0,0,.5)}
@media (max-width:860px){body .ov2 .cases{grid-template-columns:1fr 1fr}
body .ov2 .cases .case:nth-child(3){display:none}
body .ov2 .steps3{grid-template-columns:1fr;gap:32px}}
@media (max-width:560px){body .ov2 .cases{grid-template-columns:1fr}
body .ov2 .cases .case:nth-child(3){display:block}
body .ov2 .case figure{aspect-ratio:4/3}}
body .ov2 .eyebrowless{margin:0}
body .ov2 .h-xl{font-size:clamp(46px,6.4vw,100px);letter-spacing:-.055em;line-height:.96}
body .ov2 .hero{text-align:center;padding:clamp(64px,12vh,140px) 0 0}
body .ov2 .hero h1{font-size:clamp(48px,7vw,112px);letter-spacing:-.055em;line-height:.96;max-width:10.5em;margin:0 auto}
body .ov2 .hero h1 .soft{color:var(--green)}
body .ov2 .hero .lead{margin:28px auto 40px}
body .ov2 .hero .ctas{justify-content:center}
body .ov2 .tlink .play{width:26px;height:26px;border-radius:50%;background:var(--forest);color:var(--paper);display:grid;place-items:center}
body .ov2 .tlink .play .ic{width:12px;height:12px;stroke-width:2.4}
body .ov2 .film-wrap{padding:clamp(56px,7vw,96px) 0 0}
body .ov2 .film{position:relative;display:block;width:100%;aspect-ratio:16/8.4;border-radius:clamp(24px,3vw,40px);overflow:hidden;background:var(--forest);color:var(--paper);text-align:left;cursor:pointer;padding:0}
body .ov2 .film-frame{position:absolute;inset:0;display:block;isolation:isolate;overflow:hidden}
body .ov2 .film-frame::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(60% 70% at 50% 45%,rgba(7,47,43,.15),rgba(7,47,43,.85) 75%)}
body .ov2 .film-bg{position:absolute;inset:0;z-index:-2;display:grid;grid-template-columns:1fr 1fr 1fr;gap:3%;padding:7% 6% 24%;opacity:.26;transition:opacity .6s,transform 1.2s var(--ease)}
body .ov2 .film-bg>span{display:block;border-radius:22px;background:rgba(247,250,248,.06)}
body .ov2 .film:hover .film-bg{opacity:.36;transform:scale(1.03)}
body .ov2 .film-play{--s:clamp(76px,8vw,112px);position:absolute;left:50%;top:46%;width:var(--s);height:var(--s);margin:calc(var(--s)/-2) 0 0 calc(var(--s)/-2);border-radius:50%;background:var(--bright);color:var(--forest);display:grid;place-items:center;animation:ring 2.6s ease-out infinite;transition:transform .4s var(--ease)}
body .ov2 .film:hover .film-play{transform:scale(1.08)}
body .ov2 .film-play::after{content:"";margin-left:8%;border-left:calc(var(--s)*.25) solid currentColor;border-top:calc(var(--s)*.155) solid transparent;border-bottom:calc(var(--s)*.155) solid transparent}
@keyframes ring{0%{box-shadow:0 0 0 0 rgba(79,208,142,.45)}80%,100%{box-shadow:0 0 0 calc(var(--s)*.32) rgba(79,208,142,0)}}
body .ov2 .film-top{position:absolute;left:clamp(18px,3vw,40px);top:clamp(16px,2.6vw,34px);display:flex;align-items:center;gap:10px;font-size:14px;font-weight:600;color:var(--sage)}
body .ov2 .film-top i{width:8px;height:8px;border-radius:50%;background:var(--bright);animation:blink 1.4s steps(2) infinite}
@keyframes blink{50%{opacity:.25}}
body .ov2 .film-foot{position:absolute;left:clamp(20px,3vw,40px);right:clamp(20px,3vw,40px);bottom:clamp(20px,3vw,40px);display:flex;justify-content:space-between;align-items:flex-end;gap:24px}
body .ov2 .film-foot .ft{display:block;font-weight:600;color:var(--paper);font-size:clamp(22px,2.6vw,38px);letter-spacing:-.035em;line-height:1.1;max-width:14em}
body .ov2 .film-foot .fp{display:block;margin:10px 0 0;color:var(--sage-2);max-width:32em;font-size:clamp(14px,1.2vw,16px)}
body .ov2 .film-foot small{flex:none;display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--sage)}
body .ov2 .film-foot small .ic{width:18px;height:18px}
body .ov2 .film.playing{cursor:default;aspect-ratio:16/9}
body .ov2 .film.playing .film-frame{aspect-ratio:16/9}
body .ov2 .film.playing .film-foot, body .ov2 .film.playing .film-play, body .ov2 .film.playing .film-bg{display:none}
body .ov2 .film-frame video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:var(--forest)}
body .ov2 .film-note{position:absolute;left:50%;top:46%;transform:translate(-50%,40px);opacity:0;padding:12px 18px;border-radius:14px;background:var(--paper);color:var(--forest);font-weight:600;font-size:15px;white-space:nowrap;transition:opacity .3s,transform .4s var(--ease);pointer-events:none}
body .ov2 .film.noted .film-note{opacity:1;transform:translate(-50%,calc(var(--s,96px)/2 + 22px))}
body .ov2 .why{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(36px,7vw,120px);align-items:start}
body .ov2 .why .h2{font-size:clamp(40px,5vw,76px)}
body .ov2 .why .lead{margin:0 0 28px}
body .ov2 .fixes{display:grid;border-top:1px solid var(--line-strong)}
body .ov2 .fixes div{display:grid;grid-template-columns:44px 1fr;gap:16px;align-items:center;padding:18px 0;border-bottom:1px solid var(--line-strong);font-weight:600;color:var(--forest);font-size:17px}
body .ov2 .fixes .ic{width:44px;height:44px;padding:11px;border-radius:14px;background:var(--mint);color:var(--forest)}
body .ov2 .svc-head{text-align:center;max-width:720px;margin:0 auto clamp(48px,6vw,88px)}
body .ov2 .svc-head .lead{margin:20px auto 0}
body .ov2 .ch{padding:clamp(40px,5vw,72px) 0}
body .ov2 .ch-in{display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(36px,6vw,104px);align-items:center}
body .ov2 .ch-rev .ch-art{order:2}
body .ov2 .ch-art{border-radius:36px;aspect-ratio:1/1.02;overflow:hidden}
body .ov2 .ch-design .ch-art{background:var(--sage)}
body .ov2 .ch-videos .ch-art{background:var(--forest)}
body .ov2 .ch-websites .ch-art{background:var(--mint)}
body .ov2 .ch-k{display:flex;align-items:center;gap:14px;margin-bottom:22px}
body .ov2 .ch-k .ic{width:48px;height:48px;padding:12px;border-radius:15px}
body .ov2 .ch-design .ch-k .ic{background:var(--sage);color:var(--forest)}
body .ov2 .ch-videos .ch-k .ic{background:var(--forest);color:var(--bright)}
body .ov2 .ch-websites .ch-k .ic{background:var(--green);color:var(--forest)}
body .ov2 .ch-k span{font-size:15px;font-weight:600;color:var(--muted)}
body .ov2 .ch h2{font-size:clamp(46px,5.4vw,84px);letter-spacing:-.055em;line-height:.95}
body .ov2 .ch .lead{margin:18px 0 28px;max-width:24em}
body .ov2 .inc-t{font-size:14px;font-weight:600;color:var(--muted);margin-bottom:6px}
body .ov2 .inc{display:grid;border-top:1px solid var(--line-strong);margin-bottom:28px}
body .ov2 .inc a{display:grid;grid-template-columns:24px 1fr auto 18px;gap:14px;align-items:center;padding:15px 0;border-bottom:1px solid var(--line);font-weight:600;color:var(--forest);transition:padding .3s var(--ease),color .25s}
body .ov2 .inc a:hover{padding-left:6px;color:var(--green)}
body .ov2 .inc .ic{width:22px;height:22px;color:var(--green)}
body .ov2 .inc a>.ic:last-child{width:16px;height:16px;color:var(--line-strong);transition:color .25s,transform .3s var(--ease)}
body .ov2 .inc a:hover>.ic:last-child{color:var(--green);transform:translateX(3px)}
body .ov2 .inc small{font-size:14.5px;font-weight:500;color:var(--muted)}
body .ov2 .ch-monthly{background:var(--forest);margin-top:clamp(40px,5vw,72px);padding:clamp(88px,11vw,150px) 0;color:var(--sage-2)}
body .ov2 .ch-monthly .ch-in{grid-template-columns:1fr 1.1fr;align-items:start}
body .ov2 .ch-monthly h2{color:var(--paper)}
body .ov2 .ch-monthly .ch-k span{color:var(--sage)}
body .ov2 .ch-monthly .ch-k .ic{background:var(--bright);color:var(--forest)}
body .ov2 .ch-monthly .tlink{color:var(--paper);border-color:var(--line-dark)}
body .ov2 .ch-monthly .ch-art{background:rgba(247,250,248,.05);border:1px solid var(--line-dark);aspect-ratio:4/3;margin-top:28px}
body .ov2 .plans{display:grid;gap:12px}
body .ov2 .plan{display:grid;grid-template-columns:1fr auto;gap:4px 18px;align-items:center;padding:22px 24px;border-radius:22px;background:rgba(247,250,248,.05);border:1px solid var(--line-dark);transition:background .3s,border-color .3s}
body .ov2 .plan:hover{background:rgba(247,250,248,.08)}
body .ov2 .plan b{color:var(--paper);font-size:19px}
body .ov2 .plan b small{margin-left:10px;font-size:13px;font-weight:600;color:var(--bright)}
body .ov2 .plan strong{grid-row:span 2;color:var(--paper);font-size:clamp(26px,2.4vw,34px);font-weight:600;letter-spacing:-.03em;text-align:right;line-height:1}
body .ov2 .plan strong small{display:block;font-size:13.5px;font-weight:500;letter-spacing:0;color:var(--sage);margin-top:6px}
body .ov2 .plan span{font-size:15px}
body .ov2 .plan.pop{border-color:var(--bright);background:rgba(79,208,142,.08)}
body .ov2 .terms{margin:18px 0 26px;font-size:15px;color:var(--sage)}
body .ov2 .also{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:clamp(64px,8vw,120px)}
body .ov2 .also>div{border-radius:30px;background:var(--white);border:1px solid var(--line);padding:clamp(26px,3vw,40px)}
body .ov2 .also h3{display:flex;align-items:center;gap:14px;font-size:clamp(24px,2.2vw,30px);margin-bottom:10px}
body .ov2 .also h3 .ic{width:44px;height:44px;padding:11px;border-radius:14px;background:var(--mint);color:var(--forest)}
body .ov2 .also>div>p{margin:0 0 18px}
body .ov2 .also .inc{margin:0}
body .ov2 .how{background:var(--mint)}
body .ov2 .how-head{display:flex;justify-content:space-between;align-items:end;gap:24px;flex-wrap:wrap;margin-bottom:clamp(40px,5vw,72px)}
body .ov2 .how-head .lead{margin:0;max-width:26em}
body .ov2 .line{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(20px,3vw,40px)}
body .ov2 .line::before{content:"";position:absolute;left:32px;right:32px;top:32px;height:2px;background:linear-gradient(90deg,var(--forest),var(--green),var(--sage))}
body .ov2 .line div{position:relative}
body .ov2 .line b{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:var(--forest);color:var(--bright);font-size:20px;margin-bottom:24px;box-shadow:0 0 0 10px var(--mint)}
body .ov2 .line div:nth-child(2) b{background:var(--green);color:var(--forest)}
body .ov2 .line div:nth-child(3) b{background:var(--paper);color:var(--forest)}
body .ov2 .line h3{font-size:clamp(22px,2vw,27px);letter-spacing:-.03em;margin-bottom:8px}
body .ov2 .line p{margin:0;max-width:20em}
body .ov2 .count{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:clamp(56px,7vw,96px)}
body .ov2 .count div{border-radius:24px;background:var(--paper);padding:24px}
body .ov2 .count .ic{width:30px;height:30px;color:var(--green);margin-bottom:20px}
body .ov2 .count h3{font-size:18px;margin-bottom:6px}
body .ov2 .count p{margin:0;font-size:15px}
body .ov2 .work-head{display:flex;justify-content:space-between;align-items:end;gap:24px;flex-wrap:wrap;margin-bottom:clamp(36px,5vw,64px)}
body .ov2 .work-head .lead{margin:14px 0 0;max-width:28em}
body .ov2 .wk{display:grid;grid-template-columns:1.35fr 1fr;gap:clamp(18px,2vw,28px)}
body .ov2 .wk-side{display:grid;gap:clamp(18px,2vw,28px)}
body .ov2 .wcase{display:flex;flex-direction:column}
body .ov2 .wcase figure{margin:0 0 20px;border-radius:28px;overflow:hidden;aspect-ratio:16/11;background:var(--mint)}
body .ov2 .wcase img{width:100%;height:100%;object-fit:cover;transition:transform .9s var(--ease)}
body .ov2 .wcase:hover img{transform:scale(1.04)}
body .ov2 .wk>.wcase figure{aspect-ratio:4/3.4}
body .ov2 .wcase .tag{font-size:14px;font-weight:600;color:var(--green)}
body .ov2 .wcase h3{font-size:clamp(20px,1.7vw,24px);letter-spacing:-.025em;line-height:1.15;margin:8px 0}
body .ov2 .wk>.wcase h3{font-size:clamp(26px,2.6vw,38px)}
body .ov2 .wcase p{margin:0 0 10px;font-size:15.5px;max-width:34em}
body .ov2 .wcase small{font-size:14px;color:var(--muted)}
body .ov2 .faith{background:var(--forest);text-align:center;color:var(--sage-2)}
body .ov2 .faith .ic{width:46px;height:46px;margin:0 auto 26px;color:var(--bright)}
body .ov2 .faith .h2{color:var(--paper);max-width:13em;margin:0 auto}
body .ov2 .faith .h2 span{color:var(--bright)}
body .ov2 .faith p{max-width:640px;margin:24px auto 0;font-size:18px}
body .ov2 .close-in{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(36px,6vw,96px);align-items:center}
body .ov2 .close .h2{font-size:clamp(42px,5.6vw,84px)}
body .ov2 .close .lead{margin:22px 0 0}
body .ov2 .ways{display:grid;gap:12px}
body .ov2 .ways a{display:grid;grid-template-columns:56px 1fr 22px;gap:18px;align-items:center;padding:18px;border-radius:22px;background:var(--white);border:1px solid var(--line);transition:background .3s,border-color .3s,transform .35s var(--ease)}
body .ov2 .ways a:hover{border-color:var(--green);transform:translateX(4px)}
body .ov2 .ways a>.ic:first-child{width:56px;height:56px;padding:15px;border-radius:16px;background:var(--mint);color:var(--forest)}
body .ov2 .ways a:first-child{background:var(--forest);border-color:var(--forest)}
body .ov2 .ways a:first-child b{color:var(--paper)}
body .ov2 .ways a:first-child small{color:var(--sage-2)}
body .ov2 .ways a:first-child>.ic:first-child{background:var(--bright)}
body .ov2 .ways a:first-child>.ic:last-child{color:var(--bright)}
body .ov2 .ways b{display:block;color:var(--forest);font-size:18px}
body .ov2 .ways small{font-size:15px}
body .ov2 .ways a>.ic:last-child{width:20px;height:20px;color:var(--green)}
@media (max-width:980px){body .ov2 .why, body .ov2 .close-in{grid-template-columns:1fr}
body .ov2 .count{grid-template-columns:1fr 1fr}
body .ov2 .wk{grid-template-columns:1fr}
body .ov2 .wk-side{grid-template-columns:1fr 1fr}}
@media (max-width:860px){body .ov2 .ch-in, body .ov2 .ch-monthly .ch-in{grid-template-columns:1fr;gap:32px}
body .ov2 .ch-rev .ch-art{order:0}
body .ov2 .ch-art{aspect-ratio:4/3.2;border-radius:28px}
body .ov2 .also{grid-template-columns:1fr}
body .ov2 .line{grid-template-columns:1fr;gap:30px}
body .ov2 .line::before{display:none}}
@media (max-width:640px){body .ov2 .film-wrap{padding-left:0;padding-right:0}
body .ov2 .film{aspect-ratio:auto;border-radius:0}
body .ov2 .film-frame{position:relative;aspect-ratio:16/11;margin:0;border-radius:0;background:var(--forest-2)}
body .ov2 .film-foot{padding:22px var(--g) 30px!important}
body .ov2 .film-frame::before{background:radial-gradient(70% 80% at 50% 50%,rgba(7,47,43,0),rgba(7,47,43,.55) 80%)}
body .ov2 .film-bg{grid-template-columns:1fr 1fr;padding:15% 3% 9%;gap:24%;opacity:.55}
body .ov2 .film-bg>span:nth-child(3){display:none}
body .ov2 .film-bg>span{border-radius:16px}
body .ov2 .film-play{--s:72px;top:52%}
body .ov2 .film-top{left:14px;top:12px;font-size:13px;padding:6px 10px;border-radius:10px;background:rgba(7,47,43,.7)}
body .ov2 .film-foot{position:static;flex-direction:column;align-items:flex-start;gap:14px;padding:20px 20px 24px}
body .ov2 .film-foot .ft{font-size:25px}
body .ov2 .film-foot .fp{font-size:15px;margin-top:8px}
body .ov2 .film-foot small{display:inline-flex;align-items:center;gap:8px}
body .ov2 .film-note{top:52%;font-size:14px}
body .ov2 .wk-side, body .ov2 .count{grid-template-columns:1fr}
body .ov2 .inc a{grid-template-columns:22px 1fr auto;gap:12px}
body .ov2 .inc a>.ic:last-child{display:none}
body .ov2 .plan{padding:18px}
body .ov2 .ways a{grid-template-columns:48px 1fr 20px;padding:14px}
body .ov2 .ways a>.ic:first-child{width:48px;height:48px;padding:13px}}
body .ov2 .talk{position: fixed; inset: 0; z-index: 90; display: grid; place-items: center; padding: 24px; visibility: hidden; pointer-events: none;}
body .ov2 .talk[aria-hidden="false"]{visibility: visible; pointer-events: auto;}
body.talk-open .ov2{overflow: hidden;}
body .ov2 .talk-backdrop{position: absolute; inset: 0; background: rgba(5, 32, 29, .62); backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); opacity: 0; transition: opacity .4s var(--ease);}
body .ov2 .talk[aria-hidden="false"] .talk-backdrop{opacity: 1;}
body .ov2 .talk-panel{position: relative; width: min(1120px, 100%); height: min(780px, calc(100vh - 48px)); height: min(780px, calc(100svh - 48px)); display: grid; grid-template-columns: 360px 1fr; border-radius: 24px; overflow: hidden; background: var(--paper); box-shadow: 0 50px 120px -30px rgba(0,0,0,.5); opacity: 0; transform: translateY(24px) scale(.98); transition: opacity .45s var(--ease), transform .55s var(--ease);}
body .ov2 .talk[aria-hidden="false"] .talk-panel{opacity: 1; transform: none;}
body .ov2 .talk-close{position: absolute; top: 18px; right: 18px; z-index: 3; width: 44px; height: 44px; border-radius: 50%; border: 1px solid var(--line-strong); background: var(--white); color: var(--forest);}
body .ov2 .talk-close span{position: absolute; left: 13px; right: 13px; top: 21px; height: 1.6px; background: currentColor; transform: rotate(45deg);}
body .ov2 .talk-close span + span{transform: rotate(-45deg);}
body .ov2 .talk-close:hover{background: var(--forest); color: var(--paper);}
body .ov2 .talk-side{position: relative; background: var(--forest); color: var(--sage-2); padding: 40px 32px 32px; display: flex; flex-direction: column; overflow: hidden;}
body .ov2 .talk-side::after{content: ""; position: absolute; left: -40%; bottom: -30%; width: 120%; aspect-ratio: 1; border-radius: 50%; background: radial-gradient(closest-side, rgba(63,175,127,.22), transparent 70%); pointer-events: none;}
body .ov2 .talk-side h2{color: var(--paper); font-size: 30px; line-height: 1.1; letter-spacing: -.03em; margin: 18px 0 14px;}
body .ov2 .talk-lead{font-size: 15.5px;}
body .ov2 .talk-opts{display: grid; gap: 8px; margin: 28px 0 auto; position: relative; z-index: 1;}
body .ov2 .talk-opt{display: flex; align-items: center; gap: 14px; text-align: left; padding: 12px; border-radius: 14px; border: 1px solid var(--line-dark); background: transparent; color: var(--paper); transition: background .25s, border-color .25s;}
body .ov2 .talk-opt .o-ico{width: 42px; height: 42px; background: rgba(247,250,248,.07); color: var(--green);}
body .ov2 .talk-opt b{display: block; font-size: 16px; font-weight: 600;}
body .ov2 .talk-opt small{display: block; font-size: 13px; color: var(--sage-3); margin-top: 2px;}
body .ov2 .talk-opt:hover{border-color: rgba(63,175,127,.5);}
body .ov2 .talk-opt[aria-selected="true"]{background: var(--paper); border-color: var(--paper); color: var(--forest);}
body .ov2 .talk-opt[aria-selected="true"] .o-ico{background: var(--forest);}
body .ov2 .talk-opt[aria-selected="true"] small{color: var(--muted);}
body .ov2 .talk-note{position: relative; z-index: 1; display: flex; gap: 10px; font-size: 13.5px; color: var(--sage-3); margin-top: 24px;}
body .ov2 .talk-note svg{width: 18px; height: 18px; flex: none; color: var(--green);}
body .ov2 .talk-main{overflow-y: auto; overscroll-behavior: contain; padding: 40px clamp(24px, 4vw, 52px) 40px;}
body .ov2 .pane-head{margin-bottom: 24px; padding-right: 48px;}
body .ov2 .pane-head h3{font-size: clamp(26px, 2.6vw, 34px); letter-spacing: -.03em; margin-bottom: 8px;}
body .ov2 .pane-head p{font-size: 16px; max-width: 560px;}
body .ov2 .cal-wrap{border-radius: 18px; background: var(--white); border: 1px solid var(--line); overflow: hidden; min-height: 560px;}
body .ov2 .cal-inline{position: relative; width: 100%; min-height: 560px; overflow: auto;}
body .ov2 .cal-inline .cal-loading{position: absolute; inset: 0; background: var(--white); z-index: 1;}
body .ov2 .cal-inline:has(iframe[style*="visible"]) .cal-loading{display: none;}
body .ov2 .cal-loading{display: flex; align-items: center; justify-content: center; gap: 12px; min-height: 560px; color: var(--muted); font-size: 15px;}
body .ov2 .cal-loading span{width: 18px; height: 18px; border-radius: 50%; border: 2px solid var(--line-strong); border-top-color: var(--green); animation: spin .9s linear infinite;}
@keyframes spin{ to { transform: rotate(360deg); } }
body .ov2 .grid2{display: grid; grid-template-columns: 1fr 1fr; gap: 16px 18px;}
body .ov2 .field{display: grid; gap: 8px; margin: 0; padding: 0; border: 0; min-width: 0;}
body .ov2 .field > span, body .ov2 .field legend{font-size: 13px; font-weight: 600; letter-spacing: .02em; color: var(--forest); padding: 0; margin-bottom: 8px;}
body .ov2 .field > span{margin-bottom: 0;}
body .ov2 .field input, body .ov2 .field textarea{width: 100%; font: inherit; font-size: 16px; color: var(--forest); background: var(--white); border: 1px solid var(--line-strong); border-radius: 12px; padding: 13px 15px; transition: border-color .2s, box-shadow .2s;}
body .ov2 .field textarea{resize: vertical; min-height: 110px; line-height: 1.5;}
body .ov2 .field input::placeholder, body .ov2 .field textarea::placeholder{color: var(--sage-3);}
body .ov2 .field input:focus, body .ov2 .field textarea:focus{outline: none; border-color: var(--green); box-shadow: 0 0 0 4px rgba(63,175,127,.15);}
body .ov2 .chips{display: flex; flex-wrap: wrap; gap: 8px;}
body .ov2 .chip{position: relative; cursor: pointer;}
body .ov2 .chip input{position: absolute; opacity: 0; width: 1px; height: 1px;}
body .ov2 .chip span{display: inline-flex; align-items: center; height: 42px; padding: 0 16px; border-radius: 999px; border: 1px solid var(--line-strong); background: var(--white); font-size: 14.5px; font-weight: 500; color: var(--forest); transition: background .2s, border-color .2s, color .2s;}
body .ov2 .chip:hover span{border-color: var(--forest);}
body .ov2 .chip input:checked + span{background: var(--forest); border-color: var(--forest); color: var(--paper);}
body .ov2 .chip input:focus-visible + span{outline: 2px solid var(--green); outline-offset: 2px;}
body .ov2 .brief.tried .step:not([hidden]) input:invalid, body .ov2 .brief.tried .step:not([hidden]) textarea:invalid{border-color: #c2553f;}
body .ov2 .sent{text-align: center; padding: 60px 20px; max-width: 480px; margin: 0 auto;}
body .ov2 .sent-ico{display: inline-grid; place-items: center; width: 64px; height: 64px; border-radius: 50%; background: var(--green); color: var(--forest); margin-bottom: 24px;}
body .ov2 .sent-ico svg{width: 28px; height: 28px;}
body .ov2 .sent h3{font-size: 28px; margin-bottom: 12px;}
body .ov2 .sent p{margin-bottom: 26px;}
body .ov2 .mail-card{padding: clamp(28px, 4vw, 44px); border-radius: 18px; background: var(--forest); color: var(--sage-2);}
body .ov2 .mail-k{display: block; font-size: 12px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: var(--sage-3);}
body .ov2 .mail-v{display: block; font-size: clamp(26px, 3.2vw, 42px); font-weight: 600; letter-spacing: -.03em; color: var(--paper); margin: 10px 0 28px; word-break: break-all;}
body .ov2 .mail-actions{display: flex; flex-wrap: wrap; gap: 12px;}
body .ov2 .mail-card .btn-primary:hover{background: var(--paper); color: var(--forest);}
body .ov2 .mail-card .btn-ghost{color: var(--paper); border-color: rgba(247,250,248,.3);}
body .ov2 .mail-card .btn-ghost:hover{background: var(--paper); color: var(--forest);}
body .ov2 .contact-grid{grid-template-columns: repeat(3, 1fr);}
@media (max-width: 900px){body .ov2 .talk{padding: 0;}
body .ov2 .talk-panel{width: 100%; height: 100%; border-radius: 0; grid-template-columns: 1fr; grid-template-rows: auto 1fr;}
body .ov2 .talk-side{padding: 22px var(--gutter) 16px;}
body .ov2 .talk-side h2{font-size: 24px; margin: 10px 56px 6px 0;}
body .ov2 .talk-lead, body .ov2 .talk-note, body .ov2 .talk-side::after{display: none;}
body .ov2 .talk-opts{grid-template-columns: repeat(3, 1fr); gap: 6px; margin: 14px 0 0;}
body .ov2 .talk-opt{flex-direction: column; gap: 6px; padding: 10px 6px; text-align: center;}
body .ov2 .talk-opt .o-ico{width: 34px; height: 34px;}
body .ov2 .talk-opt b{font-size: 13px;}
body .ov2 .talk-opt small{display: none;}
body .ov2 .talk-close{top: 16px; right: var(--gutter); background: transparent; color: var(--paper); border-color: rgba(247,250,248,.3);}
body .ov2 .talk-main{padding: 24px var(--gutter) 40px;}
body .ov2 .pane-head{padding-right: 0;}
body .ov2 .grid2{grid-template-columns: 1fr;}
body .ov2 .contact-grid{grid-template-columns: 1fr;}
body .ov2 .cal-wrap, body .ov2 .cal-inline, body .ov2 .cal-loading{min-height: 480px;}}
body .ov2 .brief{display: block;}
body .ov2 .steps-head{margin-bottom: 30px; padding-right: 56px;}
body .ov2 .stepper{list-style: none; display: flex; gap: 22px; margin: 0 0 14px; padding: 0;}
body .ov2 .stepper li{display: flex; align-items: center; gap: 8px; font-size: 13.5px; font-weight: 600; color: var(--sage-3); transition: color .3s;}
body .ov2 .stepper li span{display: grid; place-items: center; width: 24px; height: 24px; border-radius: 50%; border: 1.5px solid currentColor; font-size: 11.5px; transition: background .3s, color .3s, border-color .3s;}
body .ov2 .stepper li.on{color: var(--forest);}
body .ov2 .stepper li.on span{background: var(--forest); border-color: var(--forest); color: var(--paper);}
body .ov2 .stepper li.now span{background: var(--green); border-color: var(--green); color: var(--forest);}
body .ov2 .progress{height: 3px; border-radius: 3px; background: var(--line); overflow: hidden;}
body .ov2 .progress i{display: block; height: 100%; width: 33%; background: var(--green); border-radius: 3px; transition: width .5s var(--ease);}
body .ov2 .step{border: 0; margin: 0; padding: 0; min-width: 0; animation: stepIn .45s var(--ease);}
@keyframes stepIn{ from { opacity: 0; transform: translateX(14px); } to { opacity: 1; transform: none; } }
body .ov2 .step .q{display: block; padding: 0; font-size: clamp(22px, 2.2vw, 28px); font-weight: 600; letter-spacing: -.025em; line-height: 1.15; color: var(--forest); margin: 0 0 18px;}
body .ov2 .step .q2{font-size: 17px; letter-spacing: -.01em; margin: 30px 0 12px;}
body .ov2 .q-help{font-size: 15px; margin: -10px 0 18px;}
body .ov2 .opt-cards{display: grid; grid-template-columns: 1fr 1fr; gap: 10px;}
body .ov2 .card-opt, body .ov2 .row-opt{position: relative; cursor: pointer; display: block;}
body .ov2 .card-opt input, body .ov2 .row-opt input{position: absolute; opacity: 0; width: 1px; height: 1px;}
body .ov2 .card-opt > span{position: relative; display: block; height: 100%; padding: 18px 46px 18px 18px; border-radius: 14px; border: 1px solid var(--line-strong); background: var(--white); transition: border-color .2s, box-shadow .2s, background .2s;}
body .ov2 .card-opt b{display: block; font-size: 16px; font-weight: 600; color: var(--forest); line-height: 1.25;}
body .ov2 .card-opt small{display: block; font-size: 13.5px; color: var(--muted); margin-top: 4px;}
body .ov2 .card-opt .tick{position: absolute; top: 16px; right: 16px; width: 22px; height: 22px; border-radius: 50%; border: 1.5px solid var(--line-strong); display: grid; place-items: center; color: transparent; transition: background .2s, border-color .2s, color .2s;}
body .ov2 .card-opt .tick svg{width: 13px; height: 13px;}
body .ov2 .card-opt:hover > span{border-color: var(--forest);}
body .ov2 .card-opt input:checked + span{border-color: var(--forest); box-shadow: 0 0 0 1px var(--forest); background: #fbfdfc;}
body .ov2 .card-opt input:checked + span .tick{background: var(--forest); border-color: var(--forest); color: var(--paper);}
body .ov2 .card-opt input:focus-visible + span, body .ov2 .row-opt input:focus-visible + span{outline: 2px solid var(--green); outline-offset: 2px;}
body .ov2 .opt-rows{display: grid; gap: 8px;}
body .ov2 .row-opt > span{display: flex; align-items: center; gap: 14px; padding: 15px 18px; border-radius: 12px; border: 1px solid var(--line-strong); background: var(--white); transition: border-color .2s, box-shadow .2s;}
body .ov2 .row-opt b{font-size: 16px; font-weight: 600; color: var(--forest); letter-spacing: -.01em;}
body .ov2 .row-opt .dot{width: 20px; height: 20px; border-radius: 50%; border: 1.5px solid var(--line-strong); flex: none; position: relative; transition: border-color .2s;}
body .ov2 .row-opt .dot::after{content: ""; position: absolute; inset: 4px; border-radius: 50%; background: var(--forest); transform: scale(0); transition: transform .2s var(--ease);}
body .ov2 .row-opt:hover > span{border-color: var(--forest);}
body .ov2 .row-opt input:checked + span{border-color: var(--forest); box-shadow: 0 0 0 1px var(--forest);}
body .ov2 .row-opt input:checked + span .dot{border-color: var(--forest);}
body .ov2 .row-opt input:checked + span .dot::after{transform: scale(1);}
body .ov2 .brief.tried .step:not([hidden]) .opt-cards .card-opt > span, body .ov2 .brief.tried .step:not([hidden]) .opt-rows .row-opt > span{border-color: #c98a7c;}
body .ov2 .step .grid2{margin-bottom: 16px;}
body .ov2 .step .field{margin-bottom: 16px;}
body .ov2 .field em{font-style: normal; font-weight: 400; color: var(--sage-3); margin-left: 4px;}
body .ov2 .privacy-line{display: flex; gap: 10px; align-items: flex-start; font-size: 13.5px; margin: 4px 0 0;}
body .ov2 .privacy-line svg{width: 18px; height: 18px; flex: none; color: var(--green);}
body .ov2 .privacy-line a{color: var(--forest); border-bottom: 1px solid var(--green);}
body .ov2 .form-error{margin: 18px 0 0; padding: 12px 14px; border-radius: 10px; background: #fbeeea; color: #8f3b28; font-size: 14.5px;}
body .ov2 .form-nav{position: sticky; bottom: -40px; z-index: 2; display: flex; justify-content: space-between; gap: 12px; margin: 28px -4px -40px; padding: 18px 4px 28px; background: linear-gradient(rgba(247,250,248,0), var(--paper) 22%);}
body .ov2 .form-nav .next, body .ov2 .form-nav .submit{margin-left: auto; height: 52px; padding: 0 28px;}
body .ov2 .form-nav .back{height: 52px;}
body .ov2 .form-nav .btn-primary:hover{background: var(--forest); color: var(--paper);}
body .ov2 .pane-head:empty{display: none;}
@media (max-width: 900px){body .ov2 .steps-head{padding-right: 0; margin-bottom: 24px;}
body .ov2 .stepper{gap: 14px;}
body .ov2 .stepper li{font-size: 12.5px;}
body .ov2 .form-nav{bottom: -40px; padding-bottom: calc(24px + env(safe-area-inset-bottom));}}
@media (max-width: 560px){body .ov2 .opt-cards{grid-template-columns: 1fr;}
body .ov2 .card-opt > span{padding: 15px 46px 15px 16px;}
body .ov2 .form-nav .btn{flex: 1; justify-content: center; padding: 0 18px;}
body .ov2 .form-nav .back{flex: 0 0 auto;}
body .ov2 .stepper li{font-size: 0; gap: 0;}
body .ov2 .stepper li.now{font-size: 12.5px; gap: 8px;}}
body .ov2 .step .grid2 .field{margin-bottom: 0;}
@media (max-width: 560px){body .ov2 .trust{flex-direction: column; gap: 14px; padding: 20px;}
body .ov2 .trust-ico{width: 40px; height: 40px;}
body .ov2 .trust p{font-size: 15.5px;}}
@media (max-width: 900px){body .ov2 .moment-img{aspect-ratio: 1 / 1;}
body .ov2 .split-img{aspect-ratio: 1 / 1;}}
body .ov2 .get>*, body .ov2 .pas>*, body .ov2 .faq-wrap>*, body .ov2 .st-grid>*, body .ov2 .ab-split>*, body .ov2 .sp-hero-in>*, body .ov2 .sg>*, body .ov2 .cs-body>*{min-width:0}
body .ov2 .get-list li span{overflow-wrap:anywhere}
body .ov2 .crumbs{display:flex;gap:8px;align-items:center;font-size:14.5px;color:var(--muted);margin-bottom:28px;flex-wrap:wrap}
body .ov2 .crumbs a{color:var(--forest);font-weight:600}
body .ov2 .crumbs a:hover{color:var(--green)}
body .ov2 .crumbs .ic{width:14px;height:14px}
body .ov2 .pg-hero{padding:clamp(56px,10vh,120px) 0 clamp(56px,7vw,96px)}
body .ov2 .pg-hero h1{font-size:clamp(46px,6.4vw,100px);letter-spacing:-.055em;line-height:.96;max-width:12em}
body .ov2 .pg-hero h1 .soft{color:var(--green)}
body .ov2 .pg-hero .lead{margin:24px 0 0;max-width:34em}
body .ov2 .pg-hero.center{text-align:center}
body .ov2 .pg-hero.center h1, body .ov2 .pg-hero.center .lead{margin-left:auto;margin-right:auto}
body .ov2 .pg-hero.center .crumbs{justify-content:center}
body .ov2 .jump{display:flex;gap:clamp(18px,3vw,40px);flex-wrap:wrap;margin-top:40px;padding-top:26px;border-top:1px solid var(--line)}
body .ov2 .jump a{display:inline-flex;align-items:center;gap:10px;font-weight:600;color:var(--muted);transition:color .25s}
body .ov2 .jump a:hover{color:var(--forest)}
body .ov2 .jump .ic{width:22px;height:22px;color:var(--green)}
body .ov2 .pg-hero.center .jump{justify-content:center}
body .ov2 .sec-title{display:flex;justify-content:space-between;align-items:end;gap:24px;flex-wrap:wrap;margin-bottom:clamp(32px,4vw,56px)}
body .ov2 .sec-title .lead{margin:14px 0 0;max-width:30em}
body .ov2 .dark{background:var(--forest);color:var(--sage-2)}
body .ov2 .dark h2, body .ov2 .dark h3{color:var(--paper)}
body .ov2 .dark .tlink{color:var(--paper);border-color:var(--line-dark)}
body .ov2 .mint{background:var(--mint)}
body .ov2 .white{background:var(--white)}
body .ov2 .sg{display:grid;grid-template-columns:340px 1fr;gap:clamp(28px,5vw,80px);padding:clamp(44px,5vw,72px) 0;border-top:1px solid var(--line-strong);scroll-margin-top:90px}
body .ov2 .sg-h .ic{width:56px;height:56px;padding:14px;border-radius:17px;margin-bottom:22px}
body .ov2 .sg-h h2{font-size:clamp(34px,3.6vw,52px);letter-spacing:-.045em}
body .ov2 .sg-h p{margin:14px 0 22px;max-width:22em}
body .ov2 .sg-list{display:grid;grid-template-columns:1fr 1fr;gap:14px}
body .ov2 .sv{display:flex;flex-direction:column;gap:8px;padding:24px;border-radius:24px;background:var(--white);border:1px solid var(--line);transition:border-color .3s,transform .35s var(--ease),box-shadow .35s}
body .ov2 .sv:hover{border-color:var(--green);transform:translateY(-4px);box-shadow:0 24px 50px -36px rgba(7,47,43,.5)}
body .ov2 .sv-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}
body .ov2 .sv-top .ic{width:44px;height:44px;padding:11px;border-radius:14px;background:var(--mint);color:var(--forest);transition:background .3s,color .3s}
body .ov2 .sv:hover .sv-top .ic{background:var(--forest);color:var(--bright)}
body .ov2 .sv-top small{font-size:14px;font-weight:600;color:var(--forest)}
body .ov2 .sv b{font-size:19px;color:var(--forest);letter-spacing:-.015em}
body .ov2 .sv p{margin:0;font-size:15.5px}
body .ov2 .sv i{font-style:normal;margin-top:auto;padding-top:10px;font-weight:600;font-size:14.5px;color:var(--green);display:inline-flex;align-items:center;gap:6px}
body .ov2 .sv i .ic{width:16px;height:16px}
body .ov2 .sv-wide{grid-column:1/-1}
body .ov2 .sv-wide p{max-width:40em}
body .ov2 .sp-hero{padding:clamp(40px,7vh,80px) 0 clamp(56px,7vw,100px)}
body .ov2 .sp-hero-in{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(36px,6vw,96px);align-items:center}
body .ov2 .sp-hero h1{font-size:clamp(42px,5.4vw,84px);letter-spacing:-.05em;line-height:.98}
body .ov2 .sp-hero .lead{margin:22px 0 32px}
body .ov2 .sp-meta{display:flex;align-items:center;gap:22px;flex-wrap:wrap}
body .ov2 .sp-meta small{font-size:15px;font-weight:600;color:var(--forest)}
body .ov2 .sp-art{border-radius:36px;aspect-ratio:1/.92;overflow:hidden;display:grid;place-items:center}
body .ov2 .sp-art>.ic{width:40%;height:40%;stroke-width:1;color:var(--forest)}
body .ov2 .pas{display:grid;grid-template-columns:1fr 1fr;gap:clamp(36px,6vw,104px);align-items:start}
body .ov2 .pas h2{font-size:clamp(30px,3.4vw,50px);letter-spacing:-.04em;line-height:1.08}
body .ov2 .pas-agit{display:grid;grid-template-columns:52px 1fr;gap:20px;font-size:clamp(18px,1.5vw,21px);line-height:1.55}
body .ov2 .pas-agit .ic{width:52px;height:52px;padding:13px;border-radius:16px;background:var(--forest);color:var(--bright)}
body .ov2 .solution{text-align:center}
body .ov2 .solution .ic{width:52px;height:52px;padding:13px;border-radius:16px;background:var(--bright);color:var(--forest);margin:0 auto 26px}
body .ov2 .solution p{font-size:clamp(28px,3.4vw,50px);font-weight:600;letter-spacing:-.04em;line-height:1.12;color:var(--paper);max-width:20em;margin:0 auto}
body .ov2 .get{display:grid;grid-template-columns:1.3fr 1fr;gap:clamp(32px,5vw,80px);align-items:start}
body .ov2 .get-list{list-style:none;margin:28px 0 0;padding:0;display:grid}
body .ov2 .get-list li{display:grid;grid-template-columns:30px 1fr;gap:14px;padding:18px 0;border-top:1px solid var(--line-strong);font-size:17px;color:var(--forest)}
body .ov2 .get-list li:last-child{border-bottom:1px solid var(--line-strong)}
body .ov2 .get-list .ic{width:26px;height:26px;padding:5px;border-radius:50%;background:var(--mint);color:var(--green);stroke-width:2.4}
body .ov2 .get-note{margin:18px 0 0;font-size:15px;color:var(--muted)}
body .ov2 .price-card{position:sticky;top:100px;border-radius:30px;background:var(--forest);color:var(--sage-2);padding:clamp(26px,3vw,38px)}
body .ov2 .price-card .pc-k{font-size:15px;color:var(--sage)}
body .ov2 .price-card .pc-p{display:block;font-size:clamp(40px,4vw,58px);font-weight:600;letter-spacing:-.05em;color:var(--paper);line-height:1;margin:8px 0 12px}
body .ov2 .price-card p{margin:0 0 22px}
body .ov2 .pc-per{font-size:18px;font-weight:500;letter-spacing:0;color:var(--sage)}
body .ov2 .pc-p:has(+ p:empty){margin-bottom:22px}
body .ov2 .price-card .btn{width:100%;background:var(--bright);color:var(--forest)}
body .ov2 .price-card .btn:hover{background:var(--paper)}
body .ov2 .price-card ul{list-style:none;margin:22px 0 0;padding:20px 0 0;border-top:1px solid var(--line-dark);display:grid;gap:10px;font-size:15px}
body .ov2 .price-card li{display:flex;gap:10px;align-items:center}
body .ov2 .price-card li .ic{width:18px;height:18px;color:var(--bright)}
body .ov2 .pc-opts{display:grid;gap:10px;margin:6px 0 22px}
body .ov2 .pc-opts div{display:flex;justify-content:space-between;gap:12px;padding:14px 16px;border-radius:16px;background:rgba(247,250,248,.06)}
body .ov2 .pc-opts b{color:var(--paper);font-weight:600}
body .ov2 .pc-opts span{color:var(--paper);font-weight:600;white-space:nowrap}
body .ov2 .pc-opts .pop{background:rgba(79,208,142,.12);outline:1px solid var(--bright)}
body .ov2 .ex-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
body .ov2 .steps-row{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(20px,3vw,40px);position:relative}
body .ov2 .steps-row::before{content:"";position:absolute;left:32px;right:32px;top:32px;height:2px;background:linear-gradient(90deg,var(--forest),var(--green),var(--sage))}
body .ov2 .steps-row div{position:relative}
body .ov2 .steps-row b{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:var(--forest);color:var(--bright);font-size:20px;margin-bottom:22px;box-shadow:0 0 0 10px var(--paper)}
body .ov2 .mint .steps-row b{box-shadow:0 0 0 10px var(--mint)}
body .ov2 .steps-row div:nth-child(2) b{background:var(--green);color:var(--forest)}
body .ov2 .steps-row div:nth-child(3) b{background:var(--sage);color:var(--forest)}
body .ov2 .steps-row h3{font-size:24px;margin-bottom:8px}
body .ov2 .steps-row p{margin:0}
body .ov2 .faq-wrap{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(32px,5vw,80px);align-items:start}
body .ov2 .faq{border-top:1px solid var(--line-strong)}
body .ov2 .faq:last-child{border-bottom:1px solid var(--line-strong)}
body .ov2 .faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:22px 0;font-weight:600;font-size:18px;color:var(--forest)}
body .ov2 .faq summary::-webkit-details-marker{display:none}
body .ov2 .faq summary i{position:relative;width:16px;height:16px;flex:none}
body .ov2 .faq summary i::before, body .ov2 .faq summary i::after{content:"";position:absolute;left:0;right:0;top:7px;height:2px;border-radius:2px;background:var(--green);transition:transform .3s var(--ease)}
body .ov2 .faq summary i::after{transform:rotate(90deg)}
body .ov2 .faq[open] summary i::after{transform:rotate(0)}
body .ov2 .faq p{margin:0 0 22px;max-width:40em}
body .ov2 .rel{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
body .ov2 .close-band{text-align:center}
body .ov2 .close-band .h2{max-width:13em;margin:0 auto}
body .ov2 .close-band .lead{margin:22px auto 36px}
body .ov2 .close-band .ctas{justify-content:center}
body .ov2 .close-band .next{margin-top:28px;font-size:15.5px;color:var(--muted)}
body .ov2 .close-band .next a{color:var(--forest);font-weight:600;border-bottom:1.5px solid var(--line-strong)}
body .ov2 .st-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:clamp(32px,5vw,80px);align-items:start}
body .ov2 .st-intro{font-size:clamp(19px,1.7vw,23px);line-height:1.55;color:var(--forest)}
body .ov2 .who{border-radius:30px;background:var(--mint);padding:clamp(26px,3vw,38px)}
body .ov2 .who h3{font-size:22px;margin-bottom:10px;display:flex;gap:12px;align-items:center}
body .ov2 .who h3 .ic{width:26px;height:26px;color:var(--green)}
body .ov2 .led{display:grid;grid-template-columns:72px 1fr;gap:20px;align-items:center;margin-top:16px;border-radius:24px;background:var(--forest);color:var(--sage-2);padding:22px}
body .ov2 .led .ic{width:72px;height:72px;padding:20px;border-radius:50%;background:var(--bright);color:var(--forest)}
body .ov2 .led b{display:block;color:var(--paper);font-size:18px}
body .ov2 .plans3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;align-items:stretch}
body .ov2 .pl{display:flex;flex-direction:column;border-radius:32px;background:var(--white);padding:clamp(26px,3vw,38px);position:relative}
body .ov2 .pl h3{font-size:26px;display:flex;justify-content:space-between;align-items:center;gap:10px}
body .ov2 .pl h3 small{font-size:13px;font-weight:600;color:var(--forest);background:var(--bright);padding:5px 11px;border-radius:999px;letter-spacing:0}
body .ov2 .pl-blurb{margin:8px 0 22px;color:var(--muted)}
body .ov2 .pl-price{display:flex;align-items:baseline;gap:8px;padding-bottom:22px;margin-bottom:22px;border-bottom:1px solid var(--line)}
body .ov2 .pl-price b{font-size:clamp(44px,4.4vw,62px);font-weight:600;letter-spacing:-.05em;color:var(--forest);line-height:1}
body .ov2 .pl-price span{font-size:15px;color:var(--muted)}
body .ov2 .pl ul{list-style:none;margin:0 0 28px;padding:0;display:grid;gap:12px;flex:1}
body .ov2 .pl li{display:grid;grid-template-columns:22px 1fr;gap:12px;font-size:16px;color:var(--forest)}
body .ov2 .pl li .ic{width:22px;height:22px;padding:4px;border-radius:50%;background:var(--mint);color:var(--green);stroke-width:2.6}
body .ov2 .pl .btn{width:100%}
body .ov2 .pl.pop{background:var(--forest);color:var(--sage-2);transform:translateY(-10px);box-shadow:0 40px 70px -44px rgba(7,47,43,.8)}
body .ov2 .pl.pop h3, body .ov2 .pl.pop .pl-price b, body .ov2 .pl.pop li{color:var(--paper)}
body .ov2 .pl.pop .pl-blurb, body .ov2 .pl.pop .pl-price span{color:var(--sage)}
body .ov2 .pl.pop .pl-price{border-color:var(--line-dark)}
body .ov2 .pl.pop li .ic{background:rgba(79,208,142,.15);color:var(--bright)}
body .ov2 .pl.pop .btn{background:var(--bright);color:var(--forest)}
body .ov2 .pl.pop .btn:hover{background:var(--paper)}
body .ov2 .terms4{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:28px}
body .ov2 .terms4 div{display:grid;grid-template-columns:24px 1fr;gap:12px;font-size:15px;padding:18px;border-radius:20px;background:rgba(255,255,255,.55)}
body .ov2 .terms4 .ic{width:22px;height:22px;color:var(--green)}
body .ov2 .plist{display:grid;gap:18px}
body .ov2 .pgroup{border-radius:30px;background:var(--white);border:1px solid var(--line);overflow:hidden}
body .ov2 .pgroup-h{display:flex;align-items:center;gap:16px;padding:22px clamp(20px,3vw,32px);border-bottom:1px solid var(--line)}
body .ov2 .pgroup-h .ic{width:46px;height:46px;padding:12px;border-radius:14px}
body .ov2 .pgroup-h h3{font-size:24px}
body .ov2 .pgroup-h p{margin:2px 0 0;font-size:15px}
body .ov2 .prow{display:grid;grid-template-columns:1.1fr 1.6fr auto 20px;gap:20px;align-items:center;padding:18px clamp(20px,3vw,32px);border-top:1px solid var(--line);transition:background .25s}
body .ov2 .prow:first-of-type{border-top:0}
body .ov2 .prow:hover{background:var(--paper)}
body .ov2 .prow b{color:var(--forest);font-size:17px}
body .ov2 .prow span{font-size:15px}
body .ov2 .prow strong{font-weight:600;color:var(--forest);white-space:nowrap;font-size:17px}
body .ov2 .prow>.ic{width:18px;height:18px;color:var(--green);transition:transform .3s var(--ease)}
body .ov2 .prow:hover>.ic{transform:translateX(3px)}
body .ov2 .strat-card{display:grid;grid-template-columns:1fr auto;gap:28px;align-items:center;border-radius:32px;background:var(--forest);color:var(--sage-2);padding:clamp(28px,4vw,52px)}
body .ov2 .strat-card h3{color:var(--paper);font-size:clamp(28px,3vw,42px);letter-spacing:-.04em;margin-bottom:10px}
body .ov2 .strat-card p{margin:0;max-width:34em}
body .ov2 .strat-card .btn{background:var(--bright);color:var(--forest)}
body .ov2 .strat-card .btn:hover{background:var(--paper)}
body .ov2 .pf-bar{position:sticky;top:78px;z-index:20;background:rgba(247,250,248,.92);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
body .ov2 .pf-filters{display:flex;gap:clamp(16px,2.6vw,34px);overflow-x:auto;scrollbar-width:none}
body .ov2 .pf-filters::-webkit-scrollbar{display:none}
body .ov2 .pf-filters button{position:relative;flex:none;display:inline-flex;align-items:center;gap:9px;padding:20px 0 18px;font-weight:600;color:var(--muted);transition:color .25s}
body .ov2 .pf-filters button .ic{width:20px;height:20px}
body .ov2 .pf-filters button sup{font-size:12px;font-weight:600;color:var(--sage-3);top:-.4em}
body .ov2 .pf-filters button::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:3px;border-radius:3px;background:var(--forest);transform:scaleX(0);transition:transform .35s var(--ease)}
body .ov2 .pf-filters button:hover{color:var(--forest)}
body .ov2 .pf-filters button[aria-pressed="true"]{color:var(--forest)}
body .ov2 .pf-filters button[aria-pressed="true"] .ic{color:var(--green)}
body .ov2 .pf-filters button[aria-pressed="true"]::after{transform:none}
body .ov2 .pf-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(18px,2vw,28px) clamp(16px,2vw,24px);padding:clamp(36px,4vw,56px) 0 0}
body .ov2 .pf-item{display:flex;flex-direction:column;text-align:left;width:100%;cursor:pointer}
body .ov2 .pf-item.wide{grid-column:span 2}
body .ov2 .pf-art{position:relative;display:block;border-radius:24px;overflow:hidden;aspect-ratio:4/3;background:var(--mint)}
body .ov2 .pf-item.wide .pf-art{aspect-ratio:2.76/1}
body .ov2 .pf-art svg, body .ov2 .pf-art img{width:100%;height:100%;object-fit:cover;transition:transform .9s var(--ease)}
body .ov2 .pf-item:hover .pf-art svg, body .ov2 .pf-item:hover .pf-art img{transform:scale(1.04)}
body .ov2 .pf-flag{position:absolute;left:12px;top:12px;font-size:12px;font-weight:600;padding:4px 10px;border-radius:999px;background:rgba(255,255,255,.88);color:var(--forest)}
body .ov2 .pf-play{position:absolute;left:50%;top:50%;width:64px;height:64px;margin:-32px 0 0 -32px;border-radius:50%;background:rgba(255,255,255,.92);display:grid;place-items:center;transition:transform .35s var(--ease)}
body .ov2 .pf-play::after{content:"";margin-left:5px;border-left:18px solid var(--forest);border-top:11px solid transparent;border-bottom:11px solid transparent}
body .ov2 .pf-item:hover .pf-play{transform:scale(1.1)}
body .ov2 .pf-zoom{position:absolute;right:12px;bottom:12px;width:40px;height:40px;border-radius:50%;background:rgba(255,255,255,.92);color:var(--forest);display:grid;place-items:center;opacity:0;transition:opacity .3s}
body .ov2 .pf-zoom .ic{width:18px;height:18px}
body .ov2 .pf-item:hover .pf-zoom{opacity:1}
body .ov2 .pf-meta{display:block;padding:16px 4px 0}
body .ov2 .pf-meta small{display:block;font-size:14px;font-weight:600;color:var(--green)}
body .ov2 .pf-meta b{display:block;font-size:19px;color:var(--forest);letter-spacing:-.015em;margin-top:4px;line-height:1.25}
body .ov2 .pf-meta span{display:block;font-size:15px;margin-top:4px}
body .ov2 .pf-case .pf-art{background:var(--forest)}
body .ov2 .pf-case .pf-meta b{font-size:clamp(20px,1.8vw,26px)}
body .ov2 .pf-empty{padding:60px 0;text-align:center}
body .ov2 .lb{position:fixed;inset:0;z-index:95;display:grid;place-items:center;padding:24px;visibility:hidden;opacity:0;transition:opacity .3s,visibility .3s}
body .ov2 .lb[aria-hidden="false"]{visibility:visible;opacity:1}
body .ov2 .lb-back{position:absolute;inset:0;background:rgba(5,32,29,.78);backdrop-filter:blur(6px)}
body .ov2 .lb-panel{position:relative;width:min(1080px,100%);max-height:calc(100vh - 48px);overflow:auto;border-radius:28px;background:var(--paper);display:grid;grid-template-columns:1.5fr 1fr}
body .ov2 .lb-art{position:relative;background:var(--mint);min-height:320px}
body .ov2 .lb-art svg{width:100%;height:100%;object-fit:cover}
body .ov2 .lb-art.video::after{content:"";position:absolute;left:50%;top:50%;width:84px;height:84px;margin:-42px 0 0 -42px;border-radius:50%;background:rgba(255,255,255,.92)}
body .ov2 .lb-art.video::before{content:"";position:absolute;z-index:2;left:50%;top:50%;margin:-14px 0 0 -8px;border-left:24px solid var(--forest);border-top:14px solid transparent;border-bottom:14px solid transparent}
body .ov2 .lb-info{padding:clamp(26px,3vw,40px);display:flex;flex-direction:column}
body .ov2 .lb-kind{font-size:14px;font-weight:600;color:var(--green)}
body .ov2 .lb-title{font-size:clamp(26px,2.6vw,36px);margin:6px 0 14px}
body .ov2 .lb-text{margin:0 0 14px}
body .ov2 .lb-note{font-size:14px;color:var(--muted);margin:0 0 26px}
body .ov2 .lb-info .btn{margin-top:auto;align-self:flex-start}
body .ov2 .lb-close{position:absolute;top:14px;right:14px;z-index:3;width:44px;height:44px;border-radius:50%;background:var(--paper);display:grid;place-items:center;color:var(--forest)}
body .ov2 .lb-close .ic{width:20px;height:20px}
body .ov2 .cs-hero-art{border-radius:36px;overflow:hidden;aspect-ratio:16/8;background:var(--mint);margin-top:clamp(36px,5vw,64px)}
body .ov2 .cs-hero-art img{width:100%;height:100%;object-fit:cover}
body .ov2 .cs-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:22px}
body .ov2 .cs-facts div{padding:18px 20px;border-radius:20px;background:var(--white);border:1px solid var(--line)}
body .ov2 .cs-facts small{display:block;font-size:13.5px;color:var(--muted)}
body .ov2 .cs-facts b{display:block;color:var(--forest);font-size:16px;margin-top:4px}
body .ov2 .cs-body{display:grid;grid-template-columns:240px 1fr;gap:clamp(32px,5vw,96px);align-items:start}
body .ov2 .cs-toc{position:sticky;top:110px;display:grid;gap:4px}
body .ov2 .cs-toc a{padding:8px 12px;border-radius:12px;font-weight:600;color:var(--muted);font-size:15px}
body .ov2 .cs-toc a:hover{color:var(--forest);background:var(--white)}
body .ov2 .md{max-width:44em}
body .ov2 .md h2{font-size:clamp(30px,3.2vw,46px);letter-spacing:-.04em;margin:clamp(48px,6vw,80px) 0 18px;scroll-margin-top:100px}
body .ov2 .md h2:first-child{margin-top:0}
body .ov2 .md h3{font-size:22px;margin:32px 0 10px}
body .ov2 .md p, body .ov2 .md li{font-size:18px;line-height:1.65}
body .ov2 .md ul{padding-left:22px;margin:0 0 1em}
body .ov2 .md li{margin-bottom:6px}
body .ov2 .md blockquote{margin:0 0 26px;font-size:clamp(22px,2.2vw,30px);font-weight:600;letter-spacing:-.03em;line-height:1.25;color:var(--green)}
body .ov2 .md .note{display:flex;gap:14px;padding:18px 20px;border-radius:18px;background:var(--mint);font-size:16px;color:var(--forest)}
body .ov2 .md .note .ic{color:var(--green)}
body .ov2 .md .flow{display:flex;flex-wrap:wrap;gap:10px;margin:28px 0}
body .ov2 .md .flow span{display:inline-flex;align-items:center;gap:10px;font-weight:600;color:var(--forest)}
body .ov2 .md .flow span+span::before{content:"";width:18px;height:2px;background:var(--green)}
body .ov2 .md .results{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:24px 0 30px}
body .ov2 .md .results div{padding:22px;border-radius:22px;background:var(--forest);color:var(--sage-2)}
body .ov2 .md .results b{display:block;color:var(--paper);font-size:18px;margin-bottom:6px}
body .ov2 .md a{color:var(--forest);font-weight:600;border-bottom:1.5px solid var(--line-strong)}
body .ov2 .ab-split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(36px,6vw,104px);align-items:center}
body .ov2 .ab-split figure{margin:0;border-radius:36px;overflow:hidden;aspect-ratio:1/1;background:var(--mint)}
body .ov2 .ab-split img{width:100%;height:100%;object-fit:cover}
body .ov2 .prose p{font-size:18px;line-height:1.65}
body .ov2 .prose .big{font-size:clamp(22px,2.2vw,30px);font-weight:600;letter-spacing:-.03em;line-height:1.3;color:var(--forest)}
body .ov2 .dark .prose .big{color:var(--paper)}
body .ov2 .what3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
body .ov2 .what3 a{display:flex;flex-direction:column;border-radius:30px;padding:clamp(26px,3vw,36px);min-height:300px;color:var(--forest);transition:transform .4s var(--ease)}
body .ov2 .what3 a:hover{transform:translateY(-6px)}
body .ov2 .what3 .ic{width:52px;height:52px;padding:13px;border-radius:16px;background:rgba(255,255,255,.6);margin-bottom:auto}
body .ov2 .what3 h3{font-size:30px;margin:40px 0 10px}
body .ov2 .what3 p{margin:0}
body .ov2 .values{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--line-strong)}
body .ov2 .values div{padding:30px 28px 30px 0;border-bottom:1px solid var(--line-strong)}
body .ov2 .values span{font-size:15px;font-weight:600;color:var(--green)}
body .ov2 .values h3{font-size:22px;margin:12px 0 8px}
body .ov2 .values p{margin:0;font-size:16px}
body .ov2 .mission{font-size:clamp(26px,3vw,44px);font-weight:600;letter-spacing:-.04em;line-height:1.18;color:var(--paper);max-width:24em}
body .ov2 .ways3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
body .ov2 .ways3 a{display:flex;flex-direction:column;border-radius:30px;padding:clamp(26px,3vw,36px);background:var(--white);border:1px solid var(--line);min-height:280px;transition:transform .4s var(--ease),border-color .3s}
body .ov2 .ways3 a:hover{transform:translateY(-6px);border-color:var(--green)}
body .ov2 .ways3 .ic{width:56px;height:56px;padding:15px;border-radius:17px;background:var(--mint);color:var(--forest);margin-bottom:auto}
body .ov2 .ways3 a:first-child{background:var(--forest);border-color:var(--forest);color:var(--sage-2)}
body .ov2 .ways3 a:first-child h2{color:var(--paper)}
body .ov2 .ways3 a:first-child .ic{background:var(--bright)}
body .ov2 .ways3 h2{font-size:30px;margin:36px 0 10px}
body .ov2 .ways3 p{margin:0 0 18px}
body .ov2 .ways3 span{font-weight:600;color:var(--green);display:inline-flex;gap:8px;align-items:center}
body .ov2 .ways3 a:first-child span{color:var(--bright)}
body .ov2 .ways3 span .ic{width:18px;height:18px;padding:0;margin:0;background:none!important;color:inherit}
body .ov2 .legal .md{max-width:46em;margin:0 auto}
body .ov2 .legal .md h2{font-size:clamp(26px,2.6vw,34px);margin-top:48px}
body .ov2 .story-sec{padding-bottom:0}
body .ov2 .btn-bright{background:var(--bright);color:var(--forest)}
body .ov2 .btn-bright:hover{background:var(--paper);color:var(--forest)}
body .ov2 .sp-hero2{background:linear-gradient(180deg,var(--paper),var(--mint));padding:clamp(28px,5vh,56px) 0 clamp(64px,8vw,112px)}
body .ov2 .sp2{display:grid;grid-template-columns:1fr 1.05fr;gap:clamp(36px,6vw,96px);align-items:center}
body .ov2 .sp2>*{min-width:0}
body .ov2 .sp2 h1{font-size:clamp(40px,5vw,78px);letter-spacing:-.05em;line-height:.98}
body .ov2 .sp2 .lead{margin:22px 0 32px;max-width:28em}
body .ov2 .facts{list-style:none;margin:36px 0 0;padding:26px 0 0;border-top:1px solid var(--line-strong);display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
body .ov2 .facts li{display:grid;gap:10px;font-size:15px;font-weight:600;color:var(--forest);line-height:1.3}
body .ov2 .facts .ic{width:40px;height:40px;padding:10px;border-radius:12px;background:var(--white);color:var(--green)}
body .ov2 .sp2-art{position:relative;padding:0 0 28px 28px}
body .ov2 .sp2-frame{position:relative;border-radius:32px;overflow:hidden;aspect-ratio:4/3;background:var(--white);box-shadow:0 40px 80px -48px rgba(7,47,43,.55)}
body .ov2 .sp2-frame svg{width:100%;height:100%}
body .ov2 .sp2-tag{position:absolute;left:0;bottom:0;display:flex;align-items:center;gap:14px;padding:14px 20px 14px 14px;border-radius:20px;background:var(--forest);color:var(--sage-2);box-shadow:0 24px 50px -24px rgba(7,47,43,.6)}
body .ov2 .sp2-tag .ic{width:44px;height:44px;padding:11px;border-radius:13px;background:var(--bright);color:var(--forest)}
body .ov2 .sp2-tag small{display:block;font-size:13px}
body .ov2 .sp2-tag b{display:block;color:var(--paper);font-size:19px;letter-spacing:-.02em}
body .ov2 .story{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;position:relative}
body .ov2 .st-card{position:relative;border-radius:28px;background:var(--white);border:1px solid var(--line);padding:clamp(24px,3vw,36px)}
body .ov2 .st-card .ic{width:48px;height:48px;padding:12px;border-radius:15px;background:var(--mint);color:var(--forest);margin-bottom:22px}
body .ov2 .st-card h3{font-size:22px;margin-bottom:12px}
body .ov2 .st-card p{margin:0;font-size:17px;line-height:1.6}
body .ov2 .st-card:not(.st-fix)::after{content:"";position:absolute;right:-17px;top:50%;width:16px;height:16px;margin-top:-8px;border-top:2px solid var(--green);border-right:2px solid var(--green);transform:rotate(45deg);z-index:2}
body .ov2 .st-card:nth-child(2) .ic{background:#F6E6E0;color:#A4482E}
body .ov2 .st-fix{background:var(--forest);border-color:var(--forest);color:var(--sage-2)}
body .ov2 .st-fix h3{color:var(--paper)}
body .ov2 .st-fix p{color:var(--paper)}
body .ov2 .st-fix .ic{background:var(--bright)}
body .ov2 .get2{display:grid;grid-template-columns:1.35fr 1fr;gap:clamp(32px,5vw,80px);align-items:start}
body .ov2 .get2>*{min-width:0}
body .ov2 .dls{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:clamp(28px,3vw,40px)}
body .ov2 .dl{display:grid;gap:12px;align-content:start;padding:22px;border-radius:22px;background:var(--white);border:1px solid var(--line)}
body .ov2 .dl span{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--mint);color:var(--forest);font-size:14px;font-weight:600}
body .ov2 .dl p{margin:0;font-size:16.5px;color:var(--forest);line-height:1.45}
body .ov2 .hf{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,6vw,104px);align-items:start}
body .ov2 .hf>*{min-width:0}
body .ov2 .vsteps{list-style:none;margin:clamp(24px,3vw,40px) 0 0;padding:0;display:grid}
body .ov2 .vsteps li{position:relative;display:grid;grid-template-columns:56px 1fr;gap:20px;padding-bottom:30px}
body .ov2 .vsteps li:not(:last-child)::before{content:"";position:absolute;left:27px;top:56px;bottom:0;width:2px;background:linear-gradient(var(--green),var(--sage))}
body .ov2 .vsteps b{display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:var(--forest);color:var(--bright);font-size:18px}
body .ov2 .vsteps li:nth-child(2) b{background:var(--green);color:var(--forest)}
body .ov2 .vsteps li:nth-child(3) b{background:var(--white);color:var(--forest)}
body .ov2 .vsteps h3{font-size:22px;margin:12px 0 6px}
body .ov2 .vsteps p{margin:0}
body .ov2 .closing{padding-top:0;background:var(--mint)}
body .ov2 .closing-in{display:grid;grid-template-columns:1.3fr 1fr;gap:clamp(32px,5vw,80px);align-items:center;border-radius:36px;background:var(--forest);color:var(--sage-2);padding:clamp(32px,5vw,72px)}
body .ov2 .closing .h2{color:var(--paper);font-size:clamp(34px,4.2vw,62px)}
body .ov2 .closing .lead{margin:18px 0 30px;color:var(--sage-2)}
body .ov2 .closing .tlink{color:var(--paper);border-color:var(--line-dark)}
body .ov2 .closing .next{margin:26px 0 0;font-size:15px;color:var(--sage)}
body .ov2 .closing .next a{color:var(--paper);font-weight:600;border-bottom:1px solid var(--line-dark)}
body .ov2 .also-need{display:grid;gap:10px}
body .ov2 .also-need p{margin:0 0 4px;font-size:15px;color:var(--sage)}
body .ov2 .also-need a{display:grid;grid-template-columns:40px 1fr 18px;gap:14px;align-items:center;padding:14px;border-radius:18px;background:rgba(247,250,248,.06);color:var(--paper);font-weight:600;transition:background .3s}
body .ov2 .also-need a:hover{background:rgba(247,250,248,.12)}
body .ov2 .also-need .ic{width:40px;height:40px;padding:10px;border-radius:12px;background:rgba(79,208,142,.15);color:var(--bright)}
body .ov2 .also-need a>.ic:last-child{width:18px;height:18px;padding:0;background:none}
@media (max-width:980px){body .ov2 .sp2, body .ov2 .get2, body .ov2 .hf, body .ov2 .closing-in{grid-template-columns:1fr}
body .ov2 .story{grid-template-columns:1fr}
body .ov2 .st-card:not(.st-fix)::after{right:50%;top:auto;bottom:-17px;margin:0 -8px 0 0;transform:rotate(135deg)}}
@media (max-width:640px){body .ov2 .dls{gap:8px}
body .ov2 .dl{grid-template-columns:32px 1fr;align-items:center;gap:14px;padding:14px 16px;border-radius:18px}
body .ov2 .dl span{width:32px;height:32px;font-size:13px}
body .ov2 .dl p{font-size:16px}
body .ov2 .facts{grid-template-columns:1fr;gap:12px}
body .ov2 .facts li{grid-template-columns:40px 1fr;align-items:center}
body .ov2 .dls{grid-template-columns:1fr}
body .ov2 .sp2-art{padding:0 0 24px 12px}
body .ov2 .sp2-frame{border-radius:24px}
body .ov2 .sp2-tag{padding:10px 16px 10px 10px}
body .ov2 .sp2-tag .ic{width:38px;height:38px;padding:9px}
body .ov2 .closing{background:var(--paper)}
body .ov2 .closing .wrap{padding:0}
body .ov2 .closing-in{border-radius:0}}
@media (max-width:1100px){body .ov2 .sg{grid-template-columns:1fr}
body .ov2 .sg-h p{max-width:34em}}
@media (max-width:980px){body .ov2 .sp-hero-in, body .ov2 .pas, body .ov2 .get, body .ov2 .faq-wrap, body .ov2 .st-grid, body .ov2 .ab-split{grid-template-columns:1fr}
body .ov2 .price-card{position:static}
body .ov2 .plans3{grid-template-columns:1fr;gap:22px}
body .ov2 .pl.pop{transform:none}
body .ov2 .terms4{grid-template-columns:1fr 1fr}
body .ov2 .pf-grid{grid-template-columns:1fr 1fr}
body .ov2 .lb-panel{grid-template-columns:1fr}
body .ov2 .cs-body{grid-template-columns:1fr}
body .ov2 .cs-toc{display:none}
body .ov2 .what3, body .ov2 .ways3{grid-template-columns:1fr}
body .ov2 .values{grid-template-columns:1fr 1fr}
body .ov2 .strat-card{grid-template-columns:1fr}
body .ov2 .ex-grid, body .ov2 .rel{grid-template-columns:1fr 1fr}}
@media (max-width:760px){body .ov2 .sg-list{grid-template-columns:1fr}
body .ov2 .prow{grid-template-columns:1fr auto;gap:4px 16px}
body .ov2 .prow span{grid-column:1/-1;grid-row:2}
body .ov2 .prow>.ic{display:none}
body .ov2 .steps-row{grid-template-columns:1fr;gap:30px}
body .ov2 .steps-row::before{display:none}
body .ov2 .cs-facts{grid-template-columns:1fr 1fr}
body .ov2 .md .results{grid-template-columns:1fr}}
@media (max-width:640px){body .ov2 .pf-grid{grid-template-columns:1fr}
body .ov2 .pf-item.wide{grid-column:auto}
body .ov2 .pf-item.wide .pf-art{aspect-ratio:4/3;height:auto}
body .ov2 .terms4, body .ov2 .values, body .ov2 .ex-grid, body .ov2 .rel{grid-template-columns:1fr}
body .ov2 .pf-bar{top:78px}
body .ov2 .lb{padding:0}
body .ov2 .lb-panel{border-radius:0;max-height:100vh;height:100%}
body .ov2 .what3 a, body .ov2 .ways3 a{min-height:0}
body .ov2 .what3 h3, body .ov2 .ways3 h2{margin-top:28px}}
body .ov2 .ov-hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
body .ov2 .need-cards{grid-template-columns:repeat(3,1fr)}
body .ov2 .need-cards .card-opt>span{display:flex;align-items:center;justify-content:space-between;min-height:76px}
body .ov2 .need-cards b{display:flex;align-items:center;gap:10px}
body .ov2 .need-cards b .ic{width:22px;height:22px;color:var(--green)}
@media (max-width:760px){body .ov2 .need-cards{grid-template-columns:1fr 1fr}}
.ov2{--lift:0 1px 2px rgba(7,47,43,.04),0 14px 34px -22px rgba(7,47,43,.22)}
body .ov2 .hdr.scrolled{box-shadow:0 12px 30px -26px rgba(7,47,43,.5)}
body .ov2 .burger i{width:18px;height:8px;background:none;position:relative}
body .ov2 .burger i::before, body .ov2 .burger i::after{content:"";position:absolute;left:0;right:0;height:1.6px;border-radius:2px;background:currentColor}
body .ov2 .burger i::before{top:0}
body .ov2 .burger i::after{bottom:0}
body .ov2 .hdr .burger{border:0;background:var(--white);box-shadow:var(--lift)}
body .ov2 .mnav-top button{border:0;background:rgba(247,250,248,.08)}
body .ov2 .ftr-top{border-bottom:0}
body .ov2 .ftr-bot{padding-top:0;margin-top:clamp(8px,2vw,16px);opacity:.85}
body .ov2 .tlink{border-bottom:0;padding-bottom:0;color:var(--forest);gap:10px}
body .ov2 .tlink .ic{width:28px;height:28px;padding:6px;border-radius:50%;background:var(--mint);color:var(--forest);transition:transform .3s var(--ease),background .3s}
body .ov2 .tlink:hover{color:var(--green)}
body .ov2 .tlink:hover .ic{background:var(--bright)}
body .ov2 .dark .tlink .ic, body .ov2 .closing .tlink .ic, body .ov2 .ch-monthly .tlink .ic{background:rgba(247,250,248,.1);color:var(--paper)}
body .ov2 .tlink .play{background:var(--forest)}
body .ov2 .more a, body .ov2 .close-band .next a, body .ov2 .closing .next a, body .ov2 .md a, body .ov2 .privacy-line a{border-bottom:0;color:var(--green)}
body .ov2 .closing .next a{color:var(--bright)}
body .ov2 .jump, body .ov2 .toc{border-top:0;padding-top:0}
body .ov2 .jump a{padding:10px 16px 10px 12px;border-radius:14px;background:var(--white);box-shadow:var(--lift);color:var(--forest)}
body .ov2 .jump a:hover{background:var(--forest);color:var(--paper)}
body .ov2 .jump a:hover .ic{color:var(--bright)}
body .ov2 .fixes{border-top:0;gap:10px}
body .ov2 .fixes div{border-bottom:0;padding:14px 16px;border-radius:18px;background:var(--white);box-shadow:var(--lift)}
body .ov2 .inc{border-top:0;gap:8px}
body .ov2 .inc a{border-bottom:0;padding:14px 16px;border-radius:16px;background:var(--white);box-shadow:var(--lift)}
body .ov2 .inc a:hover{padding-left:16px;background:var(--forest);color:var(--paper)}
body .ov2 .inc a:hover small{color:var(--sage)}
body .ov2 .inc a:hover .ic{color:var(--bright)}
body .ov2 .also>div{border:0;box-shadow:var(--lift)}
body .ov2 .also .inc a{background:var(--paper);box-shadow:none}
body .ov2 .inc-t, body .ov2 .ch-k span{display:none}
body .ov2 .faq{border:0;border-radius:18px;background:var(--white);padding:0 22px;margin-bottom:10px;box-shadow:var(--lift)}
body .ov2 .faq:last-child{border:0}
body .ov2 .faq summary{padding:20px 0}
body .ov2 .white .faq{background:var(--paper);box-shadow:none}
body .ov2 .sg{border-top:0;padding:clamp(36px,4vw,56px) 0}
body .ov2 .sv, body .ov2 .dl, body .ov2 .st-card, body .ov2 .ways a, body .ov2 .ways3 a, body .ov2 .cs-facts div, body .ov2 .pgroup{border:0;box-shadow:var(--lift)}
body .ov2 .sv:hover, body .ov2 .ways3 a:hover, body .ov2 .ways a:hover{box-shadow:0 24px 50px -30px rgba(7,47,43,.4)}
body .ov2 .get-list li, body .ov2 .get-list li:last-child{border:0}
body .ov2 .price-card ul{border-top:0;padding-top:4px}
body .ov2 .pl-price{border-bottom:0;padding-bottom:0}
body .ov2 .pgroup-h{border-bottom:0;padding-bottom:10px}
body .ov2 .prow{border-top:0;margin:0 10px;border-radius:16px}
body .ov2 .prow:nth-of-type(odd){background:var(--paper)}
body .ov2 .prow:hover{background:var(--mint)}
body .ov2 .pgroup{padding-bottom:10px}
body .ov2 .pf-bar{border-bottom:0;box-shadow:0 12px 30px -28px rgba(7,47,43,.5)}
body .ov2 .values{border-top:0;gap:14px}
body .ov2 .values div{border-bottom:0;padding:26px;border-radius:24px;background:var(--white);box-shadow:var(--lift)}
body .ov2 .facts{border-top:0;padding-top:0}
body .ov2 .facts .ic{box-shadow:var(--lift)}
body .ov2 .line::before, body .ov2 .steps-row::before, body .ov2 .vsteps li::before{display:none}
body .ov2 .vsteps li{padding-bottom:22px}
body .ov2 .md .flow span{padding:8px 14px;border-radius:12px;background:var(--mint)}
body .ov2 .md .flow span+span::before{display:none}
body .ov2 .ch-monthly .ch-art{border:0}
body .ov2 .ch-k{margin-bottom:18px}
body .ov2 .hdr nav a::after{display:none}
body .ov2 .hdr nav a:hover, body .ov2 .hdr nav a[aria-current]{color:var(--green)}
body .ov2 .sg-list{align-items:start}
body .ov2 .tlink .play .ic{width:12px;height:12px;padding:0;background:none;color:var(--paper)}
body .ov2 .tlink .play{width:28px;height:28px}
body .ov2 .pf-filters{gap:6px;padding:10px 0}
body .ov2 .pf-filters button{padding:10px 14px;border-radius:14px}
body .ov2 .pf-filters button::after{display:none}
body .ov2 .pf-filters button[aria-pressed="true"]{background:var(--white);box-shadow:var(--lift)}
body .ov2 .story{gap:44px}
body .ov2 .st-card:not(.st-fix)::after{right:-30px;top:50%;width:14px;height:14px;margin-top:-7px;border-top:2px solid var(--green);border-right:2px solid var(--green);transform:rotate(45deg)}
@media (max-width:980px){body .ov2 .story{gap:40px}
body .ov2 .st-card:not(.st-fix)::after{right:auto;left:50%;top:auto;bottom:-27px;margin:0 0 0 -7px;transform:rotate(135deg)}}
body .ov2 .cs-list{display:grid;grid-template-columns:1fr 1fr;gap:clamp(18px,2vw,28px)}
body .ov2 .cs-card{display:flex;flex-direction:column;border-radius:30px;overflow:hidden;background:var(--white);box-shadow:var(--lift);transition:transform .4s var(--ease)}
body .ov2 .cs-card:hover{transform:translateY(-6px)}
body .ov2 .cs-card figure{margin:0;aspect-ratio:16/10;overflow:hidden;background:var(--mint)}
body .ov2 .cs-card img{width:100%;height:100%;object-fit:cover;transition:transform .9s var(--ease)}
body .ov2 .cs-card:hover img{transform:scale(1.04)}
body .ov2 .cs-card>div{padding:clamp(22px,2.6vw,32px);display:grid;gap:8px}
body .ov2 .cs-card .tag{font-size:14px;font-weight:600;color:var(--green)}
body .ov2 .cs-card h2{font-size:clamp(22px,2vw,28px);letter-spacing:-.03em;line-height:1.15}
body .ov2 .cs-card p{margin:0}
body .ov2 .cs-card small{font-size:14px;color:var(--muted)}
body .ov2 .cs-card.big{grid-column:1/-1;display:grid;grid-template-columns:1.3fr 1fr}
body .ov2 .cs-card.big figure{aspect-ratio:auto;min-height:100%}
body .ov2 .cs-card.big>div{align-content:center}
body .ov2 .cs-card.big h2{font-size:clamp(28px,3vw,42px)}
@media (max-width:860px){body .ov2 .cs-list{grid-template-columns:1fr}
body .ov2 .cs-card.big{grid-template-columns:1fr}
body .ov2 .cs-card.big figure{aspect-ratio:16/10}}
body .ov2 .pc-inc{margin:0 0 14px!important;color:var(--paper)}
body .ov2 .pc-inc b{display:block;font-size:13px;font-weight:500;color:var(--sage);margin-bottom:2px}
body .ov2 .pc-h{margin:6px 0 6px!important;font-size:13px;color:var(--sage)}
body .ov2 .price-card .pc-x{list-style:none;margin:0 0 22px;padding:0;display:grid;gap:8px;font-size:15px;border:0}
body .ov2 .price-card .pc-x li{display:grid;grid-template-columns:18px 1fr;gap:10px;align-items:start}
body .ov2 .price-card .pc-x .ic{width:18px;height:18px;color:var(--bright);margin-top:2px}
body .ov2 .pc-call{margin:16px 0 0!important;font-size:14.5px;color:var(--sage)}
body .ov2 .pc-call a{color:var(--bright);font-weight:600}
body .ov2 .pc-opts .pc-opt{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;padding:14px 16px;border-radius:16px;background:rgba(247,250,248,.06)}
body .ov2 .pc-opt b{display:block;color:var(--paper)}
body .ov2 .pc-opt small{display:block;font-size:13px;color:var(--sage);margin-top:2px}
body .ov2 .pc-opt>span{color:var(--paper);font-weight:600;white-space:nowrap}
body .ov2 .pc-opt>span small{display:inline;font-size:12px;color:var(--sage)}
body .ov2 .pc-opts .pc-opt>div{display:block;padding:0;background:none;outline:0;min-width:0}
body .ov2 .prow span small{display:block;margin-top:4px;font-size:13.5px;color:var(--muted)}
body .ov2 .plan-extras{margin:22px 0 0;text-align:center;font-size:15px;color:var(--forest)}
body .ov2 .tp-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(18px,2vw,28px);padding-top:clamp(28px,4vw,48px)}
body .ov2 .tp{display:flex;flex-direction:column;border-radius:30px;overflow:hidden;background:var(--white);box-shadow:var(--lift)}
body .ov2 .tp-art{position:relative;aspect-ratio:4/3;background:var(--mint);overflow:hidden}
body .ov2 .tp-art svg, body .ov2 .tp-art img{width:100%;height:100%;object-fit:cover;transition:transform .9s var(--ease)}
body .ov2 .tp:hover .tp-art svg, body .ov2 .tp:hover .tp-art img{transform:scale(1.03)}
body .ov2 .tp-k{margin:4px 0 -4px!important;font-size:13px;color:var(--muted)}
body .ov2 .tp-tags{display:flex;flex-wrap:wrap;gap:4px 12px}
body .ov2 .tp-tag{font-size:14px;font-weight:500;color:var(--green);padding:2px 0}
body .ov2 .tp-tag:hover{color:var(--forest)}
body .ov2 .tp-search{display:grid;gap:14px;padding-block:18px}
body .ov2 .tp-box{display:flex;align-items:center;gap:12px;height:56px;padding:0 8px 0 18px;border-radius:18px;background:var(--white);box-shadow:var(--lift)}
body .ov2 .tp-box .ic{width:22px;height:22px;color:var(--muted)}
body .ov2 .tp-box input{flex:1;min-width:0;border:0;background:transparent;font:inherit;font-size:17px;color:var(--forest);height:100%}
body .ov2 .tp-box input:focus{outline:none}
body .ov2 .tp-box:focus-within{box-shadow:0 0 0 2px var(--green),var(--lift)}
body .ov2 .tp-clear{height:40px;padding:0 14px;border-radius:12px;font-weight:600;color:var(--muted)}
body .ov2 .tp-clear:hover{background:var(--paper);color:var(--forest)}
body .ov2 .tp-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
body .ov2 .tp-row>span{font-size:14px;color:var(--muted);margin-right:4px}
body .ov2 .tp-chip{height:36px;padding:0 14px;border-radius:12px;background:var(--white);box-shadow:var(--lift);font-size:14.5px;font-weight:500;color:var(--forest)}
body .ov2 .tp-chip:hover{background:var(--forest);color:var(--paper)}
body .ov2 .tp-ind{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none}
body .ov2 .tp-ind::-webkit-scrollbar{display:none}
body .ov2 .tp-ind button{flex:none;padding:9px 14px;border-radius:12px;font-weight:600;font-size:14.5px;color:var(--muted)}
body .ov2 .tp-ind button:hover{color:var(--forest)}
body .ov2 .tp-ind button[aria-pressed="true"]{background:var(--white);color:var(--forest);box-shadow:var(--lift)}
body .ov2 .tp-count{font-size:14.5px;color:var(--muted)}
body .ov2 .tp-body{padding:clamp(22px,2.6vw,30px);display:grid;gap:12px}
body .ov2 .tp-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap}
body .ov2 .tp-head h2{font-size:clamp(24px,2.2vw,30px);letter-spacing:-.035em}
body .ov2 .tp-head span{font-size:14px;font-weight:600;color:var(--green)}
body .ov2 .tp-body>p{margin:0}
body .ov2 .tp-pages{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}
body .ov2 .tp-pages li{font-size:13.5px;font-weight:500;color:var(--forest);background:var(--paper);border-radius:10px;padding:5px 10px}
body .ov2 .tp-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:6px}
body .ov2 .tp-soon{font-size:14.5px;color:var(--muted)}
body .ov2 .tp-how{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:clamp(28px,4vw,44px)}
body .ov2 .tp-how>div{display:grid;grid-template-columns:44px 1fr;gap:14px;align-items:start;padding:20px;border-radius:22px;background:var(--white);box-shadow:var(--lift)}
body .ov2 .tp-how b{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--forest);color:var(--bright)}
body .ov2 .tp-how h3{font-size:18px;margin:8px 0 4px}
body .ov2 .tp-how p{margin:0;font-size:15px}
@media (max-width:860px){body .ov2 .tp-grid, body .ov2 .tp-how{grid-template-columns:1fr}}
body .ov2 .ways-build{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
body .ov2 .wb{display:flex;flex-direction:column;gap:10px;border-radius:28px;background:var(--white);box-shadow:var(--lift);padding:clamp(24px,2.6vw,32px);transition:transform .4s var(--ease)}
body .ov2 .wb:hover{transform:translateY(-6px)}
body .ov2 .wb .ic{width:48px;height:48px;padding:12px;border-radius:15px;background:var(--mint);color:var(--forest);margin-bottom:6px}
body .ov2 .wb h3{font-size:24px}
body .ov2 .wb p{margin:0}
body .ov2 .wb strong{font-size:22px;letter-spacing:-.02em;color:var(--forest);font-weight:600;margin-top:auto;padding-top:10px}
body .ov2 .wb small{font-size:14px;color:var(--muted)}
body .ov2 .wb i{font-style:normal;font-weight:600;color:var(--green);display:inline-flex;gap:6px;align-items:center}
body .ov2 .wb i .ic{width:16px;height:16px;padding:0;margin:0;background:none;color:inherit}
@media (max-width:860px){body .ov2 .ways-build{grid-template-columns:1fr}}
body .ov2 .pc-opts a.pc-opt:hover{background:rgba(247,250,248,.12)}