:root{--color-ink:#17211c;--color-muted:#59645d;--color-canvas:#f7f4ee;--color-surface:#fff;--color-stone:#d7d0c4;--color-forest:#284734;--color-sky:#d8e8ec;--color-rust:#b65f3d;--color-gold:#d69a3a;--shadow-soft:0 18px 55px #1e27221f;--radius-sm:8px;--radius-md:14px;--radius-lg:24px;--container:1160px;--header-height:126px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--color-canvas);color:var(--color-ink);margin:0;font-family:Arial,Helvetica,sans-serif;line-height:1.5}body.is-mobile-menu-open{overflow:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.site-shell{background-color:#0000;background-image:linear-gradient(#ffffff38,#ffffff38),url(/assets/hero/home-bg.jpg);background-position:bottom;background-repeat:no-repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;flex-direction:column;min-height:100vh;display:flex}.container{width:min(100% - 32px, var(--container));margin-inline:auto}.site-main{z-index:1;flex:1;position:relative}.site-main>.section:first-child{padding-top:calc(var(--header-height) + 70px)}.scroll-reveal{opacity:0;transform:translateX(var(--scroll-reveal-offset,18px));will-change:opacity, transform;transition:opacity .7s,transform .7s cubic-bezier(.22,1,.36,1)}.scroll-reveal--left{--scroll-reveal-offset:-18px}.scroll-reveal--right{--scroll-reveal-offset:18px}.scroll-reveal.is-visible{opacity:1;will-change:auto;transform:translate(0)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.scroll-reveal{opacity:1;will-change:auto;transition:opacity .12s;transform:none}}.site-header{z-index:20;color:var(--color-ink);position:fixed;top:0;left:0;right:0}.site-header__inner{width:100%;min-height:var(--header-height);background:linear-gradient(135deg,#e53935 0%,#ff8a00 100%);justify-content:space-between;align-items:center;gap:0;padding:0 clamp(28px,4vw,54px) 0 clamp(48px,6vw,112px);display:flex;position:relative;box-shadow:0 12px 30px #17211c29}.site-header__inner:before{content:"";clip-path:polygon(0 0,calc(100% - 96px) 0,100% 100%,0 100%);background:#fff;width:33%;position:absolute;inset:0 auto 0 0}.site-header__brand-zone{z-index:1;flex:0 0 31%;min-width:270px;position:relative}.brand{min-height:var(--header-height);letter-spacing:0;color:var(--color-ink);align-items:center;gap:9px;display:inline-flex}.brand__mark{background:var(--color-forest);width:42px;height:42px;color:var(--color-canvas);border-radius:50%;place-items:center;font-size:.78rem;display:grid}.brand__logo{width:81px;height:auto}.brand__text{gap:1px;line-height:.9;display:grid}.brand__text span:first-child{color:#111;letter-spacing:.01em;font-size:1.64rem;font-weight:900}.brand__text span:last-child{color:#9a9da1;letter-spacing:.16em;font-size:.63rem;font-weight:700}.site-header__nav{z-index:2;flex:1;grid-template-columns:minmax(0,1fr) auto minmax(124px,152px);align-items:center;gap:clamp(14px,2vw,30px);display:grid;position:relative}.nav{color:#111;justify-self:center;align-items:center;gap:clamp(16px,1.9vw,34px);padding:0;font-size:.9rem;font-weight:800;display:flex}.nav a{white-space:nowrap}.nav a:hover,.nav a:focus-visible{color:#111111a8}.language-switcher,.button{border-radius:999px;justify-content:center;align-items:center;min-height:42px;font-weight:800;display:inline-flex}.language-switcher{color:#111;cursor:pointer;background:#fffffff5;border:0;gap:8px;width:132px;min-height:38px;padding:0 14px;font-size:.9rem}.language-menu{flex:none;justify-self:end;position:relative;transform:translate(clamp(8px,1.5vw,22px))}.language-switcher__chevron{border-top:5px solid;border-left:4px solid #0000;border-right:4px solid #0000;width:0;height:0}.language-switcher[aria-expanded=true] .language-switcher__chevron{transform:rotate(180deg)}.language-flag{object-fit:contain;object-position:center;border-radius:4px;flex:0 0 24px;width:24px;height:24px;display:inline-block}.language-menu__panel{width:132px;box-shadow:none;background:0 0;border:0;border-radius:999px;padding:0;position:absolute;top:calc(100% + 8px);right:0}.language-menu__option{color:#111;background:#fffffff5;border:1px solid #1111110f;border-radius:999px;justify-content:center;align-items:center;gap:9px;width:100%;min-height:38px;padding:0 14px;font-size:.86rem;font-weight:800;display:flex;box-shadow:0 12px 24px #17211c29}.language-menu__option:hover,.language-menu__option:focus-visible{color:#111;background:#fff3e6;border-color:#1111111a;box-shadow:0 14px 28px #17211c24}.menu-toggle{width:46px;height:46px;color:var(--color-ink);cursor:pointer;background:0 0;border:0;border-radius:0;place-items:center;gap:4px;display:none}.menu-toggle span{background:currentColor;border-radius:999px;width:25px;height:3px;transition:transform .16s,opacity .16s;display:block}.menu-toggle.is-open span:first-child{transform:translateY(7px)rotate(45deg)}.menu-toggle.is-open span:nth-child(2){opacity:0}.menu-toggle.is-open span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.button{border:1px solid #0000;padding:0 20px}.button--primary{background:var(--color-forest);color:#fff}.button--secondary{color:var(--color-forest);background:#ffffff94;border-color:#17211c33}.hero{padding:clamp(54px,8vw,104px) 0 56px}.hero__grid{grid-template-columns:minmax(0,1fr) minmax(300px,.84fr);align-items:center;gap:clamp(32px,6vw,76px);display:grid}.eyebrow{color:var(--color-rust);letter-spacing:.12em;text-transform:uppercase;margin:0 0 16px;font-size:.8rem;font-weight:900}.hero h1{letter-spacing:0;max-width:760px;margin:0;font-size:clamp(2.45rem,7vw,5.9rem);line-height:.98}.hero__body{max-width:660px;color:var(--color-muted);margin:24px 0 0;font-size:clamp(1.02rem,2vw,1.2rem)}.hero__actions{flex-wrap:wrap;gap:12px;margin-top:34px;display:flex}.hero-card{border-radius:var(--radius-lg);min-height:450px;box-shadow:var(--shadow-soft);background:linear-gradient(145deg,#2847342e,#d8e8ecb8),linear-gradient(35deg,#72523e 0 18%,#0000 18% 100%),linear-gradient(145deg,#0000 0 38%,#b65f3d 38% 42%,#0000 42%),linear-gradient(160deg,#f2eadb 0%,#d8e8ec 52%,#8aa79b 100%);position:relative;overflow:hidden}.hero-card:before,.hero-card:after{content:"";inset-inline:0;clip-path:polygon(0 74%,22% 34%,34% 55%,52% 18%,74% 62%,88% 42%,100% 78%,100% 100%,0 100%);background:linear-gradient(145deg,#0000 15%,#284734d9 16% 48%,#0000 49%);height:58%;position:absolute;bottom:0}.hero-card:after{opacity:.72;background:linear-gradient(145deg,#0000 10%,#17211cbd 11% 58%,#0000 59%);height:42%;transform:translateY(12%)}.home-hero{background:radial-gradient(circle at 78% 18%,#d69a3a47,#0000 30%),linear-gradient(135deg,#17211cf5,#284734b8),linear-gradient(160deg,#72523e 0%,#d8e8ec 58%,#f7f4ee 100%);align-items:end;min-height:clamp(620px,86vh,840px);display:grid;position:relative;overflow:hidden}.home-hero__background,.home-image__media{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.home-hero__background{opacity:.46}.home-hero__overlay{background:linear-gradient(90deg,#17211ce0 0%,#17211c94 46%,#17211c3d 100%),linear-gradient(#0000 56%,#17211cc2 100%);position:absolute;inset:0}.home-hero__inner{z-index:1;padding:clamp(84px,14vw,160px) 0 clamp(54px,8vw,92px);position:relative}.home-hero__content{color:#fff;max-width:820px}.home-hero .eyebrow{color:var(--color-gold)}.home-hero h1{letter-spacing:0;max-width:880px;margin:0;font-size:clamp(3rem,8vw,6.8rem);line-height:.92}.home-hero .hero__body{color:#ffffffd6;max-width:690px}.home-hero__note{border-left:3px solid var(--color-gold);color:#ffffffc7;max-width:540px;margin:28px 0 0;padding-left:18px;font-size:.98rem}.home-consulting{margin-top:var(--header-height);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background-color:#0000;background-image:linear-gradient(#ffffffc7,#ffffffc7),url(/assets/hero/home-bg.jpg);background-position:bottom;background-repeat:no-repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;padding:80px 0}.site-main>.home-consulting.section:first-child{padding-top:80px}.home-consulting__grid{grid-template-columns:minmax(280px,.86fr) minmax(320px,1fr);align-items:center;gap:clamp(42px,7vw,96px);display:grid}.home-consulting__media{aspect-ratio:.75;border-radius:var(--radius-sm);justify-self:end;width:min(100%,500px);position:relative;overflow:hidden;box-shadow:0 18px 46px #17211c1f}.home-consulting__placeholder{width:100%;height:100%}.home-consulting__image{object-fit:cover}.home-consulting__content{color:#020202;max-width:620px;font-size:clamp(1.2rem,1.45vw,1.12rem);line-height:1.55}.home-consulting__content p{text-align:justify;margin:0}.home-consulting__content p+p{margin-top:28px}.home-consulting__button{color:#fff;cursor:pointer;background:#df3a0e;border:0;width:fit-content;margin-top:32px;transition:background-color .18s,box-shadow .18s,transform .18s;box-shadow:0 10px 20px #df3a0e38}.home-consulting__button:hover,.home-consulting__button:focus-visible{background:#b82f0b;transform:translateY(-2px)scale(1.02);box-shadow:0 14px 26px #b82f0b47}.home-projects{padding:90px 0}.site-main>.home-projects.section{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background-color:#0000;background-image:linear-gradient(#ffffffc7,#ffffffc7),url(/assets/hero/home-bg.jpg);background-position:bottom;background-repeat:no-repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box}.home-projects__content{max-width:980px;margin-inline:auto}.home-projects h2{text-align:center;letter-spacing:0;margin:0;font-size:clamp(2rem,4vw,2.35rem);font-weight:900;line-height:1.05}.home-projects p{color:#020202;text-align:justify;max-width:940px;margin:28px auto 0;font-size:clamp(1rem,1.45vw,1.14rem);line-height:1.66}.home-projects__actions{text-align:left}.project-maps{margin-top:34px}.project-maps__grid{grid-template-columns:minmax(280px,1.06fr) minmax(260px,.94fr);align-items:stretch;gap:clamp(18px,3vw,28px);display:grid}.project-maps__stack{gap:clamp(18px,3vw,28px);display:grid}.project-map{gap:8px;display:grid}.project-map h3{color:#17211c;text-align:center;margin:0;font-size:.92rem;font-weight:900;line-height:1.2}.map-col{background:#1c2541;border:1px solid #ffffff14;border-radius:16px;justify-content:center;width:100%;max-width:480px;margin:0 auto;padding:12px;display:flex;position:relative;box-shadow:0 10px 26px #00000061}.project-map__svg-host{justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative}.project-map--primary .map-col{height:100%;min-height:440px}.project-map--primary .project-map__svg-host{min-height:440px}.map-col svg{background:#1c2541;align-self:center;width:100%;max-width:360px;height:auto;max-height:100%;display:block}.project-map--primary .map-col svg{width:100%;max-width:390px;height:100%}.poi-group,.map-cluster-group{cursor:pointer;outline:none}.map-cluster{filter:drop-shadow(0 0 7px #ffb629bf);transform-box:fill-box;transform-origin:50%;transition:filter .16s,transform .16s}.map-cluster-hit{pointer-events:all}.map-cluster__label{fill:#1c2541;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:3px;font-weight:900}.map-cluster-group:hover .map-cluster,.map-cluster-group:focus-visible .map-cluster{filter:drop-shadow(0 0 10px #ffd54af2);transform:scale(1.08)}.project-map__reset{z-index:2;color:#1c2541;min-height:30px;font:inherit;cursor:pointer;background:#ffffffeb;border:1px solid #ffffff47;border-radius:999px;padding:0 10px;font-size:.72rem;font-weight:900;transition:background-color .16s,transform .16s;position:absolute;top:12px;right:12px;box-shadow:0 8px 18px #0000003d}.project-map__reset:hover,.project-map__reset:focus-visible{background:#fff;transform:translateY(-1px)}.poi-hit{pointer-events:all}.poi{cursor:pointer;filter:drop-shadow(0 0 4px #ffd54a8c);transform-box:fill-box;transform-origin:50%;vector-effect:non-scaling-stroke;transition:filter .16s,transform .16s}.poi-pulse{opacity:0;filter:drop-shadow(0 0 4px #ffd54a7a)drop-shadow(0 0 10px #ffb6293d);pointer-events:none;transform-box:fill-box;transform-origin:50%;animation:2.5s ease-in-out infinite project-poi-pulse}.poi-group:hover .poi,.poi-group:focus-visible .poi{filter:drop-shadow(0 0 9px #ffd54af2);transform:scale(1.45)}@keyframes project-poi-pulse{0%{opacity:.58;transform:scale(1)}45%{opacity:.34;transform:scale(2.15)}to{opacity:0;transform:scale(2.75)}}@media (prefers-reduced-motion:reduce){.poi-pulse{opacity:.24;animation:none;transform:scale(1.7)}}.project-map__tooltip{pointer-events:none;z-index:4;color:#fff;background:#0b132beb;border-radius:8px;max-width:220px;padding:8px 10px;font-size:.78rem;line-height:1.35;display:none;position:absolute;transform:translate(-50%,calc(-100% - 10px));box-shadow:0 8px 20px #00000059}.project-map__tooltip strong{margin-bottom:4px;font-weight:900;display:block}.project-map__tooltip em{color:#ff8a00;font-style:italic;font-weight:800}.project-maps__legend{color:#59645d;justify-content:center;align-items:center;gap:9px;margin-top:20px;font-size:.8rem;display:flex}.project-maps__legend span{background:#ffd54a;border:1px solid #1c25416b;border-radius:50%;flex:0 0 12px;width:12px;height:12px;box-shadow:0 0 8px #ffd54acc}.home-projects .project-maps__legend p,.home-projects .project-maps__hint{text-align:center;margin:0}.home-projects .project-maps__hint{color:#59645d;margin-top:8px;font-size:.78rem;font-style:italic}.image-placeholder{text-align:center;color:#fff;background:linear-gradient(135deg,#d8e8ecad,#f7f4ee75),linear-gradient(160deg,#284734db,#72523ead);place-content:center;gap:8px;padding:24px;display:grid}.image-placeholder span{text-transform:uppercase;letter-spacing:.1em;font-size:.74rem;font-weight:900}.image-placeholder small{color:#ffffffc2;max-width:320px;font-size:.78rem}.section{padding:70px 0}.site-main>.section{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#ffffffc2}.site-main>.home-consulting.section{background-color:#0000;background-image:linear-gradient(#ffffffc7,#ffffffc7),url(/assets/hero/home-bg.jpg);background-position:bottom;background-repeat:no-repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box}.section--surface{background:var(--color-surface)}.section__header{max-width:720px;margin-bottom:28px}.section__header h2{margin:0;font-size:clamp(1.8rem,4vw,3.2rem);line-height:1.05}.section__header p:not(.eyebrow){color:var(--color-muted);margin:18px 0 0;font-size:1.05rem}.section__header--wide{grid-template-columns:minmax(0,.9fr) minmax(280px,.7fr);align-items:end;gap:clamp(24px,6vw,76px);max-width:none;display:grid}.team-page{margin-top:var(--header-height);padding:78px 0 42px}.site-main>.team-page.section:first-child{padding-top:78px}.site-main>.team-page.section{background-color:#0000;background-image:linear-gradient(#ffffffc7,#ffffffc7),url(/assets/hero/home-bg.jpg);background-position:bottom;background-repeat:no-repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box}.team-page__inner{max-width:1120px}.team-page__header{text-align:center}.team-page__header h1{letter-spacing:0;margin:0;font-size:clamp(2rem,4vw,2.1rem);font-weight:900;line-height:1.15}.team-page__members{gap:clamp(62px,7vw,92px);margin-top:48px;display:grid}.team-page__member h2{letter-spacing:0;text-align:center;margin:0;font-size:clamp(1.45rem,2.7vw,1.75rem);font-weight:900;line-height:1.12}.team-page__grid{grid-template-columns:minmax(280px,.92fr) minmax(320px,1fr);align-items:start;gap:clamp(28px,4vw,46px);margin-top:30px;display:grid}.team-page__member--image-right .team-page__profile{justify-self:center}.team-page__profile{justify-self:center;justify-items:center;gap:18px;width:100%;max-width:530px;display:grid}.team-page__image-wrap{aspect-ratio:1.03;border-radius:var(--radius-sm);background:#ffffff9e;width:100%;position:relative;overflow:hidden}.team-page__image,.team-page__image-placeholder{width:100%;height:100%}.team-page__image{object-fit:cover}.team-page__linkedin{color:#fff;background:#0a66c2;border-radius:50%;place-items:center;width:32px;height:32px;transition:background-color .18s,box-shadow .18s,transform .18s;display:inline-grid;box-shadow:0 8px 18px #0a66c23d}.team-page__linkedin:hover,.team-page__linkedin:focus-visible{background:#084d94;transform:translateY(-2px)scale(1.04);box-shadow:0 12px 24px #0a66c252}.team-page__linkedin svg{fill:currentColor;width:18px;height:18px}.team-page__bio{color:#020202;max-width:560px;font-size:clamp(1rem,1.35vw,1.12rem);line-height:1.48}.team-page__bio p{text-align:justify;margin:0}.team-page__bio p+p{margin-top:26px}.services-page{margin-top:var(--header-height);padding:78px 0 56px}.site-main>.services-page.section:first-child{padding-top:78px}.site-main>.services-page.section{background-color:#0000;background-image:linear-gradient(#ffffffc7,#ffffffc7),url(/assets/hero/home-bg.jpg);background-position:bottom;background-repeat:no-repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box}.services-page__inner{max-width:1120px}.services-page__header{text-align:center;max-width:1020px;margin-inline:auto}.services-page__header h1{letter-spacing:0;margin:0;font-size:clamp(2rem,4vw,2.1rem);font-weight:900;line-height:1.15}.services-page__header p{color:#020202;max-width:980px;margin:28px auto 0;font-size:clamp(1rem,1.35vw,1.12rem);line-height:1.55}.services-page__grid{grid-template-columns:minmax(280px,.92fr) minmax(320px,1fr);align-items:center;gap:clamp(28px,4vw,46px);margin-top:34px;display:grid}.services-page__grid+.services-page__grid,.services-page__grid+.services-page__full-block{margin-top:clamp(58px,7vw,86px)}.services-page__content{color:#020202;max-width:560px}.services-page__content h2{letter-spacing:0;margin:0;font-size:clamp(1.45rem,2.7vw,1.75rem);font-weight:900;line-height:1.12}.services-page__content p{text-align:left;margin:28px 0 0;font-size:clamp(1rem,1.35vw,1.12rem);line-height:1.48}.services-page__content p+p{margin-top:18px}.services-page__content ul{gap:10px;margin:12px 0 0;padding-left:20px;font-size:clamp(1rem,1.35vw,1.12rem);line-height:1.48;display:grid}.services-page__content li{padding-left:4px}.services-page__full-block{color:#020202;max-width:940px;margin-inline:auto}.services-page__full-block h2{text-align:center;letter-spacing:0;margin:0;font-size:clamp(1.45rem,2.7vw,1.75rem);font-weight:900;line-height:1.12}.services-page__full-block p{text-align:left;margin:28px 0 0;font-size:clamp(1rem,1.35vw,1.12rem);line-height:1.48}.services-page__full-block h3{letter-spacing:0;margin:34px 0 0;font-size:clamp(1.18rem,2vw,1.35rem);font-weight:900;line-height:1.18}.services-page__full-block ul{gap:10px;margin:16px 0 0;padding-left:20px;font-size:clamp(1rem,1.35vw,1.12rem);line-height:1.48;display:grid}.services-page__full-block li{padding-left:4px}.projects-page{margin-top:var(--header-height);padding:78px 0 56px}.site-main>.projects-page.section:first-child{padding-top:78px}.site-main>.projects-page.section{background-color:#0000;background-image:linear-gradient(#ffffffc7,#ffffffc7),url(/assets/hero/home-bg.jpg);background-position:bottom;background-repeat:no-repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box}.projects-page__inner{max-width:1120px}.projects-page__header{text-align:center;max-width:1020px;margin-inline:auto}.projects-page__header h1{letter-spacing:0;margin:0;font-size:clamp(2rem,4vw,2.1rem);font-weight:900;line-height:1.15}.projects-page__header p{color:#020202;max-width:980px;margin:28px auto 0;font-size:clamp(1rem,1.35vw,1.12rem);line-height:1.55}.contact-page{margin-top:var(--header-height);padding:78px 0 64px}.site-main>.contact-page.section:first-child{padding-top:78px}.site-main>.contact-page.section{background-color:#0000;background-image:linear-gradient(#ffffffc7,#ffffffc7),url(/assets/hero/home-bg.jpg);background-position:bottom;background-repeat:no-repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box}.contact-page__inner{max-width:1120px}.contact-page__header h1{color:#020202;letter-spacing:0;margin:0;font-size:clamp(2rem,4vw,2.1rem);font-weight:900;line-height:1.15}.contact-form{color:#020202;width:100%;margin-top:34px}.contact-form__field{gap:9px;display:grid}.contact-form__field+.contact-form__field{margin-top:19px}.contact-form label{font-size:1rem;font-weight:900;line-height:1.2}.contact-form__required{color:#df3a0e}.contact-form input,.contact-form textarea{color:#020202;width:100%;font:inherit;background:#fff;border:1px solid #17211c29;border-radius:7px;outline:none;transition:border-color .16s,box-shadow .16s;box-shadow:0 8px 22px #17211c0d}.contact-form input{min-height:50px;padding:12px 14px}.contact-form textarea{resize:vertical;min-height:120px;padding:13px 14px}.contact-form input:focus,.contact-form textarea:focus{border-color:#df3a0e;box-shadow:0 0 0 3px #df3a0e26}.contact-form input.contact-form__control--error,.contact-form textarea.contact-form__control--error{border-color:#c62828;box-shadow:0 0 0 3px #c628281f}.contact-form input.contact-form__control--error:focus,.contact-form textarea.contact-form__control--error:focus{border-color:#c62828;box-shadow:0 0 0 3px #c628282e}.contact-form__error{color:#c62828;margin:0;font-size:.9rem;font-weight:800;line-height:1.3}.contact-form__captcha-wrap{gap:9px;width:min(100%,304px);margin-top:24px;display:grid}.contact-form__captcha-wrap>div{transform-origin:0 0;max-width:100%}.contact-form__submit{color:#fff;min-width:92px;min-height:42px;font:inherit;cursor:pointer;background:#df3a0e;border:0;border-radius:4px;margin-top:22px;padding:0 22px;font-weight:800;transition:background-color .18s,box-shadow .18s,transform .18s;box-shadow:0 10px 20px #df3a0e38}.contact-form__submit:hover,.contact-form__submit:focus-visible{background:#b82f0b;transform:translateY(-2px);box-shadow:0 14px 26px #b82f0b47}.contact-form__submit:disabled{cursor:not-allowed;opacity:.68;transform:none}.contact-form__status{min-height:24px;margin:14px 0 0;font-size:.95rem;font-weight:800}.contact-form__status--success{color:var(--color-forest)}.contact-form__status--error{color:#c62828}.projects-experience{margin-top:clamp(54px,7vw,82px)}.projects-experience h2{text-align:center;letter-spacing:0;margin:0;font-size:clamp(1.45rem,2.7vw,1.75rem);font-weight:900;line-height:1.12}.projects-experience__grid{grid-template-columns:1fr;gap:18px;margin-top:32px;display:grid}.project-card{border-radius:var(--radius-sm);cursor:pointer;background:#ffffffbd;border:1px solid #17211c1f;min-width:0;padding:24px;transition:border-color .26s,box-shadow .26s,transform .26s;position:relative;box-shadow:0 12px 32px #17211c14}.project-card:hover,.project-card:focus-within,.project-card--open{border-color:#ff8a0073;box-shadow:0 16px 36px #17211c1f}.project-card:hover{transform:translateY(-2px)}.project-card__toggle{z-index:2;color:#ff8a00;width:28px;height:28px;box-shadow:none;background:0 0;border:1.5px solid #ff8a00;border-radius:50%;place-items:center;font-size:1.1rem;font-weight:900;line-height:1;transition:background-color .26s,color .26s,border-color .26s,transform .26s;display:grid;position:absolute;top:18px;right:18px}.project-card:hover .project-card__toggle,.project-card:focus-visible .project-card__toggle{color:#fff;background:#ff8a00;border-color:#ff8a00;transform:scale(1.06)}.project-card__logo-wrap{width:min(150px,100% - 52px);height:68px;margin-bottom:22px;position:relative}.project-card__logo{object-fit:contain;object-position:left center}.project-card__summary h3{color:#020202;margin:0;padding-right:42px;font-size:1.1rem;font-weight:900;line-height:1.16}.project-card__summary p{color:#020202;margin:10px 0 0;font-size:.98rem;line-height:1.42}.project-card__details{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .28s,opacity .26s;display:grid}.project-card--open .project-card__details{opacity:1;grid-template-rows:1fr}.project-card__details-inner{overflow:hidden}.project-card__details-inner:before{content:"";background:#ff8a00;border-radius:999px;width:42px;height:3px;margin:22px 0 18px;display:block}.project-card__details p{color:#020202;margin:0;font-size:.95rem;line-height:1.48}.project-card__details p+p{margin-top:12px}.projects-trusted{margin-top:clamp(64px,8vw,96px)}.projects-trusted>h2{text-align:center;letter-spacing:0;margin:0;font-size:clamp(1.45rem,2.7vw,1.75rem);font-weight:900;line-height:1.12}.projects-trusted__groups{gap:clamp(44px,6vw,64px);margin-top:clamp(36px,5vw,48px);display:grid}.projects-trusted__group h3{text-align:center;letter-spacing:0;margin:0;font-size:clamp(1.18rem,2vw,1.35rem);font-weight:900;line-height:1.18}.projects-trusted__grid{margin-top:22px;grid-template-columns:1fr;gap:24px;max-width:1100px;margin-inline:auto;display:grid}.projects-trusted .project-card{text-align:left;min-height:162px;padding:20px;display:block}.projects-trusted .project-card__toggle{grid-column:auto;position:absolute;top:20px;right:20px}.projects-trusted .project-card__content{text-align:left;flex-direction:column;align-items:flex-start;gap:7px;max-width:calc(100% - 46px);display:flex}.projects-trusted .project-card__logo-wrap{width:min(148px,100% - 48px);height:58px;margin-bottom:8px}.projects-trusted .project-card__logo-wrap>span{color:#020202;align-items:center;height:100%;font-size:.86rem;font-weight:900;line-height:1.15;display:flex}.projects-trusted .project-card__summary{text-align:left;width:100%}.projects-trusted .project-card__summary h3{text-align:left;padding-right:0;font-size:1.08rem}.projects-trusted .project-card__summary p{text-align:left;margin-top:7px;font-size:.95rem;font-weight:400}.projects-trusted .project-card__details{margin-top:4px}@media (min-width:700px) and (max-width:1019px){.projects-experience__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.projects-trusted__grid{grid-template-columns:repeat(2,minmax(320px,1fr))}}@media (min-width:1020px){.projects-experience__grid{grid-template-columns:repeat(6,minmax(0,1fr))}.projects-experience__grid .project-card{grid-column:span 2}.projects-experience__grid .project-card:nth-child(4){grid-column:2/span 2}.projects-experience__grid .project-card:nth-child(5){grid-column:4/span 2}.projects-trusted__grid{grid-template-columns:repeat(2,minmax(320px,1fr))}}.services-page__image-wrap{aspect-ratio:1;border-radius:var(--radius-sm);background:#ffffff9e;justify-self:center;width:100%;max-width:520px;position:relative;overflow:hidden}.services-page__image,.services-page__image-placeholder{width:100%;height:100%}.services-page__image{object-fit:cover}.services-carousel{justify-self:center;width:100%;max-width:540px;position:relative}.services-carousel__viewport{aspect-ratio:16/9;border-radius:var(--radius-sm);background:#ffffff9e;width:100%;position:relative;overflow:hidden}.services-carousel__track{position:absolute;inset:0;overflow:hidden}.services-carousel__slide{will-change:transform, opacity;transition:transform .76s cubic-bezier(.22,1,.36,1),opacity .36s;position:absolute;inset:0}.services-carousel__image,.services-carousel__placeholder{width:100%;height:100%}.services-carousel__image{object-fit:cover}.services-carousel__video{object-fit:cover;width:100%;height:100%;display:block}.services-carousel__arrow{z-index:2;color:#ff8a00;cursor:pointer;text-shadow:0 2px 8px #0000004d;background:0 0;border:0;border-radius:0;place-items:center;width:42px;height:56px;font-size:3.2rem;line-height:1;transition:color .18s,transform .18s;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.services-carousel__arrow:hover,.services-carousel__arrow:focus-visible{color:#df3a0e;transform:translateY(-50%)scale(1.08)}.services-carousel__arrow--prev{left:12px}.services-carousel__arrow--next{right:12px}.services-carousel__dots{z-index:3;justify-content:center;align-items:center;gap:8px;display:flex;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.services-carousel__dot{cursor:pointer;background:#ffffffbd;border:0;border-radius:50%;width:8px;height:8px;padding:0;box-shadow:0 1px 4px #0000003d}.services-carousel__dot--active{background:#ff8a00}.services-video-carousel .services-carousel__dots{margin-top:12px;position:static;transform:none}.home-intro{background:linear-gradient(180deg, #ffffffbd, #f7f4eef5), var(--color-canvas)}.home-intro__grid{grid-template-columns:minmax(0,.82fr) minmax(360px,1fr);align-items:start;gap:clamp(28px,6vw,80px);display:grid}.feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.feature-card{border-radius:var(--radius-sm);background:#fff;border:1px solid #17211c1a;min-height:220px;padding:26px}.feature-card__index{background:var(--color-sky);width:38px;height:38px;color:var(--color-forest);border-radius:50%;place-items:center;margin-bottom:26px;font-size:.84rem;font-weight:900;display:inline-grid}.feature-card h3{margin:0 0 10px;font-size:1.2rem}.feature-card p{color:var(--color-muted);margin:0}.home-intro .feature-grid{grid-template-columns:1fr}.home-intro .feature-card{background:#ffffffc7;grid-template-columns:54px 1fr;align-items:start;gap:20px;min-height:0;display:grid;box-shadow:0 12px 34px #17211c14}.home-intro .feature-card__index{margin:0}.home-preview{background:linear-gradient(180deg, #ffffffeb, #d8e8ec75), var(--color-surface)}.preview-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.preview-card{border-radius:var(--radius-md);box-shadow:var(--shadow-soft);background:#fff;border:1px solid #17211c1a;overflow:hidden}.preview-card__image{background:var(--color-forest);min-height:250px;position:relative;overflow:hidden}.preview-card__placeholder{position:absolute;inset:0}.preview-card__body{padding:24px}.preview-card h3{margin:0 0 10px;font-size:1.28rem}.preview-card p{color:var(--color-muted);margin:0}.preview-card a{color:var(--color-rust);margin-top:20px;font-weight:900;display:inline-flex}.benefits{background:linear-gradient(135deg, #284734f5, #17211cfa), var(--color-forest);color:#fff}.benefits .eyebrow{color:var(--color-gold)}.benefits__grid{grid-template-columns:minmax(260px,.68fr) minmax(0,1fr);gap:clamp(30px,7vw,92px);display:grid}.benefit-list{gap:14px;display:grid}.benefit-item{border-bottom:1px solid #ffffff24;grid-template-columns:54px 1fr;gap:18px;padding:22px 0;display:grid}.benefit-item:first-child{padding-top:0}.benefit-item span{color:var(--color-gold);font-weight:900}.benefit-item h3{margin:0 0 8px;font-size:1.22rem}.benefit-item p{color:#ffffffb8;margin:0}.contact-band{background:linear-gradient(90deg, #b65f3deb, #d69a3adb), var(--color-rust)}.contact-band__inner{color:#fff;justify-content:space-between;align-items:center;gap:clamp(24px,6vw,76px);display:flex}.contact-band .eyebrow{color:#ffffffc7}.contact-band h2{max-width:780px;margin:0;font-size:clamp(2rem,5vw,4.2rem);line-height:.98}.contact-band p:not(.eyebrow){color:#ffffffd6;max-width:640px;margin:20px 0 0}.contact-band__actions{gap:12px;min-width:220px;display:grid}.contact-band .button--primary{color:var(--color-forest);background:#fff}.contact-band .button--secondary{color:#fff;background:0 0;border-color:#ffffff75}.site-footer{color:#0f1512;background:#fffffff5;border-top:1px solid #17211c14;width:100%;padding:54px 0 12px}.site-footer__content{width:min(100% - 32px,1180px);margin:0 auto}.site-footer__main{grid-template-columns:minmax(0,1fr) minmax(260px,.82fr);justify-content:center;align-items:center;gap:clamp(42px,8vw,120px);max-width:820px;margin:0 auto;padding-bottom:12px;display:grid}.site-footer__brand-social{justify-content:flex-end;align-items:center;gap:32px;display:flex}.footer-brand{color:var(--color-ink);align-items:center;gap:9px;display:inline-flex}.footer-brand__logo{width:61px;height:auto}.footer-brand__text{gap:1px;line-height:.9;display:grid}.footer-brand__text span:first-child{color:#111;letter-spacing:.01em;font-size:1.29rem;font-weight:900}.footer-brand__text span:last-child{color:#9a9da1;letter-spacing:.16em;font-size:.49rem;font-weight:700}.site-footer__socials{align-items:center;gap:22px;display:flex}.site-footer__socials a{color:#34333f;place-items:center;width:24px;height:24px;display:inline-grid}.site-footer__socials svg{fill:currentColor;width:21px;height:21px}.site-footer__socials a:hover,.site-footer__socials a:focus-visible{color:var(--color-rust)}.site-footer__address{color:#050505;gap:2px;margin:0;font-style:normal;line-height:1.42;display:grid}.site-footer__credit{text-align:center;color:#8d9290;margin:6px 0 0;font-size:.82rem;line-height:1.4}.site-footer__copyright{text-align:center;color:#606764;border-top:1px solid #17211c14;margin-top:5px;padding-top:8px;font-size:.9rem}@media (max-width:1120px){:root{--header-height:64px}.site-header__inner{min-height:var(--header-height);flex-direction:row;align-items:center;gap:10px;padding:0 22px 0 24px}.site-header__inner:before{clip-path:polygon(0 0,calc(100% - 42px) 0,100% 100%,0 100%);width:min(54%,360px)}.site-header__brand-zone{flex:auto;min-width:0}.brand{min-height:var(--header-height);gap:9px}.brand__logo{width:54px}.brand__text span:first-child{font-size:1.21rem}.brand__text span:last-child{font-size:.47rem}.site-footer__main{text-align:center;grid-template-columns:1fr;gap:20px}.site-footer__brand-social{flex-direction:column;justify-content:center;align-items:flex-start;gap:16px}.footer-brand,.site-footer__socials{justify-content:center;width:100%}.site-footer__address{justify-items:center}.site-header__nav{opacity:0;pointer-events:none;visibility:hidden;background:linear-gradient(155deg,#e53935 0%,#ff8a00 100%);border-radius:0;flex-direction:column;grid-template-columns:1fr;align-items:stretch;gap:16px;padding:18px 24px 22px;transition:opacity .22s,transform .22s,visibility .22s;display:flex;position:absolute;top:100%;left:0;right:0;transform:translateY(-18px);box-shadow:0 20px 38px #17211c2e}.site-header__nav.is-open{opacity:1;pointer-events:auto;visibility:visible;transform:translateY(0)}.menu-toggle{display:grid}.nav{color:#fff;flex-direction:column;align-items:stretch;gap:0;width:100%;padding:0;font-size:1rem;overflow:visible}.nav a{color:#fff;border-bottom:1px solid #ffffff29;padding:13px 0;transition:background-color .18s,padding-left .18s}.nav a:hover,.nav a:focus-visible{color:#fff;background:#ffffff1f;padding-left:8px}.language-switcher{justify-content:center;width:150px}.language-menu__panel{width:150px}.language-menu{place-self:flex-start start;transform:none}.language-menu__panel{left:0;right:auto}.hero__grid,.feature-grid,.home-consulting__grid,.services-page__grid,.team-page__grid,.home-intro__grid,.section__header--wide,.preview-grid,.benefits__grid{grid-template-columns:1fr}.home-consulting__media{justify-self:center;width:min(100%,520px)}.home-consulting{background-position:68%;padding:60px 0}.site-main>.home-consulting.section{background-position:68%}.site-main>.home-consulting.section:first-child{padding-top:60px}.home-consulting__content{justify-self:center;max-width:680px}.home-projects{padding:72px 0}.site-main>.home-projects.section{background-position:68%}.team-page,.services-page,.projects-page,.contact-page{padding:62px 0 48px}.site-main>.team-page.section,.site-main>.team-page.section:first-child,.site-main>.services-page.section,.site-main>.services-page.section:first-child,.site-main>.projects-page.section,.site-main>.projects-page.section:first-child,.site-main>.contact-page.section,.site-main>.contact-page.section:first-child{background-position:68%;padding-top:62px}.projects-experience__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.team-page__members{gap:58px;margin-top:34px}.team-page__grid,.services-page__grid{max-width:680px;margin-inline:auto}.team-page__member--image-right .team-page__profile{order:-1}.team-page__bio,.services-page__content{justify-self:center;max-width:680px}.services-carousel,.services-page__image-wrap{max-width:680px}.contact-form{margin-top:28px}.project-maps__grid{grid-template-columns:1fr}.project-map--primary .map-col{min-height:0}.project-map--primary .project-map__svg-host{min-height:320px}.map-col{max-width:420px}.map-col svg,.project-map--primary .map-col svg{max-width:320px}.hero-card{min-height:330px}.home-hero{min-height:680px}.site-shell{background-position:68%}.contact-band__inner{flex-direction:column;align-items:flex-start}.contact-band__actions{width:100%}}@media (max-width:560px){.container{width:min(100% - 24px, var(--container))}.brand{min-height:var(--header-height)}.brand__logo{width:47px}.brand__text span:first-child{font-size:1.05rem}.brand__text span:last-child{font-size:.4rem}.nav{font-size:.88rem}.hero__actions{flex-direction:column}.button{width:100%}.home-hero{min-height:620px}.home-consulting{background-position:72%;padding:40px 0}.site-main>.home-consulting.section{background-position:72%}.site-main>.home-consulting.section:first-child{padding-top:40px}.team-page,.services-page,.projects-page,.contact-page{padding:42px 0 38px}.site-main>.team-page.section,.site-main>.team-page.section:first-child,.site-main>.services-page.section,.site-main>.services-page.section:first-child,.site-main>.projects-page.section,.site-main>.projects-page.section:first-child,.site-main>.contact-page.section,.site-main>.contact-page.section:first-child{background-position:72%;padding-top:42px}.contact-form__captcha-wrap{width:100%}.contact-form__submit{width:auto}.projects-experience{margin-top:42px}.projects-experience__grid{grid-template-columns:1fr;margin-top:24px}.projects-trusted{margin-top:52px}.projects-trusted__groups{gap:38px;margin-top:30px}.projects-trusted__grid{grid-template-columns:1fr;margin-top:20px}.projects-trusted .project-card{min-height:156px;padding:18px}.projects-trusted .project-card__logo-wrap{width:min(132px,100% - 46px);height:52px}.project-card{padding:22px}.team-page__members{gap:48px;margin-top:26px}.team-page__grid,.services-page__grid{margin-top:24px}.team-page__image-wrap{aspect-ratio:.98}.team-page__bio p+p,.services-page__header p,.services-page__content p{margin-top:22px}.services-carousel__arrow{width:34px;height:48px;font-size:2.7rem}.home-projects{padding:54px 0}.home-projects p{margin-top:22px}.home-projects__actions{margin-top:28px}.project-maps{margin-top:30px}.map-col{max-width:100%}.project-map--primary .project-map__svg-host{min-height:280px}.map-col svg,.project-map--primary .map-col svg{max-width:100%}.project-maps__legend{align-items:flex-start;font-size:.76rem}.site-main>.home-projects.section,.site-shell{background-position:72%}.home-hero__inner{padding-top:72px}.home-intro .feature-card,.benefit-item{grid-template-columns:1fr}.preview-card__image{min-height:220px}}
