.elementor-page, .elementor-editor-active { --trp-green:#00a44f; --trp-navy:#071b2d; }
.elementor-page .elementor, .elementor-editor-active .elementor { font-family:Inter,Arial,sans-serif; color:var(--trp-navy); }
.trp-header { box-shadow:0 3px 18px rgba(6,27,45,.09); position:relative; z-index:20; }
.trp-header .elementor-column-wrap, .trp-header .elementor-widget-wrap { align-items:center; }
.trp-logo img { max-height:54px; object-fit:contain; }
.trp-nav { display:flex; align-items:center; justify-content:center; gap:24px; white-space:nowrap; }
.trp-nav a { color:var(--trp-navy); text-decoration:none; font-weight:600; transition:.2s ease; }
.trp-nav a:hover { color:var(--trp-green); }
.trp-nav-widget p, .trp-lang { margin:0!important; }
.trp-header-actions .elementor-widget-wrap { display:flex; justify-content:flex-end; gap:10px; }
.trp-header-actions .elementor-widget-text-editor { width:auto; margin:0; }
.trp-header-actions .elementor-widget-button { width:auto; margin:0; }
.trp-hero .elementor-widget-heading { margin-bottom:10px; }
.trp-hero-title h1 { letter-spacing:-2.2px; line-height:.98!important; }
.trp-breadcrumb { font-size:12px; margin:0 0 12px; }
.trp-green-line { width:42px; height:3px; background:var(--trp-green); margin:15px 0 0; }
.trp-benefits .elementor-icon-box-wrapper { align-items:center; }
.trp-benefits .elementor-column:not(:last-child) { border-right:1px solid #dce3e6; }
.trp-category-card { overflow:hidden; transition:transform .25s ease, box-shadow .25s ease; }
.trp-category-card:hover { transform:translateY(-4px); box-shadow:0 12px 30px rgba(7,27,45,.10); }
.trp-category-card > .elementor-column-wrap > .elementor-widget-wrap > .elementor-widget-heading,
.trp-category-card > .elementor-column-wrap > .elementor-widget-wrap > .elementor-widget-text-editor { padding-left:12px; padding-right:12px; }
.trp-category-card .elementor-widget-heading { margin:10px 0 2px; }
.trp-category-card .elementor-widget-text-editor p { margin:0; }
.trp-image-panel { overflow:hidden; }
.trp-link { color:#008e43; font-weight:700; cursor:pointer; }
.trp-dark-banner .elementor-icon-box-title, .trp-dark-banner .elementor-icon-box-description { color:#fff!important; }
.trp-dark-banner .elementor-icon { color:#fff!important; }
.trp-light-banner .elementor-icon-box-title, .trp-light-banner .elementor-icon-box-description { color:#071b2d!important; }
.trp-pouch-row { min-height:135px; display:flex; align-items:flex-end; gap:18px; padding:15px 0 0; }
.trp-pouch { display:block; width:72px; height:95px; border:1px solid #cdd4d7; border-radius:3px 3px 9px 9px; background:linear-gradient(110deg,#fafafa,#d9dfe1 46%,#f7f8f8 62%,#cbd2d5); box-shadow:0 8px 20px rgba(7,27,45,.08); }
.trp-pouch.small { width:54px; height:74px; } .trp-pouch.large { width:88px; height:122px; }
.trp-size-caption { margin:5px 0 0!important; }
.trp-brand-pouch { width:135px; height:155px; margin:6px auto 0; border:1px solid #cdd4d7; border-radius:4px 4px 13px 13px; background:linear-gradient(115deg,#f8f9f9,#d8dedf 50%,#fff 65%,#c9d0d2); display:flex; align-items:center; justify-content:center; box-shadow:0 9px 22px rgba(7,27,45,.09); }
.trp-brand-pouch span { font:700 19px/1.05 Inter,Arial,sans-serif; }
.trp-contact .elementor-field-group { margin-bottom:8px!important; }
.trp-contact input, .trp-contact textarea, .trp-contact select { min-height:40px; }
.trp-contact .elementor-button { min-height:46px; }
.trp-footer p, .trp-subfooter p { margin:0; }

@media (max-width:1024px) {
  .trp-nav { gap:12px; font-size:11px; flex-wrap:wrap; }
  .trp-header-actions .elementor-widget-button { display:none; }
  .trp-header-actions { width:8%!important; }
  .trp-header > .elementor-container > .elementor-column:first-child { width:25%!important; }
  .trp-header > .elementor-container > .elementor-column:nth-child(2) { width:67%!important; }
  .trp-hero { background-position:62% center!important; }
  .trp-hero > .elementor-container > .elementor-column:first-child { width:56%!important; }
  .trp-hero > .elementor-container > .elementor-column:last-child { width:44%!important; }
  .trp-categories .trp-category-card { width:33.333%!important; margin-bottom:14px; }
  .trp-benefits > .elementor-container { flex-wrap:wrap; }
  .trp-benefits > .elementor-container > .elementor-column { width:50%!important; padding:8px 0; }
}

@media (max-width:767px) {
  .trp-header { padding:10px 16px!important; }
  .trp-header > .elementor-container { flex-wrap:wrap; }
  .trp-header > .elementor-container > .elementor-column:first-child { width:64%!important; }
  .trp-header > .elementor-container > .elementor-column:nth-child(2) { width:100%!important; order:3; }
  .trp-header > .elementor-container > .elementor-column:nth-child(3) { width:36%!important; }
  .trp-nav { justify-content:flex-start; gap:8px 15px; white-space:normal; padding-top:8px; }
  .trp-nav a { font-size:11px; }
  .trp-header-actions .elementor-widget-wrap { justify-content:flex-end; }
  .trp-hero { min-height:650px!important; background-position:68% center!important; padding:26px 16px 250px!important; align-items:flex-start!important; }
  .trp-hero > .elementor-container > .elementor-column:first-child { width:100%!important; }
  .trp-hero > .elementor-container > .elementor-column:last-child { display:none; }
  .trp-hero-title h1 { font-size:43px!important; }
  .trp-benefits > .elementor-container > .elementor-column { width:100%!important; border-right:0!important; border-bottom:1px solid #dce3e6; }
  .trp-split-intro > .elementor-container > .elementor-column,
  .trp-formats > .elementor-container > .elementor-column,
  .trp-case-study > .elementor-container > .elementor-column,
  .trp-contact > .elementor-container > .elementor-column,
  .trp-footer > .elementor-container > .elementor-column { width:100%!important; }
  .trp-categories .trp-category-card { width:100%!important; }
  .trp-dark-banner, .trp-light-banner { background-position:center center!important; }
  .trp-dark-banner > .elementor-container > .elementor-column:first-child,
  .trp-light-banner > .elementor-container > .elementor-column:first-child { width:100%!important; background:rgba(4,20,29,.78); padding:22px!important; }
  .trp-light-banner > .elementor-container > .elementor-column:first-child { background:rgba(255,255,255,.92); }
  .trp-dark-banner > .elementor-container > .elementor-column:last-child,
  .trp-light-banner > .elementor-container > .elementor-column:last-child { display:none; }
  .trp-formats .elementor-column, .trp-case-study .elementor-column { border-left:0!important; }
  .trp-contact { padding:34px 18px!important; }
  .trp-contact > .elementor-container > .elementor-column { padding:8px 0!important; }
  .trp-footer { text-align:center; }
  .trp-footer img { margin:auto; }
  .trp-subfooter .elementor-column { width:100%!important; text-align:center; }
  .trp-subfooter p { text-align:center!important; }
}

