:root{--ink:#111619;--paper:#f2efe7;--acid:#eff16a;--orange:#d9652a;--muted:#697278;--line:#d7d6cf;--ease:cubic-bezier(.22,1,.36,1)}
*{box-sizing:border-box}html,body{min-height:100%}body{margin:0;background:var(--paper);color:var(--ink);font:400 16px/1.55 'DM Sans',sans-serif}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}
.construction-header{height:88px;display:flex;align-items:center;justify-content:space-between;padding:0 34px;border-top:3px solid var(--acid);border-bottom:1px solid rgba(17,22,25,.1);background:rgba(242,239,231,.95)}
.brand{display:flex;align-items:center;gap:12px}.brand-mark{width:50px;height:50px;overflow:hidden;border-radius:13px;background:#fff;box-shadow:0 0 0 1px rgba(17,22,25,.08)}.brand-mark img{width:100%;height:100%;object-fit:cover}.brand-copy strong,.brand-copy small{display:block}.brand-copy strong{font:800 15px/1 Manrope;letter-spacing:.08em}.brand-copy small{margin-top:5px;color:var(--muted);font-size:9px;letter-spacing:.08em}
.construction-nav{display:flex;align-items:center;gap:27px;font-size:11px;font-weight:600;scrollbar-width:none}.construction-nav::-webkit-scrollbar{display:none}.construction-nav a{position:relative;padding:9px 0}.construction-nav a:after{content:"";position:absolute;right:100%;bottom:2px;left:0;height:1px;background:var(--ink);transition:right .3s var(--ease)}.construction-nav a:hover:after,.construction-nav a.active:after{right:0}.construction-nav .contact-link{padding:13px 18px;border-radius:999px;background:var(--ink);color:#fff}.construction-nav .contact-link:after{display:none}
.construction-main{min-height:calc(100vh - 88px);display:grid;grid-template-columns:minmax(0,1.05fr) minmax(330px,.55fr);align-items:end;gap:8vw;padding:80px max(34px,calc((100vw - 1500px)/2)) 58px;background:#fff}
.construction-status{align-self:center}.construction-index{display:block;margin-bottom:35px;color:var(--orange);font-size:9px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.construction-status h1{max-width:900px;margin:0;font:500 clamp(58px,7vw,108px)/.94 Manrope;letter-spacing:-.065em}.construction-status h1 em{display:block;color:var(--orange);font-weight:400}.construction-status p{max-width:610px;margin:35px 0 0;color:var(--muted);font-size:13px;line-height:1.75}
.construction-aside{padding:30px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.construction-aside span{display:block;margin-bottom:42px;color:var(--muted);font-size:8px;letter-spacing:.16em;text-transform:uppercase}.construction-aside strong{display:block;font:500 23px/1.25 Manrope}.construction-aside a{display:flex;align-items:center;justify-content:space-between;margin-top:38px;padding-top:17px;border-top:1px solid var(--line);font-size:10px;font-weight:700}.construction-aside a i{width:32px;height:32px;display:grid;place-items:center;border:1px solid;border-radius:50%;font-style:normal;transition:transform .3s var(--ease)}.construction-aside a:hover i{transform:translateX(4px)}
.construction-footer{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;padding-top:22px;border-top:1px solid var(--line);color:#7b8285;font-size:8px;letter-spacing:.1em;text-transform:uppercase}
a:focus-visible{outline:2px solid var(--orange);outline-offset:4px}
@media(max-width:980px){.construction-header{height:auto;min-height:82px;align-items:flex-start;gap:25px;padding:16px 22px}.construction-nav{justify-content:flex-end;flex-wrap:wrap;gap:8px 18px}.construction-nav .contact-link{padding:9px 13px}.construction-main{min-height:calc(100vh - 82px);grid-template-columns:1fr;align-items:center;padding:80px 7vw 35px}.construction-aside{max-width:580px}.construction-footer{margin-top:30px}}
@media(max-width:650px){.construction-header{display:block;padding:13px 18px}.brand-mark{width:42px;height:42px;border-radius:10px}.brand-copy strong{font-size:13px}.brand-copy small{font-size:7px}.construction-nav{margin-top:15px;justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap;padding-bottom:4px}.construction-nav a{flex:0 0 auto}.construction-main{padding:66px 19px 27px}.construction-status h1{font-size:51px}.construction-status p{font-size:12px}.construction-footer{align-items:flex-start;flex-direction:column;gap:7px}}

/* Simple construction page */
.construction-main{position:relative;min-height:calc(100svh - 88px);display:flex;align-items:center;justify-content:center;padding:72px 24px 86px;background:#fff;text-align:center}
.construction-main:after{content:"";position:absolute;right:0;bottom:0;left:0;height:6px;background:var(--acid)}
.construction-status{width:min(900px,100%);margin:0 auto;align-self:auto}
.construction-index{margin:0 0 36px;color:var(--muted);font-size:15px;font-weight:400;letter-spacing:0;text-transform:none}
.construction-status h1{max-width:none;margin:0;font:500 clamp(66px,7.2vw,112px)/.93 Manrope;letter-spacing:-.07em}
.construction-status h1 em{display:block;color:var(--orange);font-weight:400}
.construction-status p{max-width:590px;margin:42px auto 0;color:var(--muted);font-size:14px;line-height:1.7}
.construction-actions{display:flex;align-items:center;justify-content:center;gap:28px;margin-top:42px}
.construction-actions a{min-height:58px;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;transition:transform .3s var(--ease),background .3s ease}
.construction-primary{min-width:235px;gap:45px;padding:0 21px 0 25px;background:var(--acid)}
.construction-primary i{font-style:normal}.construction-primary:hover{transform:translateY(-3px)}
.construction-back{padding:0 0;border-bottom:1px solid var(--line)}
.construction-aside,.construction-footer{display:none}
@media(max-width:980px){.construction-main{min-height:calc(100svh - 116px);padding-top:70px}.construction-status h1{font-size:clamp(58px,9vw,86px)}}
@media(max-width:650px){.construction-main{min-height:calc(100svh - 126px);padding:62px 19px 72px}.construction-index{margin-bottom:28px;font-size:13px}.construction-status h1{font-size:50px}.construction-status p{margin-top:31px;font-size:12px}.construction-actions{align-items:stretch;flex-direction:column;gap:12px;margin-top:34px}.construction-primary{width:100%;min-width:0}.construction-back{min-height:45px;border:0}}
