/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-border-style:solid;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}.visible{visibility:visible}.fixed{position:fixed}.sticky{position:sticky}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.table{display:table}.size-full{width:100%;height:100%}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.italic{font-style:italic}.underline{text-decoration-line:underline}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.contrast-1{--tw-contrast:contrast(1%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.contrast-2{--tw-contrast:contrast(2%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.contrast-3{--tw-contrast:contrast(3%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}:root{--wp-corp-space-2xs:.25rem;--wp-corp-space-xs:.5rem;--wp-corp-space-sm:.75rem;--wp-corp-space-md:1rem;--wp-corp-space-lg:1.5rem;--wp-corp-space-xl:2rem;--wp-corp-space-2xl:3rem;--wp-corp-space-3xl:4.5rem;--wp-corp-space-4xl:7rem}::selection{background:var(--wp-corp-selection-background);color:var(--wp-corp-selection-text)}:where(.wp-site-blocks){background:var(--wp-corp-background-page);min-height:100vh;color:var(--wp-corp-text-primary)}:where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid var(--wp-corp-focus-ring);outline-offset:3px}:where(button,input,select,textarea):disabled,:where([aria-disabled=true]){cursor:not-allowed;opacity:.58}:where(.wp-element-button,.wp-block-button__link){border:var(--wp-corp-border-width) solid transparent;border-radius:var(--wp-corp-radius-md);transition:background-color var(--wp-corp-transition), color var(--wp-corp-transition), border-color var(--wp-corp-transition), transform var(--wp-corp-transition);font-weight:650}:where(.wp-element-button,.wp-block-button__link):active{transform:translateY(1px)}.wp-block-button.is-style-wp-corp-primary .wp-block-button__link{background:var(--wp-corp-action-primary);color:var(--wp-corp-text-inverse)}.wp-block-button.is-style-wp-corp-primary .wp-block-button__link:hover{background:var(--wp-corp-action-primary-hover)}.wp-block-button.is-style-wp-corp-secondary .wp-block-button__link{background:var(--wp-corp-action-secondary);color:var(--wp-corp-text-inverse)}.wp-block-button.is-style-wp-corp-outline .wp-block-button__link{border-color:var(--wp-corp-action-primary);color:var(--wp-corp-action-primary);background:0 0}.wp-block-button.is-style-wp-corp-text .wp-block-button__link{color:var(--wp-corp-action-primary);background:0 0;padding-inline:0}.wp-block-button.is-style-wp-corp-danger .wp-block-button__link{background:var(--wp-corp-status-danger);color:var(--wp--preset--color--text-inverse)}:where(.is-style-wp-corp-card,.is-style-wp-corp-card-elevated,.is-style-wp-corp-card-interactive){background:var(--wp-corp-surface-card);border:var(--wp-corp-border-width) solid var(--wp-corp-border-default);border-radius:var(--wp-corp-radius-lg);padding:var(--wp-corp-space-xl)}.is-style-wp-corp-card{box-shadow:var(--wp-corp-shadow-subtle)}.is-style-wp-corp-card-elevated{box-shadow:var(--wp-corp-shadow-card)}.is-style-wp-corp-card-interactive{box-shadow:var(--wp-corp-shadow-subtle);transition:box-shadow var(--wp-corp-transition), transform var(--wp-corp-transition)}.is-style-wp-corp-card-interactive:hover{box-shadow:var(--wp-corp-shadow-floating);transform:translateY(-2px)}:where(.is-style-wp-corp-alert-info,.is-style-wp-corp-alert-success,.is-style-wp-corp-alert-warning,.is-style-wp-corp-alert-danger){border-radius:var(--wp-corp-radius-md);padding:var(--wp-corp-space-md) var(--wp-corp-space-lg);border-inline-start:4px solid}.is-style-wp-corp-alert-info{background:var(--wp-corp-status-info)}@supports (color:color-mix(in lab, red, red)){.is-style-wp-corp-alert-info{background:color-mix(in srgb, var(--wp-corp-status-info) 12%, var(--wp-corp-surface-card))}}.is-style-wp-corp-alert-info{border-color:var(--wp-corp-status-info)}.is-style-wp-corp-alert-success{background:var(--wp-corp-status-success)}@supports (color:color-mix(in lab, red, red)){.is-style-wp-corp-alert-success{background:color-mix(in srgb, var(--wp-corp-status-success) 12%, var(--wp-corp-surface-card))}}.is-style-wp-corp-alert-success{border-color:var(--wp-corp-status-success)}.is-style-wp-corp-alert-warning{background:var(--wp-corp-status-warning)}@supports (color:color-mix(in lab, red, red)){.is-style-wp-corp-alert-warning{background:color-mix(in srgb, var(--wp-corp-status-warning) 12%, var(--wp-corp-surface-card))}}.is-style-wp-corp-alert-warning{border-color:var(--wp-corp-status-warning)}.is-style-wp-corp-alert-danger{background:var(--wp-corp-status-danger)}@supports (color:color-mix(in lab, red, red)){.is-style-wp-corp-alert-danger{background:color-mix(in srgb, var(--wp-corp-status-danger) 12%, var(--wp-corp-surface-card))}}.is-style-wp-corp-alert-danger{border-color:var(--wp-corp-status-danger)}:where(input:not([type=submit]),select,textarea){background:var(--wp-corp-surface-card);border:var(--wp-corp-border-width) solid var(--wp-corp-border-default);border-radius:var(--wp-corp-radius-md);color:var(--wp-corp-text-primary);padding:.75rem 1rem}.is-style-wp-corp-table table{border-collapse:separate;border-spacing:0;overflow:hidden}.is-style-wp-corp-table th{background:var(--wp-corp-surface-muted);font-weight:700}.is-style-wp-corp-table th,.is-style-wp-corp-table td{border-color:var(--wp-corp-border-default);padding:.75rem 1rem}.is-style-wp-corp-accordion{border-block:1px solid var(--wp-corp-border-default);padding-block:var(--wp-corp-space-md)}.is-style-wp-corp-badge{background:var(--wp-corp-surface-muted);border-radius:var(--wp-corp-radius-pill);padding:.25rem .625rem;font-size:.8125rem;font-weight:700;display:inline-block}.is-style-wp-corp-breadcrumb{color:var(--wp-corp-text-secondary);font-size:.875rem}.is-style-wp-corp-sticky{background:var(--wp-corp-background-page)}@supports (color:color-mix(in lab, red, red)){.is-style-wp-corp-sticky{background:color-mix(in srgb, var(--wp-corp-background-page) 92%, transparent)}}.is-style-wp-corp-sticky{border-bottom:1px solid var(--wp-corp-border-muted);z-index:20;position:sticky;top:0}:where(.wp-block-navigation) a:hover{color:var(--wp-corp-action-primary)}:where(.is-style-wp-corp-surface){background:var(--wp-corp-surface-card);border:1px solid var(--wp-corp-border-default);border-radius:var(--wp-corp-radius-lg);box-shadow:var(--wp-corp-shadow-card)}:where(.is-style-wp-corp-hero){background:var(--wp-corp-background-section);border-radius:var(--wp-corp-radius-lg);padding-block:clamp(3rem,8vw,7rem)}html{scroll-behavior:smooth}body{overflow-x:hidden}.wp-site-blocks{min-height:100vh}.wp-corp-site-header{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:var(--wp-corp-surface-card)}@supports (color:color-mix(in lab, red, red)){.wp-corp-site-header{background:color-mix(in srgb, var(--wp-corp-surface-card) 94%, transparent)}}.wp-corp-site-header{box-shadow:var(--wp-corp-shadow-subtle)}.wp-corp-header-inner{min-height:4.75rem;padding-block:.5rem}.wp-corp-brand{gap:.75rem}.wp-corp-brand .wp-block-site-logo,.wp-corp-footer-brand .wp-block-site-logo{background:linear-gradient(135deg, var(--wp--preset--color--primary), var(--wp--preset--color--accent));border-radius:.7rem;justify-content:center;align-items:center;min-width:2.65rem;min-height:2.65rem;display:flex;overflow:hidden}.wp-corp-brand .wp-block-site-title{letter-spacing:-.025em;white-space:nowrap;font-size:1.1rem;font-weight:750}.wp-corp-header-actions{gap:clamp(1rem,2vw,2rem)}.wp-corp-primary-nav{font-size:.94rem}.wp-corp-primary-nav .wp-block-navigation-item__content{padding-block:.65rem}.wp-corp-header-cta .wp-block-button__link{white-space:nowrap;padding:.72rem 1.1rem}.wp-corp-front-page{background:var(--wp-corp-background-page)}.wp-corp-hero-shell{background:radial-gradient(circle at 88% 5%, var(--wp--preset--color--accent), transparent 26rem), var(--wp-corp-background-page)}@supports (color:color-mix(in lab, red, red)){.wp-corp-hero-shell{background:radial-gradient(circle at 88% 5%, color-mix(in srgb, var(--wp--preset--color--accent) 20%, transparent), transparent 26rem), var(--wp-corp-background-page)}}.wp-corp-hero-shell{padding-inline:var(--wp--style--root--padding-left)}.wp-corp-hero{background:linear-gradient(135deg, var(--wp-corp-hero-start), var(--wp-corp-hero-end) 63%, var(--wp-corp-hero-accent));box-shadow:0 24px 70px var(--wp--custom--semantic--shadow-color);border-radius:clamp(1rem,2vw,1.5rem)}@supports (color:color-mix(in lab, red, red)){.wp-corp-hero{box-shadow:0 24px 70px color-mix(in srgb, var(--wp--custom--semantic--shadow-color) 28%, transparent)}}.wp-corp-hero{color:var(--wp-corp-hero-text);gap:clamp(2rem,5vw,5rem);margin-block:0;padding:clamp(3rem,6vw,5.5rem);position:relative;overflow:hidden}.wp-corp-hero:before,.wp-corp-hero:after{border:1px solid var(--wp--preset--color--accent-soft)}@supports (color:color-mix(in lab, red, red)){.wp-corp-hero:before,.wp-corp-hero:after{border:1px solid color-mix(in srgb, var(--wp--preset--color--accent-soft) 20%, transparent)}}.wp-corp-hero:before,.wp-corp-hero:after{content:"";pointer-events:none;border-radius:50%;position:absolute}.wp-corp-hero:before{width:24rem;height:24rem;top:-13rem;right:-13rem}.wp-corp-hero:after{width:19rem;height:19rem;bottom:-10rem;left:35%}.wp-corp-hero>.wp-block-column{z-index:1;position:relative}.wp-corp-eyebrow,.wp-corp-kicker{letter-spacing:.12em;text-transform:uppercase;font-size:.78rem;font-weight:750}.wp-corp-eyebrow{color:var(--wp--preset--color--accent);align-items:center;gap:.65rem;display:flex}.wp-corp-eyebrow:before{border-radius:var(--wp-corp-radius-pill);content:"";background:currentColor;width:.42rem;height:.42rem}.wp-corp-display{color:var(--wp-corp-hero-text);letter-spacing:-.055em;max-width:12ch;margin-block:1rem 1.35rem;font-size:clamp(2.5rem,5vw,4.5rem);font-weight:780;line-height:1.02}.wp-corp-hero-lead{color:var(--wp-corp-hero-muted);max-width:38rem;font-size:clamp(1.05rem,1.5vw,1.2rem);line-height:1.65}.wp-corp-hero-buttons{gap:.75rem;margin-top:1.75rem}.wp-corp-button-light .wp-block-button__link{background:var(--wp--preset--color--text-inverse);color:var(--wp--preset--color--primary-active)}.wp-corp-button-light .wp-block-button__link:hover{background:var(--wp--preset--color--accent-soft)}.wp-corp-button-ghost .wp-block-button__link{border-color:var(--wp--preset--color--accent-soft);background:0 0}@supports (color:color-mix(in lab, red, red)){.wp-corp-button-ghost .wp-block-button__link{border-color:color-mix(in srgb, var(--wp--preset--color--accent-soft) 55%, transparent)}}.wp-corp-button-ghost .wp-block-button__link{color:var(--wp--preset--color--text-inverse)}.wp-corp-button-ghost .wp-block-button__link:hover{background:var(--wp--preset--color--text-inverse)}@supports (color:color-mix(in lab, red, red)){.wp-corp-button-ghost .wp-block-button__link:hover{background:color-mix(in srgb, var(--wp--preset--color--text-inverse) 12%, transparent)}}.wp-corp-button-ghost .wp-block-button__link:hover{border-color:var(--wp--preset--color--text-inverse)}.wp-corp-hero-proof{color:var(--wp-corp-hero-muted);gap:1rem;margin-top:1.5rem;font-size:.82rem}.wp-corp-tech-visual{min-height:24rem;position:relative}.wp-corp-tech-window{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:var(--wp--preset--color--text-inverse)}@supports (color:color-mix(in lab, red, red)){.wp-corp-tech-window{background:color-mix(in srgb, var(--wp--preset--color--text-inverse) 13%, transparent)}}.wp-corp-tech-window{border:1px solid var(--wp--preset--color--text-inverse)}@supports (color:color-mix(in lab, red, red)){.wp-corp-tech-window{border:1px solid color-mix(in srgb, var(--wp--preset--color--text-inverse) 28%, transparent)}}.wp-corp-tech-window{box-shadow:0 28px 60px var(--wp--custom--semantic--shadow-color);border-radius:1.25rem}@supports (color:color-mix(in lab, red, red)){.wp-corp-tech-window{box-shadow:0 28px 60px color-mix(in srgb, var(--wp--custom--semantic--shadow-color) 35%, transparent)}}.wp-corp-tech-window{padding:.9rem;transform:rotate(2deg)}.wp-corp-tech-toolbar{color:var(--wp--preset--color--accent);gap:.32rem;padding:0 .25rem .7rem;font-size:.62rem}.wp-corp-tech-dashboard{background:var(--wp--preset--color--surface-section);border-radius:.8rem;gap:.8rem;min-height:18rem;margin:0;padding:.8rem}.wp-corp-tech-sidebar{background:linear-gradient(var(--wp--preset--color--border) 0 0) 1rem 1rem / 55% .45rem no-repeat, repeating-linear-gradient(to bottom, transparent 0 1.9rem, var(--wp--preset--color--accent-soft) 1.9rem 2.45rem);border-radius:.5rem}.wp-corp-tech-content{flex-direction:column;gap:.8rem;display:flex}.wp-corp-chart{background:linear-gradient(135deg, transparent 44%, var(--wp--preset--color--accent) 45% 48%, transparent 49%) center / 100% 80%, repeating-linear-gradient(to bottom, var(--wp--preset--color--accent-soft) 0 1px, transparent 1px 2.2rem);border:1px solid var(--wp--preset--color--accent-soft);border-radius:.55rem;flex:1;min-height:10rem}.wp-corp-tech-mini-cards{gap:.65rem;margin:0}.wp-corp-tech-mini-cards>.wp-block-column{background:linear-gradient(135deg, var(--wp--preset--color--accent-soft), var(--wp--preset--color--surface-section));border:1px solid var(--wp--preset--color--border);border-radius:.55rem;min-height:4rem}.wp-corp-tech-chip{background:var(--wp-corp-surface-card);border:1px solid var(--wp-corp-border-muted);border-radius:var(--wp-corp-radius-pill);box-shadow:var(--wp-corp-shadow-card);color:var(--wp-corp-text-primary);padding:.65rem .9rem;font-size:.76rem;font-weight:750;position:absolute}.wp-corp-tech-chip-one{top:4rem;left:-1.75rem}.wp-corp-tech-chip-two{bottom:1.4rem;right:-1.2rem}.wp-corp-section{padding-block:clamp(4rem,7vw,6rem);padding-inline:var(--wp--style--root--padding-left)}.wp-corp-section-heading{margin-bottom:clamp(2rem,4vw,3rem)}.wp-corp-section-heading h2,.wp-corp-trust-section h2,.wp-corp-final-cta h2{letter-spacing:-.035em;max-width:22ch;font-size:clamp(1.85rem,3vw,2.75rem);font-weight:740;line-height:1.12}.wp-corp-section-heading>p:not(.wp-corp-kicker),.wp-corp-section-heading-split>p,.wp-corp-trust-section .wp-block-column:first-child>p:not(.wp-corp-kicker){color:var(--wp-corp-text-secondary);max-width:42rem;font-size:1.05rem;line-height:1.65}.wp-corp-kicker{color:var(--wp-corp-action-primary);margin-bottom:.75rem}.wp-corp-section-heading-split{align-items:end;gap:2rem}.wp-corp-section-heading-split>*{flex-basis:min(100%,34rem)}.wp-corp-card-grid{gap:clamp(1rem,2vw,1.5rem)}.wp-corp-service-card,.wp-corp-solution-card,.wp-corp-news-card{height:100%}.wp-corp-service-card{flex-direction:column;min-height:18rem;display:flex}.wp-corp-service-card h3,.wp-corp-solution-card h3,.wp-corp-news-card h3{letter-spacing:-.02em;font-size:1.3rem;font-weight:720}.wp-corp-service-card>p:not(.wp-corp-icon,.wp-corp-card-link),.wp-corp-news-card .wp-block-post-excerpt{color:var(--wp-corp-text-secondary);line-height:1.65}.wp-corp-icon{background:var(--wp--preset--color--surface-section);border:1px solid var(--wp--preset--color--border);color:var(--wp--preset--color--primary);border-radius:.75rem;justify-content:center;align-items:center;width:3rem;height:3rem;font-size:.78rem;font-weight:800;display:flex}.wp-corp-card-link{margin-top:auto;font-size:.92rem;font-weight:720}.wp-corp-card-link a{color:var(--wp-corp-action-primary);text-decoration:none}.wp-corp-metrics-section{background:linear-gradient(120deg, var(--wp-corp-hero-start), var(--wp-corp-hero-end));color:var(--wp-corp-hero-text);padding-block:clamp(2.75rem,5vw,4rem);padding-inline:var(--wp--style--root--padding-left)}.wp-corp-metrics-grid{gap:0;margin:0 auto}.wp-corp-metric{border-inline-start:1px solid var(--wp--preset--color--accent-soft)}@supports (color:color-mix(in lab, red, red)){.wp-corp-metric{border-inline-start:1px solid color-mix(in srgb, var(--wp--preset--color--accent-soft) 20%, transparent)}}.wp-corp-metric{padding:.5rem clamp(1rem,3vw,2.5rem)}.wp-corp-metrics-grid>.wp-block-column:first-child .wp-corp-metric{border-inline-start:0}.wp-corp-metric-mark{color:var(--wp--preset--color--accent);text-align:center;font-size:.72rem}.wp-corp-metric h3{color:var(--wp-corp-hero-text);letter-spacing:-.04em;margin-block:.35rem;font-size:clamp(2rem,4vw,3rem);font-weight:790}.wp-corp-metric p:last-child{color:var(--wp-corp-hero-muted);font-size:.85rem}.wp-corp-metrics-note{color:var(--wp-corp-hero-muted);margin-top:1.5rem;font-size:.72rem}.wp-corp-solutions-section{background:var(--wp-corp-background-section)}.wp-corp-solutions-grid{gap:1rem}.wp-corp-solution-card{min-height:12.5rem}.wp-corp-solution-icon{background:var(--wp--preset--color--primary);color:var(--wp--preset--color--text-inverse);border-radius:.65rem;justify-content:center;align-items:center;width:2.6rem;height:2.6rem;font-size:1.2rem;display:flex}.wp-corp-news-section{background:var(--wp-corp-background-page)}.wp-corp-news-query .wp-block-post-template{gap:1.25rem}.wp-corp-news-card{overflow:hidden}.wp-corp-news-card .wp-block-post-featured-image{background:linear-gradient(135deg, var(--wp--preset--color--accent-soft), var(--wp--preset--color--surface-section));margin:calc(var(--wp-corp-space-xl) * -1) calc(var(--wp-corp-space-xl) * -1) 1.35rem;border-radius:.7rem;min-height:10rem;overflow:hidden}.wp-corp-news-card .wp-block-post-date{color:var(--wp-corp-action-primary);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:700}.wp-corp-news-card .wp-block-post-title a{text-decoration:none}.wp-corp-news-fallback{padding:2rem}.wp-corp-trust-section{background:var(--wp-corp-background-section)}.wp-corp-trust-layout{gap:clamp(2.5rem,6vw,6rem)}.wp-corp-trust-list{background:var(--wp-corp-surface-card);border:1px solid var(--wp-corp-border-default);box-shadow:var(--wp-corp-shadow-card);border-radius:1.25rem;padding:clamp(1.5rem,4vw,2.5rem)}.wp-corp-trust-item{border-bottom:1px solid var(--wp-corp-border-muted);align-items:flex-start;gap:1rem;padding-block:1.25rem}.wp-corp-trust-item:first-child{padding-top:0}.wp-corp-trust-item:last-child{border-bottom:0;padding-bottom:0}.wp-corp-trust-item h3{margin-bottom:.3rem;font-size:1.08rem;font-weight:720}.wp-corp-trust-item p:last-child{color:var(--wp-corp-text-secondary);margin:0;font-size:.92rem}.wp-corp-check{background:var(--wp--preset--color--accent-soft);color:var(--wp--preset--color--primary);border-radius:50%;flex:0 0 2rem;justify-content:center;align-items:center;height:2rem;font-weight:800;display:flex}.wp-corp-final-cta-section{background:var(--wp-corp-background-page);padding:clamp(3rem, 6vw, 5rem) var(--wp--style--root--padding-left)}.wp-corp-final-cta{background:radial-gradient(circle at 90% 0, var(--wp--preset--color--accent), transparent 18rem), linear-gradient(125deg, var(--wp-corp-hero-start), var(--wp-corp-hero-end))}@supports (color:color-mix(in lab, red, red)){.wp-corp-final-cta{background:radial-gradient(circle at 90% 0, color-mix(in srgb, var(--wp--preset--color--accent) 30%, transparent), transparent 18rem), linear-gradient(125deg, var(--wp-corp-hero-start), var(--wp-corp-hero-end))}}.wp-corp-final-cta{color:var(--wp--preset--color--surface-section);border-radius:1.5rem;padding:clamp(3rem,6vw,5rem) clamp(1.5rem,6vw,5rem);position:relative;overflow:hidden}.wp-corp-final-cta h2{color:var(--wp-corp-hero-text);max-width:20ch;margin-inline:auto}.wp-corp-final-cta>p:not(.wp-corp-cta-orbit){color:var(--wp-corp-hero-muted);max-width:42rem;margin-inline:auto;font-size:1.08rem}.wp-corp-cta-orbit{color:var(--wp--preset--color--text-inverse)}@supports (color:color-mix(in lab, red, red)){.wp-corp-cta-orbit{color:color-mix(in srgb, var(--wp--preset--color--text-inverse) 16%, transparent)}}.wp-corp-cta-orbit{pointer-events:none;font-size:15rem;line-height:.5;position:absolute;top:0;right:-2rem}.wp-corp-footer{background:var(--wp-corp-footer-background);color:var(--wp-corp-footer-muted);padding:clamp(3.5rem, 6vw, 5rem) var(--wp--style--root--padding-left) 1.5rem}.wp-corp-footer-main{gap:clamp(2rem,4vw,4rem)}.wp-corp-footer .wp-block-site-title,.wp-corp-footer h2,.wp-corp-footer a{color:var(--wp-corp-footer-text)}.wp-corp-footer .wp-block-site-title{font-size:1.08rem;font-weight:750}.wp-corp-footer h2{letter-spacing:.09em;text-transform:uppercase;font-size:.82rem;font-weight:750}.wp-corp-footer p,.wp-corp-footer nav{font-size:.88rem;line-height:1.7}.wp-corp-footer .wp-block-navigation__container{gap:.6rem}.wp-corp-footer-bottom{border-top:1px solid var(--wp--preset--color--border)}@supports (color:color-mix(in lab, red, red)){.wp-corp-footer-bottom{border-top:1px solid color-mix(in srgb, var(--wp--preset--color--border) 18%, transparent)}}.wp-corp-footer-bottom{color:var(--wp-corp-footer-muted);margin-top:3rem;padding-top:1.25rem;font-size:.78rem}.wp-corp-interior-hero{background:var(--wp-corp-background-section);padding-block:clamp(3rem,6vw,5rem)}.wp-corp-interior-hero h1{letter-spacing:-.045em;font-size:clamp(2.25rem,4vw,3.75rem);font-weight:760;line-height:1.08}.wp-corp-content-shell{padding-block:clamp(3rem,6vw,5rem)}.wp-corp-archive-grid .wp-block-post-template{gap:1.25rem}.wp-corp-pagination{margin-top:2.5rem}@media (max-width:960px){.wp-corp-header-actions>.wp-block-buttons.wp-corp-header-cta{display:none}.wp-corp-hero{padding:3.5rem 2.5rem}.wp-corp-tech-visual{min-height:21rem}}@media (max-width:781px){.wp-corp-header-inner{min-height:4.25rem}.wp-corp-hero{gap:2rem;padding:3rem 1.5rem 2.25rem}.wp-corp-display{max-width:11ch;font-size:clamp(2.45rem,12vw,3.5rem)}.wp-corp-hero-visual-column{margin-top:1rem}.wp-corp-tech-visual{max-width:34rem;min-height:20rem;margin-inline:auto}.wp-corp-tech-chip-one{left:-.5rem}.wp-corp-tech-chip-two{right:-.5rem}.wp-corp-services-grid,.wp-corp-metrics-grid,.wp-corp-trust-layout,.wp-corp-footer-main{gap:1rem}.wp-corp-service-card{min-height:auto}.wp-corp-metric{border-inline-start:0;border-top:1px solid var(--wp--preset--color--accent-soft)}@supports (color:color-mix(in lab, red, red)){.wp-corp-metric{border-top:1px solid color-mix(in srgb, var(--wp--preset--color--accent-soft) 20%, transparent)}}.wp-corp-metric{padding-block:1.5rem}.wp-corp-metrics-grid>.wp-block-column:first-child .wp-corp-metric{border-top:0}}@media (max-width:520px){.wp-corp-site-header{position:relative}.wp-corp-brand .wp-block-site-logo{min-width:2.35rem;min-height:2.35rem}.wp-corp-brand .wp-block-site-title{font-size:1rem}.wp-corp-hero-shell{padding-inline:.75rem}.wp-corp-hero{border-radius:1rem;padding:2.5rem 1.15rem 1.4rem}.wp-corp-hero-buttons .wp-block-button{width:100%}.wp-corp-hero-buttons .wp-block-button__link{text-align:center;width:100%}.wp-corp-hero-proof{display:block}.wp-corp-tech-visual{min-height:17rem}.wp-corp-tech-dashboard{min-height:14rem}.wp-corp-tech-chip{font-size:.68rem}.wp-corp-section{padding-block:3.75rem}.wp-corp-final-cta{border-radius:1rem}.wp-corp-footer-bottom{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto;transition-duration:.01ms;animation-duration:.01ms;animation-iteration-count:1}}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
.wp-corp-hero-media{align-items:center;aspect-ratio:4/3;background:var(--wp-corp-surface-muted);border-radius:var(--wp--custom--radius--large);display:flex;justify-content:center;max-height:460px;min-height:280px;overflow:hidden;width:100%}.wp-corp-hero-media .wp-block-cover__image-background{display:block;height:100%;object-fit:cover;object-position:center;width:100%}.wp-corp-hero-media .wp-block-cover__background{border-radius:inherit}.wp-corp-hero-media .wp-block-cover__inner-container:empty{display:none}.wp-corp-solutions-grid>.wp-corp-solution-card{box-sizing:border-box;padding:clamp(1rem,1.5vw,1.5rem)}@media (max-width:781px){.wp-corp-hero-media{margin-inline:auto;max-width:34rem}}@media (max-width:520px){.wp-corp-hero-media{min-height:280px}}
.wp-corp-site-header{border-bottom:1px solid var(--wp-corp-border-muted)}.wp-corp-header-inner{box-sizing:border-box;gap:1rem;margin-inline:auto;min-height:72px;padding-block:.75rem;padding-inline:clamp(1rem,3vw,2.5rem);width:min(100% - 2rem,var(--wp--style--global--wide-size))}.wp-corp-brand{gap:.75rem}.wp-corp-brand .wp-block-site-logo,.wp-corp-brand .wp-block-site-logo img{max-height:48px;max-width:48px}.wp-corp-header-actions{gap:1rem;min-width:0}.wp-corp-header-cta .wp-block-button__link{border-radius:.75rem;padding:.8rem 1.25rem}.wp-corp-front-page>.wp-corp-section{padding-block:clamp(4rem,7vw,7rem)}.wp-corp-services-section>.alignwide,.wp-corp-metrics-section>.alignwide,.wp-corp-solutions-section>.alignwide,.wp-corp-news-section>.alignwide,.wp-corp-trust-section>.alignwide,.wp-corp-final-cta-section>.alignwide{margin-inline:auto;width:min(100% - 2rem,var(--wp--style--global--wide-size))}.wp-corp-services-grid>.wp-block-column{display:flex;min-width:0}.wp-corp-services-grid .wp-corp-service-card{align-items:center;box-sizing:border-box;display:flex;flex-direction:column;gap:1rem;justify-content:flex-start;min-height:360px;padding:clamp(1.5rem,2vw,2rem);text-align:center;width:100%}.wp-corp-services-grid .wp-corp-service-card>*{margin-block:0}.wp-corp-services-grid .wp-corp-service-card>p:not(.wp-corp-icon,.wp-corp-card-link){line-height:1.6;margin-inline:auto;max-width:30ch;text-align:center}.wp-corp-services-grid .wp-corp-icon{align-items:center;display:flex;justify-content:center}.wp-corp-services-grid .wp-corp-card-link{margin-top:auto}.wp-corp-metrics-section{padding-block:clamp(3rem,5vw,5rem)}.wp-corp-metrics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-inline:auto}.wp-corp-metrics-grid>.wp-block-column{min-width:0}.wp-corp-metrics-grid .wp-corp-metric{border-block:0;border-inline-end:1px solid color-mix(in srgb,var(--wp-corp-hero-text) 18%,transparent);border-inline-start:0;box-sizing:border-box;height:100%;padding:clamp(1.5rem,2vw,2.5rem);text-align:center}.wp-corp-metrics-grid>.wp-block-column:last-child .wp-corp-metric{border-inline-end:0}.wp-corp-metrics-grid .wp-corp-metric-mark{margin-inline:auto}.wp-corp-trust-layout{align-items:center}.wp-corp-trust-layout>.wp-block-column:first-child{display:flex;flex-direction:column;gap:1rem;justify-content:center}.wp-corp-trust-layout>.wp-block-column:first-child>*{margin-block:0}.wp-corp-trust-list{overflow:hidden;padding:0}.wp-corp-trust-list>.wp-corp-trust-item{align-items:flex-start;border-bottom:1px solid var(--wp-corp-border-muted);display:flex;gap:1rem;padding:clamp(1.25rem,2vw,2rem)}.wp-corp-trust-list>.wp-corp-trust-item:last-child{border-bottom:0}.wp-corp-trust-item>.wp-block-group{flex:1;min-width:0}.wp-corp-trust-item>.wp-block-group>*{margin-block:0}.wp-corp-check{align-items:center;display:flex;flex:0 0 40px;height:40px;justify-content:center;width:40px}.wp-corp-news-query .wp-block-post-template.wp-corp-news-grid{display:grid;gap:clamp(1.25rem,2vw,2rem);grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}.wp-corp-news-query .wp-corp-news-grid:has(>.wp-block-post:only-child){grid-template-columns:minmax(0,min(100%,30rem));justify-content:start}.wp-corp-news-grid>.wp-block-post{min-width:0}.wp-corp-news-card{display:flex;flex-direction:column;height:100%;overflow:hidden;padding:0}.wp-corp-news-card .wp-block-post-featured-image{aspect-ratio:16/9;border-radius:0;margin:0;min-height:0;overflow:hidden;width:100%}.wp-corp-news-card .wp-block-post-featured-image a{display:block;height:100%}.wp-corp-news-card .wp-block-post-featured-image img{display:block;height:100%;object-fit:cover;width:100%}.wp-corp-news-card-content{box-sizing:border-box;display:flex;flex:1;flex-direction:column;padding:1.5rem;width:100%}.wp-corp-news-card-content>.wp-block-read-more{margin-top:auto}.wp-corp-news-fallback{box-sizing:border-box;max-width:30rem}.wp-corp-final-cta-section{padding-block:clamp(3rem,5vw,5rem)}.wp-corp-final-cta{overflow:hidden;padding:clamp(3rem,6vw,6rem);position:relative;text-align:center}.wp-corp-final-cta:after{background-image:radial-gradient(circle,var(--wp--preset--color--accent-soft) 1.5px,transparent 1.5px);background-size:18px 18px;content:"";height:14rem;opacity:.18;pointer-events:none;position:absolute;right:-2rem;top:-2rem;width:14rem}.wp-corp-final-cta>*{margin-inline:auto;max-width:760px;position:relative;z-index:1}@media (max-width:960px){.wp-corp-header-actions>.wp-block-buttons.wp-corp-header-cta{display:flex}.wp-corp-primary-nav .wp-block-navigation__responsive-container:not(.is-menu-open){display:none}.wp-corp-primary-nav .wp-block-navigation__responsive-container-open{display:flex}}@media (max-width:781px){.wp-corp-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wp-corp-metrics-grid>.wp-block-column .wp-corp-metric{border-block-end:1px solid color-mix(in srgb,var(--wp-corp-hero-text) 18%,transparent);border-inline-end:1px solid color-mix(in srgb,var(--wp-corp-hero-text) 18%,transparent);border-top:0}.wp-corp-metrics-grid>.wp-block-column:nth-child(2n) .wp-corp-metric{border-inline-end:0}.wp-corp-metrics-grid>.wp-block-column:nth-last-child(-n+2) .wp-corp-metric{border-block-end:0}}@media (max-width:520px){.wp-corp-header-actions>.wp-block-buttons.wp-corp-header-cta{display:none}.wp-corp-header-inner{padding-inline:1rem}.wp-corp-metrics-grid{grid-template-columns:minmax(0,1fr)}.wp-corp-metrics-grid>.wp-block-column .wp-corp-metric{border-block-end:1px solid color-mix(in srgb,var(--wp-corp-hero-text) 18%,transparent);border-inline-end:0}.wp-corp-metrics-grid>.wp-block-column:last-child .wp-corp-metric{border-block-end:0}}
/* wp-corporativo semantic-color-system */
body .wp-site-blocks,.wp-corp-front-page{background-color:transparent}.wp-corp-hero,.wp-corp-metrics-section{background:var(--wp--preset--gradient--hero-gradient)}.wp-corp-final-cta{background:radial-gradient(circle at 90% 0,color-mix(in srgb,var(--wp--preset--color--accent) 26%,transparent),transparent 18rem),var(--wp--preset--gradient--hero-gradient)}.wp-corp-button-light .wp-block-button__link{background:var(--wp--preset--color--text-primary);color:var(--wp--preset--color--text-inverse)}.wp-corp-button-light .wp-block-button__link:hover{background:var(--wp--preset--color--contrast)}.wp-corp-button-ghost .wp-block-button__link{border-color:color-mix(in srgb,var(--wp-corp-hero-text) 60%,transparent);color:var(--wp-corp-hero-text)}.wp-corp-button-ghost .wp-block-button__link:hover{background:color-mix(in srgb,var(--wp-corp-hero-text) 14%,transparent);border-color:var(--wp-corp-hero-text)}.wp-corp-tech-window{background:color-mix(in srgb,var(--wp--preset--color--surface-overlay) 82%,transparent);border-color:color-mix(in srgb,var(--wp--preset--color--border-strong) 48%,transparent)}.wp-block-button.is-style-wp-corp-primary .wp-block-button__link:active{background:var(--wp-corp-action-primary-active)}.wp-corp-card-link a,.wp-block-read-more{color:var(--wp--preset--color--link)}.wp-corp-card-link a:hover,.wp-block-read-more:hover{color:var(--wp--preset--color--link-hover)}.wp-corp-primary-nav a:hover{color:var(--wp--preset--color--link-hover)}.is-style-wp-corp-alert-info{background:var(--wp-corp-status-info-soft);color:var(--wp-corp-text-primary)}.is-style-wp-corp-alert-success{background:var(--wp-corp-status-success-soft);color:var(--wp-corp-text-primary)}.is-style-wp-corp-alert-warning{background:var(--wp-corp-status-warning-soft);color:var(--wp-corp-text-primary)}.is-style-wp-corp-alert-danger{background:var(--wp-corp-status-danger-soft);color:var(--wp-corp-text-primary)}:where(input:not([type=submit]),select,textarea){border-color:var(--wp-corp-border-strong)}.wp-corp-pagination a{color:var(--wp--preset--color--link)}.wp-corp-pagination a:hover{color:var(--wp--preset--color--link-hover)}

/* wp-corporativo header and anchor navigation */
:root {
	--wp-corporativo-header-height: 84px;
	--wp-corporativo-header-height-compact: 64px;
	--wp-corporativo-admin-bar-offset: 0px;
	--wp-corporativo-anchor-offset: calc(
		var(--wp-corporativo-header-height-compact) + 1rem + var(--wp-corporativo-admin-bar-offset)
	);
}

html:has(body.admin-bar) {
	--wp-corporativo-admin-bar-offset: var(--wp-admin--admin-bar--height, 32px);
}

html {
	scroll-padding-top: var(--wp-corporativo-anchor-offset);
}

.wp-corporativo-header {
	box-sizing: border-box;
	color: var(--wp--preset--color--text-primary);
	min-height: var(--wp-corporativo-header-height);
	position: sticky;
	inset-block-start: 0;
	width: 100%;
	z-index: 1000;
	background-color: var(--wp--preset--color--surface-overlay);
	border-bottom: 1px solid var(--wp--preset--color--border);
	box-shadow: var(--wp-corp-shadow-subtle);
	/* No transform/filter here: they create a containing block and clip the WP nav overlay. */
	isolation: isolate;
	-webkit-backdrop-filter: none !important;
	backdrop-filter: none !important;
	overflow: visible;
	transition:
		background-color 320ms cubic-bezier(.22, 1, .36, 1),
		box-shadow 320ms cubic-bezier(.22, 1, .36, 1),
		border-color 320ms cubic-bezier(.22, 1, .36, 1),
		color 240ms ease,
		min-height 320ms cubic-bezier(.22, 1, .36, 1);
}

.wp-corporativo-header .wp-corp-header-inner {
	min-height: var(--wp-corporativo-header-height);
	transition:
		min-height 320ms cubic-bezier(.22, 1, .36, 1),
		padding 320ms cubic-bezier(.22, 1, .36, 1);
}

.wp-corporativo-header .wp-block-site-logo img {
	transition:
		width 320ms cubic-bezier(.22, 1, .36, 1),
		height 320ms cubic-bezier(.22, 1, .36, 1),
		max-width 320ms cubic-bezier(.22, 1, .36, 1),
		max-height 320ms cubic-bezier(.22, 1, .36, 1);
}

.wp-corporativo-header--overlay .wp-corporativo-header {
	position: fixed;
	inset-block-start: 0;
	inset-inline: 0;
	width: 100%;
}

.wp-corporativo-header--overlay .wp-corporativo-header:not(.is-scrolled) {
	color: var(--wp--preset--color--text-inverse);
	background-color: transparent;
	border-bottom-color: transparent;
	box-shadow: none;
	-webkit-backdrop-filter: none;
	backdrop-filter: none;
}

.wp-corporativo-header--overlay .wp-corporativo-header:not(.is-scrolled) :where(
	.wp-block-site-title,
	.wp-block-site-title a,
	.wp-corp-primary-nav,
	.wp-corp-primary-nav .wp-block-navigation-item__content,
	.wp-block-navigation__responsive-container-open
) {
	color: inherit;
}

.wp-corporativo-header.is-scrolled {
	min-height: var(--wp-corporativo-header-height-compact);
	color: var(--wp--preset--color--text-primary);
	background-color: var(--wp--preset--color--surface-overlay);
	border-bottom: 1px solid var(--wp--preset--color--border);
	box-shadow: var(--wp-corp-shadow-subtle);
	/* Keep backdrop-filter off: it traps position:fixed nav overlays inside the header. */
	-webkit-backdrop-filter: none;
	backdrop-filter: none;
}

@supports (background-color: color-mix(in srgb, white, transparent)) {
	.wp-corporativo-header.is-scrolled {
		background-color: color-mix(
			in srgb,
			var(--wp--preset--color--surface-overlay) 94%,
			transparent
		);
	}
}

.wp-corporativo-header.is-scrolled .wp-corp-header-inner {
	min-height: var(--wp-corporativo-header-height-compact);
	padding-block: .5rem;
}

.wp-corporativo-header.is-scrolled .wp-block-site-logo img {
	max-width: 40px;
	max-height: 40px;
}

/*
 * Backdrop-filter / filter create a fixed containing block. While the nav
 * modal is open, strip them so the overlay can cover the full viewport.
 */
body.has-modal-open .wp-corporativo-header,
body.has-modal-open .wp-corporativo-header.is-scrolled,
body.has-modal-open .wp-corp-site-header {
	-webkit-backdrop-filter: none !important;
	backdrop-filter: none !important;
	filter: none !important;
	overflow: visible !important;
	background-color: var(--wp--preset--color--surface-overlay);
}

body.has-modal-open .wp-corp-header-inner,
body.has-modal-open .wp-corp-header-actions,
body.has-modal-open .wp-corp-primary-nav {
	overflow: visible !important;
	transform: none !important;
	filter: none !important;
	-webkit-backdrop-filter: none !important;
	backdrop-filter: none !important;
}

.wp-corp-front-page > .wp-corp-hero-shell:first-child {
	background: var(--wp--preset--gradient--hero-gradient);
	padding-block: 0 !important;
}

.wp-corp-front-page > .wp-corp-hero-shell:first-child .wp-corp-hero {
	background: transparent;
	border-radius: 0;
	box-sizing: border-box;
	box-shadow: none;
	min-height: 100vh;
	min-height: 100svh;
	align-items: center;
	gap: clamp(2rem, 5vw, 5rem);
	padding-block-start: calc(
		var(--wp-corporativo-header-height) + clamp(1rem, 2vw, 2rem)
	);
	padding-block-end: clamp(2rem, 5vw, 5rem);
	padding-inline: clamp(1rem, 4vw, 4rem);
}

.wp-corp-front-page > .wp-corp-hero-shell:first-child .wp-corp-hero-copy {
	max-width: 680px;
	min-width: 0;
}

.wp-corp-front-page > .wp-corp-hero-shell:first-child .wp-corp-hero-visual-column {
	max-width: 48%;
	min-width: 0;
}

.wp-corp-front-page > .wp-corp-hero-shell:first-child .wp-corp-hero-media {
	width: min(100%, 560px);
	max-height: min(52svh, 460px);
	margin-inline: auto;
}

.wp-corp-front-page > .wp-corp-hero-shell:first-child .wp-corp-hero-media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

body.admin-bar .wp-corporativo-header--overlay .wp-corporativo-header {
	inset-block-start: var(--wp-admin--admin-bar--height, 32px);
}

@media (max-width: 520px) {
	.wp-corporativo-header.is-scrolled,
	.wp-corporativo-header.is-scrolled .wp-corp-header-inner {
		min-height: var(--wp-corporativo-header-height-compact);
	}
}

@media (max-width: 781px) {
	.wp-corp-front-page > .wp-corp-hero-shell:first-child .wp-corp-hero {
		min-height: auto;
		align-items: flex-start;
		gap: 2rem;
		padding-block-start: calc(var(--wp-corporativo-header-height) + 1rem);
		padding-block-end: 3rem;
	}

	.wp-corp-front-page > .wp-corp-hero-shell:first-child .wp-corp-hero-visual-column {
		max-width: none;
		width: 100%;
	}

	.wp-corp-front-page > .wp-corp-hero-shell:first-child .wp-corp-hero-media {
		min-height: 0 !important;
	}
}

@media (max-height: 760px) and (min-width: 782px) {
	.wp-corp-front-page > .wp-corp-hero-shell:first-child .wp-corp-hero {
		align-items: flex-start;
		padding-block-start: calc(var(--wp-corporativo-header-height) + 1rem);
		padding-block-end: 2rem;
	}

	.wp-corp-front-page > .wp-corp-hero-shell:first-child .wp-corp-hero-media {
		width: min(100%, 453.333px);
		max-height: 340px;
	}
}

@media (prefers-reduced-motion: reduce) {
	html {
		scroll-behavior: auto;
	}

	.wp-corporativo-header,
	.wp-corporativo-header * {
		transition-duration: .01ms;
		transition-delay: 0ms;
	}
}

/* -------------------------------------------------------------------------
   Mobile navigation overlay — full-viewport sheet (WordPress Navigation)
   Avoids the clipped white box caused by header containing blocks.
   Pattern: fixed inset:0 + 100dvh + vertical link stack (industry standard).
   ------------------------------------------------------------------------- */
.wp-corp-primary-nav .wp-block-navigation__responsive-container.is-menu-open {
	box-sizing: border-box;
	position: fixed !important;
	inset: 0 !important;
	top: 0 !important;
	right: 0 !important;
	bottom: 0 !important;
	left: 0 !important;
	width: 100% !important;
	width: 100vw !important;
	height: 100% !important;
	height: 100dvh !important;
	max-width: none !important;
	max-height: none !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow-x: hidden;
	overflow-y: auto;
	-webkit-overflow-scrolling: touch;
	z-index: 100000;
	background:
		radial-gradient(
			circle at 92% 0%,
			color-mix(in srgb, var(--wp--preset--color--accent) 22%, transparent),
			transparent 18rem
		),
		var(--wp--preset--gradient--hero-gradient);
	color: var(--wp--preset--color--text-inverse);
	border: 0;
	box-shadow: none;
}

.wp-corp-primary-nav .wp-block-navigation__responsive-container.is-menu-open
	.wp-block-navigation__responsive-container-content {
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: stretch;
	gap: 0;
	width: 100%;
	min-height: 100%;
	min-height: 100dvh;
	padding-block: calc(var(--wp-corporativo-header-height) + 1.5rem) 3rem;
	padding-inline: clamp(1.25rem, 6vw, 3rem);
}

.wp-corp-primary-nav .wp-block-navigation__responsive-container.is-menu-open
	.wp-block-navigation__container,
.wp-corp-primary-nav .wp-block-navigation__responsive-container.is-menu-open
	.wp-block-navigation__responsive-container-content > ul {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	gap: 0;
	width: 100%;
	max-width: 28rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.wp-corp-primary-nav .wp-block-navigation__responsive-container.is-menu-open
	.wp-block-navigation-item {
	width: 100%;
	margin: 0;
	border-bottom: 1px solid color-mix(in srgb, var(--wp--preset--color--text-inverse) 14%, transparent);
}

.wp-corp-primary-nav .wp-block-navigation__responsive-container.is-menu-open
	.wp-block-navigation-item:first-child {
	border-top: 1px solid color-mix(in srgb, var(--wp--preset--color--text-inverse) 14%, transparent);
}

.wp-corp-primary-nav .wp-block-navigation__responsive-container.is-menu-open
	.wp-block-navigation-item__content {
	display: block;
	width: 100%;
	padding-block: 1.05rem;
	padding-inline: 0;
	color: var(--wp--preset--color--text-inverse) !important;
	font-size: clamp(1.35rem, 5.5vw, 1.85rem);
	font-weight: 720;
	letter-spacing: -0.03em;
	line-height: 1.2;
	text-align: start;
	text-decoration: none;
	transition: color 200ms ease, padding-inline-start 200ms ease;
}

.wp-corp-primary-nav .wp-block-navigation__responsive-container.is-menu-open
	.wp-block-navigation-item__content:hover,
.wp-corp-primary-nav .wp-block-navigation__responsive-container.is-menu-open
	.wp-block-navigation-item__content:focus-visible {
	color: var(--wp--preset--color--accent) !important;
	padding-inline-start: 0.35rem;
}

.wp-corp-primary-nav .wp-block-navigation__responsive-container.is-menu-open
	.wp-block-navigation__responsive-dialog {
	width: 100%;
	max-width: none;
	margin: 0;
	padding: 0;
}

.wp-corp-primary-nav .wp-block-navigation__responsive-container.is-menu-open
	.wp-block-navigation__responsive-container-close {
	position: absolute;
	top: max(0.85rem, env(safe-area-inset-top, 0px));
	right: max(0.85rem, env(safe-area-inset-right, 0px));
	z-index: 2;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.75rem;
	height: 2.75rem;
	padding: 0;
	border: 1px solid color-mix(in srgb, var(--wp--preset--color--text-inverse) 28%, transparent);
	border-radius: 999px;
	background: color-mix(in srgb, var(--wp--preset--color--text-inverse) 8%, transparent);
	color: var(--wp--preset--color--text-inverse);
	cursor: pointer;
}

.wp-corp-primary-nav .wp-block-navigation__responsive-container.is-menu-open
	.wp-block-navigation__responsive-container-close svg {
	width: 1.15rem;
	height: 1.15rem;
	fill: currentColor;
}

/* Desktop / laptop: never show the hamburger alongside the horizontal nav. */
.wp-corp-primary-nav .wp-block-navigation__responsive-container-open {
	display: none;
}

.wp-corp-primary-nav .wp-block-navigation__responsive-container-open svg {
	width: 1.35rem;
	height: 1.35rem;
	fill: currentColor;
}

/* Desktop header: logo | nav | CTA — one row, vertically centered. */
@media (min-width: 961px) {
	.wp-corporativo-header .wp-corp-header-inner {
		align-items: center;
		justify-content: space-between;
		gap: clamp(1rem, 2.5vw, 2.5rem);
	}

	.wp-corporativo-header .wp-corp-brand {
		align-items: center;
		flex: 0 0 auto;
		min-width: 0;
	}

	.wp-corporativo-header .wp-corp-header-actions {
		align-items: center;
		flex: 1 1 auto;
		justify-content: flex-end;
		gap: clamp(1rem, 2vw, 1.75rem);
		min-width: 0;
	}

	.wp-corporativo-header .wp-corp-primary-nav {
		flex: 0 1 auto;
		min-width: 0;
	}

	.wp-corporativo-header .wp-corp-primary-nav
		.wp-block-navigation__responsive-container:not(.is-menu-open),
	.wp-corporativo-header .wp-corp-primary-nav
		.wp-block-navigation__responsive-container:not(.is-menu-open)
		.wp-block-navigation__container {
		display: flex !important;
		flex-direction: row;
		flex-wrap: nowrap;
		align-items: center;
		justify-content: flex-end;
		gap: clamp(0.35rem, 1.2vw, 1.35rem);
		position: static;
		width: auto;
		height: auto;
		max-width: none;
		max-height: none;
		overflow: visible;
		background: transparent;
		padding: 0;
	}

	.wp-corporativo-header .wp-corp-primary-nav
		.wp-block-navigation__responsive-container:not(.is-menu-open)
		.wp-block-navigation-item {
		margin: 0;
	}

	.wp-corporativo-header .wp-corp-primary-nav
		.wp-block-navigation__responsive-container:not(.is-menu-open)
		.wp-block-navigation-item__content {
		display: inline-flex;
		align-items: center;
		padding-block: 0.35rem;
		line-height: 1.2;
		white-space: nowrap;
		text-decoration: none;
		font-size: 0.94rem;
		font-weight: 600;
	}

	.wp-corporativo-header .wp-corp-header-cta {
		align-items: center;
		flex: 0 0 auto;
		margin: 0;
	}

	.wp-corporativo-header .wp-corp-header-cta .wp-block-button,
	.wp-corporativo-header .wp-corp-header-cta .wp-block-button__link {
		margin: 0;
	}
}

body.admin-bar .wp-corp-primary-nav .wp-block-navigation__responsive-container.is-menu-open {
	top: var(--wp-admin--admin-bar--height, 32px) !important;
	height: calc(100% - var(--wp-admin--admin-bar--height, 32px)) !important;
	height: calc(100dvh - var(--wp-admin--admin-bar--height, 32px)) !important;
}

body.admin-bar .wp-corp-primary-nav .wp-block-navigation__responsive-container.is-menu-open
	.wp-block-navigation__responsive-container-content {
	min-height: calc(100dvh - var(--wp-admin--admin-bar--height, 32px));
}

@media (max-width: 960px) {
	/* Collapse to hamburger + keep CTA until the narrow phone breakpoint. */
	.wp-corp-primary-nav .wp-block-navigation__responsive-container:not(.is-menu-open) {
		display: none !important;
	}

	.wp-corp-primary-nav .wp-block-navigation__responsive-container-open {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		width: 2.75rem;
		height: 2.75rem;
		padding: 0;
		border: 1px solid transparent;
		border-radius: 999px;
		background: transparent;
		color: inherit;
		cursor: pointer;
		transition:
			background-color 200ms ease,
			border-color 200ms ease;
	}

	.wp-corp-primary-nav .wp-block-navigation__responsive-container-open:hover,
	.wp-corp-primary-nav .wp-block-navigation__responsive-container-open:focus-visible {
		border-color: color-mix(in srgb, currentColor 28%, transparent);
		background: color-mix(in srgb, currentColor 10%, transparent);
	}

	.wp-corporativo-header .wp-corp-header-actions {
		flex: 0 0 auto;
		gap: 0.75rem;
	}
}

@media (max-width: 782px) {
	body.admin-bar .wp-corp-primary-nav .wp-block-navigation__responsive-container.is-menu-open {
		top: var(--wp-admin--admin-bar--height, 46px) !important;
		height: calc(100dvh - var(--wp-admin--admin-bar--height, 46px)) !important;
	}
}

@media (prefers-reduced-motion: reduce) {
	.wp-corp-primary-nav .wp-block-navigation__responsive-container.is-menu-open
		.wp-block-navigation-item__content {
		transition: none;
	}
}
