:root{--bg:#f6f4ef;--bg-soft:#fdfbf7;--card:#fff;--text:#1c1d21;--muted:#5d6066;--line:#ebe4d8;--accent:#f39a17;--accent-strong:#de8200;--accent-soft:#fff4df;--ok:#2d9e56;--shadow:0 14px 34px rgba(24,18,8,.08)}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:92px}#contact,#faq,#office-renovation,#process,#room-renovation,#services,#top{scroll-margin-top:102px}body{background:radial-gradient(1200px 500px at 10% -10%,rgba(243,154,23,.2),transparent 72%),radial-gradient(900px 440px at 90% -18%,hsla(37,65%,79%,.26),transparent 74%),var(--bg);font-family:Manrope,Montserrat,Segoe UI,sans-serif;line-height:1.55;margin:0;overflow-x:hidden}canvas,img,svg,video{height:auto;max-width:100%}a{text-decoration:none}.site-shell{min-height:100vh;min-height:100dvh}.container{margin:0 auto;width:min(1200px,100% - 2rem)}.section-offset{padding:4.7rem 0}main>.section-offset{position:relative}main>.section-offset:nth-of-type(2n){background:#ffffff09}main>.section-offset+.section-offset:before{background:linear-gradient(90deg,transparent,#f39a17,transparent);border-radius:999px;content:"";height:3px;left:50%;opacity:.75;position:absolute;top:0;transform:translate(-50%);width:min(220px,100% - 2rem)}.inner-page{padding-top:.8rem}[data-reveal]{opacity:0;transform:translate3d(0,24px,0);transition:opacity .7s ease,transform .7s ease;transition-delay:var(--reveal-delay,0s);will-change:transform,opacity}[data-reveal].is-visible{opacity:1;transform:translateZ(0);will-change:auto}@keyframes pulseSoft{0%{box-shadow:0 0 #f39a1747}70%{box-shadow:0 0 0 18px #f39a1700}to{box-shadow:0 0 #f39a1700}}.topbar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fcfbf7e6;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:50}.topbar-inner{align-items:center;display:grid;gap:1.4rem;min-height:92px;position:relative}.brand{gap:.86rem;min-width:0}.brand,.brand-mark{align-items:center;display:inline-flex}.brand-mark{background:linear-gradient(145deg,#ffb44f,var(--accent));border-radius:.72rem;box-shadow:0 8px 18px #de820042;color:#251806;font-weight:800;height:2.75rem;justify-content:center;letter-spacing:.03em;width:2.75rem}.brand-text{display:inline-flex;flex-direction:column;line-height:1.15}.brand-text strong{font-size:1rem;font-weight:800}.brand-text small{color:var(--muted);font-size:.8rem;margin-top:.22rem}.menu{align-items:center;display:flex;gap:1.2rem;justify-content:center}.menu a{color:#3f434a;font-size:.93rem;font-weight:700;padding:.35rem .15rem;position:relative;transition:color .2s ease}.menu a:after{background:linear-gradient(90deg,#f39a1700,#f39a17f2,#f39a1700);bottom:-2px;content:"";height:2px;left:0;opacity:0;position:absolute;right:0;transform:scaleX(.2);transition:transform .22s ease,opacity .22s ease}.menu a.active,.menu a:hover{color:#16181d}.menu a.active:after,.menu a:hover:after{opacity:1;transform:scaleX(1)}.menu-toggle{background:var(--card);border:1px solid var(--line);border-radius:.72rem;color:#242833;cursor:pointer;display:none;font-size:.84rem;font-weight:700;padding:.55rem .82rem}.phone-link{align-items:center;background:var(--accent-soft);border:1px solid rgba(243,154,23,.36);border-radius:999px;color:#8a4c00;display:inline-flex;font-size:.9rem;font-weight:800;justify-content:center;min-height:42px;padding:.55rem 1rem;transition:transform .2s ease,box-shadow .2s ease;white-space:nowrap}.phone-link:hover{box-shadow:0 8px 20px #f39a1740;transform:translateY(-1px)}.hero{overflow:clip;position:relative}.hero-grid{align-items:stretch;display:grid;gap:1.25rem;grid-template-columns:1.15fr .85fr}.hero-content h1{font-family:Montserrat,Manrope,sans-serif;font-size:clamp(2.1rem,4.2vw,4.3rem);letter-spacing:-.01em;line-height:1.02;margin:.86rem 0 0;max-width:11ch;text-transform:lowercase}.hero-label{background:#2d9e5614;border:1px solid rgba(45,158,86,.3);border-radius:999px;color:#267646;display:inline-flex;font-size:.79rem;font-weight:800;letter-spacing:.05em;margin:0;padding:.42rem .8rem;text-transform:uppercase}.hero-text{color:var(--muted);font-size:1rem;margin:1.05rem 0 0;max-width:58ch}.hero-actions{display:flex;flex-wrap:wrap;gap:.78rem;margin-top:1.5rem}.btn{align-items:center;border:1px solid transparent;border-radius:.8rem;display:inline-flex;font-size:.95rem;font-weight:800;justify-content:center;min-height:46px;padding:.8rem 1.22rem;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,color .2s ease,border-color .2s ease}.btn:hover{transform:translateY(-1px)}.btn-primary{background:linear-gradient(145deg,#f5a734,var(--accent-strong));box-shadow:0 12px 24px #f39a1752;color:#fff}.btn-primary:hover{background:linear-gradient(145deg,#ffbb58,#f19116);box-shadow:0 14px 28px #f39a1766}.btn-outline{background:#fff;border-color:#dbd2c4;color:#313640}.btn-outline:hover{background:#fff7e8;border-color:#f0a23a}.hero-points{display:flex;flex-wrap:wrap;gap:.55rem;list-style:none;margin:1.38rem 0 0;padding:0}.hero-points li{background:#fff;border:1px solid var(--line);border-radius:.72rem;color:#4a5059;font-size:.86rem;font-weight:600;padding:.5rem .7rem}.page-links{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1rem}.page-links a{background:#ffffffd6;border:1px solid var(--line);border-radius:999px;color:#50555f;font-size:.82rem;font-weight:700;padding:.36rem .72rem;transition:color .2s ease,border-color .2s ease}.page-links a:hover{border-color:#d9ccba;color:#1f232a}.hero-card{background:var(--card);border:1px solid var(--line);border-radius:1.15rem;box-shadow:var(--shadow);padding:1.25rem}.hero-illustration{margin-bottom:.95rem;max-height:218px;-o-object-fit:contain;object-fit:contain;width:100%}.card-eyebrow{color:#9f5c00;font-size:.83rem;font-weight:800;letter-spacing:.06em;margin:0;text-transform:uppercase}.stage-list{display:grid;gap:.62rem;list-style:none;margin:1rem 0 0;padding:0}.stage-list li{background:#fffdf9;border:1px solid var(--line);border-radius:.82rem;display:grid;gap:.7rem;grid-template-columns:auto 1fr;padding:.72rem}.stage-number{align-items:center;background:linear-gradient(145deg,#ffd18f,#ffbb5a);border-radius:50%;color:#713c00;display:inline-flex;font-size:.78rem;font-weight:800;height:1.96rem;justify-content:center;width:1.96rem}.stage-icon{font-size:1rem;line-height:1}.stage-list h2,.stage-list h3{font-size:.96rem;margin:0}.stage-list p{color:var(--muted);font-size:.88rem;margin:.3rem 0 0}.metrics-grid{display:grid;gap:.85rem;grid-template-columns:repeat(4,minmax(0,1fr))}.metric-card{background:#fff;border:1px solid var(--line);border-radius:.92rem;box-shadow:0 10px 22px #1710060a;padding:1rem}.metric-value{color:#9c5900;font-size:clamp(1.7rem,3vw,2.3rem);font-weight:800;line-height:1;margin:0}.metric-label{color:var(--muted);font-size:.89rem;margin:.5rem 0 0}.section-heading{max-width:760px}.eyebrow,.section-heading .eyebrow{color:#9f5c00;font-size:.82rem;font-weight:800;letter-spacing:.06em;margin:0;text-transform:uppercase}.section-heading h2{font-family:Montserrat,Manrope,sans-serif;font-size:clamp(1.65rem,2.7vw,2.4rem);line-height:1.12;margin:.52rem 0 0}.section-heading p{color:var(--muted);margin:.8rem 0 0;max-width:60ch}.services-grid{display:grid;gap:1.25rem;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:1.5rem}.service-card{background:#fff;border:1px solid var(--line);border-radius:1rem;box-shadow:0 18px 38px #140e0614;display:flex;flex-direction:column;min-height:236px;padding:1.08rem;transition:transform .2s ease,box-shadow .2s ease}.service-card:hover{box-shadow:0 20px 42px #140e061f;transform:translateY(-3px)}.service-card.highlight{background:linear-gradient(180deg,#fffdfa,#fff8ec);border-color:#f2cb95}.service-card h2,.service-card h3{font-size:1.02rem;line-height:1.25;margin:0}.service-card p{color:var(--muted);font-size:.9rem;margin:.56rem 0 0}.service-icon{height:52px;margin-bottom:.82rem;-o-object-fit:contain;object-fit:contain;width:52px}.service-price{color:#9a5700;font-size:1rem;font-weight:800;margin-top:auto;padding-top:.85rem}.service-price-note{color:#6f737a;font-size:.82rem!important;margin-top:.3rem!important}.price-disclaimer{background:#f39a1714;border:1px solid rgba(243,154,23,.26);border-radius:.86rem;color:#7f4b00;font-size:.92rem;font-weight:700;margin:1.2rem 0 0;padding:.82rem .94rem}.service-focus-grid{display:grid;gap:1.25rem;grid-template-columns:repeat(2,minmax(0,1fr))}.service-focus-card{background:#fff;border:1px solid var(--line);border-radius:1rem;box-shadow:var(--shadow);padding:1.2rem}.service-focus-card h2{font-family:Montserrat,Manrope,sans-serif;font-size:clamp(1.35rem,2vw,1.9rem);line-height:1.15;margin:.54rem 0 0}.service-focus-card p{color:var(--muted);margin:.76rem 0 0}.service-focus-card ul{display:grid;gap:.5rem;list-style:none;margin:1rem 0 0;padding:0}.service-focus-card li{color:var(--muted);font-size:.92rem;padding-left:1.25rem;position:relative}.service-focus-card li:before{background:#f39a17;border-radius:50%;content:"";height:.45rem;left:0;position:absolute;top:.62em;width:.45rem}.service-focus-price{display:grid;gap:.2rem;margin:1rem 0}.service-focus-price span{color:#9a5700;font-size:1.2rem;font-weight:800}.service-focus-price small{color:var(--muted);font-size:.82rem}.process-section{background:linear-gradient(180deg,#fff9f0d9,#fffdf800)}.process-grid{display:grid;gap:1rem;grid-template-columns:repeat(5,minmax(0,1fr));margin-top:1.3rem}.process-card{background:#fff;border:1px solid var(--line);border-radius:.94rem;box-shadow:0 14px 30px #120e070d;padding:1rem}.process-index{color:#a05c00;font-size:.96rem;font-weight:800;margin-bottom:.42rem}.process-card h3{font-size:.99rem;margin:0}.process-card p{color:var(--muted);font-size:.89rem;margin:.45rem 0 0}.project-grid{display:grid;gap:.9rem;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:1.35rem}.project-grid-full{margin-top:0}.project-card{background:#fff;border:1px solid var(--line);border-radius:.95rem;box-shadow:0 10px 24px #130e050d;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.project-card:hover{box-shadow:0 16px 32px #130e0517;transform:translateY(-3px)}.project-card img{aspect-ratio:16/10;background:#f9f5ee;-o-object-fit:cover;object-fit:cover;width:100%}.project-meta{padding:.9rem}.project-meta h2,.project-meta h3{font-size:1rem;margin:0}.project-meta p{color:var(--muted);font-size:.89rem;margin:.45rem 0 0}.project-tags{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.72rem}.project-tags span{background:#fff9f1;border:1px solid var(--line);border-radius:999px;color:#6f7884;font-size:.78rem;font-weight:700;padding:.26rem .54rem}.project-tags-large,.section-cta{margin-top:1rem}.faq-list{display:grid;gap:.64rem;margin-top:1.25rem}.faq-list details{background:#fff;border:1px solid var(--line);border-radius:.84rem;padding:.78rem .92rem}.faq-list summary{cursor:pointer;font-weight:750;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list p{color:var(--muted);font-size:.9rem;margin:.58rem 0 0}.contact-section{padding-bottom:5rem}.contact-grid{display:grid;gap:.92rem;grid-template-columns:1.08fr .92fr}.contact-card,.contact-form{background:#fff;border:1px solid var(--line);border-radius:1rem;box-shadow:var(--shadow);padding:1.1rem}.contact-form h2{font-size:1.5rem;margin:0}.form-subtitle{color:var(--muted);font-size:.92rem;margin:.42rem 0 .96rem}.contact-form label{color:#4f535a;display:block;font-size:.89rem;font-weight:600;margin:.68rem 0 .36rem}.contact-form input,.contact-form select,.contact-form textarea{background:#fff;border:1px solid #ddd6c9;border-radius:.72rem;color:#252934;font-family:inherit;font-size:.95rem;line-height:1.34;padding:.7rem .76rem;width:100%}.contact-form textarea{min-height:116px;resize:vertical}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:#efb158;box-shadow:0 0 0 3px #f39a1724;outline:none}.contact-form button{animation:pulseSoft 2.8s ease-out infinite;background:linear-gradient(145deg,#f5a734,var(--accent-strong));border:none;border-radius:.8rem;color:#fff;cursor:pointer;font-size:.95rem;font-weight:800;margin-top:.95rem;min-height:46px;width:100%}.contact-form button:disabled{animation:none;cursor:not-allowed;opacity:.75}.form-message{border-radius:.72rem;font-size:.86rem;margin-bottom:.74rem;padding:.56rem .64rem}.form-message.success{background:#2d9e561f;border:1px solid rgba(45,158,86,.38);color:#1f7a41}.form-message.error{background:#e24c4c1f;border:1px solid rgba(226,76,76,.35);color:#ab2c30}.contact-card h3{font-size:1.18rem;margin:0}.contact-card ul{display:grid;gap:.66rem;list-style:none;margin:.9rem 0 0;padding:0}.contact-card li{background:#fffdf9;border:1px solid var(--line);border-radius:.76rem;padding:.62rem .68rem}.contact-card li span{color:#8b9199;display:block;font-size:.77rem;letter-spacing:.05em;margin-bottom:.26rem;text-transform:uppercase}.contact-card a{color:#8e5000;font-weight:700}.contact-card p{color:var(--muted);font-size:.9rem;margin:0}.contact-illustration{margin-top:.9rem;max-height:160px;-o-object-fit:contain;object-fit:contain;width:100%}.contact-map-wrap{background:#191919;border:1px solid var(--line);border-radius:.86rem;margin-top:.9rem;min-height:320px;overflow:hidden;position:relative;width:100%}.contact-map{border:0;display:block;height:320px;min-height:320px;width:100%}.contact-map-marker{display:grid;gap:.42rem;justify-items:center;left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-86%);width:min(270px,100% - 2rem);z-index:2}.contact-map-pin{background:#f29925;border-radius:50% 50% 50% 0;box-shadow:0 .35rem 1rem #00000052;height:1.72rem;position:relative;transform:rotate(-45deg);width:1.72rem}.contact-map-pin:after{background:#fff;border-radius:50%;content:"";inset:.42rem;position:absolute}.contact-map-balloon{background:#fffdf9;border:1px solid rgba(242,153,37,.32);border-radius:.78rem;box-shadow:0 .7rem 1.8rem #00000038;color:#171717;font-size:.82rem;line-height:1.35;padding:.64rem .72rem;width:100%}.contact-map-balloon strong{color:#111;display:block;font-size:.95rem;margin-bottom:.24rem}.contact-map-balloon span{color:#535961;display:block}.contact-map-open{background:#f29925;border-radius:.76rem;color:#111!important;display:inline-flex;justify-content:center;margin-top:.62rem;padding:.72rem .9rem;text-align:center;transition:transform .2s ease,background .2s ease;width:100%}.contact-map-open:hover{background:#ffb24f;transform:translateY(-1px)}.contact-note{background:#fff6e6;border:1px dashed #efbf75;border-radius:.8rem;color:#7f4a00;font-size:.88rem;margin-top:.84rem;padding:.7rem .74rem}.page-hero{align-items:center;display:grid;gap:1rem;grid-template-columns:1.12fr .88fr}.page-hero-text{grid-template-columns:minmax(0,760px)}.page-hero h1{font-family:Montserrat,Manrope,sans-serif;font-size:clamp(1.9rem,3.5vw,3rem);line-height:1.05;margin:.36rem 0 0}.page-lead{color:var(--muted);margin:.88rem 0 0;max-width:66ch}.page-hero-image{max-height:320px;-o-object-fit:contain;object-fit:contain;width:100%}.card-grid{display:grid;gap:.9rem;grid-template-columns:repeat(3,minmax(0,1fr))}.info-card{background:#fff;border:1px solid var(--line);border-radius:.96rem;box-shadow:0 10px 22px #120e070d;padding:1rem}.info-card img{height:52px;-o-object-fit:contain;object-fit:contain;width:52px}.info-card h2{font-size:1rem;margin:.74rem 0 0}.info-card p{color:var(--muted);font-size:.9rem;margin:.5rem 0 0}.reviews-grid{gap:1.1rem;grid-template-columns:repeat(4,minmax(0,1fr))}.review-card{overflow:hidden;padding:0}.review-photo{aspect-ratio:16/11;background:#191919}.review-photo img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.review-body{padding:1rem}.review-head{align-items:flex-start;display:flex;gap:.75rem;justify-content:space-between}.review-card h3{font-size:1rem;margin:0}.review-meta{color:#767b83;font-size:.78rem;font-weight:800;letter-spacing:.04em;margin:0;text-transform:uppercase;white-space:nowrap}.review-facts{display:grid;gap:.45rem;margin:.78rem 0 0}.review-facts div{background:#fffaf2;border:1px solid var(--line);border-radius:.72rem;padding:.55rem .62rem}.review-facts dt{color:#8b9199;font-size:.72rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.review-facts dd{color:#272b31;font-size:.88rem;font-weight:700;margin:.14rem 0 0}.review-text{color:var(--muted);font-size:.92rem;margin-top:.8rem}.company-response{background:#f39a1714;border:1px solid rgba(243,154,23,.24);border-radius:.76rem;margin-top:.9rem;padding:.72rem}.company-response span{color:#955500;font-size:.76rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.company-response p{color:#5d6066;font-size:.86rem;margin:.34rem 0 0}.cta-box,.details-box,.privacy-card{background:#fff;border:1px solid var(--line);border-radius:1rem;box-shadow:var(--shadow)}.cta-box{padding:1.2rem}.cta-box h2{font-size:1.5rem;margin:0}.cta-box p{color:var(--muted);margin:.62rem 0 1rem}.details-box{padding:1.1rem}.details-box h2{font-size:1.36rem;margin:0}.details-list{display:grid;gap:.45rem;margin:.86rem 0 0;padding-left:1.08rem}.details-list li,.details-text{color:var(--muted)}.details-text{margin:.72rem 0 0;max-width:76ch}.privacy-grid{display:grid;gap:.9rem;grid-template-columns:repeat(2,minmax(0,1fr))}.legal-grid{align-items:start;display:grid;gap:1rem;grid-template-columns:1.1fr .9fr}.requisites-list{display:grid;gap:.72rem;grid-template-columns:repeat(2,minmax(0,1fr));margin:1rem 0 0}.requisites-list div{background:#fffdf9;border:1px solid var(--line);border-radius:.78rem;padding:.72rem}.requisites-list-wide{grid-column:1/-1}.requisites-list dt{color:#8b9199;font-size:.74rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.requisites-list dd{color:#252934;font-size:.95rem;font-weight:700;margin:.28rem 0 0;overflow-wrap:anywhere}.requisites-note .btn{margin-top:.15rem}.privacy-card{padding:1rem}.privacy-card h2{font-size:1rem;margin:0}.privacy-card p{color:var(--muted);margin:.5rem 0 0}.footer{background:#fff;border-top:1px solid var(--line);padding:1.2rem 0 1.4rem}.footer-inner{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.footer-inner-wide{align-items:flex-start}.footer-inner p{color:#6a7078;font-size:.86rem;margin:0}.footer-links{display:flex;flex-wrap:wrap;gap:.45rem .85rem}.footer-contact,.footer-links a{color:#3c434d;font-size:.86rem;font-weight:700}@media(max-width:1080px){.contact-grid,.hero-grid,.page-hero{grid-template-columns:1fr}.card-grid,.legal-grid,.privacy-grid,.process-grid,.project-grid,.reviews-grid,.service-focus-grid,.services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.page-hero-image{max-height:280px}}@media(max-width:880px){.topbar-inner{gap:.76rem;grid-template-columns:minmax(0,1fr) auto auto;min-height:82px}.menu-toggle{align-items:center;display:inline-flex;justify-content:center}.menu{align-items:flex-start;background:#fffffffa;border:1px solid var(--line);border-radius:.86rem;box-shadow:0 14px 28px #20180c1f;display:none;flex-direction:column;gap:.52rem;left:.7rem;max-height:calc(100dvh - 102px);overflow-y:auto;padding:.72rem;position:absolute;right:.7rem;top:calc(100% + .45rem);z-index:80}.menu.open{display:flex}.menu a{padding:.56rem .3rem;width:100%}.phone-link{font-size:.84rem;padding:.5rem .78rem}.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.section-offset{padding:3.8rem 0}}@media(max-width:620px){html{scroll-padding-top:78px}#contact,#faq,#office-renovation,#process,#room-renovation,#services,#top{scroll-margin-top:90px}.container{width:min(1200px,100% - 1.4rem)}.topbar-inner{grid-template-columns:minmax(0,1fr) auto;min-height:76px}.brand-mark{font-size:.84rem;height:2.35rem;width:2.35rem}.brand-text strong{font-size:.9rem}.brand-text small{display:none}.phone-link{grid-column:1/-1;justify-self:stretch;text-align:center}.hero-content h1{font-size:clamp(1.8rem,8vw,2.35rem);max-width:none}.hero-text{font-size:.96rem}.hero-actions{flex-direction:column}.btn{width:100%}.hero-points{display:grid}.section-offset{padding:2.9rem 0}.card-grid,.legal-grid,.metrics-grid,.privacy-grid,.process-grid,.project-grid,.reviews-grid,.service-focus-grid,.services-grid{grid-template-columns:1fr}.review-head{display:grid}.review-meta{white-space:normal}.requisites-list{grid-template-columns:1fr}.contact-map,.contact-map-wrap{height:270px;min-height:270px}.contact-map-marker{transform:translate(-50%,-82%);width:min(230px,100% - 1.5rem)}.contact-map-balloon{font-size:.76rem}.page-hero-image{max-height:250px}.section-cta .btn{width:100%}.footer-inner{align-items:flex-start;flex-direction:column}.contact-form button,.contact-form input,.contact-form select,.contact-form textarea{font-size:1rem}}@media(max-width:460px){.container{width:min(1200px,100% - 1rem)}.section-offset{padding:2.35rem 0}.menu{left:.5rem;right:.5rem}.menu-toggle{font-size:.8rem;padding:.48rem .7rem}.hero-label{font-size:.75rem}.service-card{min-height:0}}@media(hover:none){.btn:hover,.phone-link:hover,.project-card:hover,.service-card:hover{box-shadow:none;transform:none}}@media(prefers-reduced-motion:reduce){[data-reveal]{opacity:1!important;transform:none!important;transition:none!important}*{animation:none!important;transition-duration:.01ms!important}}:root{--bg:#111;--bg-soft:#181818;--card:#202020;--text:#f5f5f5;--muted:#b6b6b6;--line:#2b2b2b;--accent:#fff;--accent-strong:#fff;--accent-soft:#1f1f1f;--ok:#73ce8d;--shadow:0 26px 54px rgba(0,0,0,.34)}body{background:radial-gradient(1200px 520px at 12% -8%,hsla(0,0%,100%,.06),transparent 72%),radial-gradient(900px 440px at 88% -14%,hsla(0,0%,100%,.04),transparent 74%),var(--bg);color:var(--text)}a{color:inherit}.topbar{background:#121212d9;border-bottom:1px solid hsla(0,0%,100%,.1)}.topbar-inner{grid-template-columns:auto 1fr auto}.brand-mark{background:linear-gradient(145deg,#fff,#d9d9d9);box-shadow:0 10px 20px #fff3;color:#111}.brand-text strong{color:#fff}.brand-text small{color:#9b9b9b}.menu a{color:#e5e5e5}.menu a:after{background:linear-gradient(90deg,#fff0,#ffffffeb,#fff0)}.menu a.active,.menu a:hover{color:#fff}.menu-toggle{background:#1f1f1f;border-color:#ffffff3d;color:#f0f0f0}.topbar-actions{align-items:center;display:inline-flex;gap:.58rem}.btn-topbar{border-radius:999px;font-size:.84rem;min-height:42px;padding:.56rem .96rem}.phone-link{background:#fff;border-color:#fff;color:#111}.phone-link:hover{box-shadow:0 8px 24px #ffffff42}.contact-form h2,.cta-box h2,.details-box h2,.hero-content h1,.page-hero h1,.section-heading h2{color:#fff;letter-spacing:-.02em;text-transform:uppercase}.hero-content h1{max-width:12ch}.card-eyebrow,.eyebrow,.hero-label,.section-heading .eyebrow{background:#ffffff14;border:1px solid hsla(0,0%,100%,.22);color:#f3f3f3}.contact-card p,.cta-box p,.details-list li,.faq-list p,.footer-inner p,.form-subtitle,.hero-text,.info-card p,.metric-label,.page-lead,.privacy-card p,.process-card p,.project-meta p,.section-heading p{color:var(--muted)}.contact-card,.contact-form,.cta-box,.details-box,.faq-list details,.footer,.hero-points li,.info-card,.metric-card,.page-links a,.privacy-card,.process-card,.project-card,.requisites-list div,.service-card,.service-focus-card,.stage-list li{background:var(--card);border-color:var(--line);color:#f4f4f4}.page-links a:hover{border-color:#565656;color:#fff}.contact-card,.contact-form,.cta-box,.details-box,.hero-card,.info-card,.metric-card,.privacy-card,.project-card,.service-card,.service-focus-card{box-shadow:var(--shadow)}.service-card.highlight{background:linear-gradient(180deg,#252525,#1f1f1f);border-color:#404040}.contact-card h3,.cta-box h2,.details-box h2,.footer-title,.info-card h2,.metric-value,.privacy-card h2,.process-card h3,.process-index,.project-meta h2,.project-meta h3,.service-card h2,.service-card h3,.service-focus-card h2,.service-focus-price span,.service-price{color:#fff}.price-disclaimer,.service-focus-card li,.service-focus-card p,.service-focus-price small,.service-price-note{color:var(--muted)}.company-response,.price-disclaimer{background:#242424;border-color:#3b3b3b}.project-card img{background:#2a2a2a}.contact-card li,.faq-list details,.hero-points li,.project-tags span,.review-facts div,.stage-list li{background:#242424;border-color:#363636;color:#d8d8d8}.company-response span,.contact-card li span,.requisites-list dt,.review-facts dt{color:#a8a8a8}.requisites-list dd,.review-facts dd{color:#f3f3f3}.contact-card a,.footer-contact,.footer-links a{color:#fff}.contact-form label{color:#d4d4d4}.contact-form input,.contact-form select,.contact-form textarea{background:#181818;border-color:#353535;color:#f3f3f3}.contact-form input::-moz-placeholder,.contact-form textarea::-moz-placeholder{color:#8b8b8b}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#8b8b8b}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:#fff;box-shadow:0 0 0 3px #ffffff24}.btn-primary,.contact-form button{background:#fff;box-shadow:0 12px 24px #ffffff38;color:#111}.btn-primary:hover,.contact-form button:hover{background:#f0f0f0;box-shadow:0 14px 28px #ffffff45}.btn-outline{background:transparent;border-color:#555;color:#fff}.btn-outline:hover{border-color:#fff}.form-message.success{background:#73ce8d1f;border-color:#73ce8d73;color:#b9ffd0}.form-message.error{background:#ff58581f;border-color:#ff585873;color:#ffb0b0}.footer{background:#161616;border-top:1px solid #2f2f2f}.footer-title{font-size:1rem;font-weight:800}.footer-brand,.footer-contacts{display:grid;gap:.36rem}.footer-contacts{align-content:flex-start}.footer-copy{border-top:1px solid hsla(0,0%,100%,.08);padding-top:.4rem;width:100%}@media(max-width:960px){.topbar-inner{grid-template-columns:minmax(0,1fr) auto auto}.topbar-actions{grid-column:1/-1;justify-content:space-between;width:100%}.menu{background:#171717fa;border-color:#ffffff24}.btn-topbar,.phone-link{flex:1;justify-content:center}}@media(max-width:620px){.hero-content h1{font-size:clamp(1.9rem,9vw,2.5rem)}.btn-topbar,.phone-link{width:100%}}.card-eyebrow,.eyebrow,.hero-label,.section-heading .eyebrow{background:transparent!important;border:0!important}.menu-toggle{align-items:center;gap:.52rem}.menu-toggle-icon{display:inline-flex;flex-direction:column;height:.78rem;justify-content:space-between;width:1rem}.menu-toggle-icon span{background:currentColor;border-radius:999px;display:block;height:2px;transform-origin:center;transition:transform .22s ease,opacity .22s ease;width:100%}.menu-toggle-icon.open span:first-child{transform:translateY(.32rem) rotate(45deg)}.menu-toggle-icon.open span:nth-child(2){opacity:0}.menu-toggle-icon.open span:nth-child(3){transform:translateY(-.32rem) rotate(-45deg)}.menu-actions,.menu-backdrop{display:none}.brand-mark{background:transparent!important;box-shadow:none!important}.brand-logo{display:block;height:100%;-o-object-fit:contain;object-fit:contain;width:100%}.photo-cover{-o-object-fit:cover!important;object-fit:cover!important}.blur-image{background:#171717;display:block;overflow:hidden;position:relative}.blur-image>.blur-image__img,.blur-image>.blur-image__placeholder{display:block;width:100%}.blur-image>.blur-image__placeholder{filter:blur(18px);height:100%;inset:0;-o-object-fit:cover;object-fit:cover;opacity:1;position:absolute;transform:scale(1.08);transition:opacity .32s ease;z-index:0}.blur-image>.blur-image__img{opacity:0;position:relative;transition:opacity .32s ease;z-index:1}.blur-image.is-loaded .blur-image__placeholder{opacity:0}.blur-image.is-loaded .blur-image__img{opacity:1}.hero-illustration.photo-cover{border:1px solid var(--line);border-radius:.82rem;max-height:260px}.page-hero-image.photo-cover{border:1px solid var(--line);border-radius:1rem;max-height:360px}.gallery-collections{display:grid;gap:1rem;margin-top:1.4rem}.gallery-collection{background:var(--card);border:1px solid var(--line);border-radius:1rem;padding:.9rem}.gallery-collection-head{align-items:baseline;display:flex;gap:.8rem;justify-content:space-between;margin-bottom:.8rem}.gallery-collection-head h3{font-size:1rem;font-weight:800;margin:0}.gallery-collection-head p{color:var(--muted);font-size:.84rem;margin:0}.success-gallery{display:grid;gap:.8rem;grid-template-columns:repeat(3,minmax(0,1fr))}.success-gallery-item{background:var(--card);border:1px solid var(--line);border-radius:.88rem;margin:0;overflow:hidden}.success-gallery-item .blur-image{aspect-ratio:4/3;height:100%}.success-gallery-item img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.gallery-empty{color:var(--muted);margin:0}@media(max-width:960px){.topbar-inner{gap:.68rem;grid-template-columns:minmax(0,1fr) auto;min-height:78px}.topbar-actions{display:none}.menu-toggle{display:inline-flex;justify-content:center;min-height:42px;padding:.52rem .78rem}.menu-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#09090994;border:0;display:block;inset:0;margin:0;padding:0;position:fixed;z-index:70}.menu{align-items:stretch;background:var(--card);border:1px solid var(--line);border-radius:.92rem;box-shadow:0 20px 40px #0000004d;display:none;flex-direction:column;gap:.55rem;left:.7rem;max-height:calc(100dvh - 92px);overflow-y:auto;padding:.86rem;position:fixed;right:.7rem;top:80px;z-index:85}.menu.open{display:flex}.menu a{font-size:1rem;padding:.6rem .25rem;width:100%}.menu-actions{border-top:1px solid var(--line);display:grid;gap:.52rem;margin-top:.48rem;padding-top:.62rem;width:100%}.menu-actions .btn-topbar,.menu-actions .phone-link{color:#000;justify-content:center;margin:0;width:100%}.menu-actions .phone-link{white-space:normal}.section-offset{padding:3.4rem 0}.success-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.success-gallery{gap:.62rem}}@media(max-width:620px){.menu{left:.58rem;max-height:calc(100dvh - 84px);right:.58rem;top:74px}.menu-toggle-text{display:none}.contact-grid,.hero-grid,.page-hero{gap:.85rem}.success-gallery{grid-template-columns:1fr}}
