/* Screenshot reference homepage. Styles are scoped to this page. */
.home-multiline, .home-page-intro { white-space:pre-line; }
.home-page-intro { padding:30px 5%; }
.restored-home .print-hero-column { animation-duration:var(--hero-duration, 36s); }
.print-hero[data-autoplay="false"] .print-hero-column { animation:none; }
.restored-home .print-hero h1 { color:inherit; }
.restored-home img.print-icon { object-fit:contain; }
.restored-home .print-hero { background-image:linear-gradient(110deg,color-mix(in srgb,var(--section-bg, #6b2c91) 94%,transparent),rgba(117,27,43,.94)),var(--hero-image); }
.restored-home .print-service-card, .restored-home .print-business-grid a, .restored-home .home-clients .home-section-heading h2 { color:var(--section-text, inherit); }
.home-reveal { opacity:0; translate:0 22px; transition:opacity .65s ease var(--reveal-delay, 0ms), translate .65s ease var(--reveal-delay, 0ms); }
.home-reveal.is-visible, .home-reveal:focus-within { opacity:1; translate:0 0; }
.restored-home .print-button, .restored-home .print-service-card, .restored-home .print-business-grid > a, .restored-home .print-carousel-arrow { transition:transform .25s ease, box-shadow .25s ease, background-color .25s ease; }
.print-showcase-image img, .home-project-card img, .print-hero-tile img { transition:transform .6s ease; }
@media (hover:hover) and (prefers-reduced-motion:no-preference) {
    .restored-home .print-button:hover { transform:translateY(-3px); box-shadow:0 8px 20px #37124526; }
    .restored-home .print-service-card:hover { box-shadow:inset 0 0 0 2px #dfcce8; }
    .restored-home .print-business-grid > a:hover { transform:translateY(-5px); }
    .print-showcase-card:hover img, .home-project-card:hover img, .print-hero-tile:hover img { transform:scale(1.045); }
}
@media (prefers-reduced-motion:reduce) {
    .restored-home .home-reveal { opacity:1; translate:none; transition:none; }
    .restored-home *, .restored-home *::before, .restored-home *::after { animation:none !important; transition:none !important; scroll-behavior:auto !important; }
}
.restored-home { background:#fff; color:#171717; overflow:hidden; }
.restored-home .print-hero[data-gallery="false"], .restored-home .home-projects-layout[data-filters="false"] { grid-template-columns:1fr; }
.restored-home .print-hero[data-gallery="false"] .print-hero-copy { max-width:850px; }
.restored-home a { text-decoration:none; }
.restored-home [x-cloak] { display:none !important; }
.restored-home button, .restored-home a { -webkit-tap-highlight-color:transparent; }
.restored-home a:focus-visible, .restored-home button:focus-visible, .restored-home [tabindex]:focus-visible { outline:2px solid #6b2c91; outline-offset:5px; }
.print-icon-definitions { position:absolute; width:0; height:0; overflow:hidden; }
.print-icon { width:58px; height:58px; color:#762ca5; fill:none; stroke:currentColor; stroke-width:1.6; stroke-linecap:round; stroke-linejoin:round; }
.print-hero { display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:32px; padding:38px 5.5% 38px 7.4%; min-height:440px; color:#fff; background:linear-gradient(110deg,rgba(107,44,145,.94),rgba(117,27,43,.94)),var(--hero-image) center/cover; }
.print-hero-gallery { display:grid; grid-template-columns:1fr 1fr; gap:18px; height:350px; max-width:450px; overflow:hidden; }
.print-hero-column { --tile-gap:18px; display:flex; flex-direction:column; align-self:start; min-width:0; animation:hero-products-up 36s linear infinite reverse; will-change:transform; }
.print-hero-column:nth-child(2) { animation-direction:normal; }
.print-hero-group { display:flex; flex-direction:column; gap:var(--tile-gap); padding-bottom:var(--tile-gap); }
@keyframes hero-products-up { from { transform:translateY(0); } to { transform:translateY(-50%); } }
.print-hero-gallery:focus-within .print-hero-column, .print-hero-gallery.is-paused .print-hero-column { animation-play-state:paused; }
@media (hover:hover) { .print-hero-gallery:hover .print-hero-column { animation-play-state:paused; } }
@media (prefers-reduced-motion:reduce) { .print-hero-column { animation:none; } .print-hero-gallery { overflow-y:auto; } .print-hero-group[aria-hidden] { display:none; } }
.print-hero-tile { position:relative; flex:0 0 216px; overflow:hidden; border-radius:14px; color:white; background:#55276a; }
.print-hero-tile img { width:100%; height:100%; object-fit:cover; }
.print-hero-tile::after { content:''; position:absolute; inset:45% 0 0; background:linear-gradient(transparent,rgba(0,0,0,.8)); }
.print-hero-tile > span { position:absolute; bottom:14px; right:12px; left:12px; z-index:1; text-align:right; font-size:16px; font-weight:800; overflow-wrap:anywhere; }
.print-hero-tile > span span { display:inline; }
.print-eyebrow { font-size:15px; font-weight:700; letter-spacing:.06em; text-transform:uppercase; margin:0 0 20px; }
.print-hero h1 { margin:0 0 24px; color:#fff; font-size:clamp(30px,2.85vw,54px); line-height:1.15; font-weight:800; letter-spacing:-.035em; }
.print-hero-description { font-size:15px; line-height:1.55; margin:0 0 24px; max-width:630px; }
.print-button { display:inline-flex; align-items:center; justify-content:center; gap:14px; min-height:50px; padding:14px 24px; background:#751b2b; color:#fff; text-transform:uppercase; font-size:14px; font-weight:800; white-space:nowrap; }
.print-button:hover { background:#581421; color:#fff; }
.print-button-light { background:#fff; color:#751b2b; min-height:55px; padding:14px 28px; font-size:16px; }
.print-button-light:hover { background:#f5eff9; color:#751b2b; }
.print-hero-promise { display:flex; align-items:center; gap:14px; margin-top:25px; }
.print-hero-promise > span { display:grid; place-items:center; border:1px solid #ffffff80; width:44px; height:44px; flex-shrink:0; border-radius:50%; font-size:25px; }
.print-hero-promise p { margin:0; font-size:14px; line-height:1.5; }
.print-hero-promise strong { font-size:17px; }
.print-services-carousel { position:relative; background:#f5eff9; padding:32px 5%; }
.print-services-track { display:flex; overflow-x:auto; gap:26px; scrollbar-width:none; }
.print-services-track::-webkit-scrollbar { display:none; }
.print-services-track { cursor:grab; }
.print-services-track.is-dragging, .print-services-track.is-dragging a { cursor:grabbing; user-select:none; }
.print-service-card { display:flex; flex-direction:column; align-items:center; flex:0 0 calc((100% - 104px)/4.9); min-width:220px; min-height:275px; padding:34px 25px 27px; background:white; border-radius:15px; text-align:center; color:#202020; }
.print-service-card .print-icon { margin-bottom:23px; }
.print-service-card h2 { margin:0; font-size:16px; line-height:1.3; font-weight:800; text-transform:uppercase; letter-spacing:-.035em; }
.print-service-card p { margin:14px 0 0; font-size:14px; line-height:1.5; }
.print-carousel-arrow { display:grid; place-items:center; width:37px; height:37px; border:1px solid #dfcce8; border-radius:50%; background:white; color:#272727; font-size:25px; line-height:1; cursor:pointer; flex-shrink:0; }
.print-carousel-arrow:disabled { opacity:.35; cursor:default; }
.print-services-carousel > .print-carousel-arrow { position:absolute; z-index:2; top:50%; transform:translateY(-50%); }
.print-services-carousel .previous { left:3.2%; }
.print-services-carousel .next { right:3.2%; }
.print-showcase { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:36px; padding:64px 20px 70px; position:relative; }
.print-showcase::before { content:''; position:absolute; inset:0 65% 0 0; opacity:.35; background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='244' height='282' viewBox='0 0 244 282'%3E%3Cpath d='M0 70 122 0l122 70v142l-122 70L0 212Zm0 0 122 71 122-71M122 141v141' fill='none' stroke='%23ddd' stroke-width='1.5'/%3E%3Ccircle cx='122' cy='141' r='4' fill='%23ccc'/%3E%3C/svg%3E"); }
.print-showcase-card { position:relative; display:flex; flex-direction:column; gap:55px; min-width:0; }
.print-showcase-image { display:block; height:425px; overflow:hidden; border-radius:13px; }
.print-showcase-image img { width:100%; height:100%; object-fit:cover; }
.print-showcase-copy h2 { margin:0 0 25px; font-size:22px; font-weight:800; text-transform:uppercase; letter-spacing:.01em; }
.print-showcase-copy a { display:inline-flex; align-items:center; gap:15px; color:#751b2b; font-size:14px; font-weight:800; text-transform:uppercase; }
.print-showcase-copy a span { font-size:29px; line-height:1; }
.print-showcase-card:nth-child(even) .print-showcase-copy { order:-1; text-align:right; padding-top:54px; min-height:135px; }
.print-sale { display:flex; position:relative; isolation:isolate; align-items:center; gap:40px; margin:20px 2.85% 70px; min-height:180px; border-radius:20px; padding:32px; background:#581421; color:#fff; }
.print-sale::after { content:''; position:absolute; z-index:-1; right:0; top:0; bottom:0; width:185px; border-radius:0 20px 20px 0; background:repeating-radial-gradient(ellipse at 50% 120%,transparent 0 12px,#752999 13px 18px,transparent 19px 28px); opacity:.9; }
.print-sale-badge { align-self:center; flex:0 0 160px; display:flex; flex-direction:column; align-items:center; justify-content:center; min-height:220px; margin:-52px 0; border-radius:14px; background:linear-gradient(110deg,#6b2c91,#751b2b); text-align:center; text-transform:uppercase; }
.print-sale-badge strong { margin:8px 0; font-size:46px; line-height:1.07; font-weight:800; }
.print-sale-badge span { font-size:14px; font-weight:700; }
.print-sale-copy { flex:1; }
.print-sale-copy h2 { margin:0 0 12px; font-size:26px; font-weight:800; letter-spacing:-.035em; }
.print-sale-copy p { margin:0; font-size:15px; line-height:1.6; }
.print-sale .print-button { background:linear-gradient(110deg,#751b2b,#6b2c91); }
.print-business { display:grid; grid-template-columns:31% 1fr; gap:5%; padding:18px 2.85% 55px; }
.print-business-intro .print-eyebrow { font-size:12px; letter-spacing:.17em; margin:0 0 14px; }
.print-business-intro h2, .home-section-heading h2 { font-size:34px; font-weight:800; letter-spacing:-.045em; line-height:1.12; margin:0; }
.print-business-intro > p:last-child { color:#808080; font-size:15px; line-height:1.6; margin:20px 0 0; max-width:370px; }
.print-business-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:40px 35px; }
.print-business-grid a { color:#171717; }
.print-business-grid h3 { font-size:18px; font-weight:800; letter-spacing:-.035em; line-height:1.3; margin:14px 0 0; }
.home-projects { padding:60px 3.8% 40px 1.85%; }
.home-section-heading { display:flex; align-items:center; justify-content:space-between; gap:25px; margin-bottom:30px; }
.home-section-heading p { margin:14px 0 0; color:#767676; font-size:15px; line-height:1.6; }
.home-projects-layout { display:grid; grid-template-columns:220px minmax(0,1fr); gap:32px; }
.home-projects-filters { display:flex; flex-direction:column; gap:8px; }
.home-projects-filter { position:relative; width:100%; padding:13px 16px; border:0; text-align:left; color:#702b97; font-size:18px; line-height:1.3; font-weight:800; cursor:pointer; }
.home-projects-filter[aria-pressed='true'] { background:#751b2b; color:#fff; }
.home-projects-filter[aria-pressed='true']::after { content:''; position:absolute; right:-16px; top:50%; width:28px; height:2px; background:#999; }
.home-projects-cards { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:6.5%; padding-right:3.6%; }
.home-project-card { position:relative; overflow:hidden; border-radius:10px; height:350px; color:#fff; background:#eee; }
.home-project-card::after { content:''; position:absolute; inset:0; background:linear-gradient(transparent 35%,rgba(0,0,0,.9)); }
.home-project-card img { width:100%; height:100%; object-fit:cover; }
.home-project-card > div { position:absolute; z-index:1; bottom:23px; left:20px; right:15px; text-transform:uppercase; }
.home-project-card span { color:#d8c9df; font-size:11px; font-weight:800; letter-spacing:.03em; }
.home-project-card h3 { color:#fff; font-size:20px; font-weight:800; line-height:1.25; letter-spacing:-.025em; margin:8px 0 0; }
.home-clients { background:#f5eff9; padding:35px 2.85% 40px; }
.home-clients .home-section-heading h2 { color:#751b2b; letter-spacing:0; }
.home-client-controls { display:flex; gap:9px; }
.home-client-controls .print-carousel-arrow { color:#751b2b; }
.home-clients-track { display:flex; gap:18px; overflow-x:auto; padding-bottom:20px; scrollbar-color:#6b2c91 #f5eff9; scrollbar-width:thin; }
.home-clients-track::-webkit-scrollbar { height:6px; }
.home-clients-track::-webkit-scrollbar-thumb { background:#6b2c91; border-radius:9px; }
.home-client-logo { flex:0 0 calc((100% - 90px)/6); display:flex; flex-direction:column; align-items:center; justify-content:center; min-height:96px; border:1px solid #dfcce8; border-radius:8px; background:#fff; text-align:center; }
.home-client-logo strong { color:#702b97; font-size:15px; font-weight:700; }
.home-client-logo span { color:#777; font-size:11px; margin-top:5px; }
.home-client-logo img { max-width:80%; max-height:65px; object-fit:contain; }
/* Use the shared footer once, directly below the client strip. */
body:has(.restored-home) .np-site-footer { margin-top:0; }
body:has(.restored-home) .np-footer-main { max-width:none; grid-template-columns:64.6% 1fr; }
body:has(.restored-home) .np-footer-intro { padding:25px 5.65vw 32px; }
body:has(.restored-home) .np-footer-cta h2 { font-size:58px; }
body:has(.restored-home) .np-footer-links { padding:28px 42px; }
@media(min-width:1600px) {
    .print-hero { min-height:615px; padding-top:44px; padding-bottom:44px; }
    .print-hero-gallery { max-width:630px; height:489px; gap:25px; }
    .print-hero-column { --tile-gap:25px; }
    .print-hero-tile { flex-basis:302px; border-radius:19px; }
    .print-hero-tile > span { font-size:22px; bottom:20px; right:17px; }
    .print-eyebrow { font-size:21px; margin-bottom:28px; }
    .print-hero h1 { margin-bottom:34px; }
    .print-hero-description { font-size:21px; max-width:850px; margin-bottom:34px; }
    .print-button { min-height:70px; padding:20px 33px; font-size:20px; gap:20px; }
    .print-button-light { font-size:22px; padding:20px 39px; min-height:77px; }
    .print-hero-promise { margin-top:35px; gap:20px; }
    .print-hero-promise > span { width:61px; height:61px; font-size:35px; }
    .print-hero-promise p { font-size:20px; }
    .print-hero-promise strong { font-size:24px; }
    .print-services-carousel { padding-top:44px; padding-bottom:44px; }
    .print-services-track { gap:36px; }
    .print-service-card { flex-basis:calc((100% - 144px)/4.9); min-width:310px; min-height:385px; padding:48px 35px 38px; border-radius:21px; }
    .print-icon { width:80px; height:80px; }
    .print-service-card h2 { font-size:22px; }
    .print-service-card p { font-size:20px; margin-top:20px; }
    .print-carousel-arrow { width:52px; height:52px; font-size:32px; }
    .print-showcase { gap:50px; padding:90px 28px 98px; }
    .print-showcase-card { gap:77px; }
    .print-showcase-image { height:595px; border-radius:18px; }
    .print-showcase-copy h2 { font-size:30px; margin-bottom:35px; }
    .print-showcase-copy a { font-size:20px; gap:21px; }
    .print-showcase-copy a span { font-size:40px; }
    .print-showcase-card:nth-child(even) .print-showcase-copy { padding-top:76px; min-height:189px; }
    .print-sale { min-height:252px; padding:45px; gap:56px; margin-top:28px; margin-bottom:98px; border-radius:28px; }
    .print-sale-badge { flex-basis:224px; min-height:308px; margin:-73px 0; border-radius:20px; }
    .print-sale-badge strong { font-size:64px; }
    .print-sale-badge span { font-size:20px; }
    .print-sale-copy h2 { font-size:36px; }
    .print-sale-copy p { font-size:21px; }
    .print-sale::after { width:259px; }
    .print-business { padding-top:25px; padding-bottom:77px; }
    .print-business-intro .print-eyebrow { font-size:17px; margin-bottom:20px; }
    .print-business-intro h2,.home-section-heading h2 { font-size:48px; }
    .print-business-intro > p:last-child { font-size:21px; max-width:520px; margin-top:28px; }
    .print-business-grid { gap:56px 49px; }
    .print-business-grid h3 { font-size:25px; margin-top:20px; }
    .home-projects { padding-top:84px; padding-bottom:56px; }
    .home-section-heading { margin-bottom:42px; }
    .home-section-heading p { font-size:21px; margin-top:20px; }
    .home-projects-layout { grid-template-columns:308px minmax(0,1fr); gap:44px; }
    .home-projects-filter { font-size:25px; padding:18px 23px; }
    .home-projects-filter[aria-pressed='true']::after { width:39px; right:-22px; }
    .home-project-card { height:490px; border-radius:14px; }
    .home-project-card > div { bottom:32px; left:28px; }
    .home-project-card span { font-size:15px; }
    .home-project-card h3 { font-size:28px; }
    .home-clients { padding-top:49px; padding-bottom:56px; }
    .home-clients-track { gap:25px; padding-bottom:28px; }
    .home-client-logo { flex-basis:calc((100% - 125px)/6); min-height:134px; border-radius:11px; }
    .home-client-logo strong { font-size:21px; }
    .home-client-logo span { font-size:15px; }
    body:has(.restored-home) .np-header-main.np-primary-header { max-width:none; min-height:92px; padding:0 25px; }
    body:has(.restored-home) .np-header-main .np-brand-name { font-size:34px; }
    body:has(.restored-home) .np-header-main .np-brand-badge { width:39px; height:39px; font-size:21px; }
    body:has(.restored-home) .np-reference-menu > a,body:has(.restored-home) .np-services-trigger,body:has(.restored-home) .np-reference-action { font-size:21px; }
    body:has(.restored-home) .np-reference-action span { width:48px; height:48px; font-size:27px; }
    body:has(.restored-home) .np-header-nav > .np-wrap { max-width:none; padding:0 5.3%; }
    body:has(.restored-home) .np-header-nav .np-nav-row { min-height:68px; gap:42px; }
    body:has(.restored-home) .np-header-nav .np-nav-trigger { font-size:21px; }
    body:has(.restored-home) .np-footer-intro { padding-top:35px; }
    body:has(.restored-home) .np-footer-brand { font-size:35px; gap:12px; }
    body:has(.restored-home) .np-footer-mark { width:41px; height:41px; font-size:21px; }
    body:has(.restored-home) .np-footer-cta { margin-top:39px; gap:39px; }
    body:has(.restored-home) .np-footer-cta h2 { font-size:81px; }
    body:has(.restored-home) .np-footer-round-link { width:147px; height:147px; }
    body:has(.restored-home) .np-footer-address { font-size:24px; max-width:450px; margin-top:34px; }
    body:has(.restored-home) .np-footer-subscribe { margin-top:31px; }
    body:has(.restored-home) .np-footer-subscribe label { font-size:24px; }
    body:has(.restored-home) .np-footer-subscribe-form { max-width:462px; }
    body:has(.restored-home) .np-footer-subscribe-form input { padding:20px 22px; font-size:20px; }
    body:has(.restored-home) .np-footer-subscribe-form button { width:76px; }
    body:has(.restored-home) .np-footer-links { padding:39px 59px; gap:34px; }
    body:has(.restored-home) .np-footer-links h3 { font-size:28px; margin-bottom:22px; }
    body:has(.restored-home) .np-footer-links a { font-size:23px; }
    body:has(.restored-home) .np-footer-links ul { gap:18px; }
    body:has(.restored-home) .np-footer-socials a { width:39px; height:39px; font-size:17px; }
    body:has(.restored-home) .np-whatsapp-button { width:78px; height:78px; }
}
@media(max-width:1000px) {
    .print-hero { gap:28px; padding:35px 5%; }
    .print-hero-gallery { width:100%; }
    .print-hero-tile > span { font-size:13px; white-space:normal; }
    .print-hero h1 { font-size:32px; }
    .print-showcase { gap:24px; grid-template-columns:repeat(2,minmax(0,1fr)); }
    .print-showcase-card { gap:25px; }
    .print-showcase-card:nth-child(even) .print-showcase-copy { min-height:120px; padding-top:25px; }
    .print-sale { gap:24px; flex-wrap:wrap; }
    .print-sale-copy { flex-basis:50%; }
    .print-sale .print-button { margin-left:184px; }
    .print-business { grid-template-columns:1fr 1.5fr; gap:35px; }
    .print-business-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .home-projects-layout { grid-template-columns:170px minmax(0,1fr); gap:25px; }
    .home-projects-filter { font-size:15px; }
    .home-projects-cards { gap:16px; padding:0; }
    .home-project-card { height:290px; }
    .home-project-card > div { left:12px; right:12px; }
    .home-project-card h3 { font-size:16px; }
    .home-client-logo { flex-basis:calc((100% - 36px)/3); }
    body:has(.restored-home) .np-footer-main { grid-template-columns:1fr 1fr; }
    body:has(.restored-home) .np-footer-cta h2 { font-size:44px; }
    body:has(.restored-home) .np-footer-round-link { width:75px; height:75px; }
    body:has(.restored-home) .np-footer-links { padding:28px 24px; }
}
@media(max-width:700px) {
    .print-hero { grid-template-columns:1fr; gap:30px; padding:32px 22px; }
    .print-hero-copy { grid-row:1; }
    .print-hero h1 { font-size:34px; }
    .print-hero-gallery { max-width:none; height:240px; }
    .print-hero-tile { flex-basis:200px; }
    .print-services-carousel { padding:24px 22px; }
    .print-service-card { flex-basis:80%; min-width:240px; }
    .print-services-carousel .previous { left:6px; }
    .print-services-carousel .next { right:6px; }
    .print-showcase { padding:40px 22px; gap:30px 20px; }
    .print-showcase-card { gap:20px; }
    .print-showcase-image { height:250px; }
    .print-showcase-copy h2 { font-size:17px; margin-bottom:15px; }
    .print-showcase-copy a { font-size:12px; gap:8px; }
    .print-showcase-card:nth-child(even) .print-showcase-copy { order:0; padding:0; min-height:0; text-align:left; }
    .print-sale { margin:20px 22px 45px; padding:25px; gap:25px; }
    .print-sale-badge { flex-basis:120px; min-height:170px; margin:-40px 0 0; }
    .print-sale-badge strong { font-size:37px; }
    .print-sale-badge span { font-size:12px; }
    .print-sale-copy { flex-basis:100%; }
    .print-sale-copy h2 { font-size:25px; }
    .print-sale .print-button { margin-left:0; }
    .print-business { grid-template-columns:1fr; padding:0 22px 35px; }
    .print-business-intro h2,.home-section-heading h2 { font-size:32px; }
    .print-business-grid { gap:30px; }
    .print-business-intro > p:last-child { max-width:none; }
    .home-projects { padding:35px 22px; }
    .home-section-heading { align-items:flex-start; flex-wrap:wrap; gap:20px; }
    .desktop-break { display:none; }
    .home-projects-layout { grid-template-columns:1fr; }
    .home-projects-filters { flex-direction:row; flex-wrap:wrap; gap:8px; }
    .home-projects-filter { width:auto; padding:10px 12px; font-size:14px; }
    .home-projects-filter[aria-pressed='true']::after { display:none; }
    .home-projects-cards { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .home-project-card { height:280px; }
    .home-clients { padding:30px 22px; }
    .home-client-logo { flex-basis:calc((100% - 18px)/2); }
    body:has(.restored-home) .np-footer-main { grid-template-columns:1fr; }
    body:has(.restored-home) .np-footer-intro { padding:30px 22px; border-right:0; }
    body:has(.restored-home) .np-footer-links { padding:30px 22px; }
}
@media(max-width:380px) {
    .print-showcase,.home-projects-cards { grid-template-columns:1fr; }
    .print-showcase-image { height:340px; }
    .print-hero h1 { font-size:29px; }
}
@media(min-width:1001px) {
    .print-hero { grid-template-columns:46% minmax(0,1fr); padding-right:2.85%; }
}
@media(max-width:700px) {
    body:has(.restored-home) .np-header-main.np-primary-header { gap:12px; padding:16px 22px; }
    body:has(.restored-home) .np-header-main .np-brand { width:auto; flex:1; justify-content:flex-start; }
    body:has(.restored-home) .np-reference-action { order:2; }
    body:has(.restored-home) .np-reference-menu { order:3; flex:0 0 100%; min-width:0; scrollbar-width:none; }
    body:has(.restored-home) .np-reference-menu::-webkit-scrollbar { display:none; }
}
