@import "tailwindcss";

:root {
  --ink: #071a17;
  --green: #7cd91d;
  --green-deep: #3c6713;
  --cyan: #31bced;
  --cream: #f4f3ec;
  --white: #ffffff;
  --muted: #61706c;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--cream); color: var(--ink); font-family: "Segoe UI", Arial, sans-serif; }
a { color: inherit; text-decoration: none; }

.site-header {
  position: absolute; z-index: 20; top: 0; left: 50%; transform: translateX(-50%);
  width: min(1180px, calc(100% - 48px)); height: 96px; display: flex; align-items: center; justify-content: space-between;
  border-bottom: 1px solid rgba(7, 26, 23, .13);
}
.brand { display: flex; align-items: center; gap: 11px; font-size: 21px; font-weight: 800; letter-spacing: -.8px; }
.brand img { width: 43px; height: 43px; object-fit: contain; }
.brand > span > span { color: var(--cyan); }
nav { display: flex; gap: 38px; font-size: 13px; font-weight: 650; }
nav a { position: relative; }
nav a::after { content: ""; position: absolute; left: 0; bottom: -8px; width: 0; height: 2px; background: var(--green); transition: width .25s ease; }
nav a:hover::after, nav a:focus-visible::after { width: 100%; }
.header-cta { padding: 12px 18px; border: 1px solid rgba(7, 26, 23, .25); border-radius: 3px; font-size: 13px; font-weight: 700; }
.header-cta span { color: var(--green-deep); margin-left: 12px; }

.hero { min-height: 760px; padding: 165px max(24px, calc((100vw - 1180px) / 2)) 90px; display: grid; grid-template-columns: 1.08fr .92fr; align-items: center; position: relative; overflow: hidden; }
.hero::before { content: ""; position: absolute; width: 550px; height: 550px; right: -270px; top: 40px; border: 1px solid rgba(7,26,23,.1); border-radius: 50%; }
.eyebrow { margin: 0 0 24px; display: flex; align-items: center; gap: 10px; text-transform: uppercase; letter-spacing: 2.4px; font-size: 11px; font-weight: 800; }
.eyebrow > span { width: 25px; height: 2px; background: var(--green); }
.hero h1, h2 { margin: 0; font-weight: 800; line-height: .98; letter-spacing: -4.8px; }
.hero h1 { font-size: clamp(58px, 6.4vw, 96px); }
em { color: var(--green-deep); font-family: Georgia, "Times New Roman", serif; font-weight: 400; }
.hero h1 em { color: var(--green-deep); }
.hero-text { max-width: 540px; margin: 30px 0 34px; color: var(--muted); font-size: 17px; line-height: 1.7; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 13px; }
.button { min-height: 52px; padding: 0 21px; display: inline-flex; align-items: center; justify-content: center; gap: 27px; border-radius: 3px; font-size: 13px; font-weight: 750; transition: transform .2s, box-shadow .2s; }
.button:hover { transform: translateY(-2px); }
.button-primary { background: var(--ink); color: white; box-shadow: 0 13px 30px rgba(7, 26, 23, .16); }
.button-primary span { color: var(--green); }
.button-ghost { border: 1px solid rgba(7, 26, 23, .2); }

.hero-visual { height: 520px; position: relative; display: grid; place-items: center; }
.hero-glow { position: absolute; width: 360px; height: 360px; background: radial-gradient(circle, rgba(124,217,29,.2), transparent 68%); border-radius: 50%; }
.hero-logo { position: relative; z-index: 3; width: min(83%, 410px); height: auto; filter: drop-shadow(0 25px 28px rgba(7,26,23,.12)); animation: float 5s ease-in-out infinite; }
.orbit { position: absolute; border: 1px solid rgba(7, 26, 23, .15); border-radius: 50%; }
.orbit-one { width: 460px; height: 460px; }
.orbit-two { width: 330px; height: 330px; border-color: rgba(49,188,237,.35); }
.orbit-one::after, .orbit-two::before { content: ""; position: absolute; width: 11px; height: 11px; border: 5px solid var(--green); border-radius: 50%; background: var(--cream); }
.orbit-one::after { right: 30px; top: 72px; }
.orbit-two::before { left: -10px; bottom: 93px; border-color: var(--cyan); }
.code-chip { position: absolute; z-index: 5; padding: 11px 15px; background: rgba(255,255,255,.78); border: 1px solid rgba(7,26,23,.1); backdrop-filter: blur(8px); box-shadow: 0 12px 28px rgba(7,26,23,.08); font: 12px Consolas, monospace; }
.code-chip span { color: var(--green-deep); }
.chip-top { top: 80px; right: 5px; }
.chip-bottom { bottom: 62px; left: 6px; color: #1387ad; }
.scroll-note { position: absolute; left: 28px; bottom: 70px; display: flex; flex-direction: column; align-items: center; gap: 14px; font-size: 8px; letter-spacing: 3px; }
.scroll-note span { writing-mode: vertical-rl; }
.scroll-note i { height: 36px; border-left: 1px solid var(--ink); }

.promise { background: var(--ink); color: white; padding: 32px 0; overflow: hidden; text-align: center; }
.promise > p { margin: 0 0 16px; color: rgba(255,255,255,.55); font-family: Georgia, serif; font-style: italic; }
.promise-word { white-space: nowrap; display: flex; justify-content: center; align-items: center; gap: 25px; font-size: clamp(22px, 3vw, 42px); font-weight: 900; letter-spacing: 4px; }
.promise-word b { color: var(--green); }

.section { padding: 120px max(24px, calc((100vw - 1180px) / 2)); }
.section-heading { display: flex; align-items: end; justify-content: space-between; }
h2 { font-size: clamp(45px, 5.2vw, 74px); }
.services-grid { margin-top: 70px; display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid rgba(7,26,23,.18); }
.service-card { padding: 34px 34px 32px 0; min-height: 315px; border-right: 1px solid rgba(7,26,23,.14); position: relative; }
.service-card + .service-card { padding-left: 34px; }
.service-card:last-child { border-right: 0; }
.service-number { font: italic 14px Georgia, serif; color: var(--green-deep); }
.service-icon { width: 48px; height: 48px; margin: 35px 0 28px; border: 2px solid var(--ink); border-radius: 7px; position: relative; }
.service-icon::before, .service-icon::after, .service-icon i { content: ""; position: absolute; height: 2px; background: var(--green-deep); }
.service-icon::before { width: 17px; top: 13px; left: 9px; }
.service-icon::after { width: 26px; top: 22px; left: 9px; }
.service-icon i:first-child { width: 13px; top: 31px; left: 9px; }
.service-card h3 { margin: 0 0 14px; font-size: 21px; }
.service-card p { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.7; }

.process { background: #e9eee8; }
.process-heading { display: grid; grid-template-columns: 1.25fr .75fr; gap: 70px; align-items: end; }
.process-heading > p { max-width: 420px; margin: 0 0 5px; color: var(--muted); line-height: 1.75; }
.process-list { margin-top: 68px; border-top: 1px solid rgba(7,26,23,.18); }
.process-step { display: grid; grid-template-columns: 85px .65fr 1fr; align-items: center; gap: 25px; padding: 26px 0; border-bottom: 1px solid rgba(7,26,23,.15); transition: padding .25s, background .25s; }
.process-step:hover { padding-left: 16px; padding-right: 16px; background: rgba(255,255,255,.46); }
.process-step > span { color: var(--green-deep); font: italic 14px Georgia, serif; }
.process-step h3 { margin: 0; font-size: 25px; }
.process-step p { max-width: 520px; margin: 0; color: var(--muted); font-size: 14px; line-height: 1.65; }

.tech-strip { padding: 56px max(24px, calc((100vw - 1180px) / 2)); display: grid; grid-template-columns: .75fr 1.25fr; gap: 75px; align-items: center; background: var(--green); color: var(--ink); }
.tech-intro > span { display: block; margin-bottom: 8px; font-size: 10px; font-weight: 900; letter-spacing: 2px; }
.tech-intro p { margin: 0; font-family: Georgia, serif; font-size: 19px; font-style: italic; }
.tech-list { display: flex; flex-wrap: wrap; gap: 9px; }
.tech-list span { padding: 9px 13px; border: 1px solid rgba(7,26,23,.35); border-radius: 100px; font-size: 11px; font-weight: 750; }

.products { background: var(--ink); color: white; }
.products-intro { display: grid; grid-template-columns: 1.2fr .8fr; gap: 70px; align-items: end; margin-bottom: 64px; }
.eyebrow-light { color: rgba(255,255,255,.62); }
.products h2 em { color: var(--green); }
.products-intro > p { max-width: 430px; margin: 0 0 5px; color: rgba(255,255,255,.6); line-height: 1.7; }
.product-card { min-height: 470px; display: grid; grid-template-columns: 1fr 1fr; background: #102620; border: 1px solid rgba(255,255,255,.12); border-radius: 18px; overflow: hidden; box-shadow: 0 28px 70px rgba(0,0,0,.2); }
.product-card + .product-card { margin-top: 30px; }
.product-image { min-height: 470px; position: relative; display: grid; place-items: center; overflow: hidden; isolation: isolate; }
.product-image::before { content: ""; position: absolute; width: 330px; height: 330px; border: 1px solid rgba(255,255,255,.12); border-radius: 50%; }
.product-image img { position: relative; z-index: 2; width: 54%; height: 70%; object-fit: contain; }
.product-index { position: absolute; z-index: 2; top: 24px; left: 27px; font: 11px Consolas, monospace; letter-spacing: 2px; color: rgba(255,255,255,.48); }
.product-image-light { background: radial-gradient(circle at 14% 14%, rgba(49,188,237,.14), transparent 32%), radial-gradient(circle at 87% 84%, rgba(124,217,29,.15), transparent 35%), linear-gradient(145deg, #ffffff, #edf3f0); }
.product-image-light::before { inset: 42px; width: auto; height: auto; border: 1px solid rgba(7,26,23,.09); border-radius: 30px; background: rgba(255,255,255,.72); box-shadow: 0 22px 50px rgba(7,26,23,.1), inset 0 1px 0 rgba(255,255,255,.9); }
.product-image-light::after { content: ""; position: absolute; z-index: 1; width: 260px; height: 260px; border: 1px solid rgba(49,188,237,.18); border-radius: 50%; box-shadow: 0 0 0 42px rgba(124,217,29,.045), 0 0 0 84px rgba(49,188,237,.035); }
.product-image-light img { object-fit: contain; filter: drop-shadow(0 16px 18px rgba(7,26,23,.14)); transition: transform .35s ease, filter .35s ease; }
.product-card:hover .product-image-light img { transform: translateY(-5px) scale(1.025); filter: drop-shadow(0 22px 24px rgba(7,26,23,.18)); }
.sigea-product-logo { width: 57% !important; height: 67% !important; }
.sigelig-product-logo { width: 66% !important; height: 72% !important; }
.product-image-light .product-index { color: #66736f; }
.product-content { padding: 58px 62px; display: flex; flex-direction: column; justify-content: center; }
.product-kicker { color: var(--green); margin: 0 0 12px !important; text-transform: uppercase; letter-spacing: 2px; font-size: 10px !important; font-weight: 800; }
.product-content h3 { margin: 0 0 18px; font-size: 55px; line-height: 1; letter-spacing: -3px; }
.sigelig-card h3 span { color: var(--green); }
.product-content > p { margin: 0; color: rgba(255,255,255,.62); font-size: 15px; line-height: 1.75; }
.product-content ul { display: flex; flex-wrap: wrap; gap: 8px; padding: 0; margin: 25px 0 31px; list-style: none; }
.product-content li { border: 1px solid rgba(255,255,255,.16); padding: 7px 10px; border-radius: 2px; font-size: 10px; text-transform: uppercase; letter-spacing: .8px; }
.product-content a { align-self: flex-start; color: white; border-bottom: 1px solid var(--green); padding-bottom: 7px; font-size: 12px; font-weight: 700; }
.product-content a span { color: var(--green); margin-left: 10px; }

.cases { background: #fff; }
.cases-heading { margin-bottom: 60px; }
.case-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; }
.case-item { min-height: 380px; padding: 48px; display: flex; flex-direction: column; justify-content: flex-end; background: var(--ink); color: white; position: relative; overflow: hidden; }
.case-item::before { content: "WC"; position: absolute; right: -12px; top: -38px; color: rgba(255,255,255,.045); font-size: 180px; font-weight: 900; letter-spacing: -20px; }
.case-item-green { background: var(--green-deep); }
.case-tag { align-self: flex-start; margin-bottom: auto; padding: 7px 11px; border: 1px solid rgba(255,255,255,.24); border-radius: 100px; font-size: 9px; text-transform: uppercase; letter-spacing: 1.5px; }
.case-item h3 { position: relative; margin: 45px 0 12px; font-size: 48px; letter-spacing: -3px; }
.case-item > p { position: relative; max-width: 520px; margin: 0; color: rgba(255,255,255,.65); font-size: 14px; line-height: 1.7; }
.case-item > div { position: relative; display: flex; flex-wrap: wrap; gap: 17px; margin-top: 26px; color: var(--green); font-size: 9px; font-weight: 800; text-transform: uppercase; letter-spacing: 1px; }
.case-item-green > div { color: white; }

.about { display: grid; grid-template-columns: .75fr 1.1fr 1fr; gap: 70px; align-items: center; }
.about-mark { width: 220px; height: 220px; display: grid; place-items: center; border: 1px solid rgba(7,26,23,.18); border-radius: 50%; font-size: 60px; font-weight: 900; letter-spacing: -7px; color: var(--cyan); position: relative; }
.about-mark::after { content: ""; position: absolute; inset: 22px; border: 1px solid var(--green); border-radius: 50%; }
.about-copy h2 { font-size: clamp(42px, 4.2vw, 65px); }
.about-copy > p:last-child { color: var(--muted); line-height: 1.75; margin: 28px 0 0; }
.team-list > div { padding: 25px 0; display: flex; gap: 20px; border-bottom: 1px solid rgba(7,26,23,.14); }
.team-list > div:first-child { border-top: 1px solid rgba(7,26,23,.14); }
.team-list > div > span { min-width: 55px; height: 55px; display: grid; place-items: center; border-radius: 50%; background: var(--ink); color: var(--green); font-size: 10px; font-weight: 800; }
.team-list p { margin: 0; }
.team-list strong { display: block; font-size: 14px; line-height: 1.4; }
.team-list small { display: block; margin-top: 7px; color: var(--muted); font-size: 10px; text-transform: uppercase; letter-spacing: 1px; }

.faq { display: grid; grid-template-columns: .8fr 1.2fr; gap: 85px; background: #e9eee8; }
.faq-heading h2 { font-size: clamp(43px, 4.5vw, 66px); }
.faq-heading > p:last-child { max-width: 430px; margin: 27px 0 0; color: var(--muted); line-height: 1.7; }
.faq-list { border-top: 1px solid rgba(7,26,23,.18); }
.faq-list details { border-bottom: 1px solid rgba(7,26,23,.18); }
.faq-list summary { min-height: 79px; display: grid; grid-template-columns: 42px 1fr 30px; align-items: center; gap: 12px; cursor: pointer; list-style: none; font-size: 15px; font-weight: 750; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary > span { color: var(--green-deep); font: italic 12px Georgia, serif; }
.faq-list summary i { width: 28px; height: 28px; display: grid; place-items: center; border: 1px solid rgba(7,26,23,.24); border-radius: 50%; font-style: normal; transition: transform .25s; }
.faq-list details[open] summary i { transform: rotate(45deg); background: var(--ink); color: white; }
.faq-list details > p { margin: -4px 40px 24px 54px; color: var(--muted); font-size: 14px; line-height: 1.7; }

.contact { min-height: 510px; position: relative; overflow: hidden; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 90px 24px; text-align: center; background: var(--green-deep); color: white; }
.contact::before, .contact::after { content: ""; position: absolute; border: 1px solid rgba(255,255,255,.13); border-radius: 50%; }
.contact::before { width: 520px; height: 520px; left: -150px; top: -250px; }
.contact::after { width: 410px; height: 410px; right: -160px; bottom: -230px; }
.contact .eyebrow { position: relative; z-index: 2; }
.contact h2 { position: relative; z-index: 2; font-size: clamp(65px, 8vw, 115px); letter-spacing: -7px; }
.contact > p:not(.eyebrow) { max-width: 580px; position: relative; z-index: 2; margin: 24px auto 30px; color: rgba(255,255,255,.74); line-height: 1.6; }
.button-white { position: relative; z-index: 2; background: white; color: var(--ink); }
.button-white span { color: var(--green-deep); }

footer { min-height: 100px; padding: 24px max(24px, calc((100vw - 1180px) / 2)); display: flex; align-items: center; justify-content: space-between; gap: 30px; background: var(--ink); color: white; }
footer > p { margin: 0; color: rgba(255,255,255,.45); font-size: 11px; }

/* SIGEA product page */
.sigea-page { --sigea: #092f68; --sigea-blue: #0e61bd; --sigea-red: #c90909; --sigea-soft: #eef4f9; background: #f8faf9; color: #08241f; }
.sigea-nav { width: min(1180px, calc(100% - 48px)); height: 92px; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid rgba(8,36,31,.13); }
.sigea-nav-cta { padding: 13px 18px; border-radius: 4px; background: var(--sigea); color: white; font-size: 12px; font-weight: 750; }
.sigea-nav-cta span { margin-left: 13px; color: #5db7ff; }
.sigea-hero { min-height: 690px; padding: 80px max(24px, calc((100vw - 1180px) / 2)); display: grid; grid-template-columns: 1.05fr .95fr; align-items: center; overflow: hidden; }
.sigea-label { margin: 0 0 24px; display: flex; align-items: center; gap: 11px; color: var(--sigea); text-transform: uppercase; letter-spacing: 2.2px; font-size: 10px; font-weight: 850; }
.sigea-label > span { width: 28px; height: 2px; background: var(--sigea-red); }
.sigea-label-light { color: rgba(255,255,255,.62); }
.sigea-label-light > span { background: #5db7ff; }
.sigea-hero h1 { margin: 0; font-size: clamp(59px, 6.4vw, 94px); line-height: .97; letter-spacing: -5px; }
.sigea-hero h1 em, .sigea-page h2 em { color: var(--sigea-blue); }
.sigea-hero-copy > p:not(.sigea-label) { max-width: 630px; margin: 29px 0 34px; color: #526762; font-size: 17px; line-height: 1.75; }
.sigea-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 28px; }
.sigea-button { background: var(--sigea); color: white; box-shadow: 0 15px 32px rgba(9,47,104,.18); }
.sigea-button span { color: #5db7ff; }
.sigea-text-link { font-size: 12px; font-weight: 750; border-bottom: 1px solid rgba(8,36,31,.25); padding-bottom: 7px; }
.sigea-text-link span { margin-left: 12px; color: var(--sigea-blue); }
.sigea-proof { margin-top: 48px; display: flex; gap: 32px; }
.sigea-proof > span { display: flex; flex-direction: column; color: #687974; font-size: 10px; text-transform: uppercase; letter-spacing: 1px; }
.sigea-proof b { margin-bottom: 4px; color: var(--sigea); font-size: 25px; letter-spacing: -1px; }
.sigea-hero-brand { height: 500px; position: relative; display: grid; place-items: center; }
.sigea-hero-brand::before { content: ""; position: absolute; width: 620px; height: 620px; left: 70px; border-radius: 50%; background: radial-gradient(circle, rgba(14,97,189,.12), transparent 62%); }
.sigea-hero-ring { position: absolute; width: 430px; height: 430px; border: 1px solid rgba(9,47,104,.16); border-radius: 50%; }
.sigea-hero-ring::before, .sigea-hero-ring::after { content: ""; position: absolute; border-radius: 50%; }
.sigea-hero-ring::before { inset: 38px; border: 1px solid rgba(201,9,9,.14); }
.sigea-hero-ring::after { width: 15px; height: 15px; right: 42px; top: 53px; background: var(--sigea-red); box-shadow: 0 0 0 7px #f8faf9; }
.sigea-logo-plate { position: relative; z-index: 2; width: 355px; height: 355px; display: grid; place-items: center; border-radius: 42px; background: rgba(255,255,255,.82); border: 1px solid rgba(9,47,104,.1); box-shadow: 0 28px 70px rgba(9,47,104,.13); transform: rotate(-3deg); }
.sigea-logo-plate img { width: 72%; height: 72%; object-fit: contain; transform: rotate(3deg); filter: drop-shadow(0 13px 14px rgba(9,47,104,.12)); }
.sigea-float-tag { position: absolute; z-index: 3; padding: 10px 14px; border: 1px solid rgba(9,47,104,.12); background: rgba(255,255,255,.85); box-shadow: 0 12px 30px rgba(9,47,104,.1); color: var(--sigea); font: 11px Consolas, monospace; }
.tag-web { right: 0; top: 72px; }
.tag-live { left: 12px; bottom: 62px; }
.sigea-summary { padding: 28px 24px; overflow: hidden; text-align: center; background: var(--sigea); color: white; }
.sigea-summary > p { margin: 0 0 12px; color: rgba(255,255,255,.55); font: italic 15px Georgia, serif; }
.sigea-summary > div { display: flex; justify-content: center; gap: 22px; white-space: nowrap; font-size: clamp(21px, 3vw, 40px); font-weight: 900; letter-spacing: 4px; }
.sigea-summary b { color: #5db7ff; }
.sigea-section { padding: 115px max(24px, calc((100vw - 1180px) / 2)); }
.sigea-page h2 { margin: 0; font-size: clamp(46px, 5vw, 73px); line-height: .98; letter-spacing: -4px; }
.sigea-intro { display: grid; grid-template-columns: .95fr 1.05fr; gap: 95px; align-items: start; }
.sigea-intro-copy > p { margin: 0 0 35px; color: #536963; font-size: 17px; line-height: 1.75; }
.sigea-intro-copy > div { padding: 22px 0; display: grid; grid-template-columns: 48px 1fr; gap: 18px; border-top: 1px solid rgba(8,36,31,.14); }
.sigea-intro-copy > div > span { color: var(--sigea-red); font: italic 13px Georgia, serif; }
.sigea-intro-copy > div p { margin: 0; color: #61746f; font-size: 14px; line-height: 1.65; }
.sigea-intro-copy > div b { display: block; margin-bottom: 6px; color: #08241f; font-size: 16px; }
.sigea-modules { padding: 115px max(24px, calc((100vw - 1180px) / 2)); background: #071f3d; color: white; }
.sigea-section-heading { display: grid; grid-template-columns: 1.1fr .9fr; gap: 65px; align-items: end; }
.sigea-section-heading > .sigea-label { grid-column: 1 / -1; margin-bottom: -25px; }
.sigea-section-heading h2 em, .sigea-tech h2 em, .sigea-contact h2 { color: #5db7ff; }
.sigea-section-heading > p:last-child { max-width: 440px; margin: 0 0 5px; color: rgba(255,255,255,.58); line-height: 1.75; }
.sigea-module-grid { margin-top: 65px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.sigea-module-card { min-height: 420px; padding: 32px; background: rgba(255,255,255,.045); border: 1px solid rgba(255,255,255,.12); border-radius: 10px; transition: transform .25s, background .25s; }
.sigea-module-card:hover { transform: translateY(-5px); background: rgba(255,255,255,.075); }
.sigea-module-card > span { color: #5db7ff; font: 13px Georgia, serif; }
.sigea-module-card h3 { margin: 28px 0 12px; font-size: 28px; }
.sigea-module-card > p { min-height: 68px; margin: 0 0 22px; color: rgba(255,255,255,.57); font-size: 13px; line-height: 1.65; }
.sigea-module-card ul { margin: 0; padding: 20px 0 0; border-top: 1px solid rgba(255,255,255,.1); list-style: none; }
.sigea-module-card li { position: relative; padding: 5px 0 5px 18px; color: rgba(255,255,255,.8); font-size: 11px; line-height: 1.45; }
.sigea-module-card li::before { content: ""; position: absolute; left: 0; top: 11px; width: 6px; height: 6px; border-radius: 50%; background: var(--sigea-red); }
.sigea-indicators { display: grid; grid-template-columns: .88fr 1.12fr; gap: 90px; }
.sigea-indicator-lead > p:not(.sigea-label) { max-width: 470px; margin: 25px 0 35px; color: #5a6f69; line-height: 1.75; }
.sigea-indicator-lead > strong { display: flex; align-items: baseline; color: var(--sigea); font-size: 100px; letter-spacing: -8px; }
.sigea-indicator-lead > strong > span { color: var(--sigea-red); }
.sigea-indicator-lead > strong small { max-width: 90px; margin-left: 18px; color: #60736e; font-size: 10px; letter-spacing: 1.5px; line-height: 1.4; text-transform: uppercase; }
.sigea-indicator-list { border-top: 1px solid rgba(8,36,31,.15); }
.sigea-indicator-list > div { min-height: 66px; display: grid; grid-template-columns: 48px 1fr; gap: 15px; align-items: center; border-bottom: 1px solid rgba(8,36,31,.14); }
.sigea-indicator-list span { color: var(--sigea-red); font: italic 12px Georgia, serif; }
.sigea-indicator-list p { margin: 0; font-size: 14px; font-weight: 700; }
.sigea-tech { padding: 115px max(24px, calc((100vw - 1180px) / 2)); background: var(--sigea); color: white; }
.sigea-tech-intro { max-width: 760px; }
.sigea-tech-intro > p:last-child { max-width: 650px; color: rgba(255,255,255,.6); line-height: 1.75; }
.sigea-tech-grid { margin-top: 60px; display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid rgba(255,255,255,.17); }
.sigea-tech-grid article { padding: 34px 28px 25px 0; border-right: 1px solid rgba(255,255,255,.13); }
.sigea-tech-grid article + article { padding-left: 28px; }
.sigea-tech-grid article:last-child { border-right: 0; }
.sigea-tech-grid article > span { display: grid; place-items: center; width: 52px; height: 52px; border: 1px solid rgba(255,255,255,.3); border-radius: 50%; color: #5db7ff; font: 10px Consolas, monospace; }
.sigea-tech-grid h3 { margin: 25px 0 12px; font-size: 20px; }
.sigea-tech-grid p { margin: 0; color: rgba(255,255,255,.58); font-size: 12px; line-height: 1.7; }
.sigea-requirements { margin-top: 45px; padding: 21px 24px; display: flex; flex-wrap: wrap; gap: 14px; align-items: center; background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.12); }
.sigea-requirements b { margin-right: auto; font-size: 12px; }
.sigea-requirements span { padding: 7px 10px; border: 1px solid rgba(255,255,255,.15); font-size: 9px; text-transform: uppercase; letter-spacing: .8px; }
.sigea-clients { display: grid; grid-template-columns: .9fr 1.1fr; gap: 80px; }
.sigea-client-list { border-top: 1px solid rgba(8,36,31,.15); }
.sigea-client-list > div { min-height: 64px; display: grid; grid-template-columns: 42px 1fr; align-items: center; border-bottom: 1px solid rgba(8,36,31,.14); }
.sigea-client-list span { color: var(--sigea-blue); font: italic 12px Georgia, serif; }
.sigea-client-list p { margin: 0; font-size: 13px; font-weight: 700; }
.sigea-videos { padding: 115px max(24px, calc((100vw - 1180px) / 2)); background: #071f3d; color: white; }
.sigea-video-grid { margin-top: 65px; display: grid; grid-template-columns: repeat(2, 1fr); gap: 28px; }
.sigea-video-card { overflow: hidden; background: #0a2a51; border: 1px solid rgba(255,255,255,.12); border-radius: 12px; transition: transform .25s ease, border-color .25s ease; }
.sigea-video-card:hover { transform: translateY(-4px); border-color: rgba(93,183,255,.65); }
.sigea-video-frame { position: relative; aspect-ratio: 16 / 9; background: #031326; }
.sigea-video-frame iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.sigea-video-copy { display: grid; grid-template-columns: 34px 1fr; gap: 14px; padding: 25px 27px 28px; }
.sigea-video-copy > span { padding-top: 4px; color: #5db7ff; font: italic 12px Georgia, serif; }
.sigea-video-copy h3 { margin: 0; font-size: 20px; letter-spacing: -.5px; }
.sigea-video-copy p { margin: 9px 0 0; color: rgba(255,255,255,.6); font-size: 12px; line-height: 1.65; }
.sigea-channel-link { width: max-content; margin: 42px auto 0; display: flex; align-items: center; gap: 26px; padding: 16px 22px; background: var(--sigea-red); color: white; font-size: 11px; font-weight: 800; letter-spacing: .4px; }
.sigea-channel-link:hover { background: #b51f28; }
.sigea-contact { padding: 95px max(24px, calc((100vw - 1180px) / 2)); display: grid; grid-template-columns: 1.1fr .9fr; gap: 90px; align-items: center; background: var(--sigea-red); color: white; }
.sigea-contact h2 { margin: 0; font-size: clamp(48px, 5.4vw, 78px); line-height: .98; letter-spacing: -4px; }
.sigea-contact-details > p { max-width: 470px; color: rgba(255,255,255,.72); line-height: 1.7; }
.sigea-contact-details > a:not(.button) { display: inline-block; margin: 17px 24px 0 0; border-bottom: 1px solid rgba(255,255,255,.5); padding-bottom: 5px; font-size: 12px; }
.sigea-contact-button { background: white; color: var(--sigea); }
.sigea-footer { background: #06162b; }

@media (max-width: 900px) {
  .sigea-nav { width: calc(100% - 32px); height: 78px; }
  .sigea-nav nav { display: none; }
  .sigea-hero { grid-template-columns: 1fr; text-align: center; padding-top: 75px; }
  .sigea-hero-copy { display: flex; flex-direction: column; align-items: center; }
  .sigea-hero-brand { height: 460px; }
  .sigea-intro, .sigea-indicators, .sigea-clients, .sigea-contact { grid-template-columns: 1fr; gap: 55px; }
  .sigea-module-grid { grid-template-columns: 1fr 1fr; }
  .sigea-tech-grid { grid-template-columns: 1fr 1fr; }
  .sigea-tech-grid article:nth-child(2) { border-right: 0; }
  .sigea-section-heading { grid-template-columns: 1fr; gap: 25px; }
  .sigea-section-heading > .sigea-label { margin-bottom: 0; }
}

@media (max-width: 600px) {
  .sigea-nav-cta { padding: 10px 12px; font-size: 10px; }
  .sigea-nav-cta span { display: none; }
  .sigea-hero h1 { font-size: 52px; letter-spacing: -3px; }
  .sigea-hero-brand { height: 365px; }
  .sigea-logo-plate { width: 260px; height: 260px; border-radius: 30px; }
  .sigea-hero-ring { width: 320px; height: 320px; }
  .sigea-float-tag { display: none; }
  .sigea-proof { gap: 17px; }
  .sigea-summary > div { gap: 10px; font-size: 14px; letter-spacing: 1px; }
  .sigea-section, .sigea-modules, .sigea-tech, .sigea-videos { padding-top: 80px; padding-bottom: 80px; }
  .sigea-page h2 { font-size: 43px; letter-spacing: -3px; }
  .sigea-module-grid, .sigea-tech-grid, .sigea-video-grid { grid-template-columns: 1fr; }
  .sigea-module-card { min-height: auto; }
  .sigea-tech-grid article, .sigea-tech-grid article + article { padding: 27px 0; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.13); }
  .sigea-requirements { align-items: flex-start; }
  .sigea-requirements b { width: 100%; }
  .sigea-video-copy { padding: 22px; }
  .sigea-contact { padding-top: 75px; padding-bottom: 75px; }
  .sigea-contact h2 { font-size: 45px; letter-spacing: -3px; }
}

@keyframes float { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-12px); } }

@media (max-width: 900px) {
  .site-header { width: calc(100% - 32px); height: 78px; }
  nav { display: none; }
  .hero { padding-top: 125px; grid-template-columns: 1fr; text-align: center; }
  .hero-copy { display: flex; flex-direction: column; align-items: center; }
  .hero h1 { letter-spacing: -4px; }
  .hero-visual { height: 460px; }
  .scroll-note { display: none; }
  .services-grid { grid-template-columns: 1fr; }
  .service-card, .service-card + .service-card { min-height: auto; padding: 30px 0; border-right: 0; border-bottom: 1px solid rgba(7,26,23,.14); }
  .service-icon { margin: 24px 0 17px; }
  .products-intro { grid-template-columns: 1fr; gap: 25px; }
  .product-card { grid-template-columns: 1fr; }
  .sigelig-card .product-content { order: 2; }
  .product-image, .product-card { min-height: 390px; }
  .about { grid-template-columns: 1fr 1fr; }
  .about-mark { display: none; }
  .process-heading, .faq { grid-template-columns: 1fr; gap: 40px; }
  .tech-strip { grid-template-columns: 1fr; gap: 28px; }
  .case-grid { grid-template-columns: 1fr; }
}

@media (max-width: 600px) {
  .header-cta { padding: 10px 12px; }
  .header-cta span { margin-left: 5px; }
  .brand { font-size: 18px; }
  .brand img { width: 37px; height: 37px; }
  .hero { min-height: auto; padding-bottom: 65px; }
  .hero h1 { font-size: 52px; letter-spacing: -3.2px; }
  .hero-text { font-size: 15px; }
  .hero-actions { width: 100%; flex-direction: column; }
  .hero-visual { height: 350px; margin-top: 20px; }
  .orbit-one { width: 330px; height: 330px; }
  .orbit-two { width: 240px; height: 240px; }
  .code-chip { display: none; }
  .promise-word { font-size: 17px; gap: 12px; letter-spacing: 1px; }
  .promise-word span:nth-of-type(3), .promise-word b:nth-of-type(2) { display: none; }
  .section { padding-top: 82px; padding-bottom: 82px; }
  h2 { font-size: 43px; letter-spacing: -3px; }
  .services-grid { margin-top: 45px; }
  .process-step { grid-template-columns: 42px 1fr; gap: 10px; }
  .process-step p { grid-column: 2; }
  .process-step:hover { padding-left: 0; padding-right: 0; }
  .tech-strip { padding-top: 42px; padding-bottom: 42px; }
  .product-content { padding: 40px 28px; }
  .product-content h3 { font-size: 48px; }
  .product-image, .product-card { min-height: 330px; }
  .product-image-light::before { inset: 24px; border-radius: 22px; }
  .product-image-light::after { width: 190px; height: 190px; }
  .sigea-product-logo { width: 55% !important; height: 65% !important; }
  .sigelig-product-logo { width: 72% !important; height: 76% !important; }
  .about { grid-template-columns: 1fr; gap: 45px; }
  .case-item { min-height: 340px; padding: 34px 28px; }
  .faq-list summary { grid-template-columns: 32px 1fr 30px; }
  .faq-list details > p { margin-left: 44px; margin-right: 10px; }
  .contact h2 { letter-spacing: -4px; }
  footer { flex-direction: column; text-align: center; padding-top: 35px; padding-bottom: 35px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
