@font-face{
  font-family:'Coco Gothic';
  src:url('../fonts/CocoGothic-Light_trial.ttf') format('truetype');
  font-style:normal;
  font-weight:300;
  font-display:swap;
}
@font-face{
  font-family:'Coco Gothic';
  src:url('../fonts/CocoGothic-Regular_trial.ttf') format('truetype');
  font-style:normal;
  font-weight:400;
  font-display:swap;
}
@font-face{
  font-family:'Coco Gothic UltraLight';
  src:url('../fonts/CocoGothic-UltraLight_trial.ttf') format('truetype');
  font-style:normal;
  font-weight:100;
  font-display:swap;
}

:root{
    --navy-deep:#0f1c30;
    --navy:#1f3a68;
    --steel-blue:#3a5da8;
    --gold:#f2a341;
    --gold-soft:#f7c98a;
    --steel-silver:#c9ced9;
    --paper:#f5f6f8;
    --white:#ffffff;
    --ink:#14213a;
    --ink-soft:#5a6478;
    --border:#e2e5ec;
    --shadow:0 20px 60px -20px rgba(15,28,48,.25);
    --ease:cubic-bezier(.22,1,.36,1);
  }
  *{box-sizing:border-box;}
  html{scroll-behavior:smooth;}
  body{
    margin:0;
    font-family:'Inter',sans-serif;
    color:var(--ink);
    background:var(--white);
    -webkit-font-smoothing:antialiased;
    overflow-x:hidden;
  }
  h1,h2,h3,h4{
    font-family:'Space Grotesk',sans-serif;
    margin:0;
    letter-spacing:-0.01em;
  }
  p{margin:0;line-height:1.7;color:var(--ink-soft);}
  img{max-width:100%;display:block;}
  a{color:inherit;text-decoration:none;}
  .container{max-width:1180px;margin:0 auto;padding:0 32px;}
  section{position:relative;}
  .eyebrow{
    font-family:'Coco Gothic UltraLight','Coco Gothic','Century Gothic',sans-serif;
    text-transform:uppercase;
    letter-spacing:.18em;
    font-size:12.5px;
    font-weight:100;
    color:var(--gold);
    display:flex;
    align-items:center;
    gap:10px;
    margin-bottom:18px;
  }
  .eyebrow::before{content:"";width:28px;height:2px;background:var(--gold);display:inline-block;}
  .reveal{opacity:0;transform:translateY(28px);transition:opacity .9s var(--ease), transform .9s var(--ease);}
  .reveal.is-visible{opacity:1;transform:translateY(0);}
  @media (prefers-reduced-motion: reduce){
    .reveal{opacity:1;transform:none;transition:none;}
    html{scroll-behavior:auto;}
  }

  /* ---------- NAV ---------- */
  header{
    position:fixed;top:0;left:0;right:0;z-index:100;
    padding:22px 0;
    transition:background .4s var(--ease), padding .4s var(--ease), box-shadow .4s var(--ease);
  }
  header.solid{
    background:rgba(15,28,48,.96);
    padding:14px 0;
    box-shadow:0 8px 30px -12px rgba(0,0,0,.4);
    backdrop-filter:blur(8px);
  }
  nav.container{display:flex;align-items:center;justify-content:flex-end;}
  .brand{display:flex;align-items:center;gap:12px;}
  .brand img{height:34px;width:auto;}
  /* Botón MENÚ (siempre visible, estilo Vorwerk) */
  .menu-toggle{
    display:flex;align-items:center;gap:12px;background:none;border:0;cursor:pointer;padding:6px 0;
    font-family:'Space Grotesk',sans-serif;color:#fff;text-transform:uppercase;
    letter-spacing:.14em;font-size:13px;font-weight:600;
  }
  .menu-toggle .burger{display:inline-flex;flex-direction:column;gap:5px;width:26px;}
  .menu-toggle .burger span{display:block;width:100%;height:2px;background:#fff;transition:transform .35s var(--ease), opacity .35s var(--ease);}
  .menu-toggle[aria-expanded="true"] .burger span:nth-child(1){transform:translateY(7px) rotate(45deg);}
  .menu-toggle[aria-expanded="true"] .burger span:nth-child(2){opacity:0;}
  .menu-toggle[aria-expanded="true"] .burger span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}

  /* Panel de menú a pantalla completa */
  .navlinks{
    position:fixed;inset:0;z-index:200;background:var(--navy-deep);
    display:flex;flex-direction:column;align-items:flex-start;justify-content:center;
    gap:8px;padding:0 8vw;
    opacity:0;visibility:hidden;transform:translateY(-14px);
    transition:opacity .5s var(--ease), transform .5s var(--ease), visibility 0s linear .5s;
  }
  .navlinks.open{
    opacity:1;visibility:visible;transform:translateY(0);
    transition:opacity .5s var(--ease), transform .5s var(--ease), visibility 0s linear 0s;
  }
  .navlinks-logo{
    align-self:center;margin-bottom:36px;padding:0;
  }
  .navlinks-logo img{height:42px;width:auto;}
  .navlinks-logo:hover{padding-left:0;color:inherit;}
  .navlinks a{
    font-family:'Space Grotesk',sans-serif;
    font-size:clamp(30px,6vw,64px);font-weight:600;color:#e7ebf3;
    padding:12px 0;position:relative;line-height:1.15;
    transition:color .3s var(--ease), padding-left .3s var(--ease);
  }
  .navlinks a:hover{color:var(--gold);padding-left:14px;}
  .navlinks a.nav-cta{color:var(--gold);}
  .navlinks a.nav-cta:hover{color:var(--gold-soft);}
  .nav-menu-layout{width:min(1180px,84vw);display:grid;grid-template-columns:minmax(300px,.9fr) minmax(420px,1.1fr);gap:7vw;align-items:center;}
  .nav-primary{display:flex;flex-direction:column;align-items:flex-start;gap:8px;}
  .nav-primary > a,.nav-business-trigger{font-family:'Space Grotesk',sans-serif;font-size:clamp(30px,6vw,64px);font-weight:600;color:#e7ebf3;padding:12px 0;line-height:1.15;background:none;border:0;cursor:pointer;text-align:left;transition:color .3s var(--ease),padding-left .3s var(--ease);}
  .nav-primary > a:hover,.nav-business-trigger:hover,.nav-business-trigger[aria-expanded="true"]{color:var(--gold);padding-left:14px;}
  .nav-business-panel{border-left:1px solid rgba(255,255,255,.18);padding-left:5vw;opacity:0;visibility:hidden;transform:translateX(28px);transition:opacity .42s var(--ease),transform .42s var(--ease),visibility 0s linear .42s;}
  .nav-business-panel.open{opacity:1;visibility:visible;transform:none;transition:opacity .42s var(--ease),transform .42s var(--ease),visibility 0s linear 0s;}
  .nav-business-panel .panel-label{display:block;color:var(--gold);font-size:12px;letter-spacing:.18em;text-transform:uppercase;margin-bottom:22px;font-weight:700;}
  .nav-business-panel a{display:block;font-size:clamp(23px,3.5vw,46px);padding:9px 0;color:#e7ebf3;}
  .nav-business-panel a:hover{color:var(--gold);padding-left:12px;}
  .navlinks-foot{
    position:absolute;bottom:48px;left:8vw;right:8vw;
    display:flex;justify-content:space-between;color:#8fa0bf;font-size:12.5px;
    letter-spacing:.08em;text-transform:uppercase;flex-wrap:wrap;gap:10px;
  }
  .navlinks-foot a{font-size:12.5px;color:#8fa0bf;text-transform:none;font-family:'Inter',sans-serif;padding:0;font-weight:500;}
  .navlinks-foot a:hover{color:#fff;padding-left:0;}
  .menu-close{
    position:absolute;top:26px;right:32px;background:none;border:0;cursor:pointer;
    width:44px;height:44px;color:#fff;
  }
  .menu-close span{position:absolute;top:50%;left:50%;width:26px;height:2px;background:#fff;}
  .menu-close span:nth-child(1){transform:translate(-50%,-50%) rotate(45deg);}
  .menu-close span:nth-child(2){transform:translate(-50%,-50%) rotate(-45deg);}
  body.menu-open{overflow:hidden;}

  /* ---------- HERO ---------- */
  .hero{
    height:100vh;min-height:640px;position:relative;
    display:flex;align-items:flex-end;
    overflow:hidden;background:var(--navy-deep);
  }
  .hero video, .hero .poster-img{
    position:absolute;inset:0;width:100%;height:100%;object-fit:cover;
  }
  .hero::before{
    content:"";position:absolute;inset:0;
    background:linear-gradient(180deg, rgba(15,28,48,.55) 0%, rgba(15,28,48,.35) 40%, rgba(15,28,48,.92) 100%);
    z-index:1;
  }
  .hero-content{position:relative;z-index:2;padding-bottom:90px;width:100%;}
  .hero-logo-corner{
    position:absolute;z-index:2;left:10%;top:110px;height:75px;width:auto;
  }
  @media (max-width:900px){
    .hero-logo-corner{left:3%;height:50px;}
  }
  @media (max-width:640px){
    .hero-logo-corner{left:20px;top:84px;height:32px;}
  }
  .hero-tagline-corner{
    position:absolute;z-index:2;right:32px;bottom:40px;
    color:#fff;font-family:'Space Grotesk',sans-serif;font-weight:600;
    text-transform:none;letter-spacing:.03em;font-size:clamp(30px,3.2vw,44px);
    padding-right:0;
  }
  @media (max-width:640px){
    .hero-tagline-corner{right:20px;bottom:24px;font-size:26px;letter-spacing:.02em;}
  }
  .flag-row{display:flex;gap:6px;}
  .flag-row span{width:20px;height:14px;border-radius:55px;display:inline-block;}
  .flag-de{background:linear-gradient(#000 33%,#dd0000 33% 66%,#ffce00 66%);}
  .flag-cn{background:#de2910;}
  .flag-mx{background:linear-gradient(90deg,#006341 33%,#fff 33% 66%,#ce1126 66%);}
  .hero h1{
    color:#fff;font-size:clamp(38px,6vw,74px);font-weight:600;line-height:1.04;
    max-width:820px;
  }
  .hero p.lead{
    color:#c9d2e2;font-size:18px;max-width:560px;margin-top:26px;line-height:1.7;
  }
  .hero-actions{display:flex;gap:18px;margin-top:42px;flex-wrap:wrap;}
  .btn{
    padding:15px 30px;font-weight:600;font-size:14px;letter-spacing:.03em;
    border-radius:2px;display:inline-block;transition:all .3s var(--ease);
    font-family:'Space Grotesk',sans-serif;
  }
  .btn-primary{background:var(--gold);color:var(--navy-deep);}
  .btn-primary:hover{background:var(--gold-soft);transform:translateY(-2px);}
  .btn-ghost{border:1px solid rgba(255,255,255,.35);color:#fff;}
  .btn-ghost:hover{border-color:#fff;background:rgba(255,255,255,.08);}
  .scroll-cue{
    position:absolute;bottom:28px;left:50%;transform:translateX(-50%);z-index:2;
    color:#9fb0cc;font-size:11px;letter-spacing:.2em;text-transform:uppercase;
    display:flex;flex-direction:column;align-items:center;gap:8px;
  }
  .scroll-cue .line{width:1px;height:34px;background:linear-gradient(#9fb0cc,transparent);animation:scrollpulse 2s infinite;}
  @keyframes scrollpulse{0%{opacity:.2;}50%{opacity:1;}100%{opacity:.2;}}

  /* ---------- GENERIC SECTION ---------- */
  .section{padding:130px 0;}
  .section-tight{padding:90px 0;}
  .section-title{font-size:clamp(30px,4vw,46px);font-weight:600;color:var(--ink);line-height:1.12;}
  .paper{background:var(--paper);}
  .navy-section{background:var(--navy-deep);color:#fff;}
  .navy-section p{color:#a9b4c8;}
  .navy-section .section-title{color:#fff;}

  /* ---------- ABOUT ---------- */
  .about-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:80px;align-items:center;}
  .about-copy p + p{margin-top:18px;}
  .about-visual{min-width:0;}
  .stat-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;width:min(78%,620px);margin:28px auto 0;text-align:center;border-right:2px solid var(--gold);}
  .stat-strip div{display:flex;flex-direction:column;align-items:center;justify-content:center;border-left:2px solid var(--gold);padding:2px 22px;}
  .stat-strip strong{display:block;font-family:'Space Grotesk',sans-serif;font-size:22px;color:var(--navy);}
  .stat-strip span{font-size:13px;color:var(--ink-soft);}

  /* signature: trade-route graphic */
  .route-card{
    background:var(--navy-deep);border-radius:55px;padding:36px;position:relative;overflow:hidden;
  }
  .route-card svg{width:100%;height:auto;display:block;}
  .route-caption{display:flex;justify-content:space-between;margin-top:22px;color:#8fa0bf;font-size:12px;letter-spacing:.08em;text-transform:uppercase;}
  .route-caption b{color:#fff;font-weight:600;}
  .about-divider{display:grid;grid-template-columns:minmax(50px,1fr) auto minmax(50px,1fr);align-items:center;gap:clamp(22px,4vw,54px);margin-top:clamp(80px,9vw,120px);}
  .about-divider-line{display:block;height:1px;background:linear-gradient(90deg,transparent,var(--gold));}
  .about-divider-line:last-child{background:linear-gradient(90deg,var(--gold),transparent);}
  .about-divider p{margin:0;text-align:center;font-family:'Coco Gothic','Century Gothic',sans-serif;font-size:clamp(21px,2.5vw,34px);font-weight:300;line-height:1.15;letter-spacing:.08em;text-transform:uppercase;color:var(--navy);white-space:nowrap;}
  .about-divider strong{color:var(--gold);font-weight:600;}

  @media(max-width:640px){
    .about-divider{grid-template-columns:1fr;gap:18px;}
    .about-divider p{white-space:normal;font-size:22px;}
    .about-divider-line{background:linear-gradient(90deg,transparent,var(--gold),transparent);}
    .about-divider-line:last-child{background:linear-gradient(90deg,transparent,var(--gold),transparent);}
  }

  /* ---------- PTE GROUP STRIP ---------- */
  .pte-strip{
    display:flex;align-items:center;gap:48px;flex-wrap:wrap;
    padding:38px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);
  }
  .pte-strip p{flex:1;min-width:280px;}
  .pte-tags{display:flex;gap:12px;flex-wrap:wrap;}
  .pte-tags span{
    border:1px solid var(--border);padding:9px 16px;font-size:12.5px;font-weight:600;
    font-family:'Space Grotesk',sans-serif;color:var(--navy);border-radius:2px;white-space:nowrap;
  }

  /* ---------- BUSINESS LINES ---------- */
  .lines-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:var(--border);margin-top:60px;border:1px solid var(--border);}
  .line-card{background:#fff;padding:38px 26px;transition:background .35s var(--ease);position:relative;min-height:260px;display:flex;flex-direction:column;}
  .line-card:hover{background:var(--navy-deep);}
  .line-card:hover *{color:#fff !important;}
  .line-card:hover .line-icon{background:var(--gold);}
  .line-num{font-family:'Space Grotesk',sans-serif;font-size:12px;color:var(--gold);font-weight:600;letter-spacing:.08em;}
  .line-icon{
    width:44px;height:44px;border-radius:50%;background:var(--paper);
    display:flex;align-items:center;justify-content:center;margin:18px 0 20px;
    transition:background .35s var(--ease);
  }
  .line-icon svg{width:20px;height:20px;stroke:var(--navy);}
  .line-card:hover .line-icon svg{stroke:var(--navy-deep);}
  .line-card h3{font-size:18px;color:var(--ink);margin-bottom:10px;font-weight:600;}
  .line-card p{font-size:13.5px;color:var(--ink-soft);margin-top:auto;padding-top:14px;}

  @media (max-width:980px){
    .lines-grid{grid-template-columns:repeat(2,1fr);}
  }

  /* ---------- INDUSTRIES ---------- */
  .tag-cloud{display:flex;flex-wrap:wrap;gap:14px;margin-top:50px;}
  .tag-cloud span{
    padding:14px 24px;border:1px solid var(--border);border-radius:40px;
    font-size:14.5px;font-weight:500;color:var(--navy);
    transition:all .3s var(--ease);cursor:default;
  }
  .tag-cloud span:hover{background:var(--navy-deep);color:#fff;border-color:var(--navy-deep);transform:translateY(-2px);}

  /* ---------- LOCATION ---------- */
  .loc-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;}
  .loc-stats{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:rgba(255,255,255,.12);margin-top:36px;border:1px solid rgba(255,255,255,.12);}
  .loc-stats div{padding:26px 22px;}
  .loc-stats h4{color:var(--gold);font-size:14px;margin-bottom:8px;}
  .loc-stats p{font-size:13.5px;}
  .pin-badge{
    display:inline-flex;align-items:center;gap:10px;background:rgba(242,163,65,.12);
    border:1px solid rgba(242,163,65,.4);color:var(--gold);padding:9px 18px;border-radius:30px;
    font-size:13px;font-weight:600;margin-bottom:24px;
  }

  /* ---------- MISSION / VISION / VALUES ---------- */
  .mv-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;}
  .mv-card{padding:44px;border:1px solid var(--border);background:#fff;}
  .mv-card h3{font-size:22px;margin-bottom:18px;color:var(--navy);}
  .values-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--border);margin-top:64px;border:1px solid var(--border);}
  .value-item{background:var(--paper);padding:30px 24px;}
  .value-item h4{font-size:15px;color:var(--navy);margin-bottom:8px;font-weight:600;}
  .value-item p{font-size:13px;}
  @media (max-width:980px){
    .mv-grid{grid-template-columns:1fr;}
    .values-grid{grid-template-columns:repeat(2,1fr);}
  }

  /* ---------- GALLERY ---------- */
  .gallery{display:grid;grid-template-columns:repeat(6,1fr);grid-auto-rows:130px;gap:10px;margin-top:56px;}
  .gallery a{grid-column:span 2;grid-row:span 2;overflow:hidden;position:relative;display:block;}
  .gallery a:nth-child(1){grid-column:span 3;grid-row:span 3;}
  .gallery a:nth-child(2){grid-column:span 3;grid-row:span 2;}
  .gallery a:nth-child(3){grid-column:span 3;grid-row:span 2;}
  .gallery a:nth-child(4){grid-column:span 2;grid-row:span 2;}
  .gallery a:nth-child(5){grid-column:span 2;grid-row:span 2;}
  .gallery a:nth-child(6){grid-column:span 2;grid-row:span 2;}
  .gallery img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease);}
  .gallery a:hover img{transform:scale(1.06);}
  @media (max-width:768px){
    .gallery{grid-template-columns:repeat(2,1fr);grid-auto-rows:200px;}
    .gallery a, .gallery a:nth-child(1),.gallery a:nth-child(2),.gallery a:nth-child(3){grid-column:span 1;grid-row:span 1;}
  }

  /* ---------- CONTACT ---------- */
  .contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;}
  .contact-card{border-left:2px solid var(--gold);padding-left:24px;margin-bottom:34px;}
  .contact-card h4{font-size:13px;text-transform:uppercase;letter-spacing:.1em;color:var(--gold);margin-bottom:10px;}
  .contact-card p, .contact-card a{color:#e4e9f2;font-size:15.5px;display:block;margin-bottom:4px;}
  .contact-card a{transition:color .25s var(--ease);}
  .contact-card a:hover{color:var(--gold);}
  .form-wrap{background:#fff;padding:44px;border-radius:4px;}
  .field{margin-bottom:20px;}
  .field label{display:block;font-size:12.5px;font-weight:600;color:var(--ink-soft);margin-bottom:8px;text-transform:uppercase;letter-spacing:.06em;}
  .field input, .field textarea{
    width:100%;padding:14px 16px;border:1px solid var(--border);font-family:'Inter',sans-serif;
    font-size:14.5px;border-radius:2px;background:var(--paper);
  }
  .field input:focus, .field textarea:focus{outline:2px solid var(--navy);outline-offset:1px;}
  .form-wrap .btn-primary{border:0;cursor:pointer;width:100%;font-size:15px;}

  /* ---------- FOOTER ---------- */
  footer{background:var(--navy-deep);color:#8fa0bf;padding:50px 0 28px;border-top:1px solid rgba(255,255,255,.08);}
  .footer-row{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px;}
  .footer-row img{height:26px;opacity:.85;}
  .footer-links{display:flex;gap:26px;font-size:13px;}
  .footer-bottom{margin-top:34px;padding-top:24px;border-top:1px solid rgba(255,255,255,.08);font-size:12.5px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;}

  @media (max-width:980px){
    .about-grid, .loc-grid, .contact-grid{grid-template-columns:1fr;}
    .section{padding:90px 0;}
    .navlinks{padding:0 7vw;}
    .nav-menu-layout{grid-template-columns:1fr;gap:22px;width:100%;}
    .nav-business-panel{border-left:0;border-top:1px solid rgba(255,255,255,.18);padding:20px 0 0;transform:translateY(18px);}
    .nav-business-panel a{font-size:clamp(20px,7vw,34px);}
    .navlinks-foot{left:7vw;right:7vw;bottom:32px;flex-direction:column;gap:6px;}
  }


  /* ---------- APPROVED EXPANSIONS v0.4 ---------- */

  .business-circles{margin-top:64px;display:grid;grid-template-columns:repeat(6,1fr);gap:34px;align-items:start;}
  .business-circle{position:relative;display:block;aspect-ratio:1;border-radius:50%;overflow:hidden;box-shadow:var(--shadow);isolation:isolate;}
  .business-circle:nth-child(1){grid-column:1/3;}
  .business-circle:nth-child(2){grid-column:3/5;}
  .business-circle:nth-child(3){grid-column:5/7;}
  .business-circle:nth-child(4){grid-column:2/4;}
  .business-circle:nth-child(5){grid-column:4/6;}
  .business-circle img{width:100%;height:100%;object-fit:cover;filter:saturate(.82) contrast(1.04);transition:transform .7s var(--ease),filter .5s var(--ease);}
  .business-circle::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(15,28,48,.06),rgba(15,28,48,.82));opacity:.45;transition:opacity .4s var(--ease);z-index:1;}
  .business-circle-content{position:absolute;inset:0;z-index:2;display:flex;align-items:center;justify-content:center;text-align:center;padding:28px;color:#fff;opacity:0;transform:translateY(12px);transition:opacity .4s var(--ease),transform .4s var(--ease);}
  .business-circle-content h3{font-size:clamp(19px,2.2vw,29px);line-height:1.05;color:var(--gold);}
  .business-circle-content span{display:block;margin-top:12px;font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:#fff;font-weight:700;}
  .business-circle:hover img{transform:scale(1.07);filter:saturate(.95) contrast(1.08);}
  .business-circle:hover::after{opacity:1;background:rgba(15,28,48,.78);}
  .business-circle:hover .business-circle-content{opacity:1;transform:none;}
  .business-circle:focus-visible{outline:3px solid var(--gold);outline-offset:6px;}

  .industries-photo{background-image:linear-gradient(rgba(15,28,48,.82),rgba(15,28,48,.88)),url('../warehouse.jpg');background-position:center;background-size:cover;background-attachment:fixed;color:#fff;overflow:hidden;}
  .industries-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(31,58,104,.22),transparent 55%);pointer-events:none;}
  .industries-photo .container{position:relative;z-index:2;}
  .industries-photo .section-title{color:#fff;}
  .industries-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:52px;border-top:1px solid rgba(255,255,255,.28);}
  .industries-grid span{padding:20px 12px 20px 0;border-bottom:1px solid rgba(255,255,255,.25);color:#fff;font-family:'Space Grotesk',sans-serif;font-size:15px;font-weight:500;transition:color .3s var(--ease),padding-left .3s var(--ease);}
  .industries-grid span:hover{color:var(--gold);padding-left:10px;}

  .network-section{background:var(--paper);}
  .network-intro{display:grid;grid-template-columns:1fr .9fr;gap:70px;align-items:end;}
  .network-intro p{font-size:16px;}
  .network-map{position:relative;margin-top:58px;min-height:520px;background:var(--navy-deep);border-radius:5px;overflow:hidden;box-shadow:var(--shadow);}
  .network-map svg{position:absolute;inset:7%;width:86%;height:86%;opacity:.52;}
  .network-map .world-shape{fill:#40577b;stroke:#62779a;stroke-width:1;}
  .network-pin{position:absolute;display:flex;align-items:center;gap:8px;color:#e8edf5;font-size:11px;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;}
  .network-pin::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 6px rgba(242,163,65,.16);}
  .network-pin.ca{left:16%;top:23%}.network-pin.us{left:18%;top:36%}.network-pin.mx{left:20%;top:49%}.network-pin.br{left:34%;top:69%}.network-pin.ar{left:30%;top:83%}
  .network-pin.uk{left:48%;top:26%}.network-pin.eu{left:53%;top:34%}.network-pin.es{left:48%;top:45%}.network-pin.tr{left:60%;top:44%}.network-pin.za{left:56%;top:78%}
  .network-pin.in{left:70%;top:55%}.network-pin.sg{left:78%;top:67%}.network-pin.kr{left:84%;top:42%}.network-pin.jp{left:89%;top:39%}.network-pin.au{left:87%;top:79%}
  .network-note{position:absolute;left:34px;bottom:28px;color:#9aabc4;font-size:12px;max-width:450px;line-height:1.6;}

  @media(max-width:980px){
    .business-circles{grid-template-columns:repeat(2,1fr);gap:22px;}
    .business-circle:nth-child(n){grid-column:auto;}
    .business-circle:nth-child(5){grid-column:1/3;width:calc(50% - 11px);justify-self:center;}
    .business-circle-content{opacity:1;transform:none;background:rgba(15,28,48,.44);}
    .industries-grid{grid-template-columns:repeat(2,1fr);}
    .network-intro{grid-template-columns:1fr;gap:24px;}
    .network-map{min-height:440px;}
    .network-pin{font-size:9px;}
  }
  @media(max-width:640px){
    .business-circles{gap:14px;}
    .business-circle-content{padding:16px;}
    .business-circle-content h3{font-size:15px;}
    .business-circle-content span{font-size:9px;}
    .industries-photo{background-attachment:scroll;}
    .industries-grid{grid-template-columns:1fr;}
    .network-map{min-height:390px;}
    .network-pin{font-size:0;gap:0;}
    .network-pin::before{width:7px;height:7px;}
    .network-note{left:20px;right:20px;bottom:18px;}
  }

/* ---------- PREMIUM REFINEMENT v0.5 ---------- */
:root{
  --navy-deep:#24345f;
  --navy:#384e85;
  --steel-blue:#384e85;
  --gold:#e8913a;
  --gold-soft:#f0b06f;
  --paper:#f7f8fb;
  --ink:#24345f;
  --ink-soft:rgba(36,52,95,.72);
  --border:rgba(56,78,133,.16);
  --shadow:0 30px 80px -34px rgba(36,52,95,.34);
}
body{background:#fff;}
.container{max-width:1240px;padding-inline:clamp(22px,4vw,54px);}
.section{padding:clamp(92px,10vw,148px) 0;}
.section-title{font-size:clamp(34px,4.4vw,58px);line-height:1.03;letter-spacing:-.035em;}
.eyebrow{letter-spacing:.22em;font-size:14px;}

/* Floating transparent menu control */
header#site-header{position:fixed;inset:0 0 auto 0;padding:0;pointer-events:none;background:transparent!important;box-shadow:none!important;backdrop-filter:none!important;}
header#site-header nav.container{max-width:none;padding:0;min-height:0;}
.menu-toggle{pointer-events:auto;position:fixed;top:24px;right:12px;width:70px;min-height:72px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:0;background:transparent!important;border:0;color:#fff;text-shadow:0 2px 16px rgba(36,52,95,.48);z-index:210;}
.menu-toggle .menu-label{font-family:'Space Grotesk',sans-serif;font-size:12px;font-weight:600;letter-spacing:.18em;line-height:1;color:currentColor;}
.menu-toggle .burger{width:39px;gap:6px;align-items:center;}
.menu-toggle .burger span{height:2px;background:currentColor;}
.menu-toggle.on-light{color:var(--navy);text-shadow:0 1px 12px rgba(255,255,255,.9);}
.menu-toggle,.menu-toggle .burger span{transition:color .3s var(--ease),text-shadow .3s var(--ease),transform .35s var(--ease),opacity .35s var(--ease);}
.menu-toggle:hover{color:var(--gold);}
.menu-toggle:focus-visible{outline:1px solid var(--gold);outline-offset:7px;}
.menu-toggle[aria-expanded="true"]{opacity:0;visibility:hidden;}

.navlinks{background:rgba(36,52,95,.985);}
.nav-menu-layout{width:min(1240px,84vw);}
.nav-primary > a,.nav-business-trigger{font-size:clamp(36px,6.2vw,76px);letter-spacing:-.045em;}
.nav-business-panel a{font-size:clamp(24px,3.4vw,48px);letter-spacing:-.035em;}
.menu-toggle .menu-label,
.nav-primary > a,
.nav-business-trigger,
.nav-business-panel .panel-label,
.nav-business-panel a,
.navlinks-foot,
.navlinks-foot a,
.hero-tagline-corner{
  font-family:'Coco Gothic','Century Gothic',sans-serif;
  font-weight:300;
}
.about-main-title{
  font-family:'Coco Gothic','Century Gothic',sans-serif;
  font-weight:300 !important;
}
.menu-close{right:22px;top:25px;}
.menu-close:hover span{background:var(--gold);}

.hero{height:100svh;min-height:560px;}
.hero video,.hero .poster-img{object-position:center center;}
.hero::before{background:linear-gradient(180deg,rgba(36,52,95,.34),rgba(36,52,95,.16) 44%,rgba(36,52,95,.78));}
.hero-logo-corner{left:clamp(-38px,calc(7vw - 60px),45px);top:24px;height:clamp(72px,calc(6vw + 30px),104px);transform:none !important;}
.hero-tagline-corner{right:clamp(22px,4vw,56px);bottom:clamp(26px,4vw,54px);font-size:clamp(28px,3.5vw,52px);letter-spacing:-.025em;}
.hero-tagline-corner.hero-material-statement{right:clamp(28px,5vw,78px);bottom:clamp(34px,6vh,72px);display:flex;flex-direction:column;align-items:flex-start;width:min(88vw,760px);color:#fff;font-family:'Coco Gothic','Century Gothic',sans-serif;font-size:clamp(34px,5.1vw,76px);font-weight:400;line-height:.82;letter-spacing:-.045em;text-transform:none;text-shadow:0 12px 34px rgba(5,13,26,.42);}
.hero-material-statement span{display:block;white-space:nowrap;}
.hero-material-statement span:nth-child(1){margin-left:0;color:rgba(255,255,255,.72);font-size:.56em;letter-spacing:.02em;}
.hero-material-statement span:nth-child(2){margin-top:.16em;margin-left:clamp(20px,4vw,64px);}
.hero-material-statement span:nth-child(3){position:relative;margin-top:.22em;margin-left:clamp(74px,11vw,178px);color:var(--gold);font-size:.92em;}
.hero-material-statement span:nth-child(3)::before{content:'';position:absolute;right:calc(100% + 18px);top:52%;width:clamp(38px,6vw,88px);height:1px;background:var(--gold);}
@media(min-width:641px){.hero-tagline-corner.hero-material-statement{right:30px !important;bottom:calc(clamp(34px,6vh,72px) + 30px) !important;width:max-content;max-width:calc(100vw - 60px);transform:none !important;}}
@media(min-width:641px) and (max-height:760px){.hero-tagline-corner.hero-material-statement{bottom:38px !important;font-size:clamp(32px,4.2vw,60px);}}

.about-grid{gap:clamp(50px,8vw,110px);}
.about-copy p{font-size:16px;}
.route-card{border-radius:55px;box-shadow:var(--shadow);}

.business-circles{gap:clamp(20px,3vw,42px);margin-top:76px;}
.business-circle{box-shadow:0 24px 70px -32px rgba(36,52,95,.6);outline:1px solid rgba(232,145,58,.18);outline-offset:6px;}
.business-circle::before{content:"";position:absolute;inset:8px;border-radius:50%;border:1px solid transparent;z-index:3;transition:border-color .45s var(--ease),transform .45s var(--ease);transform:scale(.94);}
.business-circle:hover::before{border-color:#fff;transform:scale(1);}
.business-circle-content h3{letter-spacing:-.035em;}

.industries-photo{background-image:linear-gradient(rgba(36,52,95,.78),rgba(36,52,95,.9)),url('../warehouse.jpg');}
.industries-grid{gap:0;}
.industries-grid span{font-size:clamp(15px,1.4vw,19px);padding:24px 14px 24px 0;letter-spacing:-.015em;}

.network-section{background:#fff;}
.network-map{background:#fff;border:1px solid rgba(56,78,133,.14);border-radius:0;box-shadow:0 28px 80px -45px rgba(36,52,95,.5);}
.network-map .world-shape{fill:rgba(56,78,133,.08);stroke:rgba(56,78,133,.26);}
.network-pin{color:var(--navy);font-weight:600;}
.network-pin::before{background:var(--gold);box-shadow:0 0 0 5px rgba(232,145,58,.14);}
.network-note{color:rgba(36,52,95,.62);}

.mv-card{border:1px solid rgba(56,78,133,.14);padding:clamp(32px,4vw,54px);}
.value-item{transition:background .3s var(--ease),transform .3s var(--ease);}
.value-item:hover{background:#fff;transform:translateY(-4px);}
.gallery{gap:14px;}
.gallery a::after{content:"";position:absolute;inset:0;border:1px solid rgba(255,255,255,.18);pointer-events:none;}
.form-wrap{border-radius:0;box-shadow:0 26px 80px -42px rgba(0,0,0,.55);}
footer{border-top:1px solid var(--gold);padding-top:58px;}
.footer-row img{height:32px;opacity:1;}
.footer-links a{transition:color .25s var(--ease);}
.footer-links a:hover{color:var(--gold);}

/* Industries We Serve: immersive warehouse experience */
.industries-photo{width:100%;height:100vh;height:100svh;min-height:100vh;min-height:100svh;display:flex;align-items:center;margin:0;padding-block:clamp(42px,5.5vh,68px);background-color:var(--navy-deep);background-image:linear-gradient(105deg,rgba(20,31,57,.94) 0%,rgba(28,45,79,.78) 48%,rgba(14,23,43,.9) 100%),url('../warehouse-premium.jpg');background-position:center;background-repeat:no-repeat;background-size:cover;background-attachment:scroll;overflow:hidden;isolation:isolate;}
.industries-photo::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 55%,rgba(56,78,133,.08),rgba(9,16,31,.4) 78%);z-index:-1;}
.industries-photo::after{background:linear-gradient(90deg,rgba(232,145,58,.1),transparent 18%,transparent 82%,rgba(232,145,58,.08));z-index:-1;}
.industries-heading{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(260px,.6fr);gap:clamp(36px,7vw,100px);align-items:end;}
.industries-heading .section-title{font-family:'Coco Gothic','Century Gothic',sans-serif;font-size:clamp(40px,5.5vw,76px);font-weight:300;line-height:.98;max-width:820px;}
.industries-heading .section-title em{font-family:inherit;font-style:normal;color:var(--gold);font-weight:300;}
.industries-heading > p{max-width:430px;margin:0 0 5px;padding-left:22px;border-left:1px solid var(--gold);color:rgba(255,255,255,.72);font-size:15px;line-height:1.65;}
.industries-photo .industries-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:clamp(42px,6vh,68px);border:0;}
.industries-photo .industries-grid span{min-height:82px;display:flex;align-items:center;justify-content:center;gap:16px;padding:18px 20px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.065);backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px);text-align:center;transition:transform .35s var(--ease),background .35s var(--ease),border-color .35s var(--ease);}
.industries-photo .industries-grid span:hover{padding-left:20px;transform:translateY(-5px);background:rgba(232,145,58,.14);border-color:rgba(232,145,58,.7);}
.industries-grid i{font-family:'Space Grotesk',sans-serif;font-size:10px;font-style:normal;letter-spacing:.12em;color:var(--gold);align-self:flex-start;margin-top:3px;}
.industries-grid b{font-family:'Space Grotesk',sans-serif;font-size:clamp(14px,1.3vw,17px);font-weight:500;line-height:1.15;color:#fff;}
.industries-footer{display:flex;align-items:center;justify-content:flex-end;gap:14px;margin-top:26px;color:rgba(255,255,255,.5);font-size:10px;letter-spacing:.16em;text-transform:uppercase;}
.industries-footer i{display:block;width:70px;height:1px;background:var(--gold);}

@media(max-width:980px){
 .industries-photo{height:auto;min-height:100svh;background-attachment:scroll;overflow:visible;}
 .industries-heading{grid-template-columns:1fr;gap:24px;}
 .industries-heading > p{max-width:560px;}
 .industries-photo .industries-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}

@media(max-width:560px){
 .industries-photo .industries-grid{grid-template-columns:1fr;}
 .industries-photo .industries-grid span{min-height:68px;}
}

/* Global Network: animated vector sourcing system */
.network-section{min-height:100vh;min-height:100svh;display:flex;align-items:center;padding-block:clamp(48px,6vh,76px);background:#f7f8fb;overflow:hidden;}
.network-intro{grid-template-columns:minmax(0,1.1fr) minmax(300px,.62fr);gap:clamp(42px,8vw,120px);align-items:end;}
.network-intro .section-title{font-size:clamp(38px,4.5vw,60px);line-height:1;}
.network-intro .section-title em{font-style:normal;color:var(--gold);font-weight:500;}
.network-intro > p{padding-left:24px;border-left:1px solid var(--gold);color:var(--ink-soft);line-height:1.75;}
.network-map{position:relative;margin-top:clamp(28px,4vh,42px);min-height:0;padding:20px clamp(20px,2.6vw,34px) 18px;background:linear-gradient(145deg,#1d2b50,#293f70 60%,#1d2d54);border:1px solid rgba(232,145,58,.25);border-radius:22px;overflow:hidden;box-shadow:0 40px 100px -50px rgba(19,32,61,.8);}
.network-map::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 55%,rgba(232,145,58,.1),transparent 28%),linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:auto,38px 38px,38px 38px;pointer-events:none;}
.network-map-top{position:relative;z-index:2;display:flex;justify-content:space-between;gap:20px;padding-bottom:18px;border-bottom:1px solid rgba(255,255,255,.12);font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:rgba(255,255,255,.48);}
.network-map-top b{color:var(--gold);font-weight:600;}
.network-map svg{position:relative;inset:auto;width:100%;height:clamp(270px,37vh,360px);display:block;opacity:1;margin:0;overflow:visible;}
.technical-world-map{opacity:.2;filter:invert(83%) sepia(9%) saturate(936%) hue-rotate(179deg) brightness(92%);}
.network-map .world-shape{fill:rgba(117,143,190,.13);stroke:rgba(176,196,228,.36);stroke-width:1.2;vector-effect:non-scaling-stroke;transition:fill .35s ease;}
.network-map .world-outline:hover .world-shape{fill:rgba(117,143,190,.18);}
.network-routes path{fill:none;stroke:var(--gold);stroke-width:1.5;stroke-linecap:round;stroke-dasharray:7 10;opacity:.72;filter:url(#nodeGlow);animation:networkFlow 7s linear infinite;vector-effect:non-scaling-stroke;}
.network-routes path:nth-child(2n){animation-duration:9s;animation-direction:reverse;opacity:.5;}
@keyframes networkFlow{to{stroke-dashoffset:-136;}}
.network-node{cursor:default;}
.network-node circle{fill:var(--gold);stroke:#fff;stroke-width:1.5;filter:url(#nodeGlow);transition:r .25s ease;}
.network-node:hover circle{r:8;}
.network-node text{fill:rgba(255,255,255,.82);font-family:'Space Grotesk',sans-serif;font-size:11px;letter-spacing:.06em;text-transform:uppercase;paint-order:stroke;stroke:#24345f;stroke-width:3px;stroke-linejoin:round;}
.network-node.hub circle:not(.node-pulse){fill:#fff;stroke:var(--gold);stroke-width:3;}
.network-node.hub text{fill:#fff;font-size:14px;font-weight:700;}
.network-node .node-pulse{fill:none;stroke:var(--gold);stroke-width:1.5;opacity:.8;animation:nodePulse 2.4s ease-out infinite;}
@keyframes nodePulse{0%{r:8;opacity:.9}100%{r:28;opacity:0}}
.network-metrics{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12);}
.network-metrics span{display:flex;align-items:baseline;gap:12px;padding:14px clamp(10px,2vw,22px);color:rgba(255,255,255,.58);font-size:10px;letter-spacing:.11em;text-transform:uppercase;}
.network-metrics span+span{border-left:1px solid rgba(255,255,255,.12);}
.network-metrics strong{color:#fff;font-family:'Space Grotesk',sans-serif;font-size:clamp(18px,2vw,26px);letter-spacing:-.02em;text-transform:none;}
.network-map .network-note{position:relative;left:auto;bottom:auto;z-index:2;margin:12px 0 0;max-width:850px;color:rgba(255,255,255,.4);font-size:9px;line-height:1.45;}

@media(max-width:980px){
 .network-intro{grid-template-columns:1fr;gap:26px;}
 .network-intro > p{max-width:620px;}
 .network-node text{font-size:9px;}
}

@media(max-width:640px){
 .network-map{border-radius:18px;padding:20px 16px;}
 .network-map-top{flex-direction:column;gap:7px;}
 .network-map svg{min-width:720px;transform:translateX(-17%);margin-block:12px;}
 .network-node text{font-size:10px;}
 .network-metrics{grid-template-columns:1fr;}
 .network-metrics span+span{border-left:0;border-top:1px solid rgba(255,255,255,.12);}
}

/* Strategic Location: white editorial office section */
.location-section{min-height:100vh;min-height:100svh;display:flex;align-items:center;padding-block:clamp(70px,9vh,110px);background:#fff;color:var(--ink);overflow:hidden;}
.location-section .loc-grid{grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);gap:clamp(52px,7vw,100px);align-items:center;}
.location-visual{position:relative;margin:0;padding:0 26px 30px 0;}
.location-visual::before{content:"";position:absolute;left:-10vw;right:0;top:clamp(42px,8vw,100px);bottom:0;background:var(--paper);z-index:0;}
.location-visual img{position:relative;z-index:1;width:100%;aspect-ratio:4/3;object-fit:cover;display:block;border-radius:0 52px 0 52px;box-shadow:0 34px 85px -46px rgba(36,52,95,.55);}
.location-visual figcaption{position:absolute;z-index:2;right:0;bottom:0;min-width:220px;padding:18px 24px;background:var(--navy);color:#fff;box-shadow:0 18px 45px -25px rgba(36,52,95,.7);}
.location-visual figcaption span{display:block;margin-bottom:6px;color:var(--gold);font-size:9px;letter-spacing:.16em;text-transform:uppercase;}
.location-visual figcaption strong{font-family:'Space Grotesk',sans-serif;font-size:15px;font-weight:500;}
.location-visual > i{position:absolute;z-index:2;left:-13px;top:-13px;width:58px;height:58px;border-left:2px solid var(--gold);border-top:2px solid var(--gold);}
.location-content .section-title{margin-top:12px;font-family:'Coco Gothic','Century Gothic',sans-serif;font-size:clamp(36px,4.5vw,58px);font-weight:400;line-height:1.02;letter-spacing:.005em;}
.location-lead{margin-top:24px;max-width:590px;color:var(--ink-soft);font-size:15px;line-height:1.75;}
.location-section .loc-stats{display:grid;grid-template-columns:1fr 1fr;gap:0;margin-top:34px;background:transparent;border-top:1px solid var(--border);border-left:0;border-right:0;border-bottom:0;}
.location-section .loc-stats > div{display:grid;grid-template-columns:30px 1fr;gap:14px;padding:22px 18px 20px 0;border-bottom:1px solid var(--border);}
.location-section .loc-stats > div:nth-child(odd){padding-right:24px;}
.location-section .loc-stats > div:nth-child(even){padding-left:24px;border-left:1px solid var(--border);}
.location-section .loc-stats span{padding-top:3px;color:var(--gold);font-family:'Space Grotesk',sans-serif;font-size:9px;letter-spacing:.12em;}
.location-section .loc-stats section{margin:0;padding:0;}
.location-section .loc-stats h4{margin:0 0 7px;color:var(--navy);font-family:'Space Grotesk',sans-serif;font-size:14px;font-weight:600;}
.location-section .loc-stats p{margin:0;color:var(--ink-soft);font-size:12px;line-height:1.5;}

@media(max-width:980px){
 .location-section{min-height:auto;}
 .location-section .loc-grid{grid-template-columns:1fr;}
 .location-visual{max-width:720px;}
}

@media(max-width:560px){
 .location-visual{padding:0 14px 24px 0;}
 .location-visual img{border-radius:0 32px 0 32px;}
 .location-visual figcaption{min-width:190px;padding:15px 18px;}
 .location-section .loc-stats{grid-template-columns:1fr;}
 .location-section .loc-stats > div:nth-child(n){padding:18px 0;border-left:0;}
}

/* Values: standalone premium tile composition */
.values-section{position:relative;display:flex;align-items:center;min-height:76vh;min-height:76svh;padding-block:clamp(70px,9vh,110px);background:#fff;overflow:hidden;}
.values-section::before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent);opacity:.75;}
.values-section::after{content:"";position:absolute;width:420px;height:420px;right:-220px;top:10%;border:1px solid rgba(56,78,133,.08);border-radius:50%;box-shadow:0 0 0 55px rgba(56,78,133,.025),0 0 0 110px rgba(56,78,133,.018);pointer-events:none;}
.values-section .values-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0;background:transparent;border:0;}
.values-section .value-item{position:relative;min-height:190px;display:flex;flex-direction:column;justify-content:flex-end;padding:28px 26px;background:#f6f7fa;border:1px solid rgba(56,78,133,.1);border-radius:24px;overflow:hidden;transition:transform .38s var(--ease),box-shadow .38s var(--ease),background .38s var(--ease),border-color .38s var(--ease);}
.values-section .value-item::before{content:attr(data-number);position:absolute;right:20px;top:17px;font-family:'Space Grotesk',sans-serif;font-size:10px;letter-spacing:.15em;color:rgba(56,78,133,.34);}
.values-section .value-item::after{content:"";position:absolute;right:-42px;top:-42px;width:105px;height:105px;border:1px solid rgba(232,145,58,.26);border-radius:50%;transition:transform .5s var(--ease),background .5s var(--ease);}
.values-section .value-item > span{position:absolute;left:24px;top:22px;width:42px;height:42px;display:grid;place-items:center;border:1px solid rgba(56,78,133,.16);border-radius:50%;font-family:'Space Grotesk',sans-serif;font-size:10px;font-weight:700;letter-spacing:.08em;color:var(--gold);}
.values-section .value-item h4{position:relative;z-index:1;margin:0 0 9px;color:var(--navy);font-family:'Space Grotesk',sans-serif;font-size:clamp(17px,1.7vw,22px);font-weight:600;letter-spacing:-.02em;}
.values-section .value-item p{position:relative;z-index:1;margin:0;max-width:240px;color:var(--ink-soft);font-size:12px;line-height:1.55;}
.values-section .value-item:nth-child(1),.values-section .value-item:nth-child(8){background:var(--navy);border-color:var(--navy);}
.values-section .value-item:nth-child(1) h4,.values-section .value-item:nth-child(8) h4{color:#fff;}
.values-section .value-item:nth-child(1) p,.values-section .value-item:nth-child(8) p{color:rgba(255,255,255,.63);}
.values-section .value-item:nth-child(1)::before,.values-section .value-item:nth-child(8)::before{color:rgba(255,255,255,.36);}
.values-section .value-item:nth-child(1) > span,.values-section .value-item:nth-child(8) > span{border-color:rgba(255,255,255,.25);}
.values-section .value-item:hover{transform:translateY(-8px);background:#fff;border-color:rgba(232,145,58,.55);box-shadow:0 28px 60px -38px rgba(36,52,95,.55);}
.values-section .value-item:nth-child(1):hover,.values-section .value-item:nth-child(8):hover{background:#2e4378;}
.values-section .value-item:hover::after{transform:scale(1.35);background:rgba(232,145,58,.08);}

@media(max-width:980px){
 .values-section .values-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}

@media(max-width:560px){
 .values-section .values-grid{grid-template-columns:1fr;}
 .values-section .value-item{min-height:170px;}
}

/* Why Elbe: final premium bridge into Contact */
.why-elbe-section{position:relative;padding-block:clamp(72px,9vh,108px);background:#fff;overflow:hidden;}
.why-elbe-section::after{display:none;}
.why-elbe-section .container{display:grid;grid-template-columns:minmax(300px,.7fr) minmax(0,1.3fr);gap:clamp(50px,8vw,120px);align-items:stretch;}
.why-elbe-head{position:relative;display:flex;flex-direction:column;justify-content:center;min-height:300px;padding-right:30px;border-right:1px solid var(--border);}
.why-elbe-head .section-title{margin-top:12px;font-family:'Coco Gothic','Century Gothic',sans-serif;font-size:clamp(38px,4.5vw,62px);font-weight:400;line-height:.96;letter-spacing:.012em;font-kerning:none;}
.why-elbe-head > span{position:absolute;right:16px;bottom:-18px;font-family:'Space Grotesk',sans-serif;font-size:clamp(80px,10vw,140px);font-weight:700;letter-spacing:-.08em;color:rgba(56,78,133,.035);pointer-events:none;}
.why-elbe-grid{display:grid;grid-template-rows:repeat(4,1fr);border-top:1px solid var(--border);}
.why-elbe-grid article{position:relative;display:grid;grid-template-columns:40px 1fr 42px;gap:18px;align-items:center;padding:24px 0;border-bottom:1px solid var(--border);transition:padding-left .35s var(--ease),background .35s var(--ease);}
.why-elbe-grid article::before{content:"";position:absolute;left:0;top:-1px;bottom:-1px;width:0;background:var(--navy);z-index:0;transition:width .45s var(--ease);}
.why-elbe-grid article > *{position:relative;z-index:1;}
.why-elbe-grid article > span{color:var(--gold);font-family:'Space Grotesk',sans-serif;font-size:10px;letter-spacing:.15em;}
.why-elbe-grid h3{margin:0;color:var(--navy);font-family:'Space Grotesk',sans-serif;font-size:clamp(19px,2vw,27px);font-weight:600;letter-spacing:-.025em;transition:color .3s var(--ease);}
.why-elbe-grid p{margin:5px 0 0;color:var(--ink-soft);font-size:12px;letter-spacing:.04em;transition:color .3s var(--ease);}
.why-elbe-grid i{width:36px;height:36px;display:grid;place-items:center;border:1px solid var(--border);border-radius:50%;color:var(--navy);font-size:15px;font-style:normal;transition:transform .35s var(--ease),color .3s var(--ease),border-color .3s var(--ease);}
.why-elbe-grid article:hover{padding-left:20px;}
.why-elbe-grid article:hover::before{width:100%;}
.why-elbe-grid article:hover h3{color:#fff;}
.why-elbe-grid article:hover p{color:rgba(255,255,255,.62);}
.why-elbe-grid article:hover i{transform:rotate(45deg);color:var(--gold);border-color:rgba(232,145,58,.5);}

@media(max-width:900px){
 .why-elbe-section .container{grid-template-columns:1fr;gap:32px;}
 .why-elbe-head{min-height:0;padding:0 0 36px;border-right:0;border-bottom:1px solid var(--border);}
 .why-elbe-head > span{right:10px;bottom:-10px;}
}

@media(max-width:560px){
 .why-elbe-grid article{grid-template-columns:28px 1fr 36px;gap:12px;}
 .why-elbe-grid article:hover{padding-left:10px;}
}

/* Dedicated Contact page and final footer refinements */
.footer-row img{height:52px;}
.footer-logo{display:inline-flex;align-items:center;}
.footer-logo img{width:clamp(130px,14vw,180px);height:auto;}
.contact-page-main .navy-section{min-height:100vh;min-height:100svh;display:flex;align-items:center;padding-top:clamp(130px,16vh,170px);}

/* Premium editorial footer */
footer{position:relative;padding:clamp(26px,3.5vh,38px) 0 14px;background:var(--navy-deep);border-top:0;overflow:hidden;}
footer::before{display:none;}
footer::after{content:"";position:absolute;left:0;right:0;top:0;width:100%;height:3px;background:var(--gold);}
footer .container{position:relative;z-index:1;}
.footer-main{display:flex;align-items:center;justify-content:center;padding-bottom:clamp(16px,2.5vh,22px);}
.footer-main p{margin:0;color:#fff;font-family:'Space Grotesk',sans-serif;font-size:clamp(30px,3.5vw,48px);font-weight:500;line-height:.95;letter-spacing:-.045em;text-align:right;}
.footer-main p::first-line{color:#fff;}
.footer-row{display:block;padding:0;border-top:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12);}
.footer-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:100%;gap:0;}
.footer-links a{position:relative;display:flex;align-items:center;justify-content:center;min-height:44px;padding:10px;color:rgba(255,255,255,.78);font-family:'Space Grotesk',sans-serif;font-size:12px;text-align:center;}
.footer-links a+a{border-left:1px solid rgba(255,255,255,.12);}
.footer-links a::after{content:"";position:absolute;left:0;right:100%;bottom:-7px;height:1px;background:var(--gold);transition:right .3s var(--ease);}
.footer-links a:hover{color:#fff;}
.footer-links a:hover::after{right:0;}
.footer-bottom{margin-top:12px;padding-top:0;border-top:0;color:rgba(255,255,255,.4);font-size:9px;letter-spacing:.04em;justify-content:center;text-align:center;}

@media(max-width:760px){
 .footer-main{display:flex;}
 .footer-logo img{width:min(100%,155px);}
 .footer-links{grid-template-columns:repeat(2,minmax(0,1fr));}
 .footer-links a:nth-child(3){border-left:0;border-top:1px solid rgba(255,255,255,.12);}
 .footer-links a:nth-child(4){border-top:1px solid rgba(255,255,255,.12);}
}

@media(max-width:980px){
 .contact-page-main .navy-section{align-items:flex-start;}
}

/* Data Privacy page */
.privacy-page-main{background:#fff;}
.privacy-hero{min-height:52vh;display:flex;align-items:flex-end;padding:150px 0 72px;background:linear-gradient(135deg,#162541,#2c467a);color:#fff;}
.privacy-hero h1{margin:0;font-family:'Space Grotesk',sans-serif;font-size:clamp(52px,8vw,94px);font-weight:600;line-height:.94;letter-spacing:-.055em;}
.privacy-hero p{max-width:640px;margin:24px 0 0;color:rgba(255,255,255,.68);font-size:17px;line-height:1.65;}
.privacy-hero > .container > span{display:block;margin-top:32px;color:var(--gold);font-size:10px;letter-spacing:.14em;text-transform:uppercase;}
.privacy-content{padding:clamp(72px,9vw,120px) 0;background:#fff;}
.privacy-layout{display:grid;grid-template-columns:240px minmax(0,760px);gap:clamp(60px,9vw,130px);justify-content:center;align-items:start;}
.privacy-index{position:sticky;top:90px;display:flex;flex-direction:column;border-top:2px solid var(--gold);}
.privacy-index > span{padding:18px 0;color:var(--navy);font-family:'Space Grotesk',sans-serif;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;border-bottom:1px solid var(--border);}
.privacy-index a{padding:11px 0;color:var(--ink-soft);font-size:11px;border-bottom:1px solid var(--border);transition:color .25s var(--ease),padding-left .25s var(--ease);}
.privacy-index a:hover{padding-left:7px;color:var(--gold);}
.privacy-article > section{position:relative;padding:0 0 52px;margin:0 0 52px;border-bottom:1px solid var(--border);scroll-margin-top:90px;}
.privacy-article > section:last-child{margin-bottom:0;}
.privacy-number{display:block;margin-bottom:13px;color:var(--gold);font-family:'Space Grotesk',sans-serif;font-size:10px;letter-spacing:.15em;}
.privacy-article h2{margin:0 0 22px;color:var(--navy);font-family:'Space Grotesk',sans-serif;font-size:clamp(27px,3vw,40px);font-weight:600;line-height:1.05;letter-spacing:-.035em;}
.privacy-article h3{margin:28px 0 10px;color:var(--navy);font-family:'Space Grotesk',sans-serif;font-size:16px;}
.privacy-article p,.privacy-article li,.privacy-article address{color:var(--ink-soft);font-size:14px;line-height:1.8;}
.privacy-article p{margin:0 0 16px;}
.privacy-article ul{margin:8px 0 22px;padding-left:20px;}
.privacy-article li{margin-bottom:7px;padding-left:5px;}
.privacy-article strong{color:var(--navy);}
.privacy-article a{color:var(--navy);text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:3px;}
.privacy-article address{padding:24px;border-left:3px solid var(--gold);background:var(--paper);font-style:normal;}

@media(max-width:860px){
 .privacy-layout{grid-template-columns:1fr;gap:50px;}
 .privacy-index{position:relative;top:auto;display:grid;grid-template-columns:repeat(2,1fr);}
 .privacy-index > span{grid-column:1/-1;}
 .privacy-index a:nth-child(even){padding-right:12px;}
}

@media(max-width:560px){
 .privacy-hero{min-height:46vh;padding:130px 0 58px;}
 .privacy-index{grid-template-columns:1fr;}
 .privacy-index > span{grid-column:auto;}
 .privacy-article > section{padding-bottom:38px;margin-bottom:38px;}
}

/* Business Lines: three circles above and two below within the desktop viewport */
.business-lines-section{padding-block:clamp(48px,6vh,72px);}
.business-lines-section .section-title{max-width:880px;font-family:'Coco Gothic','Century Gothic',sans-serif;font-size:clamp(30px,calc(4.4vw - 15px),43px);font-weight:300;}
.business-lines-section .business-circles{grid-template-columns:repeat(6,minmax(0,1fr));column-gap:clamp(34px,4vw,58px);row-gap:clamp(24px,3.5vh,38px);margin:clamp(28px,4vh,40px) auto 0;max-width:1000px;}
.business-lines-section .business-circle:nth-child(1){grid-column:1/3;}
.business-lines-section .business-circle:nth-child(2){grid-column:3/5;}
.business-lines-section .business-circle:nth-child(3){grid-column:5/7;}
.business-lines-section .business-circle:nth-child(4){grid-column:2/4;}
.business-lines-section .business-circle:nth-child(5){grid-column:4/6;}
.business-lines-section .business-circle{width:min(100%,220px);justify-self:center;}

@media(max-width:760px){
 .business-lines-section .business-circles{grid-template-columns:repeat(2,minmax(0,1fr));}
 .business-lines-section .business-circle:nth-child(n){grid-column:auto;width:100%;}
 .business-lines-section .business-circle:nth-child(5){grid-column:1/3;width:calc(50% - 8px);justify-self:center;}
}

@media(max-width:640px){
 .menu-toggle{top:14px;right:10px;width:62px;min-height:64px;}
 .menu-toggle .menu-label{font-size:10px;}
 .menu-toggle .burger{width:35px;}
 .hero-logo-corner{left:-38px;top:24px;height:64px;}
 .hero-tagline-corner{font-size:27px;max-width:250px;text-align:right;}
 .hero-tagline-corner.hero-material-statement{right:18px;bottom:30px;width:calc(100vw - 36px);max-width:none;font-size:clamp(30px,10vw,46px);text-align:left;}
 .hero-material-statement span:nth-child(2){margin-left:18px;}
 .hero-material-statement span:nth-child(3){margin-left:58px;}
 .business-circle{outline-offset:3px;}
}
/* Rubber business line ----------------------------------------------------- */
.rubber-page{background:#f4f1ea;color:var(--navy-deep);overflow:hidden}.rubber-page em{font-family:Georgia,'Times New Roman',serif;font-weight:400}.rubber-hero{position:relative;min-height:100svh;display:flex;align-items:flex-end;color:#fff;isolation:isolate}.rubber-hero-media,.rubber-hero-shade{position:absolute;inset:0}.rubber-hero-media{z-index:-3;background:url('../rubber-hero-macro.png') center/cover no-repeat;transform:scale(1.01)}.rubber-hero-shade{z-index:-2;background:linear-gradient(90deg,rgba(6,14,27,.88) 0%,rgba(9,19,33,.62) 35%,rgba(7,13,22,.12) 72%),linear-gradient(0deg,rgba(8,16,29,.42),transparent 50%)}.rubber-hero-content{padding-top:150px;padding-bottom:clamp(70px,10vh,112px)}.rubber-kicker{margin:0 0 22px;color:var(--gold);font-size:11px;font-weight:700;letter-spacing:.2em;text-transform:uppercase}.rubber-hero h1{margin:0;font-size:clamp(72px,10vw,148px);line-height:.78;letter-spacing:-.07em;color:#fff}.rubber-hero h1 em{font-size:.82em;color:var(--gold);letter-spacing:-.04em}.rubber-intro{max-width:600px;margin:36px 0 0;color:rgba(255,255,255,.78);font-size:clamp(16px,1.4vw,20px);line-height:1.65}.rubber-scroll{display:inline-flex;align-items:center;gap:18px;margin-top:38px;color:#fff;font-size:11px;text-transform:uppercase;letter-spacing:.16em}.rubber-scroll i{display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(255,255,255,.4);border-radius:50%;font-style:normal;transition:.3s}.rubber-scroll:hover i{background:var(--gold);border-color:var(--gold);color:var(--navy-deep)}.rubber-hero-note{position:absolute;right:32px;bottom:48px;margin:0;writing-mode:vertical-rl;color:rgba(255,255,255,.5);font-size:10px;letter-spacing:.16em;text-transform:uppercase}.rubber-materials{padding:clamp(90px,11vw,160px) 0;background:#f4f1ea}.rubber-section-heading{display:grid;grid-template-columns:1.1fr .72fr;gap:10vw;align-items:end;margin-bottom:70px}.rubber-section-heading h2,.rubber-supply h2{margin:0;font-size:clamp(44px,6vw,82px);line-height:.95;letter-spacing:-.055em}.rubber-section-heading>p{margin:0;color:#606a76;font-size:16px;line-height:1.8}.rubber-material-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.rubber-material-card{position:relative;min-height:510px;padding:38px 34px;display:flex;flex-direction:column;border:1px solid rgba(21,38,66,.16);background:rgba(255,255,255,.45);transition:transform .35s ease,background .35s ease,box-shadow .35s ease}.rubber-material-card:hover{transform:translateY(-8px);background:#fff;box-shadow:0 24px 60px -42px rgba(15,28,48,.8)}.rubber-material-card-featured{background:var(--navy-deep);color:#fff;border-color:var(--navy-deep)}.rubber-material-card-featured:hover{background:var(--navy-deep)}.rubber-card-number{position:absolute;right:28px;top:28px;font-family:'Space Grotesk',sans-serif;color:rgba(32,55,91,.25);font-size:13px}.rubber-material-card-featured .rubber-card-number{color:rgba(255,255,255,.28)}.rubber-card-label{margin:52px 0 18px;color:var(--gold);font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.rubber-material-card h3{margin:0 0 24px;font-size:clamp(27px,2.5vw,38px);letter-spacing:-.04em}.rubber-material-card>p:not(.rubber-card-label){margin:0;color:#66707d;font-size:14px;line-height:1.75}.rubber-material-card-featured>p:not(.rubber-card-label){color:#b9c3d2}.rubber-material-card ul{list-style:none;padding:22px 0 0;margin:auto 0 0;border-top:1px solid rgba(21,38,66,.14)}.rubber-material-card-featured ul{border-color:rgba(255,255,255,.15)}.rubber-material-card li{padding:7px 0;color:#344257;font-size:13px}.rubber-material-card-featured li{color:#e0e6ef}.rubber-material-card li::before{content:'—';margin-right:10px;color:var(--gold)}.rubber-supply{padding:clamp(100px,12vw,170px) 0;background:#101d31;color:#fff}.rubber-supply-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:10vw}.rubber-supply h2{color:#fff}.rubber-supply h2 em{color:var(--gold)}.rubber-supply-lead{max-width:610px;margin:0 0 52px;color:#c5cfde;font-size:clamp(20px,2.1vw,29px);line-height:1.45}.rubber-steps{border-top:1px solid rgba(255,255,255,.15)}.rubber-steps>div{display:grid;grid-template-columns:48px 120px 1fr;gap:18px;align-items:start;padding:22px 0;border-bottom:1px solid rgba(255,255,255,.15)}.rubber-steps span{color:var(--gold);font-size:11px}.rubber-steps strong{font-family:'Space Grotesk',sans-serif;font-size:17px}.rubber-steps p{margin:0;color:#9eacbf;font-size:13px;line-height:1.6}.rubber-cta{display:flex;justify-content:space-between;align-items:center;margin-top:42px;padding:20px 24px;background:var(--gold);color:#101d31;font-family:'Space Grotesk',sans-serif;font-weight:700}.rubber-cta span{font-size:22px;transition:transform .3s}.rubber-cta:hover span{transform:translate(3px,-3px)}
@media(max-width:900px){.rubber-section-heading,.rubber-supply-grid{grid-template-columns:1fr;gap:40px}.rubber-material-grid{grid-template-columns:1fr}.rubber-material-card{min-height:380px}.rubber-hero-note{display:none}}
@media(max-width:600px){.rubber-hero{min-height:92svh}.rubber-hero-media{background-position:58% center}.rubber-hero-shade{background:linear-gradient(90deg,rgba(6,14,27,.86),rgba(9,19,33,.35)),linear-gradient(0deg,rgba(8,16,29,.6),transparent 60%)}.rubber-hero h1{font-size:clamp(64px,23vw,94px)}.rubber-intro{max-width:92%}.rubber-material-card{padding:30px 26px}.rubber-steps>div{grid-template-columns:34px 1fr}.rubber-steps p{grid-column:2}}
/* Plastic business line ---------------------------------------------------- */
.plastic-page{background:#fff;color:var(--navy-deep);overflow:hidden}.plastic-page em{font-family:Georgia,'Times New Roman',serif;font-weight:400}.plastic-hero{position:relative;min-height:100svh;display:flex;align-items:flex-end;color:#fff;isolation:isolate}.plastic-hero-media,.plastic-hero-shade{position:absolute;inset:0}.plastic-hero-media{z-index:-3;background:url('../plastic-hero-client-v2.png') center center/cover no-repeat;transform:scale(1.01)}.plastic-hero-shade{z-index:-2;background:linear-gradient(270deg,rgba(6,14,27,.88) 0%,rgba(9,19,33,.58) 34%,rgba(7,13,22,.04) 70%),linear-gradient(0deg,rgba(8,16,29,.28),transparent 52%)}.plastic-hero-content{padding-top:150px;padding-bottom:clamp(70px,10vh,112px);display:flex;justify-content:flex-end}.plastic-hero-copy{width:min(100%,610px)}.plastic-kicker{margin:0 0 22px;color:var(--gold);font-size:11px;font-weight:700;letter-spacing:.2em;text-transform:uppercase}.plastic-hero h1{margin:0;font-size:clamp(72px,10vw,148px);line-height:.78;letter-spacing:-.07em;color:#fff}.plastic-hero h1 em{font-size:.82em;color:#dfe9f2;letter-spacing:-.04em}.plastic-intro{max-width:570px;margin:36px 0 0;color:rgba(255,255,255,.78);font-size:clamp(16px,1.4vw,20px);line-height:1.65}.plastic-scroll{display:inline-flex;align-items:center;gap:18px;margin-top:38px;color:#fff;font-size:11px;text-transform:uppercase;letter-spacing:.16em}.plastic-scroll i{display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(255,255,255,.4);border-radius:50%;font-style:normal;transition:.3s}.plastic-scroll:hover i{background:#fff;border-color:#fff;color:var(--navy-deep)}.plastic-hero-note{position:absolute;left:32px;bottom:48px;margin:0;writing-mode:vertical-rl;transform:rotate(180deg);color:rgba(255,255,255,.58);font-size:10px;letter-spacing:.16em;text-transform:uppercase}.plastic-materials{padding:clamp(90px,11vw,160px) 0;background:var(--navy-deep);color:#fff}.plastic-section-heading{display:grid;grid-template-columns:.72fr 1.1fr;gap:10vw;align-items:end;margin-bottom:70px}.plastic-section-heading>p{margin:0;color:#aeb9c9;font-size:16px;line-height:1.8}.plastic-section-heading h2,.plastic-supply h2{margin:0;font-size:clamp(44px,6vw,82px);line-height:.95;letter-spacing:-.055em;color:#fff}.plastic-material-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;align-items:start}.plastic-material-card{position:relative;min-height:510px;padding:38px 34px;display:flex;flex-direction:column;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.04);transition:transform .35s ease,background .35s ease,box-shadow .35s ease}.plastic-material-card:nth-child(1){margin-top:42px}.plastic-material-card:nth-child(3){margin-top:84px}.plastic-material-card:hover{transform:translateY(-8px);background:rgba(255,255,255,.09)}.plastic-material-card-featured{background:#f7f8fa;color:var(--navy-deep);border-color:#f7f8fa;box-shadow:0 30px 80px -45px #000}.plastic-material-card-featured:hover{background:#fff}.plastic-card-number{position:absolute;right:28px;top:28px;color:rgba(255,255,255,.25);font-family:'Space Grotesk',sans-serif;font-size:13px}.plastic-material-card-featured .plastic-card-number{color:rgba(32,55,91,.25)}.plastic-card-label{margin:52px 0 18px;color:var(--gold);font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.plastic-material-card h3{margin:0 0 24px;color:#fff;font-size:clamp(27px,2.5vw,38px);letter-spacing:-.04em}.plastic-material-card-featured h3{color:var(--navy-deep)}.plastic-material-card>p:not(.plastic-card-label){margin:0;color:#aeb9c9;font-size:14px;line-height:1.75}.plastic-material-card-featured>p:not(.plastic-card-label){color:#66707d}.plastic-material-card ul{list-style:none;padding:22px 0 0;margin:auto 0 0;border-top:1px solid rgba(255,255,255,.15)}.plastic-material-card-featured ul{border-color:rgba(21,38,66,.14)}.plastic-material-card li{padding:7px 0;color:#e0e6ef;font-size:13px}.plastic-material-card-featured li{color:#344257}.plastic-material-card li::before{content:'—';margin-right:10px;color:var(--gold)}.plastic-supply{padding:clamp(100px,12vw,170px) 0;background:#fff;color:var(--navy-deep)}.plastic-supply-grid{display:grid;grid-template-columns:1.18fr .82fr;gap:10vw;align-items:start}.plastic-supply-title{text-align:right}.plastic-supply h2{color:var(--navy-deep)}.plastic-supply h2 em{color:var(--navy)}.plastic-supply-lead{max-width:610px;margin:0 0 52px;color:#344257;font-size:clamp(20px,2.1vw,29px);line-height:1.45}.plastic-steps{border-top:1px solid rgba(21,38,66,.16)}.plastic-steps>div{display:grid;grid-template-columns:48px 120px 1fr;gap:18px;align-items:start;padding:22px 0;border-bottom:1px solid rgba(21,38,66,.16)}.plastic-steps span{color:var(--gold);font-size:11px}.plastic-steps strong{font-family:'Space Grotesk',sans-serif;font-size:17px}.plastic-steps p{margin:0;color:#66707d;font-size:13px;line-height:1.6}.plastic-cta{display:flex;justify-content:space-between;align-items:center;margin-top:42px;padding:20px 24px;background:var(--navy-deep);color:#fff;font-family:'Space Grotesk',sans-serif;font-weight:700}.plastic-cta span{font-size:22px;transition:transform .3s}.plastic-cta:hover span{transform:translate(3px,-3px)}
@media(max-width:900px){.plastic-section-heading,.plastic-supply-grid{grid-template-columns:1fr;gap:40px}.plastic-section-heading>div{grid-row:1}.plastic-material-grid{grid-template-columns:1fr}.plastic-material-card:nth-child(n){min-height:380px;margin-top:0}.plastic-supply-title{grid-row:1;text-align:left}.plastic-hero-note{display:none}}
@media(max-width:600px){.plastic-hero{min-height:92svh}.plastic-hero-media{background-position:43% center}.plastic-hero-shade{background:linear-gradient(270deg,rgba(6,14,27,.83),rgba(9,19,33,.35)),linear-gradient(0deg,rgba(8,16,29,.5),transparent 65%)}.plastic-hero h1{font-size:clamp(64px,23vw,94px)}.plastic-intro{max-width:92%}.plastic-material-card{padding:30px 26px}.plastic-steps>div{grid-template-columns:34px 1fr}.plastic-steps p{grid-column:2}}
.material-mini-collage{position:relative;width:100%;height:clamp(190px,18vw,245px);margin:0 0 30px;overflow:hidden;border-radius:2px;box-shadow:0 28px 60px -38px rgba(7,16,30,.85)}.material-mini-collage::before{content:'';position:absolute;z-index:2;left:0;top:0;width:56px;height:3px;background:var(--gold)}.material-mini-collage::after{content:'';position:absolute;inset:0;border:1px solid rgba(232,145,58,.38);pointer-events:none}.material-mini-collage img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}.material-mini-collage:hover img{transform:scale(1.035)}.rubber-heading-aside,.plastic-heading-aside{position:relative;display:flex;flex-direction:column;align-items:flex-start}.rubber-heading-aside::after,.plastic-heading-aside::after{content:'COMPOUNDING MATERIALS';position:absolute;right:16px;top:16px;z-index:3;color:rgba(255,255,255,.78);font-size:8px;font-weight:700;letter-spacing:.18em;writing-mode:vertical-rl}.rubber-heading-aside>p{margin:0;color:#606a76;font-size:16px;line-height:1.8}.plastic-heading-aside .material-mini-collage{box-shadow:0 28px 60px -32px #000}.plastic-heading-aside>p{margin:0;color:#aeb9c9;font-size:16px;line-height:1.8}.rubber-material-grid,.plastic-material-grid{position:relative;z-index:2}
@media(min-width:901px){.rubber-section-heading,.plastic-section-heading{margin-bottom:50px}.rubber-heading-aside,.plastic-heading-aside{transform:translateY(28px)}}
@media(max-width:900px){.material-mini-collage{height:210px;max-width:560px}.rubber-heading-aside::after,.plastic-heading-aside::after{right:auto;left:16px;writing-mode:initial}}
.material-mini-collage{border-radius:18px}
.plastic-materials{background:#fff;color:var(--navy-deep)}
.plastic-section-heading h2{color:var(--navy-deep)}
.plastic-heading-aside>p{color:#66707d}
.plastic-material-card{background:#f5f6f8;border-color:rgba(21,38,66,.14);color:var(--navy-deep)}
.plastic-material-card:hover{background:#fff;box-shadow:0 24px 60px -42px rgba(15,28,48,.8)}
.plastic-material-card h3{color:var(--navy-deep)}
.plastic-material-card>p:not(.plastic-card-label){color:#66707d}
.plastic-material-card ul{border-color:rgba(21,38,66,.14)}
.plastic-material-card li{color:#344257}
.plastic-material-card .plastic-card-number{color:rgba(32,55,91,.25)}
.plastic-material-card-featured{background:var(--navy-deep);color:#fff;border-color:var(--navy-deep);box-shadow:0 30px 80px -45px rgba(15,28,48,.85)}
.plastic-material-card-featured:hover{background:var(--navy-deep)}
.plastic-material-card-featured h3{color:#fff}
.plastic-material-card-featured>p:not(.plastic-card-label){color:#b9c3d2}
.plastic-material-card-featured ul{border-color:rgba(255,255,255,.15)}
.plastic-material-card-featured li{color:#e0e6ef}
.plastic-material-card-featured .plastic-card-number{color:rgba(255,255,255,.28)}
/* Shared business-line system: Steel, Cutting Tools, Machinery ------------ */
.business-detail{overflow:hidden;background:#f5f6f8;color:var(--navy-deep)}.business-detail em{font-family:Georgia,'Times New Roman',serif;font-weight:400}.business-detail-hero{position:relative;min-height:100svh;display:flex;align-items:flex-end;color:#fff;isolation:isolate}.business-detail-media,.business-detail-shade{position:absolute;inset:0}.business-detail-media{z-index:-3;background-position:center;background-size:cover;transform:scale(1.01)}.steel-detail .business-detail-media{background-image:url('../steel-hero-macro.png')}.tools-detail .business-detail-media{background-image:url('../cutting-tools-hero-macro.png')}.machinery-detail .business-detail-media{background-image:url('../machinery-hero-macro.png')}.business-detail-shade{z-index:-2;background:linear-gradient(90deg,rgba(5,13,25,.9),rgba(8,18,32,.52) 38%,rgba(7,13,22,.04) 72%),linear-gradient(0deg,rgba(8,16,29,.35),transparent 55%)}.tools-detail .business-detail-shade{background:linear-gradient(270deg,rgba(5,11,21,.9),rgba(8,16,29,.58) 42%,rgba(7,13,22,.04) 75%)}.business-detail-hero-content{padding-top:150px;padding-bottom:clamp(70px,10vh,112px)}.business-detail-hero-content.detail-align-right{display:flex;flex-direction:column;align-items:flex-start;margin-left:auto;width:min(100%,650px)}.detail-kicker{margin:0 0 22px;color:var(--gold);font-size:11px;font-weight:700;letter-spacing:.2em;text-transform:uppercase}.business-detail-hero h1{margin:0;color:#fff;font-size:clamp(67px,9vw,136px);line-height:.82;letter-spacing:-.07em}.business-detail-hero h1 em{font-size:.75em;color:var(--gold);letter-spacing:-.04em}.business-detail-hero-content>p:not(.detail-kicker){max-width:610px;margin:34px 0 0;color:rgba(255,255,255,.78);font-size:clamp(16px,1.4vw,20px);line-height:1.65}.business-detail-hero-content>a{display:inline-flex;align-items:center;gap:18px;margin-top:35px;color:#fff;font-size:11px;text-transform:uppercase;letter-spacing:.16em}.business-detail-hero-content>a i{display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(255,255,255,.4);border-radius:50%;font-style:normal}.business-detail-hero small{position:absolute;right:30px;bottom:48px;writing-mode:vertical-rl;color:rgba(255,255,255,.5);font-size:9px;letter-spacing:.16em;text-transform:uppercase}.business-detail-portfolio{padding:clamp(95px,11vw,155px) 0;background:#f4f1ea}.detail-portfolio-dark{background:var(--navy-deep);color:#fff}.detail-heading{display:grid;grid-template-columns:1.05fr .72fr;gap:10vw;align-items:end;margin-bottom:54px}.detail-heading-reverse{grid-template-columns:.72fr 1.05fr}.detail-heading h2,.business-detail-process h2{margin:0;font-size:clamp(42px,5.6vw,78px);line-height:.96;letter-spacing:-.055em}.detail-portfolio-dark h2{color:#fff}.detail-aside figure{position:relative;height:220px;margin:0 0 28px;border-radius:18px;overflow:hidden;box-shadow:0 28px 60px -38px rgba(7,16,30,.85)}.detail-aside figure::after{content:'';position:absolute;inset:0;border:1px solid rgba(232,145,58,.35);border-radius:18px}.detail-aside img{width:100%;height:100%;object-fit:cover}.detail-aside>p{margin:0;color:#66707d;font-size:15px;line-height:1.75}.detail-portfolio-dark .detail-aside>p{color:#aeb9c9}.detail-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;align-items:start}.detail-cards article{position:relative;min-height:475px;padding:38px 34px;display:flex;flex-direction:column;background:#fff;border:1px solid rgba(21,38,66,.14);transition:.35s}.detail-cards article:hover{transform:translateY(-7px);box-shadow:0 25px 65px -45px rgba(15,28,48,.8)}.detail-cards article>span{position:absolute;right:28px;top:28px;color:rgba(32,55,91,.25);font-size:12px}.detail-cards h3{margin:55px 0 22px;font-size:clamp(26px,2.4vw,36px);letter-spacing:-.04em}.detail-cards article>p{margin:0;color:#66707d;font-size:14px;line-height:1.75}.detail-cards ul{list-style:none;padding:20px 0 0;margin:auto 0 0;border-top:1px solid rgba(21,38,66,.14)}.detail-cards li{padding:7px 0;color:#344257;font-size:13px}.detail-cards li::before{content:'—';margin-right:10px;color:var(--gold)}.detail-cards .detail-featured{background:var(--navy-deep);color:#fff;border-color:var(--navy-deep)}.detail-cards .detail-featured>span{color:rgba(255,255,255,.28)}.detail-cards .detail-featured>p{color:#b9c3d2}.detail-cards .detail-featured ul{border-color:rgba(255,255,255,.15)}.detail-cards .detail-featured li{color:#e0e6ef}.detail-portfolio-dark .detail-cards article{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.18);color:#fff}.detail-portfolio-dark .detail-cards article>p{color:#aeb9c9}.detail-portfolio-dark .detail-cards li{color:#e0e6ef}.detail-portfolio-dark .detail-cards ul{border-color:rgba(255,255,255,.15)}.detail-portfolio-dark .detail-cards .detail-featured{background:#fff;color:var(--navy-deep)}.detail-portfolio-dark .detail-cards .detail-featured>p{color:#66707d}.detail-portfolio-dark .detail-cards .detail-featured li{color:#344257}.detail-portfolio-dark .detail-cards .detail-featured ul{border-color:rgba(21,38,66,.14)}.detail-cards-staggered article:nth-child(1){margin-top:45px}.detail-cards-staggered article:nth-child(3){margin-top:85px}.machinery-cards .detail-featured{grid-column:1}.business-detail-process{padding:clamp(100px,12vw,165px) 0;background:#101d31;color:#fff}.business-process-light{background:#fff;color:var(--navy-deep)}.machinery-process{background:#1c3457}.detail-process-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:10vw}.detail-process-reverse{grid-template-columns:1.18fr .82fr}.business-detail-process h2{color:inherit}.business-detail-process h2 em{color:var(--gold)}.business-process-light h2 em{color:var(--navy)}.detail-lead{max-width:610px;margin:0 0 45px;color:#c5cfde;font-size:clamp(20px,2vw,28px);line-height:1.45}.business-process-light .detail-lead{color:#344257}.detail-steps{border-top:1px solid rgba(255,255,255,.15)}.business-process-light .detail-steps{border-color:rgba(21,38,66,.16)}.detail-steps>p{display:grid;grid-template-columns:44px 112px 1fr;gap:18px;margin:0;padding:21px 0;border-bottom:1px solid rgba(255,255,255,.15)}.business-process-light .detail-steps>p{border-color:rgba(21,38,66,.16)}.detail-steps b{color:var(--gold);font-size:11px}.detail-steps strong{font-family:'Space Grotesk',sans-serif;font-size:16px}.detail-steps span{color:#9eacbf;font-size:13px;line-height:1.6}.business-process-light .detail-steps span{color:#66707d}.detail-cta{display:flex;justify-content:space-between;align-items:center;margin-top:40px;padding:20px 24px;background:var(--gold);color:var(--navy-deep);font-family:'Space Grotesk',sans-serif;font-weight:700}.business-process-light .detail-cta{background:var(--navy-deep);color:#fff}.detail-cta span{font-size:22px}
@media(max-width:900px){.detail-heading,.detail-heading-reverse,.detail-process-grid,.detail-process-reverse{grid-template-columns:1fr;gap:42px}.detail-heading-reverse>div:last-child{grid-row:1}.detail-process-reverse>div:last-child{grid-row:1}.detail-cards{grid-template-columns:1fr}.detail-cards article:nth-child(n){margin-top:0;min-height:365px}.business-detail-hero small{display:none}}
@media(max-width:600px){.business-detail-hero{min-height:92svh}.business-detail-hero h1{font-size:clamp(58px,20vw,88px)}.tools-detail .business-detail-media{background-position:38% center}.detail-cards article{padding:30px 26px}.detail-steps>p{grid-template-columns:32px 1fr}.detail-steps span{grid-column:2}}
/* About Us --------------------------------------------------------------- */
.about-page{overflow:hidden;background:#fff;color:var(--navy-deep)}.about-page em{font-family:Georgia,'Times New Roman',serif;font-weight:400}.about-kicker{margin:0 0 22px;color:var(--gold);font-size:11px;font-style:normal;font-weight:700;letter-spacing:.2em;text-transform:uppercase}.about-hero{position:relative;min-height:100svh;display:flex;align-items:center;background:#0d1a2d;color:#fff;isolation:isolate}.about-hero::before{content:'';position:absolute;inset:0;z-index:-2;background:radial-gradient(circle at 82% 22%,rgba(47,83,139,.4),transparent 34%),linear-gradient(135deg,#091424,#142846)}.about-orbit{position:absolute;z-index:-1;border:1px solid rgba(255,255,255,.12);border-radius:50%}.about-orbit-one{width:65vw;height:65vw;right:-20vw;top:-24vw}.about-orbit-two{width:38vw;height:38vw;right:-2vw;top:-9vw;border-color:rgba(232,145,58,.28)}.about-hero-grid{display:grid;grid-template-columns:1.25fr .55fr;gap:9vw;align-items:end;padding-top:155px;padding-bottom:110px}.about-hero h1{margin:0;color:#fff;font-size:clamp(64px,8.5vw,132px);line-height:.83;letter-spacing:-.072em}.about-hero h1 em{display:inline-block;color:var(--gold);font-size:.7em;letter-spacing:-.045em}.about-hero-side>p{margin:0;color:#c2ccda;font-size:clamp(18px,1.7vw,25px);line-height:1.55}.about-hero-side>a{display:flex;justify-content:space-between;align-items:center;margin-top:38px;padding:18px 0;border-top:1px solid rgba(255,255,255,.25);color:#fff;font-size:11px;letter-spacing:.13em;text-transform:uppercase}.about-hero-side>a span{display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(255,255,255,.35);border-radius:50%}.about-hero-index{position:absolute;bottom:0;left:0;right:0;display:grid;grid-template-columns:repeat(3,1fr);padding:0 max(32px,calc((100vw - 1180px)/2 + 32px));border-top:1px solid rgba(255,255,255,.12)}.about-hero-index span{padding:18px 0;color:rgba(255,255,255,.5);font-size:9px;letter-spacing:.16em;text-transform:uppercase}.about-hero-index span+span{padding-left:28px;border-left:1px solid rgba(255,255,255,.12)}.about-intro{padding:clamp(105px,12vw,175px) 0;background:#fff}.about-intro-heading{display:grid;grid-template-columns:.35fr 1.65fr;gap:5vw;align-items:start}.about-intro h2{max-width:1020px;margin:0;font-size:clamp(48px,6.6vw,94px);line-height:.95;letter-spacing:-.062em}.about-intro h2 em{color:var(--navy)}.about-intro-body{display:grid;grid-template-columns:.78fr 1.22fr;gap:10vw;margin:85px 0 75px;padding-left:20%}.about-intro-lead{margin:0;color:#263a58;font-size:clamp(21px,2.1vw,30px);line-height:1.5}.about-intro-columns{display:grid;grid-template-columns:1fr 1fr;gap:42px}.about-intro-columns p{margin:0;color:#66707d;font-size:14px;line-height:1.8}.about-promise{display:grid;grid-template-columns:50px .8fr 1.2fr;gap:26px;align-items:center;padding:30px 0;border-top:1px solid rgba(21,38,66,.18);border-bottom:1px solid rgba(21,38,66,.18)}.about-promise span{color:var(--gold);font-size:11px}.about-promise strong{font-family:'Space Grotesk',sans-serif;font-size:clamp(20px,2vw,27px)}.about-promise p{margin:0;color:#66707d}.about-industries{padding:clamp(100px,11vw,155px) 0;background:#f3f1eb}.about-industries-heading{display:grid;grid-template-columns:1.2fr .55fr;gap:12vw;align-items:end;margin-bottom:65px}.about-industries h2{margin:0;font-size:clamp(46px,6vw,84px);line-height:.94;letter-spacing:-.058em}.about-industries-heading>p{margin:0;color:#66707d;line-height:1.8}.about-industry-list{border-top:1px solid rgba(21,38,66,.2)}.about-industry-list a{display:grid;grid-template-columns:70px 1.35fr .65fr 40px;gap:20px;align-items:center;padding:25px 0;border-bottom:1px solid rgba(21,38,66,.2);transition:padding .35s,background .35s}.about-industry-list a:hover{padding-left:22px;padding-right:18px;background:#fff}.about-industry-list span{color:var(--gold);font-size:11px}.about-industry-list strong{font-family:'Space Grotesk',sans-serif;font-size:clamp(22px,2.5vw,35px);letter-spacing:-.035em}.about-industry-list em{color:#7a8492;font-family:Inter,sans-serif;font-size:11px;font-style:normal;letter-spacing:.12em;text-transform:uppercase}.about-industry-list i{font-size:22px;font-style:normal;transition:transform .3s}.about-industry-list a:hover i{transform:translate(4px,-4px)}.about-location{position:relative;min-height:92svh;display:flex;align-items:center;color:#fff;isolation:isolate}.about-location-image,.about-location-overlay{position:absolute;inset:0}.about-location-image{z-index:-3;background:url('../office-meeting-room.jpg') center/cover no-repeat}.about-location-overlay{z-index:-2;background:linear-gradient(90deg,rgba(7,16,29,.92),rgba(11,24,42,.55) 55%,rgba(8,16,29,.24)),linear-gradient(0deg,rgba(7,15,27,.5),transparent)}.about-location-grid{display:grid;grid-template-columns:1fr .68fr;gap:10vw;align-items:center;padding-top:120px;padding-bottom:110px}.about-location h2{margin:0;color:#fff;font-size:clamp(48px,6.3vw,88px);line-height:.94;letter-spacing:-.058em}.about-location h2 em{color:var(--gold)}.about-location-card{padding:40px;background:rgba(255,255,255,.93);border-radius:28px;color:var(--navy-deep);box-shadow:0 35px 90px -45px #000;backdrop-filter:blur(8px)}.about-location-card>span{display:block;color:var(--gold);font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.about-location-card>p{margin:24px 0 28px;color:#586576;line-height:1.75}.about-location-card>div{display:grid;gap:0;border-top:1px solid rgba(21,38,66,.15)}.about-location-card strong{padding:13px 0;border-bottom:1px solid rgba(21,38,66,.15);font-size:12px}.about-location-card>a{display:flex;justify-content:space-between;align-items:center;margin-top:30px;padding:18px 20px;background:var(--navy-deep);color:#fff;font-family:'Space Grotesk',sans-serif;font-weight:700}.about-location-card i{font-size:21px;font-style:normal}
@media(max-width:900px){.about-hero-grid,.about-intro-heading,.about-intro-body,.about-industries-heading,.about-location-grid{grid-template-columns:1fr;gap:42px}.about-hero-grid{align-items:center}.about-intro-body{padding-left:0;margin:60px 0}.about-intro-columns{grid-template-columns:1fr}.about-location{min-height:auto}.about-location-grid{padding-top:145px;padding-bottom:90px}.about-location-card{max-width:580px}.about-industry-list a{grid-template-columns:45px 1fr 30px}.about-industry-list em{display:none}}
@media(max-width:600px){.about-hero{min-height:92svh}.about-hero-grid{padding-bottom:135px}.about-hero h1{font-size:clamp(57px,20vw,88px)}.about-hero-index{padding:0 22px}.about-hero-index span{font-size:7px}.about-hero-index span+span{padding-left:10px}.about-promise{grid-template-columns:36px 1fr}.about-promise p{grid-column:2}.about-location-card{padding:28px 24px;border-radius:20px}}
/* About / Who we are layered composition */
.about-intro{position:relative;background:linear-gradient(135deg,#f7f7f5 0%,#fff 55%,#eef2f7 100%)}.about-intro::before{content:'';position:absolute;left:0;top:0;width:28%;height:4px;background:var(--gold)}.about-intro-topline{display:flex;justify-content:space-between;align-items:center;margin-bottom:42px}.about-intro-topline .about-kicker{margin:0}.about-intro-topline>span{color:#788395;font-size:9px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.about-intro-topline i{padding:0 12px;color:var(--gold);font-style:normal}.about-intro-stage{position:relative;display:grid;grid-template-columns:1.05fr .95fr;grid-template-rows:auto auto;gap:18px;min-height:650px}.about-intro-statement{position:relative;z-index:2;padding:58px 58px 100px;background:#fff;border:1px solid rgba(21,38,66,.12);border-radius:42px 6px 6px 6px;box-shadow:0 35px 90px -65px rgba(15,28,48,.8)}.about-intro-number{display:block;margin-bottom:70px;color:var(--gold);font-size:11px;letter-spacing:.16em}.about-intro-statement h2{margin:0;font-size:clamp(43px,5.1vw,72px);line-height:.95;letter-spacing:-.06em}.about-intro-statement h2 em{display:block;color:var(--navy);font-size:.82em}.about-intro-statement>p{max-width:520px;margin:34px 0 0;color:#66707d;font-size:17px;line-height:1.7}.about-intro-blue{position:relative;z-index:1;padding:58px 52px 48px;background:var(--navy-deep);border-radius:6px 42px 6px 6px;color:#fff;overflow:hidden}.about-intro-blue::after{content:'';position:absolute;width:330px;height:330px;right:-160px;top:-170px;border:1px solid rgba(255,255,255,.15);border-radius:50%;box-shadow:0 0 0 55px rgba(255,255,255,.025)}.about-intro-blue>span,.about-intro-note>span{display:block;color:var(--gold);font-size:9px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.about-intro-blue>p{position:relative;z-index:1;max-width:550px;margin:90px 0 55px;color:#e1e6ed;font-size:clamp(20px,2vw,28px);line-height:1.48}.about-intro-route{display:grid;grid-template-columns:8px 1fr 8px 1fr 8px 1fr;gap:10px;align-items:center;padding-top:22px;border-top:1px solid rgba(255,255,255,.16)}.about-intro-route i{width:6px;height:6px;background:var(--gold);border-radius:50%}.about-intro-route strong{font-size:10px;letter-spacing:.08em;text-transform:uppercase}.about-intro-note{position:relative;z-index:3;min-height:185px;padding:34px 36px;background:#f0f2f5;border-radius:6px 6px 6px 30px}.about-intro-note-one{margin-left:11%}.about-intro-note-two{margin-right:11%;background:#e7a14b;border-radius:6px 6px 30px 6px}.about-intro-note-two>span{color:var(--navy-deep)}.about-intro-note p{margin:32px 0 0;color:#526071;font-size:14px;line-height:1.75}.about-intro-note-two p{color:#14243b;font-weight:500}.about-intro-signature{display:grid;grid-template-columns:.85fr 1.15fr auto;gap:34px;align-items:center;margin-top:46px;padding:26px 0;border-top:1px solid rgba(21,38,66,.17);border-bottom:1px solid rgba(21,38,66,.17)}.about-intro-signature strong{font-family:'Space Grotesk',sans-serif;font-size:clamp(19px,2vw,27px)}.about-intro-signature p{margin:0;color:#66707d}.about-intro-signature a{display:flex;align-items:center;gap:30px;padding:15px 18px;background:var(--navy-deep);color:#fff;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.about-intro-signature i{font-size:18px;font-style:normal}
@media(max-width:900px){.about-intro-stage{grid-template-columns:1fr;min-height:0}.about-intro-statement,.about-intro-blue{border-radius:28px}.about-intro-note-one,.about-intro-note-two{margin:0}.about-intro-signature{grid-template-columns:1fr}.about-intro-signature a{justify-content:space-between;width:min(100%,300px)}}
@media(max-width:600px){.about-intro-topline>span{display:none}.about-intro-statement,.about-intro-blue{padding:36px 28px}.about-intro-number{margin-bottom:45px}.about-intro-blue>p{margin:55px 0 40px}.about-intro-route{grid-template-columns:8px 1fr}.about-intro-note{padding:30px 26px}.about-intro-signature{gap:18px}}
.contact-page-main .navy-section{box-sizing:border-box;min-height:100vh;min-height:100svh;display:flex;align-items:center;padding:clamp(100px,12vh,128px) 0 clamp(44px,7vh,70px)}
.contact-page-main .navy-section>.container{width:100%}
.contact-page-main .contact-grid{align-items:center}
.contact-page-main .contact-grid>div:first-child>div:last-child{margin-top:clamp(28px,4vh,44px)!important}
.contact-page-main .contact-card{margin-bottom:clamp(20px,3vh,30px)}
@media(max-width:980px){.contact-page-main .navy-section{align-items:center;padding-top:120px}.contact-page-main .contact-grid{align-items:start}}
@media(max-width:760px){.contact-page-main .navy-section{align-items:flex-start;padding:110px 0 60px}}
.contact-form-notice{margin:0 0 22px;padding:14px 16px;border-left:3px solid var(--gold);background:rgba(255,255,255,.08);color:#fff;font-size:13px;line-height:1.55}.contact-form-success{border-color:#70c69a}.contact-form-error{border-color:#e96f6f}.contact-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}
.about-location-image{background-image:url('../office-meeting-room-clean.png')}
.about-intro::before{width:100%;}

/* Unified display typography: Coco Gothic Light across all large titles */
h1,
h2,
.section-title,
.hero-material-statement{
  font-family:'Coco Gothic','Century Gothic',sans-serif !important;
  font-weight:300 !important;
}
h1 em,
h2 em,
.section-title em{
  font-family:inherit !important;
  font-weight:inherit !important;
}
.hero-material-statement{
  font-family:'Coco Gothic','Century Gothic',sans-serif !important;
  font-weight:400 !important;
}
.about-intro-signature strong,
.about-industry-list strong{
  font-family:'Coco Gothic','Century Gothic',sans-serif !important;
  font-weight:400 !important;
}
.about-industry-list strong{
  letter-spacing:.01em !important;
  font-kerning:none;
}
.contact-card .whatsapp-link{
  display:inline-flex;
  align-items:center;
  gap:8px;
  width:fit-content;
}
.whatsapp-icon{
  width:16px;
  height:16px;
  flex:0 0 16px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.65;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.rubber-material-card h3,
.plastic-material-card h3,
.detail-cards h3{
  margin-top:0 !important;
}
.detail-cards h3{margin-bottom:22px;}

/* Premium card treatment after removing the small gold labels */
.rubber-material-card,
.plastic-material-card,
.detail-cards article{
  overflow:hidden;
  isolation:isolate;
  border-radius:18px;
  box-shadow:0 22px 55px -44px rgba(15,28,48,.75);
}
.rubber-material-card::before,
.plastic-material-card::before,
.detail-cards article::before{
  content:'';
  position:absolute;
  z-index:2;
  left:0;
  right:0;
  top:0;
  height:4px;
  background:linear-gradient(90deg,var(--navy-deep),var(--steel-blue),#aab7cd);
}
.rubber-material-card::after,
.plastic-material-card::after,
.detail-cards article::after{
  content:'';
  position:absolute;
  z-index:0;
  width:150px;
  height:150px;
  right:-88px;
  top:-88px;
  border:1px solid rgba(58,93,168,.18);
  border-radius:50%;
  box-shadow:0 0 0 28px rgba(58,93,168,.035),0 0 0 55px rgba(58,93,168,.02);
  pointer-events:none;
}
.rubber-material-card > *,
.plastic-material-card > *,
.detail-cards article > *{position:relative;z-index:1;}
.rubber-material-card h3,
.plastic-material-card h3,
.detail-cards h3{
  display:flex;
  align-items:flex-start;
  gap:12px;
  padding-bottom:18px;
  border-bottom:1px solid rgba(32,55,91,.13);
}
.rubber-material-card h3::before,
.plastic-material-card h3::before,
.detail-cards h3::before{
  content:'';
  flex:0 0 9px;
  width:9px;
  height:9px;
  margin-top:.34em;
  border-radius:50%;
  background:var(--steel-blue);
  box-shadow:0 0 0 5px rgba(58,93,168,.1);
}
.rubber-material-card-featured h3,
.plastic-material-card:not(.plastic-material-card-featured) h3,
.detail-cards .detail-featured h3,
.detail-portfolio-dark .detail-cards article h3{
  border-bottom-color:rgba(255,255,255,.14);
}
.rubber-material-card-featured h3::before,
.plastic-material-card:not(.plastic-material-card-featured) h3::before,
.detail-cards .detail-featured h3::before,
.detail-portfolio-dark .detail-cards article h3::before{
  background:#d9e2f0;
  box-shadow:0 0 0 5px rgba(255,255,255,.09);
}
.detail-portfolio-dark .detail-cards .detail-featured h3{
  border-bottom-color:rgba(32,55,91,.13);
}
.detail-portfolio-dark .detail-cards .detail-featured h3::before{
  background:var(--steel-blue);
  box-shadow:0 0 0 5px rgba(58,93,168,.1);
}
.rubber-material-card:hover,
.plastic-material-card:hover,
.detail-cards article:hover{
  box-shadow:0 30px 72px -46px rgba(15,28,48,.9);
}
.business-card-cta{
  display:grid;
  grid-template-columns:minmax(220px,.85fr) minmax(280px,1.15fr) auto;
  gap:clamp(24px,4vw,52px);
  align-items:center;
  margin-top:clamp(48px,6vw,76px);
  padding:28px 0;
  border-top:1px solid rgba(21,38,66,.18);
  border-bottom:1px solid rgba(21,38,66,.18);
}
.business-card-cta strong{
  font-family:'Coco Gothic','Century Gothic',sans-serif;
  font-size:clamp(20px,2vw,27px);
  font-weight:400;
  letter-spacing:.005em;
}
.business-card-cta p{margin:0;color:#66707d;font-family:'Coco Gothic','Century Gothic',sans-serif;font-size:14px;font-weight:300;line-height:1.7;}
.business-card-cta a{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:30px;
  min-width:220px;
  padding:17px 19px;
  background:var(--navy-deep);
  color:#fff;
  font-family:'Coco Gothic','Century Gothic',sans-serif;
  font-size:11px;
  font-weight:400;
  letter-spacing:.09em;
  text-transform:uppercase;
  transition:background .3s var(--ease),color .3s var(--ease),transform .3s var(--ease);
}
.business-card-cta a i{font-size:18px;font-style:normal;transition:transform .3s var(--ease);}
.business-card-cta a:hover{background:var(--steel-blue);transform:translateY(-2px);}
.business-card-cta a:hover i{transform:translate(3px,-3px);}
.plastic-materials .business-card-cta,
.detail-portfolio-dark .business-card-cta{border-color:rgba(255,255,255,.16);}
.plastic-materials .business-card-cta strong,
.detail-portfolio-dark .business-card-cta strong{color:#fff;}
.plastic-materials .business-card-cta p,
.detail-portfolio-dark .business-card-cta p{color:#aeb9c9;}
.plastic-materials .business-card-cta a,
.detail-portfolio-dark .business-card-cta a{background:#fff;color:var(--navy-deep);}
.plastic-materials .business-card-cta a:hover,
.detail-portfolio-dark .business-card-cta a:hover{background:#dce4f0;}
.plastic-materials .business-card-cta{border-color:rgba(21,38,66,.18);}
.plastic-materials .business-card-cta strong{color:var(--navy-deep);}
.plastic-materials .business-card-cta p{color:#66707d;}
.plastic-materials .business-card-cta a{background:var(--navy-deep);color:#fff;}
.plastic-materials .business-card-cta a:hover{background:var(--steel-blue);color:#fff;}
@media(max-width:900px){
 .business-card-cta{grid-template-columns:1fr;gap:18px;}
 .business-card-cta p{max-width:620px;}
 .business-card-cta a{width:fit-content;}
}
.plastic-material-grid{
  grid-template-columns:repeat(2,minmax(0,1fr));
  align-items:stretch;
  width:min(100%,900px);
  margin-inline:auto;
}
.plastic-material-grid .plastic-material-card{
  min-height:480px;
  margin-top:0 !important;
}
@media(max-width:720px){
 .plastic-material-grid{grid-template-columns:1fr;width:100%;}
 .plastic-material-grid .plastic-material-card{min-height:390px;}
}
.business-lines-section .business-circle:nth-child(4) img{
  object-position:100% center;
}
.plastic-heading-aside .material-mini-collage::before{
  display:none;
}
.business-lines-section .business-circle:nth-child(2) img{
  object-position:center center;
}
.business-circle-split{
  position:absolute;
  inset:0;
  z-index:-1;
  display:grid;
  grid-template-columns:1fr 1fr;
}
.business-circle-split::after{
  content:'';
  position:absolute;
  top:8%;
  bottom:8%;
  left:50%;
  width:1px;
  background:rgba(255,255,255,.5);
  box-shadow:0 0 12px rgba(9,19,33,.4);
}
.business-lines-section .business-circle .business-circle-split img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.business-lines-section .business-circle .business-circle-split img:first-child{
  object-position:42% center;
}
.business-lines-section .business-circle .business-circle-split img:last-child{
  object-position:58% center;
}
.tools-detail .detail-cards{
  grid-template-columns:repeat(2,minmax(0,1fr));
  align-items:stretch;
  width:min(100%,900px);
  margin-inline:auto;
}
.tools-detail .detail-cards-staggered article:nth-child(n){
  min-height:475px;
  margin-top:0;
}
@media(max-width:720px){
 .tools-detail .detail-cards{grid-template-columns:1fr;width:100%;}
 .tools-detail .detail-cards-staggered article:nth-child(n){min-height:365px;}
}

/* v0.4.106 — mobile hero and Plastic layout corrections ------------------ */
@media(max-width:900px){
  .hero-logo-corner{
    left:16px;
    max-width:calc(100vw - 112px);
    object-fit:contain;
    object-position:left center;
  }
  .plastic-section-heading{
    grid-template-columns:minmax(0,1fr);
    gap:38px;
    align-items:start;
  }
  .plastic-section-heading > .plastic-heading-aside{
    grid-column:1;
    grid-row:2;
    width:100%;
    min-width:0;
  }
  .plastic-section-heading > div:last-child{
    grid-column:1;
    grid-row:1;
    width:100%;
    min-width:0;
  }
  .plastic-heading-aside .material-mini-collage{
    width:100%;
    max-width:none;
    height:clamp(230px,58vw,390px);
  }
  .plastic-heading-aside > p{
    width:100%;
    max-width:620px;
  }
}

@media(max-width:640px){
  .hero-logo-corner{
    left:16px;
    top:24px;
    height:54px;
    max-width:calc(100vw - 104px);
    object-fit:contain;
    object-position:left center;
  }
  .plastic-materials{padding-top:72px;}
  .plastic-section-heading{gap:30px;margin-bottom:52px;}
  .plastic-section-heading h2{font-size:clamp(40px,12vw,58px);}
  .plastic-heading-aside .material-mini-collage{
    height:clamp(240px,68vw,330px);
  }
  .plastic-heading-aside > p{
    font-size:15px;
    line-height:1.75;
  }
}
