/* Paperco visual assets — palette sampled from the supplied company profile. */
:root { --paperco-red:#b61c2a; --paperco-orange:#f69320; --paperco-ink:#302426; }
.home_two_banner { background:linear-gradient(125deg,#42151d 0%,#861c2b 58%,#b61c2a 100%); }
.home_two_banner .banner_image:before { border-color:rgba(246,147,32,.28); animation:none; }
.home_two_banner .banner_image:after { background:rgba(246,147,32,.12); }
.home_two_banner .banner_image img { border-radius:16px; box-shadow:0 20px 50px rgba(37,9,12,.18); }
.home_two_banner .sub_title { color:#ffc175; }
.home_two_banner .sub_title:before { background:#f69320; }
.bg_default_orange { background-color:#b61c2a; }
.bg_default_blue { background-color:#49222a; }
.bg_default_yellow { background-color:#f6b45f; }
.bg_default_past { background-color:#845048; }
.bg_default_pink { background-color:#b61c2a; }
.bg_default_lightblue { background-color:#845048; }
.section_title .small_title { color:#b61c2a; }
.text-white .section_title .small_title { color:#ffc175; }
.brand_logo img { width:195px; height:auto; max-height:68px; object-fit:contain; }
.breadcrumb_section { background-position:center; background-size:cover; }
.breadcrumb_section:before { background:linear-gradient(90deg,rgba(255,250,244,.96),rgba(255,250,244,.68) 58%,rgba(255,250,244,.12)); }
.breadcrumb_section .page_title,.breadcrumb_nav > li,.breadcrumb_nav a { color:#49222a; }
.breadcrumb_nav > li:not(:last-child):after { color:#b61c2a; }
.service_listlayout_boxed .item_image img { width:100%; aspect-ratio:1; object-fit:cover; }
.feature_card .item_image img,.service_grid .item_image img { width:100%; object-fit:cover; }
.about_image_1 img,.feature_image_1 img,.cta_image_1 img { border-radius:16px; }
.about_image_1:before,.about_image_1:after { display:none; }
.service_boxed .item_icon img { width:64px; height:64px; object-fit:contain; }
.about_certificate .item_icon img { width:56px; height:56px; }
.testimonial_primary .quote_icon img { width:40px; height:40px; }
.testimonial_primary .hero_thumbnail img { width:60px; height:60px; }
.brands_list .logo_image img { width:48px; height:48px; object-fit:contain; opacity:.8; }
.testimonial_section .deco_image img { border-radius:12px; }
.funfact_section { background-size:cover; background-position:center; position:relative; isolation:isolate; }
.funfact_section:before { content:''; position:absolute; inset:0; background:rgba(255,250,244,.93); z-index:-1; }
@media(max-width:767px) {
 .brand_logo img { width:160px; max-height:56px; }
 .breadcrumb_section:before { background:rgba(255,250,244,.88); }
 .home_two_banner .banner_image img { border-radius:10px; }
}

/* Standard typography, including decorative words and drop caps. */
.section_title .small_title { font-weight:600; line-height:1.35; font-size:21px; }
.section_title .biggest_title { font-weight:700; font-size:clamp(50px,9vw,116px); max-width:100%; white-space:normal; overflow-wrap:break-word; }
.banner_contant .decoration_text { font-weight:700; font-size:clamp(60px,10vw,145px); max-width:100%; }
.major-clients { padding:20px 0 100px; background:#fff; }
.major-clients .section_title { margin-bottom:32px; }
.major-clients .big_title { font-size:clamp(28px,4vw,42px); }
.client-logo-card { display:flex; align-items:center; justify-content:center; height:142px; padding:14px; border:1px solid #eee7e7; border-radius:12px; background:#fff; margin:4px; }
.client-logo-card img { width:100%; height:100%; object-fit:contain; }
.clients-controls { display:flex; justify-content:center; gap:12px; margin-top:25px; }
.clients-controls button { border:1px solid #e4d5d8; border-radius:50%; width:42px; height:42px; background:#fff; color:#49222a; font-size:24px; line-height:1; }
.clients-controls button:hover,.clients-controls button:focus-visible { background:#49222a; color:#fff; }
.clients-controls .clients-pause { border-radius:22px; width:auto; padding:0 20px; font-size:14px; font-weight:600; }
.clients-carousel:not(.owl-loaded) { display:flex; overflow-x:auto; }
.clients-carousel:not(.owl-loaded) .client-logo-card { min-width:190px; }
@media(max-width:767px) { .major-clients { padding:55px 0; } .client-logo-card { height:120px; padding:10px; } .section_title .small_title { font-size:18px; } }

/* Keep the scrolled header in its original Paperco colour palette. */
.header_default.stuck .header_bottom { background-color:#49222a; }
.paperco-home-header.stuck .header_bottom { background:linear-gradient(125deg,#42151d 0%,#861c2b 58%,#b61c2a 100%); }
.service_boxed.paperco-digital-tile { background-color:#155e63; }

/* Hero and production-led service presentation. */
.home_two_banner .banner_contant .item_title {font-size:clamp(42px,4.7vw,68px);line-height:1.08;letter-spacing:-1.5px;font-weight:700;margin-bottom:24px;}
.paperco-hero-copy {font-size:18px;line-height:1.7;max-width:470px;margin-bottom:30px;opacity:.9;}
.paperco-core-services .service_split {display:flex;min-height:360px;}
.paperco-core-services .service_split>.item_content,.paperco-core-services .service_split>.item_image {float:none;display:block;width:50%;flex:0 0 50%;}
.paperco-core-services .service_split>.item_image {height:auto;}
.paperco-core-services .item_image img {width:100%;height:100%;object-fit:cover;}
.paperco-core-services .service_boxed {display:flex;flex-direction:column;align-items:center;height:100%;min-height:360px;padding:30px 24px;}
.paperco-core-services .item_icon {height:52px;margin-bottom:20px;}
.paperco-core-services .item_icon img {max-height:52px;}
.paperco-core-services .service_boxed .item_title {font-size:22px;line-height:1.2;}
.paperco-core-services .service_boxed p {font-size:15px;line-height:1.65;margin-bottom:20px;}
.paperco-core-services .text_btn {margin-top:auto;}
.paperco-capabilities {padding:85px 0;background:#faf6f1;}
.paperco-capability {height:100%;padding:28px 24px;background:#fff;border:1px solid #eee4dc;border-radius:12px;}
.paperco-capability img {width:44px;height:44px;object-fit:contain;margin-bottom:24px;}
.paperco-capability h3 {font-size:22px;line-height:1.2;margin-bottom:12px;}
.paperco-capability p {font-size:16px;line-height:1.7;margin:0;color:#62575a;}
.paperco-equipment {padding:80px 0;background:#faf6f1;scroll-margin-top:120px;}
.paperco-section-intro {max-width:760px;line-height:1.8;margin-bottom:30px;}
.paperco-equipment-list {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;}
.paperco-equipment-list article {padding:24px;border:1px solid #eaded5;border-radius:10px;background:#fff;}
.paperco-equipment-list h3 {font-size:20px;line-height:1.3;margin:0 0 9px;}
.paperco-equipment-list p {margin:0;font-size:15px;line-height:1.7;}
.paperco-machine-figure {margin:0;height:100%;border-radius:10px;overflow:hidden;background:#fff;}
.paperco-machine-figure img {width:100%;aspect-ratio:4/3;object-fit:cover;display:block;}
.paperco-machine-figure figcaption {padding:17px 20px;font-weight:600;color:#49222a;font-size:18px;}
.paperco-whatsapp {position:fixed;right:20px;bottom:20px;width:60px;height:60px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#25d366;color:#fff!important;font-size:34px;z-index:1200;box-shadow:0 5px 20px rgba(0,0,0,.2);text-decoration:none;}
.paperco-whatsapp:hover,.paperco-whatsapp:focus-visible {background:#128c7e;outline:3px solid #fff;outline-offset:3px;}
#backtotop {bottom:100px;right:25px;}
@media(max-width:767px) {.paperco-capabilities,.paperco-equipment{padding:55px 0}.paperco-equipment-list{grid-template-columns:repeat(2,minmax(0,1fr))}.paperco-hero-copy{font-size:16px}.paperco-whatsapp{width:54px;height:54px;right:16px;bottom:18px;font-size:30px}#backtotop{right:20px;bottom:90px}}
@media(max-width:575px) {.paperco-equipment-list{grid-template-columns:1fr}.paperco-core-services .service_split{flex-direction:column}.paperco-core-services .service_split>.item_content,.paperco-core-services .service_split>.item_image{width:100%;flex:auto}.paperco-core-services .service_split>.item_image{height:300px}.paperco-core-services .service_boxed{min-height:300px}.home_two_banner .banner_contant .item_title{font-size:42px;letter-spacing:-1px}}
