@layer bridgework-blocks{:where(:root){--bw-primary: oklch(.45 .07 230);--bw-secondary: oklch(.6 .06 230);--bw-accent: oklch(.78 .13 80);--bw-neutral: oklch(.97 .005 250);--bw-text: oklch(.18 .01 250);--bw-text-muted: oklch(.45 .01 250);--bw-text-subtle: oklch(.6 .01 250);--bw-surface: white;--bw-surface-alt: oklch(.98 .004 250);--bw-border: oklch(.9 .005 250);--bw-border-strong: oklch(.8 .005 250);--bw-font-heading: "Inter", system-ui, sans-serif;--bw-font-body: "Inter", system-ui, sans-serif;--bw-text-xs: .75rem;--bw-text-sm: .875rem;--bw-text-base: 1rem;--bw-text-lg: 1.125rem;--bw-text-xl: 1.25rem;--bw-text-2xl: 1.5rem;--bw-text-3xl: 1.875rem;--bw-text-4xl: 2.25rem;--bw-text-5xl: 3rem;--bw-text-6xl: 3.75rem;--bw-leading-tight: 1.15;--bw-leading-snug: 1.3;--bw-leading-normal: 1.55;--bw-leading-relaxed: 1.7;--bw-density-y: 4rem;--bw-density-y-tight: 2.5rem;--bw-density-gap: 1.5rem;--bw-density-gap-tight: 1rem;--bw-radius-sm: .375rem;--bw-radius-md: .5rem;--bw-radius-lg: .75rem;--bw-radius-xl: 1rem;--bw-radius-2xl: 1.5rem;--bw-shadow-sm: 0 1px 2px rgb(0 0 0 / .04);--bw-shadow-md: 0 4px 12px rgb(0 0 0 / .06);--bw-shadow-lg: 0 8px 32px rgb(0 0 0 / .08);--bw-ease: cubic-bezier(.22, .61, .36, 1);--bw-ease-out: cubic-bezier(.16, 1, .3, 1);--bw-duration-fast: .18s;--bw-duration-base: .28s;--bw-duration-slow: .48s;--bw-container: 72rem;--bw-container-narrow: 48rem;--bw-container-prose: 42rem}[data-bw-density=compact]{--bw-density-y: 2.5rem;--bw-density-y-tight: 1.5rem;--bw-density-gap: 1rem;--bw-density-gap-tight: .75rem}[data-bw-density=spacious]{--bw-density-y: 6rem;--bw-density-y-tight: 4rem;--bw-density-gap: 2rem;--bw-density-gap-tight: 1.5rem}.bw-block-section{width:100%;padding-block:var(--bw-density-y)}.bw-block-section--tight{padding-block:var(--bw-density-y-tight)}.bw-block-container{margin-inline:auto;max-width:var(--bw-container);padding-inline:1.5rem}.bw-block-container--narrow{max-width:var(--bw-container-narrow)}.bw-block-container--prose{max-width:var(--bw-container-prose)}.bw-block-eyebrow{color:var(--bw-text-subtle);font-size:var(--bw-text-sm);font-weight:500;letter-spacing:.12em;text-transform:uppercase}.bw-block-h1{color:var(--bw-text);font-family:var(--bw-font-heading);font-size:clamp(2.25rem,5vw,var(--bw-text-6xl));font-weight:600;letter-spacing:-.02em;line-height:var(--bw-leading-tight)}.bw-block-h2{color:var(--bw-text);font-family:var(--bw-font-heading);font-size:clamp(1.625rem,3.5vw,var(--bw-text-4xl));font-weight:600;letter-spacing:-.015em;line-height:var(--bw-leading-snug)}.bw-block-h3{color:var(--bw-text);font-family:var(--bw-font-heading);font-size:var(--bw-text-xl);font-weight:600;line-height:var(--bw-leading-snug)}.bw-block-lede{color:var(--bw-text-muted);font-size:var(--bw-text-lg);line-height:var(--bw-leading-relaxed);max-width:42rem}.bw-block-body{color:var(--bw-text-muted);font-size:var(--bw-text-base);line-height:var(--bw-leading-relaxed)}.bw-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:var(--bw-radius-md);font-family:var(--bw-font-body);font-size:var(--bw-text-base);font-weight:500;line-height:1;transition:background-color var(--bw-duration-fast) var(--bw-ease),transform var(--bw-duration-fast) var(--bw-ease),box-shadow var(--bw-duration-fast) var(--bw-ease);text-decoration:none;cursor:pointer}.bw-btn:focus-visible{outline:2px solid var(--bw-primary);outline-offset:3px}.bw-btn:hover{transform:translateY(-1px)}.bw-btn--primary{background-color:var(--bw-primary);color:#fff;box-shadow:var(--bw-shadow-sm)}.bw-btn--primary:hover{box-shadow:var(--bw-shadow-md);filter:brightness(1.05)}.bw-btn--secondary{background-color:var(--bw-surface);border:1px solid var(--bw-border-strong);color:var(--bw-text)}.bw-btn--secondary:hover{border-color:var(--bw-primary);color:var(--bw-primary)}.bw-btn--ghost{background:transparent;color:var(--bw-text)}.bw-btn--ghost:hover{background-color:var(--bw-surface-alt)}.bw-block-card{background-color:var(--bw-surface);border:1px solid var(--bw-border);border-radius:var(--bw-radius-lg);padding:1.5rem;transition:border-color var(--bw-duration-base) var(--bw-ease),transform var(--bw-duration-base) var(--bw-ease),box-shadow var(--bw-duration-base) var(--bw-ease)}.bw-block-card--hoverable:hover{border-color:var(--bw-border-strong);transform:translateY(-2px);box-shadow:var(--bw-shadow-md)}.bw-block-card--quiet{background-color:var(--bw-surface-alt);border:none}.bw-block-field{display:flex;flex-direction:column;gap:.4rem}.bw-block-field-label{color:var(--bw-text);font-size:var(--bw-text-sm);font-weight:500}.bw-block-field-input,.bw-block-field-select{background-color:var(--bw-surface);border:1px solid var(--bw-border-strong);border-radius:var(--bw-radius-md);color:var(--bw-text);font-family:var(--bw-font-body);font-size:var(--bw-text-base);padding:.625rem .875rem;transition:border-color var(--bw-duration-fast) var(--bw-ease);width:100%}.bw-block-field-input:focus,.bw-block-field-select:focus{border-color:var(--bw-primary);outline:2px solid color-mix(in oklch,var(--bw-primary) 30%,transparent);outline-offset:1px}.bw-block-accordion-item{border-bottom:1px solid var(--bw-border)}.bw-block-accordion-item:last-child{border-bottom:none}.bw-block-accordion-summary{align-items:center;cursor:pointer;display:flex;font-size:var(--bw-text-base);font-weight:500;justify-content:space-between;padding:1rem 0;list-style:none}.bw-block-accordion-summary::-webkit-details-marker{display:none}.bw-block-accordion-summary:after{color:var(--bw-text-subtle);content:"+";font-size:1.5rem;line-height:1;transition:transform var(--bw-duration-base) var(--bw-ease)}details[open]>.bw-block-accordion-summary:after{transform:rotate(45deg)}.bw-block-accordion-body{color:var(--bw-text-muted);line-height:var(--bw-leading-relaxed);padding-bottom:1.25rem}.bw-reveal{opacity:0;transform:translateY(16px);transition:opacity var(--bw-duration-slow) var(--bw-ease-out),transform var(--bw-duration-slow) var(--bw-ease-out)}.bw-reveal.is-visible{opacity:1;transform:translateY(0)}.bw-reveal-stagger>*{opacity:0;transform:translateY(16px);transition:opacity var(--bw-duration-slow) var(--bw-ease-out),transform var(--bw-duration-slow) var(--bw-ease-out)}.bw-reveal-stagger.is-visible>*{opacity:1;transform:translateY(0)}.bw-reveal-stagger.is-visible>*:nth-child(1){transition-delay:0ms}.bw-reveal-stagger.is-visible>*:nth-child(2){transition-delay:60ms}.bw-reveal-stagger.is-visible>*:nth-child(3){transition-delay:.12s}.bw-reveal-stagger.is-visible>*:nth-child(4){transition-delay:.18s}.bw-reveal-stagger.is-visible>*:nth-child(5){transition-delay:.24s}.bw-reveal-stagger.is-visible>*:nth-child(6){transition-delay:.3s}@media(prefers-reduced-motion:reduce){.bw-reveal,.bw-reveal-stagger>*{opacity:1;transform:none;transition:none}.bw-btn:hover,.bw-block-card--hoverable:hover{transform:none}}.bw-block-image{border-radius:var(--bw-radius-lg);display:block;height:auto;max-width:100%}.bw-block-image--cover{height:100%;object-fit:cover;width:100%}.bw-block-image--portrait{aspect-ratio:1 / 1;object-fit:cover}.bw-block-hero{padding-block:var(--bw-density-y)}.bw-block-hero--centered{text-align:center}.bw-block-hero--centered .bw-block-lede{margin-inline:auto}.bw-block-hero--split{align-items:center;display:grid;gap:2.5rem}@media(min-width:1024px){.bw-block-hero--split{grid-template-columns:1fr 1fr}}.bw-block-hero--video{color:#fff;isolation:isolate;min-height:60vh;overflow:hidden;position:relative}.bw-block-hero--video>video{height:100%;inset:0;object-fit:cover;position:absolute;width:100%;z-index:-1}.bw-block-hero--video:before{background:#00000080;content:"";inset:0;position:absolute;z-index:-1}.bw-skip-link{background:var(--bw-primary);color:#fff;left:1rem;padding:.5rem 1rem;position:absolute;top:1rem;transform:translateY(-200%);transition:transform var(--bw-duration-fast) var(--bw-ease);z-index:999}.bw-skip-link:focus-visible{transform:translateY(0)}}:root{--bw-primary: #2d6a8a;--bw-secondary: #1e5066;--bw-accent: #e8b341;--bw-surface: #f5f3ee}.btn-primary,.btn-phone:hover,.btn-outline:hover{background-color:var(--bw-primary)!important;border-color:var(--bw-primary)!important}.btn-outline{border-color:var(--bw-primary)!important;color:var(--bw-primary)!important}a:not(.btn-primary):not(.btn-phone):not(.btn-outline):not(.nav-link):not(.footer-link):not(.logo-text):hover{color:var(--bw-primary)}.logo-text,.heading-1 .accent,.section-title .heading-2:after{color:var(--bw-primary)}.section-alt{background-color:var(--bw-surface)!important}.hero-overlay{background-image:url(/images/hero-smilo-office-p-800.png)!important;background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important}.heading-4,.btn-phone{color:var(--bw-primary)!important}.paragraph-default,.paragraph-small{color:#475569}.cta-banner,.footer-section,.section-dark{background-color:var(--bw-primary)!important}.cta-banner,.cta-banner h2,.cta-banner p,.cta-banner a,.footer-section,.footer-section h4,.footer-section .footer-text,.footer-section .footer-link,.footer-section .social-icon,.section-dark,.section-dark h2,.section-dark p,.text-white{color:#fff!important}.footer-section .footer-text,.footer-section .footer-link{color:#ffffffeb!important}.footer-section .footer-link:hover{color:#fff!important;text-decoration:underline}.cta-banner .btn-outline{border-color:#fff!important;color:#fff!important}.cta-banner .btn-outline:hover{background-color:#fff!important;color:var(--bw-primary)!important}
