@font-face{font-family:BrandSans;src:url('../fonts/brand-sans-regular.ttf') format('truetype');font-display:swap;font-weight:400}@font-face{font-family:BrandSans;src:url('../fonts/brand-sans-bold.ttf') format('truetype');font-display:swap;font-weight:700}:root{--ink:#161817;--ink2:#232724;--paper:#f4f2ed;--warm:#e7e4dc;--yellow:#f5d90a;--line:rgba(244,242,237,.18);--muted:#aaada5;--ease:cubic-bezier(.23,1,.32,1)}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--ink)}body{margin:0;background:var(--ink);color:var(--paper);font-family:BrandSans,Arial,sans-serif;line-height:1.55}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}img{display:block;max-width:100%}.shell{width:min(1220px,calc(100% - 48px));margin:auto}.site-header{position:sticky;z-index:30;top:0;border-bottom:1px solid var(--line);background:rgba(22,24,23,.96);backdrop-filter:blur(12px)}.header-inner{display:flex;height:76px;align-items:center;gap:22px}.brand{display:flex;min-width:0;align-items:center;gap:10px}.brand img{width:42px;height:42px}.brand span{display:grid;line-height:1.05}.brand strong{font-size:.92rem}.brand small{margin-top:3px;color:var(--muted);font-size:.6rem;white-space:nowrap}.nav{display:flex;align-items:center;gap:25px;margin-left:auto}.nav a{font-size:.82rem}.nav a:hover{color:var(--yellow)}.phone-link,.button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:9px;padding:0 16px;border:1px solid var(--yellow);font-size:.8rem;font-weight:700}.phone-link{color:var(--yellow)}.phone-link:hover,.button.outline:hover{background:var(--yellow);color:var(--ink)}.menu-toggle{display:none;border:1px solid var(--line);background:transparent;color:var(--paper);padding:8px 10px}.hero,.page-hero{position:relative;isolation:isolate;background:var(--ink);background-image:linear-gradient(90deg,rgba(13,15,14,.93),rgba(13,15,14,.75) 47%,rgba(13,15,14,.2)),var(--hero-image);background-position:center;background-size:cover}.hero{display:grid;min-height:700px;align-items:center}.page-hero{display:grid;min-height:450px;align-items:end;padding:95px 0}.hero-content{padding:90px 0;max-width:700px}.overline{margin:0 0 18px;color:var(--yellow);font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.overline span{color:var(--paper)}.overline.dark{color:#8d8100}h1,h2,h3{margin:0 0 20px;font-weight:700;letter-spacing:-.06em;line-height:.98}h1{font-size:clamp(2.9rem,7vw,6.4rem)}h2{font-size:clamp(2.25rem,4.8vw,4.5rem)}h3{font-size:1.35rem}em{color:var(--yellow);font-style:normal}.light em,.contact-band em{color:#817600}.lead{max-width:560px;margin:0 0 28px;color:#d8dbd4;font-size:1.08rem}.button-row{display:flex;flex-wrap:wrap;gap:10px}.button.solid{background:var(--yellow);color:var(--ink)}.button.solid:hover{background:#fff2a2}.button.outline{background:transparent;color:var(--yellow)}.section{padding:90px 0}.light{background:var(--paper);color:var(--ink)}.dark{background:var(--ink2)}.split{display:grid;grid-template-columns:.88fr 1.12fr;gap:85px}.section p{max-width:560px}.service-list{border-top:1px solid #c9c8c0}.service-list a{display:grid;grid-template-columns:52px 1fr 22px;gap:12px;padding:22px 0;border-bottom:1px solid #c9c8c0}.service-list a:hover{background:#ebe9e2}.service-list span{color:#90928c;font-size:.74rem}.service-list b{font-size:1.05rem}.service-list i{color:#8a7f00;font-style:normal}.text-link{display:inline-block;margin-top:22px;border-bottom:1px solid currentColor;font-size:.82rem;font-weight:700}.bright{color:var(--yellow)}.proof{display:grid;grid-template-columns:1fr 1fr;background:var(--ink2)}.proof-image{min-height:550px;background:center/cover no-repeat}.proof-copy{padding:95px min(11vw,150px)}.proof-copy p{color:#c4c7c0}.proof-copy ul{display:grid;gap:10px;padding:0;margin:27px 0;list-style:none;color:#e4e6df;font-size:.86rem}.proof-copy li:before{margin-right:8px;color:var(--yellow);content:'✓'}.gallery-dark{background:#111311}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:50px;margin-bottom:34px}.section-heading>p{margin:0;color:#aeb1a9}.gallery-controls{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:20px}.gallery-controls button{border:1px solid rgba(244,242,237,.3);background:transparent;color:var(--paper);padding:8px 10px;font-size:.7rem}.light .gallery-controls button{border-color:#b9bbb3;color:var(--ink)}.gallery-controls button.active{border-color:var(--yellow);background:var(--yellow);color:var(--ink)}.gallery-groups{display:grid;gap:30px}.project-group{border-top:1px solid rgba(244,242,237,.25);padding-top:13px}.light .project-group{border-top-color:#c6c5bd}.project-group header{display:flex;justify-content:space-between;gap:18px;margin-bottom:11px}.project-group header span{color:var(--yellow);font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.light .project-group header span{color:#817600}.project-group header small{color:var(--muted)}.light .project-group header small{color:#5a5d57}.gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.gallery-card{position:relative;min-height:260px;overflow:hidden;border:0;background:#303230;padding:0;text-align:left}.gallery-card img{width:100%;height:100%;object-fit:cover;transition:transform .28s var(--ease)}.gallery-card:hover img{transform:scale(1.04)}.gallery-card>span{position:absolute;right:0;bottom:0;left:0;display:grid;gap:2px;padding:36px 13px 13px;background:linear-gradient(transparent,rgba(9,11,10,.9));color:white}.gallery-card small{color:var(--yellow);font-size:.62rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.gallery-card b{font-size:.82rem}.contact-band{padding:95px 0;background:var(--yellow);color:var(--ink)}.contact-band .overline{color:#5c5400}.large-phone{display:inline-block;margin-top:12px;border-bottom:1px solid #4e4700;font-size:1.7rem;font-weight:700}.compact-form,.contact-form-panel form,.login-card form,.admin form{display:grid;gap:14px}.compact-form label,.contact-form-panel label,.login-card label,.admin label{display:grid;gap:6px;font-size:.73rem;font-weight:700}.compact-form input,.compact-form textarea,.contact-form-panel input,.contact-form-panel textarea,.login-card input,.admin input,.admin textarea,.admin select{width:100%;border:1px solid rgba(22,24,23,.45);border-radius:0;background:transparent;padding:11px;color:inherit;outline:0}.compact-form input:focus,.compact-form textarea:focus,.contact-form-panel input:focus,.contact-form-panel textarea:focus,.login-card input:focus,.admin input:focus,.admin textarea:focus,.admin select:focus{border-color:var(--yellow)}.dark-button{border-color:var(--ink);background:var(--ink);color:var(--paper)}.dark-button:hover{background:#343735}.offer-list{border-top:1px solid #c8c7be}.offer-list article{display:grid;grid-template-columns:75px 1fr;gap:25px;padding:34px 0;border-bottom:1px solid #c8c7be;scroll-margin-top:100px}.offer-list article>span{color:#888a83;font-size:.75rem;font-weight:700}.offer-list h2{margin-bottom:9px;font-size:clamp(1.7rem,3.2vw,2.5rem)}.offer-list p{margin:0;color:#555852}.process{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line)}.process article{min-height:230px;padding:25px;border-right:1px solid var(--line)}.process article:first-child{padding-left:0}.process article:last-child{border:0}.process span{color:var(--yellow);font-size:.76rem;font-weight:700}.process h3{margin-top:18px}.process p{color:#b9bdb5;font-size:.86rem}.large-copy{font-size:1.22rem}.facts{display:grid;gap:12px;margin-top:30px}.facts div{border-top:1px solid #c8c7be;padding-top:10px}.facts dt{font-size:.67rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.facts dd{margin:2px 0 0;font-weight:700}.contact-intro{padding-top:100px}.contact-card{display:grid;align-content:center;gap:8px;min-height:170px;padding:25px;border-top:4px solid var(--yellow);background:var(--ink);color:var(--paper)}.contact-card span,.contact-detail small{color:#b9bdb5;font-size:.67rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.contact-card strong{font-size:1.45rem}.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px}.contact-detail{display:grid;gap:4px;padding:16px 0;border-top:1px solid var(--line);color:#e7e9e2}.contact-detail:last-child{border-bottom:1px solid var(--line)}.contact-form-panel{padding-top:4px}.form-message{padding:11px 13px;font-size:.82rem}.form-message.success{border:1px solid #b5ab22;color:#e4db72}.form-message.error{border:1px solid #cc735f;color:#ffc1b0}.policy{min-height:70vh}.narrow{max-width:920px}.policy>p{color:#575b55}.policy article{padding:22px 0;border-top:1px solid #c9c8bf}.policy article h2{font-size:1.5rem}.login{min-height:82vh;padding:70px 24px;background:radial-gradient(circle at 82% 10%,#30342b 0,transparent 29%),var(--ink)}.login-card{width:min(480px,100%);margin:auto}.login-card>img{width:62px;height:62px;margin-bottom:35px}.login-card>p{color:#b8bcb4}.login-card form{margin-top:28px}.admin{padding:65px 0;background:var(--ink);min-height:80vh}.admin-top{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:46px}.admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.admin-grid section,.admin-gallery{padding:25px;border:1px solid var(--line);background:rgba(255,255,255,.02)}.admin h2{font-size:1.75rem}.admin label{color:#d6d9d2}.admin input,.admin textarea,.admin select{border-color:rgba(244,242,237,.3);color:var(--paper)}.admin-gallery{margin-top:20px}.admin-gallery>div{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.admin-gallery article{display:grid;grid-template-columns:54px 1fr auto;align-items:center;gap:10px;padding:7px;border:1px solid var(--line)}.admin-gallery img{width:54px;height:46px;object-fit:cover}.admin-gallery span{display:grid;gap:2px;font-size:.75rem}.admin-gallery small{color:var(--muted);font-size:.65rem}.admin-gallery form{display:block}.admin-gallery form button{border:1px solid #e68a72;background:transparent;color:#ffc2b1;padding:5px;font-size:.65rem}.site-footer{border-top:5px solid var(--yellow);background:#0e100f;color:#cfd2cb}.footer-grid{display:grid;grid-template-columns:1.35fr .85fr 1.2fr .75fr;gap:35px;padding:70px 0 48px}.footer-logo{width:52px;height:52px;margin-bottom:16px}.footer-name{max-width:280px;margin:0 0 10px;font-size:1.05rem;font-weight:700;line-height:1.2}.footer-grid>div>p:last-child{max-width:300px;color:#a8aba4;font-size:.84rem}.footer-grid>div:not(:first-child),.footer-grid address{display:grid;align-content:start;gap:9px;font-style:normal}.footer-grid a,.footer-grid span{font-size:.81rem}.footer-grid a:hover{color:var(--yellow)}.footer-label{margin:0 0 5px;color:var(--yellow);font-size:.66rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.admin-link{margin-top:10px;border-bottom:1px solid var(--yellow);color:var(--yellow)}.footer-bottom{width:min(1220px,calc(100% - 48px));padding:17px 0;margin:auto;border-top:1px solid var(--line);color:#8e9189;font-size:.68rem}.cookie-banner{position:fixed;z-index:40;right:16px;bottom:16px;width:min(450px,calc(100% - 32px));padding:17px;border:1px solid rgba(245,217,10,.75);background:rgba(17,19,18,.98);box-shadow:0 18px 50px rgba(0,0,0,.3)}.cookie-banner p{margin:0 0 12px;font-size:.75rem}.cookie-banner button{border:1px solid var(--yellow);background:var(--yellow);color:var(--ink);padding:8px 12px;font-size:.74rem;font-weight:700}.lightbox{position:fixed;z-index:70;inset:0;display:grid;place-items:center;padding:55px 70px 20px;background:rgba(7,8,8,.96)}.lightbox[hidden]{display:none}.lightbox figure{display:grid;max-width:min(100%,1000px);max-height:100%;gap:10px;margin:0}.lightbox img{max-width:100%;max-height:80vh;object-fit:contain}.lightbox figcaption{color:white;font-size:.8rem}.lb-close,.lb-arrow{position:absolute;display:grid;width:42px;height:42px;place-items:center;border:1px solid var(--yellow);background:var(--ink);color:var(--yellow);font-size:1.4rem}.lb-close{top:18px;right:18px}.lb-arrow{top:50%;transform:translateY(-50%)}.lb-arrow.prev{left:18px}.lb-arrow.next{right:18px}@media(max-width:820px){.shell{width:min(100% - 32px,1220px)}.header-inner{height:76px;gap:10px}.brand small{font-size:.52rem}.nav{position:absolute;top:76px;right:0;left:0;display:grid;max-height:0;overflow:hidden;margin:0;background:var(--ink2);opacity:0;transition:max-height .25s var(--ease),opacity .2s var(--ease)}.nav.open{max-height:360px;opacity:1}.nav a{padding:13px 16px;border-bottom:1px solid rgba(244,242,237,.08)}.menu-toggle{display:block;margin-left:auto}.phone-link{display:none}.hero{min-height:650px}.hero-content{padding:75px 0}.split,.contact-grid{grid-template-columns:1fr;gap:38px}.section{padding:68px 0}.proof{grid-template-columns:1fr}.proof-image{min-height:340px}.proof-copy{padding:68px 24px}.section-heading{display:grid;gap:15px}.gallery-card{min-height:175px}.project-group header{display:grid;gap:2px}.process{grid-template-columns:1fr 1fr}.process article{min-height:0;border-bottom:1px solid var(--line)}.process article:nth-child(odd){padding-left:0}.process article:nth-child(even){border-right:0}.footer-grid{grid-template-columns:1fr 1fr;padding:50px 0}.admin-grid{grid-template-columns:1fr}.admin-gallery>div{grid-template-columns:1fr}.lightbox{padding:60px 12px 20px}.lb-arrow.prev{left:8px}.lb-arrow.next{right:8px}}@media(max-width:520px){h1{font-size:2.95rem}.gallery-grid{gap:5px}.gallery-card{min-height:140px}.gallery-card>span{padding:25px 9px 9px}.gallery-card b{font-size:.68rem}.gallery-card small{font-size:.52rem}.footer-grid{grid-template-columns:1fr}.process{grid-template-columns:1fr}.process article{padding-right:0;border-right:0}.contact-band{padding:65px 0}}
