/* ========================================================================
   Synistar v1.1.0 — Clayglass Design System
   Source: Synistar Clayglass Theme Kit v1.0
   Visual-only layer. Existing content, routes, forms, SEO, CMS and business
   behavior remain unchanged.
   ======================================================================== */

/* Bridge legacy website tokens into the portable Clayglass token system. */
:root{
  --bg:var(--syn-bg);--bg-2:var(--syn-bg-2);--panel:var(--syn-surface);--panel-2:var(--syn-surface-2);
  --text:var(--syn-ink);--muted:var(--syn-copy);--dim:var(--syn-muted);--white:var(--syn-ink);--black:var(--syn-bg);
  --line:var(--syn-line);--line-soft:var(--syn-line-soft);--radius:var(--syn-radius);--radius-sm:var(--syn-radius-sm);
  --shadow:var(--syn-shadow);--green:var(--syn-success);--warm:var(--syn-warning);
  --syn-orange:var(--syn-accent);--syn-blue:var(--syn-copy);--syn-red:var(--syn-copy);--transition-accent:var(--syn-accent);
  --syn90-bg:var(--syn-bg);--syn90-surface:var(--syn-surface);--syn90-surface-2:var(--syn-surface-2);
  --syn90-ink:var(--syn-ink);--syn90-copy:var(--syn-copy);--syn90-muted:var(--syn-muted);--syn90-faint:var(--syn-faint);
  --syn90-line:var(--syn-line);--syn90-line-soft:var(--syn-line-soft);--syn90-orange:var(--syn-accent);--syn90-warm:var(--syn-copy);
  --syn90-shadow:var(--syn-shadow);--syn90-radius:var(--syn-radius-sm);
  --s91-bg:var(--syn-bg);--s91-bg-2:var(--syn-bg-2);--s91-surface:var(--syn-surface);--s91-surface-2:var(--syn-surface-2);
  --s91-ink:var(--syn-ink);--s91-copy:var(--syn-copy);--s91-muted:var(--syn-muted);--s91-faint:var(--syn-faint);
  --s91-line:var(--syn-line);--s91-line-soft:var(--syn-line-soft);--s91-orange:var(--syn-accent);--s91-orange-2:var(--syn-accent-strong);
  --s91-cream:var(--syn-copy);
}
html[data-theme="light"]{
  --bg:var(--syn-bg);--bg-2:var(--syn-bg-2);--panel:var(--syn-surface);--panel-2:var(--syn-surface-2);
  --text:var(--syn-ink);--muted:var(--syn-copy);--dim:var(--syn-muted);--white:var(--syn-ink);--black:var(--syn-bg);
  --line:var(--syn-line);--line-soft:var(--syn-line-soft);
}

html{background:var(--syn-bg)!important;color-scheme:dark;}
html[data-theme="light"]{color-scheme:light;}
body{
  background:
    radial-gradient(circle at 82% 4%,rgba(255,255,255,.055),transparent 30%),
    radial-gradient(circle at 9% 92%,rgba(255,255,255,.025),transparent 28%),
    var(--syn-bg)!important;
  color:var(--syn-ink)!important;
  font-family:var(--syn-font-sans)!important;
  letter-spacing:-.006em;
}
html[data-theme="light"] body{
  background:
    radial-gradient(circle at 82% 4%,rgba(255,255,255,.88),transparent 30%),
    radial-gradient(circle at 9% 92%,rgba(25,26,23,.035),transparent 28%),
    var(--syn-bg)!important;
  color:var(--syn-ink)!important;
}
body:before{opacity:.035!important;mix-blend-mode:soft-light!important;}
::selection{background:var(--syn-accent)!important;color:var(--syn-bg)!important;}
:focus-visible{outline:2px solid var(--syn-accent)!important;outline-offset:3px!important;}


/* Retire legacy brand-color variables that previously drove warm/orange UI. */
.deals-page,.promo-application-page{--deal:var(--syn-accent)!important;--deal-blue:var(--syn-copy)!important;--promo:var(--syn-accent)!important;--promo-blue:var(--syn-copy)!important;}
.brand-eyebrow{border-color:var(--syn-line)!important;background:color-mix(in srgb,var(--syn-glass-bg-soft) 58%,transparent)!important;color:var(--syn-muted)!important;box-shadow:var(--syn-inset-soft)!important;}
.brand-eyebrow:before{background:var(--syn-ink)!important;box-shadow:none!important;}
.site-header:after{display:none!important;}
.maintenance-public{background:radial-gradient(circle at 50% 35%,color-mix(in srgb,var(--syn-ink) 4%,transparent),transparent 30%),var(--syn-bg)!important;}

/* Typography keeps the existing information architecture but tightens the visual voice. */
.hero-copy h1,.page-hero h1,.project-intake-head h1,.project-hero h1,.portal-bridge h1,.not-found h1,
.syn91-hero h1,.syn91-section-head h2,.section-head h2,.cta-panel h2,.pricing-feature h2,.legal-hero h1,
.syn95-portfolio-hero h1,.syn91-page-hero h1,.deals-hero h1,.article-hero h1{
  color:var(--syn-ink)!important;
  letter-spacing:-.05em!important;
}
.syn91-label,.syn91-kicker,.eyebrow,.brand-eyebrow,.legal-kicker,.panel-kicker{
  color:var(--syn-muted)!important;
  font-family:var(--syn-font-mono)!important;
  letter-spacing:.16em!important;
}
p,.hero-lede,.page-hero>p,.syn91-section-head>p,.section-head>p,.syn91-service-copy p,.syn91-work-copy p,
.syn91-process-list p,.syn91-nebraska-copy p,.legal-copy,.article-body,.contact-copy p{
  color:var(--syn-copy);
}
code{background:color-mix(in srgb,var(--syn-glass-bg-soft) 72%,transparent)!important;border-color:var(--syn-line)!important;}

/* Core material language — major surfaces raised, nested records inset/flat. */
:is(.feature-copy,.service-card,.plan-card,.team-card,.form-panel,.pricing-feature,.pricing-grid>article,.cta-panel,
.deal-signal-card,.deal-feature,.deal-terms-card,.deal-final-cta,.planner-shell,.portal-preview,.mini-app,
.syn91-work-card,.syn91-service-item,.syn91-final,.syn95-work-row,.syn95-portfolio-index,.article-feature,
.related-articles,.post-card,.legal-index,.contact-details article,.offer-intake-banner,.project-intake-head,
.impact-final-cta,.services-planner-band,.service-final-cta,.maintenance-detail-grid>article,.service-capability-grid>article,
.service-scope-card,.impact-service-card,.syn94-lab,.syn94-dev-console,.syn92-contact-form){
  border:1px solid var(--syn-glass-border)!important;
  background:linear-gradient(145deg,color-mix(in srgb,var(--syn-glass-bg) 92%,white 3%),var(--syn-glass-bg))!important;
  box-shadow:var(--syn-shadow)!important;
  backdrop-filter:blur(var(--syn-glass-blur)) saturate(122%)!important;
  -webkit-backdrop-filter:blur(var(--syn-glass-blur)) saturate(122%)!important;
  border-radius:var(--syn-radius)!important;
}
:is(.service-card,.plan-card,.team-card,.syn91-work-card,.syn91-service-item,.post-card,.syn95-work-row,
.impact-service-card,.service-scope-card){transition:transform var(--syn-base) var(--syn-ease),border-color var(--syn-base) ease,box-shadow var(--syn-base) ease!important;}
:is(.service-card,.plan-card,.team-card,.syn91-work-card,.syn91-service-item,.post-card,.syn95-work-row,
.impact-service-card,.service-scope-card):hover{transform:translateY(-2px)!important;border-color:var(--syn-glass-border-strong)!important;box-shadow:var(--syn-shadow-hover)!important;}

/* Quiet nested content: pressed into the parent rather than another floating card. */
:is(.signal-grid article,.belief-grid article,.syn91-process-list article,.deal-meta-grid>*,.deal-number-grid>*,.deal-inclusion-grid>*,
.deal-boundary-grid>*,.planner-security,.planner-progress,.planner-result-note,.syn91-nebraska-facts span,.mini-cards>*,
.syn94-ai-summary>span,.syn94-ai-principles>span,.syn94-agent-prompt,.syn94-editor-panel,.syn94-dev-signals>*,
.legal-index a,.legal-index-item,.check-list li,.info-strip,.micro-note){
  border:1px solid var(--syn-glass-border)!important;
  background:color-mix(in srgb,var(--syn-glass-bg-soft) 64%,transparent)!important;
  box-shadow:var(--syn-inset-soft)!important;
  border-radius:var(--syn-radius-sm)!important;
}

/* Header: one restrained floating shell. */
.site-header.syn90-header{
  top:0!important;
  padding:10px max(10px,env(safe-area-inset-right)) 0 max(10px,env(safe-area-inset-left));
  background:linear-gradient(180deg,color-mix(in srgb,var(--syn-bg) 88%,transparent),transparent)!important;
  border:0!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;
}
.syn90-utility{
  width:min(1370px,calc(100% - 12px));height:30px;margin:0 auto 7px;border:1px solid var(--syn-line-soft)!important;
  border-radius:var(--syn-radius-sm)!important;background:color-mix(in srgb,var(--syn-bg-2) 82%,transparent)!important;
  color:var(--syn-muted)!important;box-shadow:var(--syn-inset-soft)!important;
}
.syn90-utility-origin i{background:var(--syn-accent)!important;box-shadow:none!important;}
.syn90-nav-wrap{
  width:min(1370px,calc(100% - 12px));height:72px;margin:0 auto!important;padding-inline:18px!important;
  border:1px solid var(--syn-glass-border)!important;border-radius:22px!important;
  background:linear-gradient(145deg,color-mix(in srgb,var(--syn-glass-bg-strong) 92%,white 3%),var(--syn-glass-bg))!important;
  box-shadow:var(--syn-shadow-soft)!important;backdrop-filter:blur(var(--syn-glass-blur)) saturate(122%)!important;
  -webkit-backdrop-filter:blur(var(--syn-glass-blur)) saturate(122%)!important;
}
.syn90-brand{width:142px!important;}
.syn90-brand img,.syn96-menu-brand img,.syn90-footer-logo img{height:auto!important;}
.syn90-desktop-nav{gap:5px!important;}
.syn90-desktop-nav a{
  padding:9px 12px!important;border:1px solid transparent!important;border-radius:13px!important;
  color:var(--syn-muted)!important;background:transparent!important;font-weight:720!important;transition:all var(--syn-fast) var(--syn-ease)!important;
}
.syn90-desktop-nav a:hover{color:var(--syn-ink)!important;background:color-mix(in srgb,var(--syn-glass-bg-soft) 72%,transparent)!important;}
.syn90-desktop-nav a.active{
  color:var(--syn-ink)!important;border-color:var(--syn-glass-border-strong)!important;
  background:linear-gradient(145deg,color-mix(in srgb,var(--syn-glass-bg-soft) 88%,white 3%),var(--syn-glass-bg-soft))!important;
  box-shadow:var(--syn-inset-soft)!important;
}
.desktop-nav .nav-tracker{display:none!important}.syn90-desktop-nav a.active:after,.desktop-nav a.active:after{display:none!important;content:none!important;}
.syn90-language{padding:4px;border:1px solid var(--syn-line)!important;border-radius:13px;background:color-mix(in srgb,var(--syn-glass-bg-soft) 60%,transparent)!important;box-shadow:var(--syn-inset-soft)!important;gap:2px!important;}
.syn90-language button{border:0!important;border-radius:9px!important;padding:5px 7px!important;color:var(--syn-muted)!important;}
.syn90-language button.is-active{color:var(--syn-ink)!important;background:var(--syn-glass-bg)!important;box-shadow:var(--syn-shadow-soft)!important;}
.syn90-theme{padding:6px 7px!important;border:1px solid var(--syn-line)!important;border-radius:13px!important;background:color-mix(in srgb,var(--syn-glass-bg-soft) 60%,transparent)!important;box-shadow:var(--syn-inset-soft)!important;}
.syn90-theme i{border-color:var(--syn-glass-border)!important;background:var(--syn-surface)!important;box-shadow:var(--syn-inset-soft)!important;}
.syn90-theme i b{background:var(--syn-ink)!important;transition:transform var(--syn-base) var(--syn-ease-satisfying)!important;}
.syn90-nav-cta,.syn91-button,.button,.impact-button{
  border:1px solid var(--syn-glass-border)!important;border-radius:16px!important;
  box-shadow:var(--syn-shadow-soft)!important;transition:transform var(--syn-fast) var(--syn-ease),box-shadow var(--syn-fast) ease,border-color var(--syn-fast) ease!important;
}
.syn90-nav-cta,.syn91-button.primary,.button.primary,.impact-button{
  background:var(--syn-accent)!important;color:var(--syn-bg)!important;border-color:color-mix(in srgb,var(--syn-accent) 86%,transparent)!important;
}
.syn90-nav-cta:hover,.syn91-button.primary:hover,.button.primary:hover,.impact-button:hover{transform:translateY(-2px)!important;box-shadow:var(--syn-shadow-hover)!important;}
.syn90-nav-cta:active,.syn91-button:active,.button:active,.impact-button:active{transform:translateY(1px)!important;box-shadow:var(--syn-inset-soft)!important;}
.syn90-menu-button,.syn96-menu-close{border-color:var(--syn-glass-border)!important;background:var(--syn-glass-bg-soft)!important;box-shadow:var(--syn-shadow-soft)!important;}

/* Breadcrumb becomes an inset utility well under the navigation shell. */
.syn90-route-rail{background:transparent!important;border:0!important;padding:7px 0 0!important;}
.route-rail-inner{border:1px solid var(--syn-line-soft);border-radius:14px;background:color-mix(in srgb,var(--syn-glass-bg-soft) 52%,transparent);box-shadow:var(--syn-inset-soft);}

/* Hero: preserve layout and imagery, reduce hard matte blocks and add material focal hierarchy. */
.syn91-home,.syn91-hero,.syn90-home,.syn90-hero{background:transparent!important;}
.syn91-hero,.syn90-hero{border-color:var(--syn-line-soft)!important;}
.syn91-hero-media:after,.syn90-hero-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 58%,var(--syn-bg));pointer-events:none;}
.syn91-hero-media img,html:not([data-theme="light"]) .syn91-hero-media img{filter:grayscale(.82) saturate(.12) contrast(.94) brightness(.8)!important;}
html[data-theme="light"] .syn91-hero-media img{filter:grayscale(.45) saturate(.28) contrast(.92) brightness(.94)!important;}
.syn91-hero-proof,.build-card,.syn94-hero-agent{
  border:1px solid var(--syn-glass-border)!important;border-radius:var(--syn-radius)!important;
  background:linear-gradient(145deg,color-mix(in srgb,var(--syn-glass-bg) 92%,white 3%),var(--syn-glass-bg))!important;
  box-shadow:var(--syn-shadow)!important;backdrop-filter:blur(var(--syn-glass-blur)) saturate(122%)!important;-webkit-backdrop-filter:blur(var(--syn-glass-blur)) saturate(122%)!important;
}

/* Homepage / marketing sections. */
.syn91-services,.syn91-process,.syn91-nebraska,.syn91-work,.syn94-ai,.syn91-belief{background:transparent!important;}
.syn91-service-list{gap:16px!important;}
.syn91-service-item{padding:22px 24px!important;overflow:visible!important;}
.syn91-service-number{color:var(--syn-muted)!important;}
.syn91-service-arrow{display:grid!important;place-items:center!important;width:40px;height:40px;border-radius:14px;border:1px solid var(--syn-line)!important;background:var(--syn-glass-bg-soft)!important;box-shadow:var(--syn-shadow-soft)!important;}
.syn91-work-grid{gap:18px!important;overflow:visible!important;}
.syn91-work-card{overflow:visible!important;}
.syn91-work-media{border-radius:calc(var(--syn-radius) - 8px)!important;overflow:hidden!important;margin:10px!important;}
.syn91-work-copy{padding:22px 24px 26px!important;}
.syn91-process-list{gap:10px!important;}
.syn91-process-list article{padding:22px!important;}
.syn91-nebraska-media{border-radius:var(--syn-radius-lg)!important;overflow:hidden!important;box-shadow:var(--syn-shadow-soft)!important;border:1px solid var(--syn-glass-border)!important;}
.syn91-testimonial{border-block:1px solid var(--syn-line-soft)!important;}
.syn91-final{padding:clamp(34px,6vw,72px)!important;border-radius:var(--syn-radius-lg)!important;}

/* Portfolio and case studies keep client accent colors, but use the Clayglass material. */
.case-study-page{--syn-accent:var(--case-accent,var(--syn-ink));}
.case-study-page .site-header .syn90-nav-cta{background:var(--syn-ink)!important;color:var(--syn-bg)!important;}
.syn95-work-row-media,.case-browser-card,.project-showcase,.project-gallery figure{border-radius:calc(var(--syn-radius) - 8px)!important;overflow:hidden!important;}

/* Forms: one raised parent surface, inset fields and choices. */
.form-panel,.syn92-contact-form,.planner-shell,.promo-application-page .intake-form{padding:clamp(22px,4vw,38px)!important;overflow:visible!important;}
input:not([type="checkbox"]):not([type="radio"]),select,textarea,
.syn-input,.syn-select,.syn-textarea{
  border:1px solid var(--syn-glass-border)!important;border-radius:16px!important;
  background:color-mix(in srgb,var(--syn-glass-bg-strong) 68%,transparent)!important;color:var(--syn-ink)!important;
  box-shadow:var(--syn-inset)!important;backdrop-filter:blur(var(--syn-glass-blur-soft))!important;-webkit-backdrop-filter:blur(var(--syn-glass-blur-soft))!important;
}
input::placeholder,textarea::placeholder{color:var(--syn-muted)!important;}
.choice,.promo-choice-grid label,.planner-options label{
  border:1px solid var(--syn-line)!important;border-radius:var(--syn-radius-sm)!important;
  background:color-mix(in srgb,var(--syn-glass-bg-soft) 58%,transparent)!important;box-shadow:var(--syn-inset-soft)!important;
}
.choice:has(input:checked),.promo-choice-grid label:has(input:checked),.planner-options label:has(input:checked){border-color:var(--syn-glass-border-strong)!important;background:var(--syn-glass-bg)!important;box-shadow:var(--syn-shadow-soft)!important;}

/* Pricing, legal, article and utility pages. */
.page-hero,.impact-page-hero,.legal-hero,.knowledge-hero,.pricing-intro,.deals-hero,.promo-application-hero{background:transparent!important;}
.legal-index{padding:14px!important;}
.legal-index a,.legal-index-item{padding:11px 12px!important;}
.article-toc{border:1px solid var(--syn-line)!important;border-radius:var(--syn-radius-sm)!important;background:color-mix(in srgb,var(--syn-glass-bg-soft) 50%,transparent)!important;box-shadow:var(--syn-inset-soft)!important;padding:14px!important;}

/* Floating promo and cookie controls remain pills/popovers, now fully Clayglass. */
.syn103-nebraska-pill,.syn103-cookie-launcher,.syn103-cookie-popover{
  border:1px solid var(--syn-glass-border)!important;
  background:linear-gradient(145deg,color-mix(in srgb,var(--syn-glass-bg-strong) 92%,white 3%),var(--syn-glass-bg))!important;
  color:var(--syn-ink)!important;box-shadow:var(--syn-shadow-popover)!important;
  backdrop-filter:blur(var(--syn-glass-blur)) saturate(122%)!important;-webkit-backdrop-filter:blur(var(--syn-glass-blur)) saturate(122%)!important;
}
.syn103-nebraska-pill{border-radius:var(--syn-pill)!important;}
.syn103-cookie-launcher{border-radius:var(--syn-pill)!important;}
.syn103-cookie-popover{border-radius:22px!important;}
.syn103-nebraska-pill-link,.syn103-nebraska-pill-copy strong,.syn103-cookie-head strong,.syn103-cookie-secondary{color:var(--syn-ink)!important;}
.syn103-nebraska-pill-price,.syn103-cookie-popover>p{color:var(--syn-copy)!important;}
.syn103-nebraska-pill-spots,.syn103-cookie-popover>small{color:var(--syn-muted)!important;}
.syn103-cookie-dot{background:var(--syn-ink)!important;box-shadow:0 0 0 4px color-mix(in srgb,var(--syn-ink) 7%,transparent)!important;}
.syn103-cookie-primary{background:var(--syn-accent)!important;color:var(--syn-bg)!important;border-color:var(--syn-accent)!important;border-radius:14px!important;box-shadow:var(--syn-shadow-soft)!important;}
.syn103-cookie-secondary{background:color-mix(in srgb,var(--syn-glass-bg-soft) 60%,transparent)!important;border-color:var(--syn-glass-border)!important;border-radius:14px!important;box-shadow:var(--syn-inset-soft)!important;}
.syn103-cookie-primary:active,.syn103-cookie-secondary:active{transform:translateY(1px)!important;box-shadow:var(--syn-inset-soft)!important;}

/* General buttons and pills. */
.button.ghost,.syn91-button.ghost,.syn91-button.dark,.impact-dark-button,.legal-inline-button{
  background:color-mix(in srgb,var(--syn-glass-bg-soft) 70%,transparent)!important;color:var(--syn-ink)!important;
  border-color:var(--syn-glass-border)!important;box-shadow:var(--syn-shadow-soft)!important;
}
.eyebrow{background:color-mix(in srgb,var(--syn-glass-bg-soft) 58%,transparent)!important;border-color:var(--syn-line)!important;color:var(--syn-muted)!important;box-shadow:var(--syn-inset-soft)!important;}
.eyebrow:before{background:var(--syn-ink)!important;box-shadow:none!important;}
.text-link,.syn91-text-link{color:var(--syn-ink)!important;border-color:var(--syn-line-strong)!important;}

/* Mobile navigation becomes one tactile app-like panel. */
.syn90-mobile-menu{background:color-mix(in srgb,var(--syn-bg) 72%,transparent)!important;backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important;}
.syn90-mobile-menu-inner,.syn96-mobile-menu-inner{
  margin:10px!important;inset:0 0 0 auto!important;height:calc(100% - 20px)!important;
  border:1px solid var(--syn-glass-border)!important;border-radius:var(--syn-radius-lg)!important;
  background:linear-gradient(145deg,color-mix(in srgb,var(--syn-glass-bg-strong) 94%,white 2%),var(--syn-glass-bg))!important;
  box-shadow:var(--syn-shadow-modal)!important;backdrop-filter:blur(var(--syn-glass-blur)) saturate(122%)!important;-webkit-backdrop-filter:blur(var(--syn-glass-blur)) saturate(122%)!important;
}
.syn96-mobile-list a{border-color:var(--syn-line-soft)!important;border-radius:14px!important;}
.syn96-mobile-list a:hover,.syn96-mobile-list a:focus-visible{background:var(--syn-glass-bg-soft)!important;}
.mobile-menu-project,.mobile-menu-portal{border-radius:16px!important;border:1px solid var(--syn-glass-border)!important;background:var(--syn-glass-bg-soft)!important;box-shadow:var(--syn-shadow-soft)!important;}

/* Footer stays intentionally flatter than the content cards. */
.syn90-footer{background:var(--syn-bg-2)!important;border-top:1px solid var(--syn-line)!important;}
.syn90-footer-main{background:transparent!important;box-shadow:none!important;}
.syn90-footer-bottom{border-top:1px solid var(--syn-line-soft)!important;}
.syn90-footer-socials a,.syn99-legal-nav button{border:1px solid var(--syn-line)!important;background:color-mix(in srgb,var(--syn-glass-bg-soft) 48%,transparent)!important;box-shadow:var(--syn-inset-soft)!important;}

/* Loader follows theme tokens while retaining the v1.0.2 official emblem reveal. */
.syn101-loader{background:var(--syn-bg)!important;}
.syn101-loader:before{background:radial-gradient(circle at 50% 48%,color-mix(in srgb,var(--syn-ink) 5%,transparent),transparent 34%)!important;}
.syn101-loader-progress{background:color-mix(in srgb,var(--syn-ink) 12%,transparent)!important;}
.syn101-loader-progress i{background:linear-gradient(90deg,var(--syn-muted),var(--syn-copy),var(--syn-ink))!important;}

/* Preserve semantic status colors. */
.ok,.status-success,.success{color:var(--syn-success)!important;}
.warn,.status-warning,.warning{color:var(--syn-warning)!important;}
.error,.danger,.status-danger{color:var(--syn-danger)!important;}
.info,.status-info{color:var(--syn-info)!important;}

/* Circular theme reveal from the actual toggle control. */
::view-transition-old(root),::view-transition-new(root){animation:none!important;mix-blend-mode:normal!important;}
::view-transition-old(root){z-index:1;}::view-transition-new(root){z-index:2;}
html.theme-view-transition{view-transition-name:root;}
html.theme-switching body,html.theme-switching .syn90-nav-wrap,html.theme-switching .syn103-nebraska-pill,
html.theme-switching .syn103-cookie-launcher,html.theme-switching .syn103-cookie-popover,html.theme-switching .form-panel,
html.theme-switching .syn91-service-item,html.theme-switching .syn91-work-card{
  transition:background-color 500ms var(--syn-ease-satisfying),background 500ms var(--syn-ease-satisfying),color 420ms ease,border-color 500ms ease,box-shadow 540ms var(--syn-ease-satisfying)!important;
}

@supports not ((backdrop-filter:blur(2px)) or (-webkit-backdrop-filter:blur(2px))){
  .syn90-nav-wrap,.syn103-nebraska-pill,.syn103-cookie-launcher,.syn103-cookie-popover,.form-panel,.syn91-service-item,.syn91-work-card{background:var(--syn-surface)!important;}
}

@media(max-width:1080px){
  .site-header.syn90-header{padding-top:6px!important;}
  .syn90-utility{display:none!important;}
  .syn90-nav-wrap{width:calc(100% - 12px)!important;height:66px!important;border-radius:20px!important;}
  .syn103-nebraska-pill{top:82px!important;}
  .syn90-brand{width:126px!important;}
}
@media(max-width:720px){
  .section{padding-inline:20px!important;}
  .syn91-service-item,.syn91-work-card,.form-panel,.pricing-feature,.planner-shell{border-radius:22px!important;}
  .syn103-cookie-popover{border-radius:20px!important;}
  .syn90-mobile-menu-inner,.syn96-mobile-menu-inner{width:calc(100% - 20px)!important;}
}
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;}
  ::view-transition-old(root),::view-transition-new(root){animation:none!important;}
}
