/* Responsive safeguards for the reference header, cards, media, and Elementor content. */
html{overflow-x:clip}img,video,iframe,embed,object{max-width:100%;height:auto}.wp-block-table,.elementor-widget-container{max-width:100%}.wp-block-table{overflow-x:auto}.reference-header{box-sizing:border-box}
@media(max-width:1080px){.reference-header{min-height:86px;padding:0 22px;gap:16px}.reference-logo{width:116px;height:76px;flex-basis:116px;border-radius:13px}.reference-header .menu-toggle{display:block;order:2}.reference-nav{order:4;position:absolute;left:0;right:0;top:86px;background:#123353;border-top:1px solid #ffffff1c;box-shadow:0 10px 18px #07121c40}.reference-nav .primary-menu{display:none;padding:10px 22px 18px;flex-direction:column;align-items:stretch;gap:0}.reference-nav .primary-menu.is-open{display:flex}.reference-nav .primary-menu a{line-height:44px;font-size:16px}.reference-nav .primary-menu .current-menu-item>a:after{bottom:3px}.reference-nav .sub-menu{position:static;min-width:0;margin:0 0 8px;border-radius:7px;box-shadow:none}.header-actions{margin-left:auto;order:1}.header-login{display:none}.header-quote{height:46px;padding:0 16px;font-size:15px;border-radius:9px;gap:10px}.header-quote span{font-size:20px}.hero-reference-content{padding-left:clamp(24px,5vw,42px);padding-right:clamp(24px,5vw,42px)}.hero-reference p{font-size:clamp(20px,2.7vw,25px);max-width:760px}.ledger-services{grid-template-columns:repeat(3,minmax(0,1fr))}.two-col{gap:2.5rem}.project-grid,.photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.wrap{width:min(100% - 32px,1180px)}.reference-header{min-height:78px;padding:0 16px}.reference-logo{width:96px;height:64px;flex-basis:96px;border-radius:11px}.reference-nav{top:78px}.reference-nav .primary-menu{padding:9px 16px 16px}.hero-reference{min-height:560px;align-items:flex-start;background-position:58% center}.hero-reference-content{padding:58px 20px 42px}.hero-reference h1{font-size:clamp(3.1rem,14vw,4.5rem);letter-spacing:-2px}.hero-reference p{font-size:18px;line-height:1.45;margin-top:25px}.hero-reference-actions{margin-top:30px;gap:11px}.hero-reference-actions a{width:min(100%,285px);height:56px;font-size:17px}.section{padding:3.25rem 0}.gateway{padding:2rem 1.25rem}.ledger-services,.project-grid,.photo-grid{grid-template-columns:1fr}.timeline-item{grid-template-columns:1fr;gap:1rem}.timeline-item.flip>div:first-child{order:0}.mini-stats,.home-stats{float:none;max-width:none;grid-template-columns:repeat(2,minmax(0,1fr))}.steps article{align-items:flex-start}.site-footer .grid{grid-template-columns:1fr}.epitom-form input,.epitom-form textarea{font-size:16px}}
@media(max-width:420px){.reference-header{gap:10px}.header-quote{width:46px;padding:0;font-size:0}.header-quote span{font-size:23px}.hero-reference-actions a{width:100%}.card{padding:1.15rem}.hero-reference{min-height:535px}}
