:root{--ink:#151821;--muted:#5c6572;--line:#dfe4ea;--paper:#fff;--surface:#f4f6f8;--brand:#1e2243;--brand-deep:#11152f;--copper:#bd673f;--green:#366f63;--sky:#dfeaf2;--section-kicker:var(--copper);--radius:8px;--shadow:0 18px 55px #10152629;--copper-glow:0 14px 34px #bd673f52}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-family:Arial,Helvetica,sans-serif;font-size:17px;line-height:1.58}body,h1,h2,h3,p,a,strong,span{letter-spacing:0;overflow-wrap:anywhere}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}h1,h2,h3{margin:0;line-height:1.05}h1{-webkit-hyphens:auto;hyphens:auto;max-width:940px;font-size:64px;font-weight:800}h2{font-size:44px;font-weight:800}h3{font-size:24px;font-weight:800}p{margin:0}.topbar{z-index:20;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffeb;grid-template-columns:auto 1fr auto;align-items:center;gap:28px;min-height:78px;padding:12px 42px;display:grid;position:sticky;top:0}.topbar>*,.section>*,.solutions-grid>*,.project-grid>*,.sector-grid>*,.products>*,.company>*,.contacts>*{min-width:0}.brand{align-items:center;display:inline-flex}.brand img{width:154px;height:auto}.nav{color:var(--muted);justify-content:center;gap:28px;font-size:15px;font-weight:700;display:flex}.nav a,.phone,.edit-link{transition:color .18s}.nav a:hover,.phone:hover,.edit-link:hover{color:var(--copper)}.top-actions{justify-content:flex-end;align-items:center;gap:14px;min-width:0;display:flex}.edit-link{border:1px solid var(--line);border-radius:var(--radius);color:var(--green);white-space:nowrap;padding:8px 10px;font-size:13px;font-weight:800}.phone{color:var(--brand);white-space:nowrap;font-size:16px;font-weight:800}.menu-toggle,.mobile-menu-backdrop{display:none}.hero{color:#fff;align-items:end;min-height:740px;display:grid;position:relative;overflow:hidden}.hero__slider,.hero__shade{position:absolute;inset:0}.hero__slider{background:var(--brand-deep);overflow:hidden}.hero__slider img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .9s;position:absolute;inset:0}.hero__slider img.is-active{opacity:1}.hero__shade{z-index:1;background:linear-gradient(90deg,#0c0f20e6 0%,#0c0f209e 46%,#0c0f201a 100%),linear-gradient(#0c0f2000 55%,#0c0f20ad)}.hero__content{z-index:2;will-change:transform;width:min(1220px,100% - 64px);min-width:0;margin:0 auto;padding:96px 0 180px;position:relative}.hero h1{-webkit-hyphens:none;hyphens:none;overflow-wrap:normal;text-wrap:balance;word-break:normal}.eyebrow{color:var(--section-kicker);text-transform:uppercase;align-items:center;gap:12px;margin-bottom:18px;font-size:19px;font-weight:800;line-height:1.25;display:inline-flex}.eyebrow:before{content:"";background:currentColor;width:42px;height:2px}.hero__lead{color:#ffffffdb;max-width:650px;margin-top:24px;font-size:23px;font-weight:600}.hero__actions{flex-wrap:wrap;gap:14px;margin-top:34px;display:flex}.button{border-radius:var(--radius);border:1px solid #0000;justify-content:center;align-items:center;min-height:48px;padding:13px 22px;font-size:15px;font-weight:800;transition:transform .18s,background .18s,border-color .18s,color .18s,box-shadow .18s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button--primary{background:var(--copper);color:#fff}.button--primary:hover{background:#d37a4e;box-shadow:0 14px 34px #bd673f52}.button--light{color:#fff;border-color:#ffffff61}.button--light:hover{color:var(--brand);background:#fff;border-color:#fff;box-shadow:0 14px 34px #ffffff2e}.hero .button--primary,.hero .button--light{color:#fff;box-shadow:none;background:0 0;border-color:#ffffff61}.hero .button--primary:hover,.hero .button--light:hover{background:var(--copper);border-color:var(--copper);color:#fff;box-shadow:var(--copper-glow)}.button--dark{background:var(--brand);color:#fff}.hero__controls{z-index:4;align-items:center;gap:12px;display:inline-flex;position:absolute;bottom:52px;left:max(32px,50vw - 610px)}.hero__controls button,.project-controls button,.scroll-top{color:#fff;width:42px;height:42px;font:inherit;cursor:pointer;background:#ffffff1f;border:1px solid #ffffff6b;border-radius:50%;justify-content:center;align-items:center;font-size:20px;font-weight:800;transition:transform .18s,background .18s,color .18s,border-color .18s;display:inline-flex}.hero__controls button:hover,.project-controls button:hover{color:var(--brand);background:#fff;border-color:#fff;transform:translateY(-2px)}.hero__dots{gap:7px;display:inline-flex}.hero__dots button{background:#ffffff6b;border-radius:50%;width:10px;height:10px;min-height:0;padding:0}.hero__dots button.is-active{background:#fff}.hero__panel{z-index:2;border-radius:var(--radius);width:min(620px,100% - 64px);box-shadow:var(--shadow);background:#fffffff0;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;position:absolute;bottom:44px;right:max(32px,50vw - 610px)}.hero__panel div,.stats div{gap:4px;padding:22px;display:grid}.hero__panel div+div,.stats div+div{border-left:1px solid var(--line)}.hero__panel strong,.stats strong{color:var(--brand);font-size:30px;line-height:1}.hero__panel span,.stats span{color:var(--muted);font-size:14px;font-weight:700}.section,.solutions-grid,.contacts,.footer{width:min(1220px,100% - 64px);margin:0 auto}.section{padding:96px 0}.split{grid-template-columns:.95fr 1fr;align-items:end;gap:74px;display:grid}.section__intro,.section__head p:not(.eyebrow),.products__text p:not(.eyebrow),.company__copy p:not(.eyebrow),.contacts p:not(.eyebrow){color:var(--muted);font-size:19px}.section__head{max-width:760px;margin-bottom:42px}.section__head h2,.products__text h2,.company__copy h2,.contacts h2,.split h2{margin-bottom:18px}.solutions-grid{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-bottom:96px;display:grid}.solution{background:var(--paper);align-content:start;gap:22px;min-height:430px;padding:28px;transition:transform .18s,box-shadow .18s;display:grid}.solution:hover{z-index:1;box-shadow:var(--shadow);position:relative;transform:translateY(-4px)}.solution img{aspect-ratio:1.45;object-fit:cover;background:var(--surface);border-radius:var(--radius);width:100%}.solution p{color:var(--muted);margin-top:12px}.solution h3{color:var(--copper)}.section--dark{background:var(--brand-deep);color:#fff;width:100%;max-width:none;padding:96px max(32px,50vw - 610px)}.section--dark .section__head p:not(.eyebrow){color:#ffffffb8}.project-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.project-carousel{position:relative}.project-controls{gap:10px;display:flex;position:absolute;top:-84px;right:0}.project-track{scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none;gap:18px;display:flex;overflow-x:auto}.project-track::-webkit-scrollbar{display:none}.project-track .project{scroll-snap-align:start;flex:0 0 calc(25% - 13.5px)}.project{border-radius:var(--radius);width:100%;height:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:#fff;border:0;grid-template-rows:auto 1fr;padding:0;transition:transform .18s,box-shadow .18s;display:grid;overflow:hidden}.project:focus-visible{outline-offset:4px;outline:3px solid #bd673f73}.project:hover{z-index:1;box-shadow:var(--shadow);position:relative;transform:translateY(-4px)}.project img{aspect-ratio:4/3;object-fit:contain;background:var(--sky);width:100%;transition:transform .6s}.project__body{grid-template-rows:minmax(74px,auto) minmax(58px,auto) auto;align-content:start;gap:14px;min-height:210px;padding:22px;display:grid}.project__body h3{-webkit-line-clamp:3;-webkit-box-orient:vertical;min-height:3.45em;font-size:21px;line-height:1.15;display:-webkit-box;overflow:hidden}.project__materials{flex-wrap:wrap;align-content:flex-start;gap:7px;min-height:58px;display:flex}.project__materials span{max-width:100%;color:var(--copper);text-transform:uppercase;border:1px solid #bd673f47;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:800;line-height:1.2;display:inline-flex}.project__body p{color:var(--muted);font-size:15px;font-weight:700}body.has-project-modal{overflow:hidden}.project-modal{z-index:90;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0b0e1dbd;place-items:center;padding:28px;display:grid;position:fixed;inset:0}.project-modal__dialog{border-radius:var(--radius);width:min(1120px,100%);max-height:calc(100vh - 56px);color:var(--ink);background:#fff;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);display:grid;position:relative;overflow:auto;box-shadow:0 30px 90px #00000057}.project-modal__close{z-index:2;color:#fff;width:40px;height:40px;font:inherit;cursor:pointer;background:#11152fb8;border:1px solid #ffffff7a;border-radius:50%;justify-content:center;align-items:center;font-size:24px;line-height:1;transition:background .18s,border-color .18s,transform .18s;display:inline-flex;position:absolute;top:14px;right:14px}.project-modal__close:hover{background:var(--copper);border-color:var(--copper);transform:translateY(-2px)}.project-modal__media{background:var(--brand-deep);min-width:0}.project-modal__stage{background:var(--brand-deep);position:relative}.project-modal__stage>img{aspect-ratio:4/3;object-fit:cover;background:var(--sky);width:100%;min-height:420px;max-height:min(62vh,590px)}.project-modal__arrow{z-index:1;color:#fff;width:46px;height:46px;font:inherit;cursor:pointer;background:#11152f9e;border:1px solid #ffffff85;border-radius:50%;justify-content:center;align-items:center;font-size:23px;font-weight:800;transition:background .18s,border-color .18s,color .18s;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)}.project-modal__arrow:hover{background:var(--copper);border-color:var(--copper)}.project-modal__arrow--prev{left:16px}.project-modal__arrow--next{right:16px}.project-modal__thumbs{background:#fff;grid-template-columns:repeat(auto-fit,minmax(76px,1fr));gap:8px;padding:12px;display:grid}.project-modal__thumbs button{border-radius:var(--radius);cursor:pointer;background:0 0;border:2px solid #0000;padding:0}.project-modal__thumbs button.is-active,.project-modal__thumbs button:hover{border-color:var(--copper)}.project-modal__thumbs img{aspect-ratio:1.35;object-fit:cover;border-radius:6px;width:100%}.project-modal__copy{align-content:start;gap:20px;min-width:0;padding:38px;display:grid}.project-modal__copy h3{color:var(--brand);font-size:34px}.project-modal__copy dl{background:var(--line);border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;display:grid;overflow:hidden}.project-modal__copy dl div{background:var(--surface);align-content:start;gap:5px;min-width:0;padding:13px 14px;display:grid}.project-modal__copy dt,.project-modal__copy dd{margin:0}.project-modal__copy dt{color:var(--copper);text-transform:uppercase;font-size:11px;font-weight:800}.project-modal__copy dd{color:var(--brand);font-size:17px;font-weight:800;line-height:1.18}.project-modal__copy p{color:var(--muted);font-size:18px}.sector-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.sector{border-right:1px solid var(--line);border-bottom:1px solid var(--line);cursor:default;background:#fff;align-content:space-between;min-height:164px;padding:24px;transition:background .18s,color .18s;display:grid}.sector:hover{background:var(--brand);color:#fff}.sector span{color:var(--copper);font-size:14px;font-weight:800}.sector strong{font-size:22px;line-height:1.16}.products{background:var(--surface);grid-template-columns:.9fr 1fr;align-items:start;gap:70px;width:100%;max-width:none;padding-left:max(32px,50vw - 610px);padding-right:max(32px,50vw - 610px);display:grid}.process{counter-reset:step;border:1px solid var(--line);background:var(--line);gap:1px;margin:0;padding:0;list-style:none;display:grid}.process li{counter-increment:step;background:#fff;grid-template-columns:74px 1fr;align-items:center;min-height:88px;padding:22px 26px;font-size:20px;font-weight:800;display:grid}.process li:before{content:counter(step, decimal-leading-zero);color:var(--copper);font-size:17px}.company{grid-template-columns:1fr 1fr;align-items:center;gap:70px;display:grid}.company__copy .button{margin-top:30px}.stats{border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.stats div{min-height:142px}.odometer{font-variant-numeric:tabular-nums}.stats div:nth-child(3){border-left:0;border-top:1px solid var(--line)}.stats div:nth-child(4){border-top:1px solid var(--line)}.clients{width:100%;max-width:none;padding-top:0;overflow:hidden}.clients>.eyebrow{margin-left:max(32px,50vw - 610px)}.client-marquee{gap:14px;margin-top:22px;display:grid}.client-marquee__screen{gap:14px;display:grid}.client-marquee__row{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 7% 93%,#0000);mask-image:linear-gradient(90deg,#0000,#000 7% 93%,#0000)}.client-marquee__track{gap:14px;width:max-content;animation:17s linear infinite clients-left;display:flex}.client-marquee__row--right .client-marquee__track{animation-name:clients-right}.client-marquee__row:hover .client-marquee__track{animation-play-state:paused}.client-logo-card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;flex:0 0 336px;justify-content:center;align-items:center;height:129px;padding:21px 27px;display:inline-flex;box-shadow:0 10px 26px #1015260f}.client-logo-card img{object-fit:contain;filter:grayscale();opacity:.82;max-width:252px;max-height:81px;transition:filter .18s,opacity .18s}.client-logo-card:hover img{filter:grayscale(0);opacity:1}.client-logo-placeholder{align-items:center;gap:18px;width:100%;display:flex}.client-logo-placeholder b{background:var(--brand);color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:66px;height:66px;font-size:22px;display:inline-flex}.client-logo-placeholder small{color:var(--brand);font-size:19px;font-weight:800;line-height:1.18}.custom-block{background:#fff;width:100%;padding:86px max(32px,50vw - 610px)}.custom-block--surface{background:var(--surface)}.custom-block--dark{background:var(--brand-deep);color:#fff}.custom-block__inner{width:min(1220px,100%);margin:0 auto}.custom-block--with-media .custom-block__inner{grid-template-columns:minmax(0,.95fr) minmax(280px,.85fr);align-items:center;gap:58px;display:grid}.custom-block--image-left .custom-block__media{order:-1}.custom-block--text-only .custom-block__inner{max-width:900px}.custom-block__text{min-width:0}.custom-block__text h2{margin-bottom:18px}.custom-block__text p:not(.eyebrow){color:var(--muted);font-size:19px}.custom-block--dark .custom-block__text p:not(.eyebrow){color:#ffffffbd}.custom-block__text .button{width:fit-content;margin-top:28px}.custom-block__media img{aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius);width:100%;box-shadow:0 18px 55px #10152629}@keyframes clients-left{0%{transform:translate(0)}to{transform:translate(-33.333%)}}@keyframes clients-right{0%{transform:translate(-33.333%)}to{transform:translate(0)}}.contacts{background:var(--brand);color:#fff;border-radius:var(--radius);grid-template-columns:1fr .75fr;align-items:start;gap:70px;padding:70px;display:grid}.contacts p:not(.eyebrow){color:#ffffffbd}.contact-card{border-radius:var(--radius);background:#ffffff1a;border:1px solid #ffffff38;gap:16px;padding:28px;display:grid}.contact-card a{font-size:24px;font-weight:800}.contact-card span{color:#ffffffc7}.footer{color:var(--muted);justify-content:space-between;align-items:center;gap:28px;margin-top:72px;padding:34px 0;font-size:14px;display:flex}.scroll-top{z-index:40;border-color:var(--brand);background:var(--brand);opacity:0;pointer-events:none;position:fixed;bottom:26px;right:26px;transform:translateY(12px)}.scroll-top.is-visible{opacity:1;pointer-events:auto;transform:none}.scroll-top:hover{background:var(--copper);border-color:var(--copper);color:#fff;transform:translateY(-2px)}.maintenance-page{background:var(--brand-deep);color:#fff;min-height:100vh;display:grid;position:relative;overflow:hidden}.maintenance-page:before{content:"";z-index:1;background:linear-gradient(90deg,#0c0f20eb,#0c0f20b3 47%,#0c0f2047);position:absolute;inset:0}.maintenance-page__image{z-index:0;object-fit:cover;width:100%;max-width:none;height:100%;position:absolute;inset:0;transform:scale(1.03)}.maintenance-page__backdrop{z-index:1;background:linear-gradient(#0c0f2000,#0c0f20f0);height:42%;position:absolute;inset:auto 0 0}.maintenance-page__content{z-index:2;align-content:center;gap:34px;width:min(1220px,100% - 64px);min-height:100vh;margin:0 auto;padding:64px 0;display:grid;position:relative}.maintenance-page__brand{width:fit-content;display:inline-flex}.maintenance-page__brand img{width:min(320px,72vw)}.maintenance-page__copy{gap:22px;max-width:790px;display:grid}.maintenance-page__copy h1{max-width:790px}.maintenance-page__copy>p:not(.eyebrow){color:#ffffffc7;max-width:680px;font-size:22px;font-weight:600}.maintenance-page__contacts{color:#ffffffd6;flex-wrap:wrap;gap:12px 28px;font-size:20px;font-weight:800;display:flex}.maintenance-page__contacts a{transition:color .18s}.maintenance-page__contacts a:hover{color:var(--copper)}.maintenance-page__actions{flex-wrap:wrap;gap:14px;display:flex}.maintenance-page .button--primary,.maintenance-page .button--light{color:#fff;box-shadow:none;background:0 0;border-color:#ffffff61}.maintenance-page .button--primary:hover,.maintenance-page .button--light:hover{background:var(--copper);border-color:var(--copper);color:#fff;box-shadow:var(--copper-glow)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.admin-page{width:min(1180px,100% - 40px);margin:0 auto;padding:38px 0 80px}.admin-topbar{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:24px;padding-bottom:28px;display:grid}.admin-topbar h1{max-width:760px;color:var(--brand);font-size:42px}.admin-topbar p{max-width:760px;color:var(--muted);margin-top:10px}.admin-kicker{text-transform:uppercase;font-size:13px;font-weight:800;color:var(--copper)!important;margin:0 0 10px!important}.admin-actions,.admin-savebar__actions{flex-wrap:wrap;gap:10px;display:flex}.admin-link,.admin-button,.admin-remove{border:1px solid var(--brand);border-radius:var(--radius);background:var(--brand);color:#fff;min-height:42px;font:inherit;cursor:pointer;justify-content:center;align-items:center;padding:10px 16px;font-size:14px;font-weight:800;display:inline-flex}.admin-link:hover,.admin-button:hover,.admin-remove:hover{background:var(--brand-deep)}.admin-button:disabled{cursor:progress;opacity:.72}.admin-button--ghost:disabled{cursor:not-allowed;opacity:.46}.admin-button--ghost,.admin-link{color:var(--brand);background:#fff}.admin-button--ghost:hover,.admin-link:hover{background:var(--surface)}.admin-remove{background:#b44738;border-color:#b44738;align-self:end}.admin-user{color:var(--muted);margin:20px 0;font-size:15px;font-weight:700}.admin-shell{gap:20px;display:grid}.admin-savebar{z-index:10;border:1px solid var(--line);border-radius:var(--radius);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:14px;display:grid;position:sticky;top:0;box-shadow:0 10px 30px #10152614}.admin-status{color:var(--muted);font-size:15px;font-weight:800}.admin-status--success{color:var(--green)}.admin-status--error{color:#b44738}.admin-status--saving{color:var(--brand)}.admin-section{border:1px solid var(--line);border-radius:var(--radius);background:#fff;gap:18px;padding:26px;display:grid}.admin-section h2{color:var(--brand);font-size:28px}.admin-note,.admin-empty{color:var(--muted);font-size:15px;font-weight:700}.admin-section__body{gap:18px;display:grid}.admin-grid{gap:16px;display:grid}.admin-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-grid--5{grid-template-columns:repeat(5,minmax(0,1fr))}.admin-grid--intro{grid-template-columns:minmax(160px,.5fr) minmax(240px,1fr) minmax(300px,1.2fr)}.admin-grid--project-main{grid-template-columns:minmax(180px,1fr) minmax(180px,.9fr) minmax(140px,.65fr)}.admin-grid--block-main{grid-template-columns:repeat(2,minmax(180px,260px))}.admin-field{gap:8px;min-width:0;display:grid}.admin-field span{color:var(--muted);font-size:13px;font-weight:800}.admin-field input,.admin-field textarea,.admin-field select{border:1px solid var(--line);border-radius:var(--radius);width:100%;min-width:0;color:var(--ink);font:inherit;padding:12px 13px;line-height:1.45}.admin-field textarea{resize:vertical;min-height:112px}.admin-field input:focus,.admin-field textarea:focus,.admin-field select:focus{border-color:var(--copper);outline:3px solid #bd673f38}.admin-field small{color:var(--muted);font-size:12px}.admin-toggle{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;width:fit-content;max-width:100%;padding:14px;display:grid}.admin-toggle input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.admin-toggle__switch{border:1px solid var(--line);background:#fff;border-radius:999px;width:52px;height:30px;transition:background .18s,border-color .18s;display:inline-flex;position:relative}.admin-toggle__switch:after{content:"";background:var(--muted);border-radius:50%;width:20px;height:20px;transition:transform .18s,background .18s;position:absolute;top:4px;left:4px}.admin-toggle input:checked+.admin-toggle__switch{background:var(--copper);border-color:var(--copper)}.admin-toggle input:checked+.admin-toggle__switch:after{background:#fff;transform:translate(22px)}.admin-toggle input:focus-visible+.admin-toggle__switch{outline-offset:3px;outline:3px solid #bd673f38}.admin-toggle__copy{gap:3px;min-width:0;display:grid}.admin-toggle__copy strong{color:var(--brand);font-size:15px}.admin-toggle__copy small{color:var(--muted);font-size:12px;font-weight:700}.admin-list{gap:12px;display:grid}.admin-list-row{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:start;gap:12px;padding:14px;display:grid}.admin-list-row--wide{grid-template-columns:minmax(180px,.8fr) minmax(260px,1.4fr) minmax(180px,.8fr) auto}.admin-list-row--project{grid-template-columns:minmax(180px,1fr) minmax(120px,.5fr) minmax(150px,.7fr) minmax(180px,.9fr) auto}.admin-list-row--slide{grid-template-columns:minmax(260px,1.2fr) minmax(220px,1fr) auto}.admin-list-row--client{grid-template-columns:minmax(220px,.8fr) minmax(260px,1fr) auto}.admin-project-card,.admin-page-block-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);gap:18px;padding:18px;display:grid}.admin-project-card__head{justify-content:space-between;align-items:center;gap:14px;display:flex}.admin-list-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.admin-subtitle{color:var(--brand);font-size:20px}.admin-gallery-editor{gap:14px;display:grid}.admin-gallery-editor h4{color:var(--brand);margin:0;font-size:17px}.admin-gallery-editor small{color:var(--muted);font-weight:700}.admin-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.admin-gallery-item{border:1px solid var(--line);border-radius:var(--radius);background:#fff;align-content:start;gap:10px;padding:12px;display:grid}.admin-image-field{gap:10px;min-width:0;display:grid}.admin-upload{border:1px dashed var(--brand);border-radius:var(--radius);min-height:42px;color:var(--brand);cursor:pointer;justify-content:center;align-items:center;padding:10px 14px;font-size:14px;font-weight:800;display:inline-flex}.admin-upload input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.admin-image-preview{object-fit:cover;border-radius:var(--radius);border:1px solid var(--line);width:100%;max-height:170px}.admin-upload-error{color:#b44738;font-weight:700}@media (width<=1080px){h1{font-size:52px}h2{font-size:38px}.topbar{grid-template-columns:auto auto;justify-content:space-between;gap:10px 18px}.nav{scrollbar-width:none;-webkit-overflow-scrolling:touch;grid-area:2/1/auto/-1;justify-content:flex-start;gap:20px;padding-bottom:2px;overflow-x:auto}.nav::-webkit-scrollbar{display:none}.solutions-grid,.project-grid,.sector-grid{grid-template-columns:repeat(2,1fr)}.project-track .project{flex-basis:calc(50% - 9px)}.split,.products,.company,.contacts{grid-template-columns:1fr;gap:40px}.admin-grid--5,.admin-grid--intro,.admin-grid--project-main,.admin-grid--block-main,.admin-list-row--wide,.admin-list-row--project,.admin-list-row--slide,.admin-list-row--client,.admin-gallery-grid{grid-template-columns:1fr 1fr}.admin-remove{align-self:stretch}}@media (width<=720px){body{font-size:16px}h1{font-size:38px}h2{font-size:30px}h3{font-size:21px}.eyebrow{font-size:16px}.topbar{min-height:68px;padding:10px 18px}.nav{gap:14px;font-size:13px}.brand img{width:132px}.phone{font-size:14px}.hero{min-height:690px}.hero__content{width:calc(100% - 36px);padding:70px 0 140px}.hero__lead{font-size:19px}.hero__actions{flex-direction:column;align-items:stretch}.button{width:100%}.hero__panel{grid-template-columns:1fr;width:auto;bottom:18px;left:18px;right:18px}.hero__panel div+div{border-top:1px solid var(--line);border-left:0}.hero__controls{bottom:36px;left:18px}.section,.solutions-grid,.contacts,.footer{width:calc(100% - 36px)}.section{padding:64px 0}.solutions-grid,.project-grid,.sector-grid,.stats{grid-template-columns:1fr}.project-controls{justify-content:flex-end;margin-bottom:16px;position:static}.project-track .project{flex-basis:100%}.project__body{grid-template-rows:minmax(54px,auto) minmax(42px,auto) auto;min-height:176px}.project__body h3{min-height:2.3em}.project__materials{min-height:42px}.project-modal{padding:14px}.project-modal__dialog{grid-template-columns:1fr;max-height:calc(100vh - 28px)}.project-modal__stage>img{height:42vh;min-height:260px}.project-modal__copy{padding:26px}.project-modal__copy h3{font-size:27px}.project-modal__copy dl{grid-template-columns:1fr}.solutions-grid{margin-bottom:64px}.solution{min-height:0}.section--dark,.products,.custom-block{padding:64px 18px}.custom-block--with-media .custom-block__inner{grid-template-columns:1fr;gap:30px}.custom-block--image-left .custom-block__media{order:0}.custom-block__text p:not(.eyebrow){font-size:17px}.custom-block__text .button{width:100%}.sector{min-height:122px}.process li{grid-template-columns:54px 1fr;font-size:18px}.stats div+div,.stats div:nth-child(3),.stats div:nth-child(4){border-left:0;border-top:1px solid var(--line)}.contacts{padding:34px 22px}.contact-card a{font-size:20px}.footer{flex-direction:column;align-items:flex-start}.clients>.eyebrow{margin-left:18px}.client-logo-card{flex-basis:276px;height:114px}.scroll-top{bottom:16px;right:16px}.maintenance-page:before{background:linear-gradient(#0c0f209e,#0c0f20f0)}.maintenance-page__content{gap:26px;width:calc(100% - 36px);padding:34px 0}.maintenance-page__copy>p:not(.eyebrow){font-size:18px}.maintenance-page__actions{flex-direction:column}.admin-page{width:calc(100% - 28px);padding-top:22px}.admin-topbar,.admin-savebar,.admin-grid--2,.admin-grid--5,.admin-grid--intro,.admin-grid--project-main,.admin-grid--block-main,.admin-list-row,.admin-list-row--wide,.admin-list-row--project,.admin-list-row--slide,.admin-list-row--client,.admin-gallery-grid{grid-template-columns:1fr}.admin-topbar h1{font-size:32px}.admin-actions,.admin-savebar__actions,.admin-link,.admin-button,.admin-remove{width:100%}.admin-savebar{top:0}.admin-section{padding:18px}.admin-section h2{font-size:24px}.admin-project-card__head{flex-direction:column;align-items:stretch}}@media (width<=820px){body.has-mobile-menu{overflow:hidden}.topbar{z-index:80;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;min-height:68px;padding:10px 18px}.top-actions{z-index:83;justify-content:flex-end;display:flex;position:relative}.top-actions .phone{max-width:100%;min-height:38px;color:var(--brand);text-overflow:ellipsis;border:1px solid #1e224329;border-radius:999px;justify-content:center;align-items:center;padding:8px 10px;font-size:13px;line-height:1;display:inline-flex;overflow:hidden}.menu-toggle{z-index:83;width:46px;height:46px;color:var(--brand);cursor:pointer;background:#fff;border:1px solid #1e22432e;border-radius:50%;place-items:center;padding:0;transition:border-color .18s,background .18s,box-shadow .18s;display:inline-grid;position:relative}.menu-toggle:hover,.menu-toggle:focus-visible{border-color:var(--copper);outline:none;box-shadow:0 10px 28px #bd673f2e}.menu-toggle span{background:currentColor;border-radius:999px;width:20px;height:2px;transition:transform .18s,opacity .18s;position:absolute}.menu-toggle span:first-child{transform:translateY(-7px)}.menu-toggle span:nth-child(3){transform:translateY(7px)}.topbar.is-menu-open .menu-toggle{background:var(--copper);border-color:var(--copper);color:#fff}.topbar.is-menu-open .menu-toggle span:first-child{transform:rotate(45deg)}.topbar.is-menu-open .menu-toggle span:nth-child(2){opacity:0}.topbar.is-menu-open .menu-toggle span:nth-child(3){transform:rotate(-45deg)}.nav{z-index:82;border-radius:var(--radius);max-height:calc(100vh - 100px);color:var(--brand);opacity:0;pointer-events:none;background:#fffffffa;border:1px solid #1e22431f;grid-area:auto;justify-content:stretch;gap:0;padding:8px;font-size:17px;transition:opacity .18s,transform .18s;display:grid;position:fixed;top:78px;left:14px;right:14px;overflow:auto;transform:translateY(-12px);box-shadow:0 24px 70px #10152633}.topbar.is-menu-open .nav{opacity:1;pointer-events:auto;transform:translateY(0)}.nav a{border-radius:var(--radius);min-height:52px;color:var(--brand);align-items:center;padding:12px 14px;font-weight:800;display:flex}.nav a+a{border-top:1px solid var(--line)}.nav a:hover,.nav a:focus-visible{color:var(--copper);background:#bd673f1a;outline:none}.mobile-menu-backdrop{z-index:81;opacity:0;pointer-events:none;background:#11152f57;border:0;width:100%;padding:0;transition:opacity .18s;display:block;position:fixed;inset:68px 0 0}.topbar.is-menu-open .mobile-menu-backdrop{opacity:1;pointer-events:auto}}@media (width<=420px){.topbar{gap:8px;padding:10px 14px}.brand img{width:112px}.top-actions .phone{max-width:118px;padding-left:8px;padding-right:8px;font-size:12px}}
