:root{--mist: #9ea8b1;--mist-d: #8b959f;--mist-l: #b9c1c8;--char: #303030;--cloud: #ebebeb;--cloud-2: #f5f5f5;--white: #fff;--muted: #7c8288;--r: 26px;--r-sm: 18px;--pad: 60px;--container: min(1800px, 96vw);--font: "Manrope", "Urbanist", "Segoe UI", system-ui, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cloud);color:var(--char);font-family:var(--font);font-weight:400;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}.shell{max-width:var(--container);margin:0 auto;padding:0 20px 30px}.card-page{background:var(--white);border-radius:var(--r);overflow:hidden}.pad{padding:64px var(--pad)}@media(max-width:820px){:root{--pad: 26px}.pad{padding:46px var(--pad)}}h1,h2,h3{margin:0;font-weight:400;letter-spacing:-.03em;line-height:1.05}p{margin:0 0 14px}.dsp{font-size:clamp(30px,4.6vw,58px);font-weight:400;letter-spacing:-.035em}.dsp .soft{color:var(--mist)}.small{font-size:13px;line-height:1.65;color:var(--muted)}.label{font-size:13px;font-weight:600}.ribbon{background:var(--char);color:#cdcdcd;text-align:center;font-size:12.5px;padding:9px 14px}.ribbon a{color:var(--mist-l);text-decoration:underline}.pill{display:inline-flex;align-items:center;justify-content:center;gap:9px;border-radius:999px;padding:17px 34px;font-size:14px;font-weight:600;border:1px solid transparent;cursor:pointer;transition:background .18s ease,color .18s ease,transform .18s ease;white-space:nowrap}.pill:hover{transform:translateY(-2px)}.pill-white{background:var(--white);color:var(--char)}.pill-mist{background:var(--mist);color:var(--white)}.pill-mist:hover{background:var(--mist-d)}.pill-line{border-color:#ffffff80;color:var(--white)}.round{width:46px;height:46px;flex:0 0 46px;border-radius:50%;border:0;background:var(--cloud);color:var(--char);display:grid;place-items:center;cursor:pointer;transition:background .16s ease,opacity .16s ease,transform .16s ease}.round svg{width:18px;height:18px;stroke:currentColor;stroke-width:1.6;fill:none}.round:hover:not(:disabled){background:var(--mist);color:var(--white);transform:translateY(-2px)}.round:disabled{opacity:.4;cursor:default}.hero{position:relative;background:var(--mist);border-radius:var(--r);overflow:hidden;color:var(--white);min-height:660px;display:flex;flex-direction:column}.hero-rings{position:absolute;right:16%;top:46%;transform:translate(50%,-50%);width:620px;height:620px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.16) 0 30%,transparent 30.5%),radial-gradient(circle,rgba(255,255,255,.1) 0 46%,transparent 46.5%),radial-gradient(circle,rgba(255,255,255,.07) 0 62%,transparent 62.5%);pointer-events:none}.hero-nav{position:relative;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:26px var(--pad)}.mark{width:34px;height:34px;border-radius:9px;background:#ffffffe6;color:var(--mist);display:grid;place-items:center;font-weight:700;font-size:16px}.hero-links{display:flex;gap:30px;font-size:17px}.hero-links a{opacity:1}.hero-links a:hover{opacity:1;text-decoration:underline}.hero-phone{border:1px solid rgba(255,255,255,.55);border-radius:999px;padding:11px 24px;font-size:14px}@media(max-width:1000px){.hero-links{display:none}}.hero-photo{position:absolute;right:7%;top:104px;bottom:150px;width:34%;max-width:430px;z-index:2}.hero-photo img{width:100%;height:100%;object-fit:cover;border-radius:20px;filter:grayscale(1) contrast(1.06) brightness(1.04);mix-blend-mode:luminosity}@media(max-width:900px){.hero-photo{position:static;width:auto;max-width:none;height:260px;margin:18px var(--pad) 0}}.hero-body{position:relative;z-index:3;margin-top:auto;padding:40px var(--pad) 46px;display:grid;grid-template-columns:auto 1fr auto;gap:30px;align-items:end}@media(max-width:900px){.hero-body{grid-template-columns:1fr}}.wordmark{font-size:clamp(44px,8.4vw,108px);font-weight:300;letter-spacing:-.045em;line-height:.92;text-transform:lowercase}.hero-body p{max-width:34ch;font-size:13px;line-height:1.7;color:#ffffffe6;margin:0}.about-grid{display:grid;grid-template-columns:1.05fr .78fr .9fr;gap:26px;align-items:start}@media(max-width:1000px){.about-grid{grid-template-columns:1fr}}.ph{border-radius:var(--r-sm);overflow:hidden}.ph img{width:100%;filter:grayscale(.9) contrast(1.03)}.about-lead{font-size:13px;line-height:1.75;color:var(--muted)}.about-tail{margin-top:46px}.rail-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:30px}.rail-ctrl{display:flex;gap:12px}.rail-view{overflow:hidden}.rail{display:flex;gap:16px;transition:transform .6s cubic-bezier(.3,.8,.35,1);touch-action:pan-y;cursor:grab;-webkit-user-select:none;user-select:none}.rail.dragging{transition:none;cursor:grabbing}.rail img{-webkit-user-drag:none}.svc{position:relative;flex:0 0 clamp(210px,22%,250px);aspect-ratio:5/6;border-radius:var(--r-sm);background:var(--cloud);overflow:hidden;transition:flex-basis .5s cubic-bezier(.3,.8,.35,1),background .4s ease}.svc-ghost{position:absolute;right:10px;bottom:-18px;font-size:116px;font-weight:300;color:#30303012;letter-spacing:-.05em;pointer-events:none}.svc-title{position:absolute;left:20px;top:18px;right:20px;font-size:15px;font-weight:500;color:var(--muted);transition:color .3s ease}.svc-media{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transition:opacity .45s ease}.svc-media img{width:100%;height:100%;object-fit:cover;filter:grayscale(.92) contrast(1.04)}.svc-media:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#282e3459,#282e34b8 72%)}.svc-desc{position:absolute;left:20px;right:20px;bottom:20px;color:#fff;opacity:0;transform:translateY(8px);transition:opacity .4s ease .06s,transform .4s ease .06s}.svc-desc b{display:block;font-size:17px;font-weight:600;margin-bottom:6px}.svc-desc span{font-size:12px;line-height:1.55;opacity:.88}.svc-go{position:absolute;right:16px;top:16px;width:36px;height:36px;border-radius:50%;background:#fff;display:grid;place-items:center;opacity:0;transform:scale(.85);transition:opacity .35s ease,transform .35s ease}.svc-go svg{width:15px;height:15px;stroke:var(--char);stroke-width:1.8;fill:none}.svc.on{flex-basis:clamp(240px,26%,300px)}.svc.on .svc-media,.svc.on .svc-desc,.svc.on .svc-go{opacity:1}.svc.on .svc-desc,.svc.on .svc-go{transform:none}.svc.on .svc-title,.svc.on .svc-ghost{opacity:0}.svc-title,.svc-ghost{transition:opacity .3s ease}.trust-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:30px;align-items:start}@media(max-width:900px){.trust-grid{grid-template-columns:1fr}}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:26px}@media(max-width:780px){.stats{grid-template-columns:1fr}}.stat{background:var(--cloud);border-radius:var(--r-sm);padding:26px 24px 24px;min-height:190px;display:flex;flex-direction:column;justify-content:space-between}.stat.fill{background:var(--mist);color:var(--white)}.stat.fill .stat-l{color:#ffffffd9}.stat-n{font-size:46px;font-weight:300;letter-spacing:-.04em;color:var(--mist);line-height:1}.stat.fill .stat-n{color:var(--white)}.stat b{display:block;font-size:16px;font-weight:600;margin-bottom:5px}.stat-l{font-size:12px;line-height:1.5;color:var(--muted)}.doc{position:relative;flex:0 0 clamp(200px,22%,240px);aspect-ratio:4/5;border-radius:var(--r-sm);overflow:hidden;background:var(--mist)}.doc img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.02);mix-blend-mode:luminosity}.doc-cap{position:absolute;left:18px;top:16px;right:14px;color:#fff;z-index:2}.doc-cap b{display:block;font-size:15px;font-weight:600}.doc-cap span{font-size:11.5px;opacity:.85}.faq{background:var(--mist);border-radius:var(--r);color:var(--white);display:grid;grid-template-columns:.82fr 1.18fr;gap:34px;padding:44px var(--pad)}@media(max-width:900px){.faq{grid-template-columns:1fr}}.faq .wordmark{font-size:clamp(38px,6vw,78px)}.faq-note{font-size:12px;line-height:1.65;color:#ffffffd1;margin-top:26px;max-width:36ch}.q{background:var(--white);border-radius:16px;margin-bottom:12px;overflow:hidden}.q:last-child{margin-bottom:0}.q-btn{width:100%;display:flex;align-items:center;justify-content:space-between;gap:18px;background:none;border:0;padding:22px;font-family:var(--font);font-size:16px;font-weight:500;color:var(--char);text-align:left;cursor:pointer}.q-ico{width:34px;height:34px;flex:0 0 34px;border-radius:50%;background:var(--cloud);display:grid;place-items:center;transition:transform .3s ease,background .2s ease}.q-ico svg{width:14px;height:14px;stroke:var(--char);stroke-width:1.8;fill:none}.q.open .q-ico{transform:rotate(180deg);background:var(--mist)}.q.open .q-ico svg{stroke:#fff}.q-body{max-height:0;overflow:hidden;transition:max-height .38s ease}.q-body p{margin:0;padding:0 22px 22px;font-size:14px;color:var(--muted);line-height:1.65}.contact-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:34px;align-items:center}@media(max-width:900px){.contact-grid{grid-template-columns:1fr}}.form-row{display:flex;flex-wrap:wrap;gap:20px;align-items:flex-end;margin-top:26px}.fld{flex:1 1 190px}.fld input{width:100%;border:0;border-bottom:1px solid #d8d8d8;background:none;padding:10px 2px;font-family:var(--font);font-size:15px;color:var(--char);outline:none}.fld input::placeholder{color:#a9adb2}.fld input:focus{border-bottom-color:var(--mist)}.foot-mark{font-size:clamp(46px,12vw,150px);font-weight:300;letter-spacing:-.05em;color:var(--mist);text-transform:lowercase;line-height:.9;margin:10px 0 34px}.foot-grid{display:grid;grid-template-columns:1.3fr auto auto;gap:34px;align-items:start}@media(max-width:760px){.foot-grid{grid-template-columns:1fr}}.foot-links{display:grid;gap:9px;font-size:13px;color:var(--muted)}.foot-links a:hover{color:var(--char)}.foot-bottom{display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;align-items:center;margin-top:34px;padding-top:22px;border-top:1px solid var(--cloud);font-size:13px;color:var(--muted)}.js [data-rise]{opacity:0;transform:translateY(18px)}.js [data-rise].in{opacity:1;transform:none;transition:opacity .8s cubic-bezier(.22,.61,.36,1),transform .8s cubic-bezier(.22,.61,.36,1)}@media(prefers-reduced-motion:reduce){.js [data-rise]{opacity:1;transform:none}}
