@font-face{font-family:Grtsk;src:url(/assets/7gDckuPfnVvg8qsdA64ysGkSIKE.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Grtsk;src:url(/assets/fBGY2KXZ4ifrvPi4WsALztkr1U.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Grtsk;src:url(/assets/q7iGflGWJzpjAGCHYd9If24t8J0.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Grtsk;src:url(/assets/nnbA9f4bAMk9cWEd4FDQXa2y1s.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{color:#374151;font-synthesis:none;-webkit-font-smoothing:antialiased;--primary:#950005;--ink:#111827;background:#fff;font-family:Grtsk,sans-serif}*{box-sizing:border-box}body,h1,h2,h3,p{margin:0}body{font-size:14px;line-height:1.5}a{color:inherit;text-decoration:none}button{font:inherit}img{max-width:100%;display:block}h1,h2,h3{color:var(--ink)}h1{letter-spacing:-.04em;font-size:60px;font-weight:600;line-height:1.4}h2{font-size:28px;font-weight:600;line-height:1.4}h3{font-size:22px;font-weight:600;line-height:1.4}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline-offset:4px;outline:2px solid}[hidden]{display:none!important}section[id]{scroll-margin-top:72px}.skip-link{z-index:100;background:#fff;border-radius:8px;padding:12px;position:fixed;top:-100px;left:16px}.skip-link:focus{top:80px}.button{white-space:nowrap;border-radius:8px;flex:none;justify-content:center;align-items:center;height:40px;padding:0 16px;font-size:14px;font-weight:500;line-height:1.2;transition:background-color .2s,box-shadow .2s;display:inline-flex;box-shadow:0 1px 2px #0000000d,0 4px 4px #00000008,0 10px 6px #00000005}.primary{background:var(--primary);color:#fafafa}.primary:hover{background:#770004}.secondary{color:var(--ink);background:#fff;box-shadow:inset 0 0 0 1px #1118270d,0 1px 2px #0000000d,0 4px 4px #00000008}.secondary:hover{background:#f3f4f6}.site-header{z-index:20;-webkit-backdrop-filter:blur(10px);border-bottom:1px solid #1118270d;height:72px;padding:0 16px;transition:background .2s;position:fixed;top:0;left:0;right:0}.header-inner{justify-content:space-between;align-items:center;max-width:1440px;height:72px;margin:auto;display:flex}.brand{flex:none;width:185px;height:53px}.brand img{object-fit:contain;width:100%;height:100%}.desktop-nav{color:#4b5563;align-items:center;gap:16px;font-size:14px;line-height:1.2;display:flex}.desktop-nav a:hover{color:var(--primary)}.menu-toggle,.mobile-menu{display:none}.hero{align-items:center;height:79.9771vh;padding:32px;display:flex;position:relative;overflow:hidden}.hero-image,.hero-overlay{object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.hero-overlay{background:linear-gradient(115deg,#fafafae6 48.2716%,#fafafa00 97%)}.hero-inner{flex-direction:column;align-items:flex-start;gap:32px;width:100%;max-width:1440px;margin:auto;display:flex;position:relative}.hero h1 span{color:var(--primary)}.hero-description{font-size:18px;line-height:1.5}.hero-button{height:44px}.wide-container{width:100%;max-width:1440px;margin:auto}.partner-section{padding:32px}.partners{align-items:center;gap:10px;width:100%;display:flex;overflow:hidden}.partners>p{flex:none;width:19%;font-size:12px;line-height:1.5}.partner-window{flex:1;align-items:center;min-width:0;height:162px;display:flex;overflow:hidden;mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000)}.partner-track{width:max-content;animation:30s linear infinite partners-scroll;display:flex}.partner-group{flex:none;align-items:center;gap:40px;padding-right:40px;display:flex}.partner-group img{object-fit:contain;flex:none;width:112px;height:84px}@keyframes partners-scroll{to{transform:translate(-1064px)}}.section{padding:32px 32px 96px}.page-section{padding:120px 32px 96px}.section-inner{flex-direction:column;align-items:center;gap:48px;width:100%;max-width:1200px;margin:auto;padding-bottom:20px;display:flex}.section-heading{text-align:center;flex-direction:column;align-items:center;gap:10px;width:100%;max-width:650px;display:flex}.to-gray{background:linear-gradient(#fff 0%,#fafafa 22.651%)}.to-white{background:linear-gradient(#fafafa 0%,#fff 22.651%)}.catalog{background:#fafafa}.project-container{max-width:960px}.home-projects{padding-top:64px}.project-grid,.news-grid{grid-auto-rows:1fr;gap:12px;width:100%;display:grid}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.news-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.bordered{position:relative}.bordered:after{content:"";border-radius:inherit;pointer-events:none;border:1px solid #1118270d;position:absolute;inset:0}.project-card,.news-card{background:#fff;border-radius:8px;padding:8px;overflow:hidden}.project-image{object-fit:cover;border-radius:8px;width:100%;height:240px}.project-body{flex-direction:column;align-items:flex-start;gap:10px;padding:8px;display:flex}.project-title-row{justify-content:space-between;align-items:flex-start;gap:8px;width:100%;display:flex}.project-title-row h3{flex:1;min-width:0;font-size:14px;font-weight:500;line-height:1.4}.area{text-align:right;white-space:nowrap;flex:none;font-size:12px;line-height:1.5}.category{background:#fafafa;border-radius:360px;padding:6px 12px;font-size:12px;line-height:1.2}.news-card{min-height:288px}.news-image{object-fit:cover;border-radius:8px;width:100%;height:171px}.news-body{flex-direction:column;gap:8px;padding:8px;display:flex}.news-body h3{white-space:pre-wrap;font-size:14px;font-weight:400;line-height:1.4}.news-body time{font-size:12px;line-height:1.5}.home-services>.section-inner{max-width:1440px}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%;max-width:1200px;display:grid}.service-card{background:#fff;border-radius:16px;align-items:center;height:320px;display:flex;overflow:hidden}.service-primary{background:var(--primary);color:#fff}.service-primary h3{color:#fff}.service-decoration{object-fit:contain;width:345px;height:452px;position:absolute;top:-166px;right:-72px}.service-content{flex-direction:column;gap:32px;width:100%;padding:16px;display:flex;position:relative}.service-content svg{fill:#d1d5db;width:32px;height:32px}.service-primary svg{fill:#fafafa}.service-content h3{font-size:18px;font-weight:500;line-height:1.4}.service-card:hover{background:#f3f4f6}.service-primary:hover{background:#950005}.company-inner{align-items:center;gap:24px;min-height:479px;padding-bottom:20px;display:flex}.company-copy{flex-direction:column;flex:.7;align-items:flex-start;gap:26px;max-width:650px;display:flex}.stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;width:100%;height:320px;display:grid}.stat{color:#6b7280;background:#f3f4f6;border-radius:16px;flex-direction:column;justify-content:space-between;padding:16px;display:flex;overflow:hidden}.stat-number{letter-spacing:-.04em;color:#d1d5db;font-size:80px;font-weight:600;line-height:1.4}.home-stats{flex:1;grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;height:459px}.home-stats .stat:first-child{grid-column:1/-1}.about-description{text-align:center;max-width:800px}.leadership{padding-top:48px}.leader-card{background:#fff;border-radius:8px;width:100%;max-width:640px;padding:8px}.leader-photo{object-fit:cover;object-position:46% 32.6%;border-radius:8px;width:100%;height:317px}.leader-body{padding:8px}.leader-body h3{font-size:14px;font-weight:400;line-height:1.4}.leader-role{margin-top:8px;font-size:12px;line-height:1.5}.biography{color:#4b5563;white-space:pre-wrap;margin-top:10px;font-size:12px;line-height:1.8}.contact-card{background:#f3f4f6;border-radius:16px;flex-direction:column;gap:32px;width:100%;padding:8px;display:flex}.contact-details{flex-direction:column;gap:32px;padding:8px;display:flex}.contact-details h2{font-size:22px;line-height:1.4}.contact-items{align-items:flex-start;gap:24px;display:flex}.contact-items>a,.contact-items>p{min-width:0;color:var(--ink);flex:1;align-items:center;gap:10px;font-size:18px;font-weight:500;line-height:1.4;display:flex}.contact-items svg{color:#6b7280;flex:none;width:24px;height:24px}.contact-items span{overflow-wrap:anywhere}.contact-map{background:#f3f4f6;border:0;border-radius:8px;width:100%;height:500px;display:block}.site-footer{color:#fff;background:#4d0003;padding:32px 16px}.footer-inner{flex-direction:column;gap:40px;max-width:1440px;margin:auto;display:flex}.footer-top{gap:32px;display:flex}.footer-brand,.footer-nav,.footer-contacts{flex:1;min-width:0;min-height:115px}.footer-brand{flex-direction:column;gap:10px;display:flex}.footer-brand img{width:185px;height:56px}.footer-brand p{font-size:13px;line-height:1.2}.footer-nav{grid-template-columns:repeat(2,minmax(50px,1fr));grid-auto-rows:min-content;gap:12px;line-height:1.2;display:grid}.footer-contacts{flex-direction:column;gap:10px;display:flex}.footer-legal{align-items:center;gap:10px;font-size:12px;line-height:1.5;display:flex}.site-footer a:hover{text-decoration:underline}@media (width>=810px) and (width<=1199px){h1{font-size:48px}}@media (width<=809px){h1{font-size:38px}.desktop-nav,.header-contact{display:none}.menu-toggle{cursor:pointer;width:32px;height:32px;color:var(--ink);background:0 0;border:0;flex-direction:column;justify-content:center;gap:6px;padding:4px;display:flex;position:relative}.menu-toggle span{background:currentColor;width:24px;height:1.5px;transition:transform .2s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.75px)rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.75px)rotate(-45deg)}.mobile-menu{background:var(--primary);color:#fafafa;flex-direction:column;justify-content:center;align-items:center;gap:32px;height:600px;font-size:14px;line-height:1.2;display:flex;position:absolute;top:72px;left:0;right:0}.menu-contact{color:var(--ink);background:#fafafa}.hero{height:auto;padding:32px 16px}.hero-inner{padding-top:72px}.hero-overlay{background:linear-gradient(157deg,#fafafae6 23% 48.2716%,#fafafa66 100%)}.hero-button{width:100%}.partner-section{padding:32px 16px}.partners{flex-direction:column}.partners>p{text-align:center;width:100%}.partner-window{flex:none;width:100%}.section{padding:32px 16px 96px}.page-section{padding:120px 16px 48px}.section-inner>.button{width:100%}.home-projects{padding:64px 16px 48px}.project-grid,.news-grid{grid-template-columns:minmax(0,1fr);grid-auto-rows:auto}.news-card{min-height:0}.home-services{padding-bottom:48px}.service-grid{grid-template-columns:minmax(0,1fr)}.service-card{height:326px}.company-inner{flex-direction:column;align-items:stretch;min-height:0}.company-copy{flex:none;width:100%}.company-copy .button{width:100%}.stats,.home-stats{flex:none;grid-template-rows:auto;grid-template-columns:minmax(0,1fr);height:auto}.stat{height:280px}.stat:first-child{height:341px}.home-stats .stat:first-child{height:322px}.home-news{padding:16px 16px 48px}.leadership{padding-top:48px}.contact-items{flex-direction:column;gap:24px}.contact-items>a,.contact-items>p{width:100%;font-size:14px;line-height:1.8}.contact-details h2{max-width:100%}.footer-top{flex-direction:column}.footer-brand,.footer-nav,.footer-contacts{flex:none;width:100%}.footer-nav{grid-template-columns:1fr;min-height:0}.footer-contacts{min-height:0}.footer-contacts p{line-height:.9}.footer-legal{flex-direction:column;align-items:flex-start;gap:10px}}@media (prefers-reduced-motion:reduce){.partner-track{animation:none}*,:before,:after{scroll-behavior:auto!important;transition:none!important}}@media (width>=810px){.home-services>.section-inner,.home-news>.section-inner{justify-content:center;height:479px}.home-services .section-heading,.home-services .service-grid,.home-news h2,.home-news .news-grid{flex-shrink:0}}.site-header{-webkit-backdrop-filter:none}.button{box-shadow:0 .706592px .706592px -.625px #00000009,0 1.80656px 1.80656px -1.25px #00000009,0 3.62176px 3.62176px -1.875px #00000009,0 6.8656px 6.8656px -2.5px #00000008,0 13.6468px 13.6468px -3.125px #00000007,0 30px 30px -3.75px #00000003}@media (width<=809px){.site-header{background:#fff}}.biography{margin-top:8px}.contact-items>a,.contact-items>p{color:#374151;min-height:27px;font-size:14px;font-weight:400;line-height:1}@media (width<=809px){.contact-items>a:first-child{line-height:1.5}.contact-items>p{line-height:1.7}}.footer-brand img{object-fit:contain}.site-header.scrolled,.site-header.menu-open{background:#fff}
