@layer base{:root{--bg:#faf8f5;--bg-alt:#f3efea;--white:#fff;--red:#b3121b;--red-dark:#8a0c13;--heading:#1e1b18;--body:#6b6560;--muted:#a39b93;--border:#e8e2db;--overlay:#14100c8c;--font-heading:"Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--font-body:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--container:1200px;--section-pad:70px;--radius-card:18px;--radius-glass:22px;--shadow-card:0 20px 50px #1e1b180f;--shadow-hover:0 30px 70px #1e1b181f;--shadow-logo:0 8px 24px #00000026;--ease:cubic-bezier(.16, 1, .3, 1);--cmyk-c:#00aeef;--cmyk-m:#ec008c;--cmyk-y:#fff200;--print-light:color-mix(in srgb, var(--white) 55%, transparent);--print-red-soft:color-mix(in srgb, var(--red) 6%, transparent);--print-red-overlay:linear-gradient(to top, var(--red), transparent);--print-shine:linear-gradient(110deg, transparent 30%, var(--print-light) 50%, transparent 70%);--print-quote:linear-gradient(140deg, var(--red), color-mix(in srgb, var(--red) 35%, var(--bg)));--paper-grain:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='grain'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23000' filter='url(%23grain)' opacity='.04' d='M0 0h180v180H0z'/%3E%3C/svg%3E")}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;overflow-x:clip}body{font-family:var(--font-body);color:var(--body);background:var(--bg);-webkit-font-smoothing:antialiased;font-size:16px;font-weight:400;line-height:1.7;overflow-x:hidden}img,svg,iframe{max-width:100%;display:block}img{height:auto}a{color:inherit;text-decoration:none}ul,ol{list-style:none}em{font-style:italic}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0}:focus-visible{outline:1.5px solid var(--red);outline-offset:3px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.container{width:100%;max-width:var(--container);margin:0 auto;padding:0 28px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.skip-link{z-index:300;background:var(--heading);color:var(--white);border-radius:50px;padding:10px 18px;font-size:13px;transition:top .2s;position:absolute;top:-60px;left:16px}.skip-link:focus{top:16px}.section{padding:var(--section-pad) 0;scroll-margin-top:60px;overflow-x:clip}.section--alt{background:var(--bg-alt)}.text{max-width:520px;margin-bottom:16px}.section-foot{justify-content:center;margin-top:64px;display:flex}.section-title{font-family:var(--font-heading);letter-spacing:0;color:var(--heading);margin-bottom:28px;font-size:48px;font-weight:700;line-height:1.2}.section-title--light{color:var(--white)}.accent{color:var(--red);font-style:normal;font-weight:inherit}.accent--light{color:var(--white);opacity:.75}.eyebrow{font-family:var(--font-body);letter-spacing:3px;text-transform:uppercase;color:var(--muted);align-items:center;gap:14px;margin-bottom:22px;font-size:12px;font-weight:600;display:inline-flex}.eyebrow:before{content:"";background:currentColor;flex-shrink:0;width:32px;height:1px}.eyebrow--light{color:#ffffffbf}.section-head{margin-bottom:72px}.section-head--center{text-align:center}.section-head--center .section-title{margin-bottom:0}.section-head--row,.section-head--split{justify-content:space-between;align-items:flex-end;gap:32px;display:flex}.section-head--row .section-title,.section-head--split .section-title{margin-bottom:0}.section-head__intro{max-width:380px;padding-bottom:10px}.text-link{letter-spacing:1px;min-height:44px;color:var(--heading);border-bottom:1px solid var(--border);align-items:center;gap:8px;font-size:13px;transition:color .3s,border-color .3s;display:inline-flex}.text-link:hover{color:var(--red);border-color:var(--red)}.logo{align-items:center;line-height:1;display:inline-flex}.logo__img{width:auto;max-width:none;height:44px;transition:height .4s}.header__logo{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--shadow-logo);background:#ffffffe0;border:1px solid #fff9;border-radius:50px;padding:8px 20px;transition:background .4s,border-color .4s,box-shadow .4s,padding .4s}.header--scrolled .header__logo{-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;background:0 0;border-color:#0000;padding:0}.header--scrolled .header__logo .logo__img{height:40px}.overlay-menu__logo{position:absolute;top:26px;left:28px}.overlay-menu__logo .logo__img{height:40px}.footer__logo .logo__img{height:52px}.btn{min-height:46px;font-family:var(--font-body);letter-spacing:1px;white-space:nowrap;transition:background .35s var(--ease), color .35s, border-color .35s;border:1px solid #0000;border-radius:50px;justify-content:center;align-items:center;gap:10px;padding:12px 26px;font-size:13px;font-weight:500;line-height:1;display:inline-flex}.btn__arrow{transition:transform .35s var(--ease);flex-shrink:0}.btn:hover .btn__arrow{transform:translate(4px)}.btn--primary{background:var(--heading);color:var(--white)}.btn--primary:hover{background:var(--red)}.btn--outline{border-color:var(--heading);color:var(--heading)}.btn--outline:hover{background:var(--heading);color:var(--white)}.btn--white{background:var(--white);color:var(--heading)}.btn--white:hover{background:var(--red);color:var(--white)}.btn--outline-light{color:var(--white);border-color:#fff9}.btn--outline-light:hover{background:var(--white);color:var(--heading)}.btn--glass{isolation:isolate;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--white);transition:background .4s, border-color .4s, color .4s, box-shadow .4s, transform .4s var(--ease);background:#ffffff14;border-color:#ffffff73;position:relative;overflow:hidden}.btn--glass span,.btn--glass .btn__arrow{z-index:1;color:var(--white);position:relative}.btn--glass .btn__arrow{stroke:currentColor}.btn--glass:hover,.btn--glass:focus-visible{background:var(--red);border-color:var(--red);color:var(--white);box-shadow:0 10px 28px #b3121b59}.btn--glass:hover span,.btn--glass:hover .btn__arrow,.btn--glass:focus-visible span,.btn--glass:focus-visible .btn__arrow{color:var(--white)}.btn--glass:focus-visible{outline:2px solid var(--white);outline-offset:3px}.btn--glass:active{transform:scale(.97)}.btn--block{width:100%}.btn-group{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.btn-group--center{justify-content:center}.round-btn{border:1px solid var(--border);width:48px;min-width:48px;height:48px;color:var(--heading);border-radius:50%;flex-shrink:0;place-items:center;transition:background .3s,color .3s,border-color .3s;display:inline-grid}.round-btn:hover{background:var(--red);border-color:var(--red);color:var(--white)}.icon-box{border:1px solid var(--border);background:var(--bg);width:44px;min-width:44px;height:44px;min-height:44px;color:var(--red);border-radius:12px;flex-shrink:0;justify-content:center;align-self:flex-start;align-items:center;display:inline-flex}.card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.glass{-webkit-backdrop-filter:blur(18px);border-radius:var(--radius-glass);border:1px solid #ffffff59}.glass--dark{background:#ffffff2e}.glass--light{background:#ffffffbf}.header{z-index:100;transition:background .4s,box-shadow .4s;position:fixed;top:0;left:0;right:0}.header__inner{max-width:1400px;height:104px;transition:height .4s var(--ease);grid-template-columns:1fr auto 1fr;align-items:center;padding:0 40px;display:grid}.header__menu{gap:18px;display:flex}.header__link{letter-spacing:1.6px;text-transform:uppercase;color:var(--white);padding:8px 0;font-size:11px;font-weight:500;transition:color .4s;display:inline-block;position:relative}.header__link:after{content:"";transform-origin:100%;width:100%;height:1px;transition:transform .4s var(--ease);background:currentColor;position:absolute;bottom:2px;left:0;transform:scaleX(0)}.header__link:hover:after{transform-origin:0;transform:scaleX(1)}.header__right{justify-content:flex-end;align-items:center;gap:6px;display:flex}.header__phone{letter-spacing:1px;min-height:40px;color:var(--white);border:1px solid #ffffff73;border-radius:50px;align-items:center;gap:8px;margin-right:8px;padding:0 18px;font-size:12px;transition:color .4s,border-color .4s,background .3s;display:inline-flex}.header__phone:hover{background:var(--white);color:var(--heading)}.header__social{width:36px;height:36px;color:var(--white);border-radius:50%;place-items:center;transition:color .3s;display:grid}.header__social:hover{color:var(--red)}.header__burger{width:46px;height:46px;color:var(--white);justify-self:end;place-items:center;display:none}.header--scrolled{background:var(--bg);box-shadow:0 10px 40px #1e1b1814}.header--scrolled .header__inner{height:80px}.header--scrolled .header__link,.header--scrolled .header__social,.header--scrolled .header__burger{color:var(--heading)}.header--scrolled .header__phone{color:var(--heading);border-color:var(--border)}.header--scrolled .header__phone:hover{background:var(--heading);color:var(--white)}.overlay-menu{z-index:200;background:var(--bg);opacity:0;visibility:hidden;transition:opacity .45s var(--ease), visibility .45s;flex-direction:column;justify-content:center;align-items:center;gap:36px;display:flex;position:fixed;inset:0}.overlay-menu.is-open{opacity:1;visibility:visible}.overlay-menu__close{border:1px solid var(--border);width:48px;height:48px;color:var(--heading);border-radius:50%;place-items:center;display:grid;position:absolute;top:22px;right:22px}.overlay-menu__list{text-align:center}.overlay-menu__item{opacity:0;transition:opacity .5s var(--ease), transform .5s var(--ease);transform:translateY(14px)}.overlay-menu.is-open .overlay-menu__item{opacity:1;transform:none}.overlay-menu.is-open .overlay-menu__item:first-child{transition-delay:80ms}.overlay-menu.is-open .overlay-menu__item:nth-child(2){transition-delay:.13s}.overlay-menu.is-open .overlay-menu__item:nth-child(3){transition-delay:.18s}.overlay-menu.is-open .overlay-menu__item:nth-child(4){transition-delay:.23s}.overlay-menu.is-open .overlay-menu__item:nth-child(5){transition-delay:.28s}.overlay-menu.is-open .overlay-menu__item:nth-child(6){transition-delay:.33s}.overlay-menu__link{font-family:var(--font-heading);color:var(--heading);padding:6px 0;font-size:44px;font-weight:600;line-height:1.2;transition:color .3s;display:inline-block}.overlay-menu__link:hover{color:var(--red);font-style:normal}.overlay-menu__phone{letter-spacing:2px;color:var(--body);align-items:center;min-height:44px;font-size:13px;display:inline-flex}.hero{align-items:flex-end;height:100vh;min-height:640px;padding-bottom:18vh;display:flex;position:relative;overflow:hidden}.hero__media{z-index:0;position:absolute;inset:0}.hero__media:after{content:"";pointer-events:none;background-image:radial-gradient(#14100c26 1px,#0000 1px);background-size:3px 3px;position:absolute;inset:0}.hero__video{object-fit:cover;object-position:center;width:100%;height:100%}.hero__overlay{z-index:1;background:linear-gradient(90deg,#14100c7a 0%,#14100c52 50%,#14100c59 100%),linear-gradient(#14100c73 0%,#0000 25%),linear-gradient(#14100c73 0%,#0000 25%);position:absolute;inset:0}.hero__content{z-index:2;position:relative}.hero__title{font-family:var(--font-heading);letter-spacing:0;color:var(--white);margin-bottom:28px;font-size:72px;font-weight:700;line-height:1.1}.hero__line{display:block}.hero__line--soft{color:#ffffff9e;font-style:normal}.hero__lead{color:#ffffffc7;max-width:420px;font-size:16px}.hero__scroll{z-index:2;color:#ffffffbf;flex-direction:column;align-items:center;gap:12px;display:flex;position:absolute;bottom:32px;left:50%;transform:translate(-50%)}.hero__scroll-text{letter-spacing:4px;text-transform:uppercase;font-size:10px}.hero__scroll-line{background:#ffffff40;width:1px;height:64px;position:relative;overflow:hidden}.hero__scroll-line:after{content:"";background:var(--white);width:100%;height:40%;animation:scrollDrop 2.2s var(--ease) infinite;position:absolute;top:0;left:0}@keyframes scrollDrop{0%{transform:translateY(-100%)}to{transform:translateY(260%)}}.about__grid{grid-template-columns:45% 1fr;align-items:center;gap:96px;display:grid}.about__media{margin-right:40px;position:relative}.about__img{aspect-ratio:4/5;object-fit:cover;border-radius:var(--radius-glass);width:100%}.about__stat{flex-direction:column;width:220px;padding:28px 30px;display:flex;position:absolute;bottom:-40px;right:-40px}.about__stat-num{font-family:var(--font-heading);color:var(--heading);font-size:52px;font-weight:800;line-height:1}.about__stat-label{letter-spacing:.5px;color:var(--body);margin-top:8px;font-size:12px;line-height:1.5}.values{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:40px;display:grid}.value{box-shadow:none;padding:24px 22px}.value__num{font-family:var(--font-heading);color:var(--red);font-size:15px;font-style:normal;font-weight:700;line-height:1}.value__title{font-family:var(--font-heading);color:var(--heading);margin:12px 0 6px;font-size:20px;font-weight:600;line-height:1.2}.value__text{font-size:13px;line-height:1.6}.featured{align-items:center;height:640px;display:flex;position:relative;overflow:hidden}.featured__img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.featured__overlay{background:linear-gradient(90deg,#14100cb3 0%,#14100c33 70%);position:absolute;inset:0}.featured__inner{z-index:1;position:relative}.featured__card{color:#ffffffd1;max-width:440px;padding:44px 40px}.featured__title{font-family:var(--font-heading);color:var(--white);letter-spacing:0;margin-bottom:16px;font-size:44px;font-weight:700;line-height:1.2}.featured__text{margin-bottom:28px}.services-slider,.services-slider__stage{position:relative}.services-slider .swiper{padding:12px 6px 30px;overflow:hidden}.services-slider .swiper-wrapper{align-items:stretch;display:flex}.services-slider .swiper-slide{display:flex;height:auto!important}.services-slider__controls{justify-content:space-between;align-items:center;gap:24px;margin-top:40px;display:flex}.services-slider__pagination{border-radius:2px;overflow:hidden;background:var(--border)!important;width:200px!important;height:2px!important;position:relative!important}.services-slider__pagination .swiper-pagination-progressbar-fill{background:var(--red)!important}.services-slider__arrow{z-index:10;background:var(--white);border:1px solid var(--border);width:52px;height:52px;color:var(--heading);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;transition:background .4s,color .4s,border-color .4s,box-shadow .4s,transform .2s,opacity .3s;display:flex;position:absolute;top:calc(50% - 9px);transform:translateY(-50%);box-shadow:0 10px 30px #1e1b181f}.services-slider__arrow--prev{left:-26px}.services-slider__arrow--next{right:-26px}.services-slider__arrow:hover,.services-slider__arrow:focus-visible{background:var(--red);border-color:var(--red);color:var(--white);box-shadow:0 10px 28px #b3121b4d}.services-slider__arrow:active{transform:translateY(-50%)scale(.95)}.services-slider__arrow.swiper-button-disabled{opacity:.35;pointer-events:none}.service-card{width:100%;height:100%;transition:transform .45s var(--ease), box-shadow .45s var(--ease);flex-direction:column;display:flex;overflow:hidden}.service-card:hover{box-shadow:var(--shadow-hover);transform:translateY(-6px)}.service-card__media{aspect-ratio:4/3;flex-shrink:0;overflow:hidden}.service-card__media img{object-fit:cover;width:100%;height:100%;transition:transform 1.2s var(--ease)}.service-card:hover .service-card__media img{transform:scale(1.06)}.service-card__body{flex-direction:column;flex:auto;padding:28px;display:flex}.service-card__tag{letter-spacing:2.5px;text-transform:uppercase;color:var(--muted);font-size:10.5px;font-weight:500}.service-card__title{font-family:var(--font-heading);min-height:2.6em;color:var(--heading);letter-spacing:0;margin:8px 0 10px;font-size:22px;font-weight:600;line-height:1.3}.service-card__text{flex-grow:1;font-size:14px;line-height:1.7}.service-card__footer{flex-shrink:0;margin-top:auto}.service-card__meta{border-top:1px solid var(--border);flex-wrap:wrap;gap:8px 18px;margin-top:20px;padding-top:18px;display:flex}.service-card__meta-item{color:var(--heading);align-items:center;gap:6px;font-size:12px;display:inline-flex}.service-card__meta-item svg{color:var(--red);flex-shrink:0}.products__grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.products__stack{gap:24px;display:grid}.product-card{border-radius:var(--radius-card);isolation:isolate;height:308px;color:var(--white);display:block;position:relative;overflow:hidden}.product-card--large{height:640px}.product-card__img{object-fit:cover;z-index:-2;width:100%;height:100%;transition:transform 1.2s var(--ease);position:absolute;inset:0}.product-card:after{content:"";z-index:-1;background:linear-gradient(#14100c00 35%,#14100cd9 100%);position:absolute;inset:0}.product-card:hover .product-card__img{transform:scale(1.06)}.product-card__content{padding:32px;position:absolute;bottom:0;left:0;right:0}.product-card__tag{letter-spacing:2.5px;text-transform:uppercase;color:#ffffffb8;font-size:10.5px}.product-card__title{font-family:var(--font-heading);letter-spacing:0;margin:8px 0 18px;font-size:24px;font-weight:600;line-height:1.2}.product-card--large .product-card__title{font-size:30px}.product-card__bar{border-top:1px solid #ffffff47;justify-content:space-between;align-items:center;gap:16px;padding-top:14px;font-size:12px;display:flex}.product-card__list{color:#ffffffc7;text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.product-card__cta{letter-spacing:2px;text-transform:uppercase;flex-shrink:0;align-items:center;gap:6px;display:inline-flex}.product-card__cta svg{transition:transform .35s var(--ease)}.product-card:hover .product-card__cta svg{transform:translate(5px)}.facts__grid{grid-template-columns:repeat(3,1fr);gap:28px;display:grid}.fact{flex-direction:column;padding:36px 34px;display:flex}.fact__num{font-family:var(--font-heading);color:var(--heading);letter-spacing:0;margin:28px 0 10px;font-size:56px;font-weight:800;line-height:1;display:block}.fact__label{letter-spacing:1px;color:var(--heading);font-size:13px;font-weight:600}.fact__line{margin-top:6px;font-size:13px}.slider-arrows{flex-shrink:0;gap:10px;display:flex}.carousel{margin:0 -14px;padding:10px 0 30px;overflow:hidden}.carousel:focus-visible{outline-offset:-2px}.carousel__track{transition:transform .8s var(--ease);display:flex}.carousel__track--instant{transition:none}.carousel__slide{flex-shrink:0;padding:0 14px;display:flex}.carousel__slide--3{width:33.3333%}.carousel__slide--2{width:50%}.carousel__slide--1{width:100%}.t-card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-card);width:100%;box-shadow:var(--shadow-card);flex-direction:column;padding:40px 36px 32px;display:flex}.t-card__mark{font-family:var(--font-heading);color:var(--red);height:36px;font-size:72px;font-weight:700;line-height:.6}.t-card__quote{font-family:var(--font-body);color:var(--heading);flex:1;font-size:18px;font-style:normal;font-weight:400;line-height:1.7}.t-card[dir=rtl] .t-card__quote{font-family:var(--font-body);font-size:18px;font-style:normal;line-height:1.7}.t-card__foot{border-top:1px solid var(--border);flex-direction:column;margin-top:26px;padding-top:18px;display:flex}.t-card__name{color:var(--heading);font-size:14px;font-style:normal;font-weight:600}.t-card__label{letter-spacing:2px;text-transform:uppercase;color:var(--muted);font-size:11px}.dots{justify-content:center;gap:4px;display:flex}.dots__dot{place-items:center;width:32px;height:32px;display:grid}.dots__dot:before{content:"";background:var(--border);width:6px;height:6px;transition:width .4s var(--ease), background .4s;border-radius:6px}.dots__dot.is-active:before{background:var(--red);width:24px}.contact{align-items:center;min-height:720px;padding:100px 0;scroll-margin-top:60px;display:flex;position:relative;overflow:hidden}.contact__img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.contact__overlay{background:linear-gradient(90deg, #14100cd1, var(--overlay));position:absolute;inset:0}.contact__grid{z-index:1;grid-template-columns:1fr 520px;align-items:center;gap:80px;display:grid;position:relative}.contact__lead{color:#ffffffc7;max-width:440px;margin-bottom:28px}.contact__link{min-height:44px;color:var(--white);letter-spacing:.5px;align-items:center;gap:12px;width:fit-content;font-size:15px;transition:opacity .3s;display:flex}.contact__link:hover{opacity:.7}.contact__form{width:100%;padding:40px}.form__note{color:#ffffff9e;text-align:center;font-size:11.5px}.form{gap:16px;display:grid}.form__row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.form__field{flex-direction:column;gap:6px;display:flex}.form__label{letter-spacing:1.5px;text-transform:uppercase;color:var(--heading);font-size:11px;font-weight:500}.form__label--light{color:#ffffffd1}.form__input{border:1px solid var(--border);background:var(--bg);width:100%;min-height:48px;color:var(--heading);resize:vertical;border-radius:12px;padding:12px 16px;transition:border-color .3s,background .3s}.form__input:focus{border-color:var(--heading);background:var(--white);outline:none}.form__input--glass{color:var(--white);background:#ffffff1a;border-color:#ffffff4d}.form__input--glass:focus{border-color:var(--white);background:#ffffff29}.form__input--glass option{color:var(--heading)}.form__input[aria-invalid=true]{border-color:var(--red)}.form__input--glass[aria-invalid=true]{border-color:#ff9a9f}.form__error{color:var(--red);font-size:12px}.form__error--light{color:#ffc2c5}.form-success{text-align:center;color:var(--heading);flex-direction:column;align-items:center;gap:16px;padding:24px 0;display:flex}.form-success__icon{color:var(--red)}.form-success--light,.form-success--light .form-success__icon{color:var(--white)}.location__card{grid-template-columns:40% 60%;display:grid;overflow:hidden}.info-list{align-content:center;gap:22px;padding:48px;display:grid}.info-list__item{align-items:flex-start;gap:16px;display:flex}.info-list__label{letter-spacing:2.5px;text-transform:uppercase;color:var(--muted);font-size:10.5px;font-weight:500;display:block}.info-list__value{color:var(--heading);overflow-wrap:anywhere;line-height:1.55;display:block}.info-list__value--link:hover{color:var(--red)}.location__map{min-height:440px}.map-frame{border:0;width:100%;height:100%;min-height:440px}.modal{z-index:350;animation:fadeIn .35s var(--ease);background:#14100c99;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal__dialog{background:var(--bg);border-radius:var(--radius-glass);width:100%;max-width:480px;max-height:92vh;box-shadow:var(--shadow-hover);padding:44px 40px;position:relative;overflow-y:auto}.modal__close{border:1px solid var(--border);width:44px;height:44px;color:var(--heading);border-radius:50%;place-items:center;display:grid;position:absolute;top:16px;right:16px}.modal__close:hover{border-color:var(--red);color:var(--red)}.modal__title{font-family:var(--font-heading);color:var(--heading);margin-bottom:8px;font-size:30px;font-weight:700;line-height:1.2}.modal__lead{margin-bottom:24px;font-size:14px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.callback-tab{z-index:90;writing-mode:vertical-rl;background:var(--red);color:var(--white);letter-spacing:2.5px;border-radius:0 10px 10px 0;padding:20px 11px;font-size:10.5px;font-weight:600;transition:background .3s;position:fixed;top:50%;right:0;transform:translateY(-50%)rotate(180deg)}.callback-tab:hover{background:var(--red-dark)}.float-wa{z-index:90;background:var(--heading);min-height:50px;color:var(--white);letter-spacing:.5px;box-shadow:var(--shadow-hover);border-radius:50px;align-items:center;gap:10px;padding:0 22px 0 18px;font-size:13px;transition:background .3s;display:inline-flex;position:fixed;bottom:24px;right:24px}.float-wa:hover{background:var(--red)}.to-top{z-index:90;background:var(--white);width:46px;height:46px;color:var(--heading);border:1px solid var(--border);box-shadow:var(--shadow-card);opacity:0;visibility:hidden;transition:all .4s var(--ease);border-radius:50%;place-items:center;display:grid;position:fixed;bottom:88px;right:24px;transform:translateY(10px)}.to-top.is-visible{opacity:1;visibility:visible;transform:none}.to-top:hover{background:var(--red);color:var(--white);border-color:var(--red)}.footer{background:var(--bg-alt);border-top:1px solid var(--border);font-size:14px}.footer__grid{grid-template-columns:1.4fr .8fr 1fr 1.3fr;gap:48px;padding-top:96px;padding-bottom:72px;display:grid}.footer__about{max-width:280px;margin-top:20px}.footer__title{letter-spacing:3px;text-transform:uppercase;color:var(--heading);margin-bottom:22px;font-size:11px;font-weight:500}.footer__list{gap:8px;display:grid}.footer__link{transition:color .3s}.footer__link:hover{color:var(--red)}.footer__text{line-height:1.6;display:block}.footer__bottom{border-top:1px solid var(--border)}.footer__bottom-inner{justify-content:space-between;align-items:center;gap:16px;min-height:72px;font-size:12.5px;display:flex}.footer__social{gap:6px;display:flex}.footer__social-link{border:1px solid var(--border);width:44px;height:44px;color:var(--heading);border-radius:50%;place-items:center;transition:all .3s;display:grid}.footer__social-link:hover{background:var(--red);border-color:var(--red);color:var(--white)}.status-page{text-align:center;background:var(--heading);justify-content:center;align-items:center;min-height:80vh;padding:160px 24px 80px;display:flex}.status-page__inner{color:#ffffffbf;max-width:460px}.status-page__code{font-family:var(--font-heading);color:var(--white);font-size:120px;font-weight:800;line-height:1}.status-page__title{font-family:var(--font-heading);color:var(--white);margin:8px 0;font-size:32px;font-weight:700}.status-page .btn--outline{border-color:var(--white);color:var(--white)}.status-page .btn--primary{background:var(--red)}::selection{background:var(--red);color:var(--white)}[id]{scroll-margin-top:96px}.scroll-progress{background:var(--red);z-index:400;transform-origin:0;pointer-events:none;height:2px;position:fixed;inset:0 0 auto;transform:scaleX(0)}.cmyk{letter-spacing:0;flex-shrink:0;align-items:center;gap:6px;display:inline-flex}.cmyk i{background:var(--heading);border-radius:50%;width:6px;height:6px}.cmyk i:first-child{background:var(--cmyk-c)}.cmyk i:nth-child(2){background:var(--cmyk-m)}.cmyk i:nth-child(3){background:var(--cmyk-y)}.registration{width:28px;height:28px;color:var(--muted);flex-shrink:0;display:inline-block}.registration svg{stroke:currentColor;stroke-width:1px;width:100%;height:100%}.crop-marks{z-index:3;pointer-events:none;color:var(--muted);position:absolute;inset:9px}.crop-marks i{border:0 solid;width:14px;height:14px;position:absolute}.crop-marks i:first-child{border-top-width:1px;border-left-width:1px;top:0;left:0}.crop-marks i:nth-child(2){border-top-width:1px;border-right-width:1px;top:0;right:0}.crop-marks i:nth-child(3){border-bottom-width:1px;border-left-width:1px;bottom:0;left:0}.crop-marks i:nth-child(4){border-bottom-width:1px;border-right-width:1px;bottom:0;right:0}.about,.services,.products,.facts,.testimonials,.location,.footer{background-image:var(--paper-grain)}.about,.testimonials,.facts{isolation:isolate;position:relative}.about:before,.testimonials:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(circle, var(--print-red-soft) 1px, transparent 1.5px) 0 0 / 8px 8px;width:360px;height:360px;-webkit-mask-image:linear-gradient(225deg, var(--heading), transparent 70%);-webkit-mask-image:linear-gradient(225deg, var(--heading), transparent 70%);mask-image:linear-gradient(225deg, var(--heading), transparent 70%);position:absolute;top:40px;right:0}.testimonials:before{inset:auto auto 0 0;transform:rotate(180deg)}.section-title .accent{opacity:0;filter:blur(6px);transition:opacity .8s var(--ease) .18s, filter .8s var(--ease) .18s;display:inline-block}.section-title.is-revealed .accent{opacity:1;filter:blur()}.btn{transition:background .4s var(--ease), color .4s var(--ease), border-color .4s var(--ease), transform .4s var(--ease), translate .4s var(--ease);position:relative;overflow:hidden}.btn:active{transform:scale(.97)}.btn__arrow,.round-btn,.footer__link,.map-frame{transition-duration:.4s;transition-timing-function:var(--ease)}.hero{height:94svh;min-height:700px;padding-top:130px;padding-bottom:140px}.hero__registration{color:var(--print-light);margin-bottom:22px}.hero__mask{margin-bottom:-.12em;padding-bottom:.12em;display:block;overflow:hidden}.hero__line{animation:typeReveal 1s var(--ease) both}.hero__mask:nth-child(2) .hero__line{animation-delay:.15s}@keyframes typeReveal{0%{transform:translateY(110%)}to{transform:translateY(0)}}.hero__ink{margin-top:18px;line-height:1}.hero__lead{animation:fadeIn 1s var(--ease) .3s both;font-size:16px}.hero__actions{margin-top:24px}.hero__stats{z-index:2;color:var(--white);gap:24px;padding:20px 26px;display:flex;position:absolute;bottom:32px;right:40px}.hero__video-toggle{z-index:2;width:40px;height:40px;color:var(--white);cursor:pointer;transition:transform .4s var(--ease), background-color .4s var(--ease);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;bottom:32px;left:40px}.hero__video-toggle:hover{transform:scale(1.08)}.hero__stats p{flex-direction:column;gap:5px;display:flex}.hero__stats p+p{border-left:1px solid var(--print-light);padding-left:24px}.hero__stats strong{font:800 32px/1 var(--font-heading)}.hero__stats span{font-size:10px}.hero__scroll-line:after{height:5px;animation:printScroll 2.4s var(--ease) infinite}@keyframes printScroll{0%{opacity:0;transform:translateY(-5px)}20%{opacity:1}to{opacity:0;transform:translateY(64px)}}.print-marquee{background:var(--heading);height:64px;color:var(--white);align-items:center;display:flex;overflow:hidden}.print-marquee__track{width:max-content;animation:40s linear infinite printMarquee;display:flex}.print-marquee__group{flex-shrink:0;align-items:center;display:flex}.print-marquee__group span{white-space:nowrap;letter-spacing:3px;align-items:center;gap:32px;padding-right:32px;font-size:13px;display:inline-flex}.print-marquee__group i{color:var(--red);font-style:normal}.print-marquee:hover .print-marquee__track{animation-play-state:paused}@keyframes printMarquee{to{transform:translate(-50%)}}.about__img{clip-path:inset(0 100% 0 0);transition:clip-path 1.2s var(--ease)}.about__media.is-revealed .about__img{clip-path:inset(0)}.about__stat{animation:4s ease-in-out infinite paperFloat}@keyframes paperFloat{0%,to{transform:translateY(-6px)}50%{transform:translateY(6px)}}.value{position:relative;overflow:hidden}.value:before{content:"";background:var(--red);transform-origin:0;height:2px;transition:transform .4s var(--ease);position:absolute;inset:0 0 auto;transform:scaleX(0)}.value:hover:before{transform:scaleX(1)}.featured__card{position:relative}.featured__card .crop-marks{color:var(--print-light)}.featured__card:after{content:"";border-radius:inherit;border:1px solid var(--print-light);-webkit-mask-image:var(--print-shine);-webkit-mask-image:var(--print-shine);mask-image:var(--print-shine);pointer-events:none;animation:6s linear infinite borderSweep;position:absolute;inset:0;-webkit-mask-size:300% 100%;mask-size:300% 100%}@keyframes borderSweep{0%{-webkit-mask-position:150% 0;mask-position:150% 0}to{-webkit-mask-position:-150% 0;mask-position:-150% 0}}.service-card__media{position:relative}.service-card__media:after{content:"";background:var(--print-red-overlay);opacity:0;transition:transform .4s var(--ease), opacity .4s var(--ease);pointer-events:none;position:absolute;inset:0;transform:translateY(100%)}.service-card:hover .service-card__media:after,.service-card:focus-within .service-card__media:after{opacity:.25;transform:translateY(0)}.service-card__jump{z-index:2;background:var(--white);width:40px;height:40px;color:var(--heading);opacity:0;transition:opacity .4s var(--ease), transform .4s var(--ease);border-radius:50%;place-items:center;font-size:22px;display:grid;position:absolute;top:16px;right:16px;transform:scale(.8)}.service-card:hover .service-card__jump,.service-card:focus-within .service-card__jump{opacity:1;transform:scale(1)}.service-card__body{isolation:isolate;position:relative}.service-card__number{z-index:-1;font:800 72px/1 var(--font-heading);color:var(--heading);opacity:.05;pointer-events:none;position:absolute;bottom:10px;right:20px}.product-card__title{transition:transform .4s var(--ease);letter-spacing:0;font-size:24px;font-weight:600;line-height:1.2}.product-card__description{opacity:0;transition:opacity .4s var(--ease), transform .4s var(--ease);text-overflow:ellipsis;white-space:nowrap;max-width:calc(100% - 64px);font-size:11px;line-height:1.3;position:absolute;bottom:77px;overflow:hidden;transform:translateY(6px)}.product-card:hover .product-card__title,.product-card:focus-visible .product-card__title{transform:translateY(-8px)}.product-card:hover .product-card__description,.product-card:focus-visible .product-card__description{opacity:1;transform:none}.product-card__cta{position:relative}.product-card__cta:after,.footer__link:after{content:"";transform-origin:0;height:1px;transition:transform .4s var(--ease);background:currentColor;position:absolute;bottom:-4px;left:0;right:0;transform:scaleX(0)}.product-card:hover .product-card__cta:after,.product-card:focus-visible .product-card__cta:after,.footer__link:hover:after{transform:scaleX(1)}.facts__registration{position:absolute;top:42px;right:max(28px,50% - 572px)}.fact .icon-box{border-radius:50%;position:relative}.progress-ring{width:52px;max-width:none;height:52px;position:absolute;transform:rotate(-90deg)}.progress-ring circle{stroke:var(--red);stroke-width:1px;stroke-dasharray:151;stroke-dashoffset:151px;transition:stroke-dashoffset 1.6s var(--ease)}.fact.is-revealed .progress-ring circle{stroke-dashoffset:0}.t-card{opacity:.7;transition:transform .4s var(--ease), opacity .4s var(--ease), box-shadow .4s var(--ease)}.carousel__slide.is-center .t-card{opacity:1;box-shadow:var(--shadow-hover);transform:scale(1.03)}.t-card__mark{background:var(--print-quote);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-weight:700}.carousel{padding-top:18px;padding-bottom:42px}.contact .form__field{padding-top:10px;position:relative}.contact .form__input{border:0;border-bottom:1px solid var(--print-light);background:0 0;border-radius:0;padding:18px 0 9px}.contact .form__input:focus{border-color:var(--red);box-shadow:none;background:0 0}.contact .form__field:after{content:"";background:var(--red);transform-origin:0;height:2px;transition:transform .4s var(--ease);pointer-events:none;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.contact .form__field:focus-within:after{transform:scaleX(1)}.contact .form__label{pointer-events:none;transform-origin:0;transition:transform .4s var(--ease);position:absolute;top:26px;left:0}.contact .form__field:focus-within .form__label{transform:translateY(-18px)scale(.85)}.contact .form__field:has(input:not(:placeholder-shown)) .form__label{transform:translateY(-18px)scale(.85)}.contact .form__field:has(textarea:not(:placeholder-shown)) .form__label{transform:translateY(-18px)scale(.85)}.contact .form__field:has(select) .form__label{transform:translateY(-18px)scale(.85)}.contact .form__error{margin-top:2px}.contact .form__field:has(.form__error):after{bottom:26px}.contact .btn[type=submit]:after{content:"";background:var(--print-shine);transition:transform .7s var(--ease);pointer-events:none;position:absolute;inset:0;transform:translate(-130%)}.contact .btn[type=submit]:hover:after{transform:translate(130%)}.location__card{position:relative}.map-frame{filter:grayscale(.3);transition-property:filter}.location__map:hover .map-frame,.location__map:focus-within .map-frame{filter:grayscale(0)}.info-list__item{opacity:0;transition:opacity .7s var(--ease), transform .7s var(--ease);transform:translateY(12px)}.info-list.is-revealed .info-list__item{opacity:1;transform:none}.info-list__item:nth-child(2){transition-delay:80ms}.info-list__item:nth-child(3){transition-delay:.16s}.info-list__item:nth-child(4){transition-delay:.24s}.info-list__item:nth-child(5){transition-delay:.32s}.footer{isolation:isolate;position:relative;overflow:hidden}.footer__wordmark{font:800 120px/1 var(--font-heading);color:var(--heading);opacity:.04;white-space:nowrap;z-index:-1;pointer-events:none;letter-spacing:0;position:absolute;bottom:50px;left:50%;transform:translate(-50%)}.footer__brand{align-items:center;gap:20px;display:flex}.footer__link{display:inline-block;position:relative}.about__media,.service-card__media,.product-card{background-color:var(--bg-alt)}main img:not(.is-loaded){background-image:var(--print-shine);background-size:240% 100%;animation:1.6s linear infinite imageShimmer}@keyframes imageShimmer{to{background-position:-240% 0}}}@layer responsive;aside#lovable-badge{display:none!important}button.hero__video-toggle.glass.glass--dark{display:none}
