/* Home reference composition. Scoped to this page; reusable blocks retain their controls. */
.pb-home{margin:0!important;color:var(--pb-color-text);font-family:Arial,Helvetica,sans-serif;background:white}
.pb-home>.wp-block-post-content{margin:0!important}.pb-home a{color:inherit;text-underline-offset:3px}
.pb-home h2,.pb-home h3{font-weight:400;letter-spacing:-.035em;line-height:1.12;margin:0}
.pb-home h2{font-size:40px}.pb-home h3{font-size:28px}.pb-home p{font-size:15px;line-height:1.55;margin:0}
.pb-home-section{margin:0!important;padding:130px 3%;box-sizing:border-box;max-width:none}
.pb-home-intro{padding-bottom:110px}.pb-home-intro h2{max-width:945px}
.pb-home-categories{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:40px;padding-top:0;padding-bottom:130px}
.pb-home-category{margin:0!important;max-width:290px}.pb-home-category figure{margin:0 0 25px!important;height:76px;display:flex;align-items:end}.pb-home-category img{height:auto;max-height:76px;width:auto;max-width:123px}.pb-home-category h3{margin-bottom:18px}.pb-home-category p{font-size:15px;line-height:1.55}
.pb-home-projects,.pb-home-news{display:grid;grid-template-columns:1fr 3fr;gap:40px;background:#f8f8f8}
.pb-home-side{margin:0!important}.pb-home-side h2{margin:0 0 20px}.pb-home-side p{font-size:13px}
.pb-home-project-track,.pb-home-news-grid{margin:0!important;min-width:0}
.pb-home-grid{display:grid!important;grid-template-rows:repeat(2,auto);grid-auto-flow:column;grid-auto-columns:calc((100% - 80px)/3);gap:40px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;margin:0!important;padding:0!important}
.pb-home-grid>figure{margin:0!important;min-width:0;scroll-snap-align:start}.pb-home-grid img{display:block;width:100%;aspect-ratio:1.6;object-fit:cover}.pb-home-grid a{display:block}
.pb-home-project-track .pb-lib-carousel{position:static}.pb-home-projects{position:relative}
.pb-home-project-track .pb-lib-slider-controls{position:absolute;bottom:130px;left:3%;margin:0;padding:0;gap:0;justify-content:start}
.pb-home-project-track .pb-lib-slider-controls>button:not(.pb-lib-page-dot),.pb-home-project-track .pb-lib-slider-controls>output{display:none}
.pb-lib-page-dot{border:0;background:transparent;color:var(--pb-color-muted);width:24px;height:44px;padding:0;cursor:pointer;font-size:12px}.pb-lib-page-dot[aria-current=true]{color:var(--pb-color-text);font-weight:bold}.pb-lib-page-dot:focus-visible{outline:2px solid currentColor}
.pb-home-services{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding-top:140px;padding-bottom:140px}.pb-home-services>h2{max-width:610px}
.pb-home-service-list{margin:0!important;counter-reset:services}.pb-home-service-list details{margin:0;padding:23px 0;border-bottom:1px solid #ddd;counter-increment:services}.pb-home-service-list details:first-child{padding-top:0}
.pb-home-service-list summary{font-size:28px;display:flex;align-items:baseline;gap:15px;cursor:pointer;list-style:none}.pb-home-service-list summary::-webkit-details-marker{display:none}.pb-home-service-list summary:before{content:counter(services,decimal-leading-zero);font-size:11px}.pb-home-service-list summary:after{content:'+';font-size:18px;margin-left:auto}.pb-home-service-list details[open] summary:after{content:'−'}.pb-home-service-list details p{margin:35px 0 16px 30px}
.pb-home-feature{position:relative;min-height:550px;margin:0!important;display:flex;align-items:center;isolation:isolate;color:var(--pb-color-inverse);padding:80px 3%;box-sizing:border-box}
.pb-home-feature figure{position:absolute;inset:0;z-index:-1;margin:0!important}.pb-home-feature img{width:100%;height:100%;object-fit:cover}.pb-home-feature h2{font-size:clamp(36px,3.55vw,68px);max-width:1360px}
.pb-home-stats{display:grid;grid-template-columns:1fr 1fr;gap:40px}.pb-home-stats h2{max-width:610px}.pb-home-stat-grid{margin:0!important;display:grid;grid-template-columns:1fr 1fr;gap:75px 20%;}.pb-home-stat{margin:0!important}.pb-home-stat p:first-child{font-size:72px;line-height:1;letter-spacing:-.06em;border-bottom:1px solid #ddd;padding-bottom:16px}.pb-home-stat p:last-child{font-size:13px;padding-top:12px}
.pb-home-news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}.pb-home-news-card{position:relative;margin:0!important}.pb-home-news-card figure{margin:0 0 22px!important}.pb-home-news-card img{width:100%;aspect-ratio:1.32;object-fit:cover;display:block}.pb-home-news-card>p{font-size:12px;color:var(--pb-color-muted);margin-bottom:10px}.pb-home-news-card h3{font-size:24px;letter-spacing:-.02em;line-height:1.2}
.pb-home-news-date{position:absolute;top:0;left:0;margin:0!important;color:var(--pb-color-inverse);background:#111;padding:5px 8px;text-align:center}.pb-home-news-date p:first-child{font-size:36px;line-height:1}.pb-home-news-date p:last-child{font-size:12px}
.pb-home-footer{margin:0!important;padding:90px 3%;display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px}.pb-home-footer h2{font-size:40px;margin:0 0 20px}.pb-home-footer p{font-size:13px;line-height:1.9;color:var(--pb-color-muted)}.pb-home-footer-contact,.pb-home-footer-social{border-left:1px solid #ddd;padding-left:25px;margin:0!important}.pb-home-footer-contact p:last-child{margin-top:35px}
/* Logo: preserve the supplied artwork instead of converting it into a white silhouette. */
.pb-home-header .wp-block-pixelbloom-header__brand img{filter:drop-shadow(0 0 2px #fff)!important;object-fit:contain;height:auto;max-width:100%}
.pb-home-header.is-scrolled .wp-block-pixelbloom-header__brand img{filter:none!important}
@media(min-width:961px){.pb-home-header:not(.is-scrolled) .wp-block-pixelbloom-header__navigation{display:none}.pb-home-header:not(.is-scrolled) .wp-block-pixelbloom-header__bar{pointer-events:none}.pb-home-header .wp-block-pixelbloom-header__brand{pointer-events:auto}}
.pb-home .wp-block-pixelbloom-showcase-hero{margin:0!important;--pb-home-title-size:clamp(90px,7.9vw,151px)}
.pb-home .wp-block-pixelbloom-showcase-hero__stage{margin:0}
.pb-home .wp-block-pixelbloom-showcase-hero__heading-wrap{font-size:var(--pb-home-title-size)!important;line-height:.96!important;left:3%!important;top:28%!important}
.pb-home .wp-block-pixelbloom-showcase-hero__heading{margin:0!important;font-weight:300;letter-spacing:-.035em}
.pb-home .wp-block-pixelbloom-showcase-hero__description{left:3%!important;top:calc(28% + var(--pb-home-title-size)*2.88 + 25px)!important;width:30%!important}
.pb-home .wp-block-pixelbloom-showcase-hero__caption p,.pb-home .wp-block-pixelbloom-showcase-hero__description p{font-size:15px;line-height:1.53;margin:0}
.pb-home .wp-block-pixelbloom-showcase-hero__navigation{font-size:15px}
.pb-home .wp-block-pixelbloom-showcase-hero__navigation:before{content:'';position:absolute;top:-30px;right:0;width:660%;height:1px;background:#ffffff55}
.pb-home .wp-block-pixelbloom-showcase-hero__pagination{left:calc(3% - 18px);bottom:3%;transform:none;gap:0}
.pb-home .wp-block-pixelbloom-showcase-hero__pagination button{width:44px;height:44px;min-width:44px;position:relative;border:0;background:transparent}
.pb-home .wp-block-pixelbloom-showcase-hero__pagination button:after{content:'';position:absolute;width:6px;height:6px;left:18px;top:18px;border:1px solid currentColor}
.pb-home .wp-block-pixelbloom-showcase-hero__pagination button[aria-current=true]:after{background:currentColor}
.admin-bar .pb-home .wp-block-pixelbloom-showcase-hero.is-height-full{height:calc(100svh - var(--wp-admin--admin-bar--height,32px));min-height:calc(100svh - var(--wp-admin--admin-bar--height,32px))}
@media(max-width:1440px){.pb-home h2{font-size:32px}.pb-home h3{font-size:24px}.pb-home-section{padding-top:100px;padding-bottom:100px}.pb-home-intro h2{max-width:700px}.pb-home-categories{padding-top:0}.pb-home-grid{gap:30px;grid-auto-columns:calc((100% - 60px)/3)}.pb-home .wp-block-pixelbloom-showcase-hero{--pb-home-title-size:min(9.4vw,15svh)}.pb-home .wp-block-pixelbloom-showcase-hero__heading-wrap{top:28%!important;left:6%!important}.pb-home .wp-block-pixelbloom-showcase-hero__description{top:calc(28% + var(--pb-home-title-size)*2.88 + 25px)!important;left:6%!important}.pb-home .wp-block-pixelbloom-showcase-hero__pagination{left:calc(6% - 18px)}.pb-home .wp-block-pixelbloom-showcase-hero__navigation{left:83%!important;width:15%!important}.pb-home .wp-block-pixelbloom-showcase-hero__navigation:before{width:350%}.pb-home-feature h2{font-size:48px}}
@media(max-width:1024px){.pb-home-section{padding:80px 5%}.pb-home-categories{padding-top:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:50px}.pb-home-projects,.pb-home-news{grid-template-columns:1fr;gap:35px}.pb-home-project-track .pb-lib-slider-controls{position:static;margin-top:25px}.pb-home-grid{grid-auto-columns:calc((100% - 30px)/2)}.pb-home-service-list summary{font-size:22px}.pb-home-feature{min-height:430px}.pb-home-news-grid{gap:24px}.pb-home-stat-grid{gap:50px 25px}}
@media(max-width:767px){.pb-home h2{font-size:28px}.pb-home-section{padding:65px 24px}.pb-home-intro{padding-bottom:50px}.pb-home-categories{padding-top:0;gap:40px 24px}.pb-home-category h3{font-size:21px}.pb-home-category p{font-size:14px}.pb-home-services,.pb-home-stats{grid-template-columns:1fr;gap:40px}.pb-home-news-grid{grid-template-columns:1fr;gap:40px}.pb-home-grid{grid-auto-columns:100%}.pb-home-feature{min-height:380px;padding:60px 24px}.pb-home-feature h2{font-size:32px}.pb-home-stat p:first-child{font-size:58px}.pb-home-footer{padding:60px 24px;grid-template-columns:1fr;gap:30px}.pb-home-footer-contact,.pb-home-footer-social{border:0;padding:0}.pb-home .wp-block-pixelbloom-showcase-hero{--pb-home-title-size:min(12vw,12svh)}.pb-home .wp-block-pixelbloom-showcase-hero__heading-wrap{top:34%!important;left:6%!important;width:90%!important}.pb-home .wp-block-pixelbloom-showcase-hero__description{top:calc(34% + var(--pb-home-title-size)*2.88 + 25px)!important;width:85%!important}.pb-home .wp-block-pixelbloom-showcase-hero__navigation:before{display:none}.pb-home .wp-block-pixelbloom-showcase-hero__caption p{font-size:13px}}
@media(prefers-reduced-motion:reduce){.pb-home *{scroll-behavior:auto!important}}
.pb-home-project-track .pb-lib-slider-controls .pb-lib-page-dot{border:0;background:transparent;width:32px;min-width:32px;height:44px;padding:0;font-size:12px}

.pb-home-news-card h3 a{text-decoration:none}.pb-home-news-card h3 a:hover{text-decoration:underline}

.pb-home-header .custom-logo-link{pointer-events:auto;position:relative;z-index:2}
.pb-home .wp-block-pixelbloom-showcase-hero__navigation:before{pointer-events:none}
