
.hero{padding:72px 0}.hero-grid{display:grid;grid-template-columns:1.08fr .92fr;align-items:center;gap:48px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.tt-menu{list-style:none;padding:0;margin:0;display:flex;gap:20px;flex-wrap:wrap}.tt-menu .sub-menu{list-style:none;padding:10px}.tt-menu li{position:relative}.desktop-nav .sub-menu{display:none;position:absolute;min-width:200px;z-index:20;background:white;box-shadow:0 5px 20px #0002}.desktop-nav li:hover>.sub-menu,.desktop-nav li:focus-within>.sub-menu{display:block}.brand{display:flex;align-items:center;gap:10px;text-decoration:none}.brand strong,.brand small{display:block}.mark{padding:10px 16px}.nav{display:flex;align-items:center;justify-content:space-between;padding-block:16px}.nav-actions{display:flex;align-items:center;gap:12px}.mobile-menu{display:none}.quote{padding:12px 18px;color:white;text-decoration:none}.custom-logo{max-width:220px;max-height:75px;object-fit:contain}.site-footer{padding:50px 0}.entry-content{overflow-wrap:anywhere}.entry-content img{max-width:100%;height:auto}.entry-content .legacy-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.legacy-gallery img{width:100%;object-fit:contain}.entry-content .container{width:100%}.entry-content .section{padding-block:20px}.entry-content .breadcrumbs{display:none}.entry-content table{display:block;overflow:auto}.tt-search{display:flex;align-items:end;gap:12px;margin:20px 0 30px}.tt-search label{display:grid;gap:8px;flex:1}.tt-search input{width:100%;padding:14px;border:1px solid #bccfdf;border-radius:12px}.tt-search button{border:0;cursor:pointer}.service-card img{width:100%;height:220px;object-fit:contain}.service-card h2{font-size:24px;margin-top:18px}.pagination{margin-top:30px}.page-numbers{display:inline-block;padding:8px 14px;background:#e7eff8;border-radius:8px}.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px)}
@media(max-width:850px){.hero-grid{grid-template-columns:1fr}.desktop-nav{display:none}.mobile-menu{display:block}.mobile-menu[open] nav{position:absolute;inset-inline:18px;top:80px;background:white;z-index:30;padding:22px;box-shadow:0 10px 30px #0002}.mobile-menu .tt-menu{flex-direction:column}.hero{padding:36px 0}.nav-actions>.quote{display:none}.tt-search{align-items:stretch;flex-direction:column}.custom-logo{max-width:160px}.tt-menu{gap:12px}}
