@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Archivo:wght@500;600;700;800&display=swap";
:root{--bg:#f6f4ef;--surface:#fff;--ink:#1e2f28;--ink-soft:#5f6d64;--accent:#2a5343;--accent-dark:#1f4033;--accent-soft:#e7efe9;--border:#e3e4db;--dark:#1d332a;--dark-2:#294237;--ok:#1f9d55;--danger:#e11d2a;--shadow:none;--shadow-lg:0 10px 30px #1d332a1a;--radius:0;--radius-sm:0;--maxw:1200px}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;padding:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:16px;line-height:1.6}h1,h2,h3,h4,h5{color:var(--ink);margin:0 0 .4em;font-family:Archivo,Inter,sans-serif;line-height:1.2}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{font-family:inherit}.container{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 20px}.muted{color:var(--ink-soft)}.center{text-align:center}.btn{text-transform:uppercase;letter-spacing:1.4px;cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:0;justify-content:center;align-items:center;gap:8px;padding:13px 26px;font-size:13px;font-weight:600;transition:background .18s,color .18s,border-color .18s;display:inline-flex}.btn--primary{background:var(--accent);color:#fff}.btn--primary:hover{background:var(--accent-dark)}.btn--dark{background:var(--dark);color:#fff}.btn--dark:hover{background:var(--dark-2)}.btn--ghost{color:var(--accent);border-color:var(--accent);background:0 0}.btn--ghost:hover{background:var(--accent-soft)}.btn--light{color:var(--ink);border-color:var(--ink);background:0 0}.btn--light:hover{background:var(--ink);color:#fff}.btn--block{width:100%}.btn--sm{letter-spacing:1px;padding:8px 14px;font-size:11px}.btn:disabled{opacity:.4;cursor:default}.field{margin-bottom:16px}.field>label{color:var(--ink-soft);margin-bottom:6px;font-size:13px;font-weight:600;display:block}.input,.select,.textarea{border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;color:var(--ink);background:#fff;outline:none;padding:12px 14px;font-family:inherit;font-size:15px;transition:border-color .15s,box-shadow .15s}.input:focus,.select:focus,.textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.textarea{resize:vertical;min-height:120px}.select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%235f6d64' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:34px}#preloader{background:var(--bg);z-index:9999;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}#loader{border:4px solid var(--accent-soft);border-top-color:var(--accent);border-radius:50%;width:46px;height:46px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.admin{background:var(--bg);min-height:100vh;padding:28px 0 70px}.admin .container{max-width:980px}.admin__top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:26px;display:flex}.admin__top-left{align-items:center;gap:14px;display:flex}.admin__back{border:1px solid var(--border);width:38px;height:38px;color:var(--ink);background:#fff;border-radius:0;justify-content:center;align-items:center;display:inline-flex}.admin__back:hover{color:var(--accent);border-color:var(--accent)}.admin__title{margin:0;font-size:24px;font-weight:700}.admin__logout{color:var(--ink-soft);cursor:pointer;background:0 0;border:none;font-size:14px;font-weight:600}.admin__logout:hover{color:var(--danger)}.admin__hint{color:var(--ink-soft);margin-bottom:18px;font-size:14px}.admin-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:18px;padding:22px}.admin-card--active{border-color:var(--ok)}.admin-label{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.4px;margin-bottom:6px;font-size:12px;font-weight:700;display:block}.admin-dash{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;display:grid}.admin-tile{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:26px;transition:transform .15s,box-shadow .15s,border-color .15s;display:block}.admin-tile:hover{border-color:var(--ink)}.admin-tile__icon{margin-bottom:10px;font-size:30px}.admin-tile__title{margin-bottom:4px;font-size:18px;font-weight:700}.admin-tile__desc{color:var(--ink-soft);margin:0;font-size:13.5px}.admin-login{background:var(--bg);justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex}.admin-login__card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);width:100%;max-width:380px;box-shadow:var(--shadow-lg);padding:36px}.admin-login__brand{text-transform:uppercase;letter-spacing:.5px;justify-content:center;align-items:center;gap:10px;margin-bottom:4px;font-family:Archivo,sans-serif;font-size:21px;font-weight:800;display:flex}.admin-login__brand span{font-weight:400}.admin-login__brand .brand__mark{width:auto;height:32px}.admin-login__sub{text-align:center;color:var(--ink-soft);margin-bottom:22px;font-size:14px}.admin-error{color:var(--danger);text-align:center;margin-bottom:12px;font-size:13px}.admin-saved{color:var(--ok);font-size:14px;font-weight:600}.admin-save-row{align-items:center;gap:16px;margin-top:8px;display:flex}.admin-save-row--sticky{background:var(--bg);margin-top:8px;padding:14px 0;position:sticky;bottom:0}.btn--danger-ghost{border:1px solid var(--danger);color:var(--danger);background:#fff}.btn--danger-ghost:hover{background:var(--danger);color:#fff}.add-dashed{border:2px dashed var(--border);width:100%;color:var(--ink-soft);border-radius:var(--radius-sm);cursor:pointer;background:#fff;padding:14px;font-size:14px;font-weight:600;transition:border-color .15s,color .15s}.add-dashed:hover{border-color:var(--accent);color:var(--accent)}.inv-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.inv-head__name{font-size:16px;font-weight:700}.inv-head__tools{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.inv-check{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:7px;font-size:13px;display:flex}.inv-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;margin-bottom:14px;display:grid}.inv-desc{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px;display:grid}@media (max-width:600px){.inv-desc{grid-template-columns:1fr}}.photo-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.photo{cursor:pointer;border:2px solid #0000;border-radius:0;width:96px;height:72px;position:relative;overflow:hidden}.photo img{object-fit:cover;width:100%;height:100%}.photo--cover{border-color:var(--accent)}.photo__tag{background:var(--accent);color:#fff;border-radius:0;padding:1px 5px;font-size:9px;font-weight:700;position:absolute;top:3px;left:3px}.photo__x{color:#fff;cursor:pointer;background:#121e18bf;border:none;border-radius:0;width:20px;height:20px;font-size:13px;line-height:1;position:absolute;top:3px;right:3px}.photo-add{border:2px dashed var(--border);cursor:pointer;width:96px;height:72px;color:var(--ink-soft);text-align:center;border-radius:0;justify-content:center;align-items:center;font-size:12px;font-weight:600;display:flex}.photo-add:hover{border-color:var(--accent);color:var(--accent)}.svc-row{border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff;align-items:center;gap:10px;margin-bottom:10px;padding:12px 16px;display:flex}.gal-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px;display:grid}.gal-cell{border:2px solid var(--border);aspect-ratio:4/3;cursor:grab;border-radius:0;position:relative;overflow:hidden}.gal-cell img{object-fit:cover;width:100%;height:100%}.gal-cell__x{color:#fff;cursor:pointer;background:#121e18bf;border:none;border-radius:0;width:28px;height:28px;position:absolute;top:6px;right:6px}.gal-add{border:2px dashed var(--border);aspect-ratio:4/3;cursor:pointer;color:var(--ink-soft);border-radius:0;flex-direction:column;justify-content:center;align-items:center;display:flex}.gal-add:hover{border-color:var(--accent);color:var(--accent)}.msg-row{align-items:center;gap:10px;margin-bottom:10px;display:flex}.color-pop{z-index:10;border:1px solid var(--border);box-shadow:var(--shadow-lg);background:#fff;border-radius:0;min-width:210px;margin-left:10px;padding:12px;position:absolute;top:0;left:100%}:root{--px:min(6vw, 84px)}html{scroll-behavior:smooth}::selection{background:var(--accent);color:#fff}.brand__mark{flex-shrink:0;width:auto;height:34px}.vf{z-index:205;pointer-events:none;width:20px;height:20px;transition:border-color .3s;position:fixed}.vf--tl{border-top:2px solid;border-left:2px solid;top:14px;left:14px}.vf--tr{border-top:2px solid;border-right:2px solid;top:14px;right:14px}.vf--bl{border-bottom:2px solid;border-left:2px solid;bottom:14px;left:14px}.vf--br{border-bottom:2px solid;border-right:2px solid;bottom:14px;right:14px}.vf{color:#fff}html.chrome-dark .vf{color:var(--ink)}.hud-el{z-index:210;color:#fff;transition:color .3s;position:fixed}html.chrome-dark .hud-el{color:var(--ink)}.hud__brand{align-items:center;gap:10px;display:flex;top:24px;left:34px}.hud__brand .brand__mark{height:26px}.hud__brand b{letter-spacing:1.5px;text-transform:uppercase;font-family:Archivo,sans-serif;font-size:14px;font-weight:800}.hud__brand b span{font-weight:400}.hud__menu{align-items:center;gap:22px;display:flex;top:26px;right:34px}.hud__btn{color:inherit;letter-spacing:2.5px;text-transform:uppercase;cursor:pointer;background:0 0;border:none;padding:4px 0;font-family:Inter,sans-serif;font-size:12px;font-weight:600}.hud__lang button{color:inherit;opacity:.5;letter-spacing:1.5px;text-transform:uppercase;cursor:pointer;background:0 0;border:none;padding:2px;font:600 11px Inter,sans-serif}.hud__lang button.is-active{opacity:1}.hud__tag{letter-spacing:3px;text-transform:uppercase;opacity:.9;font-size:10px;font-weight:600;bottom:38px;left:34px}.hud__contact{letter-spacing:2px;text-transform:uppercase;font-size:11px;font-weight:600;bottom:38px;right:34px}@media (max-width:720px){.hud__brand{left:24px}.hud__menu{right:24px}.hud__tag,.hud__contact,.hud__lang{display:none}}.menu-overlay{z-index:300;background:var(--dark);color:#f6f4ef;flex-direction:column;justify-content:space-between;padding:26px 34px 30px;animation:.25s menuIn;display:flex;position:fixed;inset:0}@keyframes menuIn{0%{opacity:0}to{opacity:1}}.menu-overlay__top{justify-content:space-between;align-items:center;display:flex}.menu-overlay__brand{align-items:center;gap:10px;display:flex}.menu-overlay__brand .brand__mark{height:26px}.menu-overlay__brand b{letter-spacing:1.5px;text-transform:uppercase;font-family:Archivo,sans-serif;font-size:14px;font-weight:800}.menu-overlay__brand b span{font-weight:400}.menu-overlay .hud__btn{color:#f6f4ef}.menu-nav{flex-direction:column;gap:2px;padding:0 min(6vw,90px);display:flex}.menu-nav a{text-transform:uppercase;color:#f6f4ef;letter-spacing:.5px;opacity:0;animation:.55s cubic-bezier(.16,1,.3,1) forwards menuLink;animation-delay:calc(70ms + var(--i,0) * 60ms);font-family:Archivo,sans-serif;font-size:clamp(28px,5.2vh,56px);font-weight:800;line-height:1.16;transition:color .18s,padding-left .18s}.menu-nav a:hover,.menu-nav a.is-active{color:#9fc3ad;padding-left:16px}.menu-nav .num{letter-spacing:2px;color:#9fc3ad;vertical-align:super;margin-right:18px;font:500 12px Inter,sans-serif}.menu-overlay__foot{letter-spacing:1.5px;text-transform:uppercase;color:#b9c8bd;flex-wrap:wrap;justify-content:space-between;gap:10px 34px;font-size:12px;font-weight:600;display:flex}.menu-overlay__foot a:hover{color:#fff}.menu-lang button{color:#b9c8bd;letter-spacing:1.5px;text-transform:uppercase;cursor:pointer;background:0 0;border:none;padding:0 4px;font:600 12px Inter,sans-serif}.menu-lang button.is-active{color:#fff}.ticker{z-index:150;letter-spacing:2px;text-transform:uppercase;align-items:center;height:28px;font-size:10.5px;font-weight:600;display:flex;position:fixed;bottom:0;left:0;right:0;overflow:hidden}.ticker__track{white-space:nowrap;gap:90px;padding-left:100vw;animation:32s linear infinite tick;display:flex}@keyframes tick{to{transform:translate(-100%)}}.k-label{letter-spacing:3px;text-transform:uppercase;color:var(--ink-soft);margin-bottom:14px;font-size:11px;font-weight:600;display:block}.cta-block .k-label{color:#9fc3ad}.k-meta{letter-spacing:2px;text-transform:uppercase;color:var(--ink-soft);font-size:11px;font-weight:600}.h-block{text-transform:uppercase;margin:0;font-family:Archivo,sans-serif;font-size:clamp(19px,2.3vw,27px);font-weight:800}.text-link{letter-spacing:2px;text-transform:uppercase;border-bottom:1px solid var(--ink);padding-bottom:3px;font-size:12px;font-weight:600}.text-link:hover{color:var(--accent);border-color:var(--accent)}.num{letter-spacing:2px;color:var(--ink-soft);font:500 11px Inter,sans-serif}.fs-hero{background:var(--dark);color:#fff;min-height:100svh;padding:0 var(--px) 13vh;align-items:flex-end;display:flex;position:relative;overflow:hidden}.fs-hero__bg{object-fit:cover;opacity:.58;will-change:transform;width:100%;height:100%;position:absolute;inset:0}.fs-hero:after{content:"";background:linear-gradient(#101a1580 0%,#101a1526 45%,#101a15d1 100%);position:absolute;inset:0}.fs-hero__mark{color:#2a4437;opacity:.55;width:auto;height:66vh;position:absolute;top:50%;right:-6vw;transform:translateY(-50%)}.fs-hero__content{z-index:2;max-width:100%;position:relative}.fs-hero h1{color:#fff;text-transform:uppercase;letter-spacing:-.5px;margin:0 0 20px;font-family:Archivo,sans-serif;font-size:clamp(24px,6.5vw,88px);font-weight:800;line-height:.98}.fs-hero__line{display:block}.fs-hero__sub{color:#dce6dd;text-wrap:balance;max-width:62ch;margin:0;font-size:clamp(15px,1.5vw,19px)}.fs-hero__scroll{z-index:2;letter-spacing:3px;text-transform:uppercase;color:#cdd8cf;font-size:10px;animation:2.4s ease-in-out infinite pulse;position:absolute;bottom:26px;left:50%;transform:translate(-50%)}@keyframes pulse{0%,to{opacity:.35}50%{opacity:1}}.strip-wrap{background:var(--bg);padding:110px 0 80px}.strip-head{padding:0 var(--px);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px 20px;margin-bottom:40px;display:flex}.strip{padding:0 var(--px) 26px;scroll-snap-type:x proximity;scroll-padding:0 var(--px);scrollbar-width:thin;scrollbar-color:var(--ink) transparent;gap:max(24px,3vw);display:flex;overflow-x:auto}.strip-item{scroll-snap-align:start;flex:none;width:min(74vw,820px)}.strip-item__media{aspect-ratio:3/2;background:#e8ece6;overflow:hidden}.strip-item__media img{object-fit:cover;will-change:transform;width:100%;height:100%;transition:transform .45s cubic-bezier(.22,1,.36,1);transform:scale(1.12)}.strip-item__row{align-items:baseline;gap:16px;margin-top:14px;display:flex}.strip-item__title{text-transform:uppercase;flex:1;font-family:Archivo,sans-serif;font-size:clamp(15px,1.7vw,20px);font-weight:700}@media (max-width:640px){.strip-item{width:82vw}}.rows-wrap{padding:30px 0 90px}.rows{margin:0 var(--px);border-top:1px solid var(--border);max-width:880px}.row{border-bottom:1px solid var(--border);grid-template-columns:64px 1fr auto;align-items:baseline;gap:18px;padding:clamp(18px,2.6vw,30px) 0;display:grid}.row__num{letter-spacing:2px;color:var(--ink-soft);font:500 11px Inter,sans-serif}.row__name{text-transform:uppercase;font-family:Archivo,sans-serif;font-size:clamp(16px,2.1vw,24px);font-weight:700;line-height:1.15}.row__price{letter-spacing:1px;text-transform:uppercase;color:var(--ink-soft);white-space:nowrap;font-size:13px;font-weight:600}a.row{transition:background .15s}a.row:hover{background:#fff}a.row:hover .row__name{color:var(--accent)}.contact-rows{margin-top:10px}@media (max-width:560px){.row{grid-template-columns:40px 1fr auto}}.cta-block{background:var(--dark);color:#fff;padding:clamp(80px, 14vh, 150px) var(--px)}.cta-giant{text-transform:uppercase;color:#fff;letter-spacing:-.3px;border-bottom:2px solid var(--accent);padding-bottom:10px;font-family:Archivo,sans-serif;font-size:clamp(26px,4.6vw,60px);font-weight:800;line-height:1.04;transition:color .18s,border-color .18s;display:inline-block}.cta-giant:hover{color:#9fc3ad;border-color:#9fc3ad}.page-intro{padding:clamp(110px, 16vh, 150px) var(--px) 30px}.giant{text-transform:uppercase;letter-spacing:-.5px;margin:0;font-family:Archivo,sans-serif;font-size:clamp(30px,5.8vw,76px);font-weight:800;line-height:1}.page-intro__lead{color:var(--ink-soft);max-width:520px;margin:18px 0 0}.filter-line{padding:6px var(--px) 22px;flex-wrap:wrap;gap:8px 26px;display:flex}.filter-line button{cursor:pointer;letter-spacing:2px;text-transform:uppercase;color:var(--ink-soft);background:0 0;border:none;border-bottom:1px solid #0000;padding:4px 0;font:600 12px Inter,sans-serif}.filter-line button.is-active{color:var(--ink);border-color:var(--ink)}.index{margin:0 var(--px) 110px;border-top:1px solid var(--border)}.index-row{border-bottom:1px solid var(--border);grid-template-columns:64px 1fr auto 40px;align-items:center;gap:18px;padding:clamp(20px,3vw,34px) 0;display:grid}.index-row__num{letter-spacing:2px;color:var(--ink-soft);font:500 11px Inter,sans-serif}.index-row__thumb{display:none}.index-row__title{text-transform:uppercase;font-family:Archivo,sans-serif;font-size:clamp(19px,3vw,38px);font-weight:800;line-height:1.05;transition:transform .22s,color .18s}.index-row:hover .index-row__title{color:var(--accent);transform:translate(14px)}.index-row__meta{letter-spacing:2px;text-transform:uppercase;color:var(--ink-soft);text-align:right;font-size:11px;font-weight:600}.index-row__arrow{text-align:right;font-size:20px;transition:transform .22s}.index-row:hover .index-row__arrow{transform:translate(6px)}.hover-preview{aspect-ratio:3/2;object-fit:cover;pointer-events:none;z-index:120;opacity:0;will-change:transform;width:min(330px,26vw);transition:opacity .18s;position:fixed;top:0;left:0}.hover-preview.is-on{opacity:1}@media (max-width:860px){.index-row{grid-template-rows:auto auto;grid-template-columns:84px 1fr}.index-row__num,.index-row__arrow{display:none}.index-row__thumb{aspect-ratio:3/2;object-fit:cover;grid-row:1/3;width:84px;display:block}.index-row__meta{text-align:left}.hover-preview{display:none}}.proj-cover{background:var(--dark);color:#fff;align-items:flex-end;min-height:82svh;display:flex;position:relative;overflow:hidden}.proj-cover__bg{object-fit:cover;opacity:.72;cursor:zoom-in;will-change:transform;width:100%;height:100%;position:absolute;inset:0}.proj-cover:after{content:"";pointer-events:none;background:linear-gradient(#101a1559,#0000 40%,#101a15d9);position:absolute;inset:0}.proj-cover__content{z-index:2;padding:0 var(--px) 54px;pointer-events:none;position:relative}.proj-cover__content a,.proj-cover__content p{pointer-events:auto}.proj-cover__back{letter-spacing:2px;text-transform:uppercase;color:#cdd8cf;margin-bottom:22px;font-size:11px;font-weight:600;display:inline-block}.proj-cover__back:hover{color:#fff}.proj-cover h1{color:#fff;text-transform:uppercase;letter-spacing:-.5px;margin:0 0 14px;font-family:Archivo,sans-serif;font-size:clamp(28px,5.2vw,68px);font-weight:800;line-height:1}.proj-cover__meta{letter-spacing:2.5px;text-transform:uppercase;color:#cdd8cf;margin:0;font-size:11px;font-weight:600}.proj-body{padding:70px var(--px) 40px}.proj-desc{max-width:680px;margin:0 0 54px;font-size:clamp(16px,1.6vw,20px);line-height:1.6}.proj-photos{grid-template-columns:1fr 1fr;gap:max(18px,2.4vw);display:grid}.proj-photos img{cursor:zoom-in;width:100%;height:auto;display:block}.proj-photos img:nth-child(3n+1){grid-column:1/-1}@media (max-width:700px){.proj-photos{grid-template-columns:1fr}.proj-photos img{grid-column:auto!important}}.proj-nav{padding:44px var(--px) 90px;border-top:1px solid var(--border);justify-content:space-between;gap:30px;display:flex}.proj-nav a b{text-transform:uppercase;margin-top:8px;font-family:Archivo,sans-serif;font-size:clamp(16px,1.9vw,23px);font-weight:800;transition:color .18s;display:block}.proj-nav a:hover b{color:var(--accent)}.proj-nav__next{text-align:right}.masonry{columns:3 340px;padding:20px var(--px) 120px;column-gap:20px}.masonry img{cursor:zoom-in;break-inside:avoid;width:100%;height:auto;margin-bottom:20px;display:block}.statement-wrap{padding:30px var(--px) 80px}.statement{max-width:860px;margin:0;font-family:Archivo,sans-serif;font-size:clamp(18px,2.2vw,29px);font-weight:600;line-height:1.4}.prose{padding:10px var(--px) 120px;max-width:820px}.prose h3{margin-top:28px}.form-wrap{padding:60px var(--px) 120px;max-width:900px}.line-form{grid-template-columns:1fr 1fr;gap:8px 40px;margin-top:34px;display:grid}.line-input{border:0;border-bottom:1px solid var(--border);color:var(--ink);background:0 0;border-radius:0;outline:none;padding:18px 0 14px;font:400 16px Inter,sans-serif;transition:border-color .15s}.line-input:focus{border-color:var(--ink)}.line-input::placeholder{color:var(--ink-soft);text-transform:uppercase;letter-spacing:2px;font-size:12px}.line-input--area{resize:vertical;grid-column:1/-1;min-height:120px}.line-form .btn{grid-column:1/-1;justify-self:start;margin-top:26px}@media (max-width:640px){.line-form{grid-template-columns:1fr}.line-input--area{grid-column:auto}}.alert-ok{color:#1f7a45;background:#e7f6ee;margin-top:16px;padding:12px 16px;font-size:14px}.site-end{border-top:1px solid var(--border);background:var(--bg);padding:30px var(--px) 46px}.site-end__row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 40px;display:flex}.site-end__brand{letter-spacing:1.5px;text-transform:uppercase;align-items:center;gap:10px;font-family:Archivo,sans-serif;font-size:13px;font-weight:800;display:flex}.site-end__nav{flex-wrap:wrap;gap:4px 22px;display:flex}.site-end__nav a,.site-end__contact a{letter-spacing:2px;text-transform:uppercase;color:var(--ink-soft);font-size:11px;font-weight:600}.site-end__nav a:hover,.site-end__contact a:hover{color:var(--ink)}.site-end__contact{gap:22px;display:flex}.site-end__legal{letter-spacing:1px;text-transform:uppercase;color:var(--ink-soft);margin-top:22px;font-size:11px}.site-end__legal a{text-decoration:underline}.fx-progress{transform-origin:0;z-index:220;pointer-events:none;background:#fff;height:2px;transition:background .3s;position:fixed;top:0;left:0;right:0;transform:scaleX(0)}html.chrome-dark .fx-progress{background:var(--accent)}[data-reveal]{opacity:0;transition:opacity .9s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1);transition-delay:var(--d,0s);transform:translateY(26px)}[data-reveal].is-in{opacity:1;transform:none}[data-reveal=img]{clip-path:inset(9% 5%);transition:opacity .7s,transform 1.25s cubic-bezier(.16,1,.3,1),clip-path 1.25s cubic-bezier(.16,1,.3,1);transition-delay:var(--d,0s);transform:scale(1.07)}[data-reveal=img].is-in{clip-path:inset(0);transform:scale(1)}@keyframes menuLink{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){[data-reveal],[data-reveal=img]{opacity:1!important;clip-path:none!important;transition:none!important;transform:none!important}.menu-nav a{opacity:1!important;animation:none!important}.fx-progress,.fs-hero__scroll{display:none}html{scroll-behavior:auto}}.hud-veil{background:var(--bg);border-bottom:1px solid var(--border);z-index:204;pointer-events:none;opacity:0;height:74px;transition:opacity .3s;position:fixed;top:0;left:0;right:0}.hud-veil.is-on{opacity:1}.stats{background:var(--dark);color:#fff;padding:clamp(56px, 9vh, 92px) var(--px);grid-template-columns:repeat(3,1fr);gap:34px;display:grid}.stat{border-left:1px solid #ffffff29;padding-left:clamp(16px,2vw,28px)}.stat__num{letter-spacing:-.5px;font-variant-numeric:tabular-nums;font-family:Archivo,sans-serif;font-size:clamp(34px,4.4vw,58px);font-weight:800;line-height:1}.stat__num span{color:#9fc3ad;margin-right:2px}.stat__label{letter-spacing:2px;text-transform:uppercase;color:#b9c8bd;max-width:220px;margin-top:12px;font-size:11px;font-weight:600}@media (max-width:700px){.stats{grid-template-columns:1fr;gap:28px}}.svc-grid{padding:0 var(--px);grid-template-columns:1fr 1fr;gap:max(20px,2vw);display:grid}.svc-card{aspect-ratio:3/2;background:var(--dark);display:block;position:relative;overflow:hidden}.svc-card img{object-fit:cover;opacity:.92;width:100%;height:100%;transition:transform .5s cubic-bezier(.22,1,.36,1),opacity .3s}.svc-card:after{content:"";background:linear-gradient(#0000 45%,#101a15c7);position:absolute;inset:0}.svc-card:hover img{opacity:1;transform:scale(1.04)}.svc-card__name{z-index:2;color:#fff;text-transform:uppercase;letter-spacing:.5px;font-family:Archivo,sans-serif;font-size:clamp(15px,1.7vw,22px);font-weight:700;position:absolute;bottom:clamp(14px,1.8vw,24px);left:clamp(16px,2vw,28px)}.svc-card__name em{font-style:normal;transition:transform .25s;display:inline-block}.svc-card:hover .svc-card__name em{transform:translate(6px)}@media (max-width:640px){.svc-grid{grid-template-columns:1fr}}.price-grid{padding:10px var(--px) 70px;grid-template-columns:1fr 1fr;gap:clamp(28px,3.4vw,54px) max(28px,3vw);display:grid}.price-card__media{aspect-ratio:16/9;background:#e8ece6;overflow:hidden}.price-card__media img{object-fit:cover;width:100%;height:100%;transition:transform .5s cubic-bezier(.22,1,.36,1)}.price-card:hover .price-card__media img{transform:scale(1.03)}.price-card__row{align-items:baseline;gap:14px;margin-top:14px;display:flex}.price-card__name{text-transform:uppercase;font-family:Archivo,sans-serif;font-size:clamp(14px,1.5vw,19px);font-weight:700}.price-card__line{border-bottom:1px solid var(--border);flex:1}.price-card__price{letter-spacing:1.5px;text-transform:uppercase;color:var(--ink-soft);white-space:nowrap;font-size:12px;font-weight:600}@media (max-width:640px){.price-grid{grid-template-columns:1fr}}.price-note{background:var(--dark);color:#fff;padding:clamp(60px, 10vh, 110px) var(--px)}.price-note .k-label{color:#9fc3ad}.row__ico{background:var(--accent-soft);width:40px;height:40px;color:var(--accent);justify-content:center;align-self:center;align-items:center;display:flex}.row__ico svg{width:20px;height:20px}a.row:hover .row__ico{background:var(--accent);color:#fff}.form-dark{background:var(--dark);color:#fff;margin-top:40px}.form-dark .form-wrap{padding:clamp(60px, 9vh, 90px) var(--px) clamp(70px, 10vh, 110px);max-width:980px}.form-dark .h-block{color:#fff}.form-dark .line-input{color:#fff;border-bottom-color:#ffffff47}.form-dark .line-input:focus{border-bottom-color:#fff}.form-dark .line-input::placeholder{color:#b9c8bd}.btn--on-dark{color:var(--ink);background:#f6f4ef}.btn--on-dark:hover{color:var(--ink);background:#9fc3ad}.form-dark .alert-ok{color:#cde8d6;background:#ffffff1f}.about-band{padding:0 var(--px) 60px;grid-template-columns:1fr 1fr 1fr;gap:max(14px,1.6vw);display:grid}.about-band img{aspect-ratio:4/3;object-fit:cover;width:100%}@media (max-width:640px){.about-band{grid-template-columns:1fr}}.giant,.statement,.fs-hero__sub,.h-block,.k-label,.cta-giant,.row__name,.price-card__name,.price-card__price,.svc-card__name,.stat__label,.page-intro__lead,.menu-nav a,.proj-desc{white-space:pre-line}.txt-section{padding:0}.txt-section__title{cursor:pointer;padding:18px 22px;font-size:17px;font-weight:700;list-style:none}.txt-section__title::-webkit-details-marker{display:none}.txt-section__title:before{content:"+ ";color:var(--ink-soft)}.txt-section[open] .txt-section__title:before{content:"– "}.txt-row{border-top:1px solid var(--border);padding:14px 22px}.txt-row__key{color:var(--ink-soft);margin-bottom:8px;font-size:12px}.txt-row__fields{grid-template-columns:1fr 1fr;gap:14px;display:grid}.txt-field .textarea{min-height:0;padding:10px 12px;font-size:14px}.txt-field.is-edited .textarea{border-color:var(--accent);background:#fbfdfb}.txt-field .admin-label{justify-content:space-between;align-items:center;display:flex}.txt-reset{color:var(--accent);cursor:pointer;text-transform:uppercase;letter-spacing:.5px;background:0 0;border:none;font:600 11px Inter,sans-serif}@media (max-width:700px){.txt-row__fields{grid-template-columns:1fr}}.price-row{border:1px solid var(--border);background:#fff;grid-template-columns:176px 1fr auto;align-items:center;gap:16px;margin-bottom:10px;padding:12px;display:grid}.price-row__img{aspect-ratio:16/9;cursor:pointer;background:#edf0ea;display:block;position:relative;overflow:hidden}.price-row__img img{object-fit:cover;width:100%;height:100%}.price-row__img-hint{color:#fff;letter-spacing:1px;text-transform:uppercase;opacity:0;background:#121e188c;justify-content:center;align-items:center;font-size:11px;font-weight:600;transition:opacity .15s;display:flex;position:absolute;inset:0}.price-row__img:hover .price-row__img-hint{opacity:1}.price-row__fields{gap:8px;display:grid}.price-row__tools{gap:6px;display:flex}@media (max-width:640px){.price-row{grid-template-columns:1fr}}.row:has(.row__ico){grid-template-columns:40px 1fr auto;align-items:center;column-gap:clamp(18px,2.4vw,32px)}.row__ico svg[fill=currentColor]{width:18px;height:18px}.logo-img{-webkit-mask:var(--logo) center / contain no-repeat;-webkit-mask:var(--logo) center / contain no-repeat;mask:var(--logo) center / contain no-repeat;background-color:currentColor;flex-shrink:0;display:inline-block}.logo-img--mark{--logo:url(/images/brand/logo-mark.png);aspect-ratio:600/412}.logo-img--wordmark{--logo:url(/images/brand/logo-wordmark.png);aspect-ratio:1200/119}.logo-img--full{--logo:url(/images/brand/logo-full.png);aspect-ratio:1400/707}.brand__word{height:13px}.hud__brand .brand__mark,.menu-overlay__brand .brand__mark{height:28px}.site-end .brand__mark{height:22px}.site-end .brand__word{height:11px}.admin-login__logo{height:110px;color:var(--ink)}.fs-hero__mark{width:min(62vw,760px);right:-4vw;height:auto!important}
