:root{--ink:#12171d;--paper:#f1f4f6;--accent:#40b5e8;--accent-2:#7bc4f5;--metal:#b0b8be;--blue:#0070f3;--muted:#66717a;--line:#cfd7dc}
.logo span,.hero__tag,.service--list,.mobile-bar button:last-child{background:linear-gradient(120deg,#8d9aa3 0%,#dce5ea 25%,#40b5e8 55%,#5da8ef 76%,#7e8c96 100%)}
.button{background:linear-gradient(120deg,#9ca9b2 0%,#dce5ea 30%,#40b5e8 72%,#7bbef5 100%);box-shadow:inset 0 0 0 1px #ffffff5c;color:#101820}
.button:hover{background:linear-gradient(120deg,#b4bec5,#e8eef2 30%,#5bb8f5 72%,#8dcdf8);box-shadow:0 8px 26px #0070f333;transform:translateY(-1px)}
.button--dark{background:linear-gradient(120deg,#151b20,#34434d);color:#fff}.button--ghost{background:#ffffff0d;color:#fff}.button--white{background:#fff}.hero__shade{background:linear-gradient(90deg,#0d151cee 0%,#10212c9f 50%,#0070f322 88%),linear-gradient(0deg,#0c171eaa,transparent 50%)}
.contact{background:linear-gradient(125deg,#052848,#0070f3 58%,#40b5e8)}
.process{background:linear-gradient(135deg,#e6ebee,#f7f9fa 55%,#d5dde2)}
.text-link{color:var(--ink);text-decoration:none}.text-link--light{color:#fff}
.service--list a{color:var(--ink);text-decoration:none;display:block}.service--list li{padding:9px 0}
.contact-details{font-style:normal;display:grid;grid-template-columns:1fr 1fr;gap:22px 35px;margin-top:38px}.contact-details div{display:flex;flex-direction:column}.contact-details small{color:#c3eaff;margin-bottom:5px}.contact-details a,.contact-details span{color:#fff;text-decoration:none;font-weight:600}.contact-details a:hover{text-decoration:underline}@media(max-width:560px){.contact-details{grid-template-columns:1fr}}
.logo{display:block;flex:0 0 72px;width:72px;height:66px;font-size:0;background:transparent var(--alugrand-logo) center/contain no-repeat}.logo span{display:none}.footer .logo{width:98px;height:90px;flex-basis:98px}.header__inner{gap:32px}.nav ul,.nav li{list-style:none;margin:0;padding:0}@media(max-width:560px){.logo{width:62px;height:56px;flex-basis:62px}}
.consent{display:grid!important;grid-template-columns:20px 1fr!important;align-items:start;gap:10px!important;cursor:pointer}.wpcf7-acceptance .wpcf7-list-item{margin:0}.wpcf7-acceptance .wpcf7-list-item label{display:grid!important;grid-template-columns:20px 1fr;align-items:start;gap:10px;cursor:pointer;margin:0}.consent input,.wpcf7-acceptance input[type=checkbox]{appearance:auto!important;width:18px!important;height:18px!important;margin:2px 0 0!important;accent-color:#168ac5}.consent span,.wpcf7-acceptance .wpcf7-list-item-label{font-size:10px!important;line-height:1.45;color:inherit!important}.consent a,.wpcf7-acceptance a{color:inherit;text-decoration:underline}.footer__bottom a{color:#8e9294;text-decoration:none}.footer__bottom a:hover{color:#fff}
.footer-legal{display:flex;flex-wrap:wrap;gap:10px 24px;border-top:1px solid #ffffff1f;margin-top:45px;padding-top:22px;color:#8e9294;font-size:11px}.footer-legal strong{color:#fff}.footer-legal+.footer__bottom{margin-top:20px}@media(max-width:560px){.footer-legal{flex-direction:column;gap:5px}}
.gallery-hero{padding:180px 0 80px;background:linear-gradient(120deg,#101a21,#17465d);color:#fff}.gallery-hero h1{font:600 clamp(58px,9vw,110px)/.95 Onest;letter-spacing:-.06em;margin:18px 0}.gallery-hero p{max-width:650px;color:#c3d0d6;font-size:17px}.gallery-section{padding:55px 0 110px}.gallery-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:35px;position:sticky;top:80px;z-index:5;background:#f1f4f6e8;backdrop-filter:blur(12px);padding:12px 0}.gallery-filters button{border:1px solid #bfc9cf;background:transparent;padding:11px 15px}.gallery-filters button.active{background:#141c22;color:#fff;border-color:#141c22}.gallery-filters span{opacity:.55;margin-left:6px}.gallery-grid{columns:3 300px;column-gap:12px}.gallery-card{display:block;width:100%;position:relative;padding:0;border:0;background:#d8dfe3;margin:0 0 12px;break-inside:avoid;overflow:hidden}.gallery-card img{display:block;width:100%;height:auto;transition:transform .35s}.gallery-card span{position:absolute;left:0;right:0;bottom:0;padding:45px 15px 14px;color:#fff;text-align:left;font-size:11px;background:linear-gradient(transparent,#101820c9);opacity:0;transition:.25s}.gallery-card:hover img{transform:scale(1.025)}.gallery-card:hover span{opacity:1}.gallery-count{color:var(--muted);font-size:11px;margin-top:25px}.gallery-cta-actions{display:flex;flex-direction:column;justify-content:center;gap:10px}.lightbox{display:none;position:fixed;inset:0;z-index:100;background:#080c0ff2;align-items:center;justify-content:center;padding:60px}.lightbox.open{display:flex}.lightbox figure{margin:0;display:flex;flex-direction:column;align-items:center;max-width:calc(100vw - 150px);max-height:calc(100vh - 80px)}.lightbox img{max-width:100%;max-height:calc(100vh - 120px);object-fit:contain}.lightbox figcaption{color:#b9c4ca;font-size:11px;margin-top:12px}.lightbox button{position:absolute;border:0;background:none;color:#fff;font-size:50px}.lightbox__close{right:25px;top:12px}.lightbox__prev{left:20px}.lightbox__next{right:20px}@media(max-width:700px){.gallery-hero{padding:140px 0 65px}.gallery-filters{top:68px;flex-wrap:nowrap;overflow-x:auto}.gallery-filters button{white-space:nowrap}.gallery-grid{columns:2 140px}.gallery-card span{opacity:1}.lightbox{padding:50px 10px}.lightbox figure{max-width:100%}.lightbox__prev,.lightbox__next{font-size:38px;background:#10182099!important}.lightbox__prev{left:4px}.lightbox__next{right:4px}}
.wpcf7 form.lead-form{display:grid;gap:14px}.wpcf7 .wpcf7-form-control-wrap{display:block}.file-label>.wpcf7-form-control-wrap{padding:0!important}.file-label--has-file>span:not(.wpcf7-form-control-wrap){font-weight:600}.wpcf7 .wpcf7-not-valid-tip{font-size:11px;color:#ffd0d0;margin-top:4px}.lead-form--light .wpcf7-not-valid-tip{color:#c62828}.wpcf7 .wpcf7-response-output{margin:10px 0 0;font-size:12px;border:0;padding:0}.wpcf7-spinner{display:none}
.alugrand-form-placeholder{padding:20px;border:1px dashed #ccc;background:#fafafa;font-size:13px}
.modal__contacts{margin-top:28px;padding-top:24px;border-top:1px solid var(--line);display:grid;gap:18px}.modal__phones{display:grid;gap:6px}.modal__phones small{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.modal__phones a{color:var(--ink);text-decoration:none;font:600 16px/1.3 Onest,sans-serif}.modal__phones a:hover{color:var(--blue)}.modal__vk-link{display:inline-flex;align-items:center;gap:8px;margin-top:2px;color:var(--muted);text-decoration:none;font-size:13px;font-weight:600;transition:.2s}.modal__vk-link span{font-size:14px;line-height:1}.modal__vk-link:hover{color:var(--ink)}
