:where(.s-proto) > body{display:revert;flex-flow:revert;min-height:revert;font-family:revert;font-size:revert;line-height:revert;color:revert;background-color:revert}
:where(div.s-proto){font-size:medium;line-height:normal;color:CanvasText}
div.s-proto[data-dsy-scope]{display:contents}
:where(.s-proto) :is(h1,h2,h3,h4,h5,h6,p,ul,ol,blockquote,figure,figcaption,label,a,strong,img){all:revert;box-sizing:border-box}
:where(.dsy-form-block) :is(.w-input,.w-select){color:revert;vertical-align:revert;background-color:revert;border:revert;width:revert;height:revert;margin-bottom:revert;padding:revert;font-size:revert;line-height:revert;display:revert}
:where(.dsy-form-block) :is(.w-input,.w-select):focus{border-color:revert;outline:revert}
:where(.dsy-form-block) label{margin-bottom:revert;font-weight:revert;display:revert}
:where(.dsy-form-block) .w-checkbox{display:contents}
:where(.dsy-form-block) .w-checkbox::before,:where(.dsy-form-block) .w-checkbox::after{content:none}
:where(.dsy-form-block) .w-checkbox-input{float:revert;margin:revert;line-height:revert}
:where(.w-form):has(> .dsy-form-block){margin:revert}
:root{--docsy-blue:#305bab;--docsy-gold:#ffb224;--gold-wash:rgba(255, 178, 36, 0.34);--blue-wash:rgba(48, 91, 171, 0.04);--blue-wash-10:rgba(48, 91, 171, 0.10);--blue-wash-20:rgba(48, 91, 171, 0.20);--error-red:#ee4c4f;--white:#ffffff;--ice-grey:#f5f6f8;--surface-whisper:#fafafa;--frosted-nav:rgba(255, 255, 255, 0.68);--frosted-chip:rgba(255, 255, 255, 0.36);--docsy-blue-deep:#274c94;--surface-on-blue:rgba(255, 255, 255, 0.10);--divider-on-blue:rgba(255, 255, 255, 0.22);--text-nav:#222222;--text-body:#333333;--text-muted:#5d636f;--text-white:#ffffff;--border-input:#cacfd8;--divider:#cacfd8;--fg1:var(--docsy-blue);--fg2:var(--text-body);--fg3:var(--text-muted);--bg1:var(--white);--bg2:var(--ice-grey);--bg3:var(--docsy-blue);--accent:var(--docsy-gold);--link:var(--docsy-blue);--icon-line:var(--docsy-blue);--icon-fill:color-mix(in srgb, var(--docsy-blue) 16%, var(--white));--icon-accent:var(--docsy-gold);--icon-line-on-dark:var(--docsy-blue);--icon-fill-on-dark:var(--white);--grad-hero:linear-gradient(0deg, #305bab, transparent 80%);--grad-keyword:linear-gradient(90deg, rgba(255,178,36,0.4), rgba(48,91,171,0.2));--grad-badge:linear-gradient(88deg, rgba(255,178,36,0.76), rgba(48,91,171,0.2) 81%);--radius-input:8px;--radius-faq:10px;--radius-highlight:20px;--radius-card:24px;--radius-pill:50px;--radius-circle:9999px;--space-1:8px;--space-2:16px;--space-3:24px;--space-4:32px;--space-5:40px;--space-6:48px;--space-7:64px;--space-8:96px;--space-9:128px;--gap-faq:28px;--gap-grid:32px;--shadow-0:none;--shadow-1:0 2px 5px rgba(0,0,0,0.20);--shadow-2:0 8px 10px rgba(0,0,0,0.08);--shadow-3:0 8px 20px rgba(0,0,0,0.08);--shadow-3s:0 8px 20px rgba(0,0,0,0.09);--shadow-4:0 8px 32px -4px rgba(48,91,171,0.35),
              0 4px 12px -2px rgba(48,91,171,0.20);--blur-nav:blur(5px);--lift-hover:translateY(-12px);--transition-std:0.35s ease;--transition-btn:opacity 0.2s;--font-display:"Poppins", Arial, sans-serif;--font-body:"Poppins", Arial, sans-serif;--fs-hero:56px;--lh-hero:1.5;--ls-hero:-0.02em;--fs-h1:40px;--lh-h1:1.5;--fs-h2:32px;--lh-h2:1.125;--fs-h3:24px;--lh-h3:1.25;--fs-h4:18px;--lh-h4:1.33;--fs-body-lg:18px;--lh-body-lg:1.5;--fs-body:16px;--lh-body:1.5;--fs-body-sm:14px;--lh-body-sm:1.25;--fs-cta-main:22px;--fs-cta-section:18px;--fs-cta-nav:16px;--fs-chip:14px;--fw-light:300;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--max-w-content:1024px;--max-w-hero:1200px}
:where(.s-proto) .ds-hero{font-family:var(--font-display);font-size:var(--fs-hero);font-weight:var(--fw-bold);line-height:var(--lh-hero);letter-spacing:var(--ls-hero);color:var(--docsy-blue)}
:where(.s-proto) .ds-h1{font-family:var(--font-display);font-size:var(--fs-h1);font-weight:var(--fw-bold);line-height:var(--lh-h1);color:var(--docsy-blue)}
:where(.s-proto) .ds-h2{font-family:var(--font-display);font-size:var(--fs-h2);font-weight:var(--fw-bold);line-height:var(--lh-h2);color:var(--docsy-blue)}
:where(.s-proto) .ds-h3{font-family:var(--font-display);font-size:var(--fs-h3);font-weight:var(--fw-semibold);line-height:var(--lh-h3);color:var(--docsy-blue)}
:where(.s-proto) .ds-h4{font-family:var(--font-display);font-size:var(--fs-h4);font-weight:var(--fw-bold);line-height:var(--lh-h4);color:var(--docsy-blue)}
:where(.s-proto) .ds-body{font-family:var(--font-body);font-size:var(--fs-body);font-weight:var(--fw-regular);line-height:var(--lh-body);color:var(--text-body)}
:where(.s-proto) .ds-body-sm{font-family:var(--font-body);font-size:var(--fs-body-sm);font-weight:var(--fw-regular);line-height:var(--lh-body-sm);color:var(--text-body)}
:where(.s-proto) .ds-body strong{color:var(--docsy-blue);font-weight:var(--fw-bold)}
:where(.s-proto) .ds-body b{color:var(--docsy-blue);font-weight:var(--fw-bold)}
:where(.s-proto) .ds-body-sm strong{color:var(--docsy-blue);font-weight:var(--fw-bold)}
:where(.s-proto) .ds-keyword{background-image:var(--grad-keyword);border-radius:var(--radius-highlight);padding:0 6px}
:where(.s-proto) .ds-chip{display:inline-flex;align-items:center;gap:8px;background:var(--frosted-chip);color:var(--docsy-blue);border-radius:var(--radius-pill);padding:8px 16px;font-family:var(--font-body);font-size:var(--fs-chip);font-weight:var(--fw-regular);box-shadow:inset 0 0 0 1px rgba(48,91,171,0.08)}
:where(.s-proto) .section-blue .ds-chip{background:rgba(255,255,255,0.18);color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,0.3)}
:where(.s-proto, .s-proto *){box-sizing:border-box}
:where(.s-proto, .s-proto *)::before{box-sizing:border-box}
:where(.s-proto, .s-proto *)::after{box-sizing:border-box}
html:where(.s-proto){margin:0;padding:0;font-family:var(--font-body);background:var(--white);color:var(--text-body);-webkit-font-smoothing:antialiased}
:where(.s-proto) > body{margin:0;padding:0;font-family:var(--font-body);background:var(--white);color:var(--text-body);-webkit-font-smoothing:antialiased}
:where(div.s-proto){font-family:var(--font-body);color:var(--text-body);-webkit-font-smoothing:antialiased}
:where(.s-proto) a{color:var(--link);text-decoration:none}
:where(.s-proto) button{font-family:inherit;cursor:pointer;border:none}
:where(.s-proto) .section{padding:12px 16px}
:where(.s-proto) .section-grey{background:var(--ice-grey);padding:40px 16px}
:where(.s-proto) .section-hero{padding:40px 16px 60px;background-image:var(--grad-hero);background-color:var(--white)}
:where(.s-proto) .container{max-width:var(--max-w-content);margin:0 auto}
:where(.s-proto) .container-hero{max-width:var(--max-w-hero);margin:0 auto}
:where(.s-proto) .grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--gap-grid)}
:where(.s-proto) .grid-2{display:grid;grid-template-columns:1fr 1fr;gap:var(--gap-grid)}
:where(.s-proto) .grid-2-asym{display:grid;grid-template-columns:2fr 3fr;gap:var(--gap-grid);align-items:start}
:where(.s-proto) h1{font-family:var(--font-display);color:var(--docsy-blue);margin:0}
:where(.s-proto) h2{font-family:var(--font-display);color:var(--docsy-blue);margin:0}
:where(.s-proto) h3{font-family:var(--font-display);color:var(--docsy-blue);margin:0}
:where(.s-proto) h4{font-family:var(--font-display);color:var(--docsy-blue);margin:0}
:where(.s-proto) h1{font-size:var(--fs-h1);font-weight:var(--fw-bold);line-height:var(--lh-h1)}
:where(.s-proto) h2{font-size:var(--fs-h2);font-weight:var(--fw-bold);line-height:var(--lh-h2)}
:where(.s-proto) h3{font-size:var(--fs-h3);font-weight:var(--fw-semibold);line-height:var(--lh-h3)}
:where(.s-proto) h4{font-size:var(--fs-h4);font-weight:var(--fw-bold);line-height:var(--lh-h4)}
:where(.s-proto) p{margin:0;font-size:var(--fs-body);line-height:var(--lh-body);color:var(--text-body)}
:where(.s-proto) strong{color:var(--docsy-blue)}
:where(.s-proto) b{color:var(--docsy-blue)}
:where(.s-proto) .section-blue h1{color:var(--text-white)}
:where(.s-proto) .section-blue h2{color:var(--text-white)}
:where(.s-proto) .section-blue h3{color:var(--text-white)}
:where(.s-proto) .section-blue h4{color:var(--text-white)}
:where(.s-proto) .section-blue p{color:var(--text-white)}
:where(.s-proto) .section-blue strong{color:var(--docsy-gold)}
:where(.s-proto) .dsy-navbar{position:sticky;top:16px;z-index:100;margin:16px auto;max-width:var(--max-w-content);background:var(--frosted-nav);backdrop-filter:var(--blur-nav);-webkit-backdrop-filter:var(--blur-nav);border-radius:var(--radius-pill);padding:8px 12px;display:flex;align-items:center;gap:16px;box-shadow:0 4px 20px rgba(48,91,171,0.06)}
:where(.s-proto) .dsy-navbar .nav-logo{height:34px;width:auto;padding:0 8px}
:where(.s-proto) .dsy-navbar .dsy-nav-link{color:var(--text-nav);font-size:var(--fs-cta-nav);font-weight:var(--fw-medium);padding:6px 12px;border-radius:var(--radius-pill);transition:background var(--transition-btn)}
:where(.s-proto) .dsy-navbar .dsy-nav-link:hover{background:var(--blue-wash-20)}
:where(.s-proto) .dsy-navbar .nav-spacer{flex:1}
:where(.s-proto) .btn{border-radius:var(--radius-pill);padding:14px 18px;line-height:1;font-family:var(--font-body);transition:var(--transition-btn);display:inline-block}
:where(.s-proto) .btn-main{background:var(--docsy-blue);color:#fff;font-size:var(--fs-cta-main);font-weight:var(--fw-semibold)}
:where(.s-proto) .btn-cta{background:var(--docsy-blue);color:#fff;font-size:var(--fs-cta-section);font-weight:var(--fw-regular)}
:where(.s-proto) .btn-nav{background:var(--docsy-blue);color:#fff;font-size:var(--fs-cta-nav);font-weight:var(--fw-medium);padding:10px 18px}
:where(.s-proto) .btn-sec{background:var(--gold-wash);color:var(--docsy-blue);font-size:var(--fs-body-sm);font-weight:var(--fw-regular)}
:where(.s-proto) .btn-out{background:var(--white);color:var(--docsy-blue);border:2px solid var(--docsy-blue);font-size:var(--fs-body-sm);font-weight:var(--fw-semibold)}
:where(.s-proto) .section-blue .btn-cta{background:var(--white);color:var(--docsy-blue);font-weight:var(--fw-semibold)}
:where(.s-proto) .section-blue .btn-out{background:transparent;color:#fff;border-color:#fff}
:where(.s-proto) .section-blue .dsy-chip{background:rgba(255,255,255,0.18);color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,0.3)}
:where(.s-proto) .section-header{text-align:center;display:flex;flex-direction:column;gap:14px;align-items:center;margin-bottom:40px}
:where(.s-proto) .feature-card{background:var(--ice-grey);border-radius:var(--radius-card);padding:24px;box-shadow:var(--shadow-3s);display:flex;flex-direction:column;align-items:center;text-align:center;gap:14px}
:where(.s-proto) .feature-card .fc-icon{width:75px;height:75px;border-radius:var(--radius-input);background:var(--docsy-blue);display:flex;align-items:center;justify-content:center;color:var(--docsy-gold);font-size:36px}
:where(.s-proto) .module-card{background:var(--white);border-radius:var(--radius-card);overflow:hidden;box-shadow:var(--shadow-3);display:flex;flex-direction:column}
:where(.s-proto) .module-card .mc-header{padding:24px;display:flex;gap:16px;align-items:flex-start}
:where(.s-proto) .module-card .mc-icon{width:75px;height:75px;border-radius:16px;background:linear-gradient(135deg, var(--docsy-gold), #f6ce55);display:flex;align-items:center;justify-content:center;color:var(--docsy-blue);font-size:32px;flex-shrink:0}
:where(.s-proto) .module-card .mc-trigger{background:var(--ice-grey);color:var(--docsy-blue);padding:16px 24px;font-size:var(--fs-body-sm);display:flex;justify-content:space-between;align-items:center;cursor:pointer;border:none;width:100%;text-align:left;font-family:var(--font-body)}
:where(.s-proto) .module-card .mc-body{padding:0 24px 24px;font-size:var(--fs-body-sm);color:var(--text-body);line-height:1.5;overflow:hidden;transition:max-height 0.3s ease}
:where(.s-proto) .faq-card .faq-icon{color:var(--docsy-gold);font-size:22px;line-height:1;width:24px;text-align:center;font-weight:var(--fw-bold)}
:where(.s-proto) .faq-card .faq-q{font-size:var(--fs-body);font-weight:var(--fw-semibold);color:var(--docsy-blue);flex:1}
:where(.s-proto) .faq-card .faq-arr{color:var(--docsy-blue);font-size:18px;transition:transform 0.25s}
:where(.s-proto) .faq-card.open .faq-arr{transform:rotate(90deg)}
:where(.s-proto) .faq-card .faq-ans{font-size:var(--fs-body-sm);color:var(--text-body);line-height:1.5;padding:8px 0 0;display:none;width:100%}
:where(.s-proto) .faq-card.open{flex-wrap:wrap}
:where(.s-proto) .faq-card.open .faq-ans{display:block;padding-left:36px}
:where(.s-proto) .price-card{background:var(--white);border-radius:var(--radius-card);overflow:hidden;box-shadow:var(--shadow-2);display:flex;flex-direction:column}
:where(.s-proto) .price-card.price-focus{border:2px solid var(--docsy-blue)}
:where(.s-proto) .price-card .pc-header{padding:20px 18px;font-size:var(--fs-h4);font-weight:var(--fw-medium);line-height:1;background:var(--docsy-blue);color:#fff}
:where(.s-proto) .price-card .pc-header.pc-base{background:var(--gold-wash);color:var(--docsy-blue)}
:where(.s-proto) .price-card .pc-body{padding:24px;display:flex;flex-direction:column;gap:12px;flex:1}
:where(.s-proto) .price-card .pc-price{font-size:28px;font-weight:var(--fw-bold);color:var(--docsy-blue)}
:where(.s-proto) .price-card .pc-price small{font-size:13px;color:var(--text-muted);font-weight:var(--fw-regular)}
:where(.s-proto) .price-card .pc-divider{height:1px;background:var(--divider)}
:where(.s-proto) .price-card .pc-feat{font-size:15px;color:var(--text-muted);line-height:1.75;flex:1}
:where(.s-proto) .blog-card{background:var(--ice-grey);border-radius:var(--radius-card);padding:20px 20px 24px;box-shadow:var(--shadow-3);display:flex;flex-direction:column;gap:12px;transition:transform var(--transition-std);cursor:pointer}
:where(.s-proto) .blog-card:hover{transform:var(--lift-hover)}
:where(.s-proto) .blog-card .bc-thumb{height:180px;border-radius:var(--radius-card);background:var(--docsy-blue);position:relative;overflow:hidden}
:where(.s-proto) .blog-card .bc-title{font-size:var(--fs-body);font-weight:var(--fw-semibold);color:var(--docsy-blue);line-height:1.3}
:where(.s-proto) .blog-card .bc-ex{font-size:var(--fs-body-sm);color:var(--text-body);line-height:1.4}
:where(.s-proto) .blog-card .bc-meta{font-size:12px;color:var(--text-muted)}
:where(.s-proto) .cmp-card{border-radius:var(--radius-input);padding:32px;box-shadow:var(--shadow-3);background:var(--white);display:flex;flex-direction:column;gap:12px}
:where(.s-proto) .cmp-card.cmp-focus{background:var(--blue-wash-10)}
:where(.s-proto) .cmp-card .cmp-row{background:var(--surface-whisper);border-radius:var(--radius-input);padding:12px 16px;font-size:var(--fs-body-sm);display:flex;align-items:center;gap:12px}
:where(.s-proto) .cmp-card.cmp-focus .cmp-row{background:var(--white)}
:where(.s-proto) .cmp-card .cmp-pin{width:18px;height:18px;flex-shrink:0}
:where(.s-proto) .form-field label{font-size:var(--fs-body-sm);font-weight:var(--fw-bold);color:#000}
:where(.s-proto) .form-field input{background:var(--ice-grey);border:1px solid transparent;border-radius:var(--radius-input);height:44px;padding:10px 12px;font-family:var(--font-body);font-size:var(--fs-body-sm);color:var(--text-body);outline:none;transition:border-color var(--transition-btn)}
:where(.s-proto) .form-field textarea{background:var(--ice-grey);border:1px solid transparent;border-radius:var(--radius-input);height:44px;padding:10px 12px;font-family:var(--font-body);font-size:var(--fs-body-sm);color:var(--text-body);outline:none;transition:border-color var(--transition-btn)}
:where(.s-proto) .form-field select{background:var(--ice-grey);border:1px solid transparent;border-radius:var(--radius-input);height:44px;padding:10px 12px;font-family:var(--font-body);font-size:var(--fs-body-sm);color:var(--text-body);outline:none;transition:border-color var(--transition-btn)}
:where(.s-proto) .form-field input:focus{border-color:var(--docsy-blue)}
:where(.s-proto) .form-field textarea:focus{border-color:var(--docsy-blue)}
:where(.s-proto) .form-field select:focus{border-color:var(--docsy-blue)}
:where(.s-proto) .form-field textarea{height:110px;resize:none;padding:12px}
:where(.s-proto) .form-checkbox input[type="checkbox"]{width:16px;height:16px;margin-top:2px;accent-color:var(--docsy-blue)}
:where(.s-proto) .footer{background:var(--blue-wash);padding:64px 16px 32px}
:where(.s-proto) .footer .footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:var(--gap-grid);max-width:var(--max-w-content);margin:0 auto}
:where(.s-proto) .footer h5{font-size:var(--fs-body);font-weight:var(--fw-semibold);margin:0 0 12px;color:var(--docsy-blue)}
:where(.s-proto) .footer a{font-size:var(--fs-body-sm);color:var(--text-body);display:block;padding:4px 0}
:where(.s-proto) .footer .footer-small{font-size:12px;color:var(--text-muted);line-height:1.6;margin-top:12px}
:where(.s-proto) .footer-divider{height:1px;background:var(--divider);margin:32px auto;max-width:var(--max-w-content)}
:where(.s-proto) .footer-bottom{display:flex;justify-content:space-between;align-items:center;max-width:var(--max-w-content);margin:0 auto;font-size:12px;color:var(--text-muted)}
:where(.s-proto) .hero-stack{position:relative;height:360px;max-width:760px;margin:40px auto 0}
:where(.s-proto) .hero-shot{position:absolute;width:320px;height:200px;background:var(--white);border-radius:16px;box-shadow:0 20px 60px rgba(0,0,0,0.18);overflow:hidden;border:1px solid rgba(48,91,171,0.1)}
:where(.s-proto) .hero-shot .hs-bar{height:20px;background:var(--ice-grey);display:flex;align-items:center;gap:4px;padding:0 10px}
:where(.s-proto) .hero-shot .hs-bar i{width:8px;height:8px;border-radius:50%;background:var(--divider)}
:where(.s-proto) .hero-shot .hs-body{padding:12px;display:flex;flex-direction:column;gap:8px}
:where(.s-proto) .hero-shot .hs-ln{height:8px;background:var(--border-input);border-radius:4px}
:where(.s-proto) .hero-shot .hs-ln.blue{background:var(--docsy-blue);width:60%}
:where(.s-proto) .hero-shot .hs-ln.gold{background:rgba(255,178,36,0.7);width:40%}
:where(.s-proto) .hero-shot.s1{left:0;top:60px;transform:rotate(-6deg)}
:where(.s-proto) .hero-shot.s2{left:50%;top:0;transform:translateX(-50%);z-index:2}
:where(.s-proto) .hero-shot.s3{right:0;top:80px;transform:rotate(6deg)}
:where(.s-proto) .badge{display:inline-flex;align-items:center;gap:4px;background:var(--grad-badge);border-radius:var(--radius-highlight);padding:4px 12px;font-size:12px;font-weight:var(--fw-semibold);color:var(--docsy-blue)}
:where(.s-proto) .badge-live{display:inline-flex;align-items:center;gap:6px;background:rgba(238,76,79,0.1);color:var(--error-red);border-radius:var(--radius-pill);padding:4px 10px;font-size:12px;font-weight:var(--fw-medium)}
:where(.s-proto) .badge-live::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--error-red)}
@media (max-width: 768px){:where(.s-proto) .grid-3{grid-template-columns:1fr}}
@media (max-width: 768px){:where(.s-proto) .grid-2{grid-template-columns:1fr}}
@media (max-width: 768px){:where(.s-proto) .grid-2-asym{grid-template-columns:1fr}}
@media (max-width: 768px){:where(.s-proto) .footer .footer-grid{grid-template-columns:1fr 1fr}}
@media (max-width: 768px){:where(.s-proto) h1{font-size:32px}}
@media (max-width: 768px){:where(.s-proto) .ds-h1{font-size:32px}}
@media (max-width: 768px){:where(.s-proto) .ds-hero{font-size:36px}}
@media (max-width: 480px){:where(.s-proto) .footer .footer-grid{grid-template-columns:1fr}}
@media (max-width: 480px){:where(.s-proto) .dsy-navbar{top:8px;margin:8px}}
:where(.s-proto) .section-blue .s-lead{color:rgba(255,255,255,0.86)}
:where(.s-proto) .section-blue .kw{background:none;color:var(--docsy-gold);padding:0}
:where(.s-proto) .dsy-navbar.s-nav{position:relative;top:0;margin:0 auto;max-width:1120px;padding:8px 10px 8px 14px;gap:8px}
:where(.s-proto) .s-nav .nav-logo{height:30px;padding:0 6px 0 2px}
:where(.s-proto) .s-nav .dsy-nav-link{font-size:15px;padding:8px 12px;display:inline-flex;align-items:center;gap:4px;background:none;border:0;cursor:pointer;font-family:inherit}
:where(.s-proto) .s-nav .dsy-nav-link.is-current{color:var(--docsy-blue)}
:where(.s-proto) .s-nav .dsy-nav-link :is(.dsy-ico,.dsy-img-ico){width:14px;height:14px;transition:transform .2s}
:where(.s-proto) .s-dd.is-open > .dsy-nav-link :is(.dsy-ico,.dsy-img-ico){transform:rotate(180deg)}
:where(.s-proto) .s-dd-panel{position:absolute;top:calc(100% + 12px);left:50%;transform:translateX(-50%) translateY(-6px);background:var(--white);border-radius:var(--radius-card);padding:20px;box-shadow:0 24px 60px rgba(16,36,80,0.16), inset 0 0 0 1px rgba(48,91,171,0.08);opacity:0;visibility:hidden;transition:opacity .18s, transform .18s, visibility .18s}
:where(.s-proto) .s-dd.is-open .s-dd-panel{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}
:where(.s-proto) .s-dd-panel::before{content:"";position:absolute;left:0;right:0;top:-14px;height:14px}
:where(.s-proto) .s-mega-item{display:flex;gap:12px;align-items:flex-start;padding:10px 12px;border-radius:var(--radius-faq);transition:background .15s}
:where(.s-proto) .s-mega-item:hover{background:var(--ice-grey)}
:where(.s-proto) .s-mega-item.is-current{background:var(--ice-grey)}
:where(.s-proto) .s-mega-item:hover .s-mega-ic{background:var(--white)}
:where(.s-proto) .s-mega-item.is-current .s-mega-ic{background:var(--white)}
:where(.s-proto) .s-mega-ic :is(.dsy-ico,.dsy-img-ico){width:28px;height:28px}
:where(.s-proto) .s-res-row{display:flex;align-items:center;gap:12px;width:100%;padding:6px 8px;border-radius:var(--radius-input);font-size:14px;line-height:1.25;font-weight:var(--fw-medium);color:var(--text-body);white-space:nowrap;transition:background .2s, color .2s}
:where(.s-proto) .s-res-row:hover{background:rgba(48,91,171,0.12);color:var(--docsy-blue)}
:where(.s-proto) .s-burger :is(.dsy-ico,.dsy-img-ico){width:22px;height:22px}
:where(.s-proto) .s-mnav{display:none}
:where(.s-proto) .s-hero .s-lead{max-width:720px;font-size:19px}
:where(.s-proto) .s-trust span:not(.dsy-ico){display:inline-flex;align-items:center;gap:8px}
:where(.s-proto) .s-trust :is(.dsy-ico,.dsy-img-ico){width:18px;height:18px;color:var(--docsy-blue);flex:0 0 auto}
:where(.s-proto) .s-who-ic :is(.dsy-ico,.dsy-img-ico){width:40px;height:40px}
:where(.s-proto) .s-phero .s-lead{font-size:18px}
:where(.s-proto) .s-phero.is-centered h1 .kw{white-space:nowrap}
:where(.s-proto) .s-phero.is-centered .s-lead{max-width:820px}
:where(.s-proto) .s-checks :is(.dsy-ico,.dsy-img-ico){width:20px;height:20px;margin-top:2px;color:var(--docsy-blue)}
:where(.s-proto) .section-blue .s-checks :is(.dsy-ico,.dsy-img-ico){color:var(--docsy-gold)}
:where(.s-proto) .s-card-ic :is(.dsy-ico,.dsy-img-ico){width:38px;height:38px}
:where(.s-proto) .s-modgroup-hd span:not(.dsy-ico){font-size:13px;color:var(--text-muted)}
:where(.s-proto) .s-light-row b + span:not(.dsy-ico){display:block;font-size:14px;line-height:1.5;color:var(--text-body);margin-top:2px}
:where(.s-proto) .s-priv-card .s-card-ic :is(.dsy-ico,.dsy-img-ico){width:32px;height:32px}
:where(.s-proto) .s-priv-line :is(.dsy-ico,.dsy-img-ico){width:26px;height:26px;color:var(--docsy-blue)}
:where(.s-proto) .s-demo-steps li{display:grid;grid-template-columns:36px 1fr;gap:14px;align-items:start;font-size:15.5px;line-height:1.5}
:where(.s-proto) .s-demo-steps .s-card-num{width:32px;height:32px;font-size:14px}
:where(.s-proto) .s-form .form-field{gap:8px}
:where(.s-proto) .s-form .form-field label{font-size:14px;font-weight:var(--fw-regular);line-height:17.5px;color:#000}
:where(.s-proto) .s-form .form-field input{font-size:14px;font-weight:var(--fw-regular);color:#000}
:where(.s-proto) .s-form .form-field select{font-size:14px;font-weight:var(--fw-regular);color:#000}
:where(.s-proto) .s-form .form-field input::placeholder{color:#999;opacity:1;font-size:14px}
:where(.s-proto) .s-form .form-checkbox{font-size:14px;font-weight:var(--fw-regular);color:#000}
:where(.s-proto) .s-form select{appearance:none;-webkit-appearance:none;padding-right:36px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23305bab' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:16px}
:where(.s-proto) .s-form .form-checkbox a{color:var(--docsy-blue);text-decoration:underline}
:where(.s-proto) .s-form .btn-main{width:100%;height:42px;display:flex;align-items:center;justify-content:center;padding:0 18px;font-size:14px;font-weight:var(--fw-regular)}
.s-proto .s-form-note{display:block}
:where(.s-proto) .s-modal.is-open{display:flex}
:where(.s-proto) .s-modal-box .s-modal-title{font-size:22px;font-weight:var(--fw-semibold);color:var(--docsy-blue);line-height:1.3}
:where(.s-proto) .s-dmodal[hidden]{display:none}
:where(.s-proto) .s-dmodal-bar{grid-area:bar;padding-right:8px}
:where(.s-proto) .s-dmodal-title{margin:0;font-size:32px;line-height:1.2;font-weight:var(--fw-semibold);color:var(--docsy-blue);outline:none}
:where(.s-proto) .s-dmodal-x :is(.dsy-ico,.dsy-img-ico){width:20px;height:20px}
:where(.s-proto) .s-dmodal-form{grid-area:form;margin-top:24px}
:where(.s-proto) .s-dmodal-tx{grid-area:tx;display:flex;flex-direction:column;gap:18px;margin-top:18px}
@media (max-width: 991px){:where(.s-proto) .s-dmodal-title{font-size:26px}}
@media (max-width: 767px){:where(.s-proto) .s-dmodal-bar{position:sticky;top:0;z-index:1;display:flex;align-items:center;gap:12px;margin:0 -16px 16px;padding:12px 12px 12px 16px;background:var(--white);box-shadow:0 1px 0 var(--divider)}}
@media (max-width: 767px){:where(.s-proto) .s-dmodal-title{flex:1;font-size:18px;line-height:1.3}}
@media (max-width: 767px){:where(.s-proto) .s-dmodal-form{margin-top:0}}
@media (max-width: 767px){:where(.s-proto) .s-dmodal-tx{margin-top:28px}}
:where(.s-proto) .s-dmodal-steps-tt{display:none}
:where(.s-proto) .s-dmodal .s-dmodal-title:focus-visible{outline:none}
.s-proto .s-nofocusring:focus-visible{outline:none}
@media (max-width: 767px){:where(.s-proto) .s-dmodal-box{grid-template:"bar" "lead" "form" "tx"/1fr}}
@media (max-width: 767px){:where(.s-proto) .s-dmodal-box > .s-lead{grid-area:lead;margin:0 0 20px}}
@media (max-width: 767px){:where(.s-proto) .s-dmodal-steps-tt{display:block;margin:0;font-size:18px;line-height:1.3;font-weight:var(--fw-semibold);color:var(--docsy-blue)}}
:where(.s-proto) details.faq-card .faq-arr :is(.dsy-ico,.dsy-img-ico){width:18px;height:18px}
:where(.s-proto) details.faq-card .faq-icon :is(.dsy-ico,.dsy-img-ico){width:22px;height:22px}
@media (max-width: 1120px){:where(.s-proto) .s-nav-links .dsy-nav-link{padding:8px 9px;font-size:14.5px}}
@media (max-width: 991px){:where(.s-proto) .s-nav .s-nav-cta.is-desk{margin-left:auto;opacity:0;visibility:hidden;transition:opacity .2s ease,visibility 0s linear .2s}}
@media (max-width: 991px){:where(.s-proto) .s-nav .s-nav-cta.is-desk.is-shown{opacity:1;visibility:visible;transition:opacity .2s ease}}
@media (max-width: 478px){:where(.s-proto) .s-nav .s-nav-cta.is-desk{padding:9px 12px}}
@media (max-width: 991px){:where(.s-proto) .dsy-navbar.s-nav{justify-content:space-between}}
@media (max-width: 991px){:where(.s-proto) .s-mnav{display:block;position:fixed;inset:0;z-index:400;background:var(--white);overflow-y:auto;padding:16px 20px 32px;transform:translateX(100%);transition:transform .25s ease;visibility:hidden}}
@media (max-width: 991px){:where(.s-proto) .s-mnav.is-open{transform:none;visibility:visible}}
@media (max-width: 991px){:where(.s-proto) .s-mnav-top img{height:30px}}
@media (max-width: 991px){:where(.s-proto) .s-mnav details{border-bottom:1px solid rgba(48,91,171,0.10)}}
@media (max-width: 991px){:where(.s-proto) .s-mnav summary{list-style:none;display:flex;justify-content:space-between;align-items:center;padding:16px 4px;font-size:18px;font-weight:var(--fw-semibold);color:var(--docsy-blue);border-bottom:1px solid rgba(48,91,171,0.10)}}
@media (max-width: 991px){:where(.s-proto) .s-mnav > a{list-style:none;display:flex;justify-content:space-between;align-items:center;padding:16px 4px;font-size:18px;font-weight:var(--fw-semibold);color:var(--docsy-blue);border-bottom:1px solid rgba(48,91,171,0.10)}}
@media (max-width: 991px){:where(.s-proto) .s-mnav details summary{border-bottom:0}}
@media (max-width: 991px){:where(.s-proto) .s-mnav summary::-webkit-details-marker{display:none}}
@media (max-width: 991px){:where(.s-proto) .s-mnav summary :is(.dsy-ico,.dsy-img-ico){width:18px;height:18px;transition:transform .2s}}
@media (max-width: 991px){:where(.s-proto) .s-mnav details[open] summary :is(.dsy-ico,.dsy-img-ico){transform:rotate(180deg)}}
@media (max-width: 991px){:where(.s-proto) .s-mnav-sub .s-mega-item{padding:10px 4px}}
@media (max-width: 991px){:where(.s-proto) .s-mnav-res .s-res-col{gap:2px;width:100%;min-width:0}}
@media (max-width: 991px){:where(.s-proto) .s-mnav-res .s-res-lb{padding:10px 4px 4px;margin:0}}
@media (max-width: 991px){:where(.s-proto) .s-mnav-res .s-res-row{padding:10px 4px;font-size:15px;color:var(--text-nav)}}
@media (max-width: 991px){:where(.s-proto) .s-mnav .btn{display:block;text-align:center;margin-top:24px}}
@media (max-width: 991px){:where(.s-proto) .s-mnav > a.btn-main{color:var(--white);justify-content:center;border-bottom:0}}
@media (max-width: 767px){:where(.s-proto) .s-hero .s-lead{font-size:16.5px}}
@media (max-width: 767px){:where(.s-proto) .s-who-ic :is(.dsy-ico,.dsy-img-ico){width:34px;height:34px}}
@media (max-width: 478px){:where(.s-proto) .s-nav .btn-nav{font-size:13px;padding:9px 12px}}
:where(.s-proto) .s-verify :is(.dsy-ico,.dsy-img-ico){width:14px;height:14px;flex:0 0 auto;margin-top:1px}
:where(.s-proto) .s-suite-go :is(.dsy-ico,.dsy-img-ico){width:18px;height:18px}
:where(.s-proto) .s-hero h1 .kw{white-space:nowrap}
:where(.s-proto) .s-modal-box .s-modal-title{font-size:20px;line-height:1.25}
:where(.s-proto) .s-hero .s-lead{font-size:18px;line-height:1.5}
:where(.s-proto) .s-phero .s-lead{font-size:18px;line-height:1.5}
:where(.s-proto) .s-demo-steps li{font-size:16px;line-height:1.5}
:where(.s-proto) .s-light-row b + span:not(.dsy-ico){font-size:14px;line-height:1.5}
:where(.s-proto) .s-nav .dsy-nav-link{font-size:16px;line-height:1;font-weight:500}
:where(.s-proto) .s-nav-cta .btn{padding:14px 18px;line-height:1}
:where(.s-proto) .s-nav .btn-nav{padding:14px 18px;line-height:1}
@media (max-width: 1120px){:where(.s-proto) .s-nav-links .dsy-nav-link{font-size:15px}}
@media (max-width: 767px){:where(.s-proto) .s-hero .s-lead{font-size:18px}}
@media (max-width: 767px){:where(.s-proto) .s-phero .s-lead{font-size:18px}}
@media (max-width: 479px){:where(.s-proto) .s-hero .s-lead{font-size:14px;line-height:1.5}}
@media (max-width: 479px){:where(.s-proto) .s-phero .s-lead{font-size:14px;line-height:1.5}}
:where(.s-proto) .s-hero .s-lead strong{white-space:nowrap}
:where(.s-proto) .s-vs-tx :is(.dsy-ico,.dsy-img-ico){width:18px;height:18px;flex:0 0 auto;margin-top:3px;display:block}
:where(.s-proto) .s-head h2 .kw{white-space:nowrap}
:where(.s-proto) .s-demo-tx h2 .kw{white-space:nowrap}
:where(.s-proto) .s-dmodal-title .kw{white-space:nowrap}
:where(.s-proto) .s-foot-brand img{height:42px;width:auto}
:where(.s-proto) .s-foot-claim strong{color:var(--docsy-blue);font-weight:700}
:where(.s-proto) .s-foot .s-foot-h{margin:0;font-size:16px;font-weight:600;line-height:20px;color:var(--docsy-blue)}
:where(.s-proto) .s-foot-col a{font-size:14px;line-height:1.25;color:var(--docsy-blue);text-decoration:none}
:where(.s-proto) .s-pd-arrow :is(.dsy-ico,.dsy-img-ico){width:16px;height:16px;display:block}
:where(.s-proto) .s-macc-pills span:not(.dsy-ico){font-size:11px;line-height:1.3;padding:2px 7px;border-radius:var(--radius-pill);background:rgba(48,91,171,0.08);color:var(--docsy-blue);white-space:nowrap}
:where(.s-proto) .s-macc-more :is(.dsy-ico,.dsy-img-ico){width:14px;height:14px;transition:transform .2s}
:where(.s-proto) .s-macc[open] .s-macc-more :is(.dsy-ico,.dsy-img-ico){transform:rotate(180deg)}
@media (max-width: 478px){:where(.s-proto) .s-macc-more > span:not(.dsy-ico){display:none}}
:where(.s-proto) .s-qfade-ticks span:not(.dsy-ico){position:relative;overflow:hidden;width:20px;height:2px;border-radius:2px;background:rgba(255,255,255,0.28)}
:where(.s-proto) .s-qfade-ticks span:not(.dsy-ico)::after{content:"";position:absolute;inset:0;background:var(--docsy-gold);transform:scaleX(0);transform-origin:left}
:where(.s-proto) .s-qfade-ticks span:not(.dsy-ico).is-on::after{transform:none}
:where(.s-proto) .s-qfade.is-auto:not(.is-held) .s-qfade-ticks span:not(.dsy-ico).is-on::after{animation:s-qfade-tick 5s linear both}
:where(.s-proto) .s-studi-ic :is(.dsy-ico,.dsy-img-ico){width:30px;height:30px}
:where(.s-proto) .s-esito-in li b + span:not(.dsy-ico){display:block;font-size:14px;line-height:1.5;color:var(--text-body);margin-top:2px}
:where(.s-proto) .s-pipe-to :is(.dsy-ico,.dsy-img-ico){width:14px;height:14px}
:where(.s-proto) .s-pipe-then :is(.dsy-ico,.dsy-img-ico){display:inline-block;width:14px;height:14px;vertical-align:-2px}
:where(.s-proto) .s-pipe-mark .s-pipe-ic :is(.dsy-ico,.dsy-img-ico){width:24px;height:24px}
@media (max-width: 991px){:where(.s-proto) .s-pipe-to :is(.dsy-ico,.dsy-img-ico){transform:rotate(90deg)}}
@media (max-width: 478px){:where(.s-proto) #valutazione-preliminare .s-head h2 .kw{white-space:normal;-webkit-box-decoration-break:clone;box-decoration-break:clone}}
@media (max-width: 478px){:where(.s-proto) #moduli-avvocati .s-head h2 .kw{white-space:normal;-webkit-box-decoration-break:clone;box-decoration-break:clone}}
:where(.s-proto) .s-team-to :is(.dsy-ico,.dsy-img-ico){width:16px;height:16px}
:where(.s-proto) .s-team .s-pipe-to :is(.dsy-ico,.dsy-img-ico){transform:rotate(90deg)}
:where(.s-proto) .s-team-mark .s-pipe-ic :is(.dsy-ico,.dsy-img-ico){width:24px;height:24px}
:root.dz{--dz-ease:cubic-bezier(.16, 1, .3, 1);--dz-ease-io:cubic-bezier(.65, 0, .35, 1);--dz-inset:16px;--dz-r:var(--radius-card);--dz-ring:inset 0 0 0 1px rgba(48, 91, 171, .08);--dz-e1:0 1px 1px rgba(16, 36, 80, .03), 0 2px 6px -1px rgba(16, 36, 80, .05), 0 14px 32px -14px rgba(16, 36, 80, .12);--dz-e2:0 1px 1px rgba(16, 36, 80, .03), 0 6px 14px -4px rgba(16, 36, 80, .07), 0 30px 60px -20px rgba(16, 36, 80, .24);interpolate-size:allow-keywords}
@media (max-width: 767px){:root.dz{--dz-inset:8px;--dz-r:var(--radius-highlight)}}
.dz :where(.s-proto) .s-lead{text-wrap:pretty}
.dz :where(.s-proto) .kw{background-repeat:no-repeat;background-size:100% 100%;-webkit-box-decoration-break:clone;box-decoration-break:clone}
.dz :where(.s-proto) :is(h1, h2) .kw{display:inline-block;line-height:1.14;padding:.02em .2em .07em}
.dz :where(.s-proto) .section-blue :is(h1, h2) .kw{padding:0}
@media (max-width: 478px){.dz :where(.s-proto) #valutazione-preliminare .s-head h2 .kw{display:inline;padding:0 8px}}
@media (max-width: 478px){.dz :where(.s-proto) #moduli-avvocati .s-head h2 .kw{display:inline;padding:0 8px}}
.dz :where(.s-proto) .dsy-navbar.s-nav{background:rgba(255, 255, 255, .74);-webkit-backdrop-filter:saturate(180%) blur(16px);backdrop-filter:saturate(180%) blur(16px);box-shadow:var(--dz-ring), 0 1px 2px rgba(16, 36, 80, .04), 0 12px 32px -18px rgba(16, 36, 80, .22);transition:background-color .4s ease, box-shadow .4s ease}
.dz.dz-scrolled :where(.s-proto) .dsy-navbar.s-nav{background:rgba(255, 255, 255, .88);box-shadow:inset 0 0 0 1px rgba(48, 91, 171, .10), 0 1px 2px rgba(16, 36, 80, .05), 0 18px 44px -18px rgba(16, 36, 80, .30)}
.dz :where(.s-proto) .s-nav .dsy-nav-link{transition:background-color .2s ease, color .2s ease}
.dz :where(.s-proto) .s-nav .dsy-nav-link:hover{background:rgba(48, 91, 171, .07);color:var(--docsy-blue)}
.dz :where(.s-proto) .s-dd.is-open > .dsy-nav-link{background:rgba(48, 91, 171, .07);color:var(--docsy-blue)}
.dz :where(.s-proto) .s-dd-panel{box-shadow:var(--dz-ring), 0 2px 6px rgba(16, 36, 80, .05), 0 32px 70px -20px rgba(16, 36, 80, .30);transform:translateX(-50%) translateY(-6px) scale(.98);transform-origin:50% 0;transition:opacity .25s var(--dz-ease), transform .35s var(--dz-ease), visibility .25s}
.dz :where(.s-proto) .s-dd.is-open .s-dd-panel{transform:translateX(-50%) translateY(0) scale(1)}
.dz :where(.s-proto) .s-mega-item{transition:background-color .2s ease, transform .3s var(--dz-ease)}
.dz :where(.s-proto) .s-mega-item:hover{transform:translateX(2px)}
.dz :where(.s-proto) .btn-main{position:relative;overflow:hidden;isolation:isolate;box-shadow:inset 0 1px 0 rgba(255, 255, 255, .16), 0 1px 2px rgba(16, 36, 80, .18), 0 10px 24px -10px rgba(48, 91, 171, .55);transition:transform .35s var(--dz-ease), box-shadow .35s var(--dz-ease), background-color .2s ease}
.dz :where(.s-proto) .btn-cta{position:relative;overflow:hidden;isolation:isolate;box-shadow:inset 0 1px 0 rgba(255, 255, 255, .16), 0 1px 2px rgba(16, 36, 80, .18), 0 10px 24px -10px rgba(48, 91, 171, .55);transition:transform .35s var(--dz-ease), box-shadow .35s var(--dz-ease), background-color .2s ease}
.dz :where(.s-proto) .btn-nav{position:relative;overflow:hidden;isolation:isolate;box-shadow:inset 0 1px 0 rgba(255, 255, 255, .16), 0 1px 2px rgba(16, 36, 80, .18), 0 10px 24px -10px rgba(48, 91, 171, .55);transition:transform .35s var(--dz-ease), box-shadow .35s var(--dz-ease), background-color .2s ease}
.dz :where(.s-proto) .btn-main:hover{opacity:1;transform:translateY(-1px);box-shadow:inset 0 1px 0 rgba(255, 255, 255, .18), 0 2px 4px rgba(16, 36, 80, .18), 0 18px 34px -12px rgba(48, 91, 171, .65)}
.dz :where(.s-proto) .btn-cta:hover{opacity:1;transform:translateY(-1px);box-shadow:inset 0 1px 0 rgba(255, 255, 255, .18), 0 2px 4px rgba(16, 36, 80, .18), 0 18px 34px -12px rgba(48, 91, 171, .65)}
.dz :where(.s-proto) .btn-nav:hover{opacity:1;transform:translateY(-1px);box-shadow:inset 0 1px 0 rgba(255, 255, 255, .18), 0 2px 4px rgba(16, 36, 80, .18), 0 18px 34px -12px rgba(48, 91, 171, .65)}
.dz :where(.s-proto) .btn-main:active{transform:translateY(0) scale(.985);transition-duration:.1s}
.dz :where(.s-proto) .btn-cta:active{transform:translateY(0) scale(.985);transition-duration:.1s}
.dz :where(.s-proto) .btn-nav:active{transform:translateY(0) scale(.985);transition-duration:.1s}
.dz :where(.s-proto) .btn-main::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(105deg, transparent 35%, rgba(255, 255, 255, .26) 50%, transparent 65%);transform:translateX(-110%)}
.dz :where(.s-proto) .btn-cta::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(105deg, transparent 35%, rgba(255, 255, 255, .26) 50%, transparent 65%);transform:translateX(-110%)}
.dz :where(.s-proto) .btn-nav::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(105deg, transparent 35%, rgba(255, 255, 255, .26) 50%, transparent 65%);transform:translateX(-110%)}
.dz.dz-motion :where(.s-proto) .btn-main:hover::after{transform:translateX(110%);transition:transform .9s var(--dz-ease)}
.dz.dz-motion :where(.s-proto) .btn-cta:hover::after{transform:translateX(110%);transition:transform .9s var(--dz-ease)}
.dz.dz-motion :where(.s-proto) .btn-nav:hover::after{transform:translateX(110%);transition:transform .9s var(--dz-ease)}
.dz :where(.s-proto) .section-blue .btn-cta{box-shadow:0 1px 2px rgba(8, 20, 50, .25), 0 12px 28px -12px rgba(8, 20, 50, .55)}
.dz :where(.s-proto) .section-blue .btn-main{box-shadow:0 1px 2px rgba(8, 20, 50, .25), 0 12px 28px -12px rgba(8, 20, 50, .55)}
.dz :where(.s-proto) .section-blue .btn-cta::after{background:linear-gradient(105deg, transparent 35%, rgba(48, 91, 171, .14) 50%, transparent 65%)}
.dz :where(.s-proto) .section-blue .btn-main::after{background:linear-gradient(105deg, transparent 35%, rgba(48, 91, 171, .14) 50%, transparent 65%)}
.dz :where(.s-proto) .dsy-form-block.s-form{box-shadow:var(--dz-ring), var(--dz-e2)}
.dz :where(.s-proto) .s-form .form-field input{transition:background-color .2s ease, border-color .2s ease, box-shadow .25s var(--dz-ease)}
.dz :where(.s-proto) .s-form .form-field select{transition:background-color .2s ease, border-color .2s ease, box-shadow .25s var(--dz-ease)}
.dz :where(.s-proto) .s-form .form-field input:hover{border-color:rgba(48, 91, 171, .18)}
.dz :where(.s-proto) .s-form .form-field select:hover{border-color:rgba(48, 91, 171, .18)}
.dz :where(.s-proto) .s-form .form-field input:focus{background-color:var(--white);border-color:var(--docsy-blue);box-shadow:0 0 0 4px rgba(48, 91, 171, .12)}
.dz :where(.s-proto) .s-form .form-field select:focus{background-color:var(--white);border-color:var(--docsy-blue);box-shadow:0 0 0 4px rgba(48, 91, 171, .12)}
.dz :where(.s-proto) .s-demo-steps .s-card-num{box-shadow:0 0 0 4px rgba(48, 91, 171, .10)}
.dz :where(.s-proto) .s-form .form-field :is(input, select, textarea):focus-visible{outline:none}
.dz.dz-motion :where(.s-proto) .s-dmodal:not([hidden]){animation:dz-fade .35s ease both}
.dz.dz-motion :where(.s-proto) .s-dmodal:not([hidden]) .s-dmodal-box{animation:dz-pop .6s var(--dz-ease) .05s both}
.dz :where(.s-proto) .s-dmodal-box{box-shadow:0 2px 6px rgba(8, 20, 50, .10), 0 40px 100px -30px rgba(8, 20, 50, .55)}
.dz :where(.s-proto) .s-dmodal-x{transition:transform .4s var(--dz-ease), box-shadow .3s ease}
.dz :where(.s-proto) .s-dmodal-x:hover{opacity:1;transform:rotate(90deg)}
.dz :where(.s-proto) .s-foot{margin:var(--dz-inset);border-radius:var(--dz-r);background:var(--ice-grey);padding:2rem 16px}
@media (min-width: 1280px){.dz :where(.s-proto) .s-foot{padding-top:3.5rem;padding-bottom:2.5rem}}
.dz :where(.s-proto) .s-foot-col a{transition:color .2s ease, opacity .2s ease}
.dz :where(.s-proto) .s-foot-col a:hover{opacity:.7}
.dz.dz-motion :where(.s-proto) .s-nav-shell{animation:dz-drop .9s var(--dz-ease) both}
.dz.dz-motion :where(.s-proto) :is(.s-hero-in, .s-phero-tx) > h1 .kw{animation:dz-sweep 1.2s var(--dz-ease-io) .7s both}
.dz.dz-motion :where(.s-proto) :is(.s-hero-in, .s-phero-tx) > .s-lead{animation-delay:.32s}
.dz.dz-motion :where(.s-proto) :is(.s-hero-in, .s-phero-tx) > :is(.btn, .s-hero-ctas){animation-delay:.44s}
.dz.dz-motion :where(.s-proto) .rv .kw{background-size:0% 100%;transition:background-size 1.2s var(--dz-ease-io) calc(var(--rv-d, 0s) + .35s)}
.dz.dz-motion :where(.s-proto) .rv.in .kw{background-size:100% 100%}
:where(.s-proto) #ragiona h2 .kw{white-space:nowrap}
:where(.s-proto) .s-rg-pts b + span:not(.dsy-ico){display:block;font-size:14px;line-height:1.5;color:var(--text-body);margin-top:2px}
:where(.s-proto) .s-dmodal.is-open{display:flex}
:where(.s-proto) .dsy-navbar.s-nav{box-sizing:border-box;min-height:60px}
:where(.s-proto) .dsy-ico{display:inline-block;flex:none;background-color:currentColor;-webkit-mask:var(--ico) center/contain no-repeat;mask:var(--ico) center/contain no-repeat}
:where(.s-proto) .ico-01-74474b{--ico:url(https://cdn.prod.website-files.com/690db34031f970e02b64beb9/6ad49a4a588966030f079f39_dsy-ico-01-74474b.svg)}
:where(.s-proto) .ico-05-f43a9a{--ico:url(https://cdn.prod.website-files.com/690db34031f970e02b64beb9/6ad49a819d14a863e29fa1e6_dsy-ico-05-f43a9a.svg)}
:where(.s-proto) .ico-06-00008b{--ico:url(https://cdn.prod.website-files.com/690db34031f970e02b64beb9/6ad49a81122d58cbd4d87645_dsy-ico-06-00008b.svg)}
:where(.s-proto) .ico-07-93d84b{--ico:url(https://cdn.prod.website-files.com/690db34031f970e02b64beb9/6ad49a824f1b8b59410d6752_dsy-ico-07-93d84b.svg)}
:where(.s-proto) .ico-08-70eefa{--ico:url(https://cdn.prod.website-files.com/690db34031f970e02b64beb9/6ad49a823072eb8df8d6f094_dsy-ico-08-70eefa.svg)}
:where(.s-proto) .ico-09-1df571{--ico:url(https://cdn.prod.website-files.com/690db34031f970e02b64beb9/6ad49a820a7edf74fb490a61_dsy-ico-09-1df571.svg)}
:where(.s-proto) .ico-14-949ece{--ico:url(https://cdn.prod.website-files.com/690db34031f970e02b64beb9/6ad49a834903d29a36cb4888_dsy-ico-14-949ece.svg)}
:where(.s-proto) .ico-15-bef6cb{--ico:url(https://cdn.prod.website-files.com/690db34031f970e02b64beb9/6ad49a84d4fa84b9702fdb89_dsy-ico-15-bef6cb.svg)}
:where(.s-proto) .ico-18-14cd00{--ico:url(https://cdn.prod.website-files.com/690db34031f970e02b64beb9/6ad49a8451543084c9798f30_dsy-ico-18-14cd00.svg)}
:where(.s-proto) .ico-23-e70967{--ico:url(https://cdn.prod.website-files.com/690db34031f970e02b64beb9/6ad49a86122d58cbd4d877b0_dsy-ico-23-e70967.svg)}
@keyframes s-qfade-tick{from { transform: scaleX(0); } to { transform: none; }}
@keyframes dz-pop{from { opacity: 0; transform: translateY(14px) scale(.985); } to { opacity: 1; transform: none; }}
@keyframes dz-drop{from { opacity: 0; transform: translateY(-14px); } to { opacity: 1; transform: none; }}
@keyframes dz-sweep{from { background-size: 0% 100%; } to { background-size: 100% 100%; }}
@keyframes dz-fade{from { opacity: 0; } to { opacity: 1; }}
