:root {
  --deep:   #06090e;
  --dark:   #0d1320;
  --card:   #161d2a;
  --card2:  #1c2535;
  --border: rgba(255,255,255,0.10);
  --border2:rgba(255,255,255,0.16);
  --gold:   #c9a84c;
  --gold2:  #e6c96e;
  --text:   #dde0e8;
  --muted:  #9aa0b4;
  --white:  #ffffff;
  --nav-bg:          #e8eaed;
  --nav-bg-scrolled: #dcdfe3;
  --nav-border:      rgba(0,0,0,0.10);
  --nav-border-scroll: rgba(201,168,76,0.35);
  --nav-link:        #3a3f4b;
  --nav-link-hover:  #111318;
}
*, *::before, *::after { margin:0; padding:0; box-sizing:border-box; }
html { scroll-behavior:smooth; font-size:16px; }
body { background: var(--deep); color: var(--text); font-family: 'Barlow', sans-serif; font-weight: 300; overflow-x: hidden; }
::-webkit-scrollbar { width:4px; }
::-webkit-scrollbar-track { background:var(--deep); }
::-webkit-scrollbar-thumb { background:var(--gold); border-radius:2px; }
body::before { content:''; position:fixed; inset:0; background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.03'/%3E%3C/svg%3E"); pointer-events:none; z-index:9999; opacity:0.35; }

/* TICKER */
.ticker { background: var(--gold); padding: 0.7rem 0; overflow: hidden; white-space: nowrap; }
.ticker-inner { display: inline-block; animation: ticker-scroll 30s linear infinite; }
.ticker-text { font-family:'Barlow Condensed',sans-serif; font-size:0.825rem; font-weight:700; letter-spacing:0.3em; text-transform:uppercase; color:#1a1a2e; padding:0 2rem; }
.ticker-dot { display:inline-block; width:4px; height:4px; background:#1a1a2e; border-radius:50%; vertical-align:middle; margin:0 1rem; opacity:0.4; }
@keyframes ticker-scroll { from{ transform:translateX(0); } to{ transform:translateX(-50%); } }
.ticker-dark { background: var(--gold); border-top: 1px solid rgba(0,0,0,0.12); border-bottom: 1px solid rgba(0,0,0,0.12); padding: 0.55rem 0; overflow: hidden; white-space: nowrap; }
.ticker-dark .ticker-inner { animation-duration: 35s; }
.ticker-dark .ticker-text { color: #1a1a2e; font-size: 0.62rem; letter-spacing: 0.35em; }
.ticker-dark .ticker-dot { background: #1a1a2e; opacity: 0.4; }

/* NAV */
nav { position:fixed; top:0; left:0; right:0; z-index:1000; padding:0 4rem; height:76px; display:flex; align-items:center; justify-content:space-between; background: var(--nav-bg); backdrop-filter:blur(20px); border-bottom:1px solid var(--nav-border); transition:all 0.3s ease; box-shadow: 0 2px 16px rgba(0,0,0,0.10); }
nav.scrolled { height:68px; background: var(--nav-bg-scrolled); border-bottom-color: var(--nav-border-scroll); box-shadow: 0 2px 20px rgba(0,0,0,0.14); }
.nav-logo-wrapper { display:flex; align-items:center; height:100%; }
.nav-main-logo { height:60px; width:auto; object-fit:contain; display:block; transition:all 0.3s ease; }
nav.scrolled .nav-main-logo { height:54px; }
.nav-links { display:flex; gap:2.5rem; list-style:none; }
.nav-links a { font-family:'Barlow Condensed',sans-serif; font-size:0.875rem; font-weight:600; letter-spacing:0.12em; text-transform:uppercase; color: var(--nav-link); text-decoration:none; transition:color 0.2s; position:relative; }
.nav-links a::after { content:''; position:absolute; bottom:-4px; left:0; width:0; height:1px; background:var(--gold); transition:width 0.3s ease; }
.nav-links a:hover { color: var(--nav-link-hover); }
.nav-links a:hover::after { width:100%; }
.nav-links a.active { color: var(--nav-link-hover); }
.nav-links a.active::after { width:100%; }
.nav-cta { font-family:'Barlow Condensed',sans-serif; font-size:0.8rem; font-weight:700; letter-spacing:0.15em; text-transform:uppercase; color:#1a1a2e; background:var(--gold); padding:0.5rem 1.4rem; text-decoration:none; clip-path:polygon(8px 0%,100% 0%,calc(100% - 8px) 100%,0% 100%); transition:background 0.2s; min-width:220px; text-align:center; display:block; }
.nav-cta:hover { background:var(--gold2); }
.nav-sub-label { font-family:'Barlow Condensed',sans-serif; font-size:0.58rem; font-weight:600; letter-spacing:0.08em; text-transform:uppercase; color: rgba(0,0,0,0.40); white-space:nowrap; }

/* PAGE HERO BANNER */
.page-hero { padding: 8rem 0 3rem; background: var(--deep); position:relative; overflow:hidden; }
.page-hero-grid-bg { position:absolute; inset:0; background-image: linear-gradient(rgba(201,168,76,0.04) 1px,transparent 1px), linear-gradient(90deg,rgba(201,168,76,0.04) 1px,transparent 1px); background-size:60px 60px; mask-image:radial-gradient(ellipse 80% 60% at 50% 50%,black 30%,transparent 100%); }
.page-hero-glow { position:absolute; width:500px; height:500px; border-radius:50%; background:radial-gradient(circle,rgba(30,111,217,0.10) 0%,transparent 70%); top:50%; left:30%; transform:translate(-50%,-50%); }

/* SECTIONS */
section { padding:8rem 0; }
.container { max-width:1280px; margin:0 auto; padding:0 4rem; }
.gold-divider { width:60px; height:2px; background:linear-gradient(90deg,var(--gold),transparent); margin:2rem 0; }
.section-label { font-family:'Barlow Condensed',sans-serif; font-size:0.7rem; font-weight:700; letter-spacing:0.4em; text-transform:uppercase; color:var(--gold); margin-bottom:1rem; display:flex; align-items:center; gap:1rem; }
.section-label::before { content:''; width:30px; height:1px; background:var(--gold); }
.section-title { font-family:'Bebas Neue',sans-serif; font-size:clamp(3rem,5vw,5rem); line-height:1; color:var(--white); letter-spacing:0.02em; margin-bottom:1.5rem; }
.section-title span { color:var(--gold); }
.section-body { font-size:1.05rem; line-height:1.85; color:#b0b6cc; max-width:660px; }

/* EOP HEADER */
.eop-header { display:flex; align-items:center; gap:1.5rem; margin-bottom:2rem; padding:1rem 1.5rem; background:none; border-left:3px solid var(--gold); }
.eop-header-logo { height:100px; width:auto; object-fit:contain; display:block; flex-shrink:0; }
.eop-header-divider { width:1px; height:40px; background:rgba(201,168,76,0.35); flex-shrink:0; }
.eop-header-tagline { font-family:'Barlow Condensed',sans-serif; font-size:25px; font-weight:700; letter-spacing:0.18em; text-transform:uppercase; color:var(--gold); line-height:1.4; font-style:italic; }

/* EOP MODULES */
.eop-section { background:var(--dark); position:relative; overflow:hidden; }
.eop-section > * { position:relative; z-index:1; }
.eop-section .container { padding-top:20px; }
.eop-grid { display:grid; grid-template-columns:1fr 1fr; gap:6rem; align-items:start; }
.eop-modules { display:grid; grid-template-columns:1fr 1fr; gap:1px; background:rgba(255,255,255,0.08); border:1px solid rgba(255,255,255,0.10); }
.eop-module { background: #1a2235; padding:1.8rem; position:relative; overflow:hidden; transition:background 0.3s; }
.eop-module::before { content:''; position:absolute; top:0; left:0; width:3px; height:0; background:var(--gold); transition:height 0.4s ease; }
.eop-module:hover { background:#1f293f; }
.eop-module:hover::before { height:100%; }
.eop-module-name { font-family:'Barlow Condensed',sans-serif; font-size:1rem; font-weight:700; letter-spacing:0.1em; text-transform:uppercase; color:var(--white); margin-bottom:0.5rem; }
.eop-module-desc { font-size:0.85rem; color:#adb3c6; line-height:1.6; }
.eop-module-logo { width:210px; height:56px; display:flex; align-items:center; margin-bottom:0.9rem; padding:0.4rem 0.75rem; border-radius: 4px; }
.eop-module-logo img { max-width:100%; max-height:100%; object-fit:contain; }
.eop-module-logo.logo-large { width:262px; height:70px; }
.eop-module-logo.logo-biz { width:288px; height:77px; }
.eop-module-logo.logo-app { width:196px; height:53px; }

/* HIGHLIGHTS */
.highlights { display:grid; grid-template-columns:1fr 1fr; gap:1rem; margin-top:2.5rem; }
.highlight-item { display:flex; align-items:flex-start; gap:0.75rem; font-size:0.9rem; color:#adb3c6; line-height:1.5; }
.highlight-item::before { content:'▸'; color:var(--gold); flex-shrink:0; margin-top:0.1rem; }

/* STATS */
.stats-section { padding:5rem 0; background:var(--gold); position:relative; overflow:hidden; }
.stats-section::before { content:''; position:absolute; inset:0; background:repeating-linear-gradient(45deg,rgba(0,0,0,0.03) 0px,rgba(0,0,0,0.03) 1px,transparent 1px,transparent 20px); }
.stats-grid { display:grid; grid-template-columns:repeat(5,1fr); gap:0; }
.stat-item { padding:2rem 3rem; border-right:1px solid rgba(0,0,0,0.1); text-align:center; }
.stat-item:last-child { border-right:none; }
.stat-num { font-family:'Bebas Neue',sans-serif; font-size:4.5rem; line-height:1; color:#1a1a2e; letter-spacing:0.02em; }
.stat-unit { font-family:'Bebas Neue',sans-serif; font-size:2rem; color:rgba(0,0,0,0.4); vertical-align:super; }
.stat-label { font-family:'Barlow Condensed',sans-serif; font-size:0.75rem; font-weight:700; letter-spacing:0.25em; text-transform:uppercase; color:rgba(0,0,0,0.55); margin-top:0.25rem; }

/* IDS-U */
.you-section { background:var(--deep); position:relative; overflow:hidden; }
.you-section > * { position:relative; z-index:1; }
.you-section .container { padding-top:20px; }
.you-grid { display:grid; grid-template-columns:1fr 1fr; gap:6rem; align-items:center; }
.pillars { display:grid; grid-template-columns:1fr; gap:0; }
.pillar { padding:2rem 0; border-bottom:1px solid var(--border); display:grid; grid-template-columns:80px 1fr; gap:1.5rem; align-items:start; transition:padding-left 0.3s ease; }
.pillar:first-child { border-top:1px solid var(--border); }
.pillar:hover { padding-left:1rem; }
.pillar-num { font-family:'Bebas Neue',sans-serif; font-size:3rem; color:rgba(201,168,76,0.15); line-height:1; transition:color 0.3s; }
.pillar:hover .pillar-num { color:rgba(201,168,76,0.4); }
.pillar-title { font-family:'Barlow Condensed',sans-serif; font-size:1.1rem; font-weight:700; letter-spacing:0.1em; text-transform:uppercase; color:var(--white); margin-bottom:0.5rem; }
.pillar-text { font-size:0.9rem; line-height:1.75; color:#adb3c6; }

/* PRODUCTS */
.products-section { background:var(--dark); }
.products-header { display:flex; justify-content:space-between; align-items:flex-end; margin-bottom:4rem; }
.products-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:2rem; }
.product-card { background: #1a2235; padding:3rem 2.5rem; position:relative; overflow:hidden; transition:transform 0.4s ease,background 0.3s ease; cursor:pointer; border:1px solid rgba(255,255,255,0.11); }
.product-card::after { content:''; position:absolute; inset:0; background:linear-gradient(135deg,rgba(201,168,76,0.05) 0%,transparent 60%); opacity:0; transition:opacity 0.4s; }
.product-card:hover { background:#1f293f; transform:translateY(-4px); border-color:rgba(201,168,76,0.28); }
.product-card:hover::after { opacity:1; }
.product-card-accent { position:absolute; top:0; left:0; right:0; height:2px; background:linear-gradient(90deg,var(--gold),transparent); transform:scaleX(0); transform-origin:left; transition:transform 0.5s ease; }
.product-card:hover .product-card-accent { transform:scaleX(1); }
.product-number { display:none; }
.product-tagline { font-family:'Barlow Condensed',sans-serif; font-size:0.75rem; font-weight:600; letter-spacing:0.25em; text-transform:uppercase; color:var(--gold); margin-bottom:1.5rem; opacity:0.85; }
.product-desc { font-size:0.9rem; line-height:1.8; color:#adb3c6; margin-bottom:2rem; }
.product-features { display:flex; flex-direction:column; gap:0.4rem; }
.product-feature { font-family:'Barlow Condensed',sans-serif; font-size:0.82rem; font-weight:500; letter-spacing:0.08em; text-transform:uppercase; color:#adb3c6; display:flex; align-items:center; gap:0.5rem; transition:color 0.2s; }
.product-card:hover .product-feature { color:var(--text); }
.product-feature::before { content:'—'; color:var(--gold); opacity:0.6; font-size:0.7rem; }
.product-card .card-cta { display:inline-flex; align-items:center; gap:0.5rem; margin-top:1.5rem; font-family:'Barlow Condensed',sans-serif; font-size:0.75rem; font-weight:700; letter-spacing:0.2em; text-transform:uppercase; color:var(--gold); opacity:0; transform:translateY(6px); transition:opacity 0.3s,transform 0.3s; }
.product-card:hover .card-cta { opacity:1; transform:translateY(0); }
.product-card .card-cta::after { content:'→'; }
.product-card .logo-pill { width:210px; height:56px; display:flex; align-items:center; margin-bottom:0.75rem; padding:0.4rem 0; background: none; border-radius: 0; border: none; }
.product-card .logo-pill img { max-width:100%; max-height:100%; object-fit:contain; }
.product-card .logo-pill.logo-pill-large { width:273px; height:73px; }

/* BIZ */
.biz-section { background:var(--deep); }
.biz-grid { display:grid; grid-template-columns:1fr 1fr; gap:6rem; align-items:start; }
.biz-modules { display:flex; flex-direction:column; gap:1.5px; background:rgba(255,255,255,0.06); }
.biz-module { background: #1a2235; padding:2.5rem; position:relative; border-left:3px solid transparent; transition:all 0.3s ease; }
.biz-module:hover { background:#1f293f; border-left-color:var(--gold); padding-left:3rem; }
.biz-module-tag { font-family:'Barlow Condensed',sans-serif; font-size:0.65rem; font-weight:700; letter-spacing:0.4em; text-transform:uppercase; color:var(--gold); margin-bottom:0.5rem; }
.biz-module .logo-pill { width:210px; height:56px; display:flex; align-items:center; padding:0.4rem 0.75rem; background: rgba(255,255,255,0.07); border-radius: 4px; border: 1px solid rgba(255,255,255,0.08); flex-shrink: 0; }
.biz-module .logo-pill img { max-width:100%; max-height:100%; object-fit:contain; }

/* IOT */
.iot-section { background:var(--dark); position:relative; overflow:hidden; }
.iot-grid { display:grid; grid-template-columns:1fr 1.2fr; gap:6rem; align-items:start; }
.iot-features { display:grid; grid-template-columns:1fr 1fr; gap:2rem; margin-top:2.5rem; }
.iot-features.four-col { grid-template-columns: repeat(4, 1fr); gap: 1.5rem; }
.iot-feature { padding:1.5rem; border:1px solid rgba(255,255,255,0.10); position:relative; overflow:hidden; transition:border-color 0.3s,transform 0.3s; background: rgba(255,255,255,0.03); }
.iot-feature:hover { border-color:rgba(201,168,76,0.3); transform:translateY(-3px); }
.iot-feature::before { content:''; position:absolute; bottom:0; left:0; right:0; height:2px; background:linear-gradient(90deg,var(--gold),transparent); transform:scaleX(0); transform-origin:left; transition:transform 0.4s; }
.iot-feature:hover::before { transform:scaleX(1); }
.iot-feature-icon { font-size:1.5rem; margin-bottom:0.75rem; }
.iot-feature-title { font-family:'Barlow Condensed',sans-serif; font-size:0.9rem; font-weight:700; letter-spacing:0.1em; text-transform:uppercase; color:var(--white); margin-bottom:0.4rem; }
.iot-feature-text { font-size:0.83rem; line-height:1.65; color:#adb3c6; }
.inline-logo-pill { display:inline-flex; align-items:center; width:210px; height:56px; padding:0.4rem 0.75rem; background: rgba(255,255,255,0.07); border-radius: 4px; border: 1px solid rgba(255,255,255,0.08); flex-shrink:0; }
.inline-logo-pill img { max-width:100%; max-height:100%; object-fit:contain; }

/* APP */
.app-section { background:var(--deep); }
.app-grid { display:grid; grid-template-columns:1fr 1fr; gap:6rem; align-items:start; }
.app-capabilities { display:flex; flex-direction:column; gap:1rem; margin-top:2rem; }
.app-cap { display:flex; align-items:flex-start; gap:1rem; padding:1.25rem 1.5rem; background:#1a2235; border:1px solid rgba(255,255,255,0.10); transition:all 0.3s ease; }
.app-cap:hover { border-color:rgba(201,168,76,0.3); background:#1f293f; }
.app-cap-icon { font-size:1.25rem; flex-shrink:0; }
.app-cap-title { font-family:'Barlow Condensed',sans-serif; font-size:0.9rem; font-weight:700; letter-spacing:0.08em; text-transform:uppercase; color:var(--white); margin-bottom:0.3rem; }
.app-cap-text { font-size:0.85rem; line-height:1.65; color:#adb3c6; }

/* SUPPORT */
.support-section { background:var(--dark); }
.support-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1.5rem; margin-top:3rem; }
.support-card { background:#1a2235; border:1px solid rgba(255,255,255,0.10); padding:2rem; transition:all 0.3s ease; }
.support-card:hover { transform:translateY(-6px); border-color:rgba(201,168,76,0.3); }
.support-card h3 { font-family:'Barlow Condensed',sans-serif; font-size:1.05rem; font-weight:700; letter-spacing:0.08em; margin-bottom:1rem; color:var(--white); }
.support-card ul { font-size:0.9rem; color:#adb3c6; line-height:1.85; padding-left:1rem; }
.support-card ul li { margin-bottom:0.25rem; }
.support-commitment { margin-top:3rem; }
.support-commitment h3 { font-family:'Barlow Condensed',sans-serif; font-size:1.3rem; font-weight:700; letter-spacing:0.1em; text-transform:uppercase; color:var(--white); }
.commitment-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:1.5px; background:rgba(255,255,255,0.06); margin-top:1.5rem; }
.commitment-item { background:#1a2235; padding:1.5rem; text-align:center; transition:all 0.3s ease; }
.commitment-item:hover { background:#1f293f; }
.commitment-title { font-family:'Barlow Condensed',sans-serif; font-size:0.8rem; font-weight:700; letter-spacing:0.15em; text-transform:uppercase; color:var(--gold); margin-bottom:0.5rem; }
.commitment-text { font-size:0.83rem; color:#adb3c6; line-height:1.65; }
.support-advantage { margin-top:3rem; padding:2rem; background:#1a2235; border:1px solid rgba(201,168,76,0.2); border-left:3px solid var(--gold); }
.support-advantage h3 { font-family:'Barlow Condensed',sans-serif; font-size:1.1rem; font-weight:700; letter-spacing:0.1em; text-transform:uppercase; margin-bottom:1rem; color:var(--gold); }
.support-advantage ul { font-size:0.9rem; color:#adb3c6; line-height:1.9; list-style:none; }
.support-advantage ul li { margin-bottom:0.25rem; }

/* INDUSTRIES */
.industries-section { padding:5rem 0; background:var(--deep); }
.industries-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:1.5px; background:rgba(255,255,255,0.06); margin-top:3rem; }
.industry-card { background:#1a2235; padding:2.5rem 2rem; text-align:center; transition:background 0.3s,transform 0.3s; border: 1px solid rgba(255,255,255,0.06); }
.industry-card:hover { background:#1f293f; transform:translateY(-4px); }
.industry-icon { margin-bottom:1rem; display:flex; align-items:center; justify-content:center; min-height:3.2rem; }
.industry-name { font-family:'Barlow Condensed',sans-serif; font-size:1rem; font-weight:700; letter-spacing:0.12em; text-transform:uppercase; color:var(--white); }

/* ABOUT */
.about-section { background:var(--dark); position:relative; overflow:hidden; }
.about-section > * { position:relative; z-index:1; }
.about-grid { display:grid; grid-template-columns:1fr 1fr; gap:6rem; align-items:start; }
.about-text { font-size:1rem; line-height:1.9; color:#b0b6cc; }
.about-text p { margin-bottom:1.5rem; }
.about-text p:last-child { margin-bottom:0; }
.about-text strong { color:var(--text); font-weight:600; }
.about-side { padding-top:1rem; }
.about-philosophy-text { font-size:1rem; line-height:1.75; color:#b0b6cc; margin-bottom:2rem; padding:0; background: none; border: none; }
.about-philosophy-text p { margin-bottom:0.75rem; }
.about-philosophy-text strong { color:var(--gold); }
.about-tags { display:flex; flex-wrap:wrap; gap:0.6rem; }
.about-tag { font-family:'Barlow Condensed',sans-serif; font-size:0.7rem; font-weight:700; letter-spacing:0.25em; text-transform:uppercase; color:var(--gold); border:1px solid rgba(201,168,76,0.25); padding:0.4rem 0.9rem; }

/* CAREERS */
.careers-section { background:var(--deep); padding:6rem 0; }
.careers-inner { text-align:center; max-width:640px; margin:0 auto; }
.careers-inner .section-label { justify-content:center; }
.careers-inner .section-label::before { display:none; }
.careers-inner .section-label::after { content:''; width:30px; height:1px; background:var(--gold); }
.careers-inner .section-body { margin:0 auto 2.5rem; text-align:center; }
.careers-email { font-family:'Barlow Condensed',sans-serif; font-size:1rem; font-weight:600; letter-spacing:0.08em; color:var(--gold); text-decoration:none; border-bottom:1px solid rgba(201,168,76,0.3); padding-bottom:0.1rem; transition:border-color 0.2s; }
.careers-email:hover { border-color:var(--gold); }

/* FOOTER */
footer { background:#161d2a; border-top:1px solid rgba(201,168,76,0.15); padding:5rem 0 2rem; }
.footer-grid { display:grid; grid-template-columns:2fr 1fr 1fr; gap:4rem; margin-bottom:4rem; }
.footer-brand { font-family:'Bebas Neue',sans-serif; font-size:2rem; letter-spacing:0.12em; color:var(--white); margin-bottom:1rem; }
.footer-brand span { color:var(--gold); }
.footer-desc { font-size:0.875rem; line-height:1.75; color:#9aa0b4; max-width:320px; }
.footer-heading { font-family:'Barlow Condensed',sans-serif; font-size:0.7rem; font-weight:700; letter-spacing:0.35em; text-transform:uppercase; color:var(--gold); margin-bottom:1.25rem; }
.footer-links { list-style:none; display:flex; flex-direction:column; gap:0.6rem; }
.footer-links a { font-size:0.875rem; color:#9aa0b4; text-decoration:none; transition:color 0.2s; display:flex; align-items:center; gap:0.5rem; }
.footer-links a::before { content:'▸'; color:var(--gold); opacity:0; transition:opacity 0.2s; font-size:0.65rem; }
.footer-links a:hover { color:var(--white); }
.footer-links a:hover::before { opacity:1; }
.footer-contact-item { font-size:0.875rem; color:#9aa0b4; margin-bottom:0.5rem; line-height:1.6; }
.footer-contact-item strong { color:var(--text); font-weight:600; display:block; font-size:0.75rem; letter-spacing:0.1em; text-transform:uppercase; margin-bottom:0.2rem; }
.footer-contact-item a { color:var(--gold); text-decoration:none; }
.footer-bottom { padding-top:2rem; border-top:1px solid var(--border); display:flex; justify-content:space-between; align-items:center; }
.footer-copy { font-size:0.8rem; color:#9aa0b4; }
.footer-made { font-family:'Barlow Condensed',sans-serif; font-size:0.7rem; letter-spacing:0.2em; text-transform:uppercase; color:rgba(255,255,255,0.2); }
.footer-made span { color:rgba(201,168,76,0.6); }

/* BUTTONS */
.btn-primary { font-family:'Barlow Condensed',sans-serif; font-size:0.85rem; font-weight:600; letter-spacing:0.2em; text-transform:uppercase; color:#1a1a2e; background:var(--gold); padding:0.9rem 2.5rem; text-decoration:none; clip-path:polygon(12px 0%,100% 0%,calc(100% - 12px) 100%,0% 100%); transition:all 0.2s; display:inline-block; }
.btn-primary:hover { background:var(--gold2); transform:translateY(-2px); }
.btn-ghost { font-family:'Barlow Condensed',sans-serif; font-size:0.85rem; font-weight:600; letter-spacing:0.2em; text-transform:uppercase; color:var(--white); border:1px solid rgba(255,255,255,0.2); padding:0.9rem 2.5rem; text-decoration:none; display:inline-block; transition:all 0.2s; }
.btn-ghost:hover { border-color:var(--gold); color:var(--gold); transform:translateY(-2px); }

/* ANIMATIONS */
@keyframes fade-up { from{ opacity:0; transform:translateY(30px); } to{ opacity:1; transform:translateY(0); } }
.reveal { opacity:0; transform:translateY(40px); transition:opacity 0.8s ease,transform 0.8s ease; }
.reveal.visible { opacity:1; transform:translateY(0); }
.reveal-delay-1 { transition-delay:0.1s; }
.reveal-delay-2 { transition-delay:0.2s; }
.reveal-delay-3 { transition-delay:0.3s; }
.reveal-delay-4 { transition-delay:0.4s; }

/* MODALS */
.product-modal { position:fixed; inset:0; z-index:5000; display:flex; align-items:stretch; pointer-events:none; opacity:0; transition:opacity 0.4s ease; }
.product-modal.active { opacity:1; pointer-events:all; }
.modal-backdrop { position:absolute; inset:0; background:rgba(0,0,0,0.8); backdrop-filter:blur(6px); }
.modal-panel { position:relative; z-index:1; width:min(900px,95vw); margin:auto; background:var(--dark); border:1px solid rgba(201,168,76,0.2); border-top:3px solid var(--gold); max-height:92vh; overflow-y:auto; transform:translateY(40px); transition:transform 0.4s cubic-bezier(0.16,1,0.3,1); scrollbar-width:thin; scrollbar-color:var(--gold) var(--card); }
.product-modal.active .modal-panel { transform:translateY(0); }
.modal-close { position:sticky; top:0; z-index:10; display:flex; justify-content:flex-end; padding:1rem 1.5rem; background:linear-gradient(to bottom,var(--dark) 70%,transparent); }
.modal-close-btn { font-family:'Barlow Condensed',sans-serif; font-size:0.75rem; font-weight:700; letter-spacing:0.2em; text-transform:uppercase; color:var(--muted); background:none; border:1px solid var(--border); padding:0.4rem 1rem; cursor:pointer; display:flex; align-items:center; gap:0.5rem; transition:color 0.2s,border-color 0.2s; }
.modal-close-btn:hover { color:var(--gold); border-color:var(--gold); }
.modal-body { padding:0 3rem 3rem; }
.modal-eyebrow { font-family:'Barlow Condensed',sans-serif; font-size:0.65rem; font-weight:700; letter-spacing:0.4em; text-transform:uppercase; color:var(--gold); display:flex; align-items:center; gap:0.75rem; margin-bottom:0.75rem; }
.modal-eyebrow::before { content:''; width:24px; height:1px; background:var(--gold); }
.modal-title { font-family:'Bebas Neue',sans-serif; font-size:clamp(2.5rem,5vw,4rem); letter-spacing:0.04em; line-height:1; color:var(--white); margin-bottom:0.5rem; }
.modal-title span { color:var(--gold); }
.modal-tagline { font-family:'Barlow Condensed',sans-serif; font-size:0.8rem; font-weight:600; letter-spacing:0.25em; text-transform:uppercase; color:var(--gold); opacity:0.7; margin-bottom:2rem; }
.modal-divider { width:60px; height:2px; background:linear-gradient(90deg,var(--gold),transparent); margin-bottom:2rem; }
.modal-intro { font-size:1rem; line-height:1.85; color:#b0b6cc; margin-bottom:1.5rem; max-width:700px; }
.modal-sections { display:flex; flex-direction:column; gap:2rem; }
.modal-section-title { font-family:'Barlow Condensed',sans-serif; font-size:0.7rem; font-weight:700; letter-spacing:0.35em; text-transform:uppercase; color:var(--gold); margin-bottom:0.75rem; padding-bottom:0.5rem; border-bottom:1px solid var(--border); }
.modal-section-text { font-size:0.92rem; line-height:1.85; color:#b0b6cc; }
.modal-features-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(200px,1fr)); gap:1px; background:var(--border); margin-top:1rem; }
.modal-feature-item { background:#1a2235; padding:1.25rem 1.5rem; font-family:'Barlow Condensed',sans-serif; font-size:0.8rem; font-weight:600; letter-spacing:0.1em; text-transform:uppercase; color:var(--text); display:flex; align-items:center; gap:0.5rem; }
.modal-feature-item::before { content:'▸'; color:var(--gold); font-size:0.65rem; }
.modal-bullets { display:flex; flex-direction:column; gap:0.6rem; margin-top:0.5rem; }
.modal-bullet { display:flex; align-items:flex-start; gap:0.75rem; font-size:0.9rem; color:#b0b6cc; line-height:1.65; }
.modal-bullet::before { content:'—'; color:var(--gold); flex-shrink:0; font-size:0.7rem; margin-top:0.3rem; }
.modal-logo-pill { display:inline-flex; align-items:center; width:210px; height:56px; padding:0.4rem 0.75rem; background: rgba(255,255,255,0.07); border-radius: 4px; border: 1px solid rgba(255,255,255,0.10); margin-bottom:1.5rem; }
.modal-logo-pill img { max-width:100%; max-height:100%; object-fit:contain; }
.modal-module-badge { display:flex; align-items:center; gap:1rem; margin-bottom:2rem; padding:1rem 1.25rem; background:rgba(201,168,76,0.05); border-left:3px solid var(--gold); }
.modal-module-badge .logo-pill { width:210px; height:56px; display:flex; align-items:center; padding:0.4rem 0.75rem; background: rgba(255,255,255,0.07); border-radius: 4px; border: 1px solid rgba(255,255,255,0.10); flex-shrink:0; }
.modal-module-badge .logo-pill img { max-width:100%; max-height:100%; object-fit:contain; }
.modal-module-badge span { font-family:'Barlow Condensed',sans-serif; font-size:0.8rem; font-weight:700; letter-spacing:0.18em; text-transform:uppercase; color:var(--gold); }

.iot-more-text { display:none; }
.iot-more-btn { display:inline-block; margin-top:0.4rem; font-family:'Barlow Condensed',sans-serif; font-size:0.72rem; font-weight:700; letter-spacing:0.15em; text-transform:uppercase; color:var(--gold); text-decoration:none; cursor:pointer; background:none; border:none; padding:0; }

/* MOBILE */
@media (max-width:900px) {
  nav { padding:0 1.5rem; }
  .nav-links { display:none; }
  .container { padding:0 1.5rem; }
  section { padding:5rem 0; }
  .eop-grid,.you-grid,.biz-grid,.iot-grid,.app-grid,.about-grid,.footer-grid { grid-template-columns:1fr; gap:3rem; }
  .products-grid { grid-template-columns:1fr; }
  .stats-grid { grid-template-columns:repeat(2,1fr); }
  .industries-grid { grid-template-columns:repeat(2,1fr); }
  .commitment-grid { grid-template-columns:repeat(2,1fr); }
  .eop-modules { grid-template-columns:1fr; }
  .products-header { flex-direction:column; align-items:flex-start; gap:1rem; }
  .footer-grid { grid-template-columns:1fr; gap:2.5rem; }
  .footer-bottom { flex-direction:column; gap:0.5rem; text-align:center; }
  .highlights { grid-template-columns:1fr; }
  .iot-features { grid-template-columns:1fr; }
  .iot-features.four-col { grid-template-columns:1fr 1fr; }
  .support-grid { grid-template-columns:1fr; }
  nav.scrolled .nav-main-logo { height:46px; }
  .nav-main-logo { height:50px; }
}
