@font-face{font-family:TeX Gyre Pagella;src:url(../fonts/pagella.woff) format("woff");font-weight:300 600;font-style:normal;font-display:swap}@font-face{font-family:TeX Gyre Pagella;src:url(../fonts/pagella-italic.woff) format("woff");font-weight:300 600;font-style:italic;font-display:swap}@font-face{font-family:Inter;src:url(../fonts/inter-400.woff) format("woff");font-weight:300 400;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(../fonts/inter-500.woff) format("woff");font-weight:500 700;font-style:normal;font-display:swap}@font-face{font-family:Poppins;src:url(../fonts/poppins-500.woff) format("woff");font-weight:400 600;font-style:normal;font-display:swap}.hp{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.nav li{position:relative}.nav .has-sub>a{display:inline-flex;align-items:center;gap:6px}.nav .has-sub>a .caret{width:9px;height:6px}.ddm{position:absolute;left:-22px;top:100%;padding-top:18px;min-width:330px;opacity:0;transform:translateY(-6px);pointer-events:none;transition:opacity .25s,transform .25s}.ddm ul{display:grid!important;gap:0!important;background:#fff;color:var(--ink);padding:10px;box-shadow:0 24px 50px -24px #2b262280}.ddm a{display:flex!important;gap:12px;align-items:center;padding:12px 14px!important;text-transform:none!important;letter-spacing:0!important;font-size:.95rem!important;font-weight:400!important}.ddm a:after{display:none}.ddm a:hover,.ddm a[aria-current=page]{background:var(--tint);color:var(--accent)}.ddm .ic{width:18px;height:18px;color:var(--accent)}.has-sub:hover .ddm,.has-sub:focus-within .ddm{opacity:1;transform:none;pointer-events:auto}.nav a[aria-current=page]:after{transform:scaleX(1)}.mnav .msub{display:grid;gap:2px;padding:4px 0 14px 2px}.mnav .msub a{font-family:var(--f-b);font-size:1.02rem;padding:8px 0;opacity:.8}.phero{position:relative;color:#fff;background:var(--night);overflow:hidden;display:flex;align-items:flex-end;min-height:min(78vh,640px)}.phero .hero-bg img{object-position:var(--fp,50% 50%)}.phero .wrap{position:relative;padding-block:calc(var(--hdh) + 90px) 120px}.phero h1{font:400 clamp(2.024rem,1.32rem + 2.992vw,4.048rem)/1.08 var(--f-d);letter-spacing:-.015em;max-width:18ch;margin-block:18px 22px}.phero h1 em{font-style:italic;font-weight:500;color:var(--accent-t)}.phero .sub{max-width:58ch;font-size:clamp(1.04rem,1rem + .3vw,1.2rem);color:#ffffffd1}.phero .hero-cta{margin-top:32px}.phero.short{min-height:0}.phero.short .wrap{padding-block:calc(var(--hdh) + 70px) 100px}.crumbs{display:flex;flex-wrap:wrap;gap:8px;font-size:.8rem;letter-spacing:.08em;color:#ffffffa6}.crumbs a{text-decoration:none}.crumbs a:hover{color:#fff}.crumbs li{display:flex;gap:8px;align-items:center}.crumbs li+li:before{content:"";width:5px;height:5px;border-top:1px solid currentColor;border-right:1px solid currentColor;transform:rotate(45deg)}.crumbs [aria-current]{color:#fff}.sec{padding-block:110px}.sec-sm{padding-block:70px}.svc-page{display:grid;grid-template-columns:minmax(0,7.4fr) minmax(0,3.6fr);gap:clamp(40px,6vw,96px);padding-block:110px 90px;align-items:start}.prose{font-size:1.08rem;line-height:1.78;color:var(--muted);min-width:0}.prose>*+*{margin-top:1.15em}.prose h2{font:400 clamp(1.496rem,1.144rem + 1.232vw,2.2rem)/1.12 var(--f-d);color:var(--night);margin-top:1.8em;letter-spacing:-.005em}.prose h2:first-child{margin-top:0}.prose h3{font:400 1.276rem/1.2 var(--f-d);color:var(--night);margin-top:1.5em}.prose p{max-width:68ch}.prose ul,.prose ol{padding:0;list-style:none;display:grid;gap:.6em;max-width:66ch}.prose ul li{position:relative;padding-left:28px}.prose ul li:before{content:"";position:absolute;left:0;top:.82em;width:16px;height:1px;background:var(--accent)}.prose ol{counter-reset:o}.prose ol li{counter-increment:o;position:relative;padding-left:34px}.prose ol li:before{content:counter(o);position:absolute;left:0;top:0;font:400 .968rem/1.6 var(--f-d);color:var(--accent)}.prose a{color:var(--accent);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;transition:text-decoration-color .25s}.prose a:hover{text-decoration-color:transparent}.prose strong{color:var(--ink);font-weight:500}.prose address{font-style:normal}.box{margin-block:2.2em!important}.box figcaption{font-size:.84rem;color:var(--muted);margin-top:14px}.box-left,.box-right{width:min(46%,420px)}.box-left{float:left;margin:.4em 40px 1.4em 0!important}.box-right{float:right;margin:.4em 0 1.4em 40px!important}.prose:after{content:"";display:table;clear:both}.box-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.frame.plain{padding:0;border:0}.frame.plain:after{display:none}.frame.none{padding:0;border:0;background:none}.frame.none:after{display:none}.cmp{position:relative;overflow:hidden;aspect-ratio:16/10;user-select:none;touch-action:pan-y}.cmp img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.cmp .cmp-a{clip-path:inset(0 calc(100% - var(--x,50%)) 0 0)}.cmp input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:ew-resize;margin:0}.cmp .cmp-h{position:absolute;top:0;bottom:0;left:var(--x,50%);width:2px;background:#fff;transform:translate(-1px);pointer-events:none}.cmp .cmp-h:after{content:"";position:absolute;top:50%;left:50%;width:42px;height:42px;margin:-21px 0 0 -21px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 3px #fff}.aside{position:sticky;top:110px;display:grid;gap:18px}.acard{background:var(--tint);padding:30px;display:grid;gap:18px}.acard h2{font:400 1.32rem/1.15 var(--f-d);color:var(--night)}.acard ul{display:grid;gap:12px}.acard li{display:grid;grid-template-columns:20px 1fr;gap:12px;font-size:.98rem;color:var(--ink)}.acard li .ic{width:18px;height:18px;color:var(--accent);margin-top:3px}.acard .btn{width:100%}.acard.dark{background:var(--night);color:#fff}.acard.dark h2{color:#fff}.acard.dark p{color:#ffffffbf;font-size:.95rem}.acard.dark a.lnk{color:var(--accent-t)}.acard.dark dl{margin:0;display:grid;gap:10px;font-size:.95rem}.acard.dark dt{font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--accent-t)}.acard.dark dd{margin:0}.acard.dark dd a{text-decoration:none}.svc-faq{background:var(--tint)}.svc-faq .faq{padding-block:100px}.rel{padding-block:100px 120px}.rel-head{display:flex;justify-content:space-between;align-items:end;gap:24px;flex-wrap:wrap;margin-bottom:44px}.rel-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.rcard{display:grid;gap:18px;align-content:start;text-decoration:none}.rcard .frame{isolation:isolate}.rcard .fi{aspect-ratio:4/3}.rcard h3{font:400 1.408rem/1.15 var(--f-d);color:var(--night);transition:color .3s}.rcard p{color:var(--muted);font-size:.98rem}.rcard:hover h3{color:var(--accent)}.cta-band{position:relative;color:#fff;background:var(--night);border-radius:36px 36px 0 0;overflow:hidden}.cta-band .contact-bg:after{background:linear-gradient(90deg,#2b2622f0 25%,#2b2622b3)}.cta-in{position:relative;display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:40px;align-items:end;padding-block:110px 100px}.cta-in .txt{display:grid;gap:22px}.cta-in p{color:#ffffffc7;max-width:52ch}.cta-act{display:grid;gap:14px;justify-items:start}.cta-act .alt{font-size:.92rem;color:#ffffffb3}.cta-act .alt a{text-decoration:none;color:#fff}.legal{padding-block:100px 120px;max-width:820px}.legal .prose,.legal .pdfdoc{max-width:820px}.legal .prose h2{font-size:clamp(1.5rem,1.2rem + 1vw,2rem)}.legal .stand{font-size:.9rem;color:var(--muted);margin-top:40px}.pdfdoc{margin-top:40px;display:grid;gap:16px}.pdfdoc object{width:100%;height:80vh;border:1px solid var(--line)}.nf{min-height:80vh;display:grid;align-items:center}.nf .num{font:400 italic clamp(5.28rem,3.52rem + 8.8vw,11.44rem)/1.08 var(--f-d);color:var(--accent-t);opacity:.7}.nf-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.svc-ov .srow{grid-template-columns:56px minmax(0,1.1fr) minmax(0,1fr) 40px}.ov-intro{display:grid;grid-template-columns:5fr 6fr;gap:clamp(40px,6vw,100px);align-items:start;padding-block:110px 40px}.ov-intro .txt{display:grid;gap:22px;color:var(--muted)}.team{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:32px}.tm-card{display:grid;gap:14px}.tm-card .fi{aspect-ratio:1}.tm-card h3{font:400 1.232rem/1.2 var(--f-d);color:var(--night)}.tm-card p{color:var(--muted);font-size:.95rem}.gal-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:28px}.contact.page{border-radius:0}.contact.page .contact-in{padding-block:calc(var(--hdh) + 80px) 110px}.contact.page h1.ttl{font:400 clamp(2.024rem,1.32rem + 2.992vw,3.872rem)/1.08 var(--f-d);color:#fff}.contact.page h1.ttl em{font-style:italic;font-weight:500;color:var(--accent-t)}.fsent{display:grid;gap:12px;padding:24px;background:var(--tint);border-left:3px solid var(--accent)}.fsent strong{font:400 1.232rem/1.2 var(--f-d);color:var(--night)}.fmsg.bad{color:var(--err)}.cform button[disabled]{opacity:.6;cursor:progress}.consentbar{position:fixed;left:max(16px,env(safe-area-inset-left,0px));right:max(16px,env(safe-area-inset-right,0px));bottom:max(16px,env(safe-area-inset-bottom,0px));z-index:90;max-width:560px;background:#fff;color:var(--ink);padding:22px;box-shadow:0 30px 60px -20px #2b26228c;display:grid;gap:14px}.consentbar p{font-size:.92rem;line-height:1.55}.consentbar .row{display:flex;flex-wrap:wrap;gap:10px}.consentbar a{color:var(--accent)}.ft-legal nav button{background:none;border:0;color:inherit;font:inherit;cursor:pointer;padding:0}.ft-legal nav button:hover{color:#fff}@media(max-width:1060px){.svc-page{grid-template-columns:1fr}.aside{position:static}.rel-grid{grid-template-columns:1fr 1fr}.svc-ov .srow{grid-template-columns:44px minmax(0,1fr) 32px}.svc-ov .srow p{grid-column:2/3}}@media(max-width:900px){.phero .wrap{padding-block:calc(var(--hdh) + 60px) 90px}.phero.short .wrap{padding-block:calc(var(--hdh) + 50px) 80px}.svc-page{padding-block:70px 60px}.box-left,.box-right{float:none;width:100%;margin:2em 0!important}.box-grid{grid-template-columns:1fr}.cta-in{grid-template-columns:1fr;padding-block:80px 80px}.cta-band{border-radius:24px 24px 0 0}.ov-intro{grid-template-columns:1fr;padding-block:70px 20px}.sec{padding-block:80px}.rel{padding-block:70px 90px}.svc-faq .faq{padding-block:70px}.legal{padding-block:70px 90px}.contact.page .contact-in{padding-block:calc(var(--hdh) + 50px) 80px}}@media(max-width:560px){.rel-grid{grid-template-columns:1fr}.svc-ov .srow{grid-template-columns:44px minmax(0,1fr) 28px;gap:16px}.svc-ov .srow p{grid-column:1/-1}.acard{padding:24px}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:auto}body{margin:0;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit}h1,h2,h3,h4{margin:0;text-wrap:balance;font-weight:inherit}p{margin:0}ul{margin:0;padding:0;list-style:none}[hidden]{display:none!important}:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.skip{position:absolute;left:-999px;top:8px;z-index:200;background:var(--accent);color:#fff;padding:10px 16px}.skip:focus{left:16px}.wrap{width:100%;max-width:var(--maxw);margin-inline:auto;padding-left:max(var(--gut),env(safe-area-inset-left,0px));padding-right:max(var(--gut),env(safe-area-inset-right,0px))}.ic{width:22px;height:22px;flex:none}.flag{width:20px;height:13px;flex:none;border-radius:2px;box-shadow:0 0 0 1px #0000001f}[id]{scroll-margin-top:96px}.hd{position:fixed;top:0;left:0;right:0;z-index:60;transition:transform .45s cubic-bezier(.2,.7,.2,1),background-color .35s,box-shadow .35s,padding .35s}.hd-in{display:flex;align-items:center;gap:24px;max-width:var(--maxw);margin-inline:auto;padding-left:max(var(--gut),env(safe-area-inset-left,0px));padding-right:max(var(--gut),env(safe-area-inset-right,0px));height:var(--hdh);transition:height .35s}.hd.is-compact .hd-in{height:var(--hdh-c)}.hd.is-hidden{transform:translateY(-110%)}.logo{display:block;flex:none}.logo img{height:var(--logo-h);width:auto;transition:height .35s}.hd.is-compact .logo img{height:var(--logo-hc)}.nav{margin-inline:auto}.nav ul{display:flex;gap:34px}.nav a{text-decoration:none;position:relative;padding-block:6px}.nav a:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .35s}.nav a:hover:after,.nav a.is-active:after{transform:scaleX(1);transform-origin:left}.hd-act{display:flex;align-items:center;gap:14px}.l-short{display:none}.lang{position:relative}.lang-btn{display:flex;align-items:center;gap:7px;background:none;border:0;color:inherit;font:inherit;cursor:pointer;padding:8px 4px;min-height:40px}.lang-code{font-size:.8rem;letter-spacing:.08em}.caret{width:10px;height:6px;transition:transform .25s}.lang.is-open .caret{transform:rotate(180deg)}.lang-menu{position:absolute;right:0;top:calc(100% + 6px);min-width:150px;background:var(--menu-bg);color:var(--menu-fg);padding:6px;box-shadow:0 18px 40px -18px #2b262273;opacity:0;transform:translateY(-6px);pointer-events:none;transition:opacity .2s,transform .2s}.lang.is-open .lang-menu{opacity:1;transform:none;pointer-events:auto}.lang-menu a{display:flex;align-items:center;gap:10px;padding:10px 12px;text-decoration:none;font-size:.9rem}.lang-menu a:hover,.lang-menu a[aria-current]{background:var(--menu-hover)}.burger{display:none;width:44px;height:44px;border:0;background:none;color:inherit;cursor:pointer;position:relative}.burger span{position:absolute;left:11px;right:11px;height:1.5px;background:currentColor;transition:transform .35s,top .35s}.burger span:nth-child(1){top:18px}.burger span:nth-child(2){top:25px}.burger[aria-expanded=true] span:nth-child(1){top:21.5px;transform:rotate(45deg)}.burger[aria-expanded=true] span:nth-child(2){top:21.5px;transform:rotate(-45deg)}.mnav{position:fixed;inset:0;top:var(--hdh-c);background:var(--mnav-bg);color:var(--mnav-fg);padding:32px max(var(--gut),env(safe-area-inset-left,0px));display:flex;flex-direction:column;justify-content:space-between;overflow:auto}.mnav ul{display:grid;gap:6px}.mnav li{opacity:0;transform:translateY(14px);transition:opacity .4s,transform .4s;transition-delay:calc(var(--i)*70ms + 80ms)}.mnav.is-open li{opacity:1;transform:none}.mnav a{display:block;font-size:2rem;padding:10px 0;text-decoration:none;font-family:var(--f-d)}.mnav-foot{display:grid;gap:6px;font-size:.9rem;opacity:.75;padding-bottom:max(24px,env(safe-area-inset-bottom,0px))}.btn{--bh:52px;display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:var(--bh);padding:0 26px;background:var(--btn-bg);color:var(--btn-fg);border:1px solid var(--btn-bg);font:500 .82rem/1 var(--f-b);letter-spacing:.14em;text-transform:uppercase;text-decoration:none;cursor:pointer;position:relative;overflow:hidden;isolation:isolate;transition:color .35s,border-color .35s;border-radius:var(--btn-r)}.btn:before{content:"";position:absolute;inset:0;background:var(--btn-hover);transform:scaleX(0);transform-origin:right;transition:transform .45s cubic-bezier(.2,.7,.2,1);z-index:-1}.btn:hover:before{transform:scaleX(1);transform-origin:left}.btn .ic{width:18px;height:18px;transition:transform .35s}.btn:hover .ic{transform:translate(4px)}.btn:active{transform:translateY(1px)}.btn-sm{--bh:42px;padding:0 18px;font-size:.74rem}.btn-ghost{background:transparent;color:var(--ghost-fg);border-color:var(--ghost-bd)}.btn-ghost:before{background:var(--ghost-hover)}.lnk{display:inline-flex;align-items:center;gap:10px;text-decoration:none;font-weight:500;background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;transition:background-size .4s;padding-bottom:3px}.lnk:hover{background-size:100% 1px}.lnk .ic{width:18px;height:18px;transition:transform .3s}.lnk:hover .ic{transform:translate(4px)}.js .rv{opacity:0;transform:translateY(26px);transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1);transition-delay:calc(var(--d,0)*90ms)}.js .rv.in{opacity:1;transform:none}.mask{display:block;overflow:hidden;padding-bottom:.08em;margin-bottom:-.08em}.mask>span{display:block;animation:rise 1s cubic-bezier(.2,.75,.15,1) both;animation-delay:calc(var(--d,0)*.11s + .12s)}@keyframes rise{0%{transform:translateY(105%)}to{transform:none}}.fade-up{animation:fu .9s cubic-bezier(.2,.7,.2,1) both;animation-delay:calc(var(--d,0)*.11s + .3s)}@keyframes fu{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.cform{display:grid;gap:16px}.frow{display:grid;grid-template-columns:1fr 1fr;gap:16px}.fld{position:relative}.fld input,.fld textarea{width:100%;font:inherit;font-size:1rem;color:var(--in-fg);background:var(--in-bg);border:0;border-bottom:1px solid var(--in-bd);padding:24px 14px 10px;border-radius:0;transition:border-color .25s,background-color .25s;resize:vertical}.fld textarea{min-height:120px}.fld label{position:absolute;left:14px;top:17px;font-size:.98rem;color:var(--in-lb);pointer-events:none;transform-origin:left top;transition:transform .25s,color .25s}.fld input:focus,.fld textarea:focus{outline:none;border-color:var(--accent)}.fld input:focus+label,.fld input:not(:placeholder-shown)+label,.fld textarea:focus+label,.fld textarea:not(:placeholder-shown)+label{transform:translateY(-10px) scale(.76);color:var(--in-lb-a)}.fld.err input{border-color:var(--err)}.fld .em{display:block;font-size:.78rem;color:var(--err);margin-top:6px}.chips{border:0;padding:0;margin:4px 0 0;display:flex;flex-wrap:wrap;gap:8px}.chips legend{font-size:.85rem;color:var(--in-lb);margin-bottom:10px;padding:0}.chip{position:relative;cursor:pointer}.chip input{position:absolute;opacity:0;inset:0;cursor:pointer}.chip span{display:inline-flex;align-items:center;min-height:38px;padding:0 14px;border:1px solid var(--in-bd);font-size:.86rem;transition:background-color .2s,color .2s,border-color .2s;border-radius:var(--chip-r)}.chip input:checked+span{background:var(--accent);border-color:var(--accent);color:#fff}.chip input:focus-visible+span{outline:2px solid var(--focus);outline-offset:2px}.consent{display:flex;gap:12px;align-items:flex-start;font-size:.86rem;line-height:1.5;color:var(--in-lb)}.consent input{width:18px;height:18px;margin-top:2px;accent-color:var(--accent);flex:none}.consent.err span{color:var(--err)}.fsub{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin-top:6px}.fmsg{font-size:.9rem}.qa{border-bottom:1px solid var(--line)}.qa summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 0;cursor:pointer;font-size:1.08rem}.qa summary::-webkit-details-marker{display:none}.qa-ic{transition:transform .35s;color:var(--accent)}.qa[open] .qa-ic{transform:rotate(45deg)}.qa-a{overflow:hidden}.qa-a p{padding:0 40px 24px 0;line-height:1.7;max-width:62ch;color:var(--muted)}.qa[open] .qa-a p{animation:fu .45s both}.sbar{position:fixed;right:0;top:50%;z-index:55;transform:translateY(-50%);transition:transform .3s cubic-bezier(.2,.7,.2,1)}.sbar-list{display:grid;background:var(--sb-bg);color:var(--sb-fg);padding:6px;box-shadow:var(--sb-sh);border-radius:var(--sb-r) 0 0 var(--sb-r);transition:box-shadow .3s}.sbar-list a{display:grid;place-items:center;width:44px;height:44px;transition:background-color .25s,color .25s;border-radius:var(--sb-ir)}.sbar-list a:hover{background:var(--sb-hover);color:var(--sb-hover-fg)}.sbar-list .ic{width:20px;height:20px}.sbar-tog{position:absolute;right:100%;top:50%;transform:translateY(-50%);width:32px;height:48px;display:grid;place-items:center;border:0;cursor:pointer;background:var(--sb-tog-bg);color:var(--sb-tog-fg);border-radius:var(--sb-r) 0 0 var(--sb-r)}.sbar-tog .ic{width:16px;height:16px;transform:rotate(180deg);transition:transform .3s}.sb-collapsed .sbar{transform:translate(100%,-50%)}.sb-collapsed .sbar-list{box-shadow:none}.sb-collapsed .sbar-tog .ic{transform:none}.sb-hide-inner .sbar-list{visibility:hidden}.ldbar{position:fixed;top:0;left:0;height:2px;width:100%;background:var(--accent);transform:scaleX(0);transform-origin:left;z-index:300;transition:transform .6s}.ldbar.on{transform:scaleX(.7)}@media(max-width:1060px){.nav{display:none}.burger{display:block}.hd-act{margin-left:auto}}@media(max-width:560px){.l-long{display:none}.l-short{display:inline}.frow{grid-template-columns:1fr}.hd-in{gap:10px}.hd-act{gap:6px}.lang-code{display:none}.btn-sm{padding:0 14px}}@media(max-width:560px){.sbar-list a{width:40px;height:40px}.sbar-list{padding:4px}}@media(max-width:380px){.btn-sm{padding:0 11px;letter-spacing:.08em}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.js .rv{opacity:1;transform:none}}:root{--accent:#635A51;--accent-d:#4A423B;--accent-t:#BDB1A5;--ink:#2B2622;--night:#2B2622;--tint:#E9E3DA;--paper:#FAF7F2;--muted:#635A51;--stone:#8C8277;--sand:#BDB1A5;--linen:#E9E3DA;--ivory:#FAF7F2;--white:#FFFFFF;--line:#DDD4C8;--f-d:"TeX Gyre Pagella","Palatino Linotype",Palatino,Georgia,serif;--f-b:"Inter",Arial,system-ui,sans-serif;--f-l:"Poppins","Inter",Arial,sans-serif;--maxw:1320px;--gut:32px;--hdh:96px;--hdh-c:72px;--logo-h:56px;--logo-hc:42px;--focus:#8C8277;--btn-bg:var(--accent);--btn-fg:#fff;--btn-hover:var(--night);--btn-r:0;--ghost-fg:#fff;--ghost-bd:rgba(255,255,255,.5);--ghost-hover:rgba(255,255,255,.12);--menu-bg:#FAF7F2;--menu-fg:var(--ink);--menu-hover:var(--tint);--mnav-bg:var(--night);--mnav-fg:#fff;--in-fg:var(--ink);--in-bg:var(--tint);--in-bd:#BDB1A5;--in-lb:#635A51;--in-lb-a:var(--accent);--err:#9B2C20;--chip-r:0;--sb-bg:var(--night);--sb-fg:#fff;--sb-hover:var(--accent);--sb-hover-fg:#fff;--sb-sh:0 20px 40px -20px rgba(43,38,34,.6);--sb-r:0;--sb-ir:0;--sb-tog-bg:var(--accent);--sb-tog-fg:#fff;color-scheme:light}body{background:var(--paper);color:var(--ink);font:400 1.02rem/1.7 var(--f-b)}.hd{color:#fff}.hd.is-compact{background:#2b2622f0;box-shadow:0 1px #ffffff0f}.nav a{font-size:.8rem;letter-spacing:.16em;text-transform:uppercase;font-weight:400}.eyebrow{display:inline-flex;align-items:center;gap:14px;font:500 .76rem/1 var(--f-b);letter-spacing:.24em;text-transform:uppercase;color:var(--accent)}.eyebrow:before{content:"";width:28px;height:1px;background:currentColor}.on-dark .eyebrow{color:var(--accent-t)}h2.ttl{font:400 clamp(1.584rem,1.056rem + 2.288vw,3.168rem)/1.08 var(--f-d);color:var(--night);letter-spacing:-.01em}h2.ttl em{font-style:italic;font-weight:500;color:var(--accent)}.on-dark h2.ttl{color:#fff}.on-dark h2.ttl em{color:var(--accent-t)}.lead{font-size:1.16rem;color:var(--muted);max-width:58ch}.hero{position:relative;min-height:min(100vh,940px);display:flex;align-items:flex-end;color:#fff;background:var(--night);overflow:hidden}.hero-bg{position:absolute;inset:0}.hero-bg img{width:100%;height:100%;object-fit:cover;object-position:72% 50%;animation:kb 18s ease-out both}@keyframes kb{0%{transform:scale(1.12)}to{transform:scale(1)}}.hero-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#2b2622eb,#2b26229e 48%,#2b262226),linear-gradient(0deg,#2b2622d9,#2b262200 45%)}.hero .wrap{position:relative;padding-block:180px 150px}.hero h1{font:400 clamp(2.376rem,1.408rem + 4.048vw,5.104rem)/1.08 var(--f-d);letter-spacing:-.015em;max-width:13ch;margin-block:22px 28px}.hero h1 em{font-style:italic;font-weight:500;color:var(--accent-t)}.hero p.sub{max-width:52ch;font-size:clamp(1.05rem,1rem + .3vw,1.22rem);color:#ffffffd1}.hero-cta{display:flex;flex-wrap:wrap;gap:14px;margin-top:40px}.hero-meta{position:absolute;right:max(32px,env(safe-area-inset-right,0px));bottom:150px;display:grid;gap:4px;text-align:right;font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;color:#ffffffa6}.hero-meta b{font-weight:500;color:#fff}.sheet{position:relative;background:var(--paper);border-radius:36px 36px 0 0;margin-top:-56px;z-index:2}.intro{display:grid;grid-template-columns:5fr 6fr;gap:clamp(40px,6vw,100px);align-items:center;padding-block:120px 110px}.intro .txt{display:grid;gap:24px;min-width:0}.intro .txt p{color:var(--muted)}.frame{position:relative;padding:12px;border:1px solid var(--line);background:var(--paper);isolation:isolate}.frame:after{content:"";position:absolute;inset:0;transform:translate(18px,18px);border:1px solid var(--accent);z-index:-1;transition:transform .6s cubic-bezier(.2,.7,.2,1)}.frame:hover:after{transform:translate(10px,10px)}.frame .fi{overflow:hidden}.frame img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}.frame:hover img{transform:scale(1.04)}.intro .frame{isolation:isolate}.pillars{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);margin-top:10px}.pillar{padding:34px 34px 10px 0;display:grid;gap:12px;align-content:start}.pillar+.pillar{padding-left:34px;border-left:1px solid var(--line)}.pillar h3{font:400 1.364rem/1.15 var(--f-d);color:var(--night)}.pillar p{color:var(--muted);font-size:.98rem}.svc{background:var(--tint);padding-block:120px 120px;position:relative}.svc:before{content:"";position:absolute;left:0;right:0;top:-120px;height:120px;background:linear-gradient(var(--paper),var(--tint));pointer-events:none}.svc-head{display:flex;justify-content:space-between;align-items:end;gap:40px;flex-wrap:wrap;margin-bottom:56px}.svc-head .lead{max-width:44ch}.svc-list{border-top:1px solid #CFC5B9}.srow{display:grid;grid-template-columns:56px minmax(0,1.1fr) minmax(0,1fr) 40px;gap:28px;align-items:center;padding:30px 0;border-bottom:1px solid #CFC5B9;text-decoration:none;position:relative}.srow .si{width:44px;height:44px;display:grid;place-items:center;color:var(--accent);border:1px solid #BDB1A5;transition:background-color .35s,color .35s}.srow h3{font:400 clamp(1.276rem,1.056rem + .792vw,1.848rem)/1.12 var(--f-d);color:var(--night);transition:transform .45s cubic-bezier(.2,.7,.2,1)}.srow p{color:var(--muted);font-size:.98rem}.srow .sa{color:var(--accent);transition:transform .35s}.srow:after{content:"";position:absolute;left:0;bottom:-1px;height:1px;width:100%;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .6s cubic-bezier(.2,.7,.2,1)}.srow:hover:after{transform:scaleX(1)}.srow:hover h3{transform:translate(10px)}.srow:hover .si{background:var(--accent);color:#fff;border-color:var(--accent)}.srow:hover .sa{transform:translate(6px)}.srow .sthumb{display:none}.peek{position:fixed;left:0;top:0;width:300px;aspect-ratio:4/3;pointer-events:none;z-index:40;opacity:0;transform:translate(-50%,-50%) scale(.85);transition:opacity .3s,transform .3s;padding:8px;background:#fff;box-shadow:0 30px 60px -30px #2b262280}.peek.on{opacity:1;transform:translate(-50%,-50%) scale(1)}.peek img{width:100%;height:100%;object-fit:cover}.proc{background:var(--night);color:#fff;position:relative;border-radius:36px 36px 0 0}.proc-wrapbg{background:var(--tint)}.proc-in{position:relative;padding-block:130px 140px}.proc-head{display:grid;gap:22px;max-width:640px;margin-bottom:80px}.proc-head p{color:#ffffffb8}.proc-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,6vw,96px)}.proc-vis{position:sticky;top:120px;height:min(72vh,620px);align-self:start}.proc-vis .pv{position:absolute;inset:0;padding:12px;border:1px solid rgba(255,255,255,.16);opacity:0;transition:opacity .9s}.proc-vis .pv.on{opacity:1}.proc-vis .pv img{width:100%;height:100%;object-fit:cover}.proc-vis .pv:after{content:"";position:absolute;inset:12px;background:linear-gradient(0deg,rgba(43,38,34,.55),transparent 50%)}.proc-steps{position:relative;padding-left:44px}.proc-steps:before{content:"";position:absolute;left:6px;top:8px;bottom:8px;width:1px;background:#ffffff26}.proc-line{position:absolute;left:6px;top:8px;width:1px;height:calc(100% - 16px);background:var(--accent-t);transform-origin:top;transform:scaleY(var(--p,0));transition:transform .2s linear}.pstep{min-height:min(72vh,620px);display:grid;align-content:center;gap:18px;position:relative;opacity:.35;transition:opacity .6s}.pstep:before{content:"";position:absolute;left:-44px;top:50%;width:13px;height:13px;margin-top:-6px;border-radius:50%;background:var(--night);border:1px solid rgba(255,255,255,.4);transition:background-color .4s,border-color .4s}.pstep.on:before{background:var(--accent);border-color:var(--accent-t)}.pstep .no{font:500 .78rem/1 var(--f-b);letter-spacing:.24em;color:var(--accent-t)}.pstep h3{font:400 clamp(1.76rem,1.232rem + 1.76vw,2.64rem)/1.08 var(--f-d)}.pstep p{color:#ffffffbf;max-width:44ch}.pstep .pimg{display:none}.quotes{background:var(--night);color:#fff;padding-block:40px 180px}.qwrap{padding-top:40px;display:grid;grid-template-columns:4fr 8fr;gap:60px}.qstage{position:relative;min-height:330px}.qitem{position:absolute;inset:0;display:grid;align-content:start;gap:30px;opacity:0;transform:translateY(16px);transition:opacity .8s,transform .8s;pointer-events:none}.qitem.on{opacity:1;transform:none;pointer-events:auto}.qitem blockquote{margin:0;font:400 clamp(1.276rem,.968rem + 1.144vw,1.936rem)/1.32 var(--f-d)}.qitem blockquote:before{content:"\201e";color:var(--accent-t);margin-right:2px}.qitem blockquote:after{content:"\201c";color:var(--accent-t)}.qitem figcaption{font-size:.86rem;letter-spacing:.14em;text-transform:uppercase;color:#fff9}.qitem figcaption b{color:#fff;font-weight:500;margin-right:12px;white-space:nowrap}.qnav{display:flex;gap:10px;margin-top:30px}.qnav button{width:46px;height:46px;border:1px solid rgba(255,255,255,.3);background:none;color:#fff;cursor:pointer;display:grid;place-items:center;transition:background-color .3s,border-color .3s}.qnav button:hover{background:var(--accent);border-color:var(--accent)}.qnav .nx .ic{transform:rotate(180deg)}.qdots{display:flex;gap:8px;margin-top:26px}.qdots span{height:2px;width:26px;background:#ffffff40;transition:background-color .4s,width .4s}.qdots span.on{background:var(--accent-t);width:46px}.after-q{position:relative;background:var(--paper);border-radius:36px 36px 0 0;margin-top:-36px;z-index:2}.about{padding-block:130px 60px;display:grid;grid-template-columns:6fr 5fr;gap:clamp(40px,6vw,100px);align-items:center}.about .txt{display:grid;gap:22px;min-width:0}.about .txt p{color:var(--muted)}.facts{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-top:10px}.facts div{background:#fff;padding:20px 22px;display:grid;gap:6px}.facts dt{font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--accent)}.facts dd{margin:0;font:400 1.1rem/1.25 var(--f-d);color:var(--night);font-variant-numeric:lining-nums}.faq{padding-block:70px 130px;display:grid;grid-template-columns:4fr 7fr;gap:60px}.faq .qa summary{font:400 1.188rem/1.3 var(--f-d);color:var(--night)}.contact{position:relative;color:#fff;background:var(--night);border-radius:36px 36px 0 0;overflow:hidden}.contact-bg{position:absolute;inset:0}.contact-bg img{width:100%;height:100%;object-fit:cover;object-position:30% 50%}.contact-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#2b2622f0 30%,#2b2622bf)}.contact-in{position:relative;display:grid;grid-template-columns:5fr 6fr;gap:clamp(40px,6vw,90px);padding-block:120px}.cinfo{display:grid;gap:26px;align-content:start}.cinfo p{color:#ffffffbf}.clist{display:grid;gap:18px;margin-top:10px}.clist li{display:grid;grid-template-columns:24px 1fr;gap:16px;align-items:start}.clist .ic{color:var(--accent-t);width:22px;height:22px}.clist a{text-decoration:none}.clist dl{margin:0;display:grid;gap:4px}.clist dl div{display:flex;gap:10px;flex-wrap:wrap}.clist dt{color:#fff9}.clist dd{margin:0}.fcard{background:#fff;color:var(--ink);padding:clamp(24px,4vw,48px)}.fcard h3{font:400 1.672rem/1.1 var(--f-d);color:var(--night);margin-bottom:24px}.fcard .consent a{color:var(--accent)}.ft{position:relative;background:var(--night);color:#ffffffb3;font-size:.92rem}.ft-top{display:grid;grid-template-columns:1.3fr 1fr 1fr 1.2fr;gap:40px;padding-block:80px 60px;border-top:1px solid rgba(255,255,255,.08)}.ft-brand{display:grid;gap:20px;align-content:start}.ft-brand img{height:64px;width:auto}.ft-col h3{font:500 .74rem/1 var(--f-b);letter-spacing:.22em;text-transform:uppercase;color:#fff;margin-bottom:20px}.ft-col ul{display:grid;gap:10px}.ft-col a{text-decoration:none}.ft-col a:hover{color:#fff}.ft-col address{font-style:normal;margin-bottom:12px}.ft-col p{margin-bottom:10px}.ft-legal{display:flex;justify-content:space-between;flex-wrap:wrap;gap:16px;padding-block:26px max(26px,env(safe-area-inset-bottom,0px));border-top:1px solid rgba(255,255,255,.08);font-size:.82rem}.ft-legal nav{display:flex;gap:24px}.ft-legal a{text-decoration:none}.ft-legal a:hover{color:#fff}@media(max-width:1060px){.hero-meta{display:none}.srow{grid-template-columns:44px minmax(0,1fr) 32px}.srow p{grid-column:2/3}.srow .sa{grid-row:1;grid-column:3}}@media(max-width:900px){:root{--gut:20px;--hdh:76px;--hdh-c:64px;--logo-h:44px;--logo-hc:36px}.intro,.about,.faq,.contact-in,.qwrap,.pillars{grid-template-columns:1fr}.pillar,.pillar+.pillar{padding:26px 0 0;border-left:0}.pillar+.pillar{border-top:1px solid var(--line)}.proc-grid{grid-template-columns:1fr}.proc-vis{display:none}.pstep{min-height:0;opacity:1;padding-block:28px}.pstep .pimg{display:block;padding:8px;border:1px solid rgba(255,255,255,.16);aspect-ratio:16/10}.pstep .pimg img{width:100%;height:100%;object-fit:cover}.srow .sthumb{display:block;grid-column:1/-1;aspect-ratio:16/9;padding:6px;border:1px solid #CFC5B9;background:#fff}.srow .sthumb img{width:100%;height:100%;object-fit:cover}.ft-top{grid-template-columns:1fr 1fr}.ft-brand{grid-column:1/-1}.sheet,.contact,.proc{border-radius:24px 24px 0 0}.sheet{margin-top:-28px}.intro{padding-block:80px 70px}.svc{padding-block:80px}.proc-in{padding-block:90px 90px}.about{padding-block:90px 40px}.faq{padding-block:40px 90px;gap:28px}.contact-in{padding-block:80px}.hero .wrap{padding-block:140px 110px}.qstage{min-height:420px}}@media(max-width:560px){.srow{grid-template-columns:44px minmax(0,1fr) 28px;gap:16px}.srow p{grid-column:1/-1}.ft-top,.facts{grid-template-columns:1fr}.qstage{min-height:520px}.hero-cta .btn{width:100%}}figure{margin:0}ol{margin:0;padding:0;list-style:none}.psteps{display:block}.ph{display:block;width:100%;height:100%;min-height:120px;background:linear-gradient(135deg,var(--tint),#fff 60%);position:relative}.ph:after{content:"";position:absolute;inset:30%;border:1px solid var(--accent);opacity:.35}.logo{padding-block:var(--logo-pad,0)}.logo img{max-width:min(46vw,320px);object-fit:contain;object-position:left center}.hero-meta em{font-style:normal;font-weight:500;color:#fff}.eyebrow{margin:0}.sp-120{height:120px}.plink{text-decoration:none;background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;transition:background-size .4s,color .3s}.plink:hover{background-size:100% 1px;color:var(--accent)}.faq-h{display:grid;gap:20px;align-content:start}.ft-col h2,.ft-col h3{font:500 .74rem/1 var(--f-b);letter-spacing:.22em;text-transform:uppercase;color:#fff;margin-bottom:20px}.ft.rounded{border-radius:36px 36px 0 0;position:relative;z-index:2}.ft.rounded .ft-top{border-top:0}.steps-h{display:grid;grid-template-columns:5fr 6fr;gap:clamp(30px,5vw,80px);align-items:end;margin-bottom:56px}.steps-h .lead{max-width:44ch}.steps3{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--line);counter-reset:s}.steps3 li{display:grid;gap:14px;align-content:start;padding:34px 34px 10px 0}.steps3 li+li{padding-left:34px;border-left:1px solid var(--line)}.steps3 .n{font:400 italic 2.112rem/1.08 var(--f-d);color:var(--accent)}.steps3 h3{font:400 1.364rem/1.15 var(--f-d);color:var(--night)}.steps3 p{color:var(--muted);font-size:.98rem}.appr3{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.appr3 article{background:var(--tint);padding:32px;display:grid;gap:12px;align-content:start}.appr3 h3{font:400 1.364rem/1.15 var(--f-d);color:var(--night)}.appr3 p{color:var(--muted);font-size:.98rem}.about-facts{padding-block:30px 120px;grid-template-columns:5fr 6fr}.intro .prose{font-size:1.06rem}.intro .prose p{max-width:none}.contact.page .crumbs{margin-bottom:6px}.contact .ch2{font:400 1.32rem/1.2 var(--f-d);color:#fff;margin-top:8px}.contact .cnote{font-size:.9rem;color:#fff9}.fcard .fh{font:400 1.672rem/1.1 var(--f-d);color:var(--night);margin-bottom:24px}.cap{font-size:.84rem;color:var(--muted);margin-top:12px}.sb-d,.sb-m{display:block}@media(max-width:900px){.sb-d{display:none}}@media(min-width:901px){.sb-m{display:none}}.nf .wrap{padding-block:calc(var(--hdh) + 60px) 110px}.nf h1{max-width:20ch}html[data-trans=gradient] .sheet,html[data-trans=gradient] .after-q,html[data-trans=gradient] .proc,html[data-trans=gradient] .contact,html[data-trans=gradient] .cta-band,html[data-trans=gradient] .ft.rounded{border-radius:0}html[data-trans=gradient] .sheet{margin-top:0}html[data-trans=gradient] .sheet:before{content:"";display:block;height:90px;margin-top:-90px;background:linear-gradient(transparent,var(--paper));position:relative}html[data-trans=gradient] .after-q{margin-top:0}html[data-fx=calm]{--fxd:1.4;--fxy:14px}html[data-fx=lively]{--fxd:.8;--fxy:40px}html[data-fx=calm] .js .rv,html[data-fx=calm].js .rv{transform:translateY(var(--fxy));transition-duration:1.1s}html[data-fx=lively].js .rv{transform:translateY(var(--fxy));transition-duration:.65s}html.js .rv.in{transform:none}html[data-off~=reveal].js .rv{opacity:1;transform:none;transition:none}html[data-off~=kenburns] .hero-bg img{animation:none}html[data-off~=lines] .mask>span{animation:none}html[data-off~=hover] .frame:hover img,html[data-off~=hover] .rcard:hover img{transform:none}html[data-off~=hover] .frame:hover:after{transform:translate(18px,18px)}@media(max-width:1060px){.steps-h,.appr3{grid-template-columns:1fr}}@media(max-width:900px){.steps3{grid-template-columns:1fr}.steps3 li,.steps3 li+li{padding:26px 0 0;border-left:0}.steps3 li+li{border-top:1px solid var(--line)}.about-facts{grid-template-columns:1fr;padding-block:20px 80px}.sp-120{height:80px}.ft.rounded{border-radius:24px 24px 0 0}.appr3 article{padding:24px}}@media print{.hd,.sbar,.mnav,.consentbar,.ldbar{display:none!important}.js .rv{opacity:1!important;transform:none!important}}@media(prefers-reduced-motion:no-preference){@view-transition{navigation:auto}}html.no-sticky .proc-vis{display:none}html.no-sticky .proc-grid{grid-template-columns:1fr}html.no-sticky .pstep{min-height:0;opacity:1;padding-block:28px}html.no-sticky .pstep .pimg{display:block;padding:8px;border:1px solid rgba(255,255,255,.16);aspect-ratio:16/9;max-width:640px}html.no-sticky .pstep .pimg img{width:100%;height:100%;object-fit:cover}.quotes{padding-block:40px 110px}.quotes.q-about{padding-bottom:90px}.quotes+.cta-band,.on-dark+.cta-band{border-radius:0}.ft-top{border-top:0}.pstep{opacity:.5}.frame{margin:0 12px 12px 0}.frame:after{transform:translate(12px,12px)}.frame:hover:after{transform:translate(7px,7px)}.frame.plain,.frame.none{margin:0}.proc .eyebrow,.quotes .eyebrow{display:none}.acard li>.ic{display:none}.acard li:before{content:"";flex:none;width:14px;height:1px;background:var(--accent);margin-top:.85em}.svc h3,.svc-name,.pillar h3,.rel h3{text-wrap:balance}@media(max-width:900px){.pillar,.pillar+.pillar{padding:26px 0}.quotes{padding-block:30px 80px}.quotes.q-about{padding-bottom:70px}.pstep{opacity:1}}@media(max-width:600px){.crumbs li{display:none}.crumbs li:nth-last-child(2){display:flex}.crumbs li:nth-last-child(2):before{transform:rotate(225deg)}.crumbs li:nth-last-child(2) a{order:2}}.eyebrow,.nav a,.btn,.ft-col h2,.ft-col h3,.facts dt,.pstep .no,.qitem figcaption,.hero-meta,.crumbs,.lang-code,.chips legend,.acard dt,.lgp-l,.steps3 .lbl,.stand{font-family:var(--f-l)}.btn{font-weight:500;letter-spacing:.2em}.nav a{letter-spacing:.24em;font-size:.74rem;font-weight:500}.eyebrow{font:500 .7rem/1 var(--f-l);letter-spacing:.35em;color:var(--accent)}.eyebrow:before{width:32px;height:4px;background:none;border-top:1px solid currentColor;border-bottom:1px solid color-mix(in srgb,currentColor 45%,transparent)}.on-dark .eyebrow,.hero .eyebrow,.phero .eyebrow{color:var(--sand)}.facts dt{letter-spacing:.3em;font-size:.66rem}.ft-col h2,.ft-col h3{letter-spacing:.3em;color:var(--sand)}h1,h2,h3,.ttl,h2.ttl em,.hero h1 em,.phero h1 em,.prose h2 em{font-weight:400}h2.ttl em,.prose em{color:var(--accent)}.on-dark h2.ttl em,.hero h1 em,.phero h1 em,.contact h1 em{color:var(--sand)}.hero,.phero,.on-dark,.proc,.quotes,.cta-band,.contact,.hd,.mnav,.ft,.nf{--btn-bg:var(--sand);--btn-fg:var(--night);--btn-hover:var(--ivory);--ghost-bd:rgba(250,247,242,.45);--ghost-hover:rgba(250,247,242,.1)}.fcard,.sheet,.svc,.after-q{--btn-bg:var(--accent);--btn-fg:#fff;--btn-hover:var(--night)}.btn:hover{color:var(--btn-fg)}.hero .btn-ghost,.phero .btn-ghost,.on-dark .btn-ghost{color:var(--ivory)}.hd.is-compact{background:#2b2622f5}.hd .logo img{max-width:none}@media(max-width:419px){.hd-cta{display:none}}.frame{padding:10px;border:1px solid var(--line);background:var(--white);margin:0}.frame:after{display:none}.frame:before{content:"";position:absolute;left:10px;right:10px;bottom:-9px;height:4px;border-top:1px solid var(--stone);border-bottom:1px solid var(--line)}.frame.plain:before,.frame.none:before{display:none}.on-dark .frame,.proc .frame{background:transparent;border-color:#faf7f22e}.proc{background-image:url(../img/swoosh-dark.svg);background-repeat:no-repeat;background-size:min(980px,90vw) auto;background-position:right -14vw top 40px}.quotes{background-image:url(../img/swoosh-dark.svg);background-repeat:no-repeat;background-size:min(700px,80vw) auto;background-position:right -10vw bottom 0}.svc-list,.srow{border-color:var(--sand)}.srow .si{color:var(--accent);border-color:var(--sand)}.srow:hover .si{background:var(--accent);border-color:var(--accent);color:#fff}.srow:after{background:var(--accent)}.pstep.on:before{background:var(--sand);border-color:var(--sand)}.qnav button:hover{background:var(--sand);border-color:var(--sand);color:var(--night)}.chip input:checked+span{color:#fff}.sbar-tog{color:#fff}.on-dark :focus-visible,.hero :focus-visible,.hd :focus-visible,.ft :focus-visible,.contact :focus-visible{outline-color:var(--sand)}::selection{background:var(--sand);color:var(--night)}.ft-brand img{height:auto;width:auto;max-width:100%}.phero .hero-bg:after{background:linear-gradient(90deg,#2b2622f7,#2b2622e6 42%,#2b26228c 72%,#2b26224d),linear-gradient(180deg,#2b2622b3,#2b262200 30%)}.hero-bg img{filter:none}.quotes{background-color:var(--linen);background-image:url(../img/swoosh-light.svg);color:var(--ink);position:relative;z-index:2;border-radius:36px 36px 0 0;margin-top:-36px;padding-block:110px 120px}.quotes h2.ttl{color:var(--night)}.quotes h2.ttl em{color:var(--accent)}.quotes .qitem blockquote:before,.quotes .qitem blockquote:after{color:var(--accent)}.quotes .qitem figcaption{color:var(--accent)}.quotes .qitem figcaption b{color:var(--night)}.quotes .qnav button{border-color:var(--sand);color:var(--night)}.quotes .qnav button:hover{background:var(--accent);border-color:var(--accent);color:#fff}.quotes .qdots span{background:var(--sand)}.quotes .qdots span.on{background:var(--accent)}.quotes .eyebrow{color:var(--accent)}.quotes.q-about{padding-bottom:120px}.quotes+.cta-band{border-radius:36px 36px 0 0;margin-top:-36px;position:relative;z-index:3}.quotes+.after-q{margin-top:-36px}.pstep{opacity:.78}.pstep.on{opacity:1}.ft-brand{gap:40px}@media(max-width:900px){.quotes,.quotes+.cta-band{border-radius:24px 24px 0 0}.quotes{margin-top:-24px;padding-block:80px 90px}.quotes+.cta-band,.quotes+.after-q{margin-top:-24px}.ft-brand img{max-width:280px}}@media(max-width:767px){.hero .wrap,.phero .wrap{padding-right:max(52px,env(safe-area-inset-right,0px))}}.phero .hero-bg img{filter:brightness(.8)}.phero .hero-bg:after{background:linear-gradient(90deg,#2b2622fa,#2b2622f0 45%,#2b262299 75%,#2b262259),linear-gradient(180deg,#2b2622d9,#2b262200 35%)}.frame .fi,.srow .sthumb,.pimg,.rcard .fi,.tm-card .fi{background-color:var(--linen)}.proc-vis .pv,.on-dark .frame .fi{background-color:#faf7f20f}.proc-vis .pv{transition:opacity .45s}.js .rv.rv-img{opacity:1;transform:none;transition:none}html[data-a11y] .consentbar{bottom:calc(env(safe-area-inset-bottom,0px) + 96px)}@media(min-width:901px){.about{grid-template-columns:minmax(0,6fr) minmax(0,5fr)}}@media(max-width:900px){.intro,.about,.faq,.contact-in,.qwrap{grid-template-columns:minmax(0,1fr)}}.facts{grid-template-columns:repeat(2,minmax(0,1fr))}.facts dt,.facts dd{overflow-wrap:anywhere}@media(max-width:560px){.facts{grid-template-columns:minmax(0,1fr)}}body{overflow-wrap:break-word}h1,h2,h3,.ttl{hyphens:auto;-webkit-hyphens:auto}.intro>*,.about>*,.faq>*,.contact-in>*,.qwrap>*,.qstage,.qitem,.qitem blockquote{min-width:0}.ft-legal nav{flex-wrap:wrap;column-gap:24px;row-gap:8px}.qitem{grid-template-columns:minmax(0,1fr)}.qitem blockquote,.prose li{hyphens:auto;-webkit-hyphens:auto}main :is(div,article,section,aside,figure,a,li){min-width:0}.proc-vis{height:auto;aspect-ratio:7/4}.pimg{aspect-ratio:7/4}.tick{position:relative;overflow:hidden;padding-top:clamp(64px,7vw,104px);--tk-fs:clamp(46px,8.2vw,128px);user-select:none}.tick-a{position:relative}.tick-a:before,.tick-a:after{content:"";position:absolute;left:0;right:0;height:4px;pointer-events:none}.tick-a:before{top:0;border-top:1px solid var(--stone);border-bottom:1px solid var(--line)}.tick-a:after{bottom:0;border-top:1px solid var(--line);border-bottom:1px solid var(--stone)}.tick-l{padding-block:.16em .34em}.tick-t{display:flex;width:max-content;will-change:transform}.tick-set{display:flex;align-items:center;flex:none}.tw{font:400 var(--tk-fs)/1.08 var(--f-d);white-space:nowrap;letter-spacing:-.012em;text-decoration:none;padding-inline:.04em;transition:color .5s,-webkit-text-stroke-color .5s}.tick-ol .tw{color:transparent;-webkit-text-stroke:1px var(--stone)}.tick-fill{position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,transparent 20%,#000 39%,#000 61%,transparent 80%);mask-image:linear-gradient(90deg,transparent 20%,#000 39%,#000 61%,transparent 80%)}.tick-fill .tw{color:var(--night)}.tick .tsep{display:inline-block;flex:none;width:.5em;height:.075em;margin-inline:.5em;border-top:1px solid var(--sand);border-bottom:1px solid var(--sand)}.tick-ol .tw.hot{-webkit-text-stroke-color:var(--accent)}.tick-fill .tw.hot{color:var(--accent)}.tick-a .tick-c{position:absolute;left:50%;top:-14px;bottom:-14px;width:1px;transform:translate(-50%);background:linear-gradient(var(--accent),var(--accent)) top/1px 10px no-repeat,linear-gradient(var(--accent),var(--accent)) bottom/1px 10px no-repeat;pointer-events:none}.tick-b{padding-top:26px;font:500 .7rem/1 var(--f-l);letter-spacing:.35em;text-transform:uppercase;color:var(--muted)}.tick-b .tick-set>span:not(.tsep){color:var(--accent);margin-right:1.1em;letter-spacing:.2em}.tick-b b{font-weight:500;color:var(--night)}.tick-b .tsep{width:44px;height:4px;margin-inline:2.4em;border-color:var(--stone) var(--stone)}.tick+.intro{padding-top:clamp(80px,8vw,110px)}@media(max-width:767px){.tick{padding-top:56px}.tick-fill{-webkit-mask-image:linear-gradient(90deg,transparent 4%,#000 28%,#000 72%,transparent 96%);mask-image:linear-gradient(90deg,transparent 4%,#000 28%,#000 72%,transparent 96%)}.tick-b{padding-top:20px;font-size:.64rem}}.tick.static{--tk-fs:clamp(30px,4.4vw,60px)}.tick.static .tick-ol,.tick.static .tick-c{display:none}.tick.static .tick-fill{position:static;-webkit-mask-image:none;mask-image:none}.tick.static .tick-t{width:auto;transform:none!important;justify-content:center;padding-inline:20px}.tick.static .tick-set{flex:1 1 100%;min-width:0;flex-wrap:wrap;justify-content:center;row-gap:.1em}.tick.static .tick-set>.tsep:last-child{display:none}.tick.static .tick-fill{padding-block:.3em .42em}
