:root{color:#0f172a;font-synthesis:none;text-rendering:optimizelegibility;--topbar-h:120px;--line:#0f172a1f;background:#fff;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}*{box-sizing:border-box;border-radius:0}html{scroll-behavior:smooth;scrollbar-gutter:stable;overflow-y:scroll}body{min-width:320px;min-height:100vh;margin:0}button,a{color:inherit;font:inherit}a{text-decoration:none}button{cursor:pointer}.site-shell{flex-direction:column;min-height:100vh;display:flex}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}html,body,#root{min-height:100%}.home-shell,.prices-shell,.guide-shell,.workflow-shell,.contact-shell,.services-shell,.team-shell,.site-shell{flex-direction:column;min-height:100vh;display:flex}.home-shell>main,.prices-shell>main,.guide-shell>main,.workflow-shell>main,.contact-shell>main,.services-shell>main,.team-shell>main,.site-shell>main{flex:1 0 auto}.site-footer{color:#101828;flex:none;align-items:center;gap:28px;width:min(1280px,100% - 60px);font-family:Segoe UI,Arial,sans-serif;display:flex;opacity:1!important;margin:25px auto 0!important;padding:15px 0!important}.site-footer__brand{grid-template-columns:auto auto;align-items:center;column-gap:14px;display:grid}.site-footer__brand img{object-fit:contain;grid-row:1/3;width:75px;height:52px}.site-footer__brand span{letter-spacing:.1em;align-self:end;font-size:10px;font-weight:700}.site-footer__brand small{color:#59616e;align-self:start;font-size:10px}.site-footer__locations{border-left:1px solid #cfd4da;align-items:stretch;gap:24px;padding-left:28px;display:flex}.site-footer__location{align-content:center;gap:2px;min-width:135px;font-style:normal;display:grid}.site-footer__location strong{color:#101828;letter-spacing:.12em;text-transform:uppercase;font-size:10px}.site-footer__location span{color:#59616e;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:700}.site-footer__location small{color:#59616e;font-size:9px;line-height:1.35}.site-footer__location--primary{min-width:190px}.site-footer__legal{align-items:center;gap:18px;margin-left:auto;display:flex}.site-footer__legal a,.site-footer__legal .analytics-consent-settings{color:#59616e;text-underline-offset:3px;font:10px Segoe UI,Arial,sans-serif;text-decoration:underline}.site-footer__legal a:hover,.site-footer__legal .analytics-consent-settings:hover{color:#101828}.analytics-consent-settings-slot{display:contents}.site-footer__legal .analytics-consent-settings{z-index:auto;cursor:pointer;touch-action:manipulation;background:0 0;border:0;padding:0;position:static;bottom:auto;left:auto}body #root#root .azd-public-shell>.site-footer .site-footer__legal :is(a,.analytics-consent-settings){appearance:none;text-align:left;text-underline-offset:3px;white-space:nowrap;cursor:pointer;transition:color .18s;position:static;width:auto!important;min-width:0!important;height:auto!important;min-height:0!important;box-shadow:none!important;color:#59616e!important;letter-spacing:0!important;text-transform:none!important;opacity:1!important;background:0 0!important;border:0!important;border-radius:0!important;margin:0!important;padding:0!important;font:400 10px/1.4 Segoe UI,Arial,sans-serif!important;text-decoration:underline!important;transform:none!important}body #root#root .azd-public-shell>.site-footer .site-footer__legal :is(a,.analytics-consent-settings):hover{color:#101828!important}.hero-change-button{z-index:5;color:#111827;letter-spacing:.06em;text-transform:uppercase;background:#ffffffeb;border:1px solid #111827;padding:9px 13px;font:700 10px Segoe UI,Arial,sans-serif;position:absolute;bottom:18px;right:22px}@media (width<=620px){.site-footer{flex-wrap:wrap;align-items:flex-start;gap:18px;width:calc(100% - 30px)}.site-footer__brand{width:100%}.site-footer__brand img{width:62px}.site-footer__brand small{font-size:9px}.site-footer__locations{border-top:1px solid #cfd4da;border-left:0;grid-template-columns:1.45fr 1fr;gap:18px;width:100%;padding:16px 0 0;display:grid}.site-footer__location,.site-footer__location--primary{min-width:0}.site-footer__legal{grid-template-columns:1fr;align-items:start;gap:9px;width:100%;margin-left:0;padding-right:68px;display:grid}body #root#root .azd-public-shell>.site-footer .site-footer__legal :is(a,.analytics-consent-settings){white-space:normal;max-width:100%;width:max-content!important;font-size:10px!important}}@media (width>=621px) and (width<=1100px){.site-footer{flex-wrap:wrap}.site-footer__locations{border-top:1px solid #cfd4da;border-left:0;order:3;width:100%;padding:16px 0 0}}@media (width>=621px) and (width<=820px){.site-footer__legal{order:4;justify-content:flex-start;width:100%;margin-left:0;padding-right:72px}}.site-closing-cta :is(.home-light-button,.home-cta-link){letter-spacing:.07em;justify-content:center;align-items:center;font-weight:750;display:flex;color:#fff!important;-webkit-text-fill-color:#fff!important;opacity:1!important;visibility:visible!important}.site-closing-cta :is(.home-light-button,.home-cta-link) .closing-cta-action__label{color:inherit!important;-webkit-text-fill-color:currentColor!important}body #root#root .azd-public-shell .site-closing-cta .home-cta__copy .home-eyebrow{letter-spacing:.24em;font-size:10px;font-weight:800;display:block}@media (width>=901px){body #root#root .azd-public-shell .site-closing-cta{isolation:isolate;color:#fff;text-align:left;background:#101a29;align-items:stretch;padding:0;position:relative!important}body #root#root .azd-public-shell .site-closing-cta .home-cta__copy{flex-direction:column;justify-content:center;align-items:flex-start;gap:16px;display:flex!important;position:relative!important}body #root#root .azd-public-shell .site-closing-cta .home-cta__copy .home-eyebrow{color:#fff}body #root#root .azd-public-shell .site-closing-cta .home-cta__visual{justify-content:flex-start;align-items:center;gap:16px;display:flex!important}body #root#root .azd-public-shell .site-closing-cta .home-cta__copy>p{margin:0}body #root#root .azd-public-shell .site-closing-cta>small{color:#d7dde5;letter-spacing:.12em;background:#101a29;border-left:1px solid #ffffff3d;flex-direction:column;justify-content:center;padding:0 16px 0 22px;font-weight:750;line-height:1.7;display:flex!important;position:relative!important}body #root#root .azd-public-shell .site-closing-cta>small i{background:#d7dde5;width:22px;height:1px;margin-top:14px;display:block}}@media (width<=900px){body #root#root .azd-public-shell .site-closing-cta .home-cta__copy{gap:16px;align-items:stretch!important}body #root#root .azd-public-shell .site-closing-cta .home-cta__visual{flex-direction:column;justify-content:flex-start;align-items:stretch;gap:16px;display:flex!important}body #root#root .azd-public-shell .site-closing-cta .home-cta__copy>p br{display:none}body #root#root .azd-public-shell .site-closing-cta>small{letter-spacing:.12em;flex-direction:column;justify-content:center;padding:0 16px 0 22px;font-weight:750;line-height:1.7;position:relative!important}}:is(.home-shell,.services-shell,.site-shell,.workflow-shell,.guide-shell,.prices-shell,.team-shell,.contact-shell) .site-closing-cta{min-height:390px!important}:is(.home-shell,.services-shell,.site-shell,.workflow-shell,.guide-shell,.prices-shell,.team-shell,.contact-shell) .site-closing-cta .home-cta__copy{padding:44px 38px 42px 48px!important}:is(.home-shell,.services-shell,.site-shell,.workflow-shell,.guide-shell,.prices-shell,.team-shell,.contact-shell) .site-closing-cta .home-cta__copy h2{font-size:clamp(40px,3.35vw,58px)!important}.site-closing-cta .home-cta__visual,.site-closing-cta:hover .home-cta__visual{background-position:50%!important;background-size:cover!important}@media (width<=780px){:is(.home-shell,.services-shell,.site-shell,.workflow-shell,.guide-shell,.prices-shell,.team-shell,.contact-shell) .site-closing-cta{grid-template-rows:auto 250px!important;min-height:580px!important}:is(.home-shell,.services-shell,.site-shell,.workflow-shell,.guide-shell,.prices-shell,.team-shell,.contact-shell) .site-closing-cta .home-cta__copy{padding:36px 22px 32px!important}:is(.home-shell,.services-shell,.site-shell,.workflow-shell,.guide-shell,.prices-shell,.team-shell,.contact-shell) .site-closing-cta .home-cta__copy h2{font-size:34px!important}}@media (width<=900px){:root{--mobile-pad:24px;--mobile-section:64px;--mobile-subsection:32px;scroll-padding-top:76px}html,body,#root{max-width:100%;overflow-x:clip}button,a,summary,input,select,textarea{touch-action:manipulation}button,a,summary,[role=tab]{min-height:44px}.home-header{z-index:1000;padding-top:env(safe-area-inset-top);-webkit-backdrop-filter:blur(12px);top:0;box-shadow:0 1px #111a281a;background:#fffffff5!important;height:64px!important;position:sticky!important}.home-header__inner{width:calc(100% - 32px)!important;height:64px!important;padding:0!important}.home-logo{max-width:176px;height:42px!important}.home-menu-toggle{justify-content:center;align-items:center;width:48px!important;height:48px!important;display:flex!important}.home-header nav{max-height:calc(100dvh - 64px - env(safe-area-inset-top));overflow:auto;top:calc(64px + env(safe-area-inset-top))!important;padding-bottom:calc(20px + env(safe-area-inset-bottom))!important}.home-header__links a,.home-header__price{align-items:center!important;min-height:48px!important;font-size:13px!important;display:flex!important}.page-hero{background:#0d1725!important;border:0!important;width:100%!important;height:min(680px,72svh)!important;min-height:560px!important;max-height:680px!important}.page-hero__visual{background:linear-gradient(180deg,#060d160d 18%,#070f1a40 48%,#070f1ae6 100%),var(--page-hero-image) center/cover no-repeat!important;filter:saturate(1.02)contrast(1.02)!important;height:100%!important;inset:0!important}.page-hero__copy{text-shadow:0 1px 14px #00000047;z-index:4!important;width:100%!important;height:100%!important;padding:76px var(--mobile-pad) calc(30px + env(safe-area-inset-bottom))!important;color:#fff!important;justify-content:flex-end!important}.page-hero__eyebrow{color:#fffc!important;font-size:11px!important}.page-hero h1{letter-spacing:-.05em!important;max-width:680px!important;margin:14px 0 10px!important;font-size:clamp(38px,8vw,52px)!important;line-height:.98!important}.page-hero__description{color:#ffffffe6!important;max-width:560px!important;margin:0!important;font-size:15px!important;line-height:1.42!important}.page-hero__meta-line{white-space:nowrap;text-overflow:ellipsis;overflow:hidden;color:#fff!important;margin-top:6px!important;font-size:14px!important}.page-hero__actions{flex-direction:row!important;gap:10px!important;width:100%!important;margin-top:18px!important;display:flex!important}.page-hero__actions a{width:auto!important;min-width:0!important;min-height:46px!important;padding-inline:16px!important}.page-hero__primary{text-shadow:none;flex:1;color:#101827!important;background:#fff!important;border-color:#fff!important}.page-hero__secondary{flex:none;color:#fff!important;background:0 0!important;border-color:#ffffffb8!important}.page-hero__wireframe,.page-hero__location,.page-hero__editorial{display:none!important}.site-closing-cta{background:#0d1725!important;width:100%!important;height:clamp(380px,55svh,470px)!important;min-height:380px!important;margin-top:56px!important;display:block!important;position:relative!important;overflow:hidden!important}.site-closing-cta .home-cta__visual{background-image:linear-gradient(90deg,#07101df0,#07101d7a),var(--cta-image)!important;background-position:50%!important;background-size:cover!important;width:100%!important;height:100%!important;position:absolute!important;inset:0!important}.site-closing-cta .home-cta__copy{z-index:2!important;width:100%!important;height:100%!important;padding:40px var(--mobile-pad) calc(34px + env(safe-area-inset-bottom))!important;background:0 0!important;flex-direction:column!important;justify-content:flex-end!important;display:flex!important;position:relative!important}.site-closing-cta .home-cta__copy h2{max-width:520px!important;margin:14px 0 8px!important;font-size:clamp(32px,8vw,40px)!important;line-height:1.04!important}.site-closing-cta .home-cta__copy p{margin:0!important;font-size:15px!important;line-height:1.45!important}.site-closing-cta .home-cta__actions{align-items:center!important;gap:14px!important;margin-top:22px!important;display:flex!important}.site-closing-cta .home-light-button{width:auto!important;min-height:48px!important;margin:0!important;padding-inline:18px!important}.site-closing-cta .home-cta-link{width:auto!important;min-height:44px!important}.site-closing-cta>small{display:none!important}.home-section,.services-browser,.services-promise,.services-faq,.workflow-collaboration,.workflow-process,.contact-lead,.contact-visit,.contact-before,.price-decision,.price-content,.price-promise,.price-conditions,.price-faq,.guide-workspace,.guide-related{scroll-margin-top:76px}.home-hero{background:#0c1726!important;width:100%!important;height:min(690px,74svh)!important;min-height:580px!important;max-height:690px!important;position:relative!important;overflow:hidden!important}.home-hero__image{width:100%!important;height:100%!important;position:absolute!important;inset:0!important}.home-hero__image:after{content:"";background:linear-gradient(#070f190a 20%,#070f19e0 100%);position:absolute;inset:0}.home-hero__copy{z-index:3!important;width:100%!important;height:100%!important;padding:76px var(--mobile-pad) 30px!important;color:#fff!important;justify-content:flex-end!important;position:relative!important}.home-hero__copy h1{font-size:clamp(40px,10.5vw,52px)!important;line-height:.98!important}.home-hero__copy p,.home-hero__copy strong{color:#fff!important}.home-hero__meta,.home-hero__caption,.home-hero__manifesto,.home-continuous-sketch{display:none!important}.home-hero__actions{gap:10px!important;display:flex!important}.home-hero__actions a{min-height:48px!important}.home-hero__actions .home-dark-button{color:#101827!important;background:#fff!important}.home-hero__actions .home-outline-button{color:#fff!important;border-color:#fff!important}.home-collaboration,.home-process,.home-selected,.home-faq{padding-block:48px!important}.home-two-columns article{min-height:0!important;padding-block:22px!important}.home-two-columns article p{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.home-process .home-steps{gap:0!important}.home-process .home-steps article{padding:14px 0 18px!important}.home-process .home-steps p{display:none}.home-selected__grid{grid-template-columns:1fr!important}.home-selected__grid article:nth-child(n+2){display:none}.home-resource-links{gap:0!important}.services-browser{width:100%!important;padding:0!important;display:block!important}.guide-tabs{overscroll-behavior-inline:contain;box-shadow:0 1px #d9dde1;z-index:20!important;width:calc(100% + 2 * var(--mobile-pad))!important;margin:0 calc(-1 * var(--mobile-pad)) 28px!important;padding:8px var(--mobile-pad)!important;background:#fffffff5!important;gap:8px!important;display:flex!important;position:sticky!important;top:64px!important;overflow-x:auto!important}.guide-tabs button{white-space:nowrap!important;flex:none!important;min-height:44px!important;padding:8px 14px!important}.services-detail{padding:0!important}.services-detail>header{margin-bottom:28px!important}.services-deliverables{margin-top:32px!important}.services-deliverables>div{grid-template-columns:1fr!important}.services-lower{grid-template-columns:1fr!important;gap:24px!important}.services-promise{min-height:0!important;padding:30px var(--mobile-pad)!important}.services-promise__drawing{display:none!important}.services-faq{padding:48px var(--mobile-pad)!important}.services-faq summary{min-height:52px!important}.guide-workspace{width:100%!important;padding:48px var(--mobile-pad)!important;display:block!important}.guide-panel{padding:0!important}.guide-panel__title{margin-bottom:26px!important}.guide-deliverable-tabs{z-index:18!important;background:#fff!important;position:sticky!important;top:64px!important}.guide-document-groups,.guide-deliverables{gap:12px!important}.guide-related{padding-block:40px!important}.portfolio-filters{z-index:30!important;width:100%!important;padding:8px var(--mobile-pad)!important;background:#fffffff5!important;position:sticky!important;top:64px!important;overflow-x:auto!important}.project-is-open .portfolio-filters{z-index:auto!important;position:relative!important;top:auto!important}.portfolio-categories,.portfolio-filter-row{min-width:100%;flex-wrap:nowrap!important;gap:6px!important;width:max-content!important}.portfolio-categories button,.portfolio-filter-row button,.portfolio-filter-row select{min-height:44px!important}.projects-feed{padding-inline:var(--mobile-pad)!important;grid-template-columns:1fr!important}.project-card{width:100%!important}.project-card__meta{padding-block:12px!important}.project-viewer button{min-width:46px!important;min-height:46px!important}.site-shell .portfolio-page .portfolio-filters{overflow:visible!important}.site-shell .portfolio-page .portfolio-categories{overscroll-behavior-inline:contain;flex-wrap:nowrap!important;gap:0!important;width:100%!important;min-width:0!important;overflow-x:auto!important}.site-shell .portfolio-page .portfolio-filter-row{flex-wrap:wrap!important;gap:10px!important;width:100%!important;min-width:0!important}.workflow-collaboration,.workflow-process{padding-block:48px!important}.workflow-options{grid-template-columns:1fr!important;gap:12px!important}.workflow-option{min-height:0!important;padding:24px!important}.workflow-option p{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.workflow-process article p{display:none!important}.contact-lead{gap:36px!important;padding-block:48px!important}.contact-form input,.contact-form textarea,.contact-form button{min-height:48px!important}.contact-visit{padding-block:48px!important}.contact-office{display:none!important}.contact-visit>div{grid-template-columns:1fr!important}.contact-map{min-height:330px!important}.contact-before{padding-block:36px!important}.price-decision,.price-content,.price-promise,.price-conditions,.price-faq{padding-block:48px!important}.price-tabs{gap:8px!important;display:flex!important;overflow-x:auto!important}.price-tabs button{flex:none!important;min-height:44px!important}.price-mode{grid-template-columns:1fr 1fr!important;display:grid!important}.price-mode button{min-height:48px!important}.price-table-wrap{overscroll-behavior-inline:contain;overflow-x:auto!important}.price-table{min-width:680px!important}.price-table th:first-child,.price-table td:first-child{z-index:2;background:#fff;position:sticky;left:0}.price-includes>div,.price-phases>div{gap:12px!important}.price-promise__drawing{display:none!important}.price-faq summary{min-height:52px!important}.team-proof,.team-coordinator,.team-leads,.team-roster,.team-values{scroll-margin-top:76px}.team-coordinator:after{display:none!important}}@media (width<=620px){:root{--mobile-pad:20px;--mobile-section:52px;--mobile-subsection:28px}.page-hero{height:min(650px,70svh)!important;min-height:560px!important}.page-hero__copy{padding-inline:var(--mobile-pad)!important}.page-hero__eyebrow{display:none!important}.page-hero__description br{display:none}.page-hero__meta-line{font-size:12px!important}.page-hero__actions{align-items:stretch!important}.page-hero__actions a{padding-inline:10px!important;font-size:9px!important}.site-closing-cta .home-cta__actions{display:block!important}.site-closing-cta .home-light-button{width:100%!important;margin-bottom:8px!important}.site-closing-cta .home-cta-link{padding:0!important}.home-hero__copy{padding-inline:var(--mobile-pad)!important}.home-hero__copy p br{display:none}.home-hero__actions{grid-template-columns:1fr!important;display:grid!important}.home-hero__actions .home-outline-button{border:0!important;justify-content:flex-start!important;padding:0!important}.home-two-columns{grid-template-columns:1fr!important}.home-selected__image{height:230px!important}.services-faq,.guide-workspace{padding-inline:var(--mobile-pad)!important}.workflow-collaboration,.workflow-process,.contact-lead,.contact-visit,.price-decision,.price-content,.price-promise,.price-conditions,.price-faq{width:calc(100% - 40px)!important}.contact-lead{grid-template-columns:1fr!important}.contact-map{min-height:290px!important}.price-choice{display:block!important}.price-choice__label{margin-bottom:12px!important}.price-includes>div,.price-phases>div{grid-template-columns:1fr!important}.site-footer{padding-bottom:calc(76px + env(safe-area-inset-bottom))!important}}@media (width>=651px) and (width<=900px){.dtac-strip__inner{grid-template-rows:142px!important;grid-template-columns:minmax(340px,1fr) minmax(220px,300px)!important;align-items:center!important;gap:20px!important;width:calc(100% - 30px)!important;min-height:220px!important;padding:32px 0!important;display:grid!important}.dtac-strip__sketch{display:none!important}.dtac-strip__primary{grid-template-columns:clamp(74px,10vw,86px) minmax(0,1fr)!important;align-items:center!important;gap:clamp(12px,2vw,18px)!important;min-width:0!important;display:grid!important}.dtac-strip__number{text-align:center!important;align-self:center!important;width:auto!important;padding:0 8px 12px 0!important;font-size:clamp(78px,10vw,92px)!important}.dtac-strip__content{align-self:center!important;width:auto!important;min-width:0!important;padding:0!important}.dtac-strip__content h2{font-size:clamp(23px,3.2vw,28px)!important}.dtac-strip__content p{font-size:12px!important;display:block!important}.dtac-strip__secondary{border-top:0!important;border-left:1px solid var(--rule)!important;grid-template-columns:minmax(82px,1fr) 1px minmax(110px,140px)!important;align-items:center!important;min-width:0!important;display:grid!important}.dtac-strip__calendar{place-items:center!important;width:auto!important;height:124px!important;display:grid!important}.dtac-strip__calendar .line-icon{width:clamp(78px,10vw,92px)!important;height:clamp(78px,10vw,92px)!important;display:block!important}.dtac-strip__rule{height:100px!important;display:block!important}.dtac-strip__qualities{border:0!important;flex-direction:column!important;justify-content:center!important;align-items:flex-start!important;width:auto!important;min-height:124px!important;padding-left:18px!important;font-size:8px!important;display:flex!important}}@media (width<=700px){body #root .blog-shell{--azd-frame-hero-height:830px!important}body #root .blog-shell .page-hero{background:#fff!important;border-bottom:1px solid #dfe3e7!important;height:830px!important;min-height:830px!important;max-height:830px!important}body #root .blog-shell .page-hero__copy{color:#101827!important;width:100%!important;height:520px!important;text-shadow:none!important;justify-content:flex-start!important;padding:42px 20px 24px!important}body #root .blog-shell .page-hero__kicker{color:#65717e!important}body #root .blog-shell .page-hero h1{color:#101827!important;max-width:350px!important;margin:14px 0 12px!important;font-size:clamp(39px,10.7vw,48px)!important}body #root .blog-shell .page-hero__description{color:#56616e!important;max-width:350px!important;font-size:14px!important;line-height:1.42!important}body #root .blog-shell .page-hero__benefits{color:#101827!important;margin-top:15px!important}body #root .blog-shell .page-hero__benefits strong{color:#101827!important}body #root .blog-shell .page-hero__actions{margin-top:17px!important}body #root .blog-shell .page-hero__actions .page-hero__primary{color:#101827!important;background:#fff!important;border-color:#101827!important;height:44px!important}body #root .blog-shell .page-hero__visual{filter:saturate(1.02)contrast(1.02)!important;background:0 0!important;width:100%!important;height:310px!important;inset:auto 0 0!important;transform:none!important}body #root .blog-shell .page-hero__visual .responsive-picture,body #root .blog-shell .page-hero__visual img{object-fit:cover;object-position:center;width:100%;height:100%;display:block;position:absolute;inset:0}body #root .blog-shell .page-hero__visual:after,body #root .blog-shell .page-hero__editorial{display:none!important}}@media (width<=900px) and (orientation:landscape){.page-hero,.home-hero{height:calc(100svh - 64px)!important;min-height:480px!important;max-height:620px!important}.page-hero__copy,.home-hero__copy{padding-top:48px!important}.page-hero h1,.home-hero__copy h1{font-size:40px!important}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.page-hero__visual,.home-hero__image,.site-closing-cta .home-cta__visual{transition:none!important}}@media (width<=900px){.home-authority{width:100%!important}.home-authority__item{padding-inline:16px!important}.home-authority__sources>a{min-height:44px}}@media (width<=430px){.home-authority__item{padding-inline:14px!important}}@media (width<=900px){.home-shell .home-hero__copy{text-shadow:0 1px 14px #0000004d;background:0 0!important}.home-shell .home-hero__actions .home-dark-button{text-shadow:none}.home-shell .home-hero__actions .home-outline-button{text-shadow:none;background:0 0!important}.portfolio-page .project-discover{min-width:44px!important;min-height:44px!important}.portfolio-filter-row>button{min-width:44px!important}}:is(.services-shell,.site-shell,.workflow-shell,.guide-shell,.prices-shell,.team-shell,.contact-shell,.blog-shell) .page-hero__visual,.team-shell.team-shell .page-hero__visual{background:0 0!important}.page-hero__visual .responsive-picture img,.site-closing-cta .home-cta__visual .responsive-picture img{object-fit:cover;width:100%;height:100%;display:block}.page-hero__visual .responsive-picture img{object-position:center 54%}.page-hero__visual:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(90deg,#fff 0%,#fffffff5 8%,#ffffff57 28%,#fff0 50%);position:absolute;inset:0}.site-closing-cta .home-cta__visual{background:0 0!important}.site-closing-cta .home-cta__visual:after{content:"";pointer-events:none;background:linear-gradient(90deg,#08111e14,#0000 45%);position:absolute;inset:0}@media (width<=900px){.page-hero__visual:before{background:linear-gradient(#060d160d 18%,#070f1a40 48%,#070f1ae6 100%)}.page-hero__visual .responsive-picture img{object-position:center}}@media (width<=620px){.team-shell .page-hero__visual .responsive-picture img{object-position:68% center}}body #root .azd-public-shell{--azd-ink:#101827;--azd-muted:#56616e;--azd-micro:#65717e;--azd-line:#dfe3e7;--azd-paper:#fff;--azd-soft:#f3f4f3;--azd-max:1500px;--azd-content:1372px;--azd-header-wide:1360px;--azd-header-gutter:64px;--azd-motion:.36s cubic-bezier(.22,1,.36,1);min-height:100vh;color:var(--azd-ink);-webkit-font-smoothing:antialiased;background:#fff;font-family:Segoe UI,Arial,sans-serif;position:relative;overflow-x:clip}body #root .azd-public-shell>.home-header .home-menu-toggle{display:none}body #root .azd-public-shell>main{outline:0;animation:.2s cubic-bezier(.22,1,.36,1) both azd-page-arrive}body #root .azd-public-shell :is(a,button,summary,input):focus-visible{outline-offset:4px;outline:2px solid #315b84}html.azd-is-navigating{cursor:progress}@keyframes azd-page-arrive{0%{opacity:.86}to{opacity:1}}@media (width>=901px){body #root .azd-public-shell>.home-header{z-index:50;width:100%;height:78px;box-shadow:none;color:var(--azd-ink);background:0 0;border:0;position:absolute;top:0;left:0}body #root .azd-public-shell>.home-header .home-header__inner{width:min(var(--azd-header-wide),calc(100% - var(--azd-header-gutter)));align-items:center;height:78px;margin:auto;grid-template-columns:1fr auto 1fr!important;display:grid!important}body #root .azd-public-shell>.home-header .home-header__links{-webkit-backdrop-filter:blur(18px)saturate(1.25);backdrop-filter:blur(18px)saturate(1.25);min-height:56px;transition:background-color var(--azd-motion),box-shadow var(--azd-motion),border-color var(--azd-motion);background:radial-gradient(circle at 78% 0,#ffffff9e,#fff0 36%),linear-gradient(110deg,#dde2e8a3,#ebeef180 52%,#dae0e694);border:1px solid #ffffff9e;border-radius:14px;padding:0 24px;box-shadow:0 10px 34px #0f172a1a,inset 0 1px #ffffffb8}body #root .azd-public-shell>.home-header .home-header__links:hover{border-color:#ffffffd1;box-shadow:0 13px 38px #0f172a1c,inset 0 1px #ffffffe6}body #root .azd-public-shell>.home-header .home-logo{grid-area:1/1;justify-content:flex-start;justify-self:start;align-items:center;gap:11px;width:230px;height:78px;display:flex}body #root .azd-public-shell>.home-header .home-logo img{object-fit:contain;flex:none;width:68px;height:68px}body #root .azd-public-shell>.home-header .home-logo>span{white-space:nowrap;gap:4px;display:grid}body #root .azd-public-shell>.home-header .home-logo b{letter-spacing:.14em;font-size:9px;font-weight:800;line-height:1}body #root .azd-public-shell>.home-header .home-logo small{color:#68727f;letter-spacing:.035em;font-size:7px;line-height:1}body #root .azd-public-shell>.home-header nav{display:contents!important}body #root .azd-public-shell>.home-header .home-header__links{white-space:nowrap;letter-spacing:.045em;grid-area:1/2;justify-self:center;align-items:center;gap:clamp(24px,1.65vw,34px);font-size:12px;font-weight:600;display:flex}body #root .azd-public-shell>.home-header .home-header__links>a{text-shadow:0 1px 12px #fffffff2;padding:10px 0;position:relative;border:0!important}body #root .azd-public-shell>.home-header .home-header__links>a:after{content:"";background:var(--azd-ink);width:0;height:1px;transition:width var(--azd-motion);position:absolute;bottom:3px;left:50%;transform:translate(-50%)}body #root .azd-public-shell>.home-header .home-header__links>a:is(:hover,.active):after{width:24px}body #root .azd-public-shell>.home-header .home-header__price{border:1px solid var(--azd-ink);background:var(--azd-ink);color:#fff;letter-spacing:.08em;height:48px;box-shadow:none;grid-area:1/3;justify-self:end;align-items:center;padding:0 18px;font-size:10px;font-weight:700;display:flex;margin:0 28px 0 0!important}body #root .azd-public-shell>.home-header .home-header__admin{grid-area:1/3;position:absolute;top:68px;right:0}body #root .blog-shell .blog-index>.page-hero{margin-top:0}body #root .blog-shell .article-hero{padding-top:128px}}body #root .blog-shell .library-intro,body #root .blog-shell .library-content,body #root .blog-shell .article-hero,body #root .blog-shell .article-intro,body #root .blog-shell .article-layout,body #root .blog-shell .article-related{width:min(var(--azd-content),calc(100% - 96px))}body #root .blog-shell .article-template{background:#fff}body #root .blog-shell .article-hero h1{letter-spacing:-.045em;font-weight:300}body #root .blog-shell .library-featured,body #root .blog-shell .library-card,body #root .blog-shell .article-intro,body #root .blog-shell .article-sources,body #root .blog-shell .article-related>div{border-color:var(--azd-line)}body #root .blog-shell .blog-not-found{min-height:70vh;padding:150px max(5vw,24px) 90px}body #root .blog-shell .blog-not-found h1{letter-spacing:-.045em;font-size:clamp(44px,7vw,86px);font-weight:300}@media (width>=1600px){body #root .azd-public-shell{--azd-max:1680px;--azd-content:1500px;--azd-header-wide:1600px;--azd-header-gutter:80px}}@media (width>=2100px){body #root .azd-public-shell{--azd-header-wide:1680px;--azd-header-gutter:112px}}@media (width<=1250px) and (width>=901px){body #root .azd-public-shell{--azd-header-gutter:40px}body #root .azd-public-shell>.home-header .home-header__links{min-height:54px;padding-inline:18px}body #root .azd-public-shell>.home-header .home-logo{width:150px}body #root .azd-public-shell>.home-header .home-logo>span{display:none}body #root .azd-public-shell>.home-header .home-header__links{gap:17px;font-size:10px}body #root .azd-public-shell>.home-header .home-header__price{height:42px;padding-inline:13px;font-size:9px;margin-right:10px!important}}@media (width<=900px){body #root .azd-public-shell>.home-header .home-menu-toggle{box-sizing:border-box;color:var(--azd-ink);flex:0 0 48px;justify-content:center;justify-self:end;align-items:center;background:0 0!important;border:0!important;width:48px!important;height:48px!important;padding:8px!important;display:flex!important}body #root .azd-public-shell>.home-header .home-menu-toggle .azd-icon{flex:0 0 24px;width:24px!important;height:24px!important;margin:0!important}body #root .azd-public-shell>.home-header .home-menu-toggle i{clip:rect(0 0 0 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}body #root .azd-public-shell>.home-header{z-index:50;border-bottom:1px solid var(--azd-line);background:#fff;width:100%;height:76px;position:relative;top:auto;left:auto}body #root .azd-public-shell>.home-header .home-header__inner{box-sizing:border-box;justify-content:space-between;align-items:center;width:calc(100% - 30px);height:76px;margin:auto;padding:0;display:flex!important}body #root .azd-public-shell>.home-header .home-logo,body #root .azd-public-shell>.home-header .home-logo img{width:66px;height:66px}body #root .azd-public-shell>.home-header .home-logo{flex:0 0 66px;place-items:center;display:grid}body #root .azd-public-shell>.home-header .home-logo>span{display:none}body #root .azd-public-shell>.home-header nav{box-sizing:border-box;z-index:20;border-block:1px solid var(--azd-line);background:#fff;align-items:stretch;gap:2px;width:100%;padding:18px 24px;position:absolute;top:76px;left:0;right:0;box-shadow:0 15px 35px #00000014}body #root .azd-public-shell>.home-header .home-header__links{gap:2px;display:grid}body #root .azd-public-shell>.home-header .home-header__links>a{padding:13px}body #root .azd-public-shell>.home-header nav:not(.is-open){display:none!important}body #root .azd-public-shell>.home-header nav.is-open{display:grid!important}body #root .blog-shell .library-intro,body #root .blog-shell .library-content,body #root .blog-shell .article-hero,body #root .blog-shell .article-intro,body #root .blog-shell .article-layout,body #root .blog-shell .article-related{width:calc(100% - 48px)}}@media (width<=600px){body #root .blog-shell .library-intro,body #root .blog-shell .library-content,body #root .blog-shell .article-hero,body #root .blog-shell .article-intro,body #root .blog-shell .article-layout,body #root .blog-shell .article-related{width:calc(100% - 40px)}}@media (prefers-reduced-motion:reduce){body #root .azd-public-shell>main{animation:none}body #root .azd-public-shell *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}body #root#root .azd-public-shell>.home-header .home-header__price{border-radius:5px;gap:12px;text-decoration:none;overflow:hidden;box-shadow:0 8px 20px #00000024;color:#fff!important;opacity:1!important;background:linear-gradient(135deg,#0e1116 0%,#1a1f26 72%,#11161d 100%)!important;border:1px solid #0e1116!important;transition:transform .3s,box-shadow .3s,border-color .3s,background .3s,color .3s!important}body #root#root .azd-public-shell>.home-header .home-header__price .azd-icon{box-sizing:border-box;color:#0e1116;background:#f8f6f2;border-radius:7px;flex:0 0 30px;padding:6px;transition:background .3s,color .3s,box-shadow .3s;width:30px!important;height:30px!important;margin:-4px -10px -4px 0!important}body #root#root .azd-public-shell>.home-header .home-header__price:hover{transform:translateY(-2px);box-shadow:0 10px 24px #00000024;color:#0e1116!important;opacity:1!important;background:linear-gradient(135deg,#fff 0%,#f8f6f2 100%)!important;border-color:#0e11161f!important}body #root#root .azd-public-shell>.home-header .home-header__price:hover .azd-icon{color:#fff;background:#0e1116;box-shadow:0 4px 10px #00000029}body #root#root .azd-public-shell>.home-header .home-header__price:active{transform:translateY(0)scale(.98)}@media (width<=900px){body #root#root .azd-public-shell>.home-header .home-header__price{justify-content:space-between;padding:7px 8px 7px 16px!important}body #root#root .azd-public-shell>.home-header .home-header__price .azd-icon{flex-basis:34px;padding:7px;width:34px!important;height:34px!important;margin:0!important}}:is(.home-shell,.services-shell,.site-shell,.workflow-shell,.guide-shell,.prices-shell,.team-shell,.contact-shell,.blog-shell,.legal-shell){--azd-frame-wide:1360px;--azd-frame-content:1280px;--azd-frame-gutter:64px;--azd-frame-closing-gutter:64px;--azd-frame-hero-height:620px;--azd-frame-closing-height:390px}body #root :is(.home-shell,.services-shell,.site-shell,.workflow-shell,.guide-shell,.prices-shell,.team-shell,.contact-shell,.blog-shell) :is(.home-hero,.page-hero){width:min(var(--azd-frame-wide), calc(100% - var(--azd-frame-gutter)))!important;height:var(--azd-frame-hero-height)!important;min-height:var(--azd-frame-hero-height)!important;max-height:var(--azd-frame-hero-height)!important;margin-inline:auto!important}body #root .azd-public-shell>.home-header .home-logo b{letter-spacing:.1em!important;font-size:12px!important;line-height:1.05!important}body #root .azd-public-shell>.home-header .home-logo small{letter-spacing:.035em!important;font-size:9px!important;line-height:1.15!important}body #root .azd-public-shell>.site-footer .site-footer__brand span{letter-spacing:.08em!important;font-size:12px!important;line-height:1.15!important}body #root .azd-public-shell>.site-footer .site-footer__brand small{letter-spacing:0!important;font-size:11px!important;line-height:1.2!important}body #root :is(.services-shell,.site-shell,.workflow-shell,.guide-shell,.prices-shell,.team-shell,.contact-shell,.blog-shell) .page-hero__location,body #root .home-shell .home-hero__meta>small{color:#65717e!important;letter-spacing:0!important;gap:10px!important;font-size:13px!important;line-height:1.3!important}body #root :is(.services-shell,.site-shell,.workflow-shell,.guide-shell,.prices-shell,.team-shell,.contact-shell,.blog-shell) .page-hero__location .azd-icon,body #root .home-shell .home-hero__meta>small .azd-icon{flex:0 0 16px;width:16px!important;height:16px!important}body #root#root .azd-public-shell .page-hero h1{letter-spacing:-.055em!important;font-weight:300!important;line-height:.99!important}body #root#root .azd-public-shell .page-hero__description{letter-spacing:normal!important;font-size:15px!important;font-weight:400!important;line-height:1.58!important}body #root#root .azd-public-shell .page-hero__meta-line{letter-spacing:normal!important;font-size:15px!important;font-weight:600!important;line-height:1.58!important}@media (width>=1251px){body #root#root .azd-public-shell :is(.home-hero h1,.page-hero h1){font-size:clamp(50px,3.55vw,68px)!important}}@media (width>=901px) and (width<=1250px){body #root#root .azd-public-shell :is(.home-hero h1,.page-hero h1){font-size:clamp(46px,4.6vw,60px)!important}}@media (width>=901px){body #root#root .home-shell .home-hero__meta{width:auto;margin:0;position:absolute;bottom:37px;left:24px;right:36px}}@media (width<=900px){body #root#root .azd-public-shell .page-hero h1{font-size:clamp(38px,10.5vw,52px)!important;line-height:.98!important}body #root#root .azd-public-shell :is(.page-hero__description,.page-hero__meta-line){font-size:16px!important}}body #root#root .azd-public-shell .site-closing-cta{isolation:isolate}body #root#root .azd-public-shell .site-closing-cta .home-cta__copy{z-index:3!important}body #root#root .azd-public-shell .site-closing-cta .home-cta__actions{z-index:4;position:relative}body #root#root .azd-public-shell .site-closing-cta :is(.home-light-button,.home-cta-link){z-index:5;position:relative}body #root#root .azd-public-shell .site-closing-cta .home-cta__visual{pointer-events:none;z-index:1!important}body #root .azd-public-shell :is(.home-hero__actions,.page-hero__actions){gap:12px!important}body #root .azd-public-shell :is(.home-hero__actions .home-dark-button,.home-hero__actions .home-outline-button,.page-hero__actions .page-hero__primary,.page-hero__actions .page-hero__secondary){box-sizing:border-box;white-space:nowrap;border-radius:0;justify-content:center;align-items:center;gap:8px;letter-spacing:.07em!important;border:1px solid #101827!important;width:190px!important;min-width:190px!important;height:46px!important;min-height:46px!important;padding:0 18px!important;font-size:10px!important;font-weight:750!important;line-height:1!important;display:inline-flex!important}body #root .azd-public-shell :is(.home-hero__actions .home-dark-button,.page-hero__actions .page-hero__primary){box-shadow:0 8px 20px #1018271f;color:#fff!important;background:#101827!important}body #root .azd-public-shell :is(.home-hero__actions .home-outline-button,.page-hero__actions .page-hero__secondary){box-shadow:none;color:#101827!important;background:#fff!important}body #root .azd-public-shell :is(.home-hero__actions,.page-hero__actions) .azd-icon{flex:0 0 16px;width:16px!important;height:16px!important}@media (width<=620px){body #root .azd-public-shell :is(.home-hero__actions,.page-hero__actions){grid-template-columns:1fr!important;width:100%!important;display:grid!important}body #root .azd-public-shell :is(.home-hero__actions .home-dark-button,.home-hero__actions .home-outline-button,.page-hero__actions .page-hero__primary,.page-hero__actions .page-hero__secondary){width:100%!important;min-width:0!important;height:48px!important;min-height:48px!important}}body #root#root :is(.home-shell .home-hero__actions,.page-hero--elevated-actions .page-hero__actions){flex-direction:column!important;align-items:stretch!important;gap:12px!important;width:min(100%,400px)!important;display:flex!important}body #root#root :is(.home-shell .home-hero__actions,.page-hero--elevated-actions .page-hero__actions)>:is(a,button){text-align:left;grid-template-columns:48px minmax(0,1fr) 48px;align-items:center;gap:16px;max-width:400px;text-decoration:none;position:relative;overflow:hidden;letter-spacing:.055em!important;border-radius:5px!important;width:100%!important;min-width:0!important;height:64px!important;min-height:64px!important;padding:0 14px!important;font-size:16px!important;font-weight:600!important;line-height:1!important;transition:transform .3s,box-shadow .3s,border-color .3s,background .3s,color .3s!important;display:grid!important}body #root#root :is(.home-shell .home-hero__actions .home-dark-button,.home-shell .home-hero__actions .home-outline-button,.page-hero--elevated-actions .page-hero__primary,.page-hero--elevated-actions .page-hero__secondary){box-shadow:0 8px 25px #00000014;color:#0e1116!important;background:linear-gradient(135deg,#fff 0%,#f8f6f2 100%)!important;border-color:#0e111612!important}body #root#root :is(.home-shell .home-hero__actions,.page-hero--elevated-actions .page-hero__actions) .hero-action__label{text-overflow:clip;white-space:nowrap;min-width:0;display:block;overflow:visible}body #root#root .azd-public-shell :is(.home-hero,.page-hero){isolation:isolate}body #root#root .azd-public-shell :is(.home-hero__copy,.page-hero__copy){z-index:3}body #root#root .azd-public-shell :is(.home-hero__actions,.page-hero__actions){z-index:4;position:relative;overflow:visible}body #root#root .azd-public-shell :is(.home-hero__actions,.page-hero__actions)>:is(a,button){z-index:5;flex-shrink:0}body #root#root .azd-public-shell :is(.home-hero__image,.page-hero__visual){z-index:1}@media (width>=901px){body #root#root :is(.home-shell .home-hero__actions,.page-hero--elevated-actions .page-hero__actions){min-width:400px;max-width:none;width:400px!important}body #root#root :is(.home-shell .home-hero__actions,.page-hero--elevated-actions .page-hero__actions)>:is(a,button){width:400px!important;min-width:400px!important}}body #root#root :is(.home-shell .home-hero__actions,.page-hero--elevated-actions .page-hero__actions) .hero-action__icon{border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;transition:border-color .3s,background .3s,color .3s,box-shadow .3s;display:flex}body #root#root :is(.home-shell .home-hero__actions .home-dark-button,.home-shell .home-hero__actions .home-outline-button,.page-hero--elevated-actions .page-hero__primary,.page-hero--elevated-actions .page-hero__secondary) .hero-action__icon--leading{color:#0e1116;background:#f8f6f2;box-shadow:0 4px 14px #00000014}body #root#root :is(.home-shell .home-hero__actions,.page-hero--elevated-actions .page-hero__actions) .hero-action__icon--trailing{border-radius:10px;justify-self:end}body #root#root :is(.home-shell .home-hero__actions .home-dark-button,.home-shell .home-hero__actions .home-outline-button,.page-hero--elevated-actions .page-hero__primary,.page-hero--elevated-actions .page-hero__secondary) .hero-action__icon--trailing{color:#fff;background:#0e1116;box-shadow:0 4px 12px #0000002e}body #root#root :is(.home-shell .home-hero__actions,.page-hero--elevated-actions .page-hero__actions) .hero-action__icon--leading .azd-icon{flex:0 0 24px;width:24px!important;height:24px!important;margin:0!important}body #root#root :is(.home-shell .home-hero__actions,.page-hero--elevated-actions .page-hero__actions) .hero-action__icon--trailing .azd-icon{flex:0 0 20px;width:20px!important;height:20px!important;margin:0!important}body #root#root :is(.home-shell .home-hero__actions,.page-hero--elevated-actions .page-hero__actions)>:is(a,button):hover{z-index:1;box-shadow:0 12px 30px #0000002e;color:#fff!important;background:linear-gradient(135deg,#0e1116 0%,#1a1f26 72%,#11161d 100%)!important;border-color:#0e1116!important;transform:translateY(-2px)!important}body #root#root :is(.home-shell .home-hero__actions,.page-hero--elevated-actions .page-hero__actions)>:is(a,button):hover .hero-action__icon--leading{color:#fff;box-shadow:none;background:#1a1f26;border:1px solid #ffffff0d}body #root#root :is(.home-shell .home-hero__actions,.page-hero--elevated-actions .page-hero__actions)>:is(a,button):hover .hero-action__icon--trailing{color:#0e1116;background:#f8f6f2;box-shadow:0 4px 12px #00000024}body #root#root :is(.home-shell .home-hero__actions,.page-hero--elevated-actions .page-hero__actions)>:is(a,button):active{transform:translateY(0)scale(.98)!important}@media (width<=620px){body #root#root :is(.home-shell .home-hero__actions,.page-hero--elevated-actions .page-hero__actions)>:is(a,button){grid-template-columns:36px minmax(0,1fr) 36px;gap:8px;height:56px!important;min-height:56px!important;padding-inline:8px!important;font-size:14px!important}body #root#root :is(.home-shell .home-hero__actions,.page-hero--elevated-actions .page-hero__actions) .hero-action__icon{width:36px;height:36px}body #root#root :is(.home-shell .home-hero__actions,.page-hero--elevated-actions .page-hero__actions) .hero-action__icon--leading .azd-icon{flex-basis:22px;width:22px!important;height:22px!important}body #root#root :is(.home-shell .home-hero__actions,.page-hero--elevated-actions .page-hero__actions) .hero-action__icon--trailing .azd-icon{flex-basis:18px;width:18px!important;height:18px!important}}@media (width<=340px){body #root#root :is(.home-shell .home-hero__actions,.page-hero--elevated-actions .page-hero__actions)>:is(a,button){grid-template-columns:32px minmax(0,1fr) 32px;gap:6px;letter-spacing:.04em!important;padding-inline:6px!important;font-size:13px!important}body #root#root :is(.home-shell .home-hero__actions,.page-hero--elevated-actions .page-hero__actions) .hero-action__icon{width:32px;height:32px}}@media (width>=1251px){body #root :is(.services-shell,.site-shell,.workflow-shell,.guide-shell,.prices-shell,.team-shell,.contact-shell,.blog-shell) .page-hero__copy{width:36%!important}body #root :is(.services-shell,.site-shell,.workflow-shell,.guide-shell,.prices-shell,.team-shell,.contact-shell,.blog-shell) .page-hero__visual{left:36%!important;right:0!important}}@media (width>=901px) and (width<=1250px){body #root :is(.services-shell,.site-shell,.workflow-shell,.guide-shell,.prices-shell,.team-shell,.contact-shell,.blog-shell) .page-hero__copy{width:40%!important}body #root :is(.services-shell,.site-shell,.workflow-shell,.guide-shell,.prices-shell,.team-shell,.contact-shell,.blog-shell) .page-hero__visual{left:40%!important;right:0!important}}@media (width>=901px){body #root :is(.services-shell,.site-shell,.workflow-shell,.guide-shell,.prices-shell,.team-shell,.contact-shell,.blog-shell) .page-hero__visual{overflow:hidden;transform:none!important}body #root :is(.services-shell,.site-shell,.workflow-shell,.guide-shell,.prices-shell,.team-shell,.contact-shell,.blog-shell) .page-hero__visual:before{background:linear-gradient(90deg,#ffffff9e 0%,#ffffff3d 9%,#fff0 22%)!important}body #root :is(.services-shell,.site-shell,.workflow-shell,.guide-shell,.prices-shell,.team-shell,.contact-shell,.blog-shell) .page-hero__visual .responsive-picture img{transition:transform .8s cubic-bezier(.22,1,.36,1);transform:scale(1);object-position:center center!important}body #root :is(.services-shell,.site-shell,.workflow-shell,.guide-shell,.prices-shell,.team-shell,.contact-shell,.blog-shell) .page-hero:hover .page-hero__visual .responsive-picture img{transform:scale(1.004)}}body #root :is(.home-shell,.services-shell,.site-shell,.workflow-shell,.guide-shell,.prices-shell,.team-shell,.contact-shell,.blog-shell) .site-closing-cta{width:min(var(--azd-frame-wide), calc(100% - var(--azd-frame-closing-gutter)))!important;height:var(--azd-frame-closing-height)!important;min-height:var(--azd-frame-closing-height)!important;max-height:var(--azd-frame-closing-height)!important;margin-inline:auto!important}body #root .home-shell .site-closing-cta{width:100%!important}body #root#root .azd-public-shell .site-closing-cta .home-cta__actions{position:relative;top:-18px;flex-flow:row!important;justify-content:flex-start!important;align-items:center!important;gap:14px!important;width:auto!important;display:flex!important}body #root#root .azd-public-shell .site-closing-cta :is(.home-light-button,.home-cta-link){box-sizing:border-box;letter-spacing:.08em;text-align:left;border-radius:5px;grid-template-columns:minmax(0,1fr) 42px;justify-content:stretch;align-items:center;gap:16px;min-width:220px;min-height:56px;font-size:11px;font-weight:700;line-height:1;transition:transform .3s,box-shadow .3s,border-color .3s,background .3s,color .3s;box-shadow:0 8px 24px #00000014;color:#fff!important;-webkit-text-fill-color:#fff!important;background:#0e1116!important;border:1px solid #ffffffb8!important;width:auto!important;height:56px!important;padding:6px 7px 6px 20px!important;display:grid!important}body #root#root .azd-public-shell .site-closing-cta .closing-cta-action__label{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;overflow:hidden;color:#fff!important;-webkit-text-fill-color:#fff!important}body #root#root .azd-public-shell .site-closing-cta .closing-cta-action__arrow{border-radius:8px;justify-content:center;justify-self:end;align-items:center;width:42px;height:42px;margin:0;transition:border-color .3s,background .3s,color .3s;display:flex}body #root#root .azd-public-shell .site-closing-cta :is(.home-light-button,.home-cta-link) .closing-cta-action__arrow{box-sizing:border-box;background:#ffffff05;border:2px solid #ffffffc7;color:#fff!important;-webkit-text-fill-color:#fff!important}body #root#root .azd-public-shell .site-closing-cta .closing-cta-action__arrow .azd-icon{flex:0 0 20px;width:20px!important;height:20px!important;margin:0!important}body #root#root .azd-public-shell .site-closing-cta :is(.home-light-button,.home-cta-link):hover{transform:translateY(-3px);color:#0e1116!important;background:#fff!important;border-color:#fff!important;box-shadow:0 11px 28px #00000038!important}body #root#root .azd-public-shell .site-closing-cta :is(.home-light-button,.home-cta-link):hover .closing-cta-action__label{color:#0e1116!important;-webkit-text-fill-color:#0e1116!important}body #root#root .azd-public-shell .site-closing-cta :is(.home-light-button,.home-cta-link):hover .closing-cta-action__arrow{background:#fff;border-color:#0e1116;color:#0e1116!important;-webkit-text-fill-color:#0e1116!important}body #root#root .azd-public-shell .site-closing-cta :is(.home-light-button,.home-cta-link):active{transform:translateY(0)scale(.98)}@media (width<=700px){body #root#root .azd-public-shell .site-closing-cta .home-cta__actions{top:-12px;flex-direction:column!important;align-items:stretch!important;gap:8px!important;width:100%!important}body #root#root .azd-public-shell .site-closing-cta :is(.home-light-button,.home-cta-link){grid-template-columns:minmax(0,1fr) 40px;min-width:0;min-height:54px;font-size:10px;width:100%!important;height:54px!important;padding:6px 7px 6px 17px!important}body #root#root .azd-public-shell .site-closing-cta .closing-cta-action__arrow{width:40px;height:40px}}body #root :is(.home-shell,.services-shell,.site-shell,.workflow-shell,.guide-shell,.prices-shell,.team-shell,.contact-shell,.blog-shell,.legal-shell)>.site-footer{min-height:104px;width:min(var(--azd-frame-content), calc(100% - var(--azd-frame-gutter)))!important;border-top:0!important;margin-inline:auto!important;padding:26px 0!important}@media (width>=1600px){:is(.home-shell,.services-shell,.site-shell,.workflow-shell,.guide-shell,.prices-shell,.team-shell,.contact-shell,.blog-shell,.legal-shell){--azd-frame-wide:1600px;--azd-frame-content:1440px;--azd-frame-gutter:80px;--azd-frame-closing-gutter:80px;--azd-frame-hero-height:700px}}@media (width>=2100px){:is(.home-shell,.services-shell,.site-shell,.workflow-shell,.guide-shell,.prices-shell,.team-shell,.contact-shell,.blog-shell,.legal-shell){--azd-frame-wide:1680px;--azd-frame-content:1480px;--azd-frame-gutter:0px;--azd-frame-closing-gutter:0px;--azd-frame-hero-height:740px}}@media (width>=901px) and (width<=1100px){:is(.home-shell,.services-shell,.site-shell,.workflow-shell,.guide-shell,.prices-shell,.team-shell,.contact-shell,.blog-shell,.legal-shell){--azd-frame-wide:100%;--azd-frame-content:100%;--azd-frame-gutter:48px;--azd-frame-hero-height:660px}}@media (width<=900px){:is(.home-shell,.services-shell,.site-shell,.workflow-shell,.guide-shell,.prices-shell,.team-shell,.contact-shell,.blog-shell,.legal-shell){--azd-frame-wide:100%;--azd-frame-gutter:0px;--azd-frame-hero-height:clamp(580px, 74svh, 690px);--azd-frame-closing-height:clamp(380px, 55svh, 470px)}body #root :is(.home-shell,.services-shell,.site-shell,.workflow-shell,.guide-shell,.prices-shell,.team-shell,.contact-shell,.blog-shell,.legal-shell)>.site-footer{min-height:0;width:calc(100% - 48px)!important}}@media (width<=780px){body #root :is(.home-shell,.services-shell,.site-shell,.workflow-shell,.guide-shell,.prices-shell,.team-shell,.contact-shell,.blog-shell,.legal-shell)>.site-footer{width:calc(100% - 30px)!important}}@media (width<=900px) and (orientation:landscape){:is(.home-shell,.services-shell,.site-shell,.workflow-shell,.guide-shell,.prices-shell,.team-shell,.contact-shell,.blog-shell){--azd-frame-hero-height:clamp(480px, calc(100svh - 64px), 620px)}}@media (width>=901px){body #root#root :is(.home-shell,.services-shell,.site-shell,.workflow-shell,.guide-shell,.prices-shell,.team-shell,.contact-shell,.blog-shell) .site-closing-cta{grid-template-columns:minmax(0,1fr) auto 12%!important;grid-template-rows:var(--azd-frame-closing-height)!important;display:grid!important;overflow:hidden!important}body #root#root .azd-public-shell .site-closing-cta :is(.home-cta__copy,.home-cta__visual),body #root#root .azd-public-shell .site-closing-cta>small{height:100%!important;min-height:0!important}body #root#root .azd-public-shell .site-closing-cta .home-cta__visual{aspect-ratio:4/3;background:#101a29!important;width:auto!important;position:relative!important;overflow:hidden!important}body #root#root .azd-public-shell .site-closing-cta .home-cta__visual>img,body #root#root .azd-public-shell .site-closing-cta .home-cta__visual .responsive-picture img{object-fit:contain!important;object-position:center center!important;width:100%!important;max-width:none!important;height:100%!important;display:block!important;position:absolute!important;inset:0!important}}@media (width>=901px) and (width<=1100px){body #root#root .azd-public-shell .site-closing-cta{grid-template-columns:minmax(0,1fr) auto!important}body #root#root .azd-public-shell .site-closing-cta>small{display:none!important}}body #root#root .azd-public-shell .site-closing-cta .home-cta__visual:after{display:none!important}@media (width<=900px){body #root#root .azd-public-shell .site-closing-cta{grid-template-rows:360px auto!important;grid-template-columns:minmax(0,1fr)!important;height:auto!important;min-height:0!important;max-height:none!important;display:grid!important;overflow:hidden!important}body #root#root .azd-public-shell .site-closing-cta .home-cta__copy{box-sizing:border-box;background:#101a29!important;justify-content:center!important;height:100%!important;min-height:0!important;padding:36px 22px 32px!important;position:relative!important}body #root#root .azd-public-shell .site-closing-cta .home-cta__copy h2{margin:20px 0 8px!important;font-size:34px!important;line-height:1.08!important}body #root#root .azd-public-shell .site-closing-cta .home-cta__copy>p{color:#c7ced8!important;margin:0!important;font-size:15px!important;line-height:1.55!important}body #root#root .azd-public-shell .site-closing-cta .home-cta__visual{aspect-ratio:4/3;background:#101a29!important;grid-row:2!important;width:100%!important;height:auto!important;min-height:0!important;position:relative!important;inset:auto!important;overflow:hidden!important}body #root#root .azd-public-shell .site-closing-cta .home-cta__visual>img,body #root#root .azd-public-shell .site-closing-cta .home-cta__visual .responsive-picture img{object-fit:contain!important;object-position:center center!important;width:100%!important;max-width:100%!important;height:100%!important;display:block!important;position:absolute!important;inset:0!important}}@media (width<=700px){body #root#root .azd-public-shell .site-closing-cta{grid-template-rows:520px auto!important}}.azd-whatsapp-button{z-index:900;right:max(20px, env(safe-area-inset-right));bottom:max(20px, calc(env(safe-area-inset-bottom) + 12px));letter-spacing:.02em;white-space:nowrap;background:#fff;border:2px solid #126b61;border-radius:8px;justify-content:center;align-items:center;gap:13px;width:236px;height:64px;padding:0 18px;font-family:Segoe UI,Arial,sans-serif;line-height:1;transition:color .18s,background-color .18s,box-shadow .18s,transform .18s;display:inline-flex;position:fixed;box-shadow:0 10px 28px #10182729;color:#126b61!important;font-size:18px!important;font-weight:800!important}.azd-whatsapp-button .azd-whatsapp-button__icon{flex:0 0 30px;width:30px;height:30px}.azd-whatsapp-button:hover{background:#126b61;transform:translateY(-2px);box-shadow:0 14px 34px #10182738;color:#fff!important}.azd-whatsapp-button:focus-visible{outline-offset:3px;outline:3px solid #2563eb}@media (width<=820px){.azd-whatsapp-button{right:max(12px, env(safe-area-inset-right));bottom:max(12px, calc(env(safe-area-inset-bottom) + 8px));border-radius:50%;width:56px;height:56px;padding:0}.azd-whatsapp-button .azd-whatsapp-button__icon{flex-basis:29px;width:29px;height:29px}.azd-whatsapp-button__number{display:none}}@media (width>=821px){.azd-whatsapp-button{bottom:max(88px, calc(env(safe-area-inset-bottom) + 80px))}}@media (width>=821px) and (width<=1100px){.azd-whatsapp-button{bottom:max(180px, calc(env(safe-area-inset-bottom) + 172px))}}@media (prefers-reduced-motion:reduce){.azd-whatsapp-button{transition:none}}@media print{.azd-whatsapp-button{display:none!important}}
