.elementor .cpo-mega-promo{min-height:100px;padding-block-start:var(--cpo-space-md);padding-block-end:var(--cpo-space-md);padding-inline-start:var(--cpo-space-lg);padding-inline-end:var(--cpo-space-lg);margin-block-start:var(--cpo-space-md);border-radius:var(--cpo-radius-sm);background-image:linear-gradient(90deg, rgba(16,19,16,.96) 0%,rgba(16,19,16,.88) 48%,rgba(16,19,16,.48) 100%),url("https://peskostruy.spb.ru/wp-content/uploads/2026/10/cpo-industrial-hero-concept.jpg");background-repeat:repeat;background-attachment:scroll;background-size:auto auto,cover;background-position:0% 0%;background-color:var(--cpo-a-bg);display:flex;flex-direction:row;gap:var(--cpo-space-lg);justify-content:space-between;align-items:center;background-position:center 55%;\n}.elementor .cpo-mega-link{font-family:var(--cpo-a-body);font-weight:500;font-size:var(--cpo-text-small);color:var(--cpo-a-text);line-height:1.4;margin:0px;& a { display:flex;align-items:center;min-height:44px;padding:var(--cpo-space-xs) 0;text-decoration:none;box-sizing:border-box; } & a:hover { color:var(--cpo-a-accent); } & a:active { opacity:.8; } & a:focus-visible { outline:2px solid var(--cpo-a-accent);outline-offset:3px; } & a[aria-current="page"] { color:var(--cpo-a-accent);text-decoration:underline;text-underline-offset:5px; }\n}.elementor .cpo-mega-hint{font-family:var(--cpo-a-body);color:var(--cpo-a-muted);line-height:1.5;margin-block-start:var(--cpo-space-xs);margin-block-end:var(--cpo-space-sm);margin-inline-start:0px;margin-inline-end:0px;font-size:var(--cpo-text-caption);\n}.elementor .cpo-mega-title{font-family:var(--cpo-a-body);font-weight:700;font-size:var(--cpo-text-small);color:var(--cpo-a-text);line-height:1.4;margin:0px;}.elementor .cpo-mega-group{min-width:0px;padding:0px;display:flex;flex-direction:column;gap:0px;}.elementor .cpo-mega-grid{padding:0px;display:grid;gap:var(--cpo-space-xl);grid-template-columns:1fr 1fr 1fr;align-items:start;}.elementor .cpo-footer-socials{padding:0px;display:flex;flex-direction:row;gap:0 var(--cpo-space-md);flex-wrap:wrap;}.elementor .cpo-footer-bottom{padding-inline-end:80px;border-block-start-width:1px;display:flex;flex-direction:row;gap:var(--cpo-space-lg);justify-content:space-between;align-items:center;border-top-style: solid; border-top-color: var(--cpo-a-line);\n}.elementor .cpo-footer-phone{font-family:var(--cpo-a-body);font-weight:700;font-size:clamp(18px,1.55vw,24px);color:var(--cpo-a-text);line-height:1.3;margin:0px;white-space:nowrap; & a { display:flex;align-items:center;min-height:48px;text-decoration:none; } & a:hover { color:var(--cpo-a-accent); } & a:focus-visible { outline:2px solid var(--cpo-a-accent);outline-offset:3px; } & a { gap:8px; } & a::before { content:"";display:inline-block;width:20px;height:20px;flex-shrink:0;background:var(--cpo-a-accent);mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M22%2016.9v3a2%202%200%200%201-2.2%202A19.8%2019.8%200%200%201%203.1%205.2%202%202%200%200%201%205.1%203h3a2%202%200%200%201%202%201.7c.1.9.4%201.8.7%202.6a2%202%200%200%201-.5%202.1L9%2010.7a16%2016%200%200%200%204.3%204.3l1.3-1.3a2%202%200%200%201%202.1-.5c.8.3%201.7.6%202.6.7a2%202%200%200%201%201.7%202z%22%2F%3E%3C%2Fsvg%3E") center / contain no-repeat; }\n}.elementor .cpo-footer-copy{font-family:var(--cpo-a-body);font-size:var(--cpo-text-small);color:var(--cpo-a-muted);line-height:1.65;margin:0px;}.elementor .cpo-footer-contact-column{padding:var(--cpo-space-lg);border-radius:var(--cpo-radius-sm);border-inline-start-width:0px;background-color:var(--cpo-a-panel);display:flex;flex-direction:column;gap:var(--cpo-space-sm);border-left-style: solid; border-left-color: var(--cpo-a-line);\n}.elementor .cpo-footer-brand-column{padding:0px;display:flex;flex-direction:column;gap:var(--cpo-space-md);align-items:flex-start;}.elementor .cpo-footer-grid{padding:0px;display:grid;gap:var(--cpo-space-xl);grid-template-columns:1.35fr 1fr 1fr 1.1fr;align-items:start;}.elementor .cpo-footer-shell{width:100%;max-width:var(--cpo-content-width);padding-block-start:var(--cpo-space-2xl);padding-block-end:var(--cpo-space-lg);padding-inline-start:var(--cpo-space-xl);padding-inline-end:var(--cpo-space-xl);margin-block-start:0px;margin-block-end:0px;margin-inline-start:auto;margin-inline-end:auto;display:flex;flex-direction:column;gap:var(--cpo-space-xl);}.elementor .cpo-service-menu-grid{padding:0px;display:grid;gap:var(--cpo-space-lg);grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;}.elementor .cpo-service-menu-panel{width:680px;max-width:calc(100vw - 64px);max-height:calc(100dvh - 112px);position:absolute;inset-block-start:calc(100% + 16px);inset-inline-start:0px;z-index:110;padding:24px;border-radius:var(--cpo-radius-sm);border-width:1px;border-color:var(--cpo-a-line);border-style:solid;background-color:var(--cpo-a-panel);box-sizing:border-box; overflow-y:auto; overscroll-behavior:contain;\n}.elementor .cpo-service-menu-toggle:hover,.elementor .cpo-service-menu-toggle:focus-visible{color:var(--cpo-a-accent);}.elementor .cpo-service-menu-toggle{min-height:48px;font-family:var(--cpo-a-body);font-weight:600;font-size:15px;color:var(--cpo-a-text);padding-block-start:12px;padding-block-end:12px;padding-inline-start:0px;padding-inline-end:0px;border-width:0px;background-color:transparent;display:flex;gap:8px;align-items:center;box-sizing:border-box; white-space:nowrap; &:focus-visible { outline:2px solid var(--cpo-a-accent);outline-offset:3px; } &::after { content:"";display:block;flex-shrink:0;width:7px;height:7px;margin-left:4px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg); }\n}.elementor .cpo-service-menu{width:auto;position:relative;padding:0px;& details:not([open]) > .e-accordion-item-content-base { display:none; }\n}.elementor .cpo-global-link-stack{min-width:0px;padding:0px;display:flex;flex-direction:column;gap:0px;align-items:stretch;}.elementor .cpo-global-nav-label{font-family:var(--cpo-a-body);font-weight:700;font-size:var(--cpo-text-body);color:var(--cpo-a-text);line-height:1.5;margin-block-end:var(--cpo-space-sm);}.elementor .cpo-global-nav-link{font-family:var(--cpo-a-body);font-weight:500;font-size:var(--cpo-text-body);color:var(--cpo-a-text);line-height:1.5;margin:0px;& a { display:flex;align-items:center;box-sizing:border-box;min-height:44px;width:100%;text-decoration:none;padding:8px 0; } & a:hover { color:var(--cpo-a-accent); } & a:focus-visible { outline:2px solid var(--cpo-a-accent);outline-offset:2px; } & a[aria-current="page"] { color:var(--cpo-a-accent);text-decoration:underline;text-underline-offset:5px; } & a > span { display:block;font-size:var(--cpo-text-small);line-height:1.5;color:var(--cpo-a-muted);font-weight:400;margin-top:2px; }\n}.elementor .cpo-s-nav-links{width:auto;padding:0px;display:flex;gap:1.5rem;align-items:center;}.elementor .cpo-s-price{font-family:var(--cpo-a-display);font-weight:600;font-size:3rem;color:var(--cpo-a-accent);line-height:1.1;padding-block-start:0.75rem;padding-block-end:0.75rem;padding-inline-start:1.25rem;padding-inline-end:0px;margin:0px;border-inline-start-width:4px;background-color:#20291c;border-left-style: solid; border-left-color: #dcff4f;\n}.elementor .cpo-s-card{min-width:0px;padding:1.75rem;border-width:1px;border-color:#404d3b;border-style:solid;background-color:#192018;display:flex;flex-direction:column;gap:1.25rem;border-top-style: solid; border-top-color: var(--cpo-a-line);\n}.elementor .cpo-s-title{font-family:var(--cpo-a-display);font-weight:600;font-size:clamp(3rem,5.5vw,5.5rem);color:var(--cpo-a-text);letter-spacing:-0.025em;line-height:1.02;margin:0px;}.elementor .cpo-s-three{min-width:0px;padding:0px;display:grid;gap:1.5rem;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:auto;}.elementor .cpo-s-panel{padding-block-start:3.5rem;padding-block-end:3.5rem;padding-inline-start:0px;padding-inline-end:0px;border-block-start-width:1px;background-color:#1d281f;display:flex;flex-direction:column;gap:0px;border-top-style: solid; border-top-color: #485641;\n}.elementor .cpo-s-section{padding-block-start:3.5rem;padding-block-end:3.5rem;padding-inline-start:0px;padding-inline-end:0px;border-block-start-width:1px;background-color:var(--cpo-a-bg);display:flex;flex-direction:column;gap:0px;border-top-style: solid; border-top-color: #354031;\n}.elementor .cpo-s-wrap{width:100%;min-width:0px;max-width:1400px;padding-block-start:0px;padding-block-end:0px;padding-inline-start:2rem;padding-inline-end:2rem;margin-block-start:0px;margin-block-end:0px;margin-inline-start:auto;margin-inline-end:auto;display:flex;flex-direction:column;gap:1.5rem;max-width:var(--container-max-width);\n}.elementor .cpo-s-shell{width:100%;min-width:0px;color:var(--cpo-a-text);padding:0px;margin:0px;background-color:var(--cpo-a-bg);display:flex;flex-direction:column;gap:0px;}.elementor .cpo-a-mobile-menu-link{font-family:var(--cpo-a-body);font-size:1rem;color:var(--cpo-a-text);line-height:1.5;padding:0px;margin:0px;& a { display:flex;align-items:center;min-height:3rem;padding:0.625rem 0;text-decoration:none; } & a:hover { color:var(--cpo-a-accent); } & a:focus-visible { outline:0.1875rem solid var(--cpo-a-focus);outline-offset:0.125rem; }\n}.elementor .cpo-a-mobile-menu-nav{min-width:0px;padding:0px;margin:0px;display:flex;flex-direction:column;gap:0px;}.elementor .cpo-a-mobile-menu-panel{width:100%;position:absolute;inset-block-start:100%;inset-inline-start:0px;z-index:50;padding-block-start:0.75rem;padding-block-end:1.25rem;padding-inline-start:1.25rem;padding-inline-end:1.25rem;border-block-end-width:0.0625rem;background-color:var(--cpo-a-bg);border-bottom-style: solid; border-bottom-color: var(--cpo-a-line);\n}.elementor .cpo-a-mobile-menu-label{font-family:var(--cpo-a-body);font-size:0.875rem;color:var(--cpo-a-text);line-height:1.4;padding:0px;margin:0px;}.elementor .cpo-a-mobile-menu-toggle:hover,.elementor .cpo-a-mobile-menu-toggle:focus-visible{border-color:var(--cpo-a-accent);}.elementor .cpo-a-mobile-menu-toggle{width:auto;min-height:2.75rem;color:var(--cpo-a-text);cursor:pointer;padding-block-start:0.5rem;padding-block-end:0.5rem;padding-inline-start:0.75rem;padding-inline-end:0.75rem;border-width:0.0625rem;border-color:var(--cpo-a-line);border-style:solid;background-color:var(--cpo-a-panel);display:flex;gap:0.75rem;justify-content:space-between;align-items:center;&:focus-visible { outline:0.1875rem solid var(--cpo-a-focus);outline-offset:0.1875rem; } & .e-accordion-item-icon-base { position:relative; } & .e-accordion-item-icon-base::before, & .e-accordion-item-icon-base::after { content:"";position:absolute;left:0;top:50%;width:1rem;height:0.125rem;background:currentColor; } & .e-accordion-item-icon-base::before { transform:translateY(-0.1875rem); } & .e-accordion-item-icon-base::after { transform:translateY(0.1875rem); }\n}.elementor .cpo-a-mobile-menu-item{width:auto;position:static;padding:0px;margin:0px;&[open] .e-accordion-item-icon-base::before { transform:rotate(45deg); } &[open] .e-accordion-item-icon-base::after { transform:rotate(-45deg); } &:not([open]) > .e-accordion-item-content-base { display:none; }\n}.elementor .cpo-a-mobile-menu{width:auto;position:static;padding:0px;margin:0px;display:none;}.elementor .cpo-a-logo{width:13.75rem;height:auto;max-width:100%;object-fit:contain;padding:0px;border-radius:0px;background-color:transparent;display:block;&:focus-visible { outline:0.1875rem solid var(--cpo-a-accent);outline-offset:0.3125rem; }\n}.elementor .cpo-a-footer{min-width:0px;padding-block-start:3rem;padding-block-end:3rem;padding-inline-start:0px;padding-inline-end:0px;margin:0px;border-block-start-width:0.0625rem;background-color:var(--cpo-a-bg);flex-direction:column;gap:1.5rem;align-items:stretch;border-top-style: solid; border-top-color: var(--cpo-a-line);\n}.elementor .cpo-a-faq-content{min-width:0px;max-width:52rem;padding-block-start:0px;padding-block-end:1.5rem;padding-inline-start:0px;padding-inline-end:0px;margin:0px;gap:0px;}.elementor .cpo-a-faq-question{font-family:var(--cpo-a-body);font-weight:400;font-size:1.25rem;color:var(--cpo-a-text);line-height:1.65;cursor:pointer;margin:0px;}.elementor .cpo-a-faq-slot{min-width:0px;padding:0px;margin:0px;gap:0px;}.elementor .cpo-a-faq-header{min-width:0px;cursor:pointer;padding-block-start:1.5rem;padding-block-end:1.5rem;padding-inline-start:0px;padding-inline-end:0px;margin:0px;display:flex;flex-direction:row;gap:1.5rem;justify-content:space-between;align-items:center;&:focus-visible { outline:0.1875rem solid var(--cpo-a-focus); outline-offset:0.3125rem; }\n}.elementor .cpo-a-faq-item{min-width:0px;padding:0px;margin:0px;border-block-end-width:0.0625rem;gap:0px;border-bottom-style: solid; border-bottom-color: var(--cpo-a-line);\n}.elementor .cpo-a-faq{min-width:0px;padding:0px;margin:0px;border-block-start-width:0.0625rem;display:flex;flex-direction:column;gap:0px;border-top-style: solid; border-top-color: var(--cpo-a-line);\n}.elementor .cpo-a-step-title{font-family:var(--cpo-a-body);font-weight:700;font-size:1.25rem;color:var(--cpo-a-text);line-height:1.4;margin:0px;cursor:default;\n}.elementor .cpo-a-note{font-family:var(--cpo-a-body);font-weight:400;font-size:0.85rem;color:var(--cpo-a-muted);line-height:1.65;margin-block-start:1.5rem;margin-block-end:0px;margin-inline-start:0px;margin-inline-end:0px;cursor:default;\n}.elementor .cpo-a-text{font-family:var(--cpo-a-body);font-weight:400;font-size:1rem;color:var(--cpo-a-muted);line-height:1.65;margin:0px;cursor:default;\n}.elementor .cpo-a-h2{font-family:var(--cpo-a-display);font-weight:600;font-size:3.8rem;color:var(--cpo-a-text);letter-spacing:-0.035em;line-height:1.12;margin:0px;cursor:default; & span { color:var(--cpo-a-muted); }\n}.elementor .cpo-a-eyebrow{font-family:var(--cpo-a-mono);font-weight:600;font-size:0.75rem;color:var(--cpo-a-text);letter-spacing:0.07em;line-height:1.65;margin:0px;cursor:default;\n}.elementor .cpo-a-button:hover,.elementor .cpo-a-button:focus-visible{color:var(--cpo-a-bg);background-color:var(--cpo-a-hover);}.elementor .cpo-a-button{min-height:3.25rem;font-family:var(--cpo-a-body);font-weight:700;font-size:0.875rem;color:var(--cpo-a-bg);line-height:1.45;text-decoration:none;cursor:pointer;padding-block-start:0.875rem;padding-block-end:0.875rem;padding-inline-start:1.5rem;padding-inline-end:1.5rem;border-radius:0px;border-width:0.0625rem;border-color:var(--cpo-a-accent);border-style:solid;background-color:var(--cpo-a-accent);display:inline-flex;gap:1rem;justify-content:center;align-items:center;&:focus-visible { outline:0.1875rem solid var(--cpo-a-focus); outline-offset:0.3125rem; }\n}.elementor .cpo-a-header-button:hover,.elementor .cpo-a-header-button:focus-visible{color:var(--cpo-a-bg);background-color:var(--cpo-a-hover);}.elementor .cpo-a-header-button{min-height:3.25rem;font-family:var(--cpo-a-body);font-weight:700;font-size:0.875rem;color:var(--cpo-a-bg);line-height:1.45;text-decoration:none;cursor:pointer;padding-block-start:0.875rem;padding-block-end:0.875rem;padding-inline-start:1.5rem;padding-inline-end:1.5rem;border-radius:0px;border-width:0.0625rem;border-color:var(--cpo-a-accent);border-style:solid;background-color:var(--cpo-a-accent);display:inline-flex;gap:1rem;justify-content:center;align-items:center;&:focus-visible { outline:0.1875rem solid var(--cpo-a-focus); outline-offset:0.3125rem; }\n}.elementor .cpo-a-nav-link:hover,.elementor .cpo-a-nav-link:focus-visible{color:var(--cpo-a-accent);}.elementor .cpo-a-nav-link{font-family:var(--cpo-a-body);font-weight:400;font-size:0.9375rem;color:var(--cpo-a-text);line-height:1.65;text-decoration:none;cursor:pointer;padding-block-start:0.4rem;padding-block-end:0.4rem;padding-inline-start:0px;padding-inline-end:0px;margin:0px;&:focus-visible { outline:0.1875rem solid var(--cpo-a-focus); outline-offset:0.3125rem; }\n}.elementor .cpo-a-nav{width:auto;min-width:0px;padding:0px;margin-block-start:0px;margin-block-end:0px;margin-inline-start:auto;margin-inline-end:0px;display:flex;flex-direction:row;gap:1.4rem;align-items:center;}.elementor .cpo-a-brand-row{width:auto;min-width:0px;padding:0px;margin:0px;display:flex;flex-direction:row;gap:0.8rem;align-items:center;}.elementor .cpo-a-header-row{min-width:0px;max-width:96rem;position:relative;padding-block-start:1.5rem;padding-block-end:1.5rem;padding-inline-start:2rem;padding-inline-end:2rem;margin-block-start:0px;margin-block-end:0px;margin-inline-start:auto;margin-inline-end:auto;display:flex;flex-direction:row;gap:1rem;justify-content:space-between;align-items:center;max-width:var(--container-max-width);\n}.elementor .cpo-a-header{min-width:0px;padding:0px;margin:0px;border-block-end-width:0.0625rem;background-color:var(--cpo-a-bg);display:flex;flex-direction:column;gap:0px;border-bottom-style: solid; border-bottom-color: var(--cpo-a-line);\n}