
/* Final shared refinement layer. */
:root{--blue:#0787d5;--blue-deep:#006ba6;--line:#e0e5e9}
body{}button,input,textarea,select{}
.loc{}
.site-header{min-height:96px;gap:24px}.brand{flex-shrink:0}.brand img{object-fit:contain}
.desktop-nav{gap:clamp(16px,2vw,28px)}.desktop-nav>a{position:relative;min-height:44px;display:inline-flex;align-items:center;line-height:1.4;transition:color .18s ease,background .18s ease}
.desktop-nav>a:not(.nav-cta):hover{color:var(--blue-deep)}
.nav-cta,.button,.loc-btn,.fyul-footer__cta{border-radius:3px;transition:background .18s ease,box-shadow .18s ease,color .18s ease;line-height:1.45}
.nav-cta:hover,.button--blue:hover,.loc-btn:hover{background:var(--blue-deep);color:white;box-shadow:0 5px 16px #006ba61a}
.hero h1{line-height:1.01;letter-spacing:-.055em}.hero-note{line-height:1.75;margin-top:30px;max-width:455px}.hero-actions{margin-top:32px;gap:25px}
.hero-visual,.product-hero__image,.hero__media,.about-hero__image,.loc-hero figure{border-radius:4px;overflow:hidden}
.hero-visual::before{inset:16px;border-color:#ffffff55}.hero-visual figcaption{line-height:1.55}
.eyebrow,.loc-kicker{letter-spacing:.13em;line-height:1.6}
.project figcaption,.work-item figcaption{line-height:1.5;gap:16px}.project-image,.image-viewer-trigger{border-radius:3px}
.service-list article{position:relative;transition:background .18s ease}.service-list article:hover{background:#f4f9fc}.service-list h3 a{color:inherit}.service-list h3 a::after{content:"";position:absolute;inset:0}.service-list h3 a:focus-visible::after{outline:3px solid #0787d5;outline-offset:-3px}
.loc h1{line-height:1.08;letter-spacing:-.047em}.loc h2{line-height:1.16}.loc-lede{line-height:1.85;max-width:640px}
.loc-card{border-color:#dce3e8;border-radius:4px;padding:28px;transition:border-color .18s ease,box-shadow .18s ease}.loc-card:hover{border-color:#93c8e3;box-shadow:0 7px 22px #102c4010}.loc-card h3{line-height:1.35}.loc-card p{line-height:1.8}
.loc-gallery img{border-radius:4px}.loc-gallery figcaption{line-height:1.65}.loc-strip{background:#f5f9fb}.loc-strip>div{gap:32px}.loc-strip span{display:block;line-height:1.65}.loc-split{gap:clamp(28px,5vw,64px)}
.loc-note{border-radius:0 4px 4px 0}.loc-section{padding-block:clamp(50px,6vw,76px)}.loc-links{gap:15px 24px}.loc-links a{padding-block:5px;line-height:1.55}
.loc details,.faq details,.product-faq details{transition:background .18s ease;border-color:#dbe3e8}.loc details[open],.faq details[open],.product-faq details[open]{background:#f6f9fb}.loc details[open]{padding:21px 18px}.loc summary{line-height:1.65}.loc details p{line-height:1.85}.loc summary::marker,.faq summary::marker,.product-faq summary::marker{color:#087fca}
.fyul-table-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;border:1px solid #dce3e8;border-radius:4px}.fyul-table-scroll table{margin:0}.fyul-table-scroll th{background:#f0f5f8;line-height:1.5}.fyul-table-scroll td{line-height:1.7}
.fyul-footer{padding-top:56px;padding-bottom:94px}.fyul-footer__top{gap:32px}.fyul-footer__grid{gap:32px 44px}.fyul-footer__contact a,.fyul-footer__links a{line-height:1.7}.fyul-footer__bottom{align-items:flex-start;gap:20px}.fyul-footer__bottom>div{flex-wrap:wrap;gap:12px 20px}
#fyul-footer-locations{padding-bottom:40px}#fyul-footer-locations h3{}#fyul-footer-locations a{line-height:1.75}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #087fca;outline-offset:4px}
@media(min-width:1100px){.hero{min-height:690px;gap:clamp(45px,5vw,80px);margin-top:32px}.hero-copy{padding:52px 0 64px}.hero-visual{height:650px}.clients{padding-top:70px}.product-hero h1{line-height:1.01}}
@media(max-width:980px){.desktop-nav{gap:15px}.loc-hero{gap:32px}.loc-hero img{height:390px}.fyul-footer__grid{gap:30px}}
@media(max-width:720px){.site-header{min-height:82px}.hero h1{line-height:1.02}.hero-note{line-height:1.75;margin-top:25px}.hero-actions{gap:18px;margin-top:27px}.button,.loc-btn{min-height:52px;}.loc h1{line-height:1.12;letter-spacing:-.04em}.loc-lede{line-height:1.8}.loc-hero{gap:30px;padding-bottom:44px}.loc-hero img{height:320px}.loc-strip>div{gap:20px;padding-block:24px}.loc-strip strong{margin-bottom:5px}.loc h2{line-height:1.2}.loc-grid{gap:16px}.loc-card{padding:24px}.loc-gallery{gap:30px}.loc-gallery img{height:290px}.loc-section>p,.loc-split p{line-height:1.85}.loc summary{}.loc details p{line-height:1.85}.loc details[open]{padding-inline:12px}.loc-crumb{line-height:1.6;gap:7px;padding-block:18px}.fyul-table-scroll table{min-width:560px}.fyul-footer{padding-bottom:102px}.fyul-footer__services{gap:10px}.fyul-footer__contact a{padding-block:3px}.mobile-menu summary{min-height:44px;display:flex;align-items:center}.mobile-menu[open]>nav,.mobile-menu[open]>div{box-shadow:0 10px 35px #0002}.mobile-menu a{min-height:44px;line-height:1.5}.product-hero h1{line-height:1.02}.product-spec__list p{line-height:1.75}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation:none!important;transition:none!important}.hero-copy,.hero-visual{opacity:1!important;transform:none!important}}
