body:has(.site-theme){background:#f2f2ef}.site-theme{--font-sans:var(--font-c01-text), system-ui, sans-serif;font-family:var(--font-sans);background:#f2f2ef;font-size:17px;font-weight:400;line-height:1.65}.site-theme :is(h1,h2,h3,h4){text-wrap:balance}.site-theme :is(p,li){overflow-wrap:break-word}.site-theme .site-main :is(p,li){text-wrap:pretty}.site-theme :is(.text-text-muted,.text-text-ghost){color:var(--cc-ghost)}.site-theme :is(.bg-surface,.bg-surface-elevated){background:var(--cc-panel)}.site-theme .site-container{padding-inline:clamp(20px,4vw,56px)}.site-theme .site-main{min-height:65vh;padding-bottom:24px}.site-theme .site-main>section:first-child,.site-theme .site-main>div:first-child>section:first-child,.site-theme .site-main>:is(.site-resource,.site-brand-page){padding-top:128px}.site-theme .site-main :is(section,[id]){scroll-margin-top:110px}.site-theme .site-page-header{isolation:isolate;position:relative}.site-theme .site-page-header:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(#fbfbfa 35%,#0000 72%);position:absolute;inset:-24px -12px}.site-theme .site-page-header h1{font-size:clamp(28px,4.2vw,60px)!important;line-height:1.12!important}.site-theme .site-main :where(.rounded-lg.border,.rounded-xl.border,.rounded-2xl.border,.rounded-md.border):not(input,textarea,button,summary,[data-site-button],.logo-spec-theme){background:linear-gradient(140deg,#ffffffd9,#fbfbfabd);border-color:#ffffffd9;border-radius:24px;box-shadow:0 3px 16px -8px #2837422e,inset 0 0 0 1px #fff9}.site-theme :is([data-site-button],a.bg-mg){text-align:center;border-radius:999px;max-width:100%;min-height:44px;padding:10px 22px;font-weight:400;line-height:1.5}.site-theme :is([data-site-button=primary],a.bg-mg){color:#fff;box-shadow:none;background:#18181a}.site-theme a.bg-mg>span{color:inherit}.site-theme :is([data-site-button=secondary],summary,[data-c01-dock=button],[data-c01-dock=link]){-webkit-backdrop-filter:blur(12px)saturate(1.15);backdrop-filter:blur(12px)saturate(1.15);background:linear-gradient(135deg,#ffffffb8,#fbfbfa9e);border:1px solid #ffffffd9;box-shadow:0 3px 14px -8px #28374240,inset 0 1px #fff}.site-theme .site-main summary{cursor:pointer;border-radius:20px;padding:16px 20px}.site-theme .site-main summary:hover{background-color:#fbfbfa}.site-theme .site-main details{border-radius:24px}.site-theme .composer-submit-btn{color:#fff!important;background:#18181a!important}.site-theme .agent-message-html a{text-underline-offset:3px;text-decoration:underline}.site-theme [data-c01-dock=panel],.site-theme .site-main [data-agent-surface=contact]{background:linear-gradient(#fbfbfa,#fbfbfa) padding-box padding-box;border:6px solid #ffffff7a;box-shadow:0 18px 50px #1e1c1829,inset 0 0 0 1px #ffffffe6}.site-header{z-index:30;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f2f2efe6;border-bottom:1px solid #ffffffa6;align-items:center;gap:20px;min-height:84px;padding:14px clamp(16px,3vw,40px);display:flex;position:fixed;inset:0 0 auto}.site-home{flex-shrink:0;align-items:center;min-height:44px;display:inline-flex}.site-phone{white-space:nowrap;min-height:44px;font-family:var(--font-mono);color:#18181a;justify-content:center;align-items:center;gap:7px;margin-left:auto;font-size:12px;display:inline-flex}.site-desktop-nav{justify-content:center;align-items:center;gap:clamp(14px,1.6vw,24px);margin-left:auto;display:flex}.site-desktop-nav a{color:#55555a;align-items:center;min-height:44px;font-size:12px;display:inline-flex}.site-header a[aria-current=page]{color:#18181a;text-underline-offset:6px;text-decoration:underline}.site-header a:hover{color:#18181a}.site-languages{gap:2px;display:flex}.site-languages a{min-width:32px;min-height:44px;font-family:var(--font-mono);color:#55555a;justify-content:center;align-items:center;font-size:11px;display:inline-flex}.site-languages a[aria-current]{color:#18181a;text-underline-offset:5px;text-decoration:underline}.site-menu{display:none}.site-menu summary{cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;list-style:none;display:flex}.site-menu summary::-webkit-details-marker{display:none}.site-menu-panel{background:#fbfbfa;border:1px solid #fff;border-radius:24px;width:min(360px,100vw - 32px);max-height:calc(100dvh - 120px);padding:16px;position:absolute;top:calc(100% + 8px);right:16px;overflow-y:auto;box-shadow:0 12px 36px #1e1c181f}.site-menu-panel nav{flex-direction:column;display:flex}.site-menu-panel nav a{color:#2c2c30;min-height:48px;padding:12px;font-size:17px}.site-menu-panel .site-languages{border-top:1px solid var(--cc-border);gap:8px;margin-top:12px;padding-top:12px}.site-menu-panel .site-languages a{min-width:44px}.site-skip-link{z-index:100;color:#fff;background:#18181a;border-radius:999px;padding:12px 20px;position:fixed;top:12px;left:16px;transform:translateY(-200%)}.site-skip-link:focus{transform:none}.site-theme .site-footer{background:#ecece8;padding-bottom:108px}.site-footer nav a{line-height:1.6}.site-footer .site-social{background:#ffffff80;border-radius:50%}.site-theme .site-resource{padding-bottom:48px}.site-theme .site-resource article{margin-top:0}@media (max-width:1199.98px){.site-desktop-nav,.site-desktop-languages{display:none}.site-menu{display:block}}@media (max-width:767.98px){.site-header{gap:10px;min-height:76px;padding:10px 16px}.site-phone{gap:5px;font-size:11px}.site-theme .site-main>section:first-child,.site-theme .site-main>div:first-child>section:first-child,.site-theme .site-main>:is(.site-resource,.site-brand-page){padding-top:112px}.site-theme .site-main :is(h1,h2,h3){overflow-wrap:break-word}}@media (prefers-reduced-transparency:reduce),(prefers-contrast:more){.site-header,.site-theme :is(summary,[data-site-button=secondary],[data-c01-dock=button],[data-c01-dock=link]){-webkit-backdrop-filter:none;background:#fbfbfa;border-color:#b4b4b8}.site-theme [data-c01-dock=panel],.site-theme .site-main [data-agent-surface=contact]{-webkit-backdrop-filter:none;border-color:#b4b4b8}}.site-theme .site-main :is(p.text-sm,li.text-sm){font-size:16px}.site-theme .site-service-card h3{font-size:clamp(24px,2vw,28px);line-height:1.2}.site-theme .site-service-card>div:first-of-type{background:#ecece873}.site-theme .site-main [data-agent-surface] :is(p,li){text-align:start;-webkit-hyphens:none;hyphens:none}.site-theme .site-main [data-agent-surface] .rounded-md.border{border-color:var(--cc-border);box-shadow:none;background:#fbfbfa;border-radius:16px}
