@font-face{font-family:Asap;font-style:normal;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(../media/3a237ca4f12460f8-s.0.1p3z~6t31of.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Asap;font-style:normal;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(../media/1e954fae08d55ab7-s.0vf4ideht-5lj.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Asap;font-style:normal;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(../media/bc44eae7e2e44295-s.p.0k4qliqm3pau3.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Asap Fallback;src:local(Arial);ascent-override:94.2%;descent-override:21.38%;line-gap-override:0.0%;size-adjust:99.15%}.asap_5872beb4-module__7CA8xW__className{font-family:Asap,Asap Fallback;font-style:normal}.asap_5872beb4-module__7CA8xW__variable{--font-asap:"Asap", "Asap Fallback"}
@font-face{font-family:Marcellus;font-style:normal;font-weight:400;font-display:swap;src:url(../media/50df388245113a6d-s.0qqv9reding84.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Marcellus;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ec2f4458eb06f74e-s.p.09_wjtigl~olh.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Marcellus Fallback;src:local(Times New Roman);ascent-override:86.59%;descent-override:24.87%;line-gap-override:0.0%;size-adjust:112.5%}.marcellus_fa75f7a0-module__58fr-G__className{font-family:Marcellus,Marcellus Fallback;font-style:normal;font-weight:400}.marcellus_fa75f7a0-module__58fr-G__variable{--font-marcellus:"Marcellus", "Marcellus Fallback"}
:root{--ink:#0a0a0a;--ivory:#ebebeb;--taupe:#837575;--white:#fff;--ink-80:#0a0a0acc;--ink-62:#0a0a0a9e;--ink-45:#0a0a0a73;--ink-25:#0a0a0a40;--ink-14:#0a0a0a24;--ink-06:#0a0a0a0f;--taupe-deep:#6e6262;--taupe-dark:#5e5454;--error:#e06666;--taupe-30:#8375754d;--taupe-12:#8375751f;--gold:#d8c69a;--gold-60:#d8c69a99;--gold-40:#d8c69a66;--glow:0 0 16px #d8c69a80;--ivory-70:#ebebebb3;--ivory-62:#ebebeb9e;--ivory-40:#ebebeb66;--ivory-16:#ebebeb29;--disp:var(--font-marcellus), Georgia, serif;--sans:var(--font-asap), Arial, sans-serif}@view-transition{navigation:auto}@media (prefers-reduced-motion:reduce){@view-transition{navigation:none}}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--white);color:var(--ink);min-height:100vh;font-family:var(--sans);-webkit-font-smoothing:antialiased;flex-direction:column;font-size:16px;font-weight:400;line-height:1.65;display:flex}::selection{background:var(--taupe);color:var(--white)}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--taupe);outline-offset:3px}img,svg{max-width:100%}h1,h2,h3{font-family:var(--disp);color:var(--ink);font-weight:400;line-height:1.16}main em{border-bottom:2px solid var(--taupe);padding-bottom:1px;font-style:normal}.skip{background:var(--ink);color:var(--ivory);z-index:99;padding:.5rem 1rem;position:absolute;top:8px;left:-999px}.skip:focus{left:8px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.wrap{max-width:1160px;margin:0 auto;padding:0 40px}.eyebrow{letter-spacing:.24em;text-transform:lowercase;color:var(--taupe-deep);font-size:12px}.nav{z-index:30;background:var(--white);border-bottom:1px solid var(--ink-14);justify-content:space-between;align-items:center;height:58px;padding:0 40px;display:flex;position:fixed;top:0;left:0;right:0}.wordmark{letter-spacing:.22em;color:var(--ink);font-size:15px;font-weight:600}.wordmark i{color:var(--taupe);font-style:normal}.nav .links{color:var(--ink-62);align-items:center;gap:28px;font-size:14px;display:flex}.nav .links a{padding-bottom:2px;position:relative}.nav .links a:not(.btn):after{content:"";background:var(--taupe);transform-origin:0;width:100%;height:1px;transition:transform .22s;position:absolute;bottom:0;left:0;transform:scaleX(0)}.nav .links a:not(.btn):hover:after,.nav .links a[aria-current=page]:not(.btn):after{transform:scaleX(1)}.nav .links a[aria-current=page]:not(.btn){color:var(--ink)}.nav .links a.btn{padding:8px 18px;font-size:14px}.nav .links a.btn:hover{color:var(--white)}.menu-btn{font-family:var(--sans);letter-spacing:.14em;color:var(--ink);cursor:pointer;background:0 0;border:0;padding:8px;font-size:13px;display:none}main{flex:1 0 auto;padding-top:58px}.btn{font-family:var(--sans);border:1px solid var(--ink-25);cursor:pointer;color:var(--ink-62);text-align:center;background:0 0;padding:13px 26px;font-size:15px;font-weight:500;transition:background .18s,color .18s,border-color .18s,box-shadow .18s;display:inline-block}.btn-solid{border:3px solid var(--taupe);color:var(--taupe-deep);background:0 0;padding:11px 24px}.btn-solid:hover{background:var(--taupe-deep);border-color:var(--taupe-deep);color:var(--white);box-shadow:inset 0 0 0 1px var(--gold-40), var(--glow)}.btn-ghost{border-color:var(--ink-25)}.btn-ghost:hover{border-color:var(--taupe);color:var(--taupe-deep);box-shadow:var(--glow)}.btn:focus-visible{box-shadow:var(--glow)}.btn-ivory{background:var(--ivory);color:var(--ink);border-color:var(--ivory)}.btn-ivory:hover{background:var(--white)}.wa-btn{z-index:40;background:var(--white);border:2px solid var(--taupe);border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;transition:background .18s,border-color .18s,box-shadow .18s;display:flex;position:fixed;bottom:22px;right:22px;box-shadow:0 1px 5px #0a0a0a24}.wa-btn svg{width:26px;height:26px;fill:var(--taupe-deep);transition:fill .18s;display:block}.wa-btn:hover{background:var(--taupe-deep);border-color:var(--taupe-deep);box-shadow:var(--glow)}.wa-btn:hover svg{fill:var(--white)}footer{background:var(--ink);color:var(--ivory-62);z-index:2;border-top:2px solid var(--taupe);padding:64px 0 40px;font-size:13.5px;position:relative}footer .cols{border-bottom:1px solid var(--ivory-16);grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr));gap:40px;padding-bottom:40px;display:grid}footer .logo-w{width:150px;margin-bottom:18px}footer .logo-w img{width:100%;display:block}footer h3{font-family:var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--ivory-70);margin-bottom:14px;font-size:12px;font-weight:500}footer ul{list-style:none}footer li{margin-bottom:8px}footer a:hover{color:var(--ivory)}footer .legal{color:var(--ivory-62);flex-wrap:wrap;justify-content:space-between;gap:18px;padding-top:22px;font-size:12px;display:flex}footer [data-phones] a{color:var(--ivory-70)}footer [data-phones] small{color:var(--ivory-62)}.cc-banner{z-index:60;background:var(--white);border-top:1px solid var(--ink-14);position:fixed;bottom:0;left:0;right:0;box-shadow:0 -6px 20px -12px #0a0a0a40}.cc-banner-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;max-width:1160px;margin:0 auto;padding:18px 40px;display:flex}.cc-banner-text{color:var(--ink-62);max-width:62ch;font-size:13.5px}.cc-banner-text a{border-bottom:1px solid var(--taupe-30);color:var(--taupe-deep)}.cc-banner-actions{flex-wrap:wrap;gap:12px;display:flex}.cc-banner-actions .btn{padding:9px 18px;font-size:13.5px}.cc-banner-actions .btn-solid{padding:7px 16px}.cc-overlay{z-index:70;background:var(--ink-80);justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.cc-modal{background:var(--white);border:1px solid var(--ink-14);width:100%;max-width:560px;max-height:88vh;padding:34px 38px;position:relative;overflow:auto}.cc-modal:after{content:"";border-top:1px solid var(--taupe);border-left:1px solid var(--taupe);width:11px;height:11px;position:absolute;top:12px;left:12px}.cc-close{color:var(--ink-62);cursor:pointer;background:0 0;border:0;font-size:15px;line-height:1;position:absolute;top:14px;right:16px}.cc-close:hover{color:var(--taupe-deep)}.cc-modal h2{margin-bottom:10px;font-size:22px}.cc-lead{color:var(--ink-62);margin-bottom:22px;font-size:13.5px}.cc-lead a{border-bottom:1px solid var(--taupe-30);color:var(--taupe-deep)}.cc-cats{margin:0 0 24px;list-style:none}.cc-cat{border-top:1px solid var(--ink-14);padding:16px 0}.cc-cat-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.cc-cat-label{font-family:var(--disp);color:var(--ink);font-size:16px}.cc-cat-desc{color:var(--ink-62);max-width:52ch;margin-top:6px;font-size:12.5px}.cc-switch{flex:none;width:44px;height:24px;display:inline-block;position:relative}.cc-switch input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.cc-track{background:var(--ink-25);border-radius:999px;transition:background .18s;position:absolute;inset:0}.cc-track:after{content:"";background:var(--white);border-radius:50%;width:18px;height:18px;transition:transform .18s;position:absolute;top:3px;left:3px;box-shadow:0 1px 2px #0a0a0a4d}.cc-switch input:checked+.cc-track{background:var(--taupe-deep)}.cc-switch input:checked+.cc-track:after{transform:translate(20px)}.cc-switch input:disabled+.cc-track{background:var(--taupe-30);cursor:not-allowed}.cc-switch input:focus-visible+.cc-track{box-shadow:var(--glow)}.cc-actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;display:flex}.cc-actions .btn{font-size:13.5px}.cc-reopen{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.cc-reopen:hover{color:var(--ivory)}@media (max-width:900px){.cc-banner-inner{padding:16px 20px}.cc-actions{justify-content:stretch}.cc-actions .btn{flex:auto}.wrap{padding:0 20px}.nav{padding:0 18px}.nav .links{background:var(--ink);color:var(--ivory);flex-direction:column;justify-content:center;gap:26px;font-size:18px;display:none;position:fixed;inset:58px 0 0}.nav[data-open=true] .links{display:flex}.nav[data-open=true] .links a:not(.btn){color:var(--ivory)}.nav .links a.btn{color:var(--ivory);border-color:var(--taupe)}.menu-btn{display:block}footer .cols{grid-template-columns:1fr 1fr}.wa-btn{width:46px;height:46px;bottom:14px;right:14px}.wa-btn svg{width:23px;height:23px}}.sect{padding:64px 0}.sect+.sect{border-top:1px solid var(--ink-14)}.slabel{align-items:center;gap:12px;margin-bottom:26px;display:flex}.slabel:before{content:"";background:var(--taupe);width:26px;height:2px}.slabel span{letter-spacing:.22em;text-transform:lowercase;color:var(--taupe-deep);font-size:12px}.sect h2{max-width:26ch;margin-bottom:16px;font-size:clamp(1.5rem,2.6vw,2.1rem)}.prose p{color:var(--ink-62);max-width:68ch;margin-bottom:14px}.prose strong{color:var(--ink);font-weight:500}.prose ul{color:var(--ink-62);max-width:66ch;margin:0 0 14px 18px}.prose li{margin-bottom:8px}.cols2{grid-template-columns:1fr 1fr;align-items:start;gap:48px;display:grid}.incl{max-width:64ch;margin:0;list-style:none}.incl li{border-bottom:1px solid var(--ink-14);color:var(--ink-62);padding:14px 0 14px 34px;position:relative}.incl li:before{content:"";background:var(--taupe);width:16px;height:2px;position:absolute;top:22px;left:2px}.incl li b{color:var(--ink);font-weight:500;display:block}.panel{background:var(--ivory);border:1px solid var(--ink-14);padding:34px 38px;position:relative}.panel:after{content:"";border-top:1px solid var(--taupe);border-right:1px solid var(--taupe);width:11px;height:11px;position:absolute;top:12px;right:12px}.panel h3{margin-bottom:12px;font-size:20px}.grid2{grid-template-columns:1fr 1fr;gap:26px;display:grid}.grid3{grid-template-columns:repeat(3,1fr);gap:26px;display:grid}.pcard{border:1px solid var(--ink-14);transition:border-color .2s;display:block}.pcard:hover{border-color:var(--taupe)}.pcard .fig{background:var(--white);padding:18px 18px 6px}.pcard .fig svg{width:100%;height:auto}.pcard .body{border-top:1px solid var(--ink-14);padding:18px 22px 22px}.pcard .meta{letter-spacing:.14em;color:var(--taupe-deep);text-transform:lowercase;font-size:12px}.pcard h3{margin:8px 0 6px;font-size:19px}.pcard p{color:var(--ink-62);font-size:13.5px}.gcard{border-top:1px solid var(--ink-14);padding:20px 0;display:block}.gcard .meta{color:var(--taupe-deep);letter-spacing:.14em;font-size:12px}.gcard h3{margin:8px 0 6px;font-size:19px}.gcard h3:hover{color:var(--taupe-deep)}.gcard p{color:var(--ink-62);max-width:60ch;font-size:14px}.msteps{counter-reset:ms;grid-template-columns:repeat(4,1fr);gap:24px;display:grid}.mstep{border-top:1px solid var(--ink-14);padding-top:14px}.mstep:before{counter-increment:ms;content:"0" counter(ms);letter-spacing:.2em;color:var(--taupe-deep);font-size:12px}.mstep h3{margin:6px 0;font-size:17px}.mstep p{color:var(--ink-62);font-size:13.5px}.article .prose h2{margin:34px 0 12px;font-size:1.45rem}.article .prose p{max-width:none}.f2{grid-template-columns:1fr 1fr;gap:0 32px;display:grid}.field{margin-bottom:22px}.field label{letter-spacing:.16em;color:var(--ink-62);margin-bottom:6px;font-size:11.5px;display:block}.field input,.field textarea{border:0;border-bottom:1px solid var(--ink-14);width:100%;color:var(--ink);font-family:var(--sans);background:0 0;border-radius:0;padding:7px 2px;font-size:15.5px}.field input:focus,.field textarea:focus{border-bottom-color:var(--taupe);outline:none;box-shadow:0 8px 14px -8px #d8c69a8c}.field textarea{resize:vertical;min-height:88px}.check{color:var(--ink-62);align-items:flex-start;gap:10px;margin:6px 0 26px;font-size:13px;display:flex}.check input{accent-color:var(--taupe);margin-top:3px}.field input[aria-invalid=true],.field textarea[aria-invalid=true]{border-bottom-color:var(--error);box-shadow:0 1px 0 0 var(--error)}.check.is-error{color:var(--error)}.check.is-error input{outline:2px solid var(--error);outline-offset:2px}.cta-band{background:var(--ivory);border-top:1px solid var(--ink-14);padding:72px 0}.cta-band .inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:32px;display:flex}.cta-band h2{max-width:22ch;font-size:clamp(1.5rem,2.6vw,2.1rem)}.cta-band p{color:var(--ink-62);margin-top:8px;font-size:15px}.cta-row{flex-wrap:wrap;gap:16px;display:flex}.phero{border-bottom:1px solid var(--ink-14);padding:72px 0 44px}.phero .crumbs{color:var(--ink-62);margin-bottom:22px;font-size:12.5px}.phero .crumbs a:hover{color:var(--taupe-deep)}.phero .eyebrow{margin-bottom:12px}.phero h1{max-width:24ch;font-size:clamp(1.9rem,3.6vw,3rem)}.phero .lead{color:var(--ink-62);max-width:62ch;margin-top:18px;font-size:17px}.phero .cta-row{margin-top:28px}.faq details{border-bottom:1px solid var(--ink-14)}.faq summary{cursor:pointer;font-family:var(--disp);padding:18px 34px 18px 0;font-size:17.5px;list-style:none;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"";border-right:1px solid var(--taupe);border-bottom:1px solid var(--taupe);width:12px;height:12px;transition:transform .2s;position:absolute;top:26px;right:6px;transform:rotate(45deg)}.faq details[open] summary:after{top:32px;transform:rotate(225deg)}.faq .a{color:var(--ink-62);max-width:66ch;padding:0 0 20px}.panel p{color:var(--ink-62);margin-bottom:10px;font-size:14.5px}.panel .micro,.micro{color:var(--ink-62);font-size:12.5px}.bonus-box{background:var(--white)}.bonus-box .tag{letter-spacing:.18em;text-transform:uppercase;color:var(--taupe-deep);border:1px solid var(--taupe-30);margin-bottom:12px;padding:4px 10px;font-size:11px;display:inline-block}.info-card-tags{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.info-card .tag{letter-spacing:.18em;text-transform:uppercase;color:var(--taupe-deep);border:1px solid var(--taupe-30);margin:0;padding:4px 10px;font-size:11px;display:inline-block}.info-card-links{flex-direction:column;gap:6px;margin:14px 0 0;list-style:none;display:flex}.info-card-links a{color:var(--taupe-deep);border-bottom:1px solid var(--taupe-30);font-size:13px}.info-card-links a:hover{color:var(--ink)}.duo-figure{view-transition-name:duo-drawing;background:var(--white)}.duo-figure svg{width:min(880px,100%);margin:0 auto;display:block}.duo-facciata .palazzo #zt{opacity:.18}.duo-facciata .palazzo #zt .lbl{display:none}.duo-tetto .palazzo #zf{opacity:.18}.duo-tetto .palazzo #zf .lbl{display:none}@keyframes duo-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}.duo-figure svg:not(.palazzo) path[pathLength]{stroke-dasharray:1;stroke-dashoffset:1px;animation:1.4s forwards duo-draw}.duo-facciata .palazzo #zf path[pathLength],.duo-tetto .palazzo #zt path[pathLength]{stroke-dasharray:1;stroke-dashoffset:1px;animation:1.3s forwards duo-draw}.duo-facciata .palazzo #zf .gb path[pathLength],.duo-tetto .palazzo #zt .gb path[pathLength]{animation-delay:.45s}.duo-facciata .palazzo #zf .lbl path,.duo-tetto .palazzo #zt .lbl path{animation-delay:.9s}@media (prefers-reduced-motion:reduce){.palazzo path[pathLength],.duo-figure svg:not(.palazzo) path[pathLength]{stroke-dasharray:none;stroke-dashoffset:0;animation:none!important}}.duo-switch{border:1px solid var(--ink-14);justify-content:center;gap:0;width:fit-content;margin:26px auto 0;display:flex}.duo-switch a,.duo-switch span{padding:10px 22px;font-size:14px}.duo-switch span{background:var(--taupe-deep);color:var(--white)}.duo-switch a:hover{color:var(--taupe-deep)}.svc-grid{grid-template-columns:repeat(3,1fr);gap:26px;display:grid}.svc-grid--2{grid-template-columns:repeat(2,1fr)}.svc-card{border:1px solid var(--ink-14);padding:26px;transition:border-color .2s;display:block}.svc-card:hover{border-color:var(--taupe)}.svc-card svg{width:32px;height:32px;color:var(--ink);margin-bottom:14px}.svc-card h3{margin-bottom:8px;font-size:19px}.svc-card p{color:var(--ink-62);font-size:13.5px}.svc-card .go{color:var(--taupe-deep);margin-top:14px;font-size:13px;display:inline-block}.duo-card{border:1px solid var(--ink-25);grid-column:1/-1;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:0;display:grid;position:relative}.duo-card .art{border-right:1px solid var(--ink-14);padding:22px 10px 8px}.duo-card .art svg{width:100%;height:auto}.duo-card .body{padding:30px 34px}.duo-card .tag{letter-spacing:.2em;text-transform:uppercase;color:var(--taupe-deep);font-size:11px}.duo-card h3{margin:10px 0 8px;font-size:24px}.duo-card p{color:var(--ink-62);max-width:48ch;font-size:14.5px}.duo-card .pair{grid-template-columns:1fr 1fr;gap:14px;margin-top:22px;display:grid}.duo-card .pair a{border:1px solid var(--ink-25);text-align:center;justify-content:center;align-items:center;padding:12px 16px;font-size:14.5px;font-weight:500;transition:background .18s,color .18s,border-color .18s,box-shadow .18s;display:flex}.duo-card .pair a:hover{background:var(--taupe-deep);border-color:var(--taupe-deep);color:var(--white);box-shadow:inset 0 0 0 1px var(--gold-40), var(--glow)}.palazzo path{fill:none;stroke:var(--ink);stroke-width:1px}.palazzo text{font-family:var(--sans);fill:var(--ink-45);letter-spacing:.05em;font-size:12px}.palazzo .tp{stroke:var(--taupe)}.palazzo text.tp{fill:var(--taupe-deep);stroke:none}.palazzo .lbl path{stroke:var(--ink-25)}.palazzo .lbl .tp{stroke:var(--taupe)}.palazzo .zq{opacity:.55}.hero{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:calc(100vh - 58px);padding:60px 24px 170px;display:flex;position:relative;overflow:hidden}.hero-logo{width:240px;margin-bottom:36px}.hero-logo img{width:100%;height:auto;display:block}.hero h1{max-width:21ch;margin:0 auto;font-size:clamp(2.1rem,4.4vw,3.8rem)}.hero .sub{color:var(--ink-62);max-width:54ch;margin:24px auto 36px;font-size:17px}.hero .cue{letter-spacing:.2em;color:var(--ink-62);font-size:12px;position:absolute;bottom:20px;left:50%;transform:translate(-50%)}.hero .cue:after{content:"";background:var(--taupe);width:1px;height:30px;margin:8px auto 0;display:block}.hero .ground{z-index:-1;opacity:.5;position:absolute;bottom:0;left:0;right:0}.hero .ground svg{width:100%;height:auto;display:block}.sig-head{text-align:center;padding:88px 24px 36px}.sig-head h2{font-size:clamp(1.8rem,3vw,2.5rem)}.sig-head p{color:var(--ink-62);margin-top:10px;font-size:15px}.sig{position:relative}.scene-wrap{z-index:0;background:var(--white);max-width:1160px;height:calc(100vh - 58px);margin:0 auto calc(58px - 100vh);position:sticky;top:58px;overflow:hidden}.scene-wrap svg{width:100%;height:100%;position:absolute;inset:0}.chapters{z-index:1;position:relative}.sig-pin,.chapters-inner{display:contents}.chapter{align-items:flex-end;width:100%;max-width:1160px;min-height:100vh;margin:0 auto;padding:0 40px;display:flex}.chapter .box{border-left:1px solid var(--taupe-30);background:#ffffffdb;max-width:520px;margin:0 0 10vh;padding:22px 28px 26px}.plumb{background:var(--taupe);width:1px;height:0;margin-bottom:16px;transition:height .7s;position:relative}.plumb:after{content:"";background:var(--taupe);opacity:0;width:7px;height:7px;transition:opacity .4s .5s;position:absolute;bottom:-3px;left:-3px;transform:rotate(45deg)}.chapter.is-active .plumb{height:10vh}.chapter.is-active .plumb:after{opacity:1}.chapter .fase{letter-spacing:.24em;color:var(--taupe-deep);text-transform:lowercase;margin-bottom:8px;font-size:12px}.chapter h3{margin-bottom:10px;font-size:clamp(1.6rem,2.5vw,2.2rem)}.chapter p{color:var(--ink-62);max-width:46ch;font-size:15.5px}.chapter .more{color:var(--taupe-deep);border-bottom:1px solid var(--taupe-30);margin-top:12px;font-size:13.5px;display:inline-block}.sig-tail{height:32vh}.scene{--s1:clamp(0, calc(var(--p,0) * 5), 1);--s2:clamp(0, calc((var(--p,0) - .25) * 5), 1);--s3:clamp(0, calc((var(--p,0) - .5) * 5), 1);--s4:clamp(0, calc((var(--p,0) - .75) * 5), 1);--s1a:clamp(0, calc(var(--s1) * 1.9), 1);--s1b:clamp(0, calc((var(--s1) - .35) * 1.9), 1);--s2a:clamp(0, calc(var(--s2) * 1.9), 1);--s2b:clamp(0, calc((var(--s2) - .3) * 1.9), 1);--s2c:clamp(0, calc((var(--s2) - .62) * 2.6), 1);--s3a:clamp(0, calc(var(--s3) * 1.9), 1);--s4a:clamp(0, calc(var(--s4) * 1.9), 1);--s4b:clamp(0, calc((var(--s4) - .3) * 1.9), 1);--s4c:clamp(0, calc((var(--s4) - .55) * 2.4), 1);--rise:var(--s3)}@supports (width:round(down, 10px, 1px)){.scene{--rise:calc(round(down, calc(var(--s3) * 6.99), 1) / 6)}}.scene path{fill:none;stroke:var(--ink);stroke-width:1px;stroke-dasharray:1;stroke-dashoffset:1px}.scene text{font-family:var(--sans);fill:var(--ink-45);letter-spacing:.08em;font-size:11px}.scene .tp{stroke:var(--taupe)}.scene text.tp{fill:var(--taupe-deep);stroke:none}.scene .s1 path{stroke:var(--ink-45);stroke-width:1.2px;stroke-linecap:round}.scene .s1 .ga path{stroke-dashoffset:calc(1 - var(--s1a))}.scene .s1 .gb path{stroke-dashoffset:calc(1 - var(--s1b))}.scene .s1{opacity:calc(1 - var(--s2) * .72)}.scene .s2 .ga path{stroke-dashoffset:calc(1 - var(--s2a))}.scene .s2 .gb path{stroke-dashoffset:calc(1 - var(--s2b))}.scene .s2 .gc path{stroke-dashoffset:calc(1 - var(--s2c))}.scene .s2 text{opacity:var(--s2c)}.scene .s2{opacity:calc(1 - var(--s3) * .55)}.scene .s3 .ga path{stroke-dashoffset:calc(1 - var(--s3a));stroke-width:1.6px}.scene .s3 .rise{clip-path:inset(calc((1 - var(--rise)) * 100%) 0 0 0)}.scene .s3 .rise path{stroke-dasharray:none;stroke-dashoffset:0;stroke-width:2.2px}.scene .s3 .rise path.slab{stroke-width:5px}.scene .s3{opacity:calc(1 - var(--s4) * .74)}.scene .s4 .ga path{stroke-dashoffset:calc(1 - var(--s4a));stroke-width:1.5px}.scene .s4 .gb path{stroke-dashoffset:calc(1 - var(--s4b))}.scene .s4 .gc path{stroke-dashoffset:calc(1 - var(--s4c))}.scene .s4 .panes{opacity:calc(var(--s4b) * .85)}.scene .s4 .panes path{stroke:none;fill:var(--ink-06);stroke-dasharray:none;stroke-dashoffset:0}.scene .s4 .lit path{stroke:none;fill:var(--taupe);stroke-dasharray:none;stroke-dashoffset:0;opacity:clamp(0, calc((var(--s4c) - var(--i,0) * .11) * 5), 1)}.scene .s4 text{opacity:var(--s4c)}[data-figset]{display:none}@media (prefers-reduced-motion:reduce){.scene-wrap{display:none}.chapter{min-height:0;padding:20px 0}.chapter .box{background:0 0;border-left:0;max-width:640px;margin:0 auto}.plumb{height:24px}.plumb:after{opacity:1}.sig-tail{height:0}[data-figset]{grid-template-columns:1fr 1fr;gap:26px;max-width:1100px;margin:0 auto;padding:20px 24px 60px;display:grid}[data-figset] figure{border:1px solid var(--ink-14);background:var(--white);padding:14px}[data-figset] figcaption{letter-spacing:.18em;color:var(--taupe-deep);margin-bottom:8px;font-size:12px}[data-figset] svg{width:100%;height:auto;position:static}[data-figset] .scene{--p:1;--s1:1;--s2:1;--s3:1;--s4:1;--s1a:1;--s1b:1;--s2a:1;--s2b:1;--s2c:1;--s3a:1;--s4a:1;--s4b:1;--s4c:1;--rise:1}[data-figset] [data-fs="1"] .s2,[data-figset] [data-fs="1"] .s3,[data-figset] [data-fs="1"] .s4,[data-figset] [data-fs="2"] .s3,[data-figset] [data-fs="2"] .s4,[data-figset] [data-fs="3"] .s4{display:none}[data-figset] [data-fs="1"] .s1,[data-figset] [data-fs="2"] .s2,[data-figset] [data-fs="3"] .s3{opacity:1}}@media (max-width:900px){.cols2,.svc-grid,.grid2,.grid3,.f2{grid-template-columns:1fr}.msteps{grid-template-columns:1fr 1fr}.duo-card{grid-template-columns:1fr}.duo-card .art{border-right:0;border-bottom:1px solid var(--ink-14)}.hero-logo{width:190px}.chapter .box{max-width:88vw;margin:0 0 8vh 16px}[data-figset]{grid-template-columns:1fr}.cta-row{flex-direction:column;align-items:stretch;width:100%}.btn{width:100%;display:block}.duo-card .pair{grid-template-columns:1fr;gap:10px}.duo-card .pair a{padding:9px 16px}.nav .btn{width:auto;display:inline-block}.cc-actions .btn{width:auto}.incl li{padding-left:0}.incl li:before{display:none}.scene-wrap svg{height:auto;top:50%;bottom:auto;transform:translateY(-50%)}}@media (max-width:560px){footer .cols{text-align:center;grid-template-columns:1fr;gap:28px}footer .logo-w{margin-left:auto;margin-right:auto}footer .legal{text-align:center;justify-content:center}}@media (max-width:900px){.sig{height:340vh}.sig-pin{height:calc(100vh - 58px);display:block;position:sticky;top:58px;overflow:hidden}.scene-wrap{z-index:0;height:52%;margin:0;position:absolute;inset:auto 0 0}.chapters{z-index:2;height:42%;position:absolute;top:0;left:0;right:0;overflow:hidden}.chapters-inner{width:400vw;height:100%;transform:translateX(var(--tx,0));display:flex}.chapter{flex:0 0 100vw;align-items:center;height:100%;min-height:0;padding:0 20px;display:flex}.chapter .box{background:0 0;border-left:0;max-width:none;margin:0;padding:0}.chapter .plumb,.sig-tail{display:none}}@media (max-width:900px) and (prefers-reduced-motion:reduce){.sig{height:auto}.sig-pin{display:contents}.chapters{height:auto;position:static;overflow:visible}.chapters-inner{width:auto;padding:0;display:block;transform:none}.chapter{width:auto;height:auto;min-height:0;padding:20px 0;display:block}}
