
@font-face { font-family: "Geist"; src: url("../fonts/geist-latin-variable.woff2") format("woff2"); font-style: normal; font-weight: 100 900; font-display: swap; }
@font-face { font-family: "Geist"; src: url("../fonts/geist-latin-variable-italic.woff2") format("woff2"); font-style: italic; font-weight: 100 900; font-display: swap; }

:root {
	--font-geist-sans: "Geist";
	--font-geist-mono: "Geist";
  --ink: #0a2038;
  --navy: #0b2d49;
  --navy-deep: #071a2c;
  --muted: #59687a;
  --line: #dfe4e9;
  --surface: #f5f7f8;
  --red: #e30613;
  --red-dark: #be0711;
  --orange: #f26a21;
  --yellow: #ffca18;
  --teal: #00a4a9;
  --green: #00aa87;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: #fff;
  color: var(--ink);
  font-family: var(--font-geist-sans), Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }
button { font: inherit; }

.site-header {
  position: sticky;
  top: 0;
  z-index: 50;
  height: 80px;
  padding: 0 max(24px, calc((100vw - 1240px) / 2));
  display: flex;
  align-items: center;
  gap: 34px;
  background: rgba(255,255,255,.92);
  border-bottom: 1px solid rgba(218,224,230,.8);
  backdrop-filter: blur(18px);
}
.brand { width: 176px; display: block; flex: none; }
.brand img { width: 100%; height: auto; }
.desktop-nav { margin-left: auto; display: flex; align-items: center; gap: 29px; }
.desktop-nav a, .text-link { color: #33465a; font-size: 14px; font-weight: 540; transition: color .2s; }
.desktop-nav a:hover, .text-link:hover { color: var(--red); }
.header-actions { display: flex; align-items: center; gap: 23px; }
.button {
  min-height: 54px;
  padding: 0 25px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  gap: 11px;
  border-radius: 10px;
  background: var(--red);
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  box-shadow: 0 11px 28px rgba(227,6,19,.18);
  transition: transform .2s, background .2s, box-shadow .2s;
}
.button:hover { transform: translateY(-2px); background: var(--red-dark); box-shadow: 0 15px 34px rgba(227,6,19,.25); }
.button-small { min-height: 42px; padding: 0 17px; font-size: 13px; }
.button-secondary { color: var(--ink); background: #fff; border: 1px solid #d7dee5; box-shadow: none; }
.button-secondary:hover { color: var(--red); background: #fff9f8; box-shadow: none; }
.mobile-menu { display: none; }

.hero {
  position: relative;
  min-height: 880px;
  padding: 100px 24px 0;
  overflow: hidden;
  text-align: center;
  background: linear-gradient(180deg, #fff 0%, #fff 52%, #fff7f2 100%);
}
.hero-grid { position: absolute; inset: 0; opacity: .28; pointer-events: none; background-image: linear-gradient(#e8ebee 1px, transparent 1px), linear-gradient(90deg, #e8ebee 1px, transparent 1px); background-size: 58px 58px; mask-image: linear-gradient(to bottom, transparent 2%, #000 30%, #000 76%, transparent 100%); }
.hero-ribbon { position: absolute; opacity: .08; transform: rotate(-18deg); }
.ribbon-one { width: 520px; height: 170px; left: -260px; top: 250px; background: var(--red); clip-path: polygon(0 36%, 80% 0, 100% 20%, 22% 100%); }
.ribbon-two { width: 580px; height: 200px; right: -320px; top: 360px; background: var(--yellow); clip-path: polygon(0 20%, 74% 0, 100% 46%, 18% 100%); }
.hero-copy { position: relative; z-index: 2; max-width: 930px; margin: 0 auto; }
.hero-pinor-logo { width: 142px; height: auto; margin: 0 auto 19px; }
.eyebrow { display: inline-flex; padding: 8px 13px; border-radius: 999px; color: #9c351b; background: #fff0e8; border: 1px solid #ffd7c4; font-size: 10px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
h1 { margin: 23px 0 22px; font-size: clamp(58px, 6.7vw, 92px); line-height: .98; letter-spacing: -.066em; font-weight: 690; }
.hero-copy > p { max-width: 730px; margin: 0 auto; color: var(--muted); font-size: 19px; line-height: 1.65; letter-spacing: -.018em; }
.hero-actions { margin: 31px 0 21px; display: flex; justify-content: center; gap: 12px; }
.hero-assurance { display: flex; justify-content: center; gap: 27px; color: #687587; font-size: 12px; }
.hero-assurance b { color: var(--green); }

.product-stage { width: min(1080px, 93vw); height: 535px; margin: 62px auto 0; position: relative; z-index: 3; text-align: left; }
.product-frame { overflow: hidden; border: 1px solid rgba(106,119,132,.25); background: #fff; box-shadow: 0 42px 90px rgba(14,39,61,.2), 0 8px 20px rgba(14,39,61,.08); }
.dashboard-frame { width: 80%; border-radius: 18px; }
.dashboard-frame > img { width: 100%; height: auto; }
.frame-bar { height: 42px; padding: 0 15px; display: flex; align-items: center; gap: 6px; background: #f4f6f8; border-bottom: 1px solid #e5e8eb; }
.frame-bar > span { width: 7px; height: 7px; border-radius: 50%; background: #ff7b72; }.frame-bar > span:nth-child(2) { background: #ffc45a; }.frame-bar > span:nth-child(3) { background: #62cb77; }.frame-bar b { margin-left: 7px; color: #7a8692; font-size: 9px; font-weight: 600; }
.ai-frame { width: 43%; position: absolute; right: 0; bottom: 5px; border-radius: 15px; }
.ai-frame > img { width: 100%; }
.frame-label { height: 39px; padding: 0 13px; display: flex; align-items: center; gap: 7px; border-bottom: 1px solid #e5e8eb; color: var(--ink); font-size: 10px; font-weight: 700; }.frame-label span { color: var(--red); }
.hero-badge { position: absolute; z-index: 4; padding: 13px 16px; border-radius: 12px; background: rgba(255,255,255,.96); border: 1px solid #e0e5e9; box-shadow: 0 15px 38px rgba(16,40,61,.14); }.hero-badge b, .hero-badge span { display: block; }.hero-badge b { font-size: 10px; }.hero-badge span { margin-top: 4px; color: #818c98; font-size: 8px; }.badge-review { left: -42px; top: 100px; border-left: 4px solid var(--red); }.badge-control { right: -34px; top: 85px; border-left: 4px solid var(--yellow); }

.trust-strip { padding: 31px 24px 38px; text-align: center; background: #f3f6f7; border-bottom: 1px solid #e6eaed; }
.trust-strip p { margin: 0 0 20px; color: #8c98a3; font-size: 9px; font-weight: 800; letter-spacing: .17em; }
.trust-strip div { display: flex; justify-content: center; align-items: center; gap: clamp(26px, 5vw, 70px); flex-wrap: wrap; }
.trust-strip span { display: flex; align-items: center; gap: 10px; color: #4d6071; font-size: 13px; font-weight: 650; }
.partner-dot { width: 12px; height: 12px; border-radius: 3px; transform: rotate(45deg); background: var(--red); }.dot-2 { background: var(--orange); border-radius: 50%; }.dot-3 { background: var(--yellow); }.dot-4 { background: var(--teal); border-radius: 7px 2px 7px 2px; }

.section-kicker, .dark-kicker { color: var(--red); font-size: 10px; font-weight: 800; letter-spacing: .16em; }
.proof-band { width: min(1200px, calc(100% - 48px)); margin: 0 auto; padding: 118px 0; display: grid; grid-template-columns: 1.13fr .87fr; gap: 72px; align-items: end; }
.proof-copy h2 { margin: 17px 0 20px; font-size: clamp(43px, 5.1vw, 68px); line-height: 1; letter-spacing: -.055em; }.proof-copy h2 em { color: var(--red); font-style: normal; }.proof-copy > p { max-width: 620px; margin: 0; color: var(--muted); font-size: 15px; line-height: 1.7; }
.proof-items { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }.proof-items > div { padding-left: 18px; border-left: 2px solid #eef0f2; }.proof-items > div:nth-child(1) { border-color: var(--red); }.proof-items > div:nth-child(2) { border-color: var(--orange); }.proof-items > div:nth-child(3) { border-color: var(--yellow); }.proof-items strong, .proof-items span { display: block; }.proof-items strong { margin-bottom: 8px; font-size: 34px; letter-spacing: -.05em; }.proof-items span { color: var(--muted); font-size: 11px; line-height: 1.55; }

.feature-section { padding: 120px 24px 130px; background: var(--surface); }
.section-intro { max-width: 790px; margin: 0 auto 58px; text-align: center; }.section-intro h2, .portal-copy h2, .integration-copy h2, .deployment-copy h2, .resource-heading h2, .faq-heading h2 { margin: 17px 0 20px; font-size: clamp(42px, 5vw, 66px); line-height: 1.03; letter-spacing: -.055em; }.section-intro p { max-width: 650px; margin: 0 auto; color: var(--muted); font-size: 16px; line-height: 1.65; }
.feature-showcase { width: min(1200px, 100%); margin: 0 auto; display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; }
.feature-card { min-height: 540px; overflow: hidden; display: flex; flex-direction: column; border: 1px solid #dee4e8; border-radius: 20px; background: #fff; box-shadow: 0 12px 35px rgba(17,45,67,.05); }.feature-large { grid-column: 1 / -1; min-height: 500px; display: grid; grid-template-columns: .78fr 1.22fr; }
.feature-copy { padding: 38px; }.feature-copy > span { color: var(--red); font-size: 9px; font-weight: 800; letter-spacing: .13em; }.feature-copy h3 { margin: 17px 0 13px; font-size: 28px; line-height: 1.1; letter-spacing: -.045em; }.feature-large h3 { font-size: 40px; }.feature-copy p { margin: 0 0 27px; color: var(--muted); font-size: 13px; line-height: 1.65; }.feature-copy a { display: inline-flex; gap: 8px; color: var(--red); font-size: 12px; font-weight: 750; }
.feature-image { margin-top: auto; min-height: 235px; overflow: hidden; position: relative; background: #eef2f4; }.feature-image::after { content: ""; position: absolute; inset: 0; box-shadow: inset 0 0 0 1px rgba(14,39,61,.04); pointer-events: none; }.feature-image img { width: 100%; height: 100%; object-fit: cover; object-position: center top; }.feature-large .feature-image { min-height: 100%; }

.workflow-section { padding: 125px max(24px, calc((100vw - 1200px) / 2)); display: grid; grid-template-columns: .84fr 1.16fr; gap: 74px; align-items: center; color: #fff; background: linear-gradient(140deg, var(--navy-deep), #0a3452); overflow: hidden; }
.dark-kicker { color: #ff9773; }.workflow-copy h2 { margin: 18px 0 22px; font-size: clamp(45px, 5vw, 68px); line-height: 1; letter-spacing: -.057em; }.workflow-copy h2 em { color: var(--yellow); font-style: normal; }.workflow-copy > p { max-width: 500px; margin: 0 0 23px; color: #b5c2cc; font-size: 15px; line-height: 1.72; }
.dark-list { margin: 0 0 29px; padding: 0; list-style: none; }.dark-list li { margin: 10px 0; padding-left: 22px; position: relative; color: #d9e1e7; font-size: 12px; }.dark-list li::before { content: "✓"; position: absolute; left: 0; color: var(--yellow); font-weight: 800; }
.dark-link { display: inline-flex; gap: 9px; padding-bottom: 7px; border-bottom: 1px solid rgba(255,255,255,.35); color: #fff; font-size: 13px; font-weight: 700; }
.ai-product-collage { min-height: 590px; position: relative; }.tagging-window, .assistant-window { position: absolute; overflow: hidden; border: 1px solid rgba(255,255,255,.16); border-radius: 16px; background: #fff; box-shadow: 0 35px 70px rgba(0,0,0,.3); }.tagging-window { width: 76%; left: 0; top: 20px; transform: rotate(-2deg); }.assistant-window { width: 62%; right: 0; bottom: 20px; transform: rotate(2deg); }.tagging-window img, .assistant-window img { width: 100%; }
.collage-stat { position: absolute; z-index: 3; left: 5%; bottom: 5%; padding: 15px 17px; display: grid; grid-template-columns: 34px 1fr; column-gap: 10px; border-radius: 12px; background: #fff; color: var(--ink); box-shadow: 0 15px 35px rgba(0,0,0,.22); }.collage-stat > span { width: 34px; height: 34px; grid-row: 1 / span 2; display: grid; place-items: center; border-radius: 9px; color: #fff; background: var(--red); }.collage-stat b { font-size: 9px; }.collage-stat small { margin-top: 3px; color: #7f8b96; font-size: 7px; }

.portal-section { width: min(1200px, calc(100% - 48px)); margin: 0 auto; padding: 125px 0; display: grid; grid-template-columns: 1fr 1fr; gap: 85px; align-items: center; }.portal-visual { min-height: 520px; display: grid; place-items: center; overflow: hidden; border-radius: 24px; background: linear-gradient(135deg, #fff4ec, #fff); border: 1px solid #f2e3da; }.portal-visual img { width: 100%; }.portal-copy > p { margin: 0 0 27px; color: var(--muted); font-size: 15px; line-height: 1.7; }.portal-points { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }.portal-points span { padding: 13px 14px 13px 35px; position: relative; border: 1px solid var(--line); border-radius: 9px; color: #415366; font-size: 11px; font-weight: 650; }.portal-points span::before { content: "✓"; position: absolute; left: 14px; color: var(--green); }

.roles-section { padding: 125px 24px; background: var(--surface); }.roles-intro { max-width: 760px; }.role-grid { width: min(1200px, 100%); margin: 0 auto; display: grid; grid-template-columns: repeat(2, 1fr); border: 1px solid var(--line); border-radius: 20px; overflow: hidden; background: #fff; }.role-grid article { min-height: 350px; padding: 39px; position: relative; border-bottom: 1px solid var(--line); }.role-grid article:nth-child(odd) { border-right: 1px solid var(--line); }.role-grid article:nth-child(n+3) { border-bottom: 0; }.role-index { position: absolute; right: 35px; top: 33px; width: 46px; height: 46px; display: grid; place-items: center; border-radius: 13px; color: var(--red); background: #fff0ec; font: 750 12px var(--font-geist-mono); }.role-grid article:nth-child(2) .role-index { color: #bd4d15; background: #fff1e7; }.role-grid article:nth-child(3) .role-index { color: #8a6500; background: #fff8d9; }.role-grid article:nth-child(4) .role-index { color: #007c80; background: #e7f7f7; }
.role-grid small { color: #84919d; font-size: 9px; font-weight: 800; letter-spacing: .13em; }.role-grid h3 { max-width: 420px; margin: 53px 0 13px; font-size: 27px; letter-spacing: -.04em; }.role-grid p { max-width: 450px; margin: 0 0 27px; color: var(--muted); font-size: 13px; line-height: 1.65; }.role-grid a { display: inline-flex; gap: 8px; color: var(--red); font-size: 12px; font-weight: 750; }

.integration-section { padding: 120px max(24px, calc((100vw - 1200px) / 2)); display: grid; grid-template-columns: .85fr 1.15fr; gap: 70px; align-items: center; }.integration-copy > p { margin: 0 0 28px; color: var(--muted); font-size: 15px; line-height: 1.7; }.integration-copy .button { width: max-content; }.integration-visual { min-height: 480px; display: grid; place-items: center; overflow: hidden; border-radius: 24px; background: #f2f5f5; border: 1px solid #e1e6e8; }.integration-visual img { width: 100%; }

.deployment-section { padding: 110px 24px 125px; }.deployment-card { width: min(1200px, 100%); margin: 0 auto; padding: 70px; position: relative; overflow: hidden; border-radius: 26px; color: #fff; background: linear-gradient(135deg, #071a2c 0%, #0b304b 65%, #124b62 100%); box-shadow: 0 34px 80px rgba(7,26,44,.18); }.deployment-card::after { content: ""; position: absolute; right: -120px; top: -140px; width: 390px; height: 390px; border: 65px solid rgba(255,202,24,.07); border-radius: 50%; }.deployment-brand { width: 128px; margin-bottom: 30px; }.deployment-brand img { width: 100%; }.deployment-copy { max-width: 760px; position: relative; z-index: 2; }.deployment-copy > span { color: #ff9b74; font-size: 9px; font-weight: 800; letter-spacing: .16em; }.deployment-copy h2 { font-size: clamp(43px, 5vw, 64px); }.deployment-copy p { max-width: 630px; color: #b9c5cf; font-size: 15px; line-height: 1.68; }.deployment-options { margin-top: 46px; position: relative; z-index: 2; display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; }.deployment-options > div { padding: 25px; display: grid; grid-template-columns: 48px 1fr; column-gap: 15px; border: 1px solid rgba(255,255,255,.14); border-radius: 15px; background: rgba(255,255,255,.06); }.deployment-options i { width: 48px; height: 48px; grid-row: 1 / span 2; display: grid; place-items: center; border-radius: 12px; color: var(--yellow); background: rgba(255,202,24,.11); font-size: 19px; font-style: normal; }.deployment-options b { font-size: 15px; }.deployment-options span { margin-top: 5px; color: #b6c3cd; font-size: 10px; line-height: 1.6; }.security-row { margin-top: 40px; padding-top: 28px; position: relative; z-index: 2; display: flex; justify-content: space-between; gap: 18px; border-top: 1px solid rgba(255,255,255,.13); color: #c5d0d8; font-size: 10px; }.security-row span::first-letter { color: var(--yellow); }

.industries-section { padding: 110px 24px 135px; background: #fff; }.industry-intro { max-width: 760px; }.industry-grid { width: min(1200px, 100%); margin: 0 auto; display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }.industry-card { min-height: 410px; padding: 31px; position: relative; overflow: hidden; display: flex; flex-direction: column; justify-content: space-between; border-radius: 19px; color: #fff; background-size: cover; background-position: center; isolation: isolate; }.industry-card::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(5,18,30,.86) 0%, rgba(5,18,30,.62) 44%, rgba(5,18,30,.16) 100%), linear-gradient(0deg, rgba(5,18,30,.78), transparent 55%); transition: background .3s; }.industry-card:hover::before { background: linear-gradient(90deg, rgba(184,4,14,.85), rgba(176,38,15,.46) 55%, rgba(5,18,30,.15)), linear-gradient(0deg, rgba(5,18,30,.7), transparent 55%); }.industry-oil { background-image: url('../images/industry-oil-gas.webp'); }.industry-construction { background-image: url('../images/industry-engineering-construction.webp'); }.industry-mining { background-image: url('../images/industry-mining-metals.webp'); }.industry-renewable { background-image: url('../images/industry-renewable-energy.webp'); }
.industry-card > span { color: rgba(255,255,255,.76); font: 700 10px var(--font-geist-mono); }.industry-card > div { max-width: 390px; }.industry-card small { color: #ffd8c5; font-size: 8px; font-weight: 800; letter-spacing: .14em; }.industry-card h3 { margin: 11px 0 10px; font-size: 33px; letter-spacing: -.045em; }.industry-card p { margin: 0; color: rgba(255,255,255,.78); font-size: 12px; line-height: 1.6; }.industry-card > i { position: absolute; right: 26px; top: 26px; width: 39px; height: 39px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.45); border-radius: 50%; font-style: normal; transition: transform .25s, background .25s; }.industry-card:hover > i { transform: rotate(45deg); color: var(--ink); background: var(--yellow); border-color: var(--yellow); }

.resource-section { padding: 120px 24px 130px; background: #f3f5f7; }.resource-heading { width: min(1200px, 100%); margin: 0 auto 45px; display: flex; align-items: end; justify-content: space-between; gap: 30px; }.resource-heading h2 { margin-bottom: 0; font-size: clamp(42px, 4.5vw, 61px); }.resource-heading > a { padding-bottom: 8px; display: flex; gap: 8px; border-bottom: 1px solid #b9c1c8; color: var(--red); font-size: 12px; font-weight: 750; }
.resource-grid { width: min(1200px, 100%); margin: 0 auto; display: grid; grid-template-columns: 1.3fr 1fr 1fr; gap: 18px; }.resource-card { min-height: 475px; overflow: hidden; border: 1px solid #dde3e7; border-radius: 18px; background: #fff; transition: transform .25s, box-shadow .25s; }.resource-card:hover { transform: translateY(-5px); box-shadow: 0 22px 44px rgba(15,42,63,.12); }.resource-card > div:last-child { padding: 25px; }.resource-card small { color: #87939e; font-size: 8px; font-weight: 800; letter-spacing: .12em; }.resource-card h3 { min-height: 76px; margin: 12px 0 20px; font-size: 20px; line-height: 1.25; letter-spacing: -.03em; }.resource-card > div:last-child > span { display: flex; gap: 8px; color: var(--red); font-size: 12px; font-weight: 750; }
.resource-art, .resource-thumb { height: 270px; position: relative; overflow: hidden; }.resource-art { display: grid; place-items: center; background: linear-gradient(135deg, var(--navy-deep), #183f5b); }.resource-art > span { position: relative; z-index: 2; color: #fff; font-size: 96px; font-weight: 760; letter-spacing: -.09em; }.art-line { position: absolute; width: 270px; height: 270px; border: 1px solid rgba(255,255,255,.18); border-radius: 50%; }.art-a { transform: translate(-120px, -80px); }.art-b { transform: translate(150px, 95px); }.art-c { width: 160px; height: 160px; border-color: rgba(242,106,33,.62); }.resource-thumb { padding: 32px; color: #fff; background: #e95d1e; font-size: 21px; }.resource-thumb b { font-size: 38px; line-height: .98; letter-spacing: -.05em; }.thumb-one::after { content: ""; position: absolute; width: 220px; height: 220px; right: -75px; bottom: -70px; border: 32px solid rgba(255,202,24,.38); border-radius: 50%; }.thumb-two { display: flex; flex-direction: column; justify-content: flex-end; background: var(--red); }.thumb-two > span { position: absolute; top: 35px; left: 35px; font-size: 68px; font-weight: 750; letter-spacing: -.07em; }.thumb-two b { font-size: 31px; }

.faq-section { width: min(1080px, calc(100% - 48px)); margin: 0 auto; padding: 130px 0; display: grid; grid-template-columns: .8fr 1.2fr; gap: 90px; }.faq-heading h2 { font-size: clamp(42px, 4.5vw, 60px); }.faq-list details { border-top: 1px solid var(--line); }.faq-list details:last-child { border-bottom: 1px solid var(--line); }.faq-list summary { padding: 24px 0; display: flex; justify-content: space-between; gap: 20px; list-style: none; cursor: pointer; font-size: 14px; font-weight: 700; }.faq-list summary::-webkit-details-marker { display: none; }.faq-list summary span { color: var(--red); font-size: 20px; font-weight: 400; transition: transform .2s; }.faq-list details[open] summary span { transform: rotate(45deg); }.faq-list p { margin: -6px 35px 24px 0; color: var(--muted); font-size: 13px; line-height: 1.7; }

.final-cta { margin: 0 24px 24px; min-height: 570px; padding: 85px 24px; position: relative; overflow: hidden; display: flex; flex-direction: column; justify-content: center; align-items: center; border-radius: 26px; color: #fff; background: linear-gradient(135deg, #c80712, var(--red) 55%, #f04f18); text-align: center; }.final-cta > img { width: 140px; margin-bottom: 25px; position: relative; z-index: 2; }.final-cta > span { position: relative; z-index: 2; color: #ffd9c9; font-size: 9px; font-weight: 800; letter-spacing: .16em; }.final-cta h2 { max-width: 930px; margin: 20px 0; position: relative; z-index: 2; font-size: clamp(48px, 6.2vw, 78px); line-height: .98; letter-spacing: -.06em; }.final-cta p { max-width: 620px; margin: 0 0 30px; position: relative; z-index: 2; color: #ffe6dc; font-size: 15px; line-height: 1.65; }.final-cta > div:last-child { position: relative; z-index: 2; display: flex; align-items: center; gap: 24px; }.final-cta > div:last-child > a:last-child { padding-bottom: 5px; border-bottom: 1px solid rgba(255,255,255,.5); font-size: 12px; font-weight: 700; }.button-light { width: auto; color: var(--red); background: #fff; box-shadow: 0 13px 30px rgba(102,0,4,.25); }.button-light:hover { color: var(--red-dark); background: #fff8f4; }.cta-ribbon { position: absolute; opacity: .14; transform: rotate(-16deg); }.cta-ribbon-one { width: 550px; height: 180px; left: -280px; top: 40px; background: var(--yellow); clip-path: polygon(0 36%, 80% 0, 100% 20%, 22% 100%); }.cta-ribbon-two { width: 620px; height: 210px; right: -300px; bottom: 10px; background: var(--yellow); clip-path: polygon(0 20%, 74% 0, 100% 46%, 18% 100%); }

footer { padding: 90px max(24px, calc((100vw - 1200px) / 2)) 28px; color: #fff; background: var(--navy-deep); }.footer-top { padding-bottom: 68px; display: grid; grid-template-columns: 1fr 2fr; gap: 90px; }.footer-logo { width: 205px; padding: 8px 13px; display: block; border-radius: 8px; background: #fff; }.footer-logo img { width: 100%; }.footer-brand > p { max-width: 285px; margin: 24px 0; color: #9fb0bd; font-size: 12px; line-height: 1.7; }.socials { display: flex; gap: 9px; }.socials a { width: 34px; height: 34px; display: grid; place-items: center; border: 1px solid #344a5c; border-radius: 8px; color: #c4d0d8; font-size: 11px; font-weight: 750; }.footer-links { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; }.footer-links > div { display: flex; flex-direction: column; gap: 13px; }.footer-links b { margin-bottom: 7px; font-size: 10px; text-transform: uppercase; letter-spacing: .12em; }.footer-links a { color: #9fb0bd; font-size: 11px; }.footer-links a:hover { color: #fff; }.footer-bottom { padding-top: 24px; display: flex; align-items: center; justify-content: space-between; gap: 20px; border-top: 1px solid #2b4152; color: #748899; font-size: 9px; }.footer-bottom div { display: flex; gap: 22px; }

@media (max-width: 1100px) {
  .desktop-nav { gap: 20px; }.desktop-nav a { font-size: 13px; }
  .proof-band { grid-template-columns: 1fr; gap: 48px; }.proof-items { max-width: 650px; }
  .workflow-section, .integration-section { grid-template-columns: 1fr; }.workflow-copy { max-width: 760px; }.ai-product-collage { max-width: 760px; width: 100%; margin: 0 auto; }.integration-visual { max-width: 760px; width: 100%; margin: 0 auto; }
  .portal-section { gap: 50px; }.portal-visual { min-height: 450px; }
}

@media (max-width: 900px) {
  .site-header { height: 72px; padding: 0 20px; }.brand { width: 154px; }.desktop-nav, .header-actions { display: none; }
  .mobile-menu { display: block; position: relative; margin-left: auto; }.mobile-menu summary { width: 42px; height: 42px; display: grid; place-content: center; gap: 4px; border: 1px solid var(--line); border-radius: 9px; list-style: none; cursor: pointer; }.mobile-menu summary::-webkit-details-marker { display: none; }.mobile-menu summary span { width: 18px; height: 2px; background: var(--ink); border-radius: 2px; }.mobile-menu nav { position: absolute; right: 0; top: 51px; width: 220px; padding: 10px; display: flex; flex-direction: column; border: 1px solid var(--line); border-radius: 12px; background: #fff; box-shadow: 0 18px 42px rgba(9,31,48,.16); }.mobile-menu nav a { padding: 12px; border-radius: 8px; font-size: 13px; }.mobile-menu nav a:last-child { margin-top: 4px; color: #fff; background: var(--red); }
  .hero { padding-top: 80px; }.product-stage { height: 490px; }.dashboard-frame { width: 88%; }.ai-frame { width: 46%; }.hero-badge { display: none; }
  .feature-large { display: flex; grid-column: auto; }.feature-showcase { grid-template-columns: 1fr 1fr; }.feature-large h3 { font-size: 28px; }.feature-image { min-height: 250px; }
  .portal-section { grid-template-columns: 1fr; }.portal-visual { order: 2; }.portal-copy { order: 1; }
  .deployment-card { padding: 50px 38px; }.security-row { display: grid; grid-template-columns: 1fr 1fr; }
  .resource-grid { grid-template-columns: 1fr 1fr; }.resource-featured { grid-column: 1 / -1; display: grid; grid-template-columns: 1.1fr 1fr; min-height: 300px; }.resource-featured .resource-art { height: auto; }.resource-heading { flex-direction: column; align-items: flex-start; }
  .faq-section { grid-template-columns: 1fr; gap: 35px; }
  .footer-top { grid-template-columns: 1fr; gap: 55px; }
}

@media (max-width: 680px) {
  .hero { min-height: auto; padding: 62px 16px 0; }.hero-pinor-logo { width: 116px; }.eyebrow { font-size: 8px; } h1 { font-size: clamp(44px, 13vw, 62px); }.hero-copy > p { font-size: 16px; }.hero-actions { max-width: 340px; margin-left: auto; margin-right: auto; flex-direction: column; }.button { width: 100%; }.hero-assurance { flex-direction: column; gap: 7px; }
  .product-stage { width: 100%; height: auto; margin-top: 46px; padding-bottom: 55px; }.dashboard-frame { width: 100%; border-radius: 13px; }.ai-frame { width: 68%; position: relative; right: auto; bottom: auto; margin: -32px 0 0 auto; border-radius: 11px; }
  .trust-strip { padding: 28px 16px 35px; }.trust-strip div { gap: 17px 24px; }.trust-strip span { font-size: 10px; }
  .proof-band { width: calc(100% - 32px); padding: 80px 0; }.proof-items { grid-template-columns: 1fr; }.proof-items > div { display: grid; grid-template-columns: 90px 1fr; align-items: center; }.proof-items strong { margin: 0; }
  .feature-section, .roles-section, .industries-section, .resource-section { padding: 82px 16px; }.feature-showcase { grid-template-columns: 1fr; }.feature-card { min-height: 490px; }.feature-copy { padding: 28px; }
  .workflow-section { padding: 85px 16px; gap: 55px; }.ai-product-collage { min-height: 440px; }.tagging-window { width: 88%; }.assistant-window { width: 72%; }.collage-stat { display: none; }
  .portal-section { width: calc(100% - 32px); padding: 85px 0; gap: 45px; }.portal-visual { min-height: 340px; }.portal-points { grid-template-columns: 1fr; }
  .role-grid { grid-template-columns: 1fr; }.role-grid article, .role-grid article:nth-child(odd), .role-grid article:nth-child(n+3) { min-height: 330px; padding: 30px; border-right: 0; border-bottom: 1px solid var(--line); }.role-grid article:last-child { border-bottom: 0; }.role-index { right: 27px; top: 27px; }
  .integration-section { padding: 85px 16px; gap: 45px; }.integration-visual { min-height: 320px; }
  .deployment-section { padding: 80px 16px; }.deployment-card { padding: 35px 23px; }.deployment-options { grid-template-columns: 1fr; }.security-row { grid-template-columns: 1fr; }
  .industry-grid { grid-template-columns: 1fr; }.industry-card { min-height: 360px; padding: 26px; }.industry-card h3 { font-size: 29px; }
  .resource-grid { grid-template-columns: 1fr; }.resource-featured { grid-column: auto; display: block; }.resource-featured .resource-art { height: 270px; }.resource-card { min-height: 440px; }
  .faq-section { width: calc(100% - 32px); padding: 85px 0; }
  .final-cta { margin: 0 10px 10px; min-height: 570px; padding: 70px 18px; }.final-cta > div:last-child { flex-direction: column; gap: 20px; }.final-cta .button { width: auto; }
  footer { padding-top: 75px; }.footer-top { padding-bottom: 48px; }.footer-links { grid-template-columns: 1fr 1fr; row-gap: 42px; }.footer-bottom { align-items: flex-start; flex-direction: column; }
}

@media (max-width: 430px) {
  .brand { width: 140px; }.hero { padding-top: 50px; }.hero-pinor-logo { width: 104px; } h1 { font-size: 43px; }.frame-bar { height: 32px; }.ai-frame { width: 76%; }.feature-card { min-height: 450px; }.feature-copy h3 { font-size: 25px; }.portal-copy h2, .integration-copy h2, .deployment-copy h2, .resource-heading h2, .faq-heading h2, .section-intro h2 { font-size: 39px; }.role-grid h3 { font-size: 25px; }.industry-card { min-height: 335px; }.footer-links { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } * { transition: none !important; } }

/* Multi-page content system */
.inner-header .desktop-nav { margin-left: auto; }
.nav-group { position: relative; }
.nav-group summary { list-style: none; cursor: pointer; color: #33465a; font-size: 14px; font-weight: 540; }
.nav-group summary::-webkit-details-marker { display: none; }
.nav-group summary::after { content: "⌄"; margin-left: 6px; color: #8995a0; }
.nav-group[open] summary, .nav-group summary:hover { color: var(--red); }
.nav-group > div { width: 270px; padding: 10px; position: absolute; top: 33px; left: -18px; display: flex; flex-direction: column; border: 1px solid var(--line); border-radius: 13px; background: #fff; box-shadow: 0 20px 45px rgba(8,33,52,.16); }
.nav-group > div a { padding: 11px 12px; border-radius: 8px; color: #33465a; font-size: 12px; }
.nav-group > div a:hover { color: var(--red); background: #fff4ef; }

.inner-hero { min-height: 720px; padding: 105px max(24px, calc((100vw - 1200px) / 2)); position: relative; overflow: hidden; display: grid; grid-template-columns: .92fr 1.08fr; gap: 72px; align-items: center; background: linear-gradient(135deg, #fff 20%, #fff8f4 100%); }
.inner-hero-grid { position: absolute; inset: 0; opacity: .3; pointer-events: none; background-image: linear-gradient(#e8ebee 1px, transparent 1px), linear-gradient(90deg, #e8ebee 1px, transparent 1px); background-size: 58px 58px; mask-image: linear-gradient(90deg, #000, transparent 70%); }
.inner-copy { position: relative; z-index: 2; }
.breadcrumbs { margin-bottom: 50px; display: flex; gap: 9px; color: #87939e; font-size: 10px; }
.breadcrumbs a:hover { color: var(--red); }
.inner-copy h1 { max-width: 720px; margin: 20px 0 24px; font-size: clamp(54px, 6vw, 82px); }
.inner-copy > p { max-width: 650px; margin: 0; color: var(--muted); font-size: 18px; line-height: 1.68; }
.inner-actions { margin-top: 31px; display: flex; gap: 12px; }
.inner-image { min-height: 500px; position: relative; z-index: 2; display: grid; place-items: center; overflow: hidden; border: 1px solid rgba(124,139,152,.25); border-radius: 24px; background: #fff; box-shadow: 0 35px 85px rgba(14,39,61,.18); }
.inner-image::after { content: ""; position: absolute; inset: 0; pointer-events: none; box-shadow: inset 0 0 0 1px rgba(255,255,255,.32); }
.inner-image img { width: 100%; height: 100%; min-height: 500px; object-fit: cover; }
.inner-image.logo-image { padding: 70px; background: linear-gradient(140deg, #fff, #f3f6f7); }
.inner-image.logo-image img { min-height: auto; height: auto; object-fit: contain; }

.highlight-band { padding: 0 max(24px, calc((100vw - 1200px) / 2)); display: grid; grid-template-columns: repeat(4, 1fr); color: #fff; background: var(--navy-deep); }
.highlight-band > div { min-height: 128px; padding: 26px 24px; display: flex; flex-direction: column; justify-content: center; gap: 10px; border-right: 1px solid rgba(255,255,255,.1); }
.highlight-band > div:last-child { border-right: 0; }
.highlight-band span { color: var(--yellow); font: 700 9px var(--font-geist-mono); }
.highlight-band b { color: #e5edf2; font-size: 13px; line-height: 1.35; }

.inner-content { width: min(1160px, calc(100% - 48px)); margin: 0 auto; padding: 125px 0; display: grid; grid-template-columns: .68fr 1.32fr; gap: 90px; }
.content-heading { position: sticky; top: 120px; align-self: start; }
.content-heading h2 { margin: 18px 0 0; font-size: clamp(42px, 4.6vw, 62px); line-height: 1; letter-spacing: -.055em; }
.content-sections article { padding: 42px 0; display: grid; grid-template-columns: 54px 1fr; gap: 22px; border-top: 1px solid var(--line); }
.content-sections article:last-child { border-bottom: 1px solid var(--line); }
.content-sections article > span { color: var(--red); font: 750 10px var(--font-geist-mono); }
.content-sections h2 { margin: -5px 0 14px; font-size: 28px; letter-spacing: -.04em; }
.content-sections p { margin: 0; color: var(--muted); font-size: 15px; line-height: 1.76; }

.contact-panel { padding: 95px max(24px, calc((100vw - 1160px) / 2)); display: grid; grid-template-columns: 1fr 1fr; gap: 80px; color: #fff; background: linear-gradient(135deg, var(--navy-deep), #0c3f5e); }
.contact-panel h2 { margin: 18px 0; font-size: clamp(42px, 5vw, 66px); line-height: 1; letter-spacing: -.055em; }
.contact-panel p { max-width: 590px; color: #b4c1cb; font-size: 15px; line-height: 1.7; }
.contact-details { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; align-content: center; }
.contact-details > * { min-height: 130px; padding: 23px; display: flex; flex-direction: column; justify-content: center; gap: 9px; border: 1px solid rgba(255,255,255,.15); border-radius: 14px; background: rgba(255,255,255,.055); }
.contact-details small { color: #ff9a72; font-size: 8px; font-weight: 800; letter-spacing: .14em; }
.contact-details b { color: #fff; font-size: 13px; line-height: 1.5; }
.contact-details a:hover { border-color: var(--yellow); }

.related-section { padding: 120px 24px 130px; background: var(--surface); }
.related-heading { width: min(1160px, 100%); margin: 0 auto 48px; }
.related-heading h2 { max-width: 790px; margin: 17px 0 0; font-size: clamp(43px, 5vw, 66px); line-height: 1.02; letter-spacing: -.055em; }
.related-grid { width: min(1160px, 100%); margin: 0 auto; display: grid; grid-template-columns: repeat(3, 1fr); gap: 15px; }
.related-grid > a { min-height: 310px; padding: 30px; display: flex; flex-direction: column; border: 1px solid #dce2e6; border-radius: 17px; background: #fff; transition: transform .22s, box-shadow .22s, border-color .22s; }
.related-grid > a:hover { transform: translateY(-4px); border-color: #f1b29f; box-shadow: 0 18px 38px rgba(15,42,63,.1); }
.related-grid small { color: var(--red); font-size: 8px; font-weight: 800; letter-spacing: .13em; }
.related-grid h3 { margin: 28px 0 12px; font-size: 23px; line-height: 1.12; letter-spacing: -.04em; }
.related-grid p { margin: 0 0 25px; color: var(--muted); font-size: 12px; line-height: 1.62; }
.related-grid > a > span { margin-top: auto; display: flex; justify-content: space-between; color: #8a96a1; font: 700 9px var(--font-geist-mono); }
.related-grid i { color: var(--red); font-size: 16px; font-style: normal; }
.archive-pagination { width: min(1160px, 100%); margin: 42px auto 0; }
.archive-pagination .nav-links { display: flex; flex-wrap: wrap; gap: 8px; }
.archive-pagination .page-numbers { min-width: 40px; min-height: 40px; padding: 0 13px; display: grid; place-items: center; border: 1px solid #dce2e6; border-radius: 9px; background: #fff; color: #33465a; font-size: 12px; font-weight: 700; }
.archive-pagination .page-numbers.current, .archive-pagination .page-numbers:hover { border-color: var(--red); color: #fff; background: var(--red); }
.full-sitemap .related-grid { grid-template-columns: repeat(4, 1fr); }
.full-sitemap .related-grid > a { min-height: 255px; }
.full-sitemap .related-grid h3 { font-size: 19px; }

.inner-cta { min-height: 560px; padding: 90px 24px; display: flex; flex-direction: column; align-items: center; justify-content: center; color: #fff; text-align: center; background: linear-gradient(135deg, #c80712, var(--red) 55%, #f04f18); }
.inner-cta > img { width: 135px; margin-bottom: 24px; }
.inner-cta > span { color: #ffd8c9; font-size: 9px; font-weight: 800; letter-spacing: .16em; }
.inner-cta h2 { max-width: 900px; margin: 20px 0 30px; font-size: clamp(48px, 6vw, 76px); line-height: .98; letter-spacing: -.06em; }
.inner-cta > div { display: flex; align-items: center; gap: 24px; }
.inner-cta > div > a:last-child { padding-bottom: 5px; border-bottom: 1px solid rgba(255,255,255,.5); font-size: 12px; font-weight: 700; }

@media (max-width: 1000px) {
  .inner-hero { min-height: auto; padding-top: 80px; padding-bottom: 90px; grid-template-columns: 1fr; gap: 55px; }
  .inner-copy { max-width: 780px; }
  .inner-image { min-height: 430px; }
  .inner-image img { min-height: 430px; }
  .inner-content { grid-template-columns: 1fr; gap: 50px; }
  .content-heading { position: static; }
  .related-grid, .full-sitemap .related-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 760px) {
  .inner-hero { padding: 62px 16px 68px; gap: 40px; }
  .breadcrumbs { margin-bottom: 35px; }
  .inner-copy h1 { font-size: clamp(43px, 13vw, 62px); }
  .inner-copy > p { font-size: 16px; }
  .inner-actions { flex-direction: column; max-width: 350px; }
  .inner-image, .inner-image img { min-height: 330px; }
  .inner-image.logo-image { padding: 40px; }
  .highlight-band { padding: 0; grid-template-columns: repeat(2, 1fr); }
  .highlight-band > div:nth-child(2) { border-right: 0; }
  .highlight-band > div:nth-child(-n+2) { border-bottom: 1px solid rgba(255,255,255,.1); }
  .inner-content { width: calc(100% - 32px); padding: 85px 0; }
  .content-sections article { grid-template-columns: 38px 1fr; gap: 12px; }
  .content-sections h2 { font-size: 24px; }
  .contact-panel { padding: 80px 16px; grid-template-columns: 1fr; gap: 40px; }
  .contact-details { grid-template-columns: 1fr; }
  .related-section { padding: 85px 16px; }
  .related-grid, .full-sitemap .related-grid { grid-template-columns: 1fr; }
  .related-grid > a, .full-sitemap .related-grid > a { min-height: 250px; }
  .inner-cta { min-height: 540px; padding: 80px 18px; }
  .inner-cta > div { flex-direction: column; }
}

/* WordPress and Elementor integration: preserve the approved fixed design. */
body.admin-bar .site-header { top: 32px; }
.rhyton-exact-site main { min-height: 55vh; }
.rhyton-exact-site .elementor { overflow: clip; }
.rhyton-exact-site .e-con.rhyton-exact-root { --padding-top: 0; --padding-right: 0; --padding-bottom: 0; --padding-left: 0; --gap: 0; width: 100%; max-width: none; }
.rhyton-exact-site .e-con.rhyton-exact-root > .e-con-inner { gap: 0; max-width: none; padding: 0; }
.rhyton-exact-site [class*="elementor-widget-rhyton-exact-"] { width: 100%; margin: 0; }
.rhyton-exact-site [class*="elementor-widget-rhyton-exact-"] > .elementor-widget-container { margin: 0; padding: 0; }
.rhyton-exact-site .elementor-element p:last-child { margin-bottom: 0; }
.brand .custom-logo { width: 100%; height: auto; }
.footer-logo .custom-logo { width: 100%; height: auto; }
@media (max-width: 782px) { body.admin-bar .site-header { top: 46px; } }
