:root{
  --nc-primary:#2563eb;
  --nc-primary-dark:#0f2b63;
  --nc-accent:#16a34a;
  --nc-ink:#0f172a;
  --nc-text:#334155;
  --nc-muted:#64748b;
  --nc-line:#e2e8f0;
  --nc-soft:#f8fafc;
  --nc-surface:#ffffff;
  --nc-section:#f4f7fb;
  --nc-shadow:0 24px 70px rgba(15,23,42,.10);
  --nc-shadow-sm:0 12px 32px rgba(15,23,42,.07);
  --nc-card-radius:24px;
  --nc-button-radius:14px;
  --nc-section-space:88px;
  --nc-container-width:1200px;
  --nc-header-gap:0px;
  --nc-footer-gap:0px;
  --nc-logo-desktop-width:180px;
  --nc-logo-desktop-max-height:72px;
  --nc-logo-mobile-width:142px;
  --nc-logo-mobile-max-height:54px;
  --nc-header-y-padding:14px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--nc-surface);color:var(--nc-text);font-family:var(--nc-body-font,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif);text-rendering:optimizeLegibility}
body.nc-menu-open,body.nc-modal-open{overflow:hidden}
img,video,iframe{max-width:100%}
img{height:auto}
a{color:inherit}
button,input,textarea,select{font:inherit}
button,a{-webkit-tap-highlight-color:transparent}
h1,h2,h3,h4,h5,h6{font-family:var(--nc-heading-font,var(--nc-body-font));margin:0;color:var(--nc-ink);line-height:1.12;letter-spacing:-.035em}
p{margin:0 0 1em}
.nc-container{width:min(var(--nc-container-width),calc(100% - 40px));margin-inline:auto}
.nc-container.wide{width:min(1380px,calc(100% - 40px))}
main{display:block;padding-top:var(--nc-header-gap)}
.nc-section{position:relative;padding:var(--nc-section-space) 0}
.nc-section--soft{background:var(--nc-soft)}
.nc-section--muted{background:var(--nc-section)}
.nc-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:34px}
.nc-section-heading>div{max-width:720px}
.nc-section-heading h2{font-size:clamp(31px,4vw,50px)}
.nc-section-heading p{margin:12px 0 0;color:var(--nc-muted);font-size:17px;line-height:1.7}
.nc-eyebrow{display:inline-flex;align-items:center;gap:8px;margin-bottom:14px;color:var(--nc-primary);font-size:12px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.nc-eyebrow:before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor;box-shadow:0 0 0 5px color-mix(in srgb,currentColor 12%,transparent)}
.nc-btn,.nc-card-link,.nc-detail-cta a{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:48px;padding:0 20px;border:1px solid transparent;border-radius:var(--nc-button-radius);background:var(--nc-primary-dark);color:#fff;text-decoration:none;font-weight:850;line-height:1;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}
.nc-btn:hover,.nc-card-link:hover,.nc-detail-cta a:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(15,43,99,.18)}
.nc-btn--primary{background:linear-gradient(135deg,var(--nc-primary),#1d4ed8)}
.nc-btn--light{border-color:var(--nc-line);background:#fff;color:var(--nc-ink);box-shadow:var(--nc-shadow-sm)}
.nc-btn--ghost{border-color:rgba(255,255,255,.3);background:transparent;color:#fff}
.nc-front-alert{margin:18px 0 0;padding:14px 16px;border:1px solid var(--nc-line);border-radius:16px;background:#fff;box-shadow:var(--nc-shadow-sm);font-weight:700}
.nc-front-alert.success{border-color:#bbf7d0;background:#f0fdf4;color:#166534}
.nc-front-alert.error{border-color:#fecaca;background:#fef2f2;color:#991b1b}

.nc-archive-hero{padding:76px 0 64px;background:radial-gradient(circle at 85% 15%,rgba(37,99,235,.14),transparent 32%),linear-gradient(180deg,#f8fbff,#fff);border-bottom:1px solid var(--nc-line)}
.nc-archive-hero h1{max-width:850px;font-size:clamp(38px,5vw,66px)}
.nc-archive-hero p{max-width:720px;margin:18px 0 0;color:var(--nc-muted);font-size:18px;line-height:1.7}
.nc-filter-bar,.nc-listing-filter{display:flex;gap:9px;flex-wrap:wrap;margin:0 0 30px}
.nc-filter-bar a,.nc-listing-filter a{display:inline-flex;align-items:center;min-height:40px;padding:0 14px;border:1px solid var(--nc-line);border-radius:999px;background:#fff;color:var(--nc-text);text-decoration:none;font-size:13px;font-weight:800}
.nc-filter-bar a.is-active,.nc-listing-filter a.is-active{border-color:var(--nc-primary);background:var(--nc-primary);color:#fff}
.nc-empty{padding:36px;border:1px dashed #cbd5e1;border-radius:22px;background:var(--nc-soft);color:var(--nc-muted);text-align:center}

.nc-module-block{width:100%}
.nc-module-grid,.nc-listing{display:grid;grid-template-columns:repeat(var(--nc-module-columns,var(--nc-listing-cols,3)),minmax(0,1fr));gap:22px}
.nc-module-grid--list,.nc-listing--list{grid-template-columns:1fr}
.nc-module-grid--compact{gap:14px}
.nc-module-grid--showcase .nc-module-card:first-child{grid-column:span 2;grid-row:span 2}
.nc-module-grid--masonry{align-items:start}
.nc-module-card,.blog-card,.nc-listing-card{overflow:hidden;border:1px solid var(--nc-line);border-radius:var(--nc-card-radius);background:#fff;box-shadow:var(--nc-shadow-sm);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.nc-module-card:hover,.blog-card:hover,.nc-listing-card:hover{transform:translateY(-5px);border-color:#cbd5e1;box-shadow:var(--nc-shadow)}
.nc-card-media{display:block;overflow:hidden;background:#eef4ff}
.nc-card-media img,.nc-module-card>img,.blog-card>img,.nc-listing-card>img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;transition:transform .35s ease}
.nc-module-card:hover .nc-card-media img{transform:scale(1.035)}
.nc-card-body,.blog-card,.nc-listing-card>div{padding:22px}
.nc-card-kicker,.nc-card-meta{color:var(--nc-primary);font-size:12px;font-weight:850}
.nc-card-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;color:var(--nc-muted)}
.nc-card-meta span{color:var(--nc-primary)}
.nc-card-body h3,.blog-card h2,.nc-listing-card h3{margin:8px 0 10px;font-size:22px}
.nc-card-body h3 a,.blog-card h2 a,.nc-listing-card h3 a{text-decoration:none}
.nc-card-body p,.blog-card p,.nc-listing-card p{color:var(--nc-muted);line-height:1.65}
.nc-card-link{min-height:auto;padding:0;border:0;background:transparent;color:var(--nc-primary);box-shadow:none}
.nc-card-link:hover{box-shadow:none;transform:none;color:var(--nc-primary-dark)}
.nc-card-link span{transition:transform .2s ease}.nc-card-link:hover span{transform:translateX(4px)}

.nc-gallery-grid,.nc-video-gallery-grid{display:grid;grid-template-columns:repeat(var(--nc-module-columns,3),minmax(0,1fr));gap:18px}
.nc-gallery-card,.nc-gallery-item,.nc-video-card{margin:0;overflow:hidden;border:1px solid var(--nc-line);border-radius:var(--nc-card-radius);background:#fff;box-shadow:var(--nc-shadow-sm)}
.nc-gallery-card img,.nc-gallery-item img,.nc-video-card video,.nc-video-embed iframe{display:block;width:100%;aspect-ratio:16/11;object-fit:cover;border:0}
.nc-gallery-card figcaption,.nc-gallery-item figcaption,.nc-video-card{padding:16px 18px;font-weight:750;color:var(--nc-text)}
.nc-gallery-grid--masonry .nc-gallery-card:nth-child(3n+1) img{aspect-ratio:4/5}

.nc-detail-shell{padding-top:54px}
.nc-breadcrumb{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 24px;color:var(--nc-muted);font-size:13px;font-weight:750}
.nc-breadcrumb a{text-decoration:none}.nc-breadcrumb a:hover{color:var(--nc-primary)}
.nc-detail-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:34px;align-items:start}
.nc-detail-layout.has-sidebar{grid-template-columns:minmax(0,1fr) 300px}
.nc-detail-layout.has-sidebar.sidebar-left{grid-template-columns:300px minmax(0,1fr)}
.nc-detail-main{min-width:0}
.nc-detail-heading{margin-bottom:28px}
.nc-detail-heading h1,.nc-blog-detail>h1{font-size:clamp(38px,5vw,66px)}
.lead{margin:16px 0 0;color:var(--nc-muted);font-size:19px;line-height:1.75}
.nc-detail-hero,.post-featured{display:block;width:100%;max-height:540px;object-fit:cover;margin:0 0 30px;border-radius:30px;box-shadow:var(--nc-shadow)}
.nc-rich-content,.page-content{color:var(--nc-text);font-size:17px;line-height:1.82}
.nc-rich-content h2,.page-content h2{margin:40px 0 15px;font-size:clamp(28px,3.2vw,42px)}
.nc-rich-content h3,.page-content h3{margin:30px 0 12px;font-size:26px}
.nc-rich-content a,.page-content a{color:var(--nc-primary);font-weight:750}
.nc-rich-content img,.page-content img{display:block;max-width:100%;margin:28px auto;border-radius:22px;box-shadow:var(--nc-shadow-sm)}
.nc-detail-meta{display:flex;gap:9px;flex-wrap:wrap;margin:15px 0 25px}
.nc-detail-meta span{display:inline-flex;align-items:center;min-height:32px;padding:0 11px;border:1px solid var(--nc-line);border-radius:999px;background:var(--nc-soft);color:var(--nc-muted);font-size:13px;font-weight:800}
.nc-detail-meta a{text-decoration:none}
.nc-detail-section{margin-top:38px}.nc-detail-section h2{margin-bottom:18px;font-size:30px}
.nc-detail-sidebar{position:sticky;top:110px;padding:20px;border:1px solid var(--nc-line);border-radius:22px;background:#fff;box-shadow:var(--nc-shadow-sm)}
.nc-detail-sidebar h3{margin-bottom:14px}
.nc-detail-sidebar nav{display:grid;gap:7px}
.nc-detail-sidebar a{display:flex;padding:11px 12px;border-radius:12px;background:var(--nc-soft);color:var(--nc-text);text-decoration:none;font-weight:750}
.nc-detail-sidebar a:hover{background:#eef4ff;color:var(--nc-primary)}
.nc-spec-table,.nc-custom-field-list{display:grid;overflow:hidden;border:1px solid var(--nc-line);border-radius:18px;background:#fff}
.nc-spec-table>div,.nc-custom-field-item{display:grid;grid-template-columns:minmax(130px,.45fr) 1fr;gap:20px;padding:13px 16px;border-bottom:1px solid var(--nc-line)}
.nc-spec-table>div:last-child,.nc-custom-field-item:last-child{border-bottom:0}
.nc-spec-table span,.nc-custom-field-item span{color:var(--nc-muted)}
.nc-detail-gallery,.nc-custom-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.nc-detail-gallery figure{margin:0}.nc-detail-gallery img,.nc-custom-gallery img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:18px}
.nc-file-link{display:inline-flex;align-items:center;min-height:42px;padding:0 14px;border-radius:12px;background:#eef4ff;color:var(--nc-primary);text-decoration:none;font-weight:800}
.nc-custom-repeater{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.nc-custom-repeater article{padding:20px;border:1px solid var(--nc-line);border-radius:18px;background:#fff}.nc-custom-repeater h3{font-size:20px}.nc-custom-repeater p{margin:8px 0 0;color:var(--nc-muted)}
.nc-post-tags,.nc-detail-share{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:28px 0}
.nc-post-tags a,.nc-detail-share a{display:inline-flex;padding:8px 11px;border:1px solid var(--nc-line);border-radius:999px;background:#fff;color:var(--nc-text);text-decoration:none;font-weight:750}
.nc-detail-prev-next{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:32px 0}
.nc-detail-prev-next a{display:grid;gap:5px;padding:18px;border:1px solid var(--nc-line);border-radius:18px;background:#fff;text-decoration:none;box-shadow:var(--nc-shadow-sm)}
.nc-detail-prev-next small{color:var(--nc-muted)}
.nc-related{margin-top:42px}.nc-related h2{margin-bottom:20px;font-size:32px}.nc-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.nc-related-grid article{padding:20px;border:1px solid var(--nc-line);border-radius:18px;background:#fff}.nc-related-grid a{text-decoration:none}.nc-related-grid p{color:var(--nc-muted)}
.nc-detail-cta{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:40px;padding:32px;border-radius:28px;background:linear-gradient(135deg,var(--nc-primary-dark),#142f63 55%,#1d4ed8);color:#fff;box-shadow:var(--nc-shadow)}
.nc-detail-cta h2{color:#fff}.nc-detail-cta p{margin:8px 0 0;color:#cbd5e1}
.nc-detail-form{margin-top:38px;padding:28px;border:1px solid var(--nc-line);border-radius:26px;background:#fff;box-shadow:var(--nc-shadow-sm)}

.nc-contact-form,.nc-content-widget--contact_form{display:grid;grid-template-columns:repeat(12,1fr);gap:14px}
.nc-form-col-12{grid-column:span 12}.nc-form-col-6{grid-column:span 6}.nc-form-col-4{grid-column:span 4}.nc-form-col-3{grid-column:span 3}
.nc-contact-form label,.nc-content-widget--contact_form label{display:grid;gap:7px;font-weight:750;color:var(--nc-text)}
.nc-contact-form input,.nc-contact-form textarea,.nc-contact-form select,.nc-content-widget--contact_form input,.nc-content-widget--contact_form textarea,.nc-content-widget--contact_form select{width:100%;min-height:48px;padding:12px 14px;border:1px solid var(--nc-line);border-radius:14px;background:#fff;color:var(--nc-ink);outline:0;transition:border-color .2s,box-shadow .2s}
.nc-contact-form textarea,.nc-content-widget--contact_form textarea{min-height:135px;resize:vertical}
.nc-contact-form input:focus,.nc-contact-form textarea:focus,.nc-contact-form select:focus{border-color:var(--nc-primary);box-shadow:0 0 0 4px rgba(37,99,235,.10)}
.nc-contact-form button,.nc-content-widget--contact_form button{grid-column:span 12;justify-self:start;min-height:48px;padding:0 22px;border:0;border-radius:var(--nc-button-radius);background:var(--nc-primary-dark);color:#fff;font-weight:850;cursor:pointer}
.nc-form-honeypot,[data-honeypot]{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}
.nc-map iframe{display:block;width:100%;min-height:390px;border:0;border-radius:24px}
.nc-contact-links{display:grid;gap:10px}.nc-contact-links a{display:grid;gap:3px;padding:13px 15px;border:1px solid var(--nc-line);border-radius:14px;background:#fff;text-decoration:none}.nc-contact-links span{color:var(--nc-muted);font-size:12px}.nc-contact-links strong{color:var(--nc-ink)}

.nc-section-row,.nc-section-grid{display:grid;gap:26px;align-items:stretch}.nc-section-row--1,.nc-section-grid--1{grid-template-columns:1fr}.nc-section-row--2,.nc-section-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.nc-section-row--3,.nc-section-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.nc-section-row--4,.nc-section-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}
.nc-content-widget{height:100%;line-height:1.7}.nc-content-widget img{display:block;width:100%;height:auto;border-radius:22px}
.nc-content-widget--html,.nc-content-widget--cta,.nc-content-widget--services,.nc-content-widget--gallery,.nc-content-widget--contact_form{padding:24px;border:1px solid var(--nc-line);border-radius:var(--nc-card-radius);background:#fff;box-shadow:var(--nc-shadow-sm)}
.nc-template-grid{display:grid;gap:42px;align-items:center}.nc-template-grid--split{grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr)}
.nc-template-content h1,.nc-template-content h2{font-size:clamp(42px,6vw,76px)}
.nc-template-visual .nc-content-widget--image{padding:0;border:0;background:transparent;box-shadow:none}
.nc-template-custom-html{position:relative}.nc-template-slot-output{margin-top:28px}
.nc-template-cta-band{background:linear-gradient(135deg,var(--nc-primary-dark),#183b77);color:#fff}.nc-template-cta-inner{display:grid;grid-template-columns:1fr auto;gap:28px;align-items:center}.nc-template-cta-inner h2{color:#fff;font-size:clamp(30px,4vw,48px)}
.nc-template-warning{padding:22px;border:1px solid #fde68a;border-radius:18px;background:#fffbeb;color:#92400e}

.nc-pagination{display:flex!important;justify-content:center!important;width:100%!important;margin:clamp(30px,5vw,52px) 0 0!important;padding:0!important;clear:both!important}
.nc-pagination__list,.nc-pagination>ul{display:flex!important;align-items:center!important;justify-content:center!important;flex-wrap:wrap!important;gap:8px!important;width:auto!important;max-width:100%!important;margin:0!important;padding:0!important;list-style:none!important;list-style-type:none!important}
.nc-pagination__item,.nc-pagination li{display:block!important;margin:0!important;padding:0!important;list-style:none!important;list-style-type:none!important}
.nc-pagination__item::marker,.nc-pagination li::marker{content:''!important;font-size:0!important}
.nc-pagination__link,.nc-pagination a,.nc-pagination span{box-sizing:border-box!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:44px!important;min-height:44px!important;height:44px!important;margin:0!important;padding:0 14px!important;border:1px solid var(--nc-line)!important;border-radius:12px!important;background:var(--nc-surface,#fff)!important;color:var(--nc-ink,#0f172a)!important;text-decoration:none!important;white-space:nowrap!important;font-family:var(--nc-type-button-family,var(--nc-body-font))!important;font-size:max(15px,var(--nc-type-meta-size,14px))!important;font-weight:800!important;line-height:1!important;box-shadow:0 1px 2px rgba(15,23,42,.03)!important;transition:border-color .18s ease,background .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease!important}
.nc-pagination a:hover,.nc-pagination a:focus-visible{border-color:var(--nc-primary)!important;background:var(--nc-soft,#f8fafc)!important;color:var(--nc-primary)!important;transform:translateY(-1px)!important;box-shadow:0 7px 18px rgba(15,23,42,.08)!important;outline:0!important}
.nc-pagination .is-active .nc-pagination__link,.nc-pagination .is-current,.nc-pagination [aria-current="page"]{border-color:var(--nc-primary)!important;background:var(--nc-primary)!important;color:#fff!important;box-shadow:0 8px 22px color-mix(in srgb,var(--nc-primary) 22%,transparent)!important}
.nc-pagination__ellipsis{min-width:26px!important;width:26px!important;padding:0!important;border-color:transparent!important;background:transparent!important;box-shadow:none!important;color:var(--nc-muted)!important}
@media(max-width:560px){.nc-pagination__list,.nc-pagination>ul{gap:6px!important}.nc-pagination__link,.nc-pagination a,.nc-pagination span{min-width:42px!important;min-height:42px!important;height:42px!important;padding:0 12px!important}.nc-pagination__item--prev .nc-pagination__link,.nc-pagination__item--next .nc-pagination__link{padding-inline:13px!important}}
.nc-backlink-footer{padding:13px 0;background:#080f1f;color:#94a3b8;font-size:12px;text-align:center}.nc-backlink-footer a{color:#cbd5e1}

@media(max-width:1080px){
  .nc-module-grid,.nc-listing{--nc-module-columns:2!important;--nc-listing-cols:2!important}
  .nc-module-grid--showcase .nc-module-card:first-child{grid-column:auto;grid-row:auto}
  .nc-detail-layout.has-sidebar,.nc-detail-layout.has-sidebar.sidebar-left{grid-template-columns:1fr}.nc-detail-sidebar{position:static}
  .nc-section-row--4,.nc-section-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
  :root{--nc-section-space:58px}
  .nc-container,.nc-container.wide{width:min(100% - 24px,var(--nc-container-width))}
  .nc-section-heading{align-items:flex-start;flex-direction:column}.nc-section-heading h2{font-size:34px}
  .nc-module-grid,.nc-listing,.nc-gallery-grid,.nc-video-gallery-grid,.nc-related-grid,.nc-detail-gallery,.nc-custom-gallery,.nc-custom-repeater{grid-template-columns:1fr!important}
  .nc-section-row,.nc-section-grid,.nc-section-row--2,.nc-section-grid--2,.nc-section-row--3,.nc-section-grid--3,.nc-section-row--4,.nc-section-grid--4,.nc-template-grid--split,.nc-template-cta-inner{grid-template-columns:1fr}
  .nc-form-col-6,.nc-form-col-4,.nc-form-col-3{grid-column:span 12}
  .nc-detail-prev-next{grid-template-columns:1fr}
  .nc-detail-cta{align-items:flex-start;flex-direction:column}
  .nc-spec-table>div,.nc-custom-field-item{grid-template-columns:1fr;gap:5px}
  .nc-card-meta{align-items:flex-start;flex-direction:column}
}

/* Merkezi tema section şablonları */
.nc-template-grid--content-split,.nc-template-grid--contact{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)}.nc-template-content-split.is-reversed .nc-template-content{order:2}.nc-template-content-split.is-reversed .nc-template-visual{order:1}.nc-template-section-intro{max-width:780px;margin:0 0 30px}.nc-template-section-intro>:last-child{margin-bottom:0}.nc-template-stats-band{background:var(--nc-primary-dark);color:#fff}.nc-template-stats-band h2,.nc-template-stats-band h3,.nc-template-stats-band strong{color:#fff}.nc-template-contact-panel{background:var(--nc-soft)}.nc-template-contact-form{padding:26px;border:1px solid var(--nc-line);border-radius:var(--nc-card-radius);background:#fff;box-shadow:var(--nc-shadow-sm)}.nc-custom-field-list{margin-top:26px}.nc-custom-field-item .nc-custom-media{display:block;max-width:100%;height:auto;border-radius:16px}.nc-custom-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.nc-custom-gallery img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:12px}.nc-custom-repeater{display:grid;gap:10px}.nc-custom-repeater article{padding:15px;border:1px solid var(--nc-line);border-radius:14px;background:var(--nc-soft)}.nc-custom-repeater h3,.nc-custom-repeater p{margin:0}.nc-custom-repeater p{margin-top:5px;color:var(--nc-muted)}
@media(max-width:850px){.nc-template-grid--content-split,.nc-template-grid--contact{grid-template-columns:1fr}.nc-template-content-split.is-reversed .nc-template-content,.nc-template-content-split.is-reversed .nc-template-visual{order:initial}}
@media(max-width:600px){.nc-custom-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.nc-template-contact-form{padding:18px}}

/* Core form contract: fields -> visible Turnstile -> submit. */
.nc-contact-form .nc-hp,.nc-content-widget--contact_form .nc-hp{display:none!important;position:absolute!important;left:-99999px!important;width:1px!important;height:1px!important;margin:0!important;padding:0!important;border:0!important;opacity:0!important;pointer-events:none!important}
.nc-contact-form .nc-form-turnstile,.nc-content-widget--contact_form .nc-form-turnstile{grid-column:1/-1!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;visibility:visible!important;min-width:0!important;min-height:65px!important;width:100%!important;max-width:100%!important;margin:4px 0 2px!important;padding:0!important;overflow:visible!important;position:relative!important;z-index:1!important}
.nc-contact-form .nc-form-turnstile .cf-turnstile,.nc-content-widget--contact_form .nc-form-turnstile .cf-turnstile{display:block!important;visibility:visible!important;max-width:100%!important}
.nc-turnstile-lazy[data-turnstile-state="idle"],.nc-turnstile-lazy[data-turnstile-state="rendering"],.nc-turnstile-lazy[data-turnstile-state="error"]{display:flex!important;align-items:center!important;min-height:52px!important;width:min(100%,320px)!important;padding:10px 13px!important;border:1px solid var(--nc-line,#e2e8f0)!important;border-radius:12px!important;background:var(--nc-soft,#f8fafc)!important;color:var(--nc-muted,#64748b)!important;font-size:13px!important;font-weight:650!important;line-height:1.35!important}
.nc-turnstile-lazy[data-turnstile-state="rendering"]{cursor:progress!important}.nc-turnstile-lazy[data-turnstile-state="error"]{border-color:#fecaca!important;background:#fff7f7!important;color:#991b1b!important}
.nc-contact-form .nc-form-submit,.nc-content-widget--contact_form .nc-form-submit{grid-column:1/-1!important}
@media(max-width:520px){.nc-contact-form .nc-form-turnstile,.nc-content-widget--contact_form .nc-form-turnstile{overflow-x:auto!important;overflow-y:visible!important;-webkit-overflow-scrolling:touch}}


/* Core 8.1.5 premium mobile canvas contract: viewport portal, overlay, navigation-first hierarchy. */
html.nc-menu-open,body.nc-menu-open{overflow:hidden!important;overscroll-behavior:none!important;touch-action:none}
.nc-mobile-menu-overlay{position:fixed!important;inset:0!important;z-index:2147483000!important;display:block!important;width:100%!important;height:100%!important;margin:0!important;padding:0!important;border:0!important;background:rgba(2,12,27,.48)!important;backdrop-filter:blur(4px)!important;-webkit-backdrop-filter:blur(4px)!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transition:opacity .22s ease,visibility .22s ease!important;cursor:default!important}
.nc-mobile-menu-overlay.is-open{opacity:1!important;visibility:visible!important;pointer-events:auto!important}
@media(max-width:1020px){
html body [data-mobile-menu].nc-mobile-menu-portal{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:auto!important;inset:0 0 0 auto!important;width:min(420px,calc(100vw - 12px))!important;max-width:calc(100vw - 12px)!important;height:100dvh!important;min-height:100vh!important;max-height:100dvh!important;margin:0!important;padding:calc(16px + env(safe-area-inset-top,0px)) 22px calc(24px + env(safe-area-inset-bottom,0px))!important;box-sizing:border-box!important;overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch!important;background:linear-gradient(180deg,#fff 0%,#fff 72%,var(--nc-soft,#f8fafc) 100%)!important;box-shadow:-28px 0 80px rgba(2,12,27,.22)!important;z-index:2147483100!important;display:flex!important;flex-direction:column!important;gap:0!important;visibility:hidden!important;pointer-events:none!important;transform:translate3d(102%,0,0)!important;transition:transform .24s cubic-bezier(.22,1,.36,1),visibility .24s ease!important}
html body [data-mobile-menu].nc-mobile-menu-portal.is-open{visibility:visible!important;pointer-events:auto!important;transform:translate3d(0,0,0)!important}
html body [data-mobile-menu].nc-mobile-menu-portal .nc-header-brand,html body [data-mobile-menu].nc-mobile-menu-portal .site-logo,html body [data-mobile-menu].nc-mobile-menu-portal .brand-logo,html body [data-mobile-menu].nc-mobile-menu-portal .nc-brand,html body [data-mobile-menu].nc-mobile-menu-portal [data-site-logo],html body [data-mobile-menu].nc-mobile-menu-portal [data-mobile-menu-logo]{display:none!important}
html body [data-mobile-menu].nc-mobile-menu-portal .nc-mobile-menu-core-close{position:relative!important;top:auto!important;right:auto!important;display:grid!important;place-items:center!important;flex:0 0 auto!important;width:44px!important;height:44px!important;margin:0 0 20px auto!important;padding:0!important;border:1px solid var(--nc-line,#e2e8f0)!important;border-radius:14px!important;background:var(--nc-surface,#fff)!important;color:var(--nc-ink,#0f172a)!important;font-size:28px!important;line-height:1!important;cursor:pointer!important;z-index:4!important;box-shadow:0 8px 24px rgba(15,23,42,.07)!important;-webkit-tap-highlight-color:transparent!important}
html body [data-mobile-menu].nc-mobile-menu-portal .main-nav--header{display:block!important;flex:0 0 auto!important;width:100%!important;margin:0!important;padding:0!important}
html body [data-mobile-menu].nc-mobile-menu-portal .main-nav--header>ul{display:grid!important;gap:2px!important;width:100%!important;margin:0!important;padding:0!important;list-style:none!important}
html body [data-mobile-menu].nc-mobile-menu-portal .main-nav--header li{position:relative!important;margin:0!important;padding:0!important;list-style:none!important;border-bottom:1px solid color-mix(in srgb,var(--nc-line,#e2e8f0) 78%,transparent)!important}
html body [data-mobile-menu].nc-mobile-menu-portal .main-nav--header li::marker{content:''!important}
html body [data-mobile-menu].nc-mobile-menu-portal .main-nav--header a{display:flex!important;align-items:center!important;justify-content:space-between!important;min-height:54px!important;width:100%!important;margin:0!important;padding:0 48px 0 2px!important;border:0!important;border-radius:0!important;background:transparent!important;color:var(--nc-ink,#0f172a)!important;text-decoration:none!important;white-space:normal!important;-webkit-tap-highlight-color:transparent!important}
html body [data-mobile-menu].nc-mobile-menu-portal .main-nav--header li.is-current>a,html body [data-mobile-menu].nc-mobile-menu-portal .main-nav--header a[aria-current="page"]{color:var(--nc-primary)!important}
html body [data-mobile-menu].nc-mobile-menu-portal .main-nav--header li>ul{position:static!important;display:none!important;width:100%!important;max-height:none!important;margin:0 0 10px!important;padding:2px 0 4px 14px!important;border:0!important;border-left:2px solid color-mix(in srgb,var(--nc-primary) 22%,var(--nc-line,#e2e8f0))!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;list-style:none!important}
html body [data-mobile-menu].nc-mobile-menu-portal .main-nav--header li.submenu-open>ul{display:grid!important;gap:0!important}
html body [data-mobile-menu].nc-mobile-menu-portal .main-nav--header li>ul li{border-bottom:0!important}
html body [data-mobile-menu].nc-mobile-menu-portal .main-nav--header li>ul a{min-height:46px!important;padding-left:14px!important;color:var(--nc-text,#334155)!important}
html body [data-mobile-menu].nc-mobile-menu-portal .nc-mobile-menu-contact,html body [data-mobile-menu].nc-mobile-menu-portal .nc-mobile-menu-actions{display:grid!important;grid-template-columns:1fr!important;gap:9px!important;width:100%!important;margin:auto 0 0!important;padding:22px 0 0!important;border-top:1px solid var(--nc-line,#e2e8f0)!important}
html body [data-mobile-menu].nc-mobile-menu-portal .nc-mobile-menu-contact a,html body [data-mobile-menu].nc-mobile-menu-portal .nc-mobile-menu-actions a{display:flex!important;align-items:center!important;justify-content:flex-start!important;min-height:48px!important;width:100%!important;padding:0 15px!important;border:1px solid var(--nc-line,#e2e8f0)!important;border-radius:14px!important;background:var(--nc-surface,#fff)!important;color:var(--nc-ink,#0f172a)!important;text-decoration:none!important;font-size:15px!important;font-weight:750!important;box-shadow:0 4px 16px rgba(15,23,42,.04)!important}
html body [data-mobile-menu].nc-mobile-menu-portal .nc-mobile-menu-contact a:first-child,html body [data-mobile-menu].nc-mobile-menu-portal .nc-mobile-menu-actions a:first-child{border-color:color-mix(in srgb,var(--nc-primary) 24%,var(--nc-line,#e2e8f0))!important;background:color-mix(in srgb,var(--nc-primary) 5%,#fff)!important}
html body [data-mobile-menu] li.has-children{position:relative!important}
html body [data-mobile-menu] li.has-children>a{padding-right:52px!important}
.nc-submenu-disclosure{display:grid!important;place-items:center!important;position:absolute!important;right:2px!important;top:8px!important;width:38px!important;height:38px!important;border:0!important;border-radius:11px!important;background:var(--nc-soft,#f8fafc)!important;color:var(--nc-ink,#0f172a)!important;cursor:pointer!important;z-index:2!important}
.nc-submenu-disclosure::before{content:'+';font-size:22px;line-height:1}.nc-submenu-disclosure[aria-expanded="true"]::before{content:'−'}
}
@media(min-width:1021px){.nc-mobile-menu-overlay{display:none!important}}
/* Core 8 media interaction contracts: gallery dialog + click-to-load video + submenu disclosure. */
.nc-gallery-lightbox-trigger,.nc-video-load{appearance:none;border:0;padding:0;margin:0;width:100%;display:block;background:#0f172a;color:inherit;cursor:pointer;position:relative;text-align:inherit}
.nc-gallery-lightbox-trigger img,.nc-video-load img,.nc-video-poster-placeholder{display:block;width:100%;aspect-ratio:16/11;object-fit:cover}
.nc-gallery-lightbox-trigger:focus-visible,.nc-video-load:focus-visible,.nc-core-lightbox__close:focus-visible,.nc-core-lightbox__nav:focus-visible,.nc-submenu-disclosure:focus-visible{outline:3px solid var(--nc-primary);outline-offset:3px}
.nc-video-load{overflow:hidden;border-radius:calc(var(--nc-card-radius) - 1px) calc(var(--nc-card-radius) - 1px) 0 0}
.nc-video-poster-placeholder{background:linear-gradient(135deg,#0f172a,#334155)}
.nc-video-play{position:absolute;left:50%;top:50%;translate:-50% -50%;display:grid;place-items:center;width:64px;height:64px;border-radius:999px;background:rgba(255,255,255,.94);color:#0f172a;font-size:25px;box-shadow:0 18px 45px rgba(15,23,42,.28)}
.nc-video-frame{width:100%;aspect-ratio:16/11;border:0;display:block;background:#000}
.nc-core-lightbox[hidden]{display:none!important}.nc-core-lightbox{position:fixed;inset:0;z-index:1000000;display:grid;place-items:center;padding:28px;background:rgba(4,9,16,.9);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);animation:ncLightboxFade .22s ease both}
.nc-core-lightbox__dialog{position:relative;width:min(1280px,94vw);height:min(880px,91vh);display:grid;grid-template-rows:minmax(0,1fr) auto;place-items:center;padding:18px 58px 16px;border:1px solid rgba(255,255,255,.12);border-radius:24px;background:linear-gradient(145deg,rgba(20,27,36,.94),rgba(8,13,20,.97));box-shadow:0 38px 110px rgba(0,0,0,.48);overflow:hidden}
.nc-core-lightbox__stage{width:100%;height:100%;min-height:0;display:grid;place-items:center}.nc-core-lightbox__image{display:block;max-width:100%;max-height:calc(91vh - 104px);object-fit:contain;border-radius:14px;background:#f7f0e8;box-shadow:0 18px 55px rgba(0,0,0,.28)}
.nc-core-lightbox__close,.nc-core-lightbox__nav{position:absolute;z-index:2;display:grid;place-items:center;border:1px solid rgba(255,255,255,.18);background:rgba(13,22,32,.72);color:#fff9f1;cursor:pointer;box-shadow:0 10px 34px rgba(0,0,0,.24);backdrop-filter:blur(10px);transition:background .2s ease,border-color .2s ease,transform .2s ease}
.nc-core-lightbox__close{right:18px;top:18px;width:46px;height:46px;border-radius:50%;font-size:27px;line-height:1}.nc-core-lightbox__close:hover{background:#c47645;border-color:#d89a70;transform:rotate(4deg)}
.nc-core-lightbox__nav{top:50%;width:50px;height:62px;margin-top:-31px;border-radius:18px;font-size:30px}.nc-core-lightbox__nav--prev{left:12px}.nc-core-lightbox__nav--next{right:12px}.nc-core-lightbox__nav:hover{background:rgba(196,118,69,.94);border-color:#d89a70;transform:translateY(-1px)}.nc-core-lightbox__nav[hidden]{display:none!important}
.nc-core-lightbox__meta{width:100%;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:12px 3px 0;color:rgba(255,255,255,.76);font-family:var(--m2-sans,system-ui,sans-serif);font-size:12px}.nc-core-lightbox__caption{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nc-core-lightbox__counter{flex:none;color:#d99a6c;font-weight:800;letter-spacing:.08em}
@keyframes ncLightboxFade{from{opacity:0}to{opacity:1}}
@media(max-width:680px){.nc-core-lightbox{padding:10px}.nc-core-lightbox__dialog{width:100%;height:94vh;padding:54px 10px 12px;border-radius:18px}.nc-core-lightbox__image{max-height:calc(94vh - 118px);border-radius:10px}.nc-core-lightbox__close{right:10px;top:10px;width:42px;height:42px}.nc-core-lightbox__nav{top:auto;bottom:48px;width:46px;height:46px;border-radius:50%;margin:0}.nc-core-lightbox__nav--prev{left:12px}.nc-core-lightbox__nav--next{right:12px}.nc-core-lightbox__meta{justify-content:center;padding-inline:54px}.nc-core-lightbox__caption{display:none}}
.nc-submenu-disclosure{display:none}

/* Core 8.1 centralized typography contract. Project typography is driven by Settings > Tipografi. */
body{font-family:var(--nc-type-body-family,var(--nc-body-font))!important;font-size:var(--nc-type-body-size)!important;font-weight:var(--nc-type-body-weight)!important;line-height:var(--nc-type-body-line)!important;letter-spacing:var(--nc-type-body-letter)!important;text-transform:var(--nc-type-body-transform)!important;font-style:var(--nc-type-body-style)!important}
p,.nc-richtext p{font-family:var(--nc-type-paragraph-family)!important;font-size:var(--nc-type-paragraph-size)!important;font-weight:var(--nc-type-paragraph-weight)!important;line-height:var(--nc-type-paragraph-line)!important;letter-spacing:var(--nc-type-paragraph-letter)!important;text-transform:var(--nc-type-paragraph-transform)!important;font-style:var(--nc-type-paragraph-style)!important}
h1{font-family:var(--nc-type-h1-family)!important;font-size:var(--nc-type-h1-size)!important;font-weight:var(--nc-type-h1-weight)!important;line-height:var(--nc-type-h1-line)!important;letter-spacing:var(--nc-type-h1-letter)!important;text-transform:var(--nc-type-h1-transform)!important;font-style:var(--nc-type-h1-style)!important}
h2{font-family:var(--nc-type-h2-family)!important;font-size:var(--nc-type-h2-size)!important;font-weight:var(--nc-type-h2-weight)!important;line-height:var(--nc-type-h2-line)!important;letter-spacing:var(--nc-type-h2-letter)!important;text-transform:var(--nc-type-h2-transform)!important;font-style:var(--nc-type-h2-style)!important}
h3{font-family:var(--nc-type-h3-family)!important;font-size:var(--nc-type-h3-size)!important;font-weight:var(--nc-type-h3-weight)!important;line-height:var(--nc-type-h3-line)!important;letter-spacing:var(--nc-type-h3-letter)!important;text-transform:var(--nc-type-h3-transform)!important;font-style:var(--nc-type-h3-style)!important}
h4{font-family:var(--nc-type-h4-family)!important;font-size:var(--nc-type-h4-size)!important;font-weight:var(--nc-type-h4-weight)!important;line-height:var(--nc-type-h4-line)!important;letter-spacing:var(--nc-type-h4-letter)!important;text-transform:var(--nc-type-h4-transform)!important;font-style:var(--nc-type-h4-style)!important}
h5{font-family:var(--nc-type-h5-family)!important;font-size:var(--nc-type-h5-size)!important;font-weight:var(--nc-type-h5-weight)!important;line-height:var(--nc-type-h5-line)!important;letter-spacing:var(--nc-type-h5-letter)!important;text-transform:var(--nc-type-h5-transform)!important;font-style:var(--nc-type-h5-style)!important}
h6{font-family:var(--nc-type-h6-family)!important;font-size:var(--nc-type-h6-size)!important;font-weight:var(--nc-type-h6-weight)!important;line-height:var(--nc-type-h6-line)!important;letter-spacing:var(--nc-type-h6-letter)!important;text-transform:var(--nc-type-h6-transform)!important;font-style:var(--nc-type-h6-style)!important}
a:not(.nc-btn){font-family:var(--nc-type-link-family);font-size:var(--nc-type-link-size);font-weight:var(--nc-type-link-weight);line-height:var(--nc-type-link-line);letter-spacing:var(--nc-type-link-letter);text-transform:var(--nc-type-link-transform);font-style:var(--nc-type-link-style)}
.nc-btn,.nc-card-link,.nc-detail-cta a,button[type="submit"]{font-family:var(--nc-type-button-family)!important;font-size:var(--nc-type-button-size)!important;font-weight:var(--nc-type-button-weight)!important;line-height:var(--nc-type-button-line)!important;letter-spacing:var(--nc-type-button-letter)!important;text-transform:var(--nc-type-button-transform)!important;font-style:var(--nc-type-button-style)!important}
.site-topbar,.nc-topbar,[data-topbar]{font-family:var(--nc-type-topbar-family)!important;font-size:var(--nc-type-topbar-size)!important;font-weight:var(--nc-type-topbar-weight)!important;line-height:var(--nc-type-topbar-line)!important;letter-spacing:var(--nc-type-topbar-letter)!important;text-transform:var(--nc-type-topbar-transform)!important;font-style:var(--nc-type-topbar-style)!important}
.site-header,.nc-header,[data-site-header]{font-family:var(--nc-type-header-family)!important;font-size:var(--nc-type-header-size)!important;font-weight:var(--nc-type-header-weight)!important;line-height:var(--nc-type-header-line)!important;letter-spacing:var(--nc-type-header-letter)!important}
.main-nav--header a{font-family:var(--nc-type-menu-family)!important;font-size:var(--nc-type-menu-size)!important;font-weight:var(--nc-type-menu-weight)!important;line-height:var(--nc-type-menu-line)!important;letter-spacing:var(--nc-type-menu-letter)!important;text-transform:var(--nc-type-menu-transform)!important;font-style:var(--nc-type-menu-style)!important}
[data-mobile-menu].nc-mobile-menu-portal .main-nav--header a{font-family:var(--nc-type-mobile-menu-family)!important;font-size:var(--nc-type-mobile-menu-size)!important;font-weight:var(--nc-type-mobile-menu-weight)!important;line-height:var(--nc-type-mobile-menu-line)!important;letter-spacing:var(--nc-type-mobile-menu-letter)!important;text-transform:var(--nc-type-mobile-menu-transform)!important;font-style:var(--nc-type-mobile-menu-style)!important}
.site-footer,.nc-footer,.nc-backlink-footer{font-family:var(--nc-type-footer-family)!important;font-size:var(--nc-type-footer-size)!important;font-weight:var(--nc-type-footer-weight)!important;line-height:var(--nc-type-footer-line)!important;letter-spacing:var(--nc-type-footer-letter)!important}
label,.nc-form-label{font-family:var(--nc-type-form-label-family);font-size:var(--nc-type-form-label-size);font-weight:var(--nc-type-form-label-weight);line-height:var(--nc-type-form-label-line);letter-spacing:var(--nc-type-form-label-letter);text-transform:var(--nc-type-form-label-transform);font-style:var(--nc-type-form-label-style)}
input,textarea,select{font-family:var(--nc-type-form-input-family);font-size:var(--nc-type-form-input-size);font-weight:var(--nc-type-form-input-weight);line-height:var(--nc-type-form-input-line);letter-spacing:var(--nc-type-form-input-letter);font-style:var(--nc-type-form-input-style)}
.nc-card-body h3,.blog-card h2,.nc-listing-card h3{font-family:var(--nc-type-card-title-family)!important;font-size:var(--nc-type-card-title-size)!important;font-weight:var(--nc-type-card-title-weight)!important;line-height:var(--nc-type-card-title-line)!important;letter-spacing:var(--nc-type-card-title-letter)!important}
.nc-card-body p,.blog-card p,.nc-listing-card p{font-family:var(--nc-type-card-text-family)!important;font-size:var(--nc-type-card-text-size)!important;font-weight:var(--nc-type-card-text-weight)!important;line-height:var(--nc-type-card-text-line)!important;letter-spacing:var(--nc-type-card-text-letter)!important}
.nc-breadcrumb,.breadcrumb{font-family:var(--nc-type-breadcrumb-family)!important;font-size:var(--nc-type-breadcrumb-size)!important;font-weight:var(--nc-type-breadcrumb-weight)!important;line-height:var(--nc-type-breadcrumb-line)!important;letter-spacing:var(--nc-type-breadcrumb-letter)!important}
.nc-blog-content,.nc-richtext{font-family:var(--nc-type-blog-content-family);font-size:var(--nc-type-blog-content-size);font-weight:var(--nc-type-blog-content-weight);line-height:var(--nc-type-blog-content-line);letter-spacing:var(--nc-type-blog-content-letter)}
.nc-section-heading h2,.nc-module-title{font-family:var(--nc-type-module-title-family)!important;font-size:var(--nc-type-module-title-size)!important;font-weight:var(--nc-type-module-title-weight)!important;line-height:var(--nc-type-module-title-line)!important;letter-spacing:var(--nc-type-module-title-letter)!important}
.nc-card-meta,.nc-card-kicker,.nc-eyebrow,.nc-detail-meta span,.nc-contact-links span,small{font-family:var(--nc-type-meta-family)!important;font-size:var(--nc-type-meta-size)!important;font-weight:var(--nc-type-meta-weight)!important;line-height:var(--nc-type-meta-line)!important;letter-spacing:var(--nc-type-meta-letter)!important;text-transform:var(--nc-type-meta-transform)!important;font-style:var(--nc-type-meta-style)!important}.nc-muted{font-family:inherit;font-size:inherit;line-height:inherit}
.nc-project-icon{display:inline-block;width:1em;height:1em;fill:currentColor;vertical-align:-.14em;flex:0 0 auto}.nc-project-icon.nc-brand-icon{object-fit:contain}

/* Core 8.1.6 performance-first below-fold rendering. Keep critical header/hero out. */
@supports (content-visibility:auto){
  .nc-listing,.nc-module-grid,.nc-gallery-grid,.nc-video-gallery-grid,.nc-related,.nc-detail-gallery,.nc-custom-gallery{
    content-visibility:auto;
    contain-intrinsic-size:auto 720px;
  }
}
@media(max-width:768px){
  .nc-mobile-menu-overlay{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
}
@media(prefers-reduced-motion:reduce){
  html:focus-within{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
}

/* =========================================================
   2M Ambalaj — Premium catalog layer
   ========================================================= */
.m2-site{margin:0;background:var(--m2-cream);color:var(--m2-text);font-family:var(--m2-sans);font-size:16px;line-height:1.6}
.m2-site *{box-sizing:border-box}
.m2-site h1,.m2-site h2,.m2-site h3{font-family:var(--m2-serif);color:var(--m2-ink);letter-spacing:-.035em}
.m2-site a{text-decoration:none}
.m2-main{padding:0}
.m2-container{width:min(var(--m2-container),calc(100% - 64px));margin-inline:auto}
.m2-kicker{display:block;margin:0 0 7px;color:var(--m2-gold);font-size:11px;font-weight:800;letter-spacing:.22em;text-transform:uppercase}
.m2-kicker--light{color:#e7b47f}

.m2-header{position:absolute;z-index:70;top:0;left:0;width:100%;border-bottom:1px solid rgba(255,255,255,.14);background:linear-gradient(180deg,rgba(3,8,16,.72),rgba(3,8,16,.18));backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px)}
.m2-header__inner{min-height:76px;display:grid;grid-template-columns:250px 1fr auto;align-items:center;gap:30px}
.m2-brand{display:inline-flex;align-items:center;width:225px;height:58px;padding:5px 12px;border-radius:12px;background:rgba(255,255,255,.94);box-shadow:0 8px 28px rgba(0,0,0,.12)}
.m2-brand img{display:block;width:100%;height:100%;object-fit:contain}
.m2-nav{display:flex;justify-content:center;min-width:0}
.m2-nav .main-nav--header>ul{display:flex;align-items:center;justify-content:center;gap:34px;margin:0;padding:0;list-style:none}
.m2-nav .main-nav--header>ul>li{list-style:none}
.m2-nav .main-nav--header>ul>li>a{position:relative;display:block;padding:26px 0;color:#fff;font-size:14px;font-weight:650;letter-spacing:0}
.m2-nav .main-nav--header>ul>li>a:after{content:"";position:absolute;left:0;right:100%;bottom:16px;height:2px;background:var(--m2-gold-2);transition:right .2s ease}
.m2-nav .main-nav--header>ul>li>a:hover:after,.m2-nav .main-nav--header>ul>li.is-current>a:after{right:0}
.m2-header__tools{display:flex;align-items:center;gap:18px}
.m2-lang{display:flex;align-items:center;gap:7px;color:rgba(255,255,255,.62);font-size:12px;font-weight:750}
.m2-lang a{color:rgba(255,255,255,.65)}.m2-lang a.is-active{color:#fff}
.m2-header-cta{display:inline-flex;align-items:center;gap:12px;min-height:42px;padding:0 18px;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:linear-gradient(135deg,#d68b4d,#b96831);color:#fff;font-size:13px;font-weight:800;box-shadow:0 10px 30px rgba(129,62,25,.24)}
.m2-header-cta:hover{filter:brightness(1.05)}
.m2-menu-toggle{display:none;width:44px;height:44px;padding:10px;border:1px solid rgba(255,255,255,.24);border-radius:12px;background:rgba(255,255,255,.08);cursor:pointer}
.m2-menu-toggle span{display:block;height:2px;margin:5px 0;background:#fff;border-radius:99px}
.m2-mobile-actions{display:none}

.m2-hero{position:relative;min-height:650px;display:flex;align-items:center;isolation:isolate;background-image:var(--m2-hero-image);background-size:cover;background-position:center 52%;overflow:hidden}
.m2-hero__shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(5,7,9,.90) 0%,rgba(5,7,9,.73) 30%,rgba(5,7,9,.26) 59%,rgba(5,7,9,.06) 100%),linear-gradient(180deg,rgba(0,0,0,.34),transparent 40%,rgba(0,0,0,.15))}
.m2-hero__content{padding-top:92px}
.m2-hero__copy{width:min(580px,48vw);padding:45px 0 36px}
.m2-hero h1{margin:0;color:#fff;font-size:clamp(62px,6.3vw,92px);line-height:.91;font-weight:700;letter-spacing:-.055em;text-wrap:balance}
.m2-hero p{max-width:520px;margin:20px 0 0;color:rgba(255,255,255,.89);font-size:18px;line-height:1.55}
.m2-hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.m2-btn{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:52px;padding:0 22px;border:1px solid transparent;border-radius:14px;font-size:14px;font-weight:800;transition:.2s ease}
.m2-btn:hover{transform:translateY(-2px)}
.m2-btn--gold{background:linear-gradient(135deg,#e39a5d,#c56e37);color:#fff;box-shadow:0 16px 36px rgba(131,64,28,.25)}
.m2-btn--glass{border-color:rgba(255,255,255,.4);background:rgba(8,12,15,.38);color:#fff;backdrop-filter:blur(8px)}
.m2-btn--whatsapp{background:#20a957;color:#fff}
.m2-btn--outline-light{border-color:rgba(255,255,255,.35);color:#fff;background:transparent}
.m2-hero__scroll{position:absolute;right:36px;bottom:28px;display:flex;align-items:center;gap:12px;color:rgba(255,255,255,.65);font-size:11px;letter-spacing:.14em;text-transform:uppercase}

.m2-section{padding:72px 0;background:var(--m2-cream)}
.m2-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:28px}
.m2-section-head h2{margin:0;font-size:clamp(40px,4vw,56px);line-height:1}
.m2-section-head p{margin:6px 0 0;color:var(--m2-muted);font-size:17px}
.m2-section-note{display:flex;align-items:center;gap:12px;padding-bottom:13px;color:#8b8178;font-size:11px;font-weight:750;letter-spacing:.26em;text-transform:uppercase;white-space:nowrap}
.m2-section-note span{width:38px;height:1px;background:var(--m2-gold)}
.m2-section-head--compact{margin-bottom:34px}

.m2-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.m2-product-card{overflow:hidden;border:1px solid var(--m2-line);border-radius:10px;background:#fffdfa;box-shadow:0 12px 28px rgba(68,49,32,.035);transition:.25s ease}
.m2-product-card:hover{transform:translateY(-5px);box-shadow:0 20px 48px rgba(68,49,32,.09)}
.m2-product-card__media{display:block;overflow:hidden;margin:8px;border-radius:7px;background:#ddd}
.m2-product-card__media img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;transition:transform .4s ease}
.m2-product-card:hover .m2-product-card__media img{transform:scale(1.025)}
.m2-product-card__body{padding:7px 16px 16px}
.m2-product-card h3{margin:0;font-size:25px;line-height:1.05}
.m2-product-card h3 a{color:var(--m2-ink)}
.m2-product-card p{min-height:52px;margin:7px 0 12px;color:#5e5852;font-size:14px;line-height:1.45}
.m2-tags{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 14px}
.m2-tags span{display:inline-flex;align-items:center;min-height:27px;padding:0 10px;border-radius:999px;background:#f2ebe4;color:#6b6159;font-size:10px;font-weight:700}
.m2-card-link{display:inline-flex;align-items:center;gap:12px;min-height:38px;padding:0 14px;border-radius:10px;background:linear-gradient(135deg,#e59c65,#d57c42);color:#24130a;font-size:12px;font-weight:850}

.m2-showcase{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:420px;background:#fffaf4;border-top:1px solid #ece2d8}
.m2-showcase__media{min-height:420px;overflow:hidden;background:#ddd}
.m2-showcase__media img{display:block;width:100%;height:100%;min-height:420px;object-fit:cover}
.m2-showcase__copy{display:flex;flex-direction:column;justify-content:center;padding:50px clamp(42px,6vw,92px)}
.m2-showcase__copy h2{margin:0;font-size:clamp(39px,4vw,57px);line-height:1.02}
.m2-showcase__copy h3{margin:5px 0 14px;font-size:22px;font-weight:700;letter-spacing:-.025em}
.m2-showcase__copy p{max-width:610px;margin:0 0 18px;color:#5f5954;font-size:16px;line-height:1.62}
.m2-index{display:flex;align-items:center;gap:10px;margin-bottom:8px;color:#d47f49;font-size:11px;font-weight:800}.m2-index i{width:46px;height:1px;background:#d99567}
.m2-feature-list{display:grid;gap:14px;margin:5px 0 20px;padding:0;list-style:none}
.m2-feature-list li{position:relative;padding-left:31px;color:#5d5752;font-size:14px;font-weight:650}.m2-feature-list li:before{content:"✓";position:absolute;left:0;top:-2px;display:grid;place-items:center;width:20px;height:20px;border:1px solid #e5a06f;border-radius:50%;color:#c86f36;font-size:11px}
.m2-text-link{display:inline-flex;align-items:center;gap:10px;width:max-content;margin-top:2px;color:#b65f2b;font-size:13px;font-weight:850}
.m2-tags--large span{min-height:30px;padding:0 12px;font-size:11px}
.m2-showcase--reverse .m2-showcase__copy{order:1}.m2-showcase--reverse .m2-showcase__media{order:2}

.m2-brand-band{position:relative;overflow:hidden;padding:42px 0;background:radial-gradient(circle at 77% 50%,rgba(204,128,70,.25),transparent 18%),linear-gradient(100deg,#16110d,#0d1013 72%,#17100b);color:#fff}
.m2-brand-band:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.025),transparent 30%,rgba(255,255,255,.02));pointer-events:none}
.m2-brand-band__inner{position:relative;display:grid;grid-template-columns:1.4fr .65fr .55fr;align-items:center;gap:36px}
.m2-brand-band h2{margin:0;color:#f8e5d3;font-size:clamp(39px,4vw,56px);line-height:1.02}
.m2-brand-band p{max-width:650px;margin:12px 0 0;color:rgba(255,255,255,.76);font-size:16px;line-height:1.55}
.m2-brand-band img{justify-self:center;width:min(250px,100%);max-height:160px;object-fit:contain;filter:drop-shadow(0 12px 30px rgba(0,0,0,.24))}
.m2-brand-band__inner>span{color:#d6aa80;font-size:11px;font-weight:750;letter-spacing:.18em;line-height:1.75;text-transform:uppercase}

.m2-process{background:#fffdfa}
.m2-process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}
.m2-process-card{position:relative;padding:0 10px 6px 72px;min-height:130px}
.m2-process-card__num{position:absolute;left:0;top:2px;display:grid;place-items:center;width:54px;height:54px;border-radius:50%;background:#fae5cd;color:#a95b2b;font-size:11px;font-weight:900}
.m2-process-card h3{margin:3px 0 8px;font-family:var(--m2-sans);font-size:15px;letter-spacing:-.02em}
.m2-process-card p{margin:0;color:#6b645f;font-size:13px;line-height:1.5}

.m2-sectors{padding:28px 0 44px;background:#fffdfa}
.m2-sector-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-top:12px}
.m2-sector-grid article{position:relative;min-height:96px;display:flex;flex-direction:column;justify-content:flex-end;padding:14px;border:1px solid #eadfd4;border-radius:10px;background:linear-gradient(145deg,#2e241d,#0d1114);overflow:hidden}
.m2-sector-grid article:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 70% 20%,rgba(225,151,93,.32),transparent 35%)}
.m2-sector-grid span,.m2-sector-grid h3{position:relative}.m2-sector-grid span{color:#d9a274;font-size:10px;font-weight:800}.m2-sector-grid h3{margin:4px 0 0;color:#fff;font-family:var(--m2-sans);font-size:13px;letter-spacing:0}

.m2-contact{padding:54px 0;background:linear-gradient(100deg,#15110f,#0b1014);color:#fff}
.m2-contact__grid{display:grid;grid-template-columns:1.05fr .95fr;gap:54px;align-items:center}
.m2-contact h2{margin:0;color:#f6e9dc;font-size:clamp(37px,4vw,54px)}
.m2-contact__copy>p{max-width:650px;margin:10px 0 22px;color:rgba(255,255,255,.74);font-size:15px}
.m2-contact__links{display:grid;grid-template-columns:.8fr 1.2fr;gap:12px;margin:0 0 22px}
.m2-contact__links a,.m2-contact__links div{display:flex;flex-direction:column;gap:2px;padding:13px 15px;border:1px solid rgba(255,255,255,.13);border-radius:12px;background:rgba(255,255,255,.035)}
.m2-contact__links strong{color:#e2a877;font-size:10px;letter-spacing:.12em;text-transform:uppercase}.m2-contact__links span{color:#fff;font-size:13px}
.m2-contact__actions{display:flex;gap:10px;flex-wrap:wrap}
.m2-address-card{position:relative;min-height:255px;display:flex;flex-direction:column;justify-content:flex-end;padding:32px;border:1px solid rgba(255,255,255,.14);border-radius:14px;background:radial-gradient(circle at 70% 28%,rgba(204,132,75,.22),transparent 26%),linear-gradient(145deg,#142033,#07111d);box-shadow:0 25px 70px rgba(0,0,0,.2);overflow:hidden}
.m2-address-card:before,.m2-address-card:after{content:"";position:absolute;border:1px solid rgba(255,255,255,.055);border-radius:50%}.m2-address-card:before{width:370px;height:370px;right:-110px;top:-180px}.m2-address-card:after{width:220px;height:220px;right:25px;top:-70px}
.m2-address-card img{position:absolute;right:28px;top:26px;width:150px;height:110px;object-fit:contain;opacity:.32}
.m2-address-card span{position:relative;color:#e1a570;font-size:12px;font-weight:850}.m2-address-card strong{position:relative;max-width:440px;margin-top:5px;color:#fff;font-size:18px;line-height:1.4}.m2-address-card small{position:relative;margin-top:5px;color:rgba(255,255,255,.56)}

.m2-footer{padding:22px 0 10px;background:#0a0d11;color:rgba(255,255,255,.68);border-top:1px solid rgba(255,255,255,.08)}
.m2-footer__top{display:grid;grid-template-columns:230px 1fr 1.1fr auto;gap:30px;align-items:center}
.m2-footer__brand{display:flex;width:190px;height:54px;padding:6px 10px;border-radius:10px;background:#f9f5ef}.m2-footer__brand img{width:100%;height:100%;object-fit:contain}
.m2-footer__nav .main-nav--footer ul{display:flex;gap:22px;margin:0;padding:0;list-style:none}.m2-footer__nav .main-nav--footer li{list-style:none}.m2-footer__nav a{color:rgba(255,255,255,.7);font-size:12px}
.m2-footer__contact{display:flex;flex-direction:column;gap:3px;font-size:11px}.m2-footer__contact a{color:#fff;font-weight:800}
.m2-footer__lang{display:flex;gap:7px;font-size:11px}.m2-footer__lang a{color:rgba(255,255,255,.55)}.m2-footer__lang a.is-active{color:#fff}
.m2-footer__bottom{display:flex;justify-content:space-between;gap:20px;margin-top:18px;padding-top:10px;border-top:1px solid rgba(255,255,255,.06);font-size:10px;color:rgba(255,255,255,.35)}

.m2-cms-sections>.nc-section:first-child{border-top:1px solid var(--m2-line)}

@media(max-width:1100px){
  .m2-container{width:min(var(--m2-container),calc(100% - 40px))}
  .m2-header__inner{grid-template-columns:200px 1fr auto;gap:18px}.m2-brand{width:190px}
  .m2-nav .main-nav--header>ul{gap:20px}.m2-header-cta{display:none}
  .m2-process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.m2-sector-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:1020px){
  .m2-header__inner{grid-template-columns:1fr auto;min-height:70px}.m2-brand{width:180px;height:52px}.m2-nav{justify-content:flex-start}.m2-header__tools{grid-column:2;grid-row:1}.m2-menu-toggle{display:block}.m2-lang{display:none}
  .m2-nav[data-mobile-menu]{display:flex!important}.m2-nav[data-mobile-menu].nc-mobile-menu-portal .m2-mobile-actions{display:grid!important}
  .m2-hero{min-height:620px;background-position:60% center}.m2-hero__copy{width:min(600px,65vw)}.m2-hero h1{font-size:clamp(58px,8vw,82px)}
  .m2-product-grid{gap:14px}.m2-product-card h3{font-size:21px}.m2-product-card p{font-size:13px}
  .m2-showcase__copy{padding:44px 38px}.m2-showcase__copy h2{font-size:42px}.m2-brand-band__inner{grid-template-columns:1.4fr .6fr}.m2-brand-band__inner>span{display:none}
  .m2-footer__top{grid-template-columns:190px 1fr;align-items:start}.m2-footer__contact,.m2-footer__lang{grid-column:2}
}
@media(max-width:760px){
  .m2-container{width:min(100% - 24px,var(--m2-container))}
  .m2-header{position:absolute}.m2-header__inner{min-height:64px}.m2-brand{width:158px;height:46px;padding:4px 8px}.m2-menu-toggle{width:42px;height:42px}
  .m2-hero{min-height:690px;align-items:flex-end;background-position:64% center}.m2-hero__shade{background:linear-gradient(0deg,rgba(4,6,8,.95) 0%,rgba(4,6,8,.74) 44%,rgba(4,6,8,.24) 100%)}
  .m2-hero__content{padding-top:90px}.m2-hero__copy{width:100%;padding:0 0 52px}.m2-hero h1{font-size:clamp(52px,15vw,68px);line-height:.93}.m2-hero p{font-size:16px}.m2-hero__actions{display:grid;grid-template-columns:1fr}.m2-btn{width:100%}.m2-hero__scroll{display:none}
  .m2-section{padding:54px 0}.m2-section-head{align-items:flex-start;flex-direction:column;margin-bottom:20px}.m2-section-head h2{font-size:40px}.m2-section-note{display:none}
  .m2-product-grid{grid-template-columns:1fr}.m2-product-card__media img{aspect-ratio:16/9}.m2-product-card p{min-height:0;font-size:14px}
  .m2-showcase,.m2-showcase--reverse{grid-template-columns:1fr;min-height:0}.m2-showcase--reverse .m2-showcase__copy,.m2-showcase--reverse .m2-showcase__media{order:initial}.m2-showcase__media,.m2-showcase__media img{min-height:300px;max-height:380px}.m2-showcase__copy{padding:34px 22px 40px}.m2-showcase__copy h2{font-size:38px}.m2-showcase__copy h3{font-size:20px}
  .m2-brand-band{padding:38px 0}.m2-brand-band__inner{grid-template-columns:1fr}.m2-brand-band h2{font-size:39px}.m2-brand-band img{justify-self:start;width:160px}
  .m2-process-grid{grid-template-columns:1fr;gap:18px}.m2-process-card{min-height:100px}.m2-sector-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.m2-sector-grid article{min-height:84px}
  .m2-contact{padding:46px 0}.m2-contact__grid{grid-template-columns:1fr;gap:28px}.m2-contact__links{grid-template-columns:1fr}.m2-address-card{min-height:230px;padding:24px}.m2-address-card img{width:110px;height:80px}.m2-address-card strong{font-size:16px}
  .m2-footer__top{grid-template-columns:1fr;gap:18px}.m2-footer__nav,.m2-footer__contact,.m2-footer__lang{grid-column:1}.m2-footer__nav .main-nav--footer ul{flex-wrap:wrap}.m2-footer__bottom{flex-direction:column;gap:2px}
}
.m2-header.is-scrolled{position:fixed;background:rgba(7,14,24,.93);box-shadow:0 14px 40px rgba(0,0,0,.18)}


/* =========================================================
   2M AMBALAJ — MOCKUP MATCH V3
   Ref: supplied 941×1672 desktop mockup
   ========================================================= */
.m2-site{
  background:#f8f3ed;
  color:#312b27;
  font-size:16px;
}
.m2-site h1,.m2-site h2,.m2-site h3{
  font-family:Georgia,"Times New Roman",serif!important;
  font-weight:700;
}
.m2-container{
  width:min(1640px,calc(100% - 112px));
}

/* Header */
.m2-header{
  border-bottom:1px solid rgba(255,255,255,.17);
  background:linear-gradient(180deg,rgba(9,8,7,.67),rgba(9,8,7,.24));
  backdrop-filter:blur(4px);
  -webkit-backdrop-filter:blur(4px);
}
.m2-header__inner{
  min-height:66px;
  grid-template-columns:290px 1fr auto;
  gap:24px;
}
.m2-brand{
  width:auto;
  height:auto;
  padding:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  display:inline-flex;
  align-items:center;
  gap:13px;
  justify-self:start;
}
.m2-brand__mark{
  width:98px!important;
  height:48px!important;
  object-fit:contain;
  filter:drop-shadow(0 3px 10px rgba(0,0,0,.22));
}
.m2-brand__text{
  display:flex;
  flex-direction:column;
  gap:0;
  color:#fff;
  line-height:1;
  white-space:nowrap;
}
.m2-brand__text strong{
  font-family:Georgia,"Times New Roman",serif;
  font-size:23px;
  font-weight:600;
  letter-spacing:-.02em;
}
.m2-brand__text small{
  margin-top:4px;
  color:#d9c4b0;
  font-family:Georgia,"Times New Roman",serif;
  font-size:9px;
  letter-spacing:.08em;
}
.m2-nav .main-nav--header>ul{gap:44px}
.m2-nav .main-nav--header>ul>li>a{
  padding:22px 0;
  font-family:Georgia,"Times New Roman",serif;
  font-size:14px;
  font-weight:500;
}
.m2-nav .main-nav--header>ul>li>a:after{bottom:13px;height:1px}
.m2-header-cta{
  min-height:38px;
  padding:0 19px;
  border-radius:12px;
  font-family:Georgia,"Times New Roman",serif;
  font-weight:600;
  background:linear-gradient(135deg,#dd8b52,#c86f36);
}
.m2-lang{font-size:11px}

/* Hero */
.m2-hero{
  min-height:clamp(500px,34vw,650px);
  background-position:center 50%;
}
.m2-hero__shade{
  background:
    linear-gradient(90deg,rgba(8,7,6,.91) 0%,rgba(8,7,6,.78) 23%,rgba(8,7,6,.40) 44%,rgba(8,7,6,.08) 69%,rgba(8,7,6,.05) 100%),
    linear-gradient(180deg,rgba(0,0,0,.24),transparent 48%,rgba(0,0,0,.10));
}
.m2-hero__content{padding-top:68px}
.m2-hero__copy{
  width:min(560px,41vw);
  padding:36px 0 30px;
}
.m2-hero h1{
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:clamp(55px,4.55vw,78px);
  line-height:.92;
  letter-spacing:-.055em;
  font-weight:700;
}
.m2-hero p{
  max-width:510px;
  margin-top:15px;
  font-family:Georgia,"Times New Roman",serif;
  font-size:17px;
  line-height:1.35;
}
.m2-hero__actions{margin-top:21px;gap:12px}
.m2-btn{
  min-height:45px;
  padding:0 19px;
  border-radius:12px;
  font-family:Georgia,"Times New Roman",serif;
  font-size:13px;
  font-weight:600;
}

/* Products */
.m2-section.m2-products{
  padding:34px 0 38px;
  background:#fbf7f1;
}
.m2-section-head{margin-bottom:14px}
.m2-section-head h2{
  font-size:clamp(38px,3.2vw,52px);
  line-height:.98;
}
.m2-section-head p{
  margin-top:4px;
  font-family:Georgia,"Times New Roman",serif;
  font-size:16px;
  line-height:1.25;
}
.m2-kicker{
  margin-bottom:3px;
  font-size:9px;
  letter-spacing:.24em;
}
.m2-section-note{
  gap:11px;
  padding-bottom:7px;
  font-size:9px;
  letter-spacing:.28em;
}
.m2-product-grid{gap:17px}
.m2-product-card{
  border-radius:7px;
  box-shadow:0 8px 24px rgba(68,49,32,.035);
}
.m2-product-card__media{
  margin:7px;
  border-radius:5px;
}
.m2-product-card__media img{
  aspect-ratio:2.1/1;
}
.m2-product-card__body{padding:0 11px 11px}
.m2-product-card h3{
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:23px;
  font-weight:700;
}
.m2-product-card p{
  min-height:42px;
  margin:4px 0 8px;
  font-family:Georgia,"Times New Roman",serif;
  font-size:13px;
  line-height:1.25;
}
.m2-tags{gap:5px;margin-bottom:9px}
.m2-tags span{
  min-height:23px;
  padding:0 8px;
  font-size:9px;
  font-weight:500;
}
.m2-card-link{
  min-height:34px;
  padding:0 13px;
  border-radius:9px;
  font-family:Georgia,"Times New Roman",serif;
  font-size:11px;
  font-weight:600;
}

/* Product showcase bands */
.m2-showcase{
  min-height:clamp(285px,16vw,320px);
  background:#fbf7f1;
}
.m2-showcase__media{
  min-height:clamp(285px,16vw,320px);
}
.m2-showcase__media img{
  min-height:clamp(285px,16vw,320px);
}
.m2-showcase__copy{
  padding:28px clamp(38px,4.4vw,78px);
}
.m2-showcase__copy h2{
  font-size:clamp(36px,3.25vw,50px);
  line-height:.98;
}
.m2-showcase__copy h3{
  margin:3px 0 8px;
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:20px;
  line-height:1.05;
}
.m2-showcase__copy p{
  max-width:610px;
  margin-bottom:10px;
  font-family:Georgia,"Times New Roman",serif;
  font-size:14px;
  line-height:1.35;
}
.m2-index{margin-bottom:5px;font-size:9px}
.m2-index i{width:36px}
.m2-tags--large{margin-bottom:8px}
.m2-tags--large span{
  min-height:24px;
  padding:0 9px;
  font-size:9px;
}
.m2-text-link{
  margin-top:2px;
  font-family:Georgia,"Times New Roman",serif;
  font-size:11px;
  font-weight:600;
}
.m2-showcase--features .m2-showcase__copy{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(215px,.55fr);
  align-items:center;
  gap:34px;
}
.m2-showcase--features .m2-showcase__content{min-width:0}
.m2-feature-list{
  display:grid;
  gap:15px;
  margin:0;
  padding:0;
}
.m2-feature-list li{
  display:grid;
  grid-template-columns:34px 1fr;
  align-items:center;
  gap:10px;
  padding:0;
  color:#4c443e;
  font-family:Georgia,"Times New Roman",serif;
  font-size:12px;
  line-height:1.2;
  font-weight:500;
}
.m2-feature-list li:before{display:none}
.m2-feature-icon{
  display:grid;
  place-items:center;
  width:32px;
  height:32px;
  border:1px solid #df8e54;
  border-radius:50%;
  color:#c66e38;
  font-family:Arial,sans-serif;
  font-size:15px;
}

/* Brand band */
.m2-brand-band{
  min-height:150px;
  padding:27px 0;
  background:
    linear-gradient(90deg,rgba(15,11,8,.90),rgba(12,12,11,.80) 45%,rgba(14,10,8,.87)),
    url('../img/hero-cutlery.webp') center 56%/cover no-repeat;
}
.m2-brand-band__inner{
  grid-template-columns:1.5fr .7fr .52fr;
  gap:28px;
}
.m2-brand-band h2{
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:clamp(35px,3.4vw,49px);
  line-height:.99;
}
.m2-brand-band p{
  margin-top:7px;
  max-width:610px;
  font-family:Georgia,"Times New Roman",serif;
  font-size:13px;
  line-height:1.35;
}
.m2-brand-band img{
  width:min(190px,100%);
  max-height:105px;
}
.m2-brand-band__inner>span{
  font-family:Georgia,"Times New Roman",serif;
  font-size:9px;
  letter-spacing:.19em;
}

/* Process */
.m2-section.m2-process{
  padding:26px 0 16px;
  background:#fbf7f1;
}
.m2-process .m2-section-head{margin-bottom:14px}
.m2-process .m2-section-head h2{font-size:34px}
.m2-process-grid{
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:0;
}
.m2-process-card{
  position:relative;
  display:grid;
  grid-template-columns:54px 1fr;
  gap:12px;
  align-items:start;
  min-height:98px;
  padding:0 28px 0 0;
}
.m2-process-card:not(:last-child):after{
  content:"";
  position:absolute;
  right:8px;
  top:27px;
  width:24px;
  border-top:1px dashed #c9a27e;
}
.m2-process-card__icon{
  display:grid;
  place-items:center;
  width:48px;
  height:48px;
  border-radius:50%;
  background:#f8dfc4;
  color:#3a3028;
}
.m2-process-card__icon svg{
  width:25px;
  height:25px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.5;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.m2-process-card__num{
  position:static;
  display:block;
  width:auto;
  height:auto;
  margin:0 0 2px;
  border-radius:0;
  background:none;
  color:#d27b45;
  font-size:8px;
  line-height:1;
  text-align:left;
}
.m2-process-card h3{
  margin:0 0 4px;
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:13px;
  line-height:1.1;
  font-weight:700;
}
.m2-process-card p{
  font-family:Georgia,"Times New Roman",serif;
  font-size:10px;
  line-height:1.35;
}

/* Sector photo strip */
.m2-sectors{
  padding:10px 0 25px;
  background:#fbf7f1;
}
.m2-sector-grid{
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:8px;
  margin-top:7px;
}
.m2-sector-grid article{
  min-height:76px;
  justify-content:flex-end;
  padding:0;
  border:0;
  border-radius:5px;
  background:
    linear-gradient(180deg,transparent 25%,rgba(0,0,0,.78) 100%),
    var(--sector-image) center/cover no-repeat;
  box-shadow:0 4px 12px rgba(38,27,18,.08);
}
.m2-sector-grid article:before{display:none}
.m2-sector-grid h3{
  width:100%;
  margin:0;
  padding:5px 8px 6px;
  color:#fff;
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:11px;
  line-height:1.1;
  text-align:center;
  text-shadow:0 1px 6px rgba(0,0,0,.65);
}

/* Contact / map look */
.m2-contact{
  padding:31px 0 28px;
  background:
    linear-gradient(90deg,rgba(16,13,11,.97),rgba(12,13,13,.95)),
    url('../img/hero-cutlery.webp') center 60%/cover no-repeat;
}
.m2-contact__grid{
  grid-template-columns:1.08fr .92fr;
  gap:42px;
}
.m2-contact h2{
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:clamp(33px,3vw,45px);
}
.m2-contact__copy>p{
  margin:6px 0 14px;
  font-family:Georgia,"Times New Roman",serif;
  font-size:12px;
  line-height:1.35;
}
.m2-contact__links{
  grid-template-columns:.75fr 1.25fr;
  gap:9px;
  margin-bottom:12px;
}
.m2-contact__links a,.m2-contact__links div{
  padding:8px 11px;
  border-radius:8px;
}
.m2-contact__links strong{font-size:8px}
.m2-contact__links span{font-family:Georgia,"Times New Roman",serif;font-size:11px}
.m2-contact__actions .m2-btn{
  min-height:36px;
  font-size:10px;
}
.m2-address-card{
  min-height:185px;
  padding:0;
  border:1px solid rgba(255,255,255,.22);
  border-radius:5px;
  background:
    linear-gradient(115deg,rgba(17,28,41,.95),rgba(25,35,49,.88)),
    repeating-linear-gradient(22deg,transparent 0 27px,rgba(255,255,255,.08) 28px 29px),
    repeating-linear-gradient(112deg,transparent 0 43px,rgba(255,255,255,.06) 44px 45px);
}
.m2-address-card:before,.m2-address-card:after{display:none}
.m2-map-lines{
  position:absolute;
  inset:0;
  opacity:.62;
  background:
    linear-gradient(26deg,transparent 0 19%,rgba(157,172,190,.18) 19.3% 19.7%,transparent 20% 100%),
    linear-gradient(156deg,transparent 0 28%,rgba(157,172,190,.15) 28.3% 28.7%,transparent 29% 100%),
    linear-gradient(79deg,transparent 0 62%,rgba(157,172,190,.13) 62.3% 62.7%,transparent 63% 100%),
    radial-gradient(circle at 20% 50%,rgba(255,255,255,.04),transparent 34%);
}
.m2-map-pin{
  position:absolute;
  left:50%;
  top:50%;
  display:grid;
  grid-template-columns:22px 1fr;
  gap:8px;
  width:min(330px,72%);
  transform:translate(-8%,-45%);
  padding:10px 12px;
  border-radius:7px;
  background:#f7efe7;
  color:#2a211b;
  box-shadow:0 9px 30px rgba(0,0,0,.30);
}
.m2-map-pin__dot{
  position:relative;
  display:block;
  width:20px;
  height:20px;
  border-radius:50% 50% 50% 0;
  transform:rotate(-45deg);
  background:#c47a49;
}
.m2-map-pin__dot:after{
  content:"";
  position:absolute;
  width:6px;
  height:6px;
  left:7px;
  top:7px;
  border-radius:50%;
  background:#fff;
}
.m2-map-pin>div{display:flex;flex-direction:column}
.m2-map-pin b{
  color:#be6a38;
  font-family:Georgia,"Times New Roman",serif;
  font-size:9px;
}
.m2-map-pin strong{
  margin-top:1px;
  color:#2b251f;
  font-family:Georgia,"Times New Roman",serif;
  font-size:10px;
  line-height:1.25;
}
.m2-map-pin small{
  margin-top:2px;
  color:#74685e;
  font-family:Georgia,"Times New Roman",serif;
  font-size:8px;
}

/* Footer */
.m2-footer{
  padding:10px 0 7px;
  background:#0b0c0d;
}
.m2-footer__top{
  grid-template-columns:270px 1fr 1.1fr auto;
  gap:24px;
}
.m2-footer__brand{
  width:auto;
  height:auto;
  padding:0;
  border-radius:0;
  background:transparent;
  display:inline-flex;
  align-items:center;
  gap:9px;
}
.m2-footer__brand img{
  width:72px;
  height:38px;
  object-fit:contain;
}
.m2-footer__brand span{
  display:flex;
  flex-direction:column;
  color:#f5eadf;
  line-height:1;
}
.m2-footer__brand strong{
  font-family:Georgia,"Times New Roman",serif;
  font-size:17px;
  font-weight:600;
}
.m2-footer__brand small{
  margin-top:3px;
  color:#b9a895;
  font-family:Georgia,"Times New Roman",serif;
  font-size:7px;
  letter-spacing:.05em;
}
.m2-footer__nav .main-nav--footer ul{gap:28px}
.m2-footer__nav a{
  font-family:Georgia,"Times New Roman",serif;
  font-size:10px;
}
.m2-footer__contact{font-family:Georgia,"Times New Roman",serif;font-size:9px}
.m2-footer__lang{font-size:9px}
.m2-footer__bottom{
  margin-top:7px;
  padding-top:5px;
  font-size:7px;
}

/* Tablet and mobile */
@media (max-width:1280px){
  .m2-container{width:min(100% - 48px,1640px)}
  .m2-header__inner{grid-template-columns:240px 1fr auto}
  .m2-brand__mark{width:78px!important;height:42px!important}
  .m2-brand__text strong{font-size:20px}
  .m2-nav .main-nav--header>ul{gap:24px}
  .m2-showcase--features .m2-showcase__copy{grid-template-columns:1fr;gap:12px}
  .m2-feature-list{grid-template-columns:repeat(3,1fr);gap:8px}
  .m2-feature-list li{grid-template-columns:28px 1fr;font-size:10px}
  .m2-feature-icon{width:27px;height:27px;font-size:12px}
}
@media (max-width:980px){
  .m2-container{width:min(100% - 30px,1640px)}
  .m2-brand__text{display:none}
  .m2-brand__mark{width:115px!important;height:48px!important}
  .m2-process-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 0}
  .m2-process-card:nth-child(2):after{display:none}
  .m2-sector-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .m2-footer__top{grid-template-columns:180px 1fr}
}
@media (max-width:720px){
  .m2-container{width:calc(100% - 24px)}
  .m2-header__inner{min-height:58px}
  .m2-brand__mark{width:92px!important;height:39px!important}
  .m2-hero{
    min-height:570px;
    background-position:58% center;
    align-items:flex-end;
  }
  .m2-hero__shade{
    background:linear-gradient(0deg,rgba(5,5,5,.96) 0%,rgba(5,5,5,.74) 44%,rgba(5,5,5,.14) 100%);
  }
  .m2-hero__content{padding-top:72px}
  .m2-hero__copy{width:100%;padding:0 0 34px}
  .m2-hero h1{font-size:clamp(43px,13.3vw,59px);line-height:.94}
  .m2-hero p{font-size:14px;line-height:1.35}
  .m2-hero__actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}
  .m2-btn{width:100%;min-height:42px;padding:0 10px;font-size:11px}
  .m2-section.m2-products{padding:28px 0 31px}
  .m2-section-head h2{font-size:35px}
  .m2-section-head p{font-size:14px}
  .m2-product-grid{grid-template-columns:1fr}
  .m2-product-card__media img{aspect-ratio:2/1}
  .m2-product-card h3{font-size:20px}
  .m2-product-card p{font-size:12px}
  .m2-showcase,.m2-showcase--reverse{grid-template-columns:1fr}
  .m2-showcase--reverse .m2-showcase__copy,.m2-showcase--reverse .m2-showcase__media{order:initial}
  .m2-showcase__media,.m2-showcase__media img{min-height:235px;max-height:300px}
  .m2-showcase__copy{padding:24px 18px 28px}
  .m2-showcase__copy h2{font-size:32px}
  .m2-showcase__copy h3{font-size:17px}
  .m2-showcase__copy p{font-size:12px}
  .m2-showcase--features .m2-showcase__copy{display:block}
  .m2-feature-list{grid-template-columns:1fr;margin-top:14px}
  .m2-brand-band{padding:25px 0}
  .m2-brand-band__inner{grid-template-columns:1fr}
  .m2-brand-band h2{font-size:32px}
  .m2-brand-band img{width:125px;justify-self:start}
  .m2-section.m2-process{padding:25px 0 14px}
  .m2-process-grid{grid-template-columns:1fr;gap:12px}
  .m2-process-card{grid-template-columns:44px 1fr;min-height:75px}
  .m2-process-card:not(:last-child):after{display:none}
  .m2-process-card__icon{width:40px;height:40px}
  .m2-process-card__icon svg{width:22px;height:22px}
  .m2-sector-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
  .m2-sector-grid article{min-height:64px}
  .m2-contact{padding:28px 0}
  .m2-contact__grid{grid-template-columns:1fr;gap:22px}
  .m2-contact h2{font-size:31px}
  .m2-contact__links{grid-template-columns:1fr}
  .m2-address-card{min-height:175px}
  .m2-map-pin{left:44%;width:80%}
  .m2-footer__top{grid-template-columns:1fr;gap:13px}
  .m2-footer__nav,.m2-footer__contact,.m2-footer__lang{grid-column:1}
  .m2-footer__bottom{flex-direction:column}
}

/* =========================================================
   2M AMBALAJ — V5 TYPOGRAPHY + APPROVED LOGO
   Base geometry intentionally remains V3 for Products + Showcase.
   ========================================================= */
body.m2-site{
  font-family:var(--m2-sans)!important;
  font-weight:400;
}
.m2-site h1,.m2-site h2,.m2-site h3{
  font-family:var(--m2-serif)!important;
  font-weight:700;
  letter-spacing:-.03em;
}
.m2-site p,
.m2-product-card p,
.m2-showcase__copy p,
.m2-brand-band p,
.m2-process-card p,
.m2-contact__copy>p,
.m2-contact__links span{
  font-family:var(--m2-sans)!important;
  font-weight:400;
  letter-spacing:-.01em;
}
.m2-nav .main-nav--header>ul>li>a,
.m2-header-cta,
.m2-lang,
.m2-btn,
.m2-card-link,
.m2-tags span,
.m2-kicker,
.m2-section-note,
.m2-index,
.m2-feature-list li,
.m2-brand-band__inner>span,
.m2-footer__nav a,
.m2-footer__contact,
.m2-footer__lang{
  font-family:var(--m2-sans)!important;
}
.m2-showcase__copy h3,
.m2-process-card h3,
.m2-sector-grid h3{
  font-family:var(--m2-serif)!important;
}

/* Approved full brand lockup. The Anka-only artwork remains reserved for favicon/icon use. */
.m2-brand{
  width:118px;
  min-width:118px;
  height:62px;
  padding:0;
  gap:0;
  background:transparent;
  box-shadow:none;
  border-radius:0;
}
.m2-brand__logo{
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
  filter:drop-shadow(0 3px 10px rgba(0,0,0,.30));
}
.m2-brand__mark,.m2-brand__text{display:none!important}

.m2-footer__brand{
  width:92px;
  height:64px;
  padding:0;
  border-radius:0;
  background:transparent;
}
.m2-footer__brand img{
  width:100%;
  height:100%;
  object-fit:contain;
  filter:drop-shadow(0 3px 10px rgba(0,0,0,.28));
}
.m2-footer__brand span{display:none!important}

/* Typography tune only — keep the approved V3 product/showcase geometry. */
.m2-hero h1{
  font-size:clamp(58px,4.8vw,80px);
  line-height:.89;
  font-weight:700;
}
.m2-hero p{
  font-size:15px;
  line-height:1.55;
  max-width:500px;
}
.m2-section-head h2{font-weight:700}
.m2-section-head p{font-size:14px;line-height:1.45}
.m2-product-card h3{font-size:24px;line-height:1}
.m2-product-card p{font-size:12px;line-height:1.45}
.m2-showcase__copy h2{font-weight:700}
.m2-showcase__copy h3{font-weight:700}
.m2-showcase__copy p{font-size:12px;line-height:1.55}
.m2-feature-list li{font-size:10px;line-height:1.35;font-weight:500}
.m2-brand-band h2{font-weight:700}
.m2-brand-band p{font-size:11px;line-height:1.55}
.m2-process-card h3{font-size:15px;line-height:1.05}
.m2-process-card p{font-size:9px;line-height:1.55}
.m2-contact__copy>p{font-size:11px;line-height:1.55}

@media (min-width:1101px){
  .m2-header__inner{grid-template-columns:185px 1fr auto;}
  .m2-brand{width:92px;min-width:92px;height:62px;}
}

@media (max-width:1100px){
  .m2-brand{width:82px;min-width:82px;height:56px;}
}

@media (max-width:760px){
  .m2-brand{width:68px;min-width:68px;height:50px;}
  .m2-footer__brand{width:70px;height:50px;}
  .m2-hero h1{font-size:clamp(44px,13vw,58px);line-height:.91}
  .m2-hero p{font-size:12px;line-height:1.5}
  .m2-product-card p{font-size:11px}
  .m2-showcase__copy p{font-size:11px}
}

/* =========================================================
   2M AMBALAJ — V6 PREMIUM DETAIL PASS
   Light header + approved logo + readable type + contained showcase
   ========================================================= */

:root{
  --m2-shell:1640px;
  --m2-gutter:6%;
  --m2-header-bg:#fbf7f1;
  --m2-header-ink:#172033;
  --m2-copper:#b8784c;
  --m2-copper-dark:#93562f;
  --m2-copper-soft:#ead3be;
  --m2-navy-deep:#101a2d;
  --m2-serif:"DM Serif Display",Georgia,"Times New Roman",serif;
  --m2-sans:"Manrope",Arial,sans-serif;
}

/* Shared alignment: the same side rhythm is used through the whole page. */
.m2-container{
  width:min(var(--m2-shell),88%);
  margin-inline:auto;
}

.m2-site{
  font-size:17px;
  line-height:1.62;
  -webkit-font-smoothing:antialiased;
}
.m2-site h1,.m2-site h2,.m2-site h3{
  font-family:var(--m2-serif)!important;
  font-weight:400!important;
  letter-spacing:-.025em;
}
.m2-site p{font-family:var(--m2-sans)!important}

/* ---------- LIGHT PREMIUM HEADER ---------- */
.m2-header,
.m2-header.is-scrolled{
  position:sticky;
  top:0;
  z-index:80;
  width:100%;
  background:rgba(251,247,241,.97);
  border-bottom:1px solid rgba(21,31,48,.10);
  box-shadow:0 10px 34px rgba(22,28,36,.07);
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
}
.m2-header__inner{
  min-height:106px;
  grid-template-columns:150px 1fr auto!important;
  gap:34px;
}
.m2-brand{
  width:118px!important;
  min-width:118px!important;
  height:94px!important;
  padding:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:visible;
}
.m2-brand__logo{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:left center;
  filter:none!important;
}
.m2-nav .main-nav--header>ul{gap:22px!important}
.m2-nav .main-nav--header>ul>li>a{
  display:inline-flex!important;
  align-items:center;
  gap:9px;
  padding:31px 12px!important;
  color:#293247!important;
  font-family:var(--m2-sans)!important;
  font-size:15px!important;
  font-weight:700!important;
  letter-spacing:-.01em!important;
  border-radius:12px;
  transition:background .18s ease,color .18s ease,transform .18s ease;
}
.m2-nav .main-nav--header>ul>li>a:hover,
.m2-nav .main-nav--header>ul>li.is-current>a{
  color:var(--m2-copper-dark)!important;
  background:#f2e8de;
  transform:translateY(-1px);
}
.m2-nav .main-nav--header>ul>li>a:after{
  left:12px!important;
  right:calc(100% - 12px)!important;
  bottom:22px!important;
  height:2px!important;
  border-radius:2px;
  background:var(--m2-copper)!important;
}
.m2-nav .main-nav--header>ul>li>a:hover:after,
.m2-nav .main-nav--header>ul>li.is-current>a:after{right:12px!important}

/* subtle line icons for the 4 primary menu items */
.m2-nav .main-nav--header>ul>li>a:before{
  content:"";
  width:17px;height:17px;flex:0 0 17px;
  background-repeat:no-repeat;background-position:center;background-size:contain;
  opacity:.74;
}
.m2-nav .main-nav--header>ul>li:nth-child(1)>a:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2393562f' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 11 12 4l9 7'/%3E%3Cpath d='M5 10v10h14V10'/%3E%3Cpath d='M9 20v-6h6v6'/%3E%3C/svg%3E")}
.m2-nav .main-nav--header>ul>li:nth-child(2)>a:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2393562f' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m12 3 8 4-8 4-8-4 8-4Z'/%3E%3Cpath d='m4 12 8 4 8-4'/%3E%3Cpath d='m4 17 8 4 8-4'/%3E%3C/svg%3E")}
.m2-nav .main-nav--header>ul>li:nth-child(3)>a:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2393562f' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 10v6M12 7h.01'/%3E%3C/svg%3E")}
.m2-nav .main-nav--header>ul>li:nth-child(4)>a:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2393562f' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 15a4 4 0 0 1-4 4H8l-5 2 1.7-5.1A7 7 0 0 1 4 13V8a4 4 0 0 1 4-4h9a4 4 0 0 1 4 4v7Z'/%3E%3C/svg%3E")}

.m2-header__tools{gap:15px}
.m2-lang{font-size:13px!important;color:#7b746c!important}
.m2-lang a{color:#7b746c!important}.m2-lang a.is-active{color:#172033!important}
.m2-header-cta{
  min-height:48px!important;
  padding:0 18px!important;
  gap:10px!important;
  border:1px solid #ad6a40!important;
  border-radius:14px!important;
  color:#fff!important;
  font-family:var(--m2-sans)!important;
  font-size:14px!important;
  font-weight:800!important;
  background:linear-gradient(135deg,#c8885b,#9f5d35)!important;
  box-shadow:0 12px 26px rgba(126,71,38,.20)!important;
}
.m2-header-cta:before{
  content:"";width:18px;height:18px;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 3h8l4 4v14H7z'/%3E%3Cpath d='M15 3v5h5M10 13h6M10 17h4'/%3E%3C/svg%3E") center/contain no-repeat;
}
.m2-menu-toggle{border-color:#d8c7b7!important;background:#f2e8de!important}
.m2-menu-toggle span{background:#253047!important}

/* ---------- HERO ---------- */
.m2-hero{min-height:610px;background-position:center 52%}
.m2-hero__content{padding-top:0!important}
.m2-hero__copy{width:min(600px,44vw);padding:50px 0}
.m2-hero h1{
  font-size:clamp(58px,5.1vw,84px)!important;
  line-height:.94!important;
  letter-spacing:-.035em!important;
}
.m2-hero p{font-size:17px!important;line-height:1.55!important;max-width:535px!important}

/* ---------- PREMIUM ICON BUTTON SYSTEM ---------- */
.m2-btn,.m2-card-link{
  font-family:var(--m2-sans)!important;
  font-weight:800!important;
  letter-spacing:-.01em;
  border-radius:14px!important;
}
.m2-btn{min-height:54px!important;padding:0 20px 0 12px!important;font-size:14px!important;gap:10px!important}
.m2-btn:before,
.m2-card-link:before{
  content:"";
  width:32px;height:32px;flex:0 0 32px;border-radius:10px;
  background-color:rgba(255,255,255,.14);
  background-repeat:no-repeat;background-position:center;background-size:17px 17px;
}
.m2-btn--gold{background:linear-gradient(135deg,#cb8a5c,#a65f36)!important;box-shadow:0 14px 30px rgba(131,72,38,.25)!important}
.m2-btn--gold:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='5' width='16' height='14' rx='2'/%3E%3Cpath d='M8 9h8M8 13h5'/%3E%3C/svg%3E")}
.m2-btn--glass{border-color:rgba(255,255,255,.55)!important;background:rgba(13,17,23,.52)!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.05)}
.m2-btn--glass:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 11a8 8 0 1 1-3-6.2'/%3E%3Cpath d='M20 4v6h-6'/%3E%3C/svg%3E")}
.m2-btn--whatsapp{background:linear-gradient(135deg,#25b864,#168d48)!important;box-shadow:0 12px 26px rgba(18,126,63,.24)}
.m2-btn--whatsapp:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 11.5a8 8 0 0 1-12.3 6.7L4 19l.8-3.4A8 8 0 1 1 20 11.5Z'/%3E%3Cpath d='M9.2 8.7c.3 2.4 2.1 4.2 4.5 4.5'/%3E%3C/svg%3E")}
.m2-btn--outline-light:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 4h4l2 5-3 2a15 15 0 0 0 5 5l2-3 5 2v4a2 2 0 0 1-2 2C9 21 3 15 3 6a2 2 0 0 1 2-2Z'/%3E%3C/svg%3E")}
.m2-card-link{
  min-height:44px!important;
  padding:0 15px 0 8px!important;
  color:#fff!important;
  font-size:13.5px!important;
  background:linear-gradient(135deg,#c98b5d,#a55f36)!important;
  box-shadow:0 8px 18px rgba(130,75,41,.15);
}
.m2-card-link:before{
  width:28px;height:28px;flex-basis:28px;border-radius:9px;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2.5 12s3.5-6 9.5-6 9.5 6 9.5 6-3.5 6-9.5 6-9.5-6-9.5-6Z'/%3E%3Ccircle cx='12' cy='12' r='2.5'/%3E%3C/svg%3E");
}

/* ---------- READABLE TYPE / NO TINY COPY ---------- */
.m2-kicker{font-size:12.5px!important;line-height:1.2!important;letter-spacing:.16em!important;margin-bottom:7px!important}
.m2-section-note{font-size:12px!important;letter-spacing:.18em!important}
.m2-section-head h2{font-size:clamp(42px,3.4vw,58px)!important}
.m2-section-head p{font-size:16px!important;line-height:1.5!important}
.m2-product-card h3{font-size:25px!important;line-height:1.08!important}
.m2-product-card p{font-size:15px!important;line-height:1.55!important;min-height:70px!important}
.m2-tags span{font-size:12px!important;min-height:30px!important;padding:0 10px!important;font-weight:700!important}
.m2-index{font-size:12px!important}
.m2-showcase__copy h2{font-size:clamp(39px,3.2vw,54px)!important}
.m2-showcase__copy h3{font-size:22px!important;line-height:1.14!important;margin:6px 0 12px!important}
.m2-showcase__copy p{font-size:15.5px!important;line-height:1.65!important;margin-bottom:16px!important}
.m2-feature-list li{font-size:13.5px!important;line-height:1.45!important}
.m2-text-link{font-size:13.5px!important;font-weight:800!important}
.m2-brand-band p{font-size:15px!important;line-height:1.6!important}
.m2-brand-band__inner>span{font-size:12px!important}
.m2-process-card h3{font-size:17px!important;line-height:1.18!important}
.m2-process-card p{font-size:13.5px!important;line-height:1.55!important}
.m2-sector-grid h3{font-size:17px!important;line-height:1.15!important}
.m2-contact__copy>p{font-size:15px!important;line-height:1.6!important}
.m2-contact__links strong{font-size:12.5px!important}
.m2-contact__links span{font-size:13.5px!important;line-height:1.4!important}
.m2-footer__nav a,.m2-footer__contact,.m2-footer__lang{font-size:12.5px!important}
.m2-footer__bottom{font-size:11.5px!important}

/* ---------- CONTAINED SHOWCASE ---------- */
.m2-showcase{
  width:min(var(--m2-shell),88%);
  margin:18px auto 0;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  min-height:390px!important;
  border:1px solid #e8ddd2;
  border-radius:20px;
  overflow:hidden;
  box-shadow:0 12px 34px rgba(79,56,38,.06);
  background:#fffaf4;
}
.m2-showcase__media,
.m2-showcase__media img{min-height:390px!important}
.m2-showcase__copy{padding:42px clamp(34px,4vw,68px)!important}
.m2-showcase--features .m2-showcase__copy{gap:28px!important}

/* The full-width dark surfaces remain full-bleed, their actual content follows the shared container. */
.m2-brand-band{margin-top:20px}

/* ---------- PROCESS / CONTACT / FOOTER READABILITY ---------- */
.m2-process-card__num{font-size:12px!important}
.m2-process-card__icon{box-shadow:0 7px 16px rgba(120,73,40,.08)}
.m2-contact h2{font-size:clamp(38px,3.4vw,54px)!important}
.m2-contact__links a,.m2-contact__links>div{min-height:68px!important}
.m2-footer{padding-top:24px!important}
.m2-footer__brand{width:96px!important;height:78px!important}

@media(max-width:1280px){
  .m2-container,.m2-showcase{width:min(100% - 56px,var(--m2-shell))}
  .m2-header__inner{grid-template-columns:130px 1fr auto!important;gap:20px}
  .m2-brand{width:102px!important;min-width:102px!important;height:84px!important}
  .m2-nav .main-nav--header>ul{gap:9px!important}
  .m2-nav .main-nav--header>ul>li>a{font-size:14px!important;padding-inline:9px!important}
}

@media(max-width:1020px){
  .m2-header__inner{min-height:86px;grid-template-columns:1fr auto!important}
  .m2-brand{width:90px!important;min-width:90px!important;height:74px!important}
  .m2-header__tools{grid-column:2;grid-row:1}
  .m2-menu-toggle{display:block!important}
  .m2-lang,.m2-header-cta{display:none!important}
}

@media(max-width:760px){
  .m2-container,.m2-showcase{width:calc(100% - 24px)}
  .m2-header__inner{min-height:78px}
  .m2-brand{width:76px!important;min-width:76px!important;height:66px!important}
  .m2-hero{min-height:610px}
  .m2-hero h1{font-size:clamp(46px,13vw,60px)!important}
  .m2-hero p{font-size:15px!important}
  .m2-btn{font-size:13px!important;min-height:49px!important}
  .m2-section-head h2{font-size:38px!important}
  .m2-section-head p{font-size:15px!important}
  .m2-product-card p{font-size:14px!important;min-height:0!important}
  .m2-tags span{font-size:11.5px!important}
  .m2-showcase{grid-template-columns:1fr;min-height:0!important;border-radius:16px;margin-top:14px}
  .m2-showcase--reverse .m2-showcase__copy,.m2-showcase--reverse .m2-showcase__media{order:initial}
  .m2-showcase__media,.m2-showcase__media img{min-height:280px!important;max-height:340px!important}
  .m2-showcase__copy{padding:30px 20px 34px!important}
  .m2-showcase__copy h2{font-size:36px!important}
  .m2-showcase__copy h3{font-size:20px!important}
  .m2-showcase__copy p{font-size:14px!important}
  .m2-feature-list li{font-size:13px!important}
  .m2-process-card h3{font-size:16px!important}
  .m2-process-card p{font-size:13px!important}
  .m2-sector-grid h3{font-size:15px!important}
  .m2-contact__copy>p{font-size:14px!important}
  .m2-footer__nav a,.m2-footer__contact,.m2-footer__lang{font-size:12px!important}
}

/* =========================================================
   2M AMBALAJ — V7 SECTOR GALLERY + CTA ICON REFINEMENT
   ========================================================= */

/* Hero: WhatsApp is a true WhatsApp CTA, not a generic dark button. */
.m2-hero__actions .m2-btn--whatsapp{
  border-color:#179c4e!important;
  background:linear-gradient(135deg,#25d366,#169c49)!important;
  color:#fff!important;
  box-shadow:0 14px 30px rgba(24,157,76,.28)!important;
}
.m2-hero__actions .m2-btn--whatsapp:hover{
  background:linear-gradient(135deg,#2bdd70,#168f45)!important;
  box-shadow:0 18px 34px rgba(24,157,76,.34)!important;
}

/* Actual WhatsApp brand silhouette. */
.m2-btn--whatsapp:before{
  background-color:rgba(255,255,255,.16)!important;
  background-size:19px 19px!important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='white' d='M17.472 14.382c-.297-.149-1.758-.867-2.03-.967-.273-.099-.471-.148-.67.15-.197.297-.767.966-.94 1.164-.173.198-.347.223-.644.074-.297-.149-1.255-.462-2.39-1.475-.883-.788-1.48-1.761-1.653-2.059-.173-.297-.018-.458.13-.606.134-.133.298-.347.446-.52.149-.174.198-.298.298-.497.099-.198.05-.371-.025-.52-.075-.149-.669-1.612-.916-2.207-.242-.579-.487-.5-.669-.51-.173-.009-.371-.011-.57-.011-.198 0-.52.074-.792.372-.272.297-1.04 1.016-1.04 2.479s1.065 2.876 1.213 3.074c.149.198 2.095 3.2 5.076 4.487.709.306 1.262.489 1.694.625.712.227 1.36.195 1.872.118.571-.085 1.758-.719 2.006-1.413.248-.694.248-1.289.173-1.413-.074-.124-.272-.198-.57-.347m-4.946 7.443h-.004a9.87 9.87 0 0 1-5.031-1.378l-.361-.214-3.741.981.998-3.648-.235-.374a9.86 9.86 0 0 1-1.51-5.26c.001-5.45 4.436-9.884 9.888-9.884a9.82 9.82 0 0 1 7.021 2.91 9.825 9.825 0 0 1 2.9 7.022c-.003 5.45-4.437 9.884-9.885 9.884m8.413-18.297A11.815 11.815 0 0 0 12.525 0C5.987 0 .667 5.319.664 11.853c0 2.09.546 4.13 1.588 5.927L.558 23.966l6.33-1.66a11.87 11.87 0 0 0 5.633 1.435h.005c6.536 0 11.856-5.32 11.859-11.855A11.82 11.82 0 0 0 20.94 3.503Z'/%3E%3C/svg%3E")!important;
}

/* Product CTAs: restrained copper surface + intuitive arrow icon. */
.m2-card-link{
  min-height:46px!important;
  padding:0 17px 0 9px!important;
  gap:10px!important;
  border:1px solid #bd754a!important;
  border-radius:12px!important;
  background:linear-gradient(135deg,#c98559,#a95e36)!important;
  color:#fff!important;
  box-shadow:0 8px 20px rgba(123,70,39,.16)!important;
}
.m2-card-link:hover{
  transform:translateY(-2px);
  background:linear-gradient(135deg,#d29161,#a45a34)!important;
  box-shadow:0 13px 26px rgba(123,70,39,.22)!important;
}
.m2-card-link:before{
  width:29px!important;height:29px!important;flex-basis:29px!important;
  border-radius:50%!important;
  background-color:rgba(255,255,255,.17)!important;
  background-size:15px 15px!important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E")!important;
}
.m2-card-link>span{display:none!important}

/* The main product button also gets a simple, relevant directional icon. */
.m2-btn--gold:before{
  border-radius:50%!important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E")!important;
}
.m2-btn--gold>span{display:none!important}

/* Mobile drawer: WhatsApp first action must visibly read as WhatsApp. */
html body [data-mobile-menu].nc-mobile-menu-portal .m2-mobile-actions a:first-child{
  position:relative;
  gap:11px!important;
  border-color:#1baa57!important;
  background:#20b85d!important;
  color:#fff!important;
  box-shadow:0 10px 22px rgba(20,151,71,.16)!important;
}
html body [data-mobile-menu].nc-mobile-menu-portal .m2-mobile-actions a:first-child:before{
  content:"";
  width:20px;height:20px;flex:0 0 20px;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='white' d='M17.472 14.382c-.297-.149-1.758-.867-2.03-.967-.273-.099-.471-.148-.67.15-.197.297-.767.966-.94 1.164-.173.198-.347.223-.644.074-.297-.149-1.255-.462-2.39-1.475-.883-.788-1.48-1.761-1.653-2.059-.173-.297-.018-.458.13-.606.134-.133.298-.347.446-.52.149-.174.198-.298.298-.497.099-.198.05-.371-.025-.52-.075-.149-.669-1.612-.916-2.207-.242-.579-.487-.5-.669-.51-.173-.009-.371-.011-.57-.011-.198 0-.52.074-.792.372-.272.297-1.04 1.016-1.04 2.479s1.065 2.876 1.213 3.074c.149.198 2.095 3.2 5.076 4.487.709.306 1.262.489 1.694.625.712.227 1.36.195 1.872.118.571-.085 1.758-.719 2.006-1.413.248-.694.248-1.289.173-1.413-.074-.124-.272-.198-.57-.347m-4.946 7.443h-.004a9.87 9.87 0 0 1-5.031-1.378l-.361-.214-3.741.981.998-3.648-.235-.374a9.86 9.86 0 0 1-1.51-5.26c.001-5.45 4.436-9.884 9.888-9.884a9.82 9.82 0 0 1 7.021 2.91 9.825 9.825 0 0 1 2.9 7.022c-.003 5.45-4.437 9.884-9.885 9.884m8.413-18.297A11.815 11.815 0 0 0 12.525 0C5.987 0 .667 5.319.664 11.853c0 2.09.546 4.13 1.588 5.927L.558 23.966l6.33-1.66a11.87 11.87 0 0 0 5.633 1.435h.005c6.536 0 11.856-5.32 11.859-11.855A11.82 11.82 0 0 0 20.94 3.503Z'/%3E%3C/svg%3E") center/contain no-repeat;
}

/* ---------- LARGE PREMIUM SECTOR GALLERY ---------- */
.m2-sectors{
  padding:68px 0 76px!important;
  background:#fbf7f1!important;
}
.m2-sector-head{
  max-width:790px;
  margin-bottom:28px;
}
.m2-sector-head h2{
  margin:3px 0 9px;
  color:var(--m2-ink);
  font-family:var(--m2-serif)!important;
  font-size:clamp(38px,3vw,52px);
  line-height:1.02;
  letter-spacing:-.025em;
}
.m2-sector-head p{
  max-width:720px;
  margin:0;
  color:#665f59;
  font-size:15.5px;
  line-height:1.62;
}
.m2-sector-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:20px!important;
  margin-top:0!important;
}
.m2-sector-card{
  position:relative;
  min-height:0!important;
  aspect-ratio:5/3;
  padding:0!important;
  overflow:hidden;
  border:1px solid #e4d8cd!important;
  border-radius:18px!important;
  background:#1b1714!important;
  box-shadow:0 14px 34px rgba(69,46,30,.10)!important;
  isolation:isolate;
}
.m2-sector-card:before{display:none!important}
.m2-sector-card__media,
.m2-sector-card__media img{
  width:100%;height:100%;display:block;
}
.m2-sector-card__media img{
  object-fit:cover;
  transition:transform .5s cubic-bezier(.2,.65,.2,1),filter .4s ease;
}
.m2-sector-card:after{
  content:"";
  position:absolute;inset:0;z-index:1;
  background:linear-gradient(180deg,rgba(12,9,7,.02) 30%,rgba(12,9,7,.78) 100%);
  pointer-events:none;
}
.m2-sector-card__overlay{
  position:absolute;left:0;right:0;bottom:0;z-index:2;
  display:flex;align-items:flex-end;justify-content:space-between;gap:14px;
  padding:22px 24px 20px;
}
.m2-sector-card__overlay span{
  display:grid;place-items:center;
  width:34px;height:34px;flex:0 0 34px;
  border:1px solid rgba(255,255,255,.46);
  border-radius:50%;
  color:#f3d3b9!important;
  font-size:11px!important;font-weight:800;
  background:rgba(21,15,11,.32);
  backdrop-filter:blur(5px);
}
.m2-sector-card h3{
  flex:1;
  margin:0!important;
  padding:0!important;
  color:#fff!important;
  font-family:var(--m2-serif)!important;
  font-size:clamp(24px,2vw,32px)!important;
  line-height:1!important;
  text-align:right!important;
  text-shadow:0 2px 12px rgba(0,0,0,.48)!important;
}
.m2-sector-card:hover .m2-sector-card__media img{
  transform:scale(1.035);
  filter:saturate(1.04) contrast(1.02);
}

@media(max-width:1020px){
  .m2-sectors{padding:56px 0 62px!important}
  .m2-sector-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important}
}
@media(max-width:620px){
  .m2-sectors{padding:46px 0 52px!important}
  .m2-sector-head{margin-bottom:20px}
  .m2-sector-head h2{font-size:36px}
  .m2-sector-head p{font-size:14px;line-height:1.55}
  .m2-sector-grid{grid-template-columns:1fr!important;gap:14px!important}
  .m2-sector-card{aspect-ratio:16/10;border-radius:15px!important}
  .m2-sector-card__overlay{padding:18px 18px 17px}
  .m2-sector-card h3{font-size:26px!important}
}

/* =========================================================
   2M AMBALAJ — V8 HERO / DUAL LOGO / OVERLAY HEADER
   Final hero placement approved on 2026-10-02.
   ========================================================= */

/* Two approved logo colourways occupy the same brand slot. */
.m2-brand{
  position:relative!important;
  display:block!important;
  width:158px!important;
  min-width:158px!important;
  height:158px!important;
  margin-block:-22px!important;
  padding:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:visible!important;
}
.m2-brand__logo{
  position:absolute!important;
  inset:0!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center!important;
  transition:opacity .28s ease,transform .28s ease!important;
  filter:drop-shadow(0 8px 20px rgba(0,0,0,.12));
}
.m2-brand__logo--dark{opacity:0;transform:scale(.985)}
.m2-brand__logo--light{opacity:1;transform:scale(1)}

/* Inner pages keep the refined light header. */
.m2-header--solid{
  position:sticky!important;
  top:0!important;
  z-index:90!important;
  background:rgba(251,247,241,.97)!important;
  border-bottom:1px solid rgba(21,31,48,.10)!important;
  box-shadow:0 10px 34px rgba(22,28,36,.07)!important;
  backdrop-filter:blur(14px)!important;
  -webkit-backdrop-filter:blur(14px)!important;
}
.m2-header--solid .m2-brand__logo--dark{opacity:0!important}
.m2-header--solid .m2-brand__logo--light{opacity:1!important}

/* Homepage: header lives over the hero until the user scrolls. */
.m2-header--hero{
  position:absolute!important;
  top:0!important;
  left:0!important;
  width:100%!important;
  z-index:90!important;
  background:linear-gradient(180deg,rgba(7,8,9,.74) 0%,rgba(7,8,9,.40) 58%,rgba(7,8,9,.05) 100%)!important;
  border-bottom:1px solid rgba(255,255,255,.14)!important;
  box-shadow:none!important;
  backdrop-filter:blur(8px)!important;
  -webkit-backdrop-filter:blur(8px)!important;
  transition:background .28s ease,box-shadow .28s ease,border-color .28s ease!important;
}
.m2-header--hero .m2-header__inner{
  min-height:112px!important;
  grid-template-columns:190px 1fr auto!important;
  gap:30px!important;
}
.m2-header--hero:not(.is-scrolled) .m2-brand__logo--dark{opacity:1!important;transform:scale(1)!important}
.m2-header--hero:not(.is-scrolled) .m2-brand__logo--light{opacity:0!important;transform:scale(.985)!important}
.m2-header--hero:not(.is-scrolled) .m2-nav .main-nav--header>ul>li>a{
  color:rgba(255,255,255,.94)!important;
  background:transparent!important;
  text-shadow:0 1px 12px rgba(0,0,0,.28);
}
.m2-header--hero:not(.is-scrolled) .m2-nav .main-nav--header>ul>li>a:hover,
.m2-header--hero:not(.is-scrolled) .m2-nav .main-nav--header>ul>li.is-current>a{
  color:#f4c797!important;
  background:rgba(255,255,255,.07)!important;
}
.m2-header--hero:not(.is-scrolled) .m2-nav .main-nav--header>ul>li>a:after{background:#e1a56c!important}
.m2-header--hero:not(.is-scrolled) .m2-lang,
.m2-header--hero:not(.is-scrolled) .m2-lang a{color:rgba(255,255,255,.75)!important}
.m2-header--hero:not(.is-scrolled) .m2-lang a.is-active{color:#fff!important}
.m2-header--hero:not(.is-scrolled) .m2-menu-toggle{
  border-color:rgba(255,255,255,.30)!important;
  background:rgba(10,12,15,.34)!important;
  box-shadow:0 8px 22px rgba(0,0,0,.15);
}
.m2-header--hero:not(.is-scrolled) .m2-menu-toggle span{background:#fff!important}
.m2-header--hero:not(.is-scrolled) .m2-header-cta{
  border-color:rgba(244,192,142,.62)!important;
  background:linear-gradient(135deg,rgba(203,138,92,.96),rgba(145,78,41,.96))!important;
  box-shadow:0 12px 30px rgba(0,0,0,.18)!important;
}

/* Scroll state returns to the light premium header and swaps logo. */
.m2-header--hero.is-scrolled{
  position:fixed!important;
  background:rgba(251,247,241,.97)!important;
  border-bottom-color:rgba(21,31,48,.10)!important;
  box-shadow:0 10px 34px rgba(22,28,36,.09)!important;
  backdrop-filter:blur(14px)!important;
  -webkit-backdrop-filter:blur(14px)!important;
}
.m2-header--hero.is-scrolled .m2-brand__logo--dark{opacity:0!important;transform:scale(.985)!important}
.m2-header--hero.is-scrolled .m2-brand__logo--light{opacity:1!important;transform:scale(1)!important}
.m2-header--hero.is-scrolled .m2-nav .main-nav--header>ul>li>a{color:#293247!important;text-shadow:none!important}
.m2-header--hero.is-scrolled .m2-nav .main-nav--header>ul>li>a:hover,
.m2-header--hero.is-scrolled .m2-nav .main-nav--header>ul>li.is-current>a{color:var(--m2-copper-dark)!important;background:#f2e8de!important}
.m2-header--hero.is-scrolled .m2-lang,
.m2-header--hero.is-scrolled .m2-lang a{color:#7b746c!important}
.m2-header--hero.is-scrolled .m2-lang a.is-active{color:#172033!important}
.m2-header--hero.is-scrolled .m2-menu-toggle{border-color:#d8c7b7!important;background:#f2e8de!important}
.m2-header--hero.is-scrolled .m2-menu-toggle span{background:#253047!important}

/* Header CTA: cleaner premium treatment; remove the previous document icon. */
.m2-header-cta:before{display:none!important}
.m2-header-cta span{
  display:grid;place-items:center;width:25px;height:25px;border-radius:50%;
  background:rgba(255,255,255,.15);font-size:15px;line-height:1;
}

/* Final approved campaign hero. */
.m2-site--home .m2-main{padding-top:0!important}
.m2-site--home .m2-hero{
  min-height:clamp(620px,52vw,760px)!important;
  align-items:center!important;
  background-size:cover!important;
  background-position:center center!important;
  background-repeat:no-repeat!important;
  overflow:hidden!important;
}
.m2-site--home .m2-hero:after{
  content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
  background:radial-gradient(circle at 70% 48%,rgba(235,161,93,.08),transparent 32%);
}
.m2-site--home .m2-hero__shade{
  background:
    linear-gradient(90deg,rgba(8,7,7,.94) 0%,rgba(8,7,7,.82) 23%,rgba(8,7,7,.57) 39%,rgba(8,7,7,.20) 58%,rgba(8,7,7,.04) 78%,rgba(8,7,7,.03) 100%),
    linear-gradient(180deg,rgba(0,0,0,.30) 0%,rgba(0,0,0,.03) 48%,rgba(0,0,0,.14) 100%)!important;
}
.m2-site--home .m2-hero__content{padding-top:112px!important}
.m2-site--home .m2-hero__copy{
  width:min(560px,42vw)!important;
  padding:62px 0 48px!important;
}
.m2-site--home .m2-hero h1{
  color:#fff!important;
  font-size:clamp(64px,5.55vw,92px)!important;
  line-height:.90!important;
  letter-spacing:-.045em!important;
  text-shadow:0 8px 28px rgba(0,0,0,.25);
}
.m2-site--home .m2-hero p{
  max-width:525px!important;
  margin-top:22px!important;
  color:rgba(255,255,255,.90)!important;
  font-size:18px!important;
  line-height:1.62!important;
  text-shadow:0 2px 14px rgba(0,0,0,.24);
}
.m2-site--home .m2-hero__actions{gap:12px!important;margin-top:30px!important}

/* Hero buttons: quiet gold primary + genuine WhatsApp brand glyph. */
.m2-site--home .m2-hero__actions .m2-btn{min-height:56px!important;border-radius:14px!important;font-size:14px!important}
.m2-site--home .m2-hero__actions .m2-btn--gold{padding:0 13px 0 20px!important;gap:13px!important}
.m2-site--home .m2-hero__actions .m2-btn--gold:before{display:none!important}
.m2-site--home .m2-hero__actions .m2-btn--gold span{
  display:grid;place-items:center;width:30px;height:30px;border-radius:9px;
  background:rgba(255,255,255,.17);font-size:16px;transition:transform .2s ease;
}
.m2-site--home .m2-hero__actions .m2-btn--gold:hover span{transform:translateX(2px)}
.m2-site--home .m2-hero__actions .m2-btn--whatsapp:before{
  display:block!important;
  background-color:rgba(255,255,255,.14)!important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='white' d='M13.601 2.326A7.854 7.854 0 0 0 9.615.938c-4.33 0-7.852 3.522-7.852 7.852 0 1.384.361 2.738 1.046 3.93L1.696 16.78l4.156-1.091a7.84 7.84 0 0 0 3.76.956h.003c4.328 0 7.85-3.522 7.852-7.852a7.804 7.804 0 0 0-2.3-5.553 7.795 7.795 0 0 0-5.566-2.314m-3.986 12.994a6.5 6.5 0 0 1-3.317-.909l-.238-.141-2.466.647.658-2.403a6.492 6.492 0 0 1-.997-3.445c0-3.587 2.919-6.506 6.506-6.506 1.738 0 3.37.677 4.597 1.905a6.457 6.457 0 0 1 1.9 4.6c-.002 3.587-2.919 6.506-6.506 6.506m3.573-4.872c-.195-.098-1.159-.572-1.338-.637-.18-.065-.31-.098-.441.098-.13.195-.506.637-.62.767-.114.13-.228.147-.424.049-.195-.098-.824-.304-1.57-.969-.58-.517-.972-1.155-1.086-1.35-.114-.195-.012-.301.086-.399.088-.087.195-.228.293-.342.098-.114.13-.195.195-.326.065-.13.033-.244-.016-.342-.049-.098-.441-1.063-.604-1.456-.159-.382-.321-.33-.441-.336-.114-.006-.244-.007-.375-.007a.72.72 0 0 0-.522.244c-.179.195-.685.67-.685 1.634s.702 1.895.8 2.025c.098.13 1.382 2.11 3.346 2.96.467.202.832.322 1.116.412.469.149.896.128 1.233.077.376-.056 1.159-.474 1.322-.932.163-.458.163-.85.114-.932-.049-.081-.179-.13-.375-.228'/%3E%3C/svg%3E")!important;
  background-size:19px 19px!important;
}

@media(max-width:1280px){
  .m2-header--hero .m2-header__inner{grid-template-columns:160px 1fr auto!important;gap:18px!important}
  .m2-brand{width:136px!important;min-width:136px!important;height:136px!important;margin-block:-17px!important}
  .m2-site--home .m2-hero{min-height:620px!important;background-position:53% center!important}
  .m2-site--home .m2-hero__copy{width:min(500px,44vw)!important}
  .m2-site--home .m2-hero h1{font-size:clamp(58px,6.2vw,78px)!important}
}

@media(max-width:1020px){
  .m2-header--hero .m2-header__inner{min-height:86px!important;grid-template-columns:1fr auto!important}
  .m2-brand{width:108px!important;min-width:108px!important;height:108px!important;margin-block:-11px!important}
  .m2-site--home .m2-hero{min-height:650px!important;background-position:59% center!important}
  .m2-site--home .m2-hero__content{padding-top:90px!important}
  .m2-site--home .m2-hero__copy{width:min(500px,58vw)!important;padding:46px 0 42px!important}
}

@media(max-width:760px){
  .m2-header--hero{background:linear-gradient(180deg,rgba(5,7,9,.80),rgba(5,7,9,.18))!important}
  .m2-header--hero .m2-header__inner{min-height:78px!important}
  .m2-brand{width:92px!important;min-width:92px!important;height:92px!important;margin-block:-7px!important}
  .m2-site--home .m2-hero{
    min-height:690px!important;
    align-items:flex-end!important;
    background-position:64% center!important;
  }
  .m2-site--home .m2-hero__shade{
    background:linear-gradient(0deg,rgba(5,6,7,.96) 0%,rgba(5,6,7,.82) 37%,rgba(5,6,7,.39) 64%,rgba(5,6,7,.14) 100%)!important;
  }
  .m2-site--home .m2-hero__content{padding-top:88px!important}
  .m2-site--home .m2-hero__copy{width:100%!important;padding:0 0 38px!important}
  .m2-site--home .m2-hero h1{font-size:clamp(48px,14vw,62px)!important;line-height:.92!important}
  .m2-site--home .m2-hero p{font-size:15px!important;line-height:1.52!important;max-width:94%!important;margin-top:14px!important}
  .m2-site--home .m2-hero__actions{display:grid!important;grid-template-columns:1fr!important;gap:9px!important;margin-top:20px!important}
  .m2-site--home .m2-hero__actions .m2-btn{width:100%!important;min-height:52px!important}
}

/* Light inner-page header uses the same enlarged logo without changing layout on scroll. */
.m2-header--solid .m2-header__inner{min-height:112px!important;grid-template-columns:190px 1fr auto!important}

/* Dark footer gets the approved dark-surface logo colourway. */
.m2-footer__brand{
  width:118px!important;
  height:92px!important;
  background:transparent!important;
}
.m2-footer__brand img{width:100%!important;height:100%!important;object-fit:contain!important;filter:none!important}

@media(max-width:1020px){
  .m2-header--solid .m2-header__inner{min-height:86px!important;grid-template-columns:1fr auto!important}
}
@media(max-width:760px){
  .m2-header--solid .m2-header__inner{min-height:78px!important}
  .m2-footer__brand{width:90px!important;height:76px!important}
}

/* =========================================================
   2M AMBALAJ — V9 MASA SERVİS ORAN / GÖRSEL REVİZYONU
   Approved four-person table showcase, 2026-10-03.
   ========================================================= */
.m2-showcase--placemat{
  grid-template-columns:minmax(0,.46fr) minmax(0,.54fr)!important;
  min-height:0!important;
}
.m2-showcase--placemat .m2-showcase__media{
  min-height:0!important;
  align-self:stretch;
  background:#f2ede6;
}
.m2-showcase--placemat .m2-showcase__media img{
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  aspect-ratio:4/3!important;
  object-fit:cover!important;
  object-position:center center!important;
}
.m2-showcase--placemat .m2-showcase__copy{
  min-height:100%;
}

@media(max-width:1020px){
  .m2-showcase--placemat{grid-template-columns:1fr!important}
  .m2-showcase--placemat .m2-showcase__media img{aspect-ratio:4/3!important}
}

/* =========================================================
   2M AMBALAJ — V11 PREMIUM FOOTER
   2026-10-03: stronger hierarchy + Core Netasus project link.
   ========================================================= */
.m2-footer--premium{
  position:relative;
  overflow:hidden;
  padding:58px 0 0!important;
  border-top:1px solid rgba(220,171,119,.18)!important;
  background:
    radial-gradient(circle at 12% 5%,rgba(189,119,68,.16),transparent 30%),
    radial-gradient(circle at 88% 82%,rgba(24,49,76,.26),transparent 34%),
    linear-gradient(145deg,#0c0d0f 0%,#101318 52%,#080a0d 100%)!important;
  color:#eee7df!important;
}
.m2-footer--premium .m2-footer__ornament{
  position:absolute;
  width:520px;
  height:520px;
  right:-125px;
  top:-230px;
  border:1px solid rgba(216,161,105,.07);
  border-radius:50%;
  pointer-events:none;
}
.m2-footer--premium .m2-footer__ornament:before,
.m2-footer--premium .m2-footer__ornament:after{
  content:"";
  position:absolute;
  border:1px solid rgba(216,161,105,.055);
  border-radius:50%;
}
.m2-footer--premium .m2-footer__ornament:before{inset:72px}
.m2-footer--premium .m2-footer__ornament:after{inset:148px}

.m2-footer__main{
  position:relative;
  z-index:1;
  display:grid!important;
  grid-template-columns:minmax(280px,1.35fr) minmax(190px,.7fr) minmax(330px,1.2fr) minmax(90px,.3fr)!important;
  gap:clamp(32px,4vw,74px)!important;
  align-items:start!important;
  padding-bottom:48px;
}
.m2-footer__identity{min-width:0}
.m2-footer--premium .m2-footer__brand{
  display:flex!important;
  width:210px!important;
  height:128px!important;
  margin:0 0 18px!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
}
.m2-footer--premium .m2-footer__brand img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:left center!important;
  filter:none!important;
}
.m2-footer__identity p{
  max-width:390px;
  margin:0;
  color:rgba(255,255,255,.67);
  font-family:var(--m2-sans)!important;
  font-size:15.5px!important;
  line-height:1.7;
}
.m2-footer__eyebrow{
  display:block;
  margin:3px 0 20px;
  color:#d9a06f;
  font-family:var(--m2-sans)!important;
  font-size:13px!important;
  font-weight:850;
  letter-spacing:.13em;
  text-transform:uppercase;
}

.m2-footer--premium .m2-footer__nav .main-nav--footer ul{
  display:grid!important;
  gap:13px!important;
  margin:0!important;
  padding:0!important;
  list-style:none!important;
}
.m2-footer--premium .m2-footer__nav .main-nav--footer li{margin:0!important;padding:0!important;list-style:none!important}
.m2-footer--premium .m2-footer__nav a{
  display:inline-flex;
  align-items:center;
  min-height:30px;
  color:rgba(255,255,255,.82)!important;
  font-family:var(--m2-sans)!important;
  font-size:15px!important;
  font-weight:650;
  transition:color .2s ease,transform .2s ease;
}
.m2-footer--premium .m2-footer__nav a:before{
  content:"";
  width:13px;
  height:1px;
  margin-right:10px;
  background:#b9784c;
  transition:width .2s ease;
}
.m2-footer--premium .m2-footer__nav a:hover{color:#fff!important;transform:translateX(3px)}
.m2-footer--premium .m2-footer__nav a:hover:before{width:22px}

.m2-footer--premium .m2-footer__contact{
  display:grid!important;
  gap:12px!important;
  grid-column:auto!important;
  color:inherit!important;
  font-family:var(--m2-sans)!important;
  font-size:15px!important;
}
.m2-footer__contact-row{
  display:grid;
  grid-template-columns:42px minmax(0,1fr);
  gap:13px;
  align-items:start;
  min-width:0;
  padding:13px 14px;
  border:1px solid rgba(255,255,255,.09);
  border-radius:14px;
  background:rgba(255,255,255,.035);
  color:#fff!important;
}
.m2-footer__icon{
  display:grid;
  place-items:center;
  width:42px;
  height:42px;
  border:1px solid rgba(218,158,105,.32);
  border-radius:12px;
  background:rgba(192,120,70,.10);
  color:#e0a36f;
}
.m2-footer__icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.m2-footer__contact-row>span:last-child{display:grid;gap:4px;min-width:0}
.m2-footer__contact-row small{
  color:#d7a271;
  font-family:var(--m2-sans)!important;
  font-size:12.5px!important;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.m2-footer__contact-row strong{
  color:#fff;
  font-family:var(--m2-sans)!important;
  font-size:16px!important;
  font-weight:750;
  line-height:1.45;
  overflow-wrap:anywhere;
}
.m2-footer__contact-row--address strong{font-size:14.5px!important;font-weight:600;color:rgba(255,255,255,.83)}
.m2-footer__whatsapp{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  width:max-content;
  min-height:45px;
  margin-top:2px;
  padding:0 17px;
  border-radius:12px;
  background:#1fb966;
  color:#fff!important;
  font-family:var(--m2-sans)!important;
  font-size:14px!important;
  font-weight:800;
  box-shadow:0 10px 24px rgba(31,185,102,.16);
}
.m2-footer__whatsapp svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.m2-footer__whatsapp:hover{background:#19a95b;color:#fff!important}

.m2-footer__language{min-width:0}
.m2-footer--premium .m2-footer__lang{
  display:flex!important;
  align-items:center;
  gap:8px!important;
  grid-column:auto!important;
  font-family:var(--m2-sans)!important;
  font-size:15px!important;
  font-weight:750;
}
.m2-footer--premium .m2-footer__lang a{color:rgba(255,255,255,.5)!important}
.m2-footer--premium .m2-footer__lang a.is-active{color:#fff!important}
.m2-footer--premium .m2-footer__lang span{color:#b9784c}

.m2-footer--premium .m2-footer__bottom{
  position:relative;
  z-index:1;
  display:flex!important;
  align-items:center;
  justify-content:space-between;
  gap:24px!important;
  margin-top:0!important;
  padding:20px 0 22px!important;
  border-top:1px solid rgba(255,255,255,.09)!important;
  color:rgba(255,255,255,.47)!important;
  font-family:var(--m2-sans)!important;
  font-size:13px!important;
  line-height:1.5;
}
.m2-footer__netasus{display:flex;align-items:center;justify-content:flex-end;min-width:0;text-align:right}
.m2-footer__netasus .nc-backlink-footer-link{
  position:relative;
  display:inline-flex;
  align-items:center;
  gap:8px;
  color:rgba(255,255,255,.64)!important;
  font-family:var(--m2-sans)!important;
  font-size:13px!important;
  font-weight:700;
  text-decoration:none;
}
.m2-footer__netasus .nc-backlink-footer-link:before{
  content:"";
  width:7px;
  height:7px;
  border-radius:50%;
  background:#c47b4c;
  box-shadow:0 0 0 4px rgba(196,123,76,.10);
}
.m2-footer__netasus .nc-backlink-footer-link:hover{color:#e7b184!important}

@media(max-width:1180px){
  .m2-footer__main{
    grid-template-columns:minmax(240px,1fr) minmax(180px,.65fr) minmax(300px,1.15fr)!important;
  }
  .m2-footer__language{grid-column:2;align-self:end}
}
@media(max-width:860px){
  .m2-footer--premium{padding-top:44px!important}
  .m2-footer__main{grid-template-columns:1fr 1fr!important;gap:34px 28px!important;padding-bottom:36px}
  .m2-footer__identity{grid-column:1/-1}
  .m2-footer--premium .m2-footer__brand{width:190px!important;height:116px!important}
  .m2-footer__identity p{max-width:520px}
  .m2-footer--premium .m2-footer__contact{grid-column:2!important}
  .m2-footer__language{grid-column:1!important}
}
@media(max-width:620px){
  .m2-footer--premium{padding-top:38px!important}
  .m2-footer__main{grid-template-columns:1fr!important;gap:30px!important;padding-bottom:30px}
  .m2-footer__identity,.m2-footer--premium .m2-footer__contact,.m2-footer__language{grid-column:1!important}
  .m2-footer--premium .m2-footer__brand{width:172px!important;height:106px!important}
  .m2-footer__identity p{font-size:15px!important}
  .m2-footer__eyebrow{margin-bottom:14px;font-size:12.5px!important}
  .m2-footer--premium .m2-footer__nav .main-nav--footer ul{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px 16px!important}
  .m2-footer--premium .m2-footer__nav a{font-size:14.5px!important}
  .m2-footer__whatsapp{width:100%;min-height:48px}
  .m2-footer--premium .m2-footer__bottom{flex-direction:column!important;align-items:flex-start!important;gap:10px!important;padding:18px 0 20px!important;font-size:12.5px!important}
  .m2-footer__netasus{justify-content:flex-start;text-align:left}
  .m2-footer__netasus .nc-backlink-footer-link{font-size:12.5px!important}
}

/* 2M V12 — single integrated footer + live address map */
.m2-footer--integrated{
  padding-top:58px!important;
  background:
    radial-gradient(circle at 92% 18%,rgba(30,61,88,.22),transparent 28%),
    radial-gradient(circle at 4% 8%,rgba(168,99,54,.12),transparent 31%),
    linear-gradient(115deg,#15110f 0%,#0d1116 54%,#09111b 100%)!important;
}
.m2-footer--integrated .m2-footer__ornament{opacity:.32}
.m2-footer__main--integrated{
  grid-template-columns:minmax(230px,.9fr) minmax(170px,.62fr) minmax(310px,1.12fr) minmax(360px,1.35fr)!important;
  gap:38px!important;
  align-items:start!important;
  padding-bottom:44px!important;
}
.m2-footer--integrated .m2-footer__brand{
  width:214px!important;
  height:132px!important;
  margin-bottom:14px!important;
}
.m2-footer--integrated .m2-footer__identity p{
  max-width:290px!important;
  font-size:15.5px!important;
  line-height:1.7!important;
  color:rgba(255,255,255,.68)!important;
}
.m2-footer__lang-inline{display:flex;align-items:center;gap:8px;margin-top:18px;font-family:var(--m2-sans);font-size:14px;font-weight:800}
.m2-footer__lang-inline a{color:rgba(255,255,255,.48)!important}
.m2-footer__lang-inline a.is-active{color:#fff!important}
.m2-footer__lang-inline span{color:#b9784c}
.m2-footer--integrated .m2-footer__contact{gap:10px!important}
.m2-footer--integrated .m2-footer__contact-row{padding:11px 12px;border-radius:12px}
.m2-footer--integrated .m2-footer__contact-row strong{font-size:15.5px!important}
.m2-footer--integrated .m2-footer__contact-row--address strong{font-size:13.8px!important;line-height:1.5}
.m2-footer__actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:2px}
.m2-footer__actions .m2-footer__whatsapp{margin-top:0!important;min-height:44px}
.m2-footer__call{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 15px;
  border:1px solid rgba(255,255,255,.17);border-radius:12px;background:rgba(255,255,255,.035);
  color:#fff!important;font-family:var(--m2-sans);font-size:13.8px;font-weight:800;transition:.2s ease;
}
.m2-footer__call svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.m2-footer__call:hover{border-color:rgba(218,158,105,.5);background:rgba(218,158,105,.09);color:#f1c39b!important}
.m2-footer__map{min-width:0}
.m2-footer__map-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:13px}
.m2-footer__map-head>div{display:grid;gap:5px;min-width:0}
.m2-footer__map-head .m2-footer__eyebrow{margin-bottom:0!important}
.m2-footer__map-head strong{color:#fff;font-family:var(--m2-sans);font-size:14.5px;font-weight:720;line-height:1.35}
.m2-footer__map-head>a{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;color:#e2aa78!important;font-family:var(--m2-sans);font-size:12.8px;font-weight:800}
.m2-footer__map-head>a:hover{color:#fff!important}
.m2-footer__map-frame{
  position:relative;overflow:hidden;height:224px;border:1px solid rgba(255,255,255,.13);border-radius:16px;
  background:#111a23;box-shadow:0 18px 45px rgba(0,0,0,.20);
}
.m2-footer__map-frame:after{content:"";position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 0 1px rgba(255,255,255,.02)}
.m2-footer__map-frame iframe{display:block;width:100%;height:100%;border:0;filter:saturate(.8) contrast(.95)}
.m2-footer--integrated .m2-footer__bottom{padding-top:19px!important}

@media(max-width:1320px){
  .m2-footer__main--integrated{grid-template-columns:minmax(220px,.85fr) minmax(160px,.55fr) minmax(300px,1fr) minmax(330px,1.2fr)!important;gap:28px!important}
}
@media(max-width:1080px){
  .m2-footer__main--integrated{grid-template-columns:1fr 1fr!important;gap:34px 30px!important}
  .m2-footer--integrated .m2-footer__identity{grid-column:1!important}
  .m2-footer--integrated .m2-footer__nav{grid-column:2!important}
  .m2-footer--integrated .m2-footer__contact{grid-column:1!important}
  .m2-footer__map{grid-column:2!important}
}
@media(max-width:720px){
  .m2-footer--integrated{padding-top:38px!important}
  .m2-footer__main--integrated{grid-template-columns:1fr!important;gap:29px!important;padding-bottom:30px!important}
  .m2-footer--integrated .m2-footer__identity,
  .m2-footer--integrated .m2-footer__nav,
  .m2-footer--integrated .m2-footer__contact,
  .m2-footer__map{grid-column:1!important}
  .m2-footer--integrated .m2-footer__identity{order:1}
  .m2-footer--integrated .m2-footer__contact{order:2}
  .m2-footer__map{order:3}
  .m2-footer--integrated .m2-footer__nav{order:4}
  .m2-footer--integrated .m2-footer__brand{width:184px!important;height:114px!important}
  .m2-footer--integrated .m2-footer__identity p{max-width:100%!important;font-size:15px!important}
  .m2-footer--integrated .m2-footer__nav .main-nav--footer ul{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .m2-footer__map-frame{height:240px}
  .m2-footer__map-head{align-items:center}
  .m2-footer__actions{display:grid;grid-template-columns:1fr 1fr}
  .m2-footer__actions .m2-footer__whatsapp,.m2-footer__call{width:100%;padding-left:10px;padding-right:10px}
}
@media(max-width:460px){
  .m2-footer__actions{grid-template-columns:1fr}
  .m2-footer__map-frame{height:220px}
  .m2-footer__map-head{align-items:flex-start;flex-direction:column;gap:7px}
}

/* =========================================================
   2M AMBALAJ — V13 CANONICAL WHATSAPP ICON FIX
   One inline SVG source from Netasus Core Icon registry.
   ========================================================= */
.m2-btn--whatsapp:before,
.m2-site--home .m2-hero__actions .m2-btn--whatsapp:before{
  content:none!important;
  display:none!important;
  background:none!important;
}
.m2-wa-icon{
  display:inline-grid;
  place-items:center;
  width:21px;
  height:21px;
  flex:0 0 21px;
  color:#fff;
  line-height:0;
}
.m2-wa-icon__svg{
  display:block;
  width:100%;
  height:100%;
  fill:currentColor!important;
  stroke:none!important;
  overflow:visible;
}
.m2-hero__actions .m2-btn--whatsapp{
  gap:10px!important;
  padding-inline:20px!important;
}
.m2-footer__whatsapp{
  gap:10px!important;
}
.m2-footer__whatsapp .m2-wa-icon{width:20px;height:20px;flex-basis:20px}
.m2-footer__whatsapp .m2-wa-icon__svg{
  width:100%!important;
  height:100%!important;
  fill:currentColor!important;
  stroke:none!important;
  stroke-width:0!important;
}
.m2-mobile-actions .m2-mobile-wa{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:10px!important;
  background:#25D366!important;
  color:#fff!important;
}
.m2-mobile-actions .m2-mobile-wa .m2-wa-icon{width:20px;height:20px;flex-basis:20px}
@media(max-width:720px){
  .m2-hero__actions .m2-btn--whatsapp .m2-wa-icon{width:20px;height:20px;flex-basis:20px}
}

/* =========================================================
   2M AMBALAJ — V14 MANIFESTO + PREMIUM PROCESS
   Approved visual direction, 2026-10-04.
   ========================================================= */
.m2-brand-band.m2-manifesto{
  position:relative!important;
  isolation:isolate;
  display:flex;
  align-items:stretch;
  min-height:340px;
  margin-top:22px!important;
  padding:0!important;
  overflow:hidden;
  color:#fff;
  background-image:var(--m2-manifesto-bg)!important;
  background-repeat:no-repeat!important;
  background-size:cover!important;
  background-position:center center!important;
}
.m2-manifesto__veil{
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
  background:
    linear-gradient(90deg,rgba(8,7,6,.92) 0%,rgba(8,7,6,.78) 30%,rgba(8,7,6,.38) 55%,rgba(8,7,6,.30) 74%,rgba(8,7,6,.54) 100%),
    linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.18));
}
.m2-manifesto__inner{
  position:relative!important;
  z-index:1;
  display:grid!important;
  grid-template-columns:minmax(0,1.25fr) minmax(120px,.34fr) minmax(220px,.44fr)!important;
  align-items:center!important;
  gap:42px!important;
  min-height:340px;
  padding-top:42px;
  padding-bottom:42px;
}
.m2-manifesto__copy{max-width:680px}
.m2-manifesto__eyebrow{
  display:inline-flex;
  align-items:center;
  gap:12px;
  margin-bottom:18px;
  color:#e5ad72;
  font-family:var(--m2-sans);
  font-size:13px!important;
  font-weight:800;
  letter-spacing:.16em;
  text-transform:uppercase;
}
.m2-manifesto__eyebrow:after{
  content:"";
  width:38px;
  height:1px;
  background:#d99859;
}
.m2-brand-band.m2-manifesto h2{
  margin:0!important;
  color:#fff7ef!important;
  font-family:var(--m2-serif)!important;
  font-size:clamp(46px,4.1vw,66px)!important;
  font-weight:700!important;
  line-height:.98!important;
  letter-spacing:-.032em!important;
}
.m2-brand-band.m2-manifesto h2 em{
  color:#e7a35f;
  font-style:normal;
}
.m2-brand-band.m2-manifesto p{
  max-width:690px!important;
  margin:20px 0 0!important;
  color:rgba(255,249,242,.86)!important;
  font-family:var(--m2-sans)!important;
  font-size:16px!important;
  line-height:1.65!important;
}
.m2-manifesto__mark{
  display:grid;
  place-items:center;
  align-self:center;
  min-width:0;
}
.m2-brand-band.m2-manifesto .m2-manifesto__mark img{
  width:145px!important;
  max-width:100%!important;
  max-height:none!important;
  object-fit:contain!important;
  justify-self:center!important;
  filter:drop-shadow(0 14px 32px rgba(0,0,0,.34))!important;
}
.m2-manifesto__tagline{
  position:relative;
  align-self:center;
  display:flex;
  flex-direction:column;
  gap:6px;
  padding-left:26px;
  color:#e6b37f;
  font-family:var(--m2-sans);
  font-size:13px!important;
  font-weight:850;
  letter-spacing:.18em;
  line-height:1.45;
  text-transform:uppercase;
}
.m2-manifesto__tagline:before{
  content:"";
  position:absolute;
  left:0;
  top:50%;
  width:1px;
  height:68px;
  transform:translateY(-50%);
  background:linear-gradient(180deg,transparent,#d9995d 22%,#d9995d 78%,transparent);
}

.m2-section.m2-process.m2-process--premium{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  padding:62px 0 72px!important;
  background:
    radial-gradient(circle at 88% 18%,rgba(219,151,94,.08),transparent 26%),
    linear-gradient(180deg,#fffdf9 0%,#fbf6ef 100%)!important;
}
.m2-process__watermark{
  position:absolute;
  z-index:-1;
  right:-68px;
  bottom:-104px;
  width:min(430px,34vw);
  opacity:.045;
  pointer-events:none;
  transform:rotate(-7deg);
}
.m2-process__watermark img{display:block;width:100%;height:auto;filter:grayscale(1) sepia(.25)}
.m2-process__head{
  max-width:760px;
  margin-bottom:40px;
}
.m2-process--premium .m2-kicker{
  display:inline-flex;
  align-items:center;
  gap:12px;
  color:#bd713a!important;
  font-size:13px!important;
  font-weight:850!important;
  letter-spacing:.16em!important;
  text-transform:uppercase;
}
.m2-process--premium .m2-kicker:after{
  content:"";
  display:block;
  width:34px;
  height:1px;
  background:#c87b43;
}
.m2-process--premium .m2-process__head h2{
  margin:8px 0 10px!important;
  color:#0d2238!important;
  font-family:var(--m2-serif)!important;
  font-size:clamp(46px,4.5vw,68px)!important;
  line-height:.98!important;
  letter-spacing:-.036em!important;
}
.m2-process__head>p{
  max-width:720px;
  margin:0;
  color:#5f6468;
  font-size:16px!important;
  line-height:1.65!important;
}
.m2-process--premium .m2-process-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:0!important;
  margin-top:0!important;
}
.m2-process--premium .m2-process-card{
  position:relative!important;
  display:block!important;
  min-height:0!important;
  padding:0 28px 0 0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
.m2-process--premium .m2-process-card:not(:last-child):after{display:none!important}
.m2-process-card__rail{
  display:flex;
  align-items:center;
  min-height:74px;
}
.m2-process--premium .m2-process-card__num{
  position:static!important;
  display:block!important;
  width:auto!important;
  height:auto!important;
  min-width:72px;
  margin:0 12px 0 0!important;
  border-radius:0!important;
  background:transparent!important;
  color:#e7c39d!important;
  font-family:var(--m2-serif)!important;
  font-size:58px!important;
  font-weight:700!important;
  line-height:1!important;
  letter-spacing:-.04em;
}
.m2-process--premium .m2-process-card__icon{
  position:relative;
  z-index:1;
  display:grid!important;
  place-items:center!important;
  width:62px!important;
  height:62px!important;
  flex:0 0 62px;
  border:1px solid rgba(184,106,51,.18)!important;
  border-radius:50%!important;
  background:linear-gradient(145deg,#fff8ef,#f7dfc4)!important;
  color:#b76831!important;
  box-shadow:0 11px 28px rgba(130,73,33,.10)!important;
  transition:transform .25s ease,box-shadow .25s ease,background .25s ease;
}
.m2-process--premium .m2-process-card__icon svg{
  display:block;
  width:29px!important;
  height:29px!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.7!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
.m2-process-card__line{
  height:1px;
  flex:1 1 auto;
  min-width:24px;
  margin-left:13px;
  background:linear-gradient(90deg,rgba(191,111,55,.72),rgba(191,111,55,.20));
}
.m2-process--premium .m2-process-card:last-child .m2-process-card__line{display:none}
.m2-process-card__body{
  padding:18px 18px 0 0;
}
.m2-process--premium .m2-process-card h3{
  margin:0 0 10px!important;
  color:#0d2238!important;
  font-family:var(--m2-serif)!important;
  font-size:21px!important;
  font-weight:700!important;
  line-height:1.12!important;
  letter-spacing:-.02em!important;
}
.m2-process--premium .m2-process-card p{
  max-width:310px;
  margin:0!important;
  color:#686765!important;
  font-size:14.5px!important;
  line-height:1.58!important;
}
.m2-process--premium .m2-process-card:hover .m2-process-card__icon{
  transform:translateY(-4px);
  background:linear-gradient(145deg,#fffaf3,#f4d5b4)!important;
  box-shadow:0 15px 34px rgba(130,73,33,.16)!important;
}

@media(max-width:1180px){
  .m2-manifesto__inner{
    grid-template-columns:minmax(0,1.2fr) minmax(100px,.28fr) minmax(190px,.42fr)!important;
    gap:28px!important;
  }
  .m2-brand-band.m2-manifesto h2{font-size:50px!important}
  .m2-brand-band.m2-manifesto .m2-manifesto__mark img{width:118px!important}
  .m2-manifesto__tagline{font-size:11px!important;padding-left:20px}
  .m2-process--premium .m2-process-card{padding-right:18px!important}
  .m2-process--premium .m2-process-card__num{min-width:60px;font-size:49px!important}
  .m2-process--premium .m2-process-card__icon{width:55px!important;height:55px!important;flex-basis:55px}
  .m2-process--premium .m2-process-card h3{font-size:19px!important}
  .m2-process--premium .m2-process-card p{font-size:13.5px!important}
}
@media(max-width:980px){
  .m2-brand-band.m2-manifesto{min-height:320px;background-position:58% center!important}
  .m2-manifesto__inner{
    grid-template-columns:minmax(0,1.4fr) minmax(100px,.35fr)!important;
    min-height:320px;
    gap:26px!important;
  }
  .m2-manifesto__tagline{display:none!important}
  .m2-brand-band.m2-manifesto h2{font-size:46px!important}
  .m2-brand-band.m2-manifesto p{font-size:15px!important}
  .m2-process--premium .m2-process-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:34px 24px!important;
  }
  .m2-process--premium .m2-process-card:nth-child(2) .m2-process-card__line,
  .m2-process--premium .m2-process-card:nth-child(4) .m2-process-card__line{display:none!important}
}
@media(max-width:720px){
  .m2-brand-band.m2-manifesto{
    min-height:470px!important;
    margin-top:14px!important;
    background-position:61% center!important;
  }
  .m2-manifesto__veil{
    background:linear-gradient(180deg,rgba(7,6,5,.82) 0%,rgba(7,6,5,.60) 54%,rgba(7,6,5,.72) 100%)!important;
  }
  .m2-manifesto__inner{
    grid-template-columns:1fr!important;
    align-content:center!important;
    min-height:470px!important;
    gap:24px!important;
    padding-top:42px!important;
    padding-bottom:42px!important;
  }
  .m2-manifesto__copy{max-width:100%}
  .m2-manifesto__eyebrow{font-size:11px!important;margin-bottom:14px}
  .m2-brand-band.m2-manifesto h2{font-size:39px!important;line-height:1!important}
  .m2-brand-band.m2-manifesto p{max-width:95%!important;font-size:14px!important;line-height:1.6!important;margin-top:16px!important}
  .m2-brand-band.m2-manifesto .m2-manifesto__mark img{width:92px!important}
  .m2-manifesto__mark{justify-content:start!important;place-items:start!important}
  .m2-manifesto__tagline{display:flex!important;padding-left:0;font-size:10.5px!important;gap:3px}
  .m2-manifesto__tagline:before{display:none}

  .m2-section.m2-process.m2-process--premium{padding:46px 0 50px!important}
  .m2-process__watermark{width:280px;right:-90px;bottom:-48px}
  .m2-process__head{margin-bottom:30px}
  .m2-process--premium .m2-process__head h2{font-size:42px!important}
  .m2-process__head>p{font-size:14px!important;line-height:1.58!important}
  .m2-process--premium .m2-process-grid{grid-template-columns:1fr!important;gap:0!important}
  .m2-process--premium .m2-process-card{
    display:grid!important;
    grid-template-columns:62px 1fr!important;
    gap:16px!important;
    padding:0 0 24px!important;
  }
  .m2-process-card__rail{
    position:relative;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    min-height:132px!important;
  }
  .m2-process--premium .m2-process-card__num{
    min-width:0!important;
    margin:0 0 7px!important;
    font-size:34px!important;
  }
  .m2-process--premium .m2-process-card__icon{
    width:48px!important;
    height:48px!important;
    flex:0 0 48px!important;
  }
  .m2-process--premium .m2-process-card__icon svg{width:24px!important;height:24px!important}
  .m2-process-card__line{
    width:1px!important;
    height:auto!important;
    min-width:1px!important;
    min-height:28px;
    flex:1 1 auto!important;
    margin:10px 0 0!important;
    background:linear-gradient(180deg,rgba(191,111,55,.68),rgba(191,111,55,.12))!important;
  }
  .m2-process--premium .m2-process-card:last-child .m2-process-card__line{display:none!important}
  .m2-process-card__body{padding:44px 0 0!important}
  .m2-process--premium .m2-process-card h3{font-size:20px!important;margin-bottom:8px!important}
  .m2-process--premium .m2-process-card p{max-width:none;font-size:14px!important;line-height:1.55!important}
}


/* =========================================================
   2M AMBALAJ — V15 MANIFESTO MARK CLEANUP
   Decorative center Anka removed for better photographic clarity.
   ========================================================= */
.m2-brand-band.m2-manifesto .m2-manifesto__inner{
  grid-template-columns:minmax(0,1.42fr) minmax(250px,.50fr)!important;
  gap:clamp(56px,7vw,118px)!important;
}
.m2-brand-band.m2-manifesto .m2-manifesto__copy{max-width:760px!important}
.m2-brand-band.m2-manifesto .m2-manifesto__tagline{
  justify-self:end!important;
  width:max-content;
  max-width:100%;
  padding-left:30px!important;
}
@media(max-width:1180px){
  .m2-brand-band.m2-manifesto .m2-manifesto__inner{
    grid-template-columns:minmax(0,1.36fr) minmax(210px,.44fr)!important;
    gap:44px!important;
  }
}
@media(max-width:980px){
  .m2-brand-band.m2-manifesto .m2-manifesto__inner{
    grid-template-columns:1fr!important;
    gap:20px!important;
  }
  .m2-brand-band.m2-manifesto .m2-manifesto__tagline{display:none!important}
}
@media(max-width:720px){
  .m2-brand-band.m2-manifesto .m2-manifesto__inner{
    grid-template-columns:1fr!important;
    gap:20px!important;
  }
  .m2-brand-band.m2-manifesto .m2-manifesto__tagline{
    display:flex!important;
    justify-self:start!important;
    width:auto;
    padding-left:0!important;
    margin-top:2px;
  }
}

/* =========================================================
   2M AMBALAJ — V16 MOBILE SHOWCASE + PREMIUM DRAWER
   Mobile-only refinement. Desktop/tablet desktop geometry untouched.
   ========================================================= */
.m2-drawer-branding,.m2-drawer-promise,.m2-drawer-lang{display:none}

@media(max-width:760px){
  /* --- Showcase: one consistent mobile rhythm --- */
  .m2-showcase,
  .m2-showcase--reverse,
  .m2-showcase--placemat{
    display:grid!important;
    grid-template-columns:1fr!important;
    width:calc(100% - 24px)!important;
    margin:16px auto 0!important;
    border:1px solid #eadfd4!important;
    border-radius:18px!important;
    overflow:hidden!important;
    background:#fffaf4!important;
    box-shadow:0 12px 28px rgba(74,47,30,.055)!important;
  }
  .m2-showcase .m2-showcase__media,
  .m2-showcase--reverse .m2-showcase__media,
  .m2-showcase--placemat .m2-showcase__media{
    order:1!important;
    width:100%!important;
    min-height:0!important;
    max-height:none!important;
    aspect-ratio:4/3!important;
    overflow:hidden!important;
    background:#eee7de!important;
  }
  .m2-showcase .m2-showcase__media img,
  .m2-showcase--reverse .m2-showcase__media img,
  .m2-showcase--placemat .m2-showcase__media img{
    width:100%!important;
    height:100%!important;
    min-height:0!important;
    max-height:none!important;
    aspect-ratio:4/3!important;
    object-fit:cover!important;
    display:block!important;
  }
  .m2-showcase--features .m2-showcase__media img{object-position:center 48%!important}
  .m2-showcase--reverse .m2-showcase__media img{object-position:center 55%!important}
  .m2-showcase--placemat .m2-showcase__media img{object-position:center 51%!important}

  .m2-showcase .m2-showcase__copy,
  .m2-showcase--reverse .m2-showcase__copy,
  .m2-showcase--placemat .m2-showcase__copy{
    order:2!important;
    display:block!important;
    padding:28px 20px 30px!important;
    background:#fffaf4!important;
  }
  .m2-showcase--features .m2-showcase__copy{display:block!important}
  .m2-showcase--features .m2-showcase__content{width:100%!important}
  .m2-showcase__copy h2{
    margin:7px 0 4px!important;
    font-size:34px!important;
    line-height:1.02!important;
    letter-spacing:-.025em!important;
  }
  .m2-showcase--placemat .m2-showcase__copy h2{
    max-width:310px;
    font-size:33px!important;
  }
  .m2-showcase__copy h3{
    margin:0 0 13px!important;
    font-size:20px!important;
    line-height:1.14!important;
  }
  .m2-showcase__copy p{
    margin:0 0 16px!important;
    font-size:14.5px!important;
    line-height:1.65!important;
    color:#625b55!important;
  }
  .m2-index{font-size:12px!important;margin-bottom:2px!important}
  .m2-tags--large{gap:7px!important;margin:14px 0 12px!important}
  .m2-tags--large span{font-size:11.5px!important;padding:7px 10px!important}
  .m2-text-link{display:inline-flex!important;align-items:center!important;gap:8px!important;margin-top:3px!important;font-size:13.5px!important}
  .m2-feature-list{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:10px!important;
    margin:18px 0 0!important;
  }
  .m2-feature-list li{
    display:flex!important;
    align-items:center!important;
    gap:10px!important;
    font-size:13.5px!important;
    line-height:1.35!important;
  }
  .m2-feature-icon{width:30px!important;height:30px!important;flex:0 0 30px!important}

  /* Keep fixed conversion dock from visually colliding with last content. */
  body.nc-has-mobile-cta{padding-bottom:max(92px,calc(84px + env(safe-area-inset-bottom,0px)))!important}
  html body #nts-mobile-cta-root[data-nts-core="mobile-cta"] .nts-mobile-cta-inner{
    padding:8px 12px calc(9px + env(safe-area-inset-bottom,0px))!important;
    gap:8px!important;
    background:linear-gradient(180deg,rgba(251,247,241,0),rgba(251,247,241,.94) 28%,rgba(251,247,241,.99) 100%)!important;
    backdrop-filter:blur(14px)!important;
    -webkit-backdrop-filter:blur(14px)!important;
  }
  html body #nts-mobile-cta-root[data-nts-core="mobile-cta"] .nts-mobile-cta-btn{
    height:48px!important;
    border-radius:15px!important;
    font-size:14px!important;
    box-shadow:0 9px 24px rgba(16,24,40,.14)!important;
  }
  html body #nts-mobile-cta-root[data-nts-core="mobile-cta"] .nts-mobile-cta-btn--call{
    background:linear-gradient(135deg,#173761,#0f2646)!important;
    box-shadow:0 9px 24px rgba(15,38,70,.22)!important;
  }
}

@media(max-width:1020px){
  /* --- Drawer surface --- */
  html body [data-mobile-menu].nc-mobile-menu-portal{
    width:min(394px,92vw)!important;
    max-width:92vw!important;
    padding:0 24px calc(22px + env(safe-area-inset-bottom,0px))!important;
    background:#fbf7f1!important;
    box-shadow:-34px 0 90px rgba(5,12,24,.28)!important;
    border-left:1px solid rgba(139,88,52,.10)!important;
    overflow:hidden auto!important;
  }
  html body [data-mobile-menu].nc-mobile-menu-portal:after{
    content:"";
    position:absolute;
    right:-90px;
    bottom:142px;
    width:320px;
    height:320px;
    background:url('../img/2m-anka.webp') center/contain no-repeat;
    opacity:.035;
    pointer-events:none;
    z-index:0;
  }
  html body [data-mobile-menu].nc-mobile-menu-portal>*{position:relative;z-index:1}

  html body [data-mobile-menu].nc-mobile-menu-portal .nc-mobile-menu-core-close{
    position:absolute!important;
    top:calc(18px + env(safe-area-inset-top,0px))!important;
    right:20px!important;
    width:44px!important;
    height:44px!important;
    margin:0!important;
    border:1px solid #dcccbc!important;
    border-radius:15px!important;
    background:rgba(255,255,255,.76)!important;
    color:#12213a!important;
    box-shadow:0 10px 28px rgba(17,31,52,.08)!important;
    backdrop-filter:blur(10px)!important;
    -webkit-backdrop-filter:blur(10px)!important;
  }

  .m2-drawer-branding{
    display:flex!important;
    align-items:center;
    gap:14px;
    min-height:116px;
    padding:calc(20px + env(safe-area-inset-top,0px)) 60px 18px 0;
    border-bottom:1px solid #eadfd4;
  }
  .m2-drawer-branding img{
    display:block;
    width:112px;
    height:72px;
    object-fit:contain;
    object-position:left center;
  }
  .m2-drawer-branding__copy{display:grid;gap:3px;min-width:0}
  .m2-drawer-branding__copy strong{
    color:#16223a;
    font-family:var(--m2-serif)!important;
    font-size:18px;
    font-weight:400;
    line-height:1;
  }
  .m2-drawer-branding__copy span{
    color:#8d6547;
    font-size:10.5px;
    font-weight:700;
    letter-spacing:.035em;
    line-height:1.35;
  }

  html body [data-mobile-menu].nc-mobile-menu-portal .main-nav--header{
    margin-top:18px!important;
  }
  html body [data-mobile-menu].nc-mobile-menu-portal .main-nav--header>ul{
    display:grid!important;
    gap:7px!important;
  }
  html body [data-mobile-menu].nc-mobile-menu-portal .main-nav--header li{
    border-bottom:0!important;
  }
  html body [data-mobile-menu].nc-mobile-menu-portal .main-nav--header a{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:13px!important;
    min-height:58px!important;
    padding:0 16px!important;
    border:1px solid transparent!important;
    border-radius:15px!important;
    color:#17243a!important;
    font-family:var(--m2-sans)!important;
    font-size:17px!important;
    font-weight:750!important;
    line-height:1.1!important;
    background:transparent!important;
    transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease!important;
  }
  html body [data-mobile-menu].nc-mobile-menu-portal .main-nav--header a:before{
    width:20px!important;
    height:20px!important;
    flex:0 0 20px!important;
    opacity:.86!important;
  }
  html body [data-mobile-menu].nc-mobile-menu-portal .main-nav--header a:after{display:none!important}
  html body [data-mobile-menu].nc-mobile-menu-portal .main-nav--header li.is-current>a,
  html body [data-mobile-menu].nc-mobile-menu-portal .main-nav--header a[aria-current="page"]{
    border-color:#e5d3c3!important;
    background:#f3e8de!important;
    color:#a65f37!important;
    transform:none!important;
  }

  .m2-drawer-promise{
    display:grid!important;
    gap:4px;
    margin:22px 0 0;
    padding:18px 18px;
    border:1px solid #e9ddd2;
    border-radius:16px;
    background:linear-gradient(135deg,#fffaf4,#f3e8dc);
    box-shadow:0 8px 22px rgba(102,67,42,.05);
  }
  .m2-drawer-promise span{
    color:#a66a43;
    font-size:10.5px;
    font-weight:800;
    letter-spacing:.12em;
    text-transform:uppercase;
  }
  .m2-drawer-promise strong{
    color:#16223a;
    font-family:var(--m2-serif)!important;
    font-size:22px;
    font-weight:400;
    line-height:1.05;
  }

  .m2-drawer-lang{
    display:flex!important;
    align-items:center;
    justify-content:space-between;
    margin:18px 0 0;
    padding:0 4px 16px;
    border-bottom:1px solid #eadfd4;
  }
  .m2-drawer-lang>span{
    color:#8a7c70;
    font-size:11px;
    font-weight:800;
    letter-spacing:.1em;
    text-transform:uppercase;
  }
  .m2-drawer-lang>div{display:flex;align-items:center;gap:9px}
  .m2-drawer-lang a{
    color:#7a6d63;
    font-size:13px;
    font-weight:800;
    text-decoration:none;
  }
  .m2-drawer-lang a.is-active{color:#a65f37}
  .m2-drawer-lang i{color:#c9b6a5;font-style:normal}

  html body [data-mobile-menu].nc-mobile-menu-portal .nc-mobile-menu-contact,
  html body [data-mobile-menu].nc-mobile-menu-portal .nc-mobile-menu-actions{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:10px!important;
    margin:auto 0 0!important;
    padding:20px 0 0!important;
    border-top:0!important;
  }
  html body [data-mobile-menu].nc-mobile-menu-portal .nc-mobile-menu-actions a{
    min-height:52px!important;
    padding:0 16px!important;
    border-radius:15px!important;
    font-size:14.5px!important;
    font-weight:800!important;
    justify-content:center!important;
  }
  html body [data-mobile-menu].nc-mobile-menu-portal .m2-mobile-actions .m2-mobile-wa{
    border:1px solid #17a34a!important;
    background:linear-gradient(135deg,#25d366,#17a34a)!important;
    color:#fff!important;
    box-shadow:0 11px 26px rgba(23,163,74,.18)!important;
  }
  /* Prevent the old pseudo WhatsApp glyph from doubling the inline SVG. */
  html body [data-mobile-menu].nc-mobile-menu-portal .m2-mobile-actions .m2-mobile-wa:before{display:none!important}
  html body [data-mobile-menu].nc-mobile-menu-portal .m2-mobile-actions .m2-mobile-call{
    display:flex!important;
    gap:10px!important;
    border:1px solid #d9cbbf!important;
    background:#fff!important;
    color:#17243a!important;
    box-shadow:0 8px 20px rgba(20,32,49,.05)!important;
  }
  .m2-mobile-call__icon{display:grid;place-items:center;width:20px;height:20px;flex:0 0 20px}
  .m2-mobile-call__icon svg{display:block;width:100%;height:100%}

  .nc-mobile-menu-overlay{background:rgba(8,15,27,.56)!important;backdrop-filter:blur(7px)!important;-webkit-backdrop-filter:blur(7px)!important}
}

@media(max-width:390px){
  .m2-drawer-branding img{width:98px;height:66px}
  .m2-drawer-branding__copy strong{font-size:17px}
  .m2-drawer-promise strong{font-size:20px}
  html body [data-mobile-menu].nc-mobile-menu-portal{padding-left:20px!important;padding-right:20px!important}
  .m2-showcase__copy h2{font-size:31px!important}
  .m2-showcase--placemat .m2-showcase__copy h2{font-size:30px!important}
}


/* === 2M V17: mobile drawer alignment + larger brand + stronger language/toggle === */
@media(max-width:1020px){
  html body [data-mobile-menu].nc-mobile-menu-portal{
    padding-left:24px!important;
    padding-right:24px!important;
  }

  .m2-drawer-branding{
    min-height:134px!important;
    padding:calc(20px + env(safe-area-inset-top,0px)) 64px 20px 0!important;
    justify-content:flex-start!important;
    align-items:center!important;
  }
  .m2-drawer-branding img{
    width:164px!important;
    height:98px!important;
    max-width:none!important;
    object-fit:contain!important;
    object-position:left center!important;
    filter:drop-shadow(0 5px 14px rgba(21,32,52,.08));
  }
  .m2-drawer-branding__copy{display:none!important}

  html body [data-mobile-menu].nc-mobile-menu-portal .main-nav--header{
    width:100%!important;
    margin-top:14px!important;
  }
  html body [data-mobile-menu].nc-mobile-menu-portal .main-nav--header>ul{
    width:100%!important;
    justify-items:stretch!important;
    align-items:stretch!important;
    gap:5px!important;
  }
  html body [data-mobile-menu].nc-mobile-menu-portal .main-nav--header li{
    width:100%!important;
    max-width:none!important;
  }
  html body [data-mobile-menu].nc-mobile-menu-portal .main-nav--header a{
    width:100%!important;
    max-width:none!important;
    box-sizing:border-box!important;
    justify-content:flex-start!important;
    text-align:left!important;
    padding:0 17px!important;
    min-height:58px!important;
    gap:14px!important;
  }
  html body [data-mobile-menu].nc-mobile-menu-portal .main-nav--header li.is-current>a,
  html body [data-mobile-menu].nc-mobile-menu-portal .main-nav--header a[aria-current="page"]{
    box-shadow:inset 3px 0 0 #bd7548,0 7px 18px rgba(122,78,48,.05)!important;
  }

  .m2-drawer-promise{
    margin-top:18px!important;
    text-align:left!important;
  }

  .m2-drawer-lang{
    margin-top:20px!important;
    padding:0 4px 18px!important;
  }
  .m2-drawer-lang>span{
    font-size:13px!important;
    letter-spacing:.12em!important;
  }
  .m2-drawer-lang>div{
    gap:11px!important;
  }
  .m2-drawer-lang a{
    font-size:18px!important;
    line-height:1!important;
    font-weight:800!important;
  }
  .m2-drawer-lang i{
    font-size:17px!important;
    line-height:1!important;
  }

  html body [data-mobile-menu].nc-mobile-menu-portal .nc-mobile-menu-core-close{
    width:48px!important;
    height:48px!important;
    right:20px!important;
    border-radius:16px!important;
    font-size:30px!important;
    border-color:#d7c2ae!important;
    background:rgba(255,252,248,.92)!important;
    box-shadow:0 10px 26px rgba(17,31,52,.09)!important;
  }

  .m2-menu-toggle{
    display:grid!important;
    place-items:center!important;
    width:52px!important;
    height:52px!important;
    padding:0!important;
    border-radius:17px!important;
    border-width:1px!important;
    box-shadow:0 10px 26px rgba(17,31,52,.10)!important;
    backdrop-filter:blur(12px)!important;
    -webkit-backdrop-filter:blur(12px)!important;
  }
  .m2-menu-toggle span{
    width:23px!important;
    height:2.4px!important;
    margin:2.8px auto!important;
    border-radius:999px!important;
    transition:width .18s ease,transform .18s ease!important;
  }
  .m2-menu-toggle span:nth-child(2){width:17px!important;margin-left:auto!important;margin-right:calc((52px - 23px)/2)!important}
  .m2-menu-toggle:hover span:nth-child(2){width:23px!important}

  .m2-header--hero:not(.is-scrolled) .m2-menu-toggle{
    border-color:rgba(255,255,255,.34)!important;
    background:rgba(8,11,16,.44)!important;
    box-shadow:0 10px 28px rgba(0,0,0,.23)!important;
  }
  .m2-header--hero.is-scrolled .m2-menu-toggle,
  .m2-header--solid .m2-menu-toggle{
    border-color:#d7c2ae!important;
    background:rgba(248,239,230,.96)!important;
  }
}

@media(max-width:390px){
  html body [data-mobile-menu].nc-mobile-menu-portal{
    padding-left:20px!important;
    padding-right:20px!important;
  }
  .m2-drawer-branding img{
    width:150px!important;
    height:92px!important;
  }
  .m2-drawer-lang a{font-size:17px!important}
  .m2-menu-toggle{width:50px!important;height:50px!important}
}

/* === 2M V18: true left-aligned mobile drawer + oversized brand + refined menu trigger === */
@media(max-width:1020px){
  /* The Core portal is a flex column. Force every navigation layer to stretch
     so links originate from the drawer's left grid instead of a centered island. */
  html body .m2-nav[data-mobile-menu].nc-mobile-menu-portal{
    align-items:stretch!important;
    justify-content:flex-start!important;
    padding-left:24px!important;
    padding-right:24px!important;
  }

  .m2-drawer-branding{
    width:100%!important;
    min-height:158px!important;
    box-sizing:border-box!important;
    justify-content:flex-start!important;
    align-items:center!important;
    padding:calc(18px + env(safe-area-inset-top,0px)) 62px 22px 0!important;
  }
  .m2-drawer-branding img{
    width:224px!important;
    height:126px!important;
    max-width:calc(100% - 4px)!important;
    object-fit:contain!important;
    object-position:left center!important;
    margin:0!important;
    filter:drop-shadow(0 5px 14px rgba(21,32,52,.06))!important;
  }

  html body [data-mobile-menu].nc-mobile-menu-portal .main-nav--header{
    display:block!important;
    align-self:stretch!important;
    justify-self:stretch!important;
    width:100%!important;
    max-width:none!important;
    margin:16px 0 0!important;
    padding:0!important;
  }
  html body [data-mobile-menu].nc-mobile-menu-portal .main-nav--header>ul{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    justify-items:stretch!important;
    align-items:stretch!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
    gap:5px!important;
  }
  html body [data-mobile-menu].nc-mobile-menu-portal .main-nav--header>ul>li{
    display:block!important;
    justify-self:stretch!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
    text-align:left!important;
  }
  html body [data-mobile-menu].nc-mobile-menu-portal .main-nav--header>ul>li>a{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    width:100%!important;
    max-width:none!important;
    min-height:57px!important;
    margin:0!important;
    padding:0 16px!important;
    box-sizing:border-box!important;
    text-align:left!important;
    gap:14px!important;
    border:1px solid transparent!important;
    border-left:3px solid transparent!important;
    border-radius:0 14px 14px 0!important;
    background:transparent!important;
  }
  html body [data-mobile-menu].nc-mobile-menu-portal .main-nav--header>ul>li>a:before{
    margin:0!important;
    flex:0 0 20px!important;
  }
  html body [data-mobile-menu].nc-mobile-menu-portal .main-nav--header>ul>li.is-current>a,
  html body [data-mobile-menu].nc-mobile-menu-portal .main-nav--header>ul>li>a[aria-current="page"]{
    border-color:rgba(190,116,70,.15)!important;
    border-left-color:#bd7548!important;
    background:linear-gradient(90deg,rgba(189,117,72,.13),rgba(189,117,72,.045) 76%,transparent)!important;
    box-shadow:none!important;
    color:#a65f37!important;
  }

  .m2-drawer-promise,
  .m2-drawer-lang,
  html body [data-mobile-menu].nc-mobile-menu-portal .m2-mobile-actions{
    width:100%!important;
    box-sizing:border-box!important;
    margin-left:0!important;
    margin-right:0!important;
  }

  /* Compact, jewelry-like control instead of a heavy black square. */
  .m2-menu-toggle{
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    gap:5px!important;
    width:48px!important;
    height:48px!important;
    padding:0!important;
    border-radius:14px!important;
    border:1px solid rgba(201,133,67,.55)!important;
    box-shadow:none!important;
    overflow:hidden!important;
    transition:background .18s ease,border-color .18s ease,transform .18s ease!important;
  }
  .m2-menu-toggle:active{transform:scale(.97)!important}
  .m2-menu-toggle span,
  .m2-menu-toggle span:nth-child(2){
    display:block!important;
    width:21px!important;
    height:1.7px!important;
    margin:0!important;
    border-radius:999px!important;
    flex:0 0 auto!important;
    transition:width .18s ease,background .18s ease!important;
  }
  .m2-menu-toggle span:nth-child(2){width:15px!important}
  .m2-menu-toggle:hover span:nth-child(2){width:21px!important}

  .m2-header--hero:not(.is-scrolled) .m2-menu-toggle{
    border-color:rgba(225,165,108,.62)!important;
    background:rgba(12,15,20,.26)!important;
    box-shadow:inset 0 0 0 1px rgba(255,255,255,.035)!important;
    backdrop-filter:blur(9px)!important;
    -webkit-backdrop-filter:blur(9px)!important;
  }
  .m2-header--hero:not(.is-scrolled) .m2-menu-toggle span{background:#fff6ea!important}
  .m2-header--hero.is-scrolled .m2-menu-toggle,
  .m2-header--solid .m2-menu-toggle{
    border-color:#d8c0aa!important;
    background:rgba(251,247,241,.94)!important;
    box-shadow:0 5px 16px rgba(21,32,52,.055)!important;
  }
  .m2-header--hero.is-scrolled .m2-menu-toggle span,
  .m2-header--solid .m2-menu-toggle span{background:#14223a!important}

  html body [data-mobile-menu].nc-mobile-menu-portal .nc-mobile-menu-core-close{
    width:46px!important;
    height:46px!important;
    top:calc(20px + env(safe-area-inset-top,0px))!important;
    right:22px!important;
    border:1px solid #d8c0aa!important;
    border-radius:14px!important;
    background:rgba(251,247,241,.94)!important;
    color:#14223a!important;
    font-size:27px!important;
    font-weight:400!important;
    box-shadow:0 5px 16px rgba(21,32,52,.055)!important;
  }
}

@media(max-width:390px){
  html body .m2-nav[data-mobile-menu].nc-mobile-menu-portal{
    padding-left:20px!important;
    padding-right:20px!important;
  }
  .m2-drawer-branding{
    min-height:148px!important;
    padding-right:58px!important;
  }
  .m2-drawer-branding img{
    width:205px!important;
    height:116px!important;
  }
  .m2-menu-toggle{width:46px!important;height:46px!important;border-radius:13px!important}
  html body [data-mobile-menu].nc-mobile-menu-portal .nc-mobile-menu-core-close{
    width:44px!important;height:44px!important;right:18px!important
  }
}

/* =========================================================
   2M AMBALAJ — V19 / ÜRÜNLER KATALOG SAYFASI
   /urunler premium B2B editorial catalog.
   ========================================================= */
.m2-catalog-page{background:#fbf7f1;color:var(--m2-ink);overflow:hidden}
.m2-catalog-page *{box-sizing:border-box}
.m2-catalog-page a{text-decoration:none}
.m2-catalog-kicker,
.m2-catalog-section-head>span{
  display:inline-flex;align-items:center;gap:12px;
  color:#bb7041!important;font-family:var(--m2-sans)!important;font-size:12px!important;font-weight:800!important;
  line-height:1.2!important;letter-spacing:.18em!important;text-transform:uppercase!important
}
.m2-catalog-kicker:after,.m2-catalog-section-head>span:after{content:"";width:42px;height:1px;background:#c98252;opacity:.75}

/* Catalog hero */
.m2-catalog-hero{
  position:relative;padding:78px 0 84px;
  background:
    radial-gradient(circle at 77% 26%,rgba(211,151,96,.20),transparent 28%),
    linear-gradient(135deg,#f8f0e7 0%,#fffaf5 54%,#f3e7da 100%);
  border-bottom:1px solid #eadfd4
}
.m2-catalog-hero:before{
  content:"";position:absolute;inset:0;pointer-events:none;opacity:.28;
  background-image:linear-gradient(rgba(18,31,48,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(18,31,48,.025) 1px,transparent 1px);
  background-size:40px 40px
}
.m2-catalog-hero__inner{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,.9fr) minmax(520px,1.1fr);align-items:center;gap:76px}
.m2-catalog-breadcrumb{display:flex;align-items:center;gap:9px;margin:0 0 22px;color:#8b8178;font-family:var(--m2-sans);font-size:13px;font-weight:600}
.m2-catalog-breadcrumb a{color:#8b8178}.m2-catalog-breadcrumb strong{color:#28344a;font-weight:700}.m2-catalog-breadcrumb span{opacity:.5}
.m2-catalog-hero__copy h1{
  max-width:760px;margin:14px 0 22px;color:#10213a!important;font-family:var(--m2-serif)!important;
  font-size:clamp(52px,4.5vw,76px)!important;font-weight:400!important;line-height:.98!important;letter-spacing:-.035em!important
}
.m2-catalog-hero__copy h1 em{color:#bc7143;font-style:normal}
.m2-catalog-hero__copy>p{max-width:720px;margin:0;color:#5e5954!important;font-family:var(--m2-sans)!important;font-size:17px!important;line-height:1.72!important}
.m2-catalog-hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.m2-catalog-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:11px;min-height:54px;padding:0 20px;border-radius:14px;
  font-family:var(--m2-sans)!important;font-size:14px!important;font-weight:800!important;line-height:1!important;transition:.22s ease
}
.m2-catalog-btn:hover{transform:translateY(-2px)}
.m2-catalog-btn--primary{color:#fff!important;background:linear-gradient(135deg,#c98252,#a95d36);box-shadow:0 14px 30px rgba(130,70,37,.18)}
.m2-catalog-btn--primary>span:last-child{font-size:17px}
.m2-catalog-btn--wa{color:#fff!important;background:linear-gradient(135deg,#23bd65,#11954b);box-shadow:0 14px 30px rgba(13,130,63,.18)}
.m2-catalog-btn--wa .m2-wa-icon{width:20px;height:20px}.m2-catalog-btn--wa .m2-wa-icon svg{width:20px;height:20px;display:block}
.m2-catalog-btn--ghost{color:#fff!important;border:1px solid rgba(255,255,255,.36);background:rgba(255,255,255,.05)}

.m2-catalog-hero__visual{position:relative;height:480px;isolation:isolate}
.m2-catalog-hero__visual:before{content:"";position:absolute;inset:26px 38px 20px 62px;border-radius:46% 54% 48% 52%;background:radial-gradient(circle,#e8c7a6 0%,rgba(221,176,133,.26) 46%,transparent 72%);filter:blur(1px);z-index:-1}
.m2-catalog-hero__tile{position:absolute;margin:0;overflow:hidden;border:7px solid rgba(255,251,246,.96);background:#ddd;box-shadow:0 24px 58px rgba(70,49,33,.20)}
.m2-catalog-hero__tile img{display:block;width:100%;height:100%;object-fit:cover}
.m2-catalog-hero__tile--cutlery{left:0;top:52px;width:50%;height:290px;border-radius:24px;transform:rotate(-2.2deg);z-index:3}
.m2-catalog-hero__tile--coasters{right:3%;top:0;width:47%;height:245px;border-radius:24px;transform:rotate(2deg);z-index:2}
.m2-catalog-hero__tile--placemat{right:6%;bottom:8px;width:57%;height:245px;border-radius:24px;transform:rotate(-1.3deg);z-index:4}
.m2-catalog-hero__seal{position:absolute;left:43%;bottom:15px;z-index:6;display:grid;place-items:center;width:94px;height:94px;border-radius:50%;border:1px solid rgba(255,255,255,.62);background:rgba(17,30,48,.92);color:#fff;text-align:center;font-family:var(--m2-serif);font-size:34px;line-height:.7;box-shadow:0 16px 36px rgba(19,29,44,.26);backdrop-filter:blur(8px)}
.m2-catalog-hero__seal small{display:block;margin-top:9px;font-family:var(--m2-sans);font-size:9px;font-weight:800;line-height:1.15;letter-spacing:.13em;text-transform:uppercase}

/* Jump navigation */
.m2-catalog-jump{position:relative;z-index:5;margin-top:-28px}
.m2-catalog-jump__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.m2-catalog-jump__grid>a{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;min-height:82px;padding:0 22px;border:1px solid #eadfd4;border-radius:17px;background:rgba(255,253,249,.96);box-shadow:0 14px 40px rgba(55,39,27,.08);color:#16253b!important;transition:.2s ease}
.m2-catalog-jump__grid>a:hover{transform:translateY(-3px);border-color:#d4ae8d;box-shadow:0 18px 44px rgba(55,39,27,.12)}
.m2-catalog-jump__grid span{font-family:var(--m2-serif);font-size:26px;color:#c7804e}.m2-catalog-jump__grid strong{font-family:var(--m2-sans);font-size:14px;font-weight:800}.m2-catalog-jump__grid i{font-style:normal;font-size:20px;color:#c7804e}

/* Editorial product sections */
.m2-catalog-products{padding:80px 0 26px}
.m2-catalog-product{scroll-margin-top:132px;padding:26px 0}
.m2-catalog-product__grid{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);min-height:570px;overflow:hidden;border:1px solid #eadfd4;border-radius:26px;background:#fffaf5;box-shadow:0 18px 52px rgba(62,46,34,.06)}
.m2-catalog-product--reverse .m2-catalog-product__grid{grid-template-columns:minmax(0,.96fr) minmax(0,1.04fr)}
.m2-catalog-product__media{min-height:570px;overflow:hidden;background:#e9e1d9}
.m2-catalog-product__media img{display:block;width:100%;height:100%;min-height:570px;object-fit:cover;transition:transform .6s ease}
.m2-catalog-product__grid:hover .m2-catalog-product__media img{transform:scale(1.018)}
.m2-catalog-product__media--placemat img{object-position:center center}
.m2-catalog-product__content{display:flex;flex-direction:column;justify-content:center;padding:64px clamp(42px,5vw,78px)}
.m2-catalog-index{display:flex;align-items:center;gap:12px;margin-bottom:18px;color:#be7545;font-family:var(--m2-sans);font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.m2-catalog-index i{display:block;width:34px;height:1px;background:#c98252}
.m2-catalog-product__content h2{margin:0;color:#10213a!important;font-family:var(--m2-serif)!important;font-size:clamp(43px,3.7vw,62px)!important;font-weight:400!important;line-height:.98!important;letter-spacing:-.035em!important}
.m2-catalog-product__content h3{margin:7px 0 18px;color:#18283f!important;font-family:var(--m2-serif)!important;font-size:24px!important;font-weight:400!important;line-height:1.18!important}
.m2-catalog-product__content>p{max-width:690px;margin:0 0 22px;color:#655f59!important;font-family:var(--m2-sans)!important;font-size:15.5px!important;line-height:1.72!important}
.m2-catalog-feature-list{display:grid;gap:10px;margin:0 0 22px;padding:0;list-style:none}
.m2-catalog-feature-list--grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.m2-catalog-feature-list li{display:flex;align-items:center;gap:10px;color:#343d4c;font-family:var(--m2-sans);font-size:13px;font-weight:700}
.m2-catalog-feature-list li span{display:grid;place-items:center;flex:0 0 25px;width:25px;height:25px;border:1px solid #e4b58d;border-radius:50%;background:#fff4e9;color:#b96b38;font-size:11px}
.m2-catalog-tags{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 28px}
.m2-catalog-tags span{padding:8px 11px;border-radius:999px;background:#f1e9e1;color:#6b5d52;font-family:var(--m2-sans);font-size:11px;font-weight:700}
.m2-catalog-product__actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px}
.m2-catalog-text-wa{display:inline-flex;align-items:center;gap:8px;color:#168e4a!important;font-family:var(--m2-sans)!important;font-size:13px!important;font-weight:800!important}.m2-catalog-text-wa .m2-wa-icon,.m2-catalog-text-wa svg{width:18px;height:18px;display:block}

/* Coaster type matrix + real-reference strip */
.m2-catalog-coaster-types{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:2px 0 18px}
.m2-catalog-coaster-types>div{display:flex;align-items:center;gap:11px;padding:12px 13px;border:1px solid #eadfd4;border-radius:12px;background:#fffdfa}
.m2-catalog-coaster-types span{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:#f5e6d8;color:#bb7041;font-family:var(--m2-serif);font-size:14px}
.m2-catalog-coaster-types strong{color:#26364b;font-family:var(--m2-sans);font-size:12px;font-weight:800}
.m2-catalog-reference-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin:4px 0 26px}
.m2-catalog-reference-strip img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:10px;border:1px solid #e7d9cd;background:#eee}

/* Decision helper */
.m2-catalog-guide{padding:88px 0 94px;background:#f3ece4;border-top:1px solid #eadfd4;border-bottom:1px solid #e6d9cc}
.m2-catalog-section-head{max-width:760px;margin-bottom:30px}.m2-catalog-section-head h2{margin:12px 0 8px;color:#10213a!important;font-family:var(--m2-serif)!important;font-size:clamp(42px,3.6vw,58px)!important;font-weight:400!important;line-height:1!important;letter-spacing:-.03em!important}.m2-catalog-section-head p{margin:0;color:#736c65!important;font-size:15px!important;line-height:1.55!important}
.m2-catalog-guide__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}
.m2-catalog-guide__grid>a{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;min-height:128px;padding:22px;border:1px solid #e3d5c8;border-radius:17px;background:#fffaf5;color:#14243b!important;transition:.22s ease}
.m2-catalog-guide__grid>a:hover{transform:translateY(-4px);border-color:#d09a6d;box-shadow:0 17px 36px rgba(63,45,31,.08)}
.m2-catalog-guide__grid>a>span{font-family:var(--m2-serif);font-size:32px;color:#ce8b58}.m2-catalog-guide__grid small{display:block;margin-bottom:7px;color:#877c73;font-family:var(--m2-sans);font-size:11px;font-weight:700;line-height:1.45}.m2-catalog-guide__grid strong{display:block;font-family:var(--m2-serif);font-size:23px;font-weight:400;line-height:1.07}.m2-catalog-guide__grid i{font-style:normal;color:#c67d4b;font-size:22px}

/* Usage + CTA */
.m2-catalog-usage{padding:74px 0;background:#fffaf5}.m2-catalog-usage__inner{display:grid;grid-template-columns:.7fr 1.3fr;align-items:end;gap:54px}.m2-catalog-usage h2{margin:12px 0 0;color:#10213a!important;font-family:var(--m2-serif)!important;font-size:clamp(40px,3.2vw,54px)!important;font-weight:400!important;line-height:1!important}.m2-catalog-usage__list{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:9px}.m2-catalog-usage__list span{padding:11px 15px;border:1px solid #e7d9cd;border-radius:999px;background:#fff;color:#4e5560;font-family:var(--m2-sans);font-size:12px;font-weight:800}
.m2-catalog-cta{position:relative;padding:80px 0;background:linear-gradient(120deg,#111923,#08111d 62%,#172333);overflow:hidden}.m2-catalog-cta:after{content:"";position:absolute;right:-80px;top:-130px;width:520px;height:520px;border-radius:50%;border:1px solid rgba(210,147,92,.13);box-shadow:0 0 0 70px rgba(210,147,92,.035),0 0 0 140px rgba(210,147,92,.025)}.m2-catalog-cta__inner{position:relative;z-index:1;display:grid;grid-template-columns:1fr auto;align-items:center;gap:60px}.m2-catalog-cta__inner>div:first-child>span{color:#d7945d;font-family:var(--m2-sans);font-size:11px;font-weight:800;letter-spacing:.17em;text-transform:uppercase}.m2-catalog-cta h2{max-width:920px;margin:12px 0 13px;color:#fff8ef!important;font-family:var(--m2-serif)!important;font-size:clamp(43px,3.7vw,62px)!important;font-weight:400!important;line-height:.99!important}.m2-catalog-cta p{max-width:760px;margin:0;color:rgba(255,255,255,.69)!important;font-size:15px!important;line-height:1.65!important}.m2-catalog-cta__actions{display:flex;gap:10px;flex-direction:column;min-width:250px}

@media(max-width:1280px){
  .m2-catalog-hero__inner{grid-template-columns:minmax(0,.9fr) minmax(450px,1.1fr);gap:44px}
  .m2-catalog-hero__visual{height:440px}
  .m2-catalog-product__grid,.m2-catalog-product--reverse .m2-catalog-product__grid{grid-template-columns:1fr 1fr;min-height:520px}
  .m2-catalog-product__media,.m2-catalog-product__media img{min-height:520px}
  .m2-catalog-product__content{padding:48px 42px}
}
@media(max-width:1020px){
  .m2-catalog-hero{padding:56px 0 66px}.m2-catalog-hero__inner{grid-template-columns:1fr;gap:34px}.m2-catalog-hero__copy{max-width:760px}.m2-catalog-hero__visual{height:390px;max-width:720px;width:100%;margin-inline:auto}.m2-catalog-jump{margin-top:-22px}.m2-catalog-jump__grid{grid-template-columns:1fr}.m2-catalog-jump__grid>a{min-height:68px}.m2-catalog-product__grid,.m2-catalog-product--reverse .m2-catalog-product__grid{grid-template-columns:1fr;min-height:0}.m2-catalog-product--reverse .m2-catalog-product__content{order:2}.m2-catalog-product--reverse .m2-catalog-product__media{order:1}.m2-catalog-product__media,.m2-catalog-product__media img{min-height:0;height:auto;aspect-ratio:16/9}.m2-catalog-product__media--placemat img{aspect-ratio:4/3;object-fit:cover}.m2-catalog-product__content{padding:42px 36px}.m2-catalog-guide__grid{grid-template-columns:1fr}.m2-catalog-guide__grid>a{min-height:104px}.m2-catalog-usage__inner{grid-template-columns:1fr;align-items:start;gap:26px}.m2-catalog-usage__list{justify-content:flex-start}.m2-catalog-cta__inner{grid-template-columns:1fr;gap:30px}.m2-catalog-cta__actions{flex-direction:row;min-width:0}
}
@media(max-width:760px){
  .m2-catalog-hero{padding:38px 0 50px}.m2-catalog-breadcrumb{font-size:11px;margin-bottom:16px}.m2-catalog-hero__copy h1{font-size:43px!important;line-height:.99!important}.m2-catalog-hero__copy>p{font-size:14px!important;line-height:1.6!important}.m2-catalog-hero__actions{display:grid;grid-template-columns:1fr;margin-top:22px}.m2-catalog-btn{width:100%;min-height:51px;font-size:13px!important}.m2-catalog-hero__visual{height:305px}.m2-catalog-hero__tile{border-width:4px;border-radius:15px}.m2-catalog-hero__tile--cutlery{left:0;top:35px;width:51%;height:185px}.m2-catalog-hero__tile--coasters{right:0;top:0;width:48%;height:155px}.m2-catalog-hero__tile--placemat{right:5%;bottom:5px;width:60%;height:150px}.m2-catalog-hero__seal{left:35%;bottom:2px;width:70px;height:70px;font-size:26px}.m2-catalog-hero__seal small{font-size:7px}.m2-catalog-jump{margin-top:-16px}.m2-catalog-jump__grid{gap:7px}.m2-catalog-jump__grid>a{min-height:60px;padding:0 14px;border-radius:13px;gap:10px}.m2-catalog-jump__grid span{font-size:20px}.m2-catalog-jump__grid strong{font-size:12px}.m2-catalog-products{padding:46px 0 14px}.m2-catalog-product{padding:9px 0;scroll-margin-top:92px}.m2-catalog-product__grid{border-radius:18px}.m2-catalog-product__media img{aspect-ratio:4/3;object-fit:cover}.m2-catalog-product__media--placemat img{aspect-ratio:4/3}.m2-catalog-product__content{padding:28px 20px 31px}.m2-catalog-index{margin-bottom:13px;font-size:9px}.m2-catalog-product__content h2{font-size:36px!important;line-height:1!important}.m2-catalog-product__content h3{font-size:20px!important;margin:7px 0 13px}.m2-catalog-product__content>p{font-size:14px!important;line-height:1.62!important;margin-bottom:18px}.m2-catalog-feature-list--grid{grid-template-columns:1fr}.m2-catalog-feature-list li{font-size:12px}.m2-catalog-tags{margin-bottom:20px}.m2-catalog-tags span{font-size:10px;padding:7px 9px}.m2-catalog-product__actions{display:grid;grid-template-columns:1fr;width:100%;gap:12px}.m2-catalog-text-wa{justify-content:center}.m2-catalog-coaster-types{grid-template-columns:1fr 1fr;gap:6px}.m2-catalog-coaster-types>div{padding:9px}.m2-catalog-coaster-types strong{font-size:10px}.m2-catalog-reference-strip{gap:5px;margin-bottom:20px}.m2-catalog-reference-strip img{border-radius:8px}.m2-catalog-guide{padding:56px 0 60px}.m2-catalog-section-head{margin-bottom:22px}.m2-catalog-section-head h2{font-size:38px!important}.m2-catalog-guide__grid>a{min-height:92px;padding:16px;gap:12px}.m2-catalog-guide__grid>a>span{font-size:26px}.m2-catalog-guide__grid strong{font-size:20px}.m2-catalog-usage{padding:54px 0}.m2-catalog-usage h2{font-size:37px!important}.m2-catalog-usage__list{gap:7px}.m2-catalog-usage__list span{padding:9px 11px;font-size:10px}.m2-catalog-cta{padding:58px 0}.m2-catalog-cta h2{font-size:39px!important}.m2-catalog-cta p{font-size:14px!important}.m2-catalog-cta__actions{display:grid;grid-template-columns:1fr;width:100%}
}
@media(max-width:390px){
  .m2-catalog-hero__copy h1{font-size:39px!important}.m2-catalog-hero__visual{height:285px}.m2-catalog-product__content h2{font-size:33px!important}.m2-catalog-coaster-types{grid-template-columns:1fr}.m2-catalog-reference-strip{grid-template-columns:repeat(2,1fr)}
}

/* ================================================================
   2M AMBALAJ — MASTER PRODUCT DETAIL TEMPLATE (V21)
   One layout for all product detail pages; only content/media change.
   ================================================================ */
.m2-product-page{background:#fffaf5;color:#14243b;overflow:hidden}
.m2-product-page a{text-decoration:none}
.m2-product-section{padding:92px 0}
.m2-product-section-kicker,.m2-product-kicker{display:inline-flex;align-items:center;gap:12px;color:#bc7143;font-family:var(--m2-sans);font-size:11px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}
.m2-product-section-kicker:after,.m2-product-kicker:after{content:"";width:38px;height:1px;background:#c98552;opacity:.75}

/* Hero */
.m2-product-hero{position:relative;padding:64px 0 78px;background:radial-gradient(circle at 82% 23%,rgba(213,153,99,.18),transparent 30%),linear-gradient(135deg,#f7efe6 0%,#fffaf5 57%,#f1e5d8 100%);border-bottom:1px solid #eadfd4}
.m2-product-hero:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.24;background-image:linear-gradient(rgba(18,31,48,.026) 1px,transparent 1px),linear-gradient(90deg,rgba(18,31,48,.026) 1px,transparent 1px);background-size:42px 42px}
.m2-product-hero__grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,.92fr) minmax(520px,1.08fr);align-items:center;gap:76px}
.m2-product-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0 0 24px;color:#8d8178;font-family:var(--m2-sans);font-size:12px;font-weight:600}
.m2-product-breadcrumb a{color:#8d8178}.m2-product-breadcrumb strong{color:#26364b}.m2-product-breadcrumb span{opacity:.5}
.m2-product-index{margin:18px 0 4px;color:#d09a6f;font-family:var(--m2-serif);font-size:34px;line-height:1}
.m2-product-hero__copy h1{max-width:760px;margin:0;color:#10213a!important;font-family:var(--m2-serif)!important;font-size:clamp(54px,4.9vw,82px)!important;font-weight:400!important;line-height:.94!important;letter-spacing:-.04em!important}
.m2-product-hero__copy h2{max-width:710px;margin:12px 0 17px;color:#23354d!important;font-family:var(--m2-serif)!important;font-size:clamp(24px,2vw,34px)!important;font-weight:400!important;line-height:1.08!important;letter-spacing:-.018em!important}
.m2-product-hero__copy>p{max-width:730px;margin:0;color:#655f58!important;font-family:var(--m2-sans)!important;font-size:16px!important;line-height:1.75!important}
.m2-product-hero__actions{display:flex;flex-wrap:wrap;gap:11px;margin-top:30px}
.m2-product-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:54px;padding:0 20px;border-radius:14px;border:1px solid transparent;font-family:var(--m2-sans)!important;font-size:13px!important;font-weight:800!important;line-height:1!important;transition:.22s ease}
.m2-product-btn:hover{transform:translateY(-2px)}
.m2-product-btn>span{display:grid;place-items:center;width:20px;height:20px}.m2-product-btn>span svg{width:20px;height:20px;display:block}
.m2-product-btn--wa{color:#fff!important;background:linear-gradient(135deg,#22bf65,#11954b);box-shadow:0 14px 30px rgba(13,130,63,.16)}
.m2-product-btn--call{color:#fff8ef!important;border-color:rgba(255,255,255,.28)!important;background:rgba(255,255,255,.075)!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.025)}
.m2-product-btn--call:hover{color:#fff!important;border-color:rgba(255,255,255,.42)!important;background:rgba(255,255,255,.13)!important}
.m2-product-btn--ghost{color:#20324a!important;border-color:#dbcbbd;background:rgba(255,255,255,.64)}
.m2-product-btn--light{color:#16283f!important;background:#fff8f0;border-color:rgba(255,255,255,.42)}
.m2-product-hero__media{position:relative;padding:12px 14px 22px 0}
.m2-product-hero__frame{position:relative;overflow:hidden;border:7px solid rgba(255,253,249,.95);border-radius:28px;background:#dfd5cc;box-shadow:0 30px 72px rgba(72,50,34,.19);transform:rotate(1.15deg)}
.m2-product-hero__frame:after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 0 1px rgba(17,31,48,.06);pointer-events:none}
.m2-product-hero__frame img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}
.m2-product-hero__number{position:absolute;right:-3px;bottom:-2px;display:grid;place-items:center;width:92px;height:92px;border-radius:50%;border:1px solid rgba(255,255,255,.68);background:rgba(15,31,49,.94);color:#fff9f0;font-family:var(--m2-serif);font-size:32px;box-shadow:0 16px 36px rgba(17,31,48,.2);backdrop-filter:blur(9px)}

/* Benefits rail */
.m2-product-benefits{position:relative;z-index:4;margin-top:-24px}
.m2-product-benefits__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.m2-product-benefit{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:14px;min-height:112px;padding:18px 20px;border:1px solid #e7dbcf;border-radius:16px;background:rgba(255,253,249,.96);box-shadow:0 14px 38px rgba(67,47,31,.07)}
.m2-product-benefit__icon{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;border:1px solid #e6b88f;background:#fff1e4;color:#b96b37}
.m2-product-benefit__icon svg{width:24px;height:24px;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.m2-product-benefit strong{display:block;margin-bottom:5px;color:#172a42;font-family:var(--m2-sans);font-size:13px;font-weight:800}
.m2-product-benefit p{margin:0;color:#756d66!important;font-size:11px!important;line-height:1.5!important}

/* Intro split */
.m2-product-intro{padding-top:104px}
.m2-product-split{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);align-items:center;gap:70px}
.m2-product-split__media{overflow:hidden;border-radius:26px;background:#ddd;box-shadow:0 24px 60px rgba(54,39,29,.09)}
.m2-product-split__media img{display:block;width:100%;aspect-ratio:16/11;object-fit:cover}
.m2-product-split__copy h2{max-width:760px;margin:14px 0 18px;color:#10213a!important;font-family:var(--m2-serif)!important;font-size:clamp(43px,3.7vw,62px)!important;font-weight:400!important;line-height:.99!important;letter-spacing:-.03em!important}
.m2-product-split__copy p{max-width:720px;margin:0 0 15px;color:#69625c!important;font-size:15.5px!important;line-height:1.75!important}
.m2-product-aliases{display:flex;flex-wrap:wrap;gap:8px;margin-top:26px}
.m2-product-aliases span{padding:9px 12px;border:1px solid #e6d9cc;border-radius:999px;background:#f7efe7;color:#6b5c51;font-family:var(--m2-sans);font-size:11px;font-weight:750}

/* Customisation / branding */
.m2-product-custom{position:relative;padding:96px 0;background:linear-gradient(120deg,#171815 0%,#0d1117 55%,#102033 100%);overflow:hidden}
.m2-product-custom:after{content:"";position:absolute;right:-100px;bottom:-170px;width:560px;height:560px;border-radius:50%;border:1px solid rgba(222,162,105,.12);box-shadow:0 0 0 80px rgba(222,162,105,.025),0 0 0 160px rgba(222,162,105,.018)}
.m2-product-custom__grid{position:relative;z-index:1;display:grid;grid-template-columns:.85fr 1.15fr;align-items:center;gap:70px}
.m2-product-custom__copy .m2-product-section-kicker{color:#e2a46f}
.m2-product-custom__copy h2{max-width:660px;margin:15px 0 18px;color:#fff8ee!important;font-family:var(--m2-serif)!important;font-size:clamp(43px,3.6vw,61px)!important;font-weight:400!important;line-height:.98!important;letter-spacing:-.03em!important}
.m2-product-custom__copy>p{max-width:640px;margin:0;color:rgba(255,255,255,.72)!important;font-size:15px!important;line-height:1.75!important}
.m2-product-custom__copy ul{display:grid;gap:10px;margin:25px 0 28px;padding:0;list-style:none}
.m2-product-custom__copy li{position:relative;padding-left:25px;color:rgba(255,255,255,.82);font-family:var(--m2-sans);font-size:13px;font-weight:650}
.m2-product-custom__copy li:before{content:"";position:absolute;left:0;top:7px;width:9px;height:9px;border-radius:50%;border:2px solid #d48c54;box-shadow:0 0 0 4px rgba(212,140,84,.09)}
.m2-product-link{display:inline-flex;align-items:center;gap:10px;color:#edb17e!important;font-family:var(--m2-sans);font-size:13px;font-weight:800}
.m2-product-link span{font-size:19px;transition:transform .2s ease}.m2-product-link:hover span{transform:translateX(4px)}
.m2-product-custom__media{overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:26px;background:#20211f;box-shadow:0 28px 70px rgba(0,0,0,.26)}
.m2-product-custom__media img{display:block;width:100%;aspect-ratio:8/5;object-fit:cover}

/* Shared section heading */
.m2-product-section-head{max-width:800px;margin-bottom:34px}
.m2-product-section-head h2{margin:14px 0 10px;color:#10213a!important;font-family:var(--m2-serif)!important;font-size:clamp(43px,3.6vw,60px)!important;font-weight:400!important;line-height:.99!important;letter-spacing:-.03em!important}
.m2-product-section-head p{max-width:720px;margin:0;color:#716a64!important;font-size:15px!important;line-height:1.65!important}
.m2-product-section-head--center{margin-inline:auto;text-align:center}.m2-product-section-head--center .m2-product-section-kicker{justify-content:center}.m2-product-section-head--center p{margin-inline:auto}

/* Gallery */
.m2-product-gallery-section{background:#f5eee7;border-bottom:1px solid #e9ddd2}
.m2-product-gallery{display:grid;grid-template-columns:1.25fr .75fr .75fr;grid-template-rows:300px 300px;gap:12px}
.m2-product-gallery__item{position:relative;display:block;width:100%;padding:0;overflow:hidden;border:0;border-radius:20px;background:#e9dfd5;box-shadow:0 14px 35px rgba(54,39,29,.06);cursor:zoom-in;text-align:initial;font:inherit;color:inherit}
.m2-product-gallery__item--1{grid-row:1/3}.m2-product-gallery__item--4{grid-column:2/4}
.m2-product-gallery__item img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .45s ease,filter .3s ease}.m2-product-gallery__item--2 img,.m2-product-gallery__item--3 img{object-fit:contain;background:#eee3d8}.m2-product-gallery__item:focus-visible{outline:3px solid #c67746;outline-offset:4px}.m2-product-gallery__item:hover img{filter:saturate(1.03) contrast(1.02)}
.m2-product-gallery__item:hover img{transform:scale(1.025)}
.m2-product-gallery__item span{position:absolute;left:14px;bottom:14px;padding:8px 10px;border-radius:999px;background:rgba(13,29,46,.8);color:#fff;font-family:var(--m2-sans);font-size:10px;font-weight:800;opacity:0;transform:translateY(5px);transition:.2s ease;backdrop-filter:blur(7px)}
.m2-product-gallery__item:hover span{opacity:1;transform:none}
.m2-product-page--cutlery .m2-product-gallery__item--1 img,.m2-product-page--cutlery .m2-product-gallery__item--2 img,.m2-product-page--cutlery .m2-product-gallery__item--3 img{object-fit:contain;object-position:center;background:#eee3d8}.m2-product-page--cutlery .m2-product-gallery__item--4 img{object-fit:cover;object-position:center}

/* Sectors */
.m2-product-sectors{padding:92px 0 100px;background:#fffaf5}
.m2-product-sectors__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.m2-product-sectors__grid article{position:relative;overflow:hidden;min-height:230px;border-radius:18px;background:#151515}
.m2-product-sectors__grid article:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 32%,rgba(0,0,0,.72))}
.m2-product-sectors__grid img{display:block;width:100%;height:100%;min-height:230px;object-fit:cover;transition:transform .5s ease}.m2-product-sectors__grid article:hover img{transform:scale(1.035)}
.m2-product-sectors__grid span{position:absolute;z-index:2;left:20px;bottom:17px;color:#fff;font-family:var(--m2-serif);font-size:25px}

/* Process */
.m2-product-process{position:relative;padding:92px 0 100px;background:#f8f2ec;overflow:hidden;border-top:1px solid #eadfd4}
.m2-product-process:after{content:"";position:absolute;right:-140px;bottom:-160px;width:520px;height:520px;background:url('../img/2m-anka.webp') center/contain no-repeat;opacity:.035;pointer-events:none}
.m2-product-process__grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,1fr);gap:28px;margin-top:40px}
.m2-product-process__grid article{position:relative;padding-right:20px}
.m2-product-process__grid article:not(:last-child):after{content:"";position:absolute;top:34px;left:94px;right:-12px;height:1px;background:linear-gradient(90deg,#d4a47c 0 62%,transparent 62% 100%);background-size:9px 1px}
.m2-product-process__num{display:inline-block;margin-right:12px;color:#e0b78f;font-family:var(--m2-serif);font-size:46px;line-height:1}
.m2-product-process__icon{position:relative;z-index:2;display:inline-grid;place-items:center;width:50px;height:50px;border-radius:50%;border:1px solid #e5ba94;background:#fff0e2;color:#b96631;vertical-align:middle}
.m2-product-process__icon svg{width:26px;height:26px;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.m2-product-process__grid h3{margin:19px 0 8px;color:#172a42!important;font-family:var(--m2-serif)!important;font-size:23px!important;font-weight:400!important;line-height:1.08!important}
.m2-product-process__grid p{max-width:300px;margin:0;color:#746c65!important;font-size:12px!important;line-height:1.62!important}

/* CTA */
.m2-product-cta{position:relative;padding:82px 0;background:linear-gradient(118deg,#101820,#07111d 62%,#172639);overflow:hidden}
.m2-product-cta:after{content:"";position:absolute;right:-70px;top:-130px;width:500px;height:500px;border-radius:50%;border:1px solid rgba(211,146,90,.12);box-shadow:0 0 0 70px rgba(211,146,90,.028),0 0 0 140px rgba(211,146,90,.018)}
.m2-product-cta__grid{position:relative;z-index:1;display:grid;grid-template-columns:1fr auto;align-items:center;gap:70px}
.m2-product-cta__grid>div:first-child>span{color:#d99058;font-family:var(--m2-sans);font-size:11px;font-weight:800;letter-spacing:.17em;text-transform:uppercase}
.m2-product-cta h2{max-width:900px;margin:12px 0 12px;color:#fff8ef!important;font-family:var(--m2-serif)!important;font-size:clamp(42px,3.6vw,60px)!important;font-weight:400!important;line-height:.98!important}
.m2-product-cta p{max-width:740px;margin:0;color:rgba(255,255,255,.67)!important;font-size:14px!important;line-height:1.65!important}
.m2-product-cta__actions{display:flex;flex-direction:column;gap:10px;min-width:250px}

/* Related */
.m2-product-related{padding:90px 0 96px;background:#fffaf5}
.m2-product-related__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.m2-product-related__card{display:grid;grid-template-columns:220px 1fr;overflow:hidden;border:1px solid #e7dbcf;border-radius:20px;background:#fffdf9;color:#172a42!important;box-shadow:0 14px 36px rgba(61,44,31,.055);transition:.22s ease}
.m2-product-related__card:hover{transform:translateY(-3px);border-color:#d7b494;box-shadow:0 20px 44px rgba(61,44,31,.09)}
.m2-product-related__card img{display:block;width:220px;height:100%;min-height:180px;object-fit:cover}
.m2-product-related__card>div{display:flex;flex-direction:column;justify-content:center;padding:25px}
.m2-product-related__card h3{margin:0 0 8px;color:#15283f!important;font-family:var(--m2-serif)!important;font-size:29px!important;font-weight:400!important;line-height:1.02!important}
.m2-product-related__card p{margin:0 0 13px;color:#746c66!important;font-size:12px!important;line-height:1.55!important}.m2-product-related__card span{color:#bc7143;font-family:var(--m2-sans);font-size:11px;font-weight:800}

@media(max-width:1280px){
  .m2-product-hero__grid{grid-template-columns:minmax(0,.92fr) minmax(460px,1.08fr);gap:46px}
  .m2-product-split,.m2-product-custom__grid{gap:44px}.m2-product-benefit{padding:16px}.m2-product-gallery{grid-template-rows:260px 260px}
}
@media(max-width:1020px){
  .m2-product-hero{padding:52px 0 64px}.m2-product-hero__grid{grid-template-columns:1fr;gap:34px}.m2-product-hero__copy{max-width:790px}.m2-product-hero__media{max-width:760px;width:100%;margin-inline:auto}
  .m2-product-benefits{margin-top:-18px}.m2-product-benefits__grid{grid-template-columns:repeat(2,1fr)}
  .m2-product-split,.m2-product-custom__grid{grid-template-columns:1fr;gap:34px}.m2-product-split__media{order:1}.m2-product-split__copy{order:2}.m2-product-custom__copy{order:2}.m2-product-custom__media{order:1}
  .m2-product-gallery{grid-template-columns:1fr 1fr;grid-template-rows:340px 250px}.m2-product-gallery__item--1{grid-row:auto}.m2-product-gallery__item--4{grid-column:1/3}
  .m2-product-sectors__grid{grid-template-columns:repeat(2,1fr)}
  .m2-product-process__grid{grid-template-columns:repeat(2,1fr);row-gap:46px}.m2-product-process__grid article:nth-child(2):after{display:none}
  .m2-product-cta__grid{grid-template-columns:1fr;gap:28px}.m2-product-cta__actions{flex-direction:row;min-width:0}
  .m2-product-related__card{grid-template-columns:170px 1fr}.m2-product-related__card img{width:170px}
}
@media(max-width:760px){
  .m2-product-section{padding:58px 0}.m2-product-hero{padding:36px 0 50px}.m2-product-breadcrumb{font-size:10px;margin-bottom:17px}.m2-product-index{font-size:27px;margin-top:14px}.m2-product-hero__copy h1{font-size:44px!important;line-height:.98!important}.m2-product-hero__copy h2{font-size:23px!important;margin:9px 0 13px}.m2-product-hero__copy>p{font-size:14px!important;line-height:1.62!important}
  .m2-product-hero__actions{display:grid;grid-template-columns:1fr;margin-top:22px}.m2-product-btn{width:100%;min-height:51px;font-size:13px!important}.m2-product-hero__media{padding:0 0 10px}.m2-product-hero__frame{border-width:4px;border-radius:18px;transform:none}.m2-product-hero__frame img{aspect-ratio:4/3}
  .m2-product-benefits{margin-top:-10px}.m2-product-benefits__grid{grid-template-columns:1fr;gap:7px}.m2-product-benefit{min-height:86px;padding:14px 15px;border-radius:14px}.m2-product-benefit__icon{width:42px;height:42px}.m2-product-benefit strong{font-size:12px}.m2-product-benefit p{font-size:10.5px!important}
  .m2-product-intro{padding-top:65px}.m2-product-split{gap:25px}.m2-product-split__media{border-radius:18px}.m2-product-split__media img{aspect-ratio:4/3}.m2-product-split__copy h2,.m2-product-custom__copy h2,.m2-product-section-head h2{font-size:38px!important;line-height:1!important}.m2-product-split__copy p,.m2-product-custom__copy>p,.m2-product-section-head p{font-size:14px!important;line-height:1.65!important}.m2-product-aliases{gap:6px;margin-top:19px}.m2-product-aliases span{font-size:10px;padding:7px 9px}
  .m2-product-custom{padding:62px 0}.m2-product-custom__grid{gap:26px}.m2-product-custom__media{border-radius:18px}.m2-product-custom__media img{aspect-ratio:4/3}.m2-product-custom__copy li{font-size:12px}
  .m2-product-section-head{margin-bottom:24px}.m2-product-gallery{grid-template-columns:1fr 1fr;grid-template-rows:220px 220px;gap:7px}.m2-product-gallery__item{border-radius:13px}.m2-product-gallery__item--1,.m2-product-gallery__item--4{grid-column:auto;grid-row:auto}.m2-product-gallery__item span{display:none}
  .m2-product-sectors{padding:58px 0 64px}.m2-product-sectors__grid{grid-template-columns:1fr 1fr;gap:7px}.m2-product-sectors__grid article,.m2-product-sectors__grid img{min-height:150px}.m2-product-sectors__grid article{border-radius:13px}.m2-product-sectors__grid span{left:12px;bottom:11px;font-size:19px}
  .m2-product-process{padding:58px 0 65px}.m2-product-process__grid{grid-template-columns:1fr;gap:0;margin-top:24px}.m2-product-process__grid article{display:grid;grid-template-columns:52px 48px 1fr;column-gap:10px;padding:13px 0 22px}.m2-product-process__grid article:after,.m2-product-process__grid article:nth-child(2):after{display:block;left:75px;right:auto;top:61px;width:1px;height:calc(100% - 32px);background:linear-gradient(#d4a47c 0 62%,transparent 62% 100%);background-size:1px 9px}.m2-product-process__grid article:last-child:after{display:none}.m2-product-process__num{grid-column:1;grid-row:1/3;margin:3px 0 0;font-size:35px}.m2-product-process__icon{grid-column:2;grid-row:1/3;width:44px;height:44px}.m2-product-process__grid h3{grid-column:3;margin:0 0 6px;font-size:21px!important}.m2-product-process__grid p{grid-column:3;font-size:11px!important}
  .m2-product-cta{padding:58px 0}.m2-product-cta h2{font-size:38px!important}.m2-product-cta p{font-size:13px!important}.m2-product-cta__actions{display:grid;grid-template-columns:1fr;width:100%}
  .m2-product-related{padding:58px 0 68px}.m2-product-related__grid{grid-template-columns:1fr;gap:10px}.m2-product-related__card{grid-template-columns:125px 1fr;border-radius:15px}.m2-product-related__card img{width:125px;min-height:150px}.m2-product-related__card>div{padding:17px}.m2-product-related__card h3{font-size:23px!important}.m2-product-related__card p{font-size:10.5px!important}
}
@media(max-width:390px){
  .m2-product-hero__copy h1{font-size:40px!important}.m2-product-split__copy h2,.m2-product-custom__copy h2,.m2-product-section-head h2,.m2-product-cta h2{font-size:35px!important}.m2-product-gallery{grid-template-columns:1fr;grid-template-rows:none}.m2-product-gallery__item{height:260px}.m2-product-sectors__grid{grid-template-columns:1fr 1fr}.m2-product-sectors__grid article,.m2-product-sectors__grid img{min-height:140px}
}


/* V36 TR final QA: EN remains visible as a future language, but is intentionally non-interactive until the real EN layer ships. */
.m2-lang .is-disabled{opacity:.46;cursor:default;user-select:none}
.m2-drawer-lang .is-disabled{color:#a99b8e!important;opacity:.7;cursor:default;user-select:none;font-size:15px;font-weight:800}
.m2-footer__lang-inline .is-disabled{color:rgba(255,255,255,.32)!important;cursor:default;user-select:none}
