:root{
  --seco-orange:#f26522;
  --seco-black:#0a0a0a;
  --seco-ink:#151515;
  --seco-cream:#f3f0e8;
  --seco-paper:#faf8f3;
  --seco-line:rgba(0,0,0,.12);
  --seco-line-light:rgba(255,255,255,.14);
  --seco-muted:#6f6f6f;
  --page-pad:clamp(20px,4vw,64px);
  --section-y:clamp(80px,10vw,150px);
}

html{scroll-behavior:smooth;overflow-x:hidden;}
body{
  margin:0;
  overflow-x:hidden;
  background:var(--seco-cream);
  color:var(--seco-black);
  font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
*,*::before,*::after{box-sizing:border-box;}
img{max-width:100%;display:block;}
a{color:inherit;}

.navbar,.web-footer,.page-breadcrumbs{display:none!important;}
.web-page,.web-page-content,.page_content{padding:0!important;margin:0!important;max-width:none!important;}
.page-container,.page-container>.container,.web-page>.container,.web-page-content>.container{
  max-width:none!important;padding-left:0!important;padding-right:0!important;
}

.seco-site{
  position:relative;
  width:100vw;
  max-width:100vw;
  margin-left:calc(50% - 50vw);
  overflow:hidden;
  background:var(--seco-cream);
}
.seco-site main,.seco-site section,.seco-site footer{width:100%;max-width:none;}

.section-pad{padding:var(--section-y) var(--page-pad);}
.section-number{
  margin:0 0 clamp(34px,5vw,72px);
  color:#8b8b8b;
  font-size:10px;
  font-weight:700;
  letter-spacing:.18em;
  text-transform:uppercase;
}
.section-number.light{color:rgba(255,255,255,.45);}
.seco-kicker,.seco-eyebrow{
  margin:0 0 20px;
  font-size:10px;
  font-weight:800;
  letter-spacing:.18em;
  text-transform:uppercase;
}
.seco-kicker{color:#717171;}
.seco-kicker.light{color:rgba(255,255,255,.52);}

.reveal{opacity:0;transform:translateY(24px);transition:opacity .75s cubic-bezier(.2,.8,.2,1),transform .75s cubic-bezier(.2,.8,.2,1);}
.reveal.is-visible{opacity:1;transform:none;}
.reveal-delay-1{transition-delay:.08s}.reveal-delay-2{transition-delay:.16s}.reveal-delay-3{transition-delay:.24s}

/* NAV */
.seco-nav{
  position:fixed;z-index:100;top:0;left:0;right:0;
  display:grid;grid-template-columns:1fr auto 1fr;align-items:center;
  min-height:78px;padding:18px var(--page-pad);
  color:white;transition:background .3s ease,min-height .3s ease;
}
.seco-nav::after{content:"";position:absolute;left:var(--page-pad);right:var(--page-pad);bottom:0;height:1px;background:rgba(255,255,255,.14);}
.seco-nav.is-scrolled{min-height:64px;background:rgba(7,7,7,.9);backdrop-filter:blur(16px);}
.seco-logo{display:inline-flex;align-items:center;width:max-content;text-decoration:none;}
.seco-logo-img{width:106px;height:auto;filter:brightness(0) invert(1);}
.seco-nav-links{display:flex;align-items:center;gap:clamp(18px,2.3vw,34px);}
.seco-nav-links a,.seco-nav-cta{
  text-decoration:none;color:white;font-size:10px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;white-space:nowrap;
}
.seco-nav-cta{justify-self:end;border-bottom:1px solid rgba(255,255,255,.6);padding-bottom:4px;}
.seco-nav-mobile-cta{display:none;}
.seco-menu-toggle{display:none;border:0;background:none;padding:8px;justify-self:end;}
.seco-menu-toggle span{display:block;width:24px;height:2px;background:white;margin:5px 0;transition:.25s ease;}

/* HERO */
.seco-hero{
  position:relative;isolation:isolate;min-height:100svh;
  display:flex;align-items:center;
  padding:clamp(120px,13vh,160px) var(--page-pad) clamp(70px,8vh,90px);
  background:#050505;color:white;
}
.seco-hero-media{position:absolute;inset:0;overflow:hidden;z-index:-2;}
.seco-hero-photo{
  position:absolute;inset:0 0 0 43%;
  background:
    linear-gradient(90deg,rgba(5,5,5,.22),rgba(5,5,5,0)),
    url("https://secoprecision.com/wp-content/uploads/2026/03/seco-man.webp") center 8%/contain no-repeat;
}
.seco-hero::after{
  content:"";position:absolute;inset:0;z-index:-1;
  background:
    linear-gradient(90deg,rgba(4,4,4,.98) 0%,rgba(4,4,4,.92) 34%,rgba(4,4,4,.55) 58%,rgba(4,4,4,.05) 100%),
    linear-gradient(0deg,rgba(4,4,4,.75),transparent 48%);
}
.seco-hero-grid,.manufacturing-grid,.global-grid{
  position:absolute;inset:0;
  background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);
  background-size:64px 64px;
}
.seco-scan-beam{
  position:absolute;top:0;bottom:0;left:65%;width:1px;
  background:linear-gradient(transparent,rgba(242,101,34,.95) 48%,transparent);
  box-shadow:0 0 24px rgba(242,101,34,.32);
  animation:scanSweep 7s ease-in-out infinite alternate;
}
@keyframes scanSweep{from{transform:translateX(-6vw);opacity:.35}to{transform:translateX(10vw);opacity:.75}}
.seco-reticle{position:absolute;right:10%;top:42%;width:220px;height:220px;transform:translateY(-50%);pointer-events:none;}
.reticle-dot{position:absolute;left:50%;top:50%;width:6px;height:6px;border-radius:50%;background:var(--seco-orange);transform:translate(-50%,-50%);}
.reticle-ring{position:absolute;left:50%;top:50%;border:1px solid rgba(255,255,255,.4);border-radius:50%;transform:translate(-50%,-50%);}
.ring-a{width:100px;height:100px}.ring-b{width:210px;height:210px;border-color:rgba(242,101,34,.42);}
.hero-watermark{position:absolute;right:-2vw;bottom:-3vw;font-size:clamp(140px,22vw,420px);font-weight:800;letter-spacing:-.08em;line-height:.7;color:rgba(255,255,255,.03);user-select:none;}
.seco-hero-content{position:relative;z-index:2;width:min(720px,52vw);}
.hero-code{margin-bottom:32px;color:rgba(255,255,255,.35);font:10px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.13em;}
.seco-eyebrow{display:flex;align-items:center;gap:12px;color:rgba(255,255,255,.84);}
.seco-eyebrow::before{content:"";width:28px;height:2px;background:var(--seco-orange);flex:none;}
.seco-hero h1{
  margin:0;font-size:clamp(64px,8.6vw,148px);line-height:.84;letter-spacing:-.06em;font-weight:650;
}
.seco-hero h1 span{color:white;}
.seco-hero-copy{max-width:520px;margin:30px 0 0;color:rgba(255,255,255,.66);font-size:16px;line-height:1.65;}
.seco-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px;}
.button{
  display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 24px;
  text-decoration:none!important;text-transform:uppercase;font-size:10px;font-weight:800;letter-spacing:.11em;border-radius:2px;
  transition:transform .2s ease,background .2s ease;
}
.button:hover{transform:translateY(-2px);}
.button-primary{background:var(--seco-orange);color:white!important;}
.button-ghost{border:1px solid rgba(255,255,255,.28);color:white!important;background:rgba(0,0,0,.14);}
.seco-scroll-indicator{position:absolute;left:var(--page-pad);bottom:26px;display:flex;align-items:center;gap:12px;color:rgba(255,255,255,.45);font-size:8px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;}
.seco-scroll-line{position:relative;width:48px;height:1px;background:rgba(255,255,255,.2);}
.seco-scroll-line::after{content:"";position:absolute;width:14px;height:1px;background:var(--seco-orange);animation:travel 2s ease-in-out infinite;}
@keyframes travel{50%{transform:translateX(34px)}}
.seco-hero-stats{
  position:absolute;right:var(--page-pad);bottom:28px;display:flex;
  border:1px solid rgba(255,255,255,.13);background:rgba(5,5,5,.46);backdrop-filter:blur(12px);
}
.seco-hero-stats div{width:145px;padding:14px 16px;border-right:1px solid rgba(255,255,255,.1);}
.seco-hero-stats div:last-child{border-right:0;}
.seco-hero-stats strong{display:block;font-size:20px;letter-spacing:-.03em;}
.seco-hero-stats span{display:block;margin-top:5px;color:rgba(255,255,255,.45);font-size:8px;letter-spacing:.1em;text-transform:uppercase;}

/* STATEMENT */
.seco-statement{min-height:72vh;display:flex;align-items:center;background:var(--seco-cream);}
.seco-statement-inner{width:100%;}
.display-copy,.seco-manufacturing h2,.seco-global h2{
  margin:0;font-size:clamp(48px,7vw,108px);line-height:.9;letter-spacing:-.055em;font-weight:620;
}
.display-copy span,.seco-manufacturing h2 span,.seco-global h2 span{color:var(--seco-orange);}
.statement-bottom{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:40px;align-items:end;margin-top:48px;padding-top:26px;border-top:1px solid var(--seco-line);}
.statement-bottom p{max-width:560px;margin:0;color:#575757;font-size:16px;line-height:1.65;}
.precision-mark{font-size:30px;font-weight:700;letter-spacing:-.04em;color:var(--seco-orange);}

/* SECTION HEADINGS */
.section-heading{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.6fr);gap:50px;align-items:end;margin-bottom:56px;}
.section-heading>*{min-width:0;}
.section-heading h2,.heritage-intro h2{margin:0;font-size:clamp(40px,5vw,76px);line-height:.98;letter-spacing:-.045em;font-weight:620;}
.section-intro{max-width:440px;margin:0 0 4px;color:#656565;font-size:15px;line-height:1.6;}

/* PRODUCTS */
.seco-products{background:var(--seco-cream);}
.product-rail-real{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;width:100%;
}
.product-card-real{
  min-width:0;display:flex;flex-direction:column;min-height:430px;
  background:white;border:1px solid rgba(0,0,0,.08);color:#111;text-decoration:none!important;overflow:hidden;
  transition:transform .3s ease,box-shadow .3s ease;
}
.product-card-real:hover{transform:translateY(-6px);box-shadow:0 22px 46px rgba(0,0,0,.08);}
.product-image-wrap{aspect-ratio:1/1;display:grid;place-items:center;background:#f7f5f0;overflow:hidden;}
.product-image-wrap img{width:84%;height:84%;object-fit:contain;transition:transform .35s ease;}
.product-card-real:hover .product-image-wrap img{transform:scale(1.045);}
.product-real-meta{
  display:grid;grid-template-columns:28px minmax(0,1fr);gap:6px 12px;padding:18px 18px 20px;border-top:1px solid rgba(0,0,0,.08);
}
.product-real-meta span{grid-row:1/3;color:#999;font-size:9px;letter-spacing:.14em;}
.product-real-meta h3{margin:0;font-size:18px;line-height:1.1;letter-spacing:-.025em;font-weight:650;}
.product-real-meta b{font-size:9px;letter-spacing:.1em;text-transform:uppercase;}
.product-card-real-accent{background:var(--seco-orange);color:white;}
.catalog-card-inner{min-height:100%;padding:28px;display:flex;flex-direction:column;}
.catalog-card-inner img{width:min(150px,60%);filter:brightness(0) invert(1);}
.catalog-card-inner p{max-width:260px;margin:auto 0 16px;font-size:28px;line-height:1.03;letter-spacing:-.04em;font-weight:650;}
.catalog-card-inner strong{font-size:9px;letter-spacing:.11em;text-transform:uppercase;}

/* MANUFACTURING */
.seco-manufacturing{position:relative;overflow:hidden;background:#0c0c0c;color:white;}
.manufacturing-backdrop{position:absolute;inset:0;}
.manufacturing-content{position:relative;z-index:1;}
.manufacturing-photo{position:relative;margin-top:64px;min-height:500px;overflow:hidden;border:1px solid rgba(255,255,255,.12);}
.manufacturing-photo img{width:100%;height:500px;object-fit:cover;filter:saturate(.82) contrast(1.05) brightness(.76);}
.manufacturing-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.72),transparent 56%);}
.manufacturing-photo-caption{position:absolute;z-index:2;left:26px;right:26px;bottom:24px;display:flex;justify-content:space-between;gap:24px;align-items:end;}
.manufacturing-photo-caption span{font-size:9px;letter-spacing:.15em;color:rgba(255,255,255,.55);}
.manufacturing-photo-caption strong{max-width:440px;text-align:right;font-size:21px;line-height:1.15;font-weight:500;}
.facility-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px;}
.facility-card{min-width:0;min-height:250px;padding:24px;border:1px solid rgba(255,255,255,.13);background:rgba(255,255,255,.025);display:flex;flex-direction:column;justify-content:space-between;}
.facility-top{display:flex;justify-content:space-between;gap:16px;color:rgba(255,255,255,.42);font-size:9px;letter-spacing:.13em;}
.facility-card h3{margin:34px 0 10px;font-size:20px;font-weight:500;}
.facility-card strong{font-size:clamp(38px,4.2vw,60px);letter-spacing:-.045em;}
.facility-card small{font-size:12px;color:rgba(255,255,255,.45);}
.facility-card p{margin:8px 0 0;color:rgba(255,255,255,.45);font-size:11px;letter-spacing:.05em;}
.process-line{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));margin-top:54px;border-top:1px solid rgba(255,255,255,.14);}
.process-line div{min-width:0;padding:16px 10px 0 0;min-height:80px;border-right:1px solid rgba(255,255,255,.08);}
.process-line span{display:block;margin-bottom:10px;color:var(--seco-orange);font-size:8px;}
.process-line strong{font-size:11px;font-weight:500;}

/* LAUNCH */
.seco-launch{background:var(--seco-paper);}
.launch-card{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);min-height:620px;background:#e5e1d7;overflow:hidden;}
.launch-copy{padding:clamp(28px,5vw,58px);display:flex;flex-direction:column;justify-content:flex-end;min-width:0;}
.launch-index{font-size:9px;color:#777;letter-spacing:.13em;}
.launch-copy h3{margin:22px 0 24px;font-size:clamp(46px,5.8vw,84px);line-height:.92;letter-spacing:-.05em;}
.launch-copy p{max-width:430px;margin:0;color:#616161;line-height:1.6;}
.launch-copy a{margin-top:20px;font-size:10px;font-weight:800;letter-spacing:.11em;text-transform:uppercase;text-decoration:none;}
.launch-visual{position:relative;min-width:0;min-height:520px;display:grid;place-items:center;}
.launch-halo{position:absolute;width:min(70%,500px);aspect-ratio:1;border:1px solid rgba(242,101,34,.42);border-radius:50%;}
.launch-visual-real img{position:relative;z-index:2;width:min(72%,520px);max-height:430px;object-fit:contain;filter:drop-shadow(0 24px 36px rgba(0,0,0,.14));}

/* INDUSTRIES */
.seco-industries{background:#f7f4ed;}
.industry-list{margin-top:44px;border-top:1px solid var(--seco-line);}
.industry-row{
  display:grid;grid-template-columns:52px minmax(0,1fr) 220px 24px;align-items:center;min-height:104px;
  border-bottom:1px solid var(--seco-line);text-decoration:none!important;color:inherit;
}
.industry-row span{font-size:9px;color:#999}.industry-row strong{font-size:clamp(28px,3.4vw,48px);letter-spacing:-.035em;font-weight:520;}
.industry-row em{font-size:11px;color:#777;font-style:normal}.industry-row b{font-weight:400;}

/* HERITAGE */
.seco-heritage{background:#ded9cf;}
.heritage-intro{display:grid;grid-template-columns:minmax(0,.45fr) minmax(0,1fr);gap:40px;align-items:end;}
.timeline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:72px;border-top:1px solid rgba(0,0,0,.16);}
.timeline-item{min-width:0;min-height:220px;padding:24px 22px 0 0;border-right:1px solid rgba(0,0,0,.1);}
.timeline-item span{font-size:clamp(38px,4vw,56px);letter-spacing:-.045em;}
.timeline-item p{max-width:230px;margin:36px 0 0;color:#5d5d5d;font-size:12px;line-height:1.55;}
.timeline-now span{color:var(--seco-orange);}

/* GLOBAL */
.seco-global{position:relative;overflow:hidden;min-height:78vh;display:grid;place-items:center;padding:90px var(--page-pad);background:#090909;color:white;}
.global-grid{opacity:.7;}
.global-orbit{position:absolute;width:min(70vw,760px);aspect-ratio:1;border:1px solid rgba(242,101,34,.28);border-radius:50%;}
.global-orbit::before,.global-orbit::after{content:"";position:absolute;border:1px solid rgba(255,255,255,.09);border-radius:50%;}
.global-orbit::before{inset:14%}.global-orbit::after{inset:30%;}
.global-content{position:relative;z-index:2;max-width:980px;text-align:center;}
.seco-global p:not(.seco-kicker){max-width:540px;margin:28px auto;color:rgba(255,255,255,.55);line-height:1.6;}

/* FOOTER */
.seco-footer{padding:72px var(--page-pad) 28px;background:#090909;color:white;border-top:1px solid rgba(255,255,255,.1);}
.footer-brand{display:flex;justify-content:space-between;gap:30px;align-items:flex-start;}
.seco-logo-img-footer{width:126px;}
.footer-brand p{max-width:380px;margin:0;color:rgba(255,255,255,.46);line-height:1.55;}
.footer-links{display:flex;flex-wrap:wrap;gap:26px;margin-top:70px;padding-top:22px;border-top:1px solid rgba(255,255,255,.1);}
.footer-links a{font-size:10px;font-weight:800;letter-spacing:.11em;text-transform:uppercase;text-decoration:none;}
.footer-bottom{display:flex;justify-content:space-between;gap:20px;margin-top:50px;color:rgba(255,255,255,.3);font-size:8px;letter-spacing:.12em;text-transform:uppercase;}

#products,#manufacturing,#industries,#heritage,#contact{scroll-margin-top:76px;}

/* LARGE TABLET / SMALL LAPTOP */
@media (max-width:1180px){
  .seco-nav{grid-template-columns:1fr auto;}
  .seco-nav-links{display:none;}
  .seco-nav-cta{display:none;}
  .seco-menu-toggle{display:block;}
  .seco-nav.menu-open{background:rgba(7,7,7,.97);}
  .seco-nav.menu-open .seco-nav-links{
    display:flex;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:flex-start;gap:0;
    padding:12px var(--page-pad) 24px;background:rgba(7,7,7,.97);border-top:1px solid rgba(255,255,255,.08);
  }
  .seco-nav.menu-open .seco-nav-links a{width:100%;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.08);}
  .seco-nav-mobile-cta{display:block!important;color:var(--seco-orange)!important;}
  .seco-hero-content{width:min(680px,64vw);}
  .seco-hero-photo{inset:0 0 0 34%;opacity:.78;}
  .seco-reticle{right:3%;opacity:.55;}
  .seco-hero-stats{display:none;}
  .product-rail-real{grid-template-columns:repeat(2,minmax(0,1fr));}
  .section-heading{grid-template-columns:1fr;gap:22px;}
  .section-intro{max-width:620px;}
  .process-line{grid-template-columns:repeat(3,minmax(0,1fr));}
}

/* TABLET */
@media (max-width:860px){
  :root{--page-pad:24px;--section-y:90px;}
  .seco-hero{align-items:flex-end;min-height:92svh;}
  .seco-hero-photo{inset:0;opacity:.48;background-position:68% 8%;background-size:cover;}
  .seco-hero::after{
    background:linear-gradient(0deg,rgba(4,4,4,.97) 0%,rgba(4,4,4,.76) 48%,rgba(4,4,4,.28) 100%);
  }
  .seco-hero-content{width:min(640px,100%);padding-bottom:54px;}
  .hero-code{margin-bottom:22px;}
  .seco-reticle{right:-40px;top:34%;opacity:.35;}
  .seco-scroll-indicator{display:none;}
  .statement-bottom{grid-template-columns:1fr;}
  .precision-mark{display:none;}
  .facility-grid{grid-template-columns:1fr;}
  .manufacturing-photo{min-height:420px}.manufacturing-photo img{height:420px;}
  .launch-card{grid-template-columns:1fr;}
  .launch-copy{min-height:430px;}
  .launch-visual{min-height:430px;}
  .industry-row{grid-template-columns:40px minmax(0,1fr) 24px;}
  .industry-row em{display:none;}
  .heritage-intro{grid-template-columns:1fr;}
  .timeline{grid-template-columns:repeat(2,minmax(0,1fr));}
}

/* MOBILE */
@media (max-width:560px){
  :root{--page-pad:18px;--section-y:72px;}
  .seco-nav{min-height:64px;padding-top:12px;padding-bottom:12px;}
  .seco-logo-img{width:88px;}
  .seco-hero{min-height:100svh;padding-top:100px;padding-bottom:36px;}
  .seco-hero h1{font-size:clamp(54px,16vw,82px);line-height:.86;}
  .seco-hero-copy{font-size:14px;line-height:1.55;}
  .seco-hero-actions{flex-direction:column;align-items:stretch;}
  .seco-hero .button{width:100%;}
  .seco-reticle,.seco-scan-beam,.hero-watermark{display:none;}
  .display-copy,.seco-manufacturing h2,.seco-global h2{font-size:clamp(44px,13.5vw,72px);}
  .section-heading h2,.heritage-intro h2{font-size:clamp(38px,11vw,58px);}
  .product-rail-real{grid-template-columns:1fr;}
  .product-card-real{min-height:0;}
  .product-image-wrap{aspect-ratio:1.15/1;}
  .product-real-meta{grid-template-columns:24px minmax(0,1fr);}
  .catalog-card-inner{min-height:360px;}
  .manufacturing-photo{min-height:340px}.manufacturing-photo img{height:340px;}
  .manufacturing-photo-caption{left:18px;right:18px;bottom:18px;flex-direction:column;align-items:flex-start;}
  .manufacturing-photo-caption strong{text-align:left;font-size:17px;}
  .facility-card{min-height:220px;padding:20px;}
  .process-line{grid-template-columns:repeat(2,minmax(0,1fr));}
  .launch-copy{min-height:390px;padding:28px 20px;}
  .launch-copy h3{font-size:clamp(42px,12vw,62px);}
  .launch-visual{min-height:330px;}
  .industry-row{min-height:84px;grid-template-columns:30px minmax(0,1fr) 20px;}
  .industry-row strong{font-size:28px;}
  .timeline{grid-template-columns:1fr;}
  .timeline-item{min-height:170px;border-right:0;border-bottom:1px solid rgba(0,0,0,.1);}
  .global-orbit{width:120vw;}
  .footer-brand{flex-direction:column;}
  .footer-links{gap:18px 24px;margin-top:48px;}
  .footer-bottom{flex-direction:column;}
}
