:root{--bg:#111;--bg-deep:#0b0b0b;--surface:#171717;--surface-raised:#1d1d1d;--text:#f5f4f0;--muted:#9d9b94;--muted-strong:#c3c0b8;--line:#ffffff1c;--line-strong:#fff3;--accent:#ff5a12;--accent-hover:#ff7136;--container:1200px;--header-height:76px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--header-height);background:var(--bg)}body{background:var(--bg);min-width:320px;color:var(--text);-webkit-font-smoothing:antialiased;margin:0;font-family:Inter,sans-serif}body.menu-open{overflow:hidden}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.site-shell{min-height:100vh;overflow:clip}.container{width:min(calc(100% - 48px), var(--container));margin-inline:auto}.section{border-top:1px solid var(--line);padding:112px 0;position:relative}.section-alt{background:var(--surface)}.skip-link{z-index:200;background:var(--accent);color:#fff;padding:12px 16px;transition:transform .18s;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.site-header{z-index:100;height:var(--header-height);background:linear-gradient(#080808b8,#08080800);border-bottom:1px solid #0000;transition:background .22s,border-color .22s;position:fixed;inset:0 0 auto}.site-header.is-scrolled{border-color:var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0d0d0ded}.header-inner{align-items:center;gap:32px;height:100%;display:flex}.brand{cursor:pointer;background:0 0;border:0;width:200px;margin-right:auto;padding:0}.brand img{object-fit:contain;object-position:left center;filter:brightness(0)invert();width:100%;height:42px}.desktop-nav{align-items:center;gap:26px;display:flex}.desktop-nav button,.mobile-nav button{color:var(--muted-strong);letter-spacing:.03em;cursor:pointer;background:0 0;border:0;padding:8px 0;font-size:.78rem;font-weight:600;transition:color .18s}.desktop-nav button:hover,.desktop-nav button:focus-visible{color:#fff}.header-cta,.mobile-nav-cta{border:1px solid var(--accent);background:var(--accent);color:#fff;letter-spacing:.07em;text-transform:uppercase;cursor:pointer;font-size:.76rem;font-weight:800;transition:background .18s,border-color .18s}.header-cta{min-height:44px;padding:0 22px}.header-cta:hover,.header-cta:focus-visible,.mobile-nav-cta:hover,.mobile-nav-cta:focus-visible{background:var(--accent-hover);border-color:var(--accent-hover)}.menu-toggle{border:1px solid var(--line-strong);cursor:pointer;background:#00000047;place-items:center;width:44px;height:44px;font-size:1.45rem;display:none}.mobile-nav{display:none}.hero{background:var(--bg-deep);align-items:center;height:min(920px,100svh);min-height:760px;display:flex;position:relative}.hero-media,.hero-overlay{position:absolute;inset:0}.hero-media{background-image:url(/assets/images/hero-demolition.webp);background-position:50%;background-size:cover;animation:18s ease-out both hero-drift;transform:scale(1.02)}.hero-overlay{background:linear-gradient(90deg,#070707f5 0%,#070707c7 43%,#07070761 100%),linear-gradient(#07070733,#070707b3)}.hero-content{z-index:2;padding-top:var(--header-height);padding-bottom:118px;position:relative}.hero-copy{max-width:760px}.eyebrow,.section-label{color:var(--accent);letter-spacing:.22em;text-transform:uppercase;margin:0 0 26px;font-size:.72rem;font-weight:700}.eyebrow{align-items:center;gap:12px;display:flex}.eyebrow span{background:var(--accent);width:28px;height:1px}.hero h1{max-width:800px;color:var(--text);letter-spacing:-.055em;margin:0;font-size:clamp(3rem,5.5vw,5.4rem);font-weight:800;line-height:.98}.hero h1 strong{font-weight:800}.hero h1 strong span,.section-title span,.accent{color:var(--accent)}.hero-lead{color:#f5f4f0b8;max-width:650px;margin:30px 0 0;font-size:clamp(1rem,1.5vw,1.18rem);line-height:1.7}.hero-actions{flex-wrap:wrap;gap:14px;margin-top:38px;display:flex}.hero-viber-link{width:fit-content;color:var(--muted-strong);align-items:center;gap:9px;margin-top:20px;font-size:.78rem;font-weight:600;transition:color .18s;display:inline-flex}.hero-viber-link:hover,.hero-viber-link:focus-visible{color:#fff}.button{letter-spacing:.07em;text-transform:uppercase;cursor:pointer;border:1px solid #0000;border-radius:0;justify-content:center;align-items:center;gap:10px;min-height:52px;padding:0 24px;font-size:.78rem;font-weight:800;transition:color .18s,background .18s,border-color .18s,transform .18s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--accent);border-color:var(--accent);color:#fff}.button-primary:hover,.button-primary:focus-visible{background:var(--accent-hover);border-color:var(--accent-hover)}.button-ghost{border-color:var(--line-strong);color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a0a0a59}.button-ghost:hover,.button-ghost:focus-visible{color:#111;background:#fff;border-color:#fff}.hero-metrics{z-index:2;border-top:1px solid var(--line-strong);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0a0a0ab8;position:absolute;inset:auto 0 0}.metrics-grid{grid-template-columns:repeat(4,1fr);display:grid}.metric{border-left:1px solid var(--line);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:110px;display:flex}.metric:last-child{border-right:1px solid var(--line)}.metric strong{color:var(--text);font-size:clamp(1.25rem,2vw,1.6rem);font-weight:800}.metric:first-child strong,.metric:nth-child(3) strong{color:var(--accent)}.metric span{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:.66rem;font-weight:600}.section-head{grid-template-columns:minmax(0,1.15fr) minmax(280px,.7fr);align-items:end;gap:80px;margin-bottom:58px;display:grid}.section-title{max-width:760px;color:var(--text);letter-spacing:-.05em;margin:0;font-size:clamp(2.35rem,4.5vw,4.2rem);font-weight:800;line-height:1.02}.section-intro{color:var(--muted);margin:0;font-size:1rem;line-height:1.75}.error-screen{text-align:center;place-content:center;gap:20px;min-height:100vh;padding:32px;display:grid}.error-screen h1,.error-screen p{margin:0}@keyframes hero-drift{0%{transform:scale(1.08)}to{transform:scale(1.02)}}.about-grid{grid-template-columns:minmax(0,1fr) minmax(420px,.9fr);align-items:center;gap:92px;display:grid}.about-text{gap:18px;margin-top:34px;display:grid}.about-text p{color:var(--muted);margin:0;font-size:1rem;line-height:1.8}.about-text strong{color:var(--text)}.values-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:38px;display:grid}.value-item{border-right:1px solid var(--line);border-bottom:1px solid var(--line);align-items:center;gap:12px;min-height:88px;padding:18px;display:flex}.value-item svg{color:var(--accent);flex:none}.value-item strong{color:var(--muted-strong);font-size:.8rem;line-height:1.45}.about-visual{min-height:620px;position:relative}.about-visual>img{object-fit:cover;filter:saturate(.78)contrast(1.04);width:100%;height:620px}.quality-card{border:1px solid var(--line-strong);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#111111f0;align-items:center;gap:18px;min-width:300px;padding:24px;display:flex;position:absolute;bottom:-28px;right:-28px}.quality-number{color:var(--accent);font-size:2rem;font-weight:800}.quality-card div{flex-direction:column;gap:4px;display:flex}.quality-card div span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem}.quality-card div strong{font-size:1rem}.services-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.service-card{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface);cursor:pointer;outline:none;grid-template-columns:.75fr 1.25fr;min-height:320px;transition:background .22s,border-color .22s,opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1);display:grid}.service-card:hover,.service-card:focus-visible{background:var(--surface-raised);border-color:#ff5a1273}.service-image{min-height:100%;position:relative;overflow:hidden}.service-image:after{content:"";background:linear-gradient(#0000,#00000080);position:absolute;inset:0}.service-image img{object-fit:cover;filter:grayscale(.25)saturate(.75);width:100%;height:100%;transition:transform .6s cubic-bezier(.2,.7,.2,1),filter .3s}.service-card:hover .service-image img,.service-card:focus-visible .service-image img{filter:grayscale(0)saturate(.9);transform:scale(1.06)}.service-image>span{z-index:1;background:var(--accent);color:#fff;place-items:center;width:46px;height:46px;font-size:1.15rem;display:grid;position:absolute;bottom:18px;left:18px}.service-content{flex-direction:column;align-items:flex-start;padding:34px;display:flex}.service-number,.process-number{color:var(--accent);letter-spacing:.14em;font-size:.68rem;font-weight:800}.service-content h3{color:var(--text);margin:22px 0 14px;font-size:1.35rem;line-height:1.25}.service-content p{color:var(--muted);margin:0;font-size:.88rem;line-height:1.7}.service-link{color:var(--muted-strong);letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:8px;margin-top:auto;padding-top:24px;font-size:.72rem;font-weight:700;display:inline-flex}.service-card:hover .service-link,.service-card:focus-visible .service-link{color:var(--accent)}.process-section{background:var(--bg-deep)}.process-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));margin-top:60px;display:grid}.process-step{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:300px;padding:34px 30px;position:relative;overflow:hidden}.process-bg-number{color:#ffffff09;letter-spacing:-.08em;font-size:8rem;font-weight:800;line-height:1;position:absolute;top:-22px;right:-4px}.process-step h3{margin:104px 0 14px;font-size:1.05rem;position:relative}.process-step p{color:var(--muted);margin:0;font-size:.84rem;line-height:1.7;position:relative}.gallery-section{background:var(--surface)}.gallery-grid{grid-template-rows:repeat(2,290px);grid-template-columns:1.35fr .8fr;gap:14px;display:grid}.gallery-item{background:var(--bg-deep);cursor:zoom-in;border:0;padding:0;position:relative;overflow:hidden}.gallery-item-1{grid-row:1/3}.gallery-item img{object-fit:cover;filter:saturate(.8);width:100%;height:100%;transition:transform .7s cubic-bezier(.2,.7,.2,1),filter .3s}.gallery-item:hover img,.gallery-item:focus-visible img{filter:saturate();transform:scale(1.045)}.gallery-shade{background:linear-gradient(#0000 45%,#000000d1);position:absolute;inset:0}.gallery-caption{z-index:1;text-align:left;flex-direction:column;gap:6px;display:flex;position:absolute;bottom:24px;left:26px}.gallery-caption small{color:var(--accent);letter-spacing:.13em;text-transform:uppercase;font-size:.62rem;font-weight:800}.gallery-caption strong{color:#fff;font-size:1.02rem}.gallery-item>svg{z-index:1;color:#fff;opacity:0;border:1px solid #fff6;place-items:center;width:38px;height:38px;transition:opacity .18s;display:grid;position:absolute;top:20px;right:20px}.gallery-item:hover>svg,.gallery-item:focus-visible>svg{opacity:1}.gallery-grid-expanded{grid-template-rows:repeat(2,360px);grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-grid-expanded .gallery-item-1{grid-row:auto}.gallery-action{justify-content:center;margin-top:36px;display:flex}.lightbox{z-index:200;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#000000f0;place-items:center;padding:32px;display:grid;position:fixed;inset:0}.lightbox-close{border:1px solid var(--line-strong);background:var(--surface);color:#fff;cursor:pointer;width:48px;height:48px;font-size:1.5rem;position:absolute;top:24px;right:24px}.lightbox-content{max-width:min(1100px,90vw);max-height:86vh}.lightbox-content img{object-fit:contain;width:auto;max-height:78vh;margin:auto}.lightbox-content p{color:var(--muted-strong);text-align:center;flex-direction:column;gap:5px;margin:16px 0 0;display:flex}.lightbox-content p span{color:var(--accent);text-transform:uppercase;letter-spacing:.08em;font-size:.72rem}.reviews-section{background:var(--bg-deep)}.reviews-head{justify-content:space-between;align-items:flex-end;gap:50px;margin-bottom:48px;display:flex}.reviews-head>div{max-width:780px}.reviews-head .section-intro{max-width:690px;margin-top:24px}.button-outline{border-color:var(--line-strong);color:var(--text);background:0 0;flex:none}.button-outline:hover,.button-outline:focus-visible{border-color:var(--accent);background:var(--accent)}.review-form{border:1px solid var(--line);background:var(--surface);grid-template-columns:1fr 1fr;gap:24px;margin-bottom:48px;padding:32px;display:grid}.form-field,.rating-field{flex-direction:column;gap:10px;display:flex}.form-field label,.rating-field legend{color:var(--muted-strong);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:700}.form-field input,.form-field textarea{border:1px solid var(--line-strong);background:var(--bg-deep);width:100%;color:var(--text);border-radius:0;outline:none;transition:border-color .18s}.form-field input{height:52px;padding:0 16px}.form-field textarea{resize:vertical;padding:16px}.form-field input:focus,.form-field textarea:focus{border-color:var(--accent)}.review-comment{grid-column:1/-1}.rating-field{border:0;margin:0;padding:0}.rating-field>div{align-items:center;gap:6px;min-height:52px;display:flex}.rating-field button{color:#555;cursor:pointer;background:0 0;border:0;padding:4px;font-size:1.55rem}.rating-field .is-active,.stars .is-active{color:var(--accent);fill:currentColor}.review-submit{justify-self:start}.review-submit:disabled{cursor:wait;opacity:.65}.reviews-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.review-card{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface);flex-direction:column;min-height:310px;padding:30px;display:flex}.review-card-top{justify-content:space-between;gap:16px;display:flex}.stars{color:#444;gap:3px;display:flex}.review-card time{color:#68665f;font-size:.68rem}.review-card blockquote{color:var(--muted-strong);margin:42px 0 36px;font-size:.95rem;line-height:1.8}.review-author{align-items:center;gap:12px;margin-top:auto;display:flex}.review-author>span{border:1px solid var(--line-strong);width:40px;height:40px;color:var(--accent);place-items:center;font-weight:800;display:grid}.review-author strong{font-size:.82rem}.reviews-empty,.reviews-loading{border:1px solid var(--line);min-height:230px;color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:18px;display:flex}.reviews-empty>span{color:var(--accent);font-size:2rem}.reviews-empty p{margin:0}.reviews-loading>span{border:2px solid var(--line-strong);border-top-color:var(--accent);border-radius:50%;width:34px;height:34px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.contact-section{background:var(--accent);color:#fff}.contact-section .section-label{color:#ffffffad}.contact-hero{border-bottom:1px solid #ffffff57;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:64px;padding-bottom:60px;display:grid}.contact-hero h2{letter-spacing:-.055em;max-width:820px;margin:0;font-size:clamp(2.6rem,5vw,4.8rem);line-height:1}.contact-hero h2 span{color:#171717}.contact-hero p:not(.section-label){color:#ffffffbd;max-width:670px;margin:24px 0 0;line-height:1.7}.contact-mail-link{color:#fff;letter-spacing:-.04em;border-bottom:2px solid #fff;align-items:center;gap:22px;padding:0 0 10px;font-size:1.8rem;font-weight:800;display:inline-flex}.technician-card{background:#1111111f;border:1px solid #ffffff57;align-items:center;gap:14px;width:fit-content;margin-top:38px;padding:14px 18px;display:flex}.technician-card>span{background:#151515;place-items:center;width:42px;height:42px;display:grid}.technician-card div{flex-direction:column;gap:3px;display:flex}.technician-card small{color:#ffffffad;letter-spacing:.1em;text-transform:uppercase;font-size:.62rem}.technician-card strong{font-size:.9rem}.contact-grid{border-top:1px solid #ffffff57;border-left:1px solid #ffffff57;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:44px;display:grid}.contact-card{border-bottom:1px solid #ffffff57;border-right:1px solid #ffffff57;flex-direction:column;align-items:flex-start;min-height:230px;padding:28px;display:flex}.contact-card>span:first-child{font-size:1.45rem}.contact-card>svg:first-child{flex:none}.contact-card small{color:#ffffffa6;letter-spacing:.12em;text-transform:uppercase;margin-top:34px;font-size:.62rem;font-weight:700}.contact-value{margin-top:12px;font-size:clamp(1rem,1.5vw,1.24rem);font-weight:700;display:block}.contact-value a,.contact-value span{color:#fff}.contact-links{flex-direction:column;gap:4px;display:flex}.contact-card p{color:#ffffffa6;margin:auto 0 0;font-size:.76rem}.site-footer{border-top:1px solid var(--line);background:var(--bg-deep);padding:76px 0 28px}.footer-grid{grid-template-columns:1.45fr .7fr .8fr 1.15fr;gap:60px;padding-bottom:64px;display:grid}.footer-brand>strong{color:#fff;letter-spacing:-.04em;font-size:1.65rem;font-weight:800;display:block}.footer-brand>strong span{color:var(--accent)}.footer-brand p{max-width:370px;color:var(--muted);margin:24px 0 0;font-size:.86rem;line-height:1.8}.footer-column{flex-direction:column;align-items:flex-start;gap:13px;display:flex}.footer-column h3{color:#fff;letter-spacing:.08em;text-transform:uppercase;margin:0 0 12px;font-size:.78rem}.footer-column a,.footer-column>span{color:var(--muted);font-size:.8rem;line-height:1.5;transition:color .18s}.footer-column a:hover,.footer-column a:focus-visible{color:var(--accent)}.footer-contact a,.footer-contact>span{align-items:flex-start;gap:10px;display:flex}.footer-contact i{color:var(--accent);font-size:.88rem}.footer-bottom{border-top:1px solid var(--line);color:#68665f;justify-content:space-between;align-items:center;gap:30px;padding-top:26px;font-size:.7rem;display:flex}.footer-bottom p{margin:0}.footer-bottom div{gap:24px;display:flex}.footer-bottom a:hover{color:var(--muted-strong)}.reviews-empty>svg{color:var(--accent)}.compact-empty{min-height:150px;padding:28px}.reviews-error{max-width:760px;margin-inline:auto}.form-feedback{border-left:3px solid var(--accent);background:var(--surface);color:var(--muted-strong);margin:-18px 0 38px;padding:16px 18px}.honeypot-field{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.consent-field{color:var(--muted);grid-column:1/-1;align-items:flex-start;gap:10px;font-size:.78rem;line-height:1.55;display:flex}.consent-field input{accent-color:var(--accent);margin-top:3px}.consent-field a{color:var(--accent);text-decoration:underline}.contact-layout{grid-template-columns:minmax(0,.88fr) minmax(420px,1.12fr);align-items:start;gap:34px;display:grid}.contact-info-column .contact-grid{grid-template-columns:1fr}.contact-info-column .contact-card{min-height:170px}.inquiry-form{color:var(--text);background:#151515;margin-top:38px;padding:34px;box-shadow:0 28px 70px #2a0c002e}.inquiry-form-head{border-bottom:1px solid var(--line);align-items:center;gap:14px;padding-bottom:24px;display:flex}.inquiry-form-head>span{background:var(--accent);place-items:center;width:46px;height:46px;display:grid}.inquiry-form-head small{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:.65rem}.inquiry-form-head h3{margin:5px 0 0;font-size:1.15rem}.inquiry-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:24px;display:grid}.inquiry-fields label{flex-direction:column;gap:8px;display:flex}.inquiry-fields label>span{color:var(--muted-strong);letter-spacing:.07em;text-transform:uppercase;font-size:.7rem;font-weight:700}.inquiry-fields input,.inquiry-fields select,.inquiry-fields textarea{border:1px solid var(--line-strong);background:var(--bg-deep);width:100%;color:var(--text);border-radius:0;outline:none}.inquiry-fields input,.inquiry-fields select{height:50px;padding:0 14px}.inquiry-fields textarea{resize:vertical;padding:14px}.inquiry-fields input:focus,.inquiry-fields select:focus,.inquiry-fields textarea:focus{border-color:var(--accent)}.inquiry-wide{grid-column:1/-1}.inquiry-note{color:var(--muted);margin:18px 0;font-size:.72rem;line-height:1.55}.inquiry-submit{color:#151515;background:#fff;border-color:#fff;width:100%}.inquiry-submit:hover,.inquiry-submit:focus-visible{border-color:var(--accent);background:var(--accent);color:#fff}.inquiry-status{color:var(--muted-strong);margin:14px 0 0;font-size:.76rem;line-height:1.5}.contact-email-row{color:#ffffffc7;align-items:center;gap:10px;margin-top:28px;font-size:.82rem;display:inline-flex}.footer-contact svg{color:var(--accent);flex:none}.mobile-contact-bar{display:none}.service-page,.legal-page{background:var(--bg-deep)}.service-page-hero{align-items:center;min-height:700px;display:flex;position:relative;overflow:hidden}.service-page-media{background-position:50%;background-size:cover;position:absolute;inset:0}.service-page-hero-content{z-index:2;padding-top:calc(var(--header-height) + 56px);padding-bottom:80px;position:relative}.service-page-hero-content h1,.legal-hero h1{letter-spacing:-.055em;max-width:900px;margin:28px 0 0;font-size:clamp(3rem,6vw,5.5rem);line-height:.98}.service-page-hero-content h1 span,.legal-hero h1 span{color:var(--accent)}.service-page-hero-content>p:not(.eyebrow){max-width:690px;color:var(--muted-strong);margin:28px 0 0;font-size:1.05rem;line-height:1.75}.back-link{color:var(--muted-strong);align-items:center;gap:9px;font-size:.78rem;display:inline-flex}.service-page-hero .eyebrow{margin-top:80px}.service-page-details{background:var(--surface)}.service-page-grid{grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);align-items:start;gap:80px;display:grid}.service-bullets{border-top:1px solid var(--line)}.service-bullets>div{border-bottom:1px solid var(--line);min-height:70px;color:var(--muted-strong);align-items:center;gap:14px;display:flex}.service-bullets svg{color:var(--accent)}.service-page-cta{text-align:center}.service-page-cta h2{letter-spacing:-.05em;max-width:800px;margin:0 auto;font-size:clamp(2.4rem,5vw,4.5rem)}.service-page-cta p:not(.section-label){max-width:690px;color:var(--muted);margin:24px auto 0;line-height:1.75}.service-page-cta .hero-actions{justify-content:center}.legal-hero{padding:calc(var(--header-height) + 110px) 0 100px;border-bottom:1px solid var(--line)}.legal-hero>.container>p:not(.section-label){max-width:790px;color:var(--muted-strong);margin:28px 0 0;line-height:1.8}.legal-content{max-width:900px}.legal-content article{border-bottom:1px solid var(--line);padding:32px 0}.legal-content h2{margin:0 0 14px;font-size:1.3rem}.legal-content p{color:var(--muted);margin:0;line-height:1.85}.legal-updated{font-size:.75rem;color:#68665f!important;margin-top:32px!important}.motion-ready [data-reveal]{opacity:0;transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1);transform:translateY(28px)}.motion-ready [data-reveal].is-visible{opacity:1;transform:translateY(0)}@media (width<=1050px){.desktop-nav{display:none}.menu-toggle{display:grid}.mobile-nav{inset:var(--header-height) 0 0;z-index:99;visibility:hidden;opacity:0;background:#0b0b0bfb;align-content:center;gap:10px;padding:32px 24px;transition:opacity .18s,transform .18s,visibility .18s;display:grid;position:fixed;transform:translateY(-12px)}.mobile-nav.is-open{visibility:visible;opacity:1;transform:translateY(0)}.mobile-nav button{border-bottom:1px solid var(--line);width:100%;color:var(--text);text-align:left;padding:16px;font-size:1.1rem}.mobile-nav .mobile-nav-cta{border:1px solid var(--accent);background:var(--accent);text-align:center;margin-top:18px}.about-grid{grid-template-columns:1fr;gap:72px}.about-visual{min-height:520px}.about-visual>img{height:520px}.quality-card{right:20px}.services-grid{grid-template-columns:1fr}.process-grid,.reviews-grid,.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-layout{grid-template-columns:1fr}.contact-info-column .contact-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.service-page-grid{grid-template-columns:1fr;gap:48px}}@media (width<=760px){:root{--header-height:68px}.container{width:min(calc(100% - 36px), var(--container))}.section{padding:78px 0}.brand{width:162px}.brand img{height:34px}.header-cta{display:none}.hero{height:100svh;min-height:760px;max-height:900px}.hero-media{background-image:url(/assets/images/hero-demolition-mobile.webp);background-position:62%}.hero-overlay{background:linear-gradient(90deg,#070707f0,#07070794),linear-gradient(#07070747,#070707e0)}.hero-content{padding-bottom:172px}.hero h1{font-size:clamp(2.75rem,13vw,4.2rem)}.hero-lead{margin-top:24px}.hero-actions{margin-top:30px}.button{width:100%}.metrics-grid{grid-template-columns:repeat(2,1fr)}.metric{border-bottom:1px solid var(--line);min-height:72px;padding:10px}.metric strong{font-size:1.05rem}.metric span{font-size:.56rem}.section-head{grid-template-columns:1fr;gap:24px;margin-bottom:40px}.values-grid{grid-template-columns:1fr}.about-visual,.about-visual>img{height:420px;min-height:420px}.quality-card{width:calc(100% - 24px);min-width:0;bottom:-22px;right:12px}.service-card{grid-template-columns:1fr;min-height:0}.service-image{height:220px}.service-content{min-height:250px;padding:26px}.process-grid{grid-template-columns:1fr;margin-top:42px}.process-step{min-height:250px}.process-step h3{margin-top:78px}.gallery-grid{grid-template-rows:repeat(3,280px);grid-template-columns:1fr}.gallery-grid-expanded{grid-template-rows:repeat(4,280px)}.gallery-item-1{grid-row:auto}.lightbox{padding:18px}.reviews-head{flex-direction:column;align-items:stretch;gap:30px}.review-form{grid-template-columns:1fr;padding:22px}.review-comment{grid-column:auto}.reviews-grid{grid-template-columns:1fr}.contact-hero{grid-template-columns:1fr;gap:36px}.contact-mail-link{width:fit-content;font-size:1.45rem}.contact-grid,.contact-info-column .contact-grid{grid-template-columns:1fr}.contact-card{min-height:210px}.footer-grid{grid-template-columns:1fr;gap:42px}.footer-bottom{flex-direction:column;align-items:flex-start}.inquiry-form{padding:24px 20px}.inquiry-fields{grid-template-columns:1fr}.inquiry-wide{grid-column:auto}.mobile-contact-bar{z-index:120;padding:8px;padding-bottom:max(8px, env(safe-area-inset-bottom));border-top:1px solid var(--line-strong);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0b0b0bf5;grid-template-columns:1fr 1fr;display:grid;position:fixed;inset:auto 0 0}.mobile-contact-bar a{color:#fff;text-transform:uppercase;letter-spacing:.06em;justify-content:center;align-items:center;gap:8px;min-height:48px;font-size:.78rem;font-weight:800;display:flex}.mobile-contact-bar .mobile-viber{background:var(--accent)}.site-footer{padding-bottom:104px}.service-page-hero{min-height:720px}.service-page-hero-content h1,.legal-hero h1{font-size:clamp(2.7rem,13vw,4.2rem)}.service-page-hero .eyebrow{margin-top:56px}.legal-hero{padding-top:calc(var(--header-height) + 80px);padding-bottom:72px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.motion-ready [data-reveal]{opacity:1;transform:none}}
