.rezgit-utility-bar{min-height:34px;background:var(--rezgit-color-surface-dark);color:#fff;font-size:.8125rem}.rezgit-utility-bar__inner{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:34px}.rezgit-utility-bar a{color:#fff}.rezgit-header{position:sticky;top:0;z-index:var(--rezgit-z-header);background:rgba(255,255,255,.98);border-bottom:1px solid var(--rezgit-color-divider);transition:min-height var(--rezgit-transition-standard),box-shadow var(--rezgit-transition-standard);backdrop-filter:blur(12px)}.admin-bar .rezgit-header{top:32px}.rezgit-header.is-scrolled{box-shadow:var(--rezgit-shadow-small)}.rezgit-header__inner{display:flex;align-items:center;gap:clamp(18px,3vw,40px);min-height:var(--rezgit-header-height);transition:min-height var(--rezgit-transition-standard)}.rezgit-header.is-scrolled .rezgit-header__inner{min-height:var(--rezgit-header-scrolled)}.rezgit-brand{display:inline-flex;flex:0 0 auto;padding:12px 0;text-decoration:none}.rezgit-brand img{width:clamp(180px,16vw,230px);height:auto;max-height:100px;object-fit:contain}.rezgit-primary-nav{margin-left:auto}.rezgit-primary-nav ul{display:flex;align-items:center;gap:clamp(8px,1.5vw,24px);margin:0;padding:0;list-style:none}.rezgit-primary-nav a{display:flex;align-items:center;min-height:44px;padding:8px 4px;color:var(--rezgit-color-text);font-weight:650;text-decoration:none}.rezgit-primary-nav a:hover,.rezgit-primary-nav .current-menu-item>a,.rezgit-primary-nav .current-menu-ancestor>a{color:var(--rezgit-color-brand-primary);box-shadow:inset 0 -2px currentColor}.rezgit-menu-toggle,.rezgit-mobile-nav__close,.rezgit-submenu-toggle{display:none;align-items:center;justify-content:center;min-width:44px;min-height:44px;border:1px solid var(--rezgit-color-border);border-radius:var(--rezgit-radius-small);background:#fff;color:var(--rezgit-color-text);font-weight:700}.rezgit-mobile-nav{display:none}.rezgit-mega{position:absolute;z-index:var(--rezgit-z-dropdown);top:100%;left:50%;width:min(calc(100vw - 48px),1120px);transform:translate(-50%,-8px);padding:32px;background:#fff;border:1px solid var(--rezgit-color-divider);border-top:3px solid var(--rezgit-color-brand-primary);box-shadow:var(--rezgit-shadow-large);opacity:0;visibility:hidden;transition:opacity var(--rezgit-transition-fast),transform var(--rezgit-transition-fast)}.rezgit-mega.is-open{transform:translate(-50%,0);opacity:1;visibility:visible}.rezgit-mega__grid{display:grid;grid-template-columns:repeat(3,1fr) minmax(220px,.8fr);gap:32px}.rezgit-mega h2{font-size:.8125rem;letter-spacing:.1em;text-transform:uppercase}.rezgit-mega ul{display:block}.rezgit-mega a{min-height:36px}.rezgit-mega__promo{padding:24px;background:var(--rezgit-color-surface-warm);border-radius:var(--rezgit-radius-medium)}
.rezgit-button,.wp-element-button,.wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:var(--rezgit-button-height);padding:10px 20px;border:2px solid var(--rezgit-color-brand-primary);border-radius:var(--rezgit-radius-small);background:var(--rezgit-color-brand-primary);color:#fff;font-weight:750;line-height:1.2;text-decoration:none;cursor:pointer;transition:background var(--rezgit-transition-fast),border-color var(--rezgit-transition-fast),color var(--rezgit-transition-fast),transform var(--rezgit-transition-fast)}.rezgit-button:hover,.wp-element-button:hover,.wp-block-button__link:hover{background:var(--rezgit-color-brand-primary-hover);border-color:var(--rezgit-color-brand-primary-hover);color:#fff}.rezgit-button:active{transform:translateY(1px)}.rezgit-button--secondary,.is-style-outline>.wp-block-button__link{background:transparent;border-color:var(--rezgit-color-text);color:var(--rezgit-color-text)}.rezgit-button--tertiary{padding-inline:0;background:transparent;border-color:transparent;color:var(--rezgit-color-brand-primary)}.rezgit-button--dark{background:var(--rezgit-color-surface-dark);border-color:var(--rezgit-color-surface-dark)}.rezgit-button--light{background:#fff;border-color:#fff;color:var(--rezgit-color-text)}.rezgit-button--destructive{background:var(--rezgit-color-error);border-color:var(--rezgit-color-error)}.rezgit-button[disabled],.rezgit-button.is-loading{opacity:.58;cursor:not-allowed}.rezgit-button--block{width:100%}.rezgit-link-arrow{display:inline-flex;gap:8px;align-items:center;font-weight:700;text-decoration:none}.rezgit-link-arrow::after{content:"→"}
.rezgit-form,.rezgit-filter-bar{display:grid;gap:20px}.rezgit-form label,.rezgit-field-label{display:block;margin-bottom:8px;font-weight:700}.rezgit-form :where(input:not([type=checkbox]):not([type=radio]),select,textarea),.rezgit-search-form input,.rezgit-filter-bar select{width:100%;min-height:var(--rezgit-control-height);padding:10px 14px;border:1px solid var(--rezgit-color-border);border-radius:var(--rezgit-radius-small);background:#fff;color:var(--rezgit-color-text);font-size:16px}.rezgit-form textarea{min-height:130px;resize:vertical}.rezgit-form :where(input,select,textarea)[aria-invalid=true]{border-color:var(--rezgit-color-error);box-shadow:0 0 0 1px var(--rezgit-color-error)}.rezgit-field-error{display:block;margin-top:6px;color:var(--rezgit-color-error);font-weight:650}.rezgit-field-help{display:block;margin-top:6px;color:var(--rezgit-color-text-muted);font-size:.875rem}.rezgit-form fieldset{padding:20px;border:1px solid var(--rezgit-color-border)}
.rezgit-card,.rezgit-service-card,.rezgit-project-card,.rezgit-resource-card,.rezgit-testimonial-card,.rezgit-credential-card,.rezgit-leader-card,.rezgit-area-card,.rezgit-tool-card{position:relative;display:flex;flex-direction:column;min-height:100%;overflow:hidden;background:#fff;border:1px solid var(--rezgit-color-divider);border-radius:var(--rezgit-radius-medium);box-shadow:var(--rezgit-shadow-small);transition:transform var(--rezgit-transition-standard),box-shadow var(--rezgit-transition-standard)}.rezgit-card:hover,.rezgit-service-card:hover,.rezgit-project-card:hover,.rezgit-resource-card:hover{transform:translateY(-3px);box-shadow:var(--rezgit-shadow-medium)}.rezgit-card__media{aspect-ratio:4/3;overflow:hidden;background:var(--rezgit-color-surface-subtle)}.rezgit-card__media img{width:100%;height:100%;object-fit:cover;transition:transform var(--rezgit-transition-large)}.rezgit-card:hover .rezgit-card__media img{transform:scale(1.03)}.rezgit-card__body,.rezgit-card:not(:has(.rezgit-card__body)){padding:clamp(24px,3vw,32px)}.rezgit-card__body{display:flex;flex:1;flex-direction:column}.rezgit-card h2,.rezgit-card h3{font-size:var(--rezgit-h4)}.rezgit-card__link{margin-top:auto;font-weight:700;text-decoration:none}.rezgit-card__link::after{content:" →"}
.rezgit-hero{position:relative;isolation:isolate;overflow:hidden;padding-block:clamp(80px,10vw,150px);background:var(--rezgit-color-surface-dark);color:#fff}.rezgit-hero::before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(23,25,28,.92) 0%,rgba(23,25,28,.72) 52%,rgba(23,25,28,.18) 100%)}.rezgit-hero__image{position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover}.rezgit-hero__content{max-width:720px}.rezgit-hero h1,.rezgit-hero h2{color:#fff;font-size:var(--rezgit-display-l)}.rezgit-hero p{color:#F1F3F4;font-size:var(--rezgit-lead)}.rezgit-hero--split{background:var(--rezgit-color-surface-warm);color:var(--rezgit-color-text)}.rezgit-hero--split::before{display:none}.rezgit-hero--split .rezgit-hero__grid{display:grid;grid-template-columns:5fr 7fr;gap:64px;align-items:center}.rezgit-hero--split h1,.rezgit-hero--split p{color:var(--rezgit-color-text)}.rezgit-hero--compact,.rezgit-page-hero{padding-block:clamp(56px,7vw,96px);background:var(--rezgit-color-surface-dark);color:#fff}.rezgit-page-hero h1,.rezgit-page-hero h2{color:#fff}.rezgit-page-hero p{color:#E2E5E8}
.rezgit-trust-strip,.rezgit-trust{background:#fff;border-block:1px solid var(--rezgit-color-divider)}.rezgit-trust-strip__grid,.rezgit-trust__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.rezgit-trust-strip__item,.rezgit-trust__item{display:flex;align-items:center;justify-content:center;gap:10px;min-height:72px;padding:16px;border-right:1px solid var(--rezgit-color-divider);font-weight:700;text-align:center}.rezgit-process{counter-reset:step;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:16px;list-style:none;padding:0}.rezgit-process__step{counter-increment:step;padding:24px 18px;border-top:3px solid var(--rezgit-color-brand-primary);background:#fff}.rezgit-process__step::before{content:counter(step,decimal-leading-zero);display:block;margin-bottom:12px;color:var(--rezgit-color-brand-primary);font-weight:800}.rezgit-process--compact{grid-template-columns:repeat(3,1fr)}
.rezgit-cta{padding:clamp(32px,6vw,64px);background:var(--rezgit-color-surface-dark);color:#fff;border-radius:var(--rezgit-radius-large)}.rezgit-cta h2,.rezgit-cta h3{color:#fff}.rezgit-cta p{color:#E2E5E8}.rezgit-cta--warm{background:var(--rezgit-color-surface-warm);color:var(--rezgit-color-text)}.rezgit-cta--warm :where(h2,h3){color:var(--rezgit-color-text)}.rezgit-cta--warm p{color:var(--rezgit-color-text-muted)}
.rezgit-accordion{border-top:1px solid var(--rezgit-color-border)}.rezgit-accordion__item{border-bottom:1px solid var(--rezgit-color-border)}.rezgit-accordion__button{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:56px;padding:16px 0;border:0;background:transparent;color:var(--rezgit-color-text);font-weight:750;text-align:left}.rezgit-accordion__button::after{content:"+";font-size:1.5rem}.rezgit-accordion__button[aria-expanded=true]::after{content:"−"}.rezgit-accordion__panel{padding:0 0 24px}.js .rezgit-accordion__panel[hidden]{display:none}.rezgit-tabs__list{display:flex;gap:8px;overflow-x:auto;border-bottom:1px solid var(--rezgit-color-border)}.rezgit-tabs__tab{min-height:44px;padding:10px 16px;border:0;border-bottom:3px solid transparent;background:transparent;white-space:nowrap}.rezgit-tabs__tab[aria-selected=true]{border-color:var(--rezgit-color-brand-primary);font-weight:750}.rezgit-tabs__panel{padding-block:24px}.js .rezgit-tabs__panel[hidden]{display:none}
.rezgit-before-after{position:relative;overflow:hidden;aspect-ratio:16/9;background:var(--rezgit-color-surface-subtle)}.rezgit-before-after img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.rezgit-before-after__after{clip-path:inset(0 0 0 var(--rezgit-ba-position,50%))}.rezgit-before-after input[type=range]{position:absolute;z-index:3;inset:auto 16px 16px;width:calc(100% - 32px)}.rezgit-before-after__label{position:absolute;z-index:2;top:16px;padding:6px 10px;background:rgba(23,25,28,.82);color:#fff;font-size:.8125rem}.rezgit-before-after__label--before{left:16px}.rezgit-before-after__label--after{right:16px}
.rezgit-alert{display:grid;grid-template-columns:auto 1fr;gap:12px;padding:18px;border-left:4px solid var(--rezgit-color-information);background:#EEF5FA}.rezgit-alert--success{border-color:var(--rezgit-color-success);background:#EDF7F1}.rezgit-alert--warning{border-color:var(--rezgit-color-warning);background:#FFF7E8}.rezgit-alert--error{border-color:var(--rezgit-color-error);background:#FFF1F0}.rezgit-alert--verification{border-color:var(--rezgit-color-success)}.rezgit-alert--disclaimer{border-color:var(--rezgit-color-text-muted);background:var(--rezgit-color-surface-subtle)}
.rezgit-breadcrumbs{margin-block:20px;color:var(--rezgit-color-text-muted);font-size:.875rem;overflow-x:auto;white-space:nowrap}.rezgit-breadcrumbs ol{display:flex;gap:8px;margin:0;padding:0;list-style:none}.rezgit-breadcrumbs li+li::before{content:"/";margin-right:8px;color:var(--rezgit-color-border)}.rezgit-breadcrumbs a{color:inherit}.rezgit-pagination .nav-links{display:flex;flex-wrap:wrap;gap:8px}.rezgit-pagination .page-numbers{display:grid;place-items:center;min-width:44px;min-height:44px;padding:8px;border:1px solid var(--rezgit-color-border);text-decoration:none}.rezgit-pagination .current{background:var(--rezgit-color-surface-dark);color:#fff}.rezgit-filter-bar{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:end;padding:20px;background:#fff;border:1px solid var(--rezgit-color-divider)}.rezgit-search-form{display:flex;gap:8px;max-width:680px}.rezgit-search-form input{flex:1}.rezgit-empty-state{padding:clamp(32px,6vw,64px);background:var(--rezgit-color-surface-warm);text-align:center}.rezgit-empty-state>*{margin-inline:auto}.rezgit-loading{display:flex;align-items:center;gap:10px}.rezgit-spinner{width:24px;height:24px;border:3px solid var(--rezgit-color-border);border-top-color:var(--rezgit-color-brand-primary);border-radius:50%;animation:rezgit-spin .8s linear infinite}@keyframes rezgit-spin{to{transform:rotate(1turn)}}.rezgit-skeleton{min-height:180px;background:linear-gradient(90deg,#F1F3F4 25%,#fff 50%,#F1F3F4 75%);background-size:200% 100%;animation:rezgit-shimmer 1.4s infinite}@keyframes rezgit-shimmer{to{background-position:-200% 0}}
.rezgit-prefooter{padding-block:64px;background:var(--rezgit-color-surface-warm)}.rezgit-footer{padding:80px 0 32px;background:var(--rezgit-color-surface-dark);color:#CDD2D7}.rezgit-footer h2,.rezgit-footer h3{color:#fff;font-size:1rem;letter-spacing:.04em}.rezgit-footer a{color:#fff}.rezgit-footer__grid{display:grid;grid-template-columns:1.6fr repeat(4,1fr);gap:clamp(24px,4vw,48px)}.rezgit-footer ul{margin:0;padding:0;list-style:none}.rezgit-footer li{margin:.55rem 0}.rezgit-footer__logo{width:190px;height:auto;margin-bottom:24px}.rezgit-footer__legal{display:flex;justify-content:space-between;gap:24px;margin-top:48px;padding-top:24px;border-top:1px solid #47505A;font-size:.875rem}.rezgit-footer__legal ul{display:flex;flex-wrap:wrap;gap:16px}.rezgit-mobile-actions{display:none;position:fixed;z-index:var(--rezgit-z-mobile-actions);right:0;bottom:0;left:0;padding-bottom:env(safe-area-inset-bottom);background:#fff;border-top:1px solid var(--rezgit-color-border);box-shadow:0 -6px 18px rgba(0,0,0,.12)}.rezgit-mobile-actions :where(a,button){display:flex;flex:1;align-items:center;justify-content:center;min-height:56px;padding:8px;border:0;background:#fff;color:var(--rezgit-color-text);font-weight:750;text-decoration:none}.rezgit-mobile-actions__primary{background:var(--rezgit-color-brand-primary)!important;color:#fff!important}
