html{scroll-behavior:smooth}.aicon-videos{background:#f7f7f7}.aicon-video-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.aicon-video-card{background:white;border:1px solid #e8e8e8;border-radius:12px;overflow:hidden}.aicon-video-card iframe{width:100%;height:610px;border:0;display:block;background:#fff}.aicon-video-card>a{display:block;padding:18px;text-align:center;color:#cf383d;font-weight:700}.aicon-video-card>a:hover{text-decoration:underline}@media(max-width:991px){.aicon-video-grid{grid-template-columns:1fr;max-width:540px;margin:auto}}
/* Compact contact and footer */
.quote-form{background:#fff!important;border:0!important;padding:30px!important;backdrop-filter:none!important;margin-left:20px}
.quote-form h3{color:#222;margin-bottom:22px;font-size:27px}.budget-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.budget-wide{grid-column:1/-1}.quick-budget label{display:block;font-size:14px;font-weight:600;color:#333;margin-bottom:7px}.quick-budget label small{font-weight:400;color:#777}.quick-budget input,.quick-budget select,.quick-budget textarea{display:block;width:100%;padding:12px 14px;border:1px solid #ddd;border-radius:8px;background:#fafafa;color:#222;font:inherit;line-height:1.5;min-height:48px}.quick-budget textarea{resize:vertical}.quick-budget input:focus,.quick-budget select:focus,.quick-budget textarea:focus{outline:2px solid #d9363e;outline-offset:2px}.quick-budget .btn{width:100%;margin-top:18px;white-space:normal;line-height:1.4;padding:16px}.budget-note{font-size:12px!important;color:#777!important;line-height:1.5;margin:12px 0 0!important;text-align:center}.contact-form .form-inner{padding:28px!important;background:#fff!important}.why-us3{padding:65px 0!important}.google-feedback{padding:52px 0;background:#f5f5f5}.google-feedback-inner{display:flex;align-items:center;justify-content:space-between;gap:32px}.google-feedback-inner h2{font-size:32px;margin:10px 0 12px;max-width:650px}.google-feedback-inner p{margin:0;max-width:650px}.google-feedback-inner .btn{flex-shrink:0}.footer.footer-3{padding-top:0!important}.footer .footer-widgets{padding-top:38px!important;padding-bottom:25px!important;row-gap:22px}.footer .widget-title{margin-bottom:14px!important;font-size:19px}.footer .footer-widget ul li{margin-bottom:7px!important}.footer .f-logo{margin-bottom:14px!important}.footer .f-logo img{max-width:175px}.footer .social-share{margin-top:12px!important}.footer .contact-widget .btn{margin-top:8px!important}.footer .footer-bottom{padding:15px 0!important}.footer .footer-widgets>div{margin-bottom:0!important}.footer .copy-right{font-size:13px}.footer .opening-inner .mb-3{margin-bottom:0!important}
@media(max-width:991px){.quote-form{margin:28px 0 0!important}.google-feedback-inner{flex-direction:column;align-items:flex-start}.google-feedback-inner h2{font-size:28px}.footer .footer-widgets>div{margin-left:0!important}.why-us3{padding:45px 0!important}}@media(max-width:575px){.budget-grid{grid-template-columns:1fr}.quote-form{padding:22px!important}.quick-budget .btn{font-size:13px}.google-feedback{padding:38px 0}.footer .footer-widgets{padding-top:28px!important}}

/* Balanced navigation and unified portfolio */
.header .navbar-brand{display:flex;align-items:center;padding:10px 0;margin-right:28px;flex-shrink:0}.header .navbar-brand img{width:155px!important;max-width:155px!important;height:64px!important;object-fit:contain}.header .navbar{min-height:90px}.header .offcanvas-header img{max-width:145px;max-height:60px;object-fit:contain}.header .offcanvas-header{padding:22px!important}.portfolio-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.portfolio-tile{position:relative;display:block;overflow:hidden;border:0;padding:0;border-radius:10px;background:#222;aspect-ratio:4/3;cursor:pointer}.portfolio-tile img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.portfolio-tile:hover img{transform:scale(1.04)}.media-type{position:absolute;left:14px;bottom:14px;background:rgba(0,0,0,.75);color:#fff;padding:5px 12px;border-radius:30px;font-size:12px;letter-spacing:1px}.media-open{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:58px;height:58px;border-radius:50%;background:rgba(255,255,255,.95);color:#d9363e;display:grid;place-items:center;font-size:26px}.portfolio-tile[data-video=""] .media-open{opacity:0}.portfolio-tile:hover .media-open,.portfolio-tile:focus-visible .media-open{opacity:1}.portfolio-modal{border:0;border-radius:14px;background:#101010;color:#fff;width:min(1100px,94vw);max-width:94vw;max-height:94dvh;padding:16px;margin:auto}.portfolio-modal::backdrop{background:rgba(0,0,0,.88)}.modal-toolbar,.modal-controls{display:flex;align-items:center;justify-content:space-between;gap:15px}.portfolio-modal button{background:#2a2a2a;border:1px solid #555;border-radius:8px;color:white;padding:8px 15px}.modal-toolbar{margin-bottom:12px}.modal-controls{margin-top:12px}.portfolio-modal #media-content{text-align:center;display:flex;flex-direction:column;align-items:center;gap:8px}.portfolio-modal #media-content>img{max-width:100%;max-height:70dvh;object-fit:contain}.portfolio-modal iframe{display:block;border:0;background:white;width:min(430px,100%);height:70dvh;min-height:360px}.portfolio-modal a{color:white;text-decoration:underline;font-size:13px}.gallery-open{overflow:hidden}.google-rating-badge{display:inline-flex;align-items:center;gap:12px;background:white;border:1px solid #e5e5e5;border-radius:12px;padding:13px 18px;color:#222;margin-bottom:15px}.google-rating-badge strong{font-size:24px;display:flex;align-items:center;gap:10px}.google-rating-badge small{display:block;font-size:13px}.google-letter{font:bold 32px Arial;color:#4285f4}.google-stars{display:inline-block;position:relative;color:#ddd;font-size:23px;line-height:1;letter-spacing:2px}.google-stars:before{content:'★★★★★'}.google-stars>span{position:absolute;left:0;top:0;width:92%;overflow:hidden;white-space:nowrap;color:#fbbc04}.rating-date{display:block;color:#777;font-size:11px;margin-top:10px}@media(max-width:991px){.portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.header .navbar-brand img{width:135px!important;height:56px!important}.header .navbar{min-height:78px}}@media(max-width:575px){.portfolio-grid{gap:12px}.media-type{font-size:10px;left:8px;bottom:8px;padding:4px 8px}.media-open{width:44px;height:44px;font-size:20px}.portfolio-modal{padding:12px}.portfolio-modal iframe{height:68dvh}.header .navbar-brand{margin-right:10px}}
