:root{--color-cream:#f5efe4;--color-paper:#fbf8f1;--color-greige:#ded6c9;--color-olive:#657153;--color-olive-deep:#2f3a2d;--color-clay:#a47f64;--color-charcoal:#26241f;--color-muted:#726a60;--shadow-soft:0 24px 80px rgba(38,36,31,0.12);--radius:8px;--container:1160px;--container-gutter:40px}*{box-sizing:border-box}html{scroll-behavior:smooth;font-family:"Commissioner",Arial,sans-serif}body{position:relative;margin:0;font-family:inherit;font-size:16px;line-height:1.6;color:var(--color-charcoal);background:linear-gradient(180deg,rgba(47,58,45,0.06),rgba(251,248,241,0) 280px),var(--color-paper)}body::before{position:fixed;inset:0;z-index:-1;content:"";pointer-events:none;background:linear-gradient(90deg,rgba(47,58,45,0.08),rgba(47,58,45,0) 18%,rgba(47,58,45,0) 82%,rgba(47,58,45,0.08)),linear-gradient(180deg,rgba(38,36,31,0.08),rgba(38,36,31,0) 26%)}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}button,input,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:400;line-height:1.08}h1{max-width:700px;margin-bottom:22px;font-size:clamp(3rem,6vw,5.7rem)}h2{margin-bottom:22px;font-size:clamp(2.1rem,4vw,4.7rem)}h3{margin-bottom:14px;font-size:1.35rem}p{color:var(--color-muted)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;left:18px;top:-60px;z-index:20;padding:10px 14px;background:var(--color-charcoal);color:#fff;border-radius:var(--radius)}.skip-link:focus{top:12px}
.container{width:min(calc(100% - var(--container-gutter)),var(--container));margin:0 auto}.section{position:relative;padding:112px 0}.section::before{position:absolute;inset:0;content:"";pointer-events:none;background:linear-gradient(180deg,rgba(255,255,255,0.18),rgba(38,36,31,0.025))}.section>.container,.section>.logo-slider,.section>.gallery-dialog{position:relative;z-index:1}.site-header{position:fixed;inset:0 0 auto;z-index:10;color:#fff;background:transparent;box-shadow:none;transition:background 220ms ease,color 220ms ease,box-shadow 220ms ease}.site-header.is-scrolled,.site-header.is-open{color:var(--color-charcoal);background:rgba(251,248,241,0.94);box-shadow:0 10px 32px rgba(38,36,31,0.08);backdrop-filter:blur(16px)}.header-inner{display:flex;align-items:center;justify-content:space-between;width:min(calc(100% - var(--container-gutter)),var(--container));min-height:78px;margin:0 auto}.brand img,.footer-logo{width:148px;height:auto}.site-header:not(.is-scrolled):not(.is-open) .brand img{filter:brightness(0) invert(1)}.site-header.is-scrolled .brand img,.site-header.is-open .brand img{filter:brightness(0)}.primary-nav{display:flex;align-items:center;gap:22px;font-size:0.78rem;font-weight:500;text-transform:uppercase}.primary-nav a{position:relative;isolation:isolate;padding:10px 12px;margin:0 -12px;transition:color 220ms ease,transform 220ms ease}.primary-nav a::before{position:absolute;inset:4px -2px;z-index:-1;content:"";background:rgba(255,255,255,0.13);border:1px solid rgba(255,255,255,0.16);border-radius:999px;opacity:0;transform:scale(0.72,0.82);transform-origin:center;transition:opacity 220ms ease,transform 320ms cubic-bezier(0.2,0.7,0.2,1),background 220ms ease,border-color 220ms ease}.site-header.is-scrolled .primary-nav a::before,.site-header.is-open .primary-nav a::before{background:rgba(101,113,83,0.11);border-color:rgba(101,113,83,0.14)}.primary-nav a:hover,.primary-nav a:focus-visible{color:inherit}.primary-nav a:hover::before,.primary-nav a:focus-visible::before{opacity:1;transform:scale(1)}.nav-toggle{display:none}.hero{min-height:620px;padding:150px 0 72px;color:#fff;background:var(--color-charcoal);overflow:hidden}.section-hero{color:#fff}.section-header-content .section-heading{margin-bottom:48px}.section-header-content .section-heading>:not(.eyebrow){max-width:780px}.section-header-content.services-band .section-heading>h2,.projects-section .section-heading>:not(.eyebrow){max-width:none}.section-side--text-right .company-copy,.section-side--text-right .contact-intro{order:2}.section-side--text-right .company-images,.section-side--text-right .contact-form{order:1}.section-list--list-left .events-grid>div:first-child{order:2}.section-list--list-left .event-copy{order:1}.hero-media{position:absolute;inset:0}.hero-media::after{position:absolute;inset:0;content:"";background:linear-gradient(180deg,rgba(38,36,31,0.28),rgba(38,36,31,0.04) 32%,rgba(38,36,31,0.42)),linear-gradient(90deg,rgba(38,36,31,0.8),rgba(38,36,31,0.38) 48%,rgba(38,36,31,0.08))}.hero-media img{width:100%;height:100%;object-fit:cover;object-position:center 56%}.hero-content{position:relative;z-index:1}.hero-text{max-width:670px;margin-bottom:34px;color:rgba(255,255,255,0.86);font-size:1.18rem}.split-heading{display:block}.split-heading p{margin-top:0}.services-grid,.projects-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.events-grid{display:grid;grid-template-columns:minmax(0,0.85fr) minmax(0,1.15fr);gap:72px;align-items:start}.contact-cards{display:grid;grid-template-columns:minmax(0,0.85fr) minmax(0,1.15fr);gap:24px;align-items:start}.company-grid{display:grid;grid-template-columns:minmax(0,0.95fr) minmax(0,1.05fr);gap:54px;align-items:center}.company-images{display:grid;grid-template-columns:1fr 0.82fr;gap:0;align-items:end}.company-images figure{margin:0}.company-images figure:nth-child(2){margin-left:-15%;transform:translateY(8%);z-index:1}.event-copy{max-width:650px}.footer-grid{display:grid;grid-template-columns:minmax(0,1fr) 0.48fr 0.72fr 0.42fr;gap:40px;padding:64px 0 36px}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 0;color:rgba(255,255,255,0.58);border-top:1px solid rgba(255,255,255,0.14);font-size:0.86rem}
.eyebrow{margin-bottom:18px;color:var(--color-olive);font-size:0.77rem;font-weight:600;text-transform:uppercase}.hero .eyebrow{color:rgba(255,255,255,0.72)}.button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:13px 22px;color:#fff;cursor:pointer;background:var(--color-olive-deep);border:1px solid var(--color-olive-deep);border-radius:999px;font-size:0.78rem;font-weight:600;text-transform:uppercase;box-shadow:0 10px 28px rgba(47,58,45,0.14);transition:background 180ms ease,border-color 180ms ease,box-shadow 180ms ease,transform 180ms ease}.button:hover,.button:focus-visible{background:var(--color-clay);border-color:var(--color-clay);box-shadow:0 14px 34px rgba(164,127,100,0.2)}.hero-actions{display:flex;flex-wrap:wrap;gap:14px}.services-band{background:linear-gradient(180deg,var(--color-paper),var(--color-cream))}.service-card{min-height:360px;padding:0;overflow:hidden;background:rgba(255,255,255,0.48);border:1px solid rgba(101,113,83,0.16);border-radius:var(--radius);box-shadow:0 18px 54px rgba(47,58,45,0.08);transition:box-shadow 260ms ease,transform 260ms ease}.service-card:hover{box-shadow:0 24px 68px rgba(47,58,45,0.13)}.service-image{width:100%;aspect-ratio:16 / 9;object-fit:cover;border-bottom:1px solid rgba(101,113,83,0.18);border-radius:var(--radius) var(--radius) 0 0}.service-card-body{padding:26px 28px 30px}.service-card p{margin-bottom:0}.company-section{background:var(--color-paper)}.company-copy p{max-width:520px}.company-images img,.project-card img{width:100%;height:100%;object-fit:cover;border-radius:var(--radius);box-shadow:var(--shadow-soft)}.company-images figure:first-child img{aspect-ratio:4 / 5}.company-images figure:nth-child(2) img{aspect-ratio:1 / 1.08}.story-section{background:linear-gradient(180deg,rgba(255,255,255,0.24),rgba(47,58,45,0.04)),#e7dfd1}.story-section .eyebrow{margin-bottom:18px}.story-section p:last-child{color:#5d554b;font-size:1.08rem}.projects-section{background:var(--color-paper)}.project-card{position:relative;min-height:430px;width:100%;padding:0;overflow:hidden;text-align:left;color:inherit;cursor:pointer;border-radius:var(--radius);border:0;background:var(--color-greige);box-shadow:0 20px 62px rgba(47,58,45,0.1)}.project-card img{position:absolute;inset:0;border-radius:0;box-shadow:none;transition:transform 360ms ease}.project-card::after{position:absolute;inset:0;content:"";background:linear-gradient(180deg,rgba(38,36,31,0.02),rgba(38,36,31,0.68))}.project-card:hover img{transform:scale(1.035)}.project-card:hover{box-shadow:0 28px 78px rgba(47,58,45,0.16)}.project-card:focus-visible{outline:3px solid var(--color-olive);outline-offset:4px}.project-overlay{position:absolute;right:24px;bottom:24px;left:24px;z-index:1;color:#fff}.project-overlay span{display:block;margin-bottom:12px;color:rgba(255,255,255,0.74);font-size:0.75rem;font-weight:600;text-transform:uppercase}.project-overlay h3{margin-bottom:0;font-size:1.7rem}.project-overlay small{display:inline-flex;margin-top:16px;padding-bottom:3px;color:rgba(255,255,255,0.82);border-bottom:1px solid rgba(255,255,255,0.52);font-size:0.77rem;font-weight:600;text-transform:uppercase}.customers-section{overflow:hidden;background:var(--color-cream)}.customers-section::before{display:none}.customers-section .section-heading>:not(.eyebrow){max-width:none}.logo-slider{position:relative;width:100%;overflow:hidden}.logo-slider::before,.logo-slider::after{display:none}.logo-track{display:flex;width:max-content;gap:18px;padding:8px 18px;animation:logo-slide 34s linear infinite}.logo-slider:hover .logo-track{animation-play-state:paused}.customer-logo{display:inline-flex;align-items:center;justify-content:center;width:220px;height:96px;padding:18px 26px;margin:0;background:rgba(251,248,241,0.74);border:1px solid rgba(101,113,83,0.13);border-radius:var(--radius)}.customer-logo img{display:block;width:auto;max-width:124px;max-height:32px;object-fit:contain;filter:brightness(0) saturate(100%) invert(22%) sepia(13%) saturate(982%) hue-rotate(66deg) brightness(88%) contrast(84%);opacity:0.78}.customer-logo--klub-500 img{max-width:123px;max-height:29px}.customer-logo--cartv img,.customer-logo--hotel-devin img{max-width:118px;max-height:32px}.customer-logo--market-consult img,.customer-logo--eko-invest img,.customer-logo--embassy-brazil img{max-width:146px;max-height:37px}.customer-logo--agilita img{max-width:86px;max-height:46px}.customer-logo--karimpol img{max-width:60px;max-height:60px;filter:none;opacity:0.94}.customer-logo--hkv-law img{max-width:124px;max-height:40px;filter:none;opacity:0.96}.customer-logo--stu img{max-width:122px;max-height:28px}@keyframes logo-slide{from{transform:translateX(0)}to{transform:translateX(-50%)}}@media (prefers-reduced-motion:reduce){.logo-track{animation:none;flex-wrap:wrap;justify-content:center;width:auto}.button,.service-card,.project-card,.project-card img,.brands-alliance-link,.js .site-header,.js .brand,.js .primary-nav a,.js .nav-toggle,.js .hero-media,.js .hero-content>*,.js .reveal-item{transition:none;transform:none}.js .site-header,.js .brand,.js .primary-nav a,.js .nav-toggle,.js .hero-media,.js .hero-content>*,.js .reveal-item{opacity:1}}.events-section{background:var(--color-olive-deep);color:#fff}.events-section p{color:rgba(255,255,255,0.74)}.events-section .eyebrow{color:#d9c5ae}.event-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0;margin:30px 0 0;list-style:none}.event-list li{display:grid;grid-template-columns:34px minmax(0,1fr);gap:12px;align-items:center;padding:14px 16px;color:rgba(255,255,255,0.86);background:rgba(255,255,255,0.08);border:1px solid rgba(255,255,255,0.14);border-radius:var(--radius)}.event-icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;color:#eadcc9;background:rgba(255,255,255,0.09);border:1px solid rgba(255,255,255,0.14);border-radius:999px}.event-icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.contact-section{background:var(--color-cream)}.contact-intro{align-self:start}.contact-intro h2,.contact-intro p{max-width:none}.contact-card-stack{display:grid;gap:24px}.contact-card{padding:28px;background:rgba(255,255,255,0.5);border:1px solid rgba(101,113,83,0.16);border-radius:var(--radius);box-shadow:0 18px 54px rgba(47,58,45,0.07)}.contact-lines{display:grid;gap:8px;margin-top:0;color:var(--color-olive-deep);font-weight:500}.company-data{margin-top:0}.company-data h3{margin-bottom:18px;font-size:1.25rem}.company-name{margin-bottom:8px;color:var(--color-olive-deep);font-weight:600}.company-data p{color:var(--color-muted)}.company-data dl{display:grid;gap:14px;margin:24px 0 0}.company-data div{display:grid;grid-template-columns:120px minmax(0,1fr);gap:18px}.company-data dt{color:var(--color-muted);font-size:0.76rem;font-weight:600;text-transform:uppercase}.company-data dd{margin:0;color:var(--color-olive-deep)}.contact-form{padding:34px;background:rgba(255,255,255,0.58);border:1px solid rgba(101,113,83,0.16);border-radius:var(--radius);box-shadow:0 22px 68px rgba(47,58,45,0.08)}.form-row{margin-bottom:18px}.spam-check{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.form-row label{display:block;margin-bottom:8px;color:var(--color-olive-deep);font-size:0.78rem;font-weight:600;text-transform:uppercase}.two-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.contact-form input,.contact-form select,.contact-form textarea{width:100%;min-height:48px;padding:12px 14px;color:var(--color-charcoal);background:rgba(251,248,241,0.82);border:1px solid rgba(101,113,83,0.2);border-radius:var(--radius);outline:none;transition:border-color 160ms ease,box-shadow 160ms ease,background 160ms ease}.contact-form textarea{resize:vertical}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{background:#fff;border-color:var(--color-olive);box-shadow:0 0 0 4px rgba(101,113,83,0.12)}.file-control{position:relative;display:flex;flex-wrap:wrap;gap:12px;align-items:center}.contact-form .file-input-native{position:absolute;width:1px;min-height:0;height:1px;padding:0;margin:0;opacity:0;border:0;pointer-events:none}.file-button{min-height:44px;padding:11px 18px;color:#fff}.form-row .file-button{color:#fff}.file-input-native:focus+.file-button{outline:3px solid rgba(101,113,83,0.28);outline-offset:3px}.file-name{color:var(--color-muted);font-size:0.94rem}.form-note{min-height:24px;margin:18px 0 0;color:var(--color-olive-deep)}.site-footer{color:#fff;background:#29231e}.site-footer p,.footer-contact span{max-width:380px;color:rgba(255,255,255,0.64);font-size:0.88rem;line-height:1.55}.footer-logo{margin-bottom:22px}.site-footer img{filter:brightness(0) invert(1)}.footer-links,.footer-contact{display:grid;align-content:start;gap:10px}.footer-social{display:flex;gap:10px;align-items:flex-start}.footer-links a,.footer-contact a{color:rgba(255,255,255,0.78);font-size:0.88rem}.footer-social a{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;color:rgba(255,255,255,0.78);border:1px solid rgba(255,255,255,0.22);border-radius:999px;transition:color 180ms ease,border-color 180ms ease,transform 180ms ease,background 180ms ease}.footer-social svg{width:18px;height:18px}.footer-social svg *{vector-effect:non-scaling-stroke}.footer-social a:first-child svg{fill:none;stroke:currentColor;stroke-width:1.8}.footer-social a:last-child svg{fill:currentColor}.footer-links a:hover,.footer-contact a:hover,.footer-social a:hover{color:#fff}.footer-social a:hover{background:rgba(255,255,255,0.08);border-color:rgba(255,255,255,0.48)}.brands-alliance-logo{width:119px;max-width:38vw;height:auto;opacity:0.82}.brands-alliance-link{display:inline-flex;align-items:center;border-radius:999px;transition:filter 220ms ease,opacity 220ms ease,transform 220ms ease}.brands-alliance-link:hover,.brands-alliance-link:focus-visible{filter:drop-shadow(0 0 8px rgba(255,255,255,0.5)) drop-shadow(0 0 18px rgba(217,197,174,0.28));opacity:1}.js .site-header{opacity:0;transform:translateY(-18px);transition:opacity 700ms ease,transform 820ms cubic-bezier(0.2,0.7,0.2,1),background 220ms ease,color 220ms ease,box-shadow 220ms ease}.js.is-loaded .site-header{opacity:1;transform:translateY(0)}.js .brand,.js .primary-nav a,.js .nav-toggle{opacity:0;transform:translateY(-10px);transition:opacity 620ms ease,transform 740ms cubic-bezier(0.2,0.7,0.2,1),color 220ms ease}.js.is-loaded .brand,.js.is-loaded .primary-nav a,.js.is-loaded .nav-toggle{opacity:1;transform:translateY(0);transition-delay:0ms}.js.is-loaded .brand,.js.is-loaded .nav-toggle{transition:color 220ms ease}.js.is-loaded .primary-nav a{transition:color 220ms ease}.js .primary-nav a:nth-child(1){transition-delay:120ms}.js .primary-nav a:nth-child(2){transition-delay:170ms}.js .primary-nav a:nth-child(3){transition-delay:220ms}.js .primary-nav a:nth-child(4){transition-delay:270ms}.js .primary-nav a:nth-child(5){transition-delay:320ms}.js .primary-nav a:nth-child(6){transition-delay:370ms}.js.is-loaded .primary-nav a{transition-delay:0ms}.js .hero-media{opacity:0;transform:scale(1.045);transition:opacity 900ms ease,transform 1400ms cubic-bezier(0.2,0.7,0.2,1)}.js.is-loaded .hero-media{opacity:1;transform:scale(1)}.js .hero-content>*{opacity:0;transform:translateY(24px);transition:opacity 700ms ease,transform 860ms cubic-bezier(0.2,0.7,0.2,1)}.js.is-loaded .hero-content>*{opacity:1;transform:translateY(0)}.js .hero-content>:nth-child(1){transition-delay:180ms}.js .hero-content>:nth-child(2){transition-delay:260ms}.js .hero-content>:nth-child(3){transition-delay:340ms}.js .hero-content>:nth-child(4){transition-delay:430ms}.js .reveal-item{opacity:0;transform:translateY(22px);transition:opacity 640ms ease,transform 760ms cubic-bezier(0.2,0.7,0.2,1);transition-delay:calc(var(--reveal-index,0) * 70ms)}.js .reveal-item.is-visible{opacity:1;transform:translateY(0)}.js .company-images figure:nth-child(2).reveal-item{transform:translateY(18%)}.js .company-images figure:nth-child(2).reveal-item.is-visible{transform:translateY(8%)}.gallery-modal{position:fixed;inset:0;z-index:30;display:none;align-items:center;justify-content:center;padding:24px}.gallery-modal.is-open{display:flex}.gallery-backdrop{position:absolute;inset:0;background:rgba(38,36,31,0.72);backdrop-filter:blur(8px)}.gallery-dialog{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,0.55fr);width:min(1120px,100%);max-height:min(780px,calc(100vh - 48px));overflow:hidden;background:var(--color-paper);border-radius:var(--radius);box-shadow:0 32px 120px rgba(0,0,0,0.28)}.gallery-main{min-height:520px;background:var(--color-greige)}.gallery-main img{width:100%;height:100%;object-fit:cover}.gallery-content{display:flex;flex-direction:column;padding:38px}.gallery-content h2{margin-bottom:26px;font-size:clamp(2rem,4vw,3.2rem)}.gallery-thumbs{display:grid;gap:12px;margin-top:auto}.gallery-thumb{display:grid;grid-template-columns:86px minmax(0,1fr);gap:14px;align-items:center;padding:9px;text-align:left;color:var(--color-charcoal);cursor:pointer;background:rgba(255,255,255,0.56);border:1px solid rgba(101,113,83,0.14);border-radius:var(--radius)}.gallery-thumb.is-active,.gallery-thumb:hover,.gallery-thumb:focus-visible{border-color:var(--color-olive)}.gallery-thumb img{width:86px;aspect-ratio:4 / 3;object-fit:cover;border-radius:6px}.gallery-thumb span{color:var(--color-muted);font-size:0.86rem}.gallery-close{position:absolute;top:16px;right:16px;z-index:2;width:42px;height:42px;color:var(--color-charcoal);cursor:pointer;background:rgba(251,248,241,0.82);border:1px solid rgba(101,113,83,0.16);border-radius:999px;font-size:1.8rem;line-height:1}body.has-modal{overflow:hidden}
@media (max-width:980px){.section{padding:86px 0}.hero{min-height:590px;padding-top:136px}.primary-nav{position:fixed;top:78px;right:20px;left:20px;display:grid;gap:0;padding:18px;color:var(--color-charcoal);background:rgba(251,248,241,0.98);border:1px solid rgba(101,113,83,0.16);border-radius:var(--radius);box-shadow:var(--shadow-soft);transform:translateY(-18px);opacity:0;pointer-events:none;transition:opacity 180ms ease,transform 180ms ease}.primary-nav.is-open{transform:translateY(0);opacity:1;pointer-events:auto}.primary-nav a{padding:14px 4px;border-bottom:1px solid rgba(101,113,83,0.14)}.primary-nav a:last-child{border-bottom:0}.nav-toggle{display:inline-grid;width:42px;height:42px;padding:10px;place-content:center;gap:5px;color:inherit;background:transparent;border:1px solid currentColor;border-radius:999px}.nav-toggle span:not(.sr-only){display:block;width:18px;height:1px;background:currentColor}.services-grid,.projects-grid,.company-grid,.events-grid,.contact-cards,.split-heading,.story-layout,.footer-grid{grid-template-columns:1fr}.company-grid,.events-grid,.contact-cards,.split-heading,.story-layout,.footer-grid{gap:36px}.projects-grid{gap:16px}.customer-logo{width:190px;height:88px;padding:16px 22px}.project-card{min-height:360px}.gallery-dialog{grid-template-columns:1fr;max-height:calc(100vh - 32px);overflow-y:auto}.gallery-main{min-height:360px}.gallery-content{padding:26px}.footer-bottom{flex-direction:column;align-items:flex-start}}@media (max-width:700px){.container,.header-inner{--container-gutter:28px}.section{padding:72px 0}.hero{min-height:0;padding:112px 0 46px}.hero-media::after{background:linear-gradient(180deg,rgba(38,36,31,0.66),rgba(38,36,31,0.46))}h1{font-size:clamp(2.35rem,13vw,4.3rem)}h2{font-size:clamp(2rem,10vw,3.35rem)}.hero-actions,.button{width:100%}.company-images{grid-template-columns:1fr}.company-images figure:nth-child(2){margin-top:0;margin-left:0;transform:none}.js .company-images figure:nth-child(2).reveal-item,.js .company-images figure:nth-child(2).reveal-item.is-visible{transform:none}.event-list,.two-columns{grid-template-columns:1fr}.logo-slider::before,.logo-slider::after{width:56px}.logo-track{gap:12px;animation-duration:28s}.customer-logo{width:168px;height:80px;padding:14px 18px}.customer-logo img{max-width:108px;max-height:28px}.customer-logo--karimpol img{max-width:52px;max-height:52px}.contact-form{padding:22px}.service-card{min-height:0}.contact-card,.company-data{padding:22px}.company-data div{grid-template-columns:1fr;gap:4px}.gallery-modal{padding:14px}.gallery-main{min-height:280px}.gallery-thumb{grid-template-columns:72px minmax(0,1fr)}.gallery-thumb img{width:72px}}
