/* Adapt the retained layout to standard WordPress block wrappers. */
.site-header{position:sticky;top:0;z-index:20}.entry-content header{position:static;z-index:auto}.admin-bar .site-header{top:32px}.asc-menu-list{list-style:none;padding:0;margin:0;display:flex;gap:20px;align-items:center}.asc-menu-list li{margin:0}.language-switcher{display:flex;gap:9px}.language-switcher a{font-weight:700;text-decoration:none}.language-switcher a[aria-current]{border-bottom:3px solid var(--yellow)}.brand .custom-logo{width:280px;height:auto}.utility{display:flex;align-items:center;gap:18px}.entry-content .wp-block-group{box-sizing:border-box}.entry-content .wp-block-image{margin:0}.entry-content .wp-block-image img{height:auto}.entry-content .hero-main>.wp-block-image{position:absolute;inset:0}.entry-content .hero-main>.wp-block-image img{width:100%;height:100%;object-fit:cover;object-position:50% 35%}.entry-content .application>.wp-block-image{position:absolute;inset:0}.entry-content .application>.wp-block-image a{display:block;width:100%;height:100%}.entry-content .application>.wp-block-image img{width:100%;height:100%;object-fit:cover}.entry-content .application-label{position:absolute;bottom:0;left:0;right:0;margin:0;padding:18px 12px 12px;background:linear-gradient(0deg,#fffffff5,#ffffffc9 80%,#fff0);text-align:center;font-weight:800;text-transform:uppercase;line-height:1.2;z-index:1}.entry-content .application-label a{text-decoration:none}.entry-content .split>.wp-block-image{width:100%;order:0}.entry-content .split>.wp-block-image img{width:100%;height:370px;object-fit:cover}.entry-content .split.reverse>.wp-block-group:not(.wp-block-image){order:2}.entry-content .split.reverse>.wp-block-image{order:1}.entry-content .fish-banner img{width:100%;height:265px;object-fit:cover}.entry-content .capabilities>.wp-block-group{border-top:1px solid #c7cbd0;padding-top:22px;text-align:center}.entry-content .capabilities .wp-block-image{display:flex;justify-content:center}.entry-content .capabilities img{width:56px;height:56px;position:static}.entry-content .capabilities h3 a{text-decoration:none}.entry-content .location-grid>.wp-block-image img{width:100%;height:auto}.entry-content .portfolio-item>.wp-block-image{width:170px;align-self:start}.entry-content .portfolio-item>.wp-block-image img{width:170px;height:140px;object-fit:cover}.entry-content .crop-low img{object-position:center 65%}.entry-content .portfolio-item .wp-block-buttons{margin-top:15px}.entry-content .wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;min-height:48px;border:1px solid var(--yellow);border-radius:0;background:var(--yellow);color:var(--ink);padding:12px 22px;font-size:15px;font-weight:700;line-height:1.5;text-decoration:none}.entry-content .is-style-outline .wp-block-button__link{border-color:var(--blue);color:var(--blue);background:transparent}.entry-content .wp-block-buttons{display:flex;flex-wrap:wrap;gap:12px}.entry-content .wp-block-table{margin:0 0 24px}.entry-content .wp-block-table table{width:100%;border-collapse:collapse}.entry-content .wp-block-table td{padding:9px 0;vertical-align:top;border-bottom:1px solid var(--line)}.entry-content .legal-toc p{margin:0}.entry-content .legal-content{min-width:0}.entry-content .legal-content a{overflow-wrap:anywhere}.entry-content .hero-actions{display:flex;gap:12px;flex-wrap:wrap}.entry-content .hero-actions p{margin:0}.asc-catalog-controls{margin:30px 0}.asc-catalog-controls label{display:block;margin-bottom:8px;font-weight:700}.asc-catalog-controls input{width:min(100%,560px);border:1px solid var(--line);padding:12px;font:inherit}.asc-catalog-controls .product-filters{margin:20px 0}.asc-catalog-controls #result-count{font-size:14px;color:var(--muted)}.asc-contact-band{display:grid;grid-template-columns:1.5fr 1fr;gap:50px;align-items:center}.asc-contact-band p{margin-top:18px}.site-footer .asc-menu-list{display:block}.site-footer .asc-menu-list li{margin-bottom:5px}.site-footer .asc-menu-list a{text-transform:none;letter-spacing:0}.site-footer a{display:inline-block}.site-footer .footer-logo{display:block}.entry-content [hidden]{display:none!important}.site-footer .footer-widget{padding:25px 0}.entry-content .product-reference{display:block}.entry-content .product-reference>summary{display:list-item}.entry-content .empty{margin-block:30px}.entry-content .hours-grid{align-items:start}
@media(max-width:1100px){.asc-menu-list{gap:11px}.utility{gap:12px}.brand{flex-basis:230px}.brand img,.brand .custom-logo{width:230px}nav a{font-size:12px}}
@media(max-width:900px){.asc-menu-list{flex-direction:column;align-items:stretch;gap:8px;width:100%}.utility>span{display:none}.header-right{gap:12px}.entry-content .split>.wp-block-image img{height:300px}.asc-contact-band{grid-template-columns:1fr}.site-footer .asc-menu-list{display:block}}
@media(max-width:782px){.admin-bar .site-header{top:46px}}
@media(max-width:640px){.entry-content .portfolio-item>.wp-block-image{width:100%}.entry-content .portfolio-item>.wp-block-image img{width:100%;height:180px}.entry-content .split>.wp-block-image img{height:240px}.entry-content .split.reverse>.wp-block-group:not(.wp-block-image){order:0}.entry-content .split.reverse>.wp-block-image{order:1}.entry-content .hero-main{min-height:480px}.header .search{display:none}.utility{font-size:12px;gap:10px}.brand{flex-basis:175px}.brand img,.brand .custom-logo{width:175px}.application-grid .application:last-child:nth-child(odd){grid-column:1/-1}.entry-content .location-grid{gap:25px}.entry-content .capabilities{grid-template-columns:1fr 1fr}.entry-content .stats-grid{gap:25px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.application img{transition:none}}
/* Version 1.2: four homepage areas and a page-editable product portfolio. */
.entry-content .asc-four-applications{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:12px}.entry-content .asc-four-applications .application{min-height:240px;grid-column:auto!important}.entry-content .asc-four-applications .application-label{font-size:clamp(13px,1.25vw,18px);padding:14px 10px;overflow-wrap:normal;hyphens:auto;line-height:1.35}.entry-content .asc-four-applications .application-label a{display:block}.entry-content .asc-four-applications .asc-application-acid .application-label{font-size:clamp(12px,1.2vw,17px)}.entry-content .asc-portfolio-subtitle{font-size:clamp(20px,2vw,28px);font-weight:700;line-height:1.3}.asc-image-note{font-size:12px;color:var(--muted);max-width:860px}.asc-portfolio-section{padding-block:32px 44px;border-top:1px solid var(--line);scroll-margin-top:150px}.asc-section-heading{display:flex;gap:25px;align-items:start;margin-bottom:28px}.asc-section-number{color:var(--blue);font-size:24px;line-height:1.2;font-weight:700;border-top:2px solid #9fc5dd;padding-top:10px;min-width:44px}.asc-section-heading h2{font-size:clamp(27px,3vw,40px);line-height:1.2;margin:0 0 10px}.asc-section-heading p:last-child{color:var(--muted);margin-bottom:0}.asc-section-lead{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center;margin-bottom:24px}.asc-section-lead>p{font-size:22px;max-width:430px;color:var(--muted)}.entry-content .asc-section-lead>.wp-block-image img{width:100%;height:220px;object-fit:cover;object-position:center 65%}.asc-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 20px}.entry-content .asc-product-grid .portfolio-item{display:block;padding:0;border:1px solid #e5eaed;min-width:0;background:white;align-self:start}.entry-content .asc-product-grid .portfolio-item>.wp-block-image{width:100%;margin:0}.entry-content .asc-product-grid .portfolio-item>.wp-block-image img{width:100%;height:190px;object-fit:cover}.entry-content .asc-card-content{padding:17px 18px 20px}.entry-content .asc-card-content>h3{font-size:18px;line-height:1.4;color:var(--blue);margin:0 0 12px;letter-spacing:0}.entry-content .asc-portfolio-details{margin:0;font-size:15px}.entry-content .asc-portfolio-details>summary{color:var(--blue);cursor:pointer;text-decoration:underline;text-underline-offset:4px;font-size:14px;line-height:1.5}.entry-content .asc-portfolio-details[open]>summary{margin-bottom:18px}.entry-content .asc-portfolio-details h2,.entry-content .asc-portfolio-details h3{font-size:18px;line-height:1.45;letter-spacing:0;color:var(--ink)}.entry-content .asc-portfolio-details .eyebrow{display:none}.entry-content .asc-portfolio-details li{font-size:14px;line-height:1.6}.entry-content .asc-portfolio-details .text-link{font-size:14px}.entry-content .asc-acid-feature{grid-template-columns:1fr}.entry-content .asc-acid-feature .asc-card{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;background:#f5f7f8}.entry-content .asc-acid-feature .portfolio-item>.wp-block-image img{height:270px}.entry-content .asc-acid-feature .asc-card-content{padding:30px}.asc-portfolio-more{padding-bottom:65px}.entry-content .asc-portfolio-section[hidden]{display:none!important}.asc-portfolio-section .asc-product-grid>.portfolio-item[hidden]{display:none!important}.asc-catalog-controls .product-filters{display:flex;flex-wrap:wrap;gap:8px}.asc-catalog-controls .product-filters button{white-space:normal;max-width:100%}.asc-catalog-controls #result-count{min-height:24px}
@media(max-width:900px){.asc-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.entry-content .asc-product-grid .portfolio-item>.wp-block-image img{height:180px}.entry-content .asc-four-applications .application{min-height:220px}.entry-content .asc-four-applications .application-label{font-size:14px}.entry-content .asc-four-applications .asc-application-acid .application-label{font-size:13px}.asc-section-lead{gap:20px}}
@media(max-width:640px){.asc-product-grid{grid-template-columns:1fr}.entry-content .asc-product-grid .portfolio-item>.wp-block-image img{height:220px}.asc-section-heading{gap:14px}.asc-section-number{min-width:30px;font-size:20px}.asc-section-heading h2{font-size:27px;overflow-wrap:anywhere}.asc-section-lead{grid-template-columns:1fr}.asc-section-lead>p{font-size:18px}.entry-content .asc-acid-feature .asc-card{display:block}.entry-content .asc-acid-feature .asc-card-content{padding:20px}.entry-content .asc-four-applications .application{min-height:200px}.entry-content .asc-four-applications .application-label{font-size:12px}.entry-content .asc-four-applications .asc-application-acid .application-label{font-size:11px}.asc-portfolio-section{padding-block:28px 36px}}


/* Image clarity: preserve small originals and consistent portfolio frames. */
.entry-content .asc-four-applications .application > .wp-block-image img { object-fit: scale-down !important; }
.entry-content .asc-product-grid .portfolio-item > .wp-block-gallery { width:100%; aspect-ratio:3/2; margin:0 !important; display:block; overflow:hidden; }
.entry-content .asc-product-grid .portfolio-item > .wp-block-gallery > .wp-block-image { width:100% !important; height:100%; margin:0 !important; }
.entry-content .asc-product-grid .portfolio-item > .wp-block-gallery img { display:block; width:100% !important; height:100% !important; aspect-ratio:3/2; object-fit:cover; }
.entry-content .asc-product-grid img.wp-image-48,
.entry-content .asc-product-grid img.wp-image-433,
.entry-content .asc-product-grid img.wp-image-437,
.entry-content .asc-product-grid img.wp-image-439,
.entry-content .asc-product-grid img.wp-image-448,
.entry-content .asc-product-grid img.wp-image-463 { object-fit:scale-down !important; background:#fff; }

/* Fit the four homepage images to their natural landscape format. */
.entry-content .hero-grid > .application-grid { align-self:start; grid-template-rows:repeat(2,auto); }
.entry-content .asc-four-applications .application { min-height:0; display:flex; flex-direction:column; background:#fff; }
.entry-content .asc-four-applications .application > .wp-block-image { position:relative; inset:auto; width:100%; aspect-ratio:4/3; background:#fff; }
.entry-content .asc-four-applications .application > .wp-block-image img { display:block; width:100%; height:100%; object-fit:scale-down !important; }
.entry-content .asc-four-applications .application-label { position:relative; inset:auto; margin:0; min-height:72px; display:flex; align-items:center; justify-content:center; background:#fff; box-sizing:border-box; }
