 :root {
  --navy: #0b1b2b; --navy-2: #10273b; --blue: #1769e0; --blue-light: #eaf2ff;
  --teal: #5be0c3; --ink: #14283a; --muted: #657587; --line: #dfe6ed;
  --paper: #ffffff; --soft: #f5f8fb; --green: #1b9b72; --shadow: 0 18px 48px rgba(17, 40, 62, .09);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 88px; }
body { margin: 0; color: var(--ink); background: var(--paper); font-family: "DM Sans", sans-serif; line-height: 1.6; }
a { color: inherit; text-decoration: none; }
button, input, select { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
.container { width: min(1160px, calc(100% - 48px)); margin-inline: auto; }
.site-header { position: sticky; z-index: 20; top: 0; background: rgba(255,255,255,.95); backdrop-filter: blur(16px); border-bottom: 1px solid rgba(223,230,237,.8); }
.nav-wrap { min-height: 78px; display: flex; align-items: center; gap: 28px; }
.brand { display: inline-flex; align-items: center; gap: 11px; flex-shrink: 0; }
.brand-mark { width: 35px; height: 35px; display: flex; align-items: flex-end; gap: 3px; padding: 6px; border-radius: 10px; background: var(--navy); transform: skewY(-5deg); }
.brand-mark span { display: block; width: 6px; border-radius: 2px 2px 1px 1px; background: var(--teal); }
.brand-mark span:nth-child(1) { height: 12px; }.brand-mark span:nth-child(2) { height: 19px; }.brand-mark span:nth-child(3) { height: 15px; }
.brand-text { color: var(--navy); font: 700 17px/1 "Space Grotesk", sans-serif; letter-spacing: -.8px; }
.brand-text > span { color: var(--blue); }
.brand-text small { display: block; margin-top: 5px; color: #718092; font: 700 8px/1 "DM Sans", sans-serif; letter-spacing: 1.7px; }
.main-nav { display: flex; align-items: center; gap: 27px; margin-left: auto; }
.main-nav a { color: #536477; font-size: 12px; font-weight: 700; transition: color .2s; }
.main-nav a:hover, .main-nav a.active { color: var(--blue); }
.nav-cta { padding: 11px 15px; border: 1px solid #dce5ef; border-radius: 8px; color: var(--navy); font-size: 12px; font-weight: 700; white-space: nowrap; }
.nav-cta span { color: var(--blue); margin-left: 7px; }.menu-toggle { display: none; }

.brand-image-banner { width: 100%; overflow: hidden; background: #06172a; line-height: 0; }
.brand-image-banner img { display: block; width: 100%; height: clamp(220px, 42vw, 520px); object-fit: cover; object-position: center; }
@media (max-width: 640px) { .brand-image-banner img { height: auto; aspect-ratio: 3 / 2; object-fit: cover; } }
.hero { position: relative; overflow: hidden; color: white; background: radial-gradient(ellipse at 85% 20%, #183d5a 0%, transparent 42%), linear-gradient(115deg, #0a1928, #102a40 70%, #0c2033); }
.hero-grid { position: absolute; inset: 0; opacity: .12; background-image: linear-gradient(rgba(140,190,218,.25) 1px, transparent 1px), linear-gradient(90deg, rgba(140,190,218,.25) 1px, transparent 1px); background-size: 52px 52px; mask-image: linear-gradient(90deg, transparent, black); }
.hero-content { position: relative; z-index: 1; display: grid; grid-template-columns: 1fr 1fr; gap: 54px; align-items: center; padding-top: 70px; padding-bottom: 56px; }
.hero-copy { padding: 10px 0 25px; }
.eyebrow { display: flex; align-items: center; gap: 9px; color: #91b9d5; font-size: 10px; font-weight: 700; letter-spacing: 2px; }
.pulse { width: 7px; height: 7px; border-radius: 50%; background: var(--teal); box-shadow: 0 0 0 5px rgba(91,224,195,.1); }
h1, h2, h3, p { margin-top: 0; }
h1, h2 { font-family: "Space Grotesk", sans-serif; letter-spacing: -1.8px; line-height: 1.08; }
h1 { margin: 24px 0 22px; font-size: clamp(39px, 4.7vw, 62px); }
h1 em, h2 em { color: var(--teal); font-style: normal; }
.hero-lead { max-width: 480px; color: #b4c5d4; font-size: 15px; line-height: 1.8; }
.hero-actions { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 28px; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 20px; min-height: 46px; padding: 0 17px; border: 1px solid transparent; border-radius: 7px; font-size: 12px; font-weight: 700; cursor: pointer; transition: transform .2s, background .2s; }
.button:hover { transform: translateY(-2px); }
.button-primary { color: white; background: var(--blue); box-shadow: 0 8px 22px rgba(23,105,224,.2); }.button-primary:hover { background: #0f5bc9; }
.button-ghost { color: white; border-color: rgba(194,215,231,.3); background: rgba(255,255,255,.03); }.button-ghost span { color: var(--teal); }
.hero-proof { display: flex; align-items: center; gap: 12px; margin-top: 43px; padding-top: 20px; border-top: 1px solid rgba(208,226,238,.15); max-width: 410px; }
.proof-icon { display: grid; place-items: center; width: 37px; height: 37px; border: 1px solid rgba(91,224,195,.35); border-radius: 9px; color: var(--teal); font-size: 25px; }
.hero-proof p { margin: 0; display: grid; gap: 3px; font-size: 11px; }.hero-proof strong { font-size: 12px; }.hero-proof p span { color: #91a9bc; font-size: 10px; }
.hero-visual { position: relative; min-height: 390px; overflow: hidden; border: 1px solid rgba(166,205,229,.2); border-radius: 15px; background: linear-gradient(160deg, rgba(22,54,77,.9), rgba(8,24,39,.96)); box-shadow: 0 30px 70px rgba(0,0,0,.22); }
.visual-topline, .visual-footer { position: absolute; z-index: 4; left: 20px; right: 20px; display: flex; justify-content: space-between; color: #8faec5; font-size: 8px; font-weight: 700; letter-spacing: 1.4px; }
.visual-topline { top: 19px; }.visual-footer { bottom: 16px; color: #6e8ca4; }
.live-dot { color: var(--teal); letter-spacing: .7px; }
.strata { position: absolute; left: 0; right: 0; transform: skewY(-8deg); border-top: 1px solid rgba(131,194,216,.16); }
.strata-one { top: 105px; height: 70px; background: linear-gradient(90deg, #1b3d54, #214d65 50%, #17374e); }
.strata-two { top: 174px; height: 73px; background: linear-gradient(90deg, #263c4d, #34515f 50%, #203c51); }
.strata-three { top: 245px; height: 72px; background: linear-gradient(90deg, #2e3d47, #4d5a5b 50%, #253b4b); }
.strata-four { top: 310px; height: 85px; background: linear-gradient(90deg, #203b4e, #254b5e 50%, #163449); }
.well-line { position: absolute; z-index: 2; left: 53%; top: 68px; width: 2px; height: 245px; background: var(--teal); box-shadow: 0 0 10px rgba(91,224,195,.45); }
.well-casing { position: absolute; z-index: 2; left: calc(53% - 6px); top: 80px; width: 14px; height: 213px; border: 2px solid rgba(202,232,239,.85); border-top: 0; border-bottom: 0; background: rgba(140,194,211,.1); }
.well-tip { position: absolute; z-index: 2; left: calc(53% - 5px); top: 286px; width: 12px; height: 21px; border: 2px solid var(--teal); border-radius: 0 0 5px 5px; }
.reservoir-highlight { position: absolute; z-index: 1; top: 260px; left: 35%; right: 8%; height: 40px; border: 1px dashed rgba(91,224,195,.55); background: rgba(91,224,195,.07); transform: skewY(-8deg); }
.depth-label { position: absolute; z-index: 3; left: 19px; display: flex; gap: 9px; align-items: center; color: #d5e7f1; font: 600 10px "Space Grotesk", sans-serif; }
.depth-label span { color: #83a1b6; font: 9px "DM Sans", sans-serif; }.depth-one { top: 103px; }.depth-two { top: 188px; }.depth-three { top: 269px; }
.visual-card { position: absolute; z-index: 5; right: 17px; padding: 11px 13px; min-width: 148px; border: 1px solid rgba(177,211,229,.2); border-radius: 8px; background: rgba(8,25,41,.9); box-shadow: 0 10px 30px rgba(0,0,0,.15); }
.card-depth { top: 75px; }.card-pressure { bottom: 68px; }
.mini-label, .result-label { display: block; color: #91a9bc; font-size: 7px; font-weight: 700; letter-spacing: 1px; }
.visual-card strong { display: block; margin: 3px 0; color: white; font: 600 24px "Space Grotesk", sans-serif; }.visual-card strong small { color: var(--teal); font-size: 11px; }
.card-trend { color: #7fa1b7; font-size: 8px; }
.hero-bottom { position: relative; display: flex; align-items: center; gap: 18px; padding: 0 0 22px; color: #7e9bb0; font-size: 8px; font-weight: 700; letter-spacing: 1.5px; }
.hero-bottom-line { width: 42px; height: 1px; background: rgba(163,198,218,.3); }
.section { padding: 92px 0; }
.section-heading { display: flex; justify-content: space-between; align-items: flex-end; gap: 40px; margin-bottom: 34px; }
.eyebrow-dark { color: var(--blue); margin-bottom: 15px; }
h2 { margin-bottom: 0; font-size: clamp(32px, 3.5vw, 44px); color: var(--navy); }
h2 em { color: var(--blue); }
.section-heading > p { max-width: 360px; margin-bottom: 5px; color: var(--muted); font-size: 13px; line-height: 1.8; }
.tool-toolbar { display: flex; flex-direction: column; gap: 18px; margin-bottom: 25px; }
.search-box { display: flex; align-items: center; gap: 10px; max-width: 440px; height: 44px; padding: 0 13px; border: 1px solid var(--line); border-radius: 7px; color: #8291a0; background: white; }
.search-box span { font-size: 24px; line-height: 1; }.search-box input { width: 100%; border: 0; outline: 0; color: var(--ink); font-size: 12px; background: transparent; }.search-box:focus-within { border-color: #8ab4f5; box-shadow: 0 0 0 3px #eaf2ff; }
.filter-pills { display: flex; flex-wrap: wrap; gap: 8px; }
.filter-pill { padding: 8px 13px; border: 1px solid var(--line); border-radius: 99px; color: #657587; background: white; font-size: 10px; font-weight: 700; cursor: pointer; }
.filter-pill:hover, .filter-pill.selected { color: white; border-color: var(--navy); background: var(--navy); }
.tool-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 15px; }
.tool-card { min-height: 265px; padding: 22px; border: 1px solid var(--line); border-radius: 11px; background: white; transition: transform .2s, box-shadow .2s, border-color .2s; }
.tool-card:hover { transform: translateY(-4px); border-color: #c7d9eb; box-shadow: var(--shadow); }
.tool-card[hidden] { display: none; }
.tool-card-top { display: flex; justify-content: space-between; align-items: center; margin-bottom: 22px; }
.tool-icon { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 9px; font-size: 23px; font-weight: 600; }
.icon-blue { color: #1769e0; background: #eaf2ff; }.icon-violet { color: #7956c8; background: #f1edff; }.icon-green { color: #13885e; background: #e5f7ef; }.icon-orange { color: #bb6c23; background: #fff2e4; }.icon-cyan { color: #087f8c; background: #e2f8fa; }.icon-slate { color: #536477; background: #edf1f5; }
.tool-number { color: #92a0ad; font-size: 8px; font-weight: 700; letter-spacing: 1px; }
.tool-card h3 { margin-bottom: 8px; color: var(--navy); font: 600 18px "Space Grotesk", sans-serif; letter-spacing: -.5px; }
.tool-card p { min-height: 43px; margin-bottom: 15px; color: var(--muted); font-size: 11px; line-height: 1.7; }
.tool-meta { display: flex; gap: 7px; color: #8190a0; font-size: 9px; }
.tool-link { display: flex; justify-content: space-between; margin-top: 18px; padding-top: 13px; border-top: 1px solid #edf0f4; color: var(--blue); font-size: 10px; font-weight: 700; }
.no-results { padding: 30px; color: var(--muted); text-align: center; border: 1px dashed var(--line); border-radius: 10px; }
.calculator-section { background: var(--soft); }
.calculator-layout { display: grid; grid-template-columns: .8fr 1fr; gap: 70px; align-items: center; }
.calculator-intro > p:not(.disclaimer) { max-width: 390px; margin: 22px 0; color: var(--muted); font-size: 13px; line-height: 1.9; }
.formula-note { display: flex; gap: 13px; align-items: center; margin-top: 28px; padding: 16px; max-width: 370px; border: 1px solid #dfe8f0; border-radius: 9px; background: white; }
.formula-symbol { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 8px; color: var(--blue); background: var(--blue-light); font: 600 19px "Space Grotesk", sans-serif; }
.formula-note div { display: grid; gap: 2px; }.formula-note strong { font-size: 11px; }.formula-note code { color: var(--blue); font-size: 12px; }.formula-note small { color: #8a98a7; font-size: 9px; }
.disclaimer { max-width: 390px; margin-top: 18px; color: #8a98a7; font-size: 10px; line-height: 1.7; }
.calculator-panel { padding: 26px; border: 1px solid #e0e7ef; border-radius: 13px; background: white; box-shadow: var(--shadow); }
.panel-heading { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-bottom: 25px; padding-bottom: 18px; border-bottom: 1px solid #edf0f4; }
.panel-kicker { color: var(--blue); font-size: 8px; font-weight: 700; letter-spacing: 1.4px; }.panel-heading h3 { margin: 4px 0 0; color: var(--navy); font: 600 20px "Space Grotesk", sans-serif; }
.panel-status { display: flex; align-items: center; gap: 6px; padding: 6px 9px; border-radius: 20px; color: #16865e; background: #e8f8f0; font-size: 9px; font-weight: 700; }.panel-status i, .green-dot { width: 6px; height: 6px; display: inline-block; border-radius: 50%; background: #25ad7b; }
.form-row { display: grid; grid-template-columns: 1fr 1.1fr; align-items: center; gap: 12px; margin-bottom: 17px; }
.form-row > label, .conversion-field label { color: #506174; font-size: 10px; font-weight: 700; }
.input-unit { display: flex; min-width: 0; border: 1px solid #dfe6ed; border-radius: 6px; overflow: hidden; background: white; }.input-unit:focus-within { border-color: #8ab4f5; box-shadow: 0 0 0 3px #eaf2ff; }
.input-unit input, .input-unit select { min-width: 0; height: 39px; border: 0; outline: 0; background: transparent; color: var(--ink); font-size: 11px; }.input-unit input { width: 100%; padding: 0 10px; }.input-unit select { max-width: 115px; padding: 0 7px; border-left: 1px solid #e8edf2; color: #526579; }.input-unit .full-select { width: 100%; max-width: none; border-left: 0; padding: 0 10px; }
.calculate-button { width: 100%; margin-top: 6px; }
.result-box { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-top: 20px; padding: 17px; border: 1px solid #ccefe3; border-radius: 8px; background: #f1fbf7; }
.result-label { color: #49816f; font-size: 8px; }.result-box strong { display: block; margin-top: 4px; color: #11694d; font: 600 26px "Space Grotesk", sans-serif; letter-spacing: -.6px; }.result-box strong small { color: #36856c; font-size: 12px; }
.result-check { display: grid; place-items: center; width: 27px; height: 27px; border-radius: 50%; color: white; background: #1a9a70; font-size: 13px; }
.result-footnote { margin: 12px 0 0; color: #8b98a5; font-size: 9px; line-height: 1.7; }
.converter-layout { display: grid; grid-template-columns: .7fr 1fr; gap: 70px; align-items: center; }
.section-copy { max-width: 320px; margin: 22px 0; color: var(--muted); font-size: 13px; line-height: 1.9; }
.converter-tags { display: flex; flex-wrap: wrap; gap: 7px; }.converter-tags span { padding: 6px 10px; border-radius: 5px; color: #526579; background: #f0f4f8; font-size: 9px; font-weight: 700; }
.converter-panel { border: 1px solid var(--line); border-radius: 12px; padding: 22px; background: white; box-shadow: var(--shadow); }
.converter-tabs { display: flex; gap: 5px; padding-bottom: 17px; border-bottom: 1px solid #edf0f4; }
.converter-tab { flex: 1; padding: 8px 6px; border: 0; border-radius: 6px; color: #708091; background: transparent; font-size: 10px; font-weight: 700; cursor: pointer; }.converter-tab.active { color: var(--blue); background: var(--blue-light); }
.conversion-grid { display: grid; grid-template-columns: 1fr 24px 1fr; gap: 12px; align-items: end; padding: 25px 0 19px; }
.conversion-field { display: grid; gap: 8px; }.conversion-field input, .conversion-field select { width: 100%; min-width: 0; height: 42px; padding: 0 10px; border: 1px solid #dfe6ed; border-radius: 6px; color: var(--ink); outline: 0; background: white; font-size: 11px; }.conversion-field input:focus, .conversion-field select:focus { border-color: #8ab4f5; }.conversion-field input[readonly] { color: #14704f; background: #f1fbf7; font-weight: 700; }
.swap-icon { display: grid; place-items: center; width: 24px; height: 24px; margin-bottom: 9px; border-radius: 50%; color: var(--blue); background: var(--blue-light); }
.conversion-bottom { display: flex; justify-content: space-between; align-items: center; padding-top: 15px; border-top: 1px solid #edf0f4; color: #8a98a7; font-size: 9px; }.conversion-bottom span { display: flex; align-items: center; gap: 7px; }.text-button { border: 0; color: var(--blue); background: transparent; font-size: 10px; font-weight: 700; cursor: pointer; }
.resources-section { padding-top: 70px; background: var(--soft); }.resource-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.resource-card { display: flex; align-items: flex-start; gap: 14px; padding: 20px; border: 1px solid var(--line); border-radius: 9px; background: white; transition: transform .2s, box-shadow .2s; }.resource-card:hover { transform: translateY(-3px); box-shadow: var(--shadow); }
.resource-icon { display: grid; place-items: center; flex: 0 0 37px; height: 37px; border-radius: 8px; color: var(--blue); background: var(--blue-light); font: 600 17px "Space Grotesk", sans-serif; }.resource-card div { flex: 1; }.resource-card h3 { margin: 2px 0 6px; color: var(--navy); font: 600 14px "Space Grotesk", sans-serif; }.resource-card p { margin: 0; color: var(--muted); font-size: 10px; line-height: 1.7; }.resource-arrow { color: var(--blue); font-size: 15px; }
.cta-section { padding: 60px 0; color: white; background: linear-gradient(110deg, #0b1b2b, #12334b); }.cta-content { display: grid; grid-template-columns: 1fr .7fr auto; gap: 38px; align-items: center; }.cta-content .eyebrow { margin-bottom: 13px; }.cta-content h2 { color: white; font-size: 34px; }.cta-content h2 em { color: var(--teal); }.cta-content > p { max-width: 300px; margin: 0; color: #a8bdce; font-size: 11px; line-height: 1.9; }.button-light { color: var(--navy); background: white; white-space: nowrap; }.button-light span { color: var(--blue); }
.site-footer { color: #9db0c0; background: #071522; }.footer-top { display: flex; align-items: center; gap: 30px; padding: 29px 0; }.brand-footer .brand-mark { background: #18374c; }.brand-footer .brand-text { color: white; }.brand-footer .brand-text small { color: #7890a2; }.footer-top > p { margin: 0 auto 0 0; font-size: 10px; }.footer-top nav { display: flex; gap: 18px; }.footer-top nav a { font-size: 10px; }.footer-top nav a:hover { color: var(--teal); }
.footer-bottom { display: flex; justify-content: space-between; gap: 20px; padding: 15px 0 20px; border-top: 1px solid rgba(175,203,222,.12); color: #71899c; font-size: 9px; }
@media (max-width: 960px) {
  .main-nav { gap: 15px; }.nav-wrap { gap: 17px; }.nav-cta { display: none; }
  .hero-content { gap: 28px; }.hero-visual { min-height: 365px; }.visual-card { right: 10px; min-width: 128px; }.calculator-layout, .converter-layout { gap: 35px; }
  .tool-card { padding: 18px; }.tool-card h3 { font-size: 16px; }.cta-content { gap: 20px; }
}
@media (max-width: 720px) {
  .container { width: min(100% - 32px, 540px); }.nav-wrap { min-height: 68px; justify-content: space-between; }.menu-toggle { display: block; margin-left: auto; border: 0; color: var(--navy); background: transparent; font-size: 24px; cursor: pointer; }
  .main-nav { display: none; position: absolute; top: 68px; left: 0; right: 0; padding: 16px 24px 20px; border-bottom: 1px solid var(--line); background: white; flex-direction: column; align-items: flex-start; gap: 18px; box-shadow: 0 15px 25px rgba(10,30,48,.08); }.main-nav.open { display: flex; }
  .hero-content { grid-template-columns: 1fr; padding-top: 48px; gap: 28px; }.hero-copy { padding-bottom: 0; }.hero-visual { min-height: 350px; }.hero-bottom { flex-wrap: wrap; gap: 10px; padding-top: 2px; font-size: 7px; }.hero-bottom-line { width: 20px; }
  .section { padding: 65px 0; }.section-heading { display: block; }.section-heading > p { margin-top: 18px; }.tool-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }.tool-card { min-height: 280px; }
  .calculator-layout, .converter-layout { grid-template-columns: 1fr; gap: 30px; }.calculator-intro > p:not(.disclaimer) { margin: 16px 0; }.formula-note { margin-top: 20px; }
  .resource-grid { grid-template-columns: 1fr; }.cta-content { grid-template-columns: 1fr; gap: 18px; }.cta-content > p { max-width: 430px; }.cta-content .button { justify-self: start; }
  .footer-top { flex-wrap: wrap; gap: 17px; }.footer-top > p { width: 100%; order: 3; }.footer-top nav { margin-left: auto; }.footer-bottom { flex-direction: column; gap: 7px; }
}
@media (max-width: 440px) {
  .hero-actions .button { flex: 1; padding-inline: 11px; gap: 10px; font-size: 10px; }.hero-visual { min-height: 330px; }.depth-label { left: 12px; font-size: 8px; }.depth-label span { font-size: 8px; }.visual-topline, .visual-footer { left: 12px; right: 12px; font-size: 7px; }.visual-card { min-width: 112px; padding: 8px; }.visual-card strong { font-size: 20px; }.card-depth { top: 73px; }.card-pressure { bottom: 58px; }
  .tool-grid { grid-template-columns: 1fr; }.tool-card { min-height: 0; }.tool-card p { min-height: 0; }.form-row { grid-template-columns: 1fr; gap: 6px; }.calculator-panel { padding: 18px; }.panel-heading h3 { font-size: 17px; }.result-box strong { font-size: 22px; }
  .converter-panel { padding: 14px; }.converter-tab { font-size: 9px; }.conversion-grid { gap: 7px; }.conversion-field input, .conversion-field select { padding: 0 7px; font-size: 10px; }.footer-top nav { width: 100%; margin-left: 0; }
}


/* Drilling calculator module additions */
.drilling-panel { min-width: 0; }
.drilling-tabs { display: flex; gap: 5px; margin: -4px 0 22px; padding: 4px; border-radius: 8px; background: #f1f5f9; }
.drilling-tab { flex: 1; min-width: 0; padding: 9px 7px; border: 0; border-radius: 6px; color: #6b7b8b; background: transparent; font-size: 9px; font-weight: 700; line-height: 1.35; cursor: pointer; }
.drilling-tab.active { color: var(--blue); background: white; box-shadow: 0 2px 7px rgba(15, 38, 60, .08); }
.drill-form[hidden] { display: none !important; }
.result-table-wrap { margin-top: 16px; border: 1px solid #e6edf3; border-radius: 8px; overflow: hidden; }
.result-table-heading { padding: 10px 12px; color: #43586b; background: #f7f9fb; border-bottom: 1px solid #e6edf3; font-size: 10px; font-weight: 700; }
.result-table { width: 100%; border-collapse: collapse; text-align: left; }
.result-table th, .result-table td { padding: 8px 12px; border-bottom: 1px solid #edf1f5; font-size: 9px; line-height: 1.5; }
.result-table tr:last-child th, .result-table tr:last-child td { border-bottom: 0; }
.result-table th { width: 44%; color: #7a8998; font-weight: 500; }
.result-table td { color: #34495d; font-weight: 700; overflow-wrap: anywhere; }
.result-warning { color: #94651d; }
@media (max-width: 440px) {
  .drilling-tabs { gap: 3px; }
  .drilling-tab { padding: 8px 4px; font-size: 8px; }
  .result-table th, .result-table td { padding: 8px; }
}


/* Additional working engineering calculators */
.engineering-calculator-section { background: #f7f9fc; }
.engineering-calculator-layout { display: grid; grid-template-columns: minmax(230px, .78fr) minmax(0, 1.22fr); gap: 24px; align-items: start; margin-top: 34px; }
.engineering-tool-list { display: grid; gap: 9px; }
.engineering-tool { display: flex; align-items: center; gap: 12px; width: 100%; padding: 15px; border: 1px solid var(--line); border-radius: 10px; background: white; text-align: left; cursor: pointer; transition: border-color .18s, box-shadow .18s, transform .18s; }
.engineering-tool:hover { transform: translateY(-2px); border-color: #b9d2e4; }
.engineering-tool.active { border-color: #78b8b0; box-shadow: 0 0 0 2px rgba(43, 157, 145, .09); background: #f8fffd; }
.engineering-tool > span:nth-child(2) { display: grid; gap: 4px; flex: 1; }
.engineering-tool strong { color: var(--navy); font: 600 12px "Space Grotesk", sans-serif; }
.engineering-tool small { color: var(--muted); font-size: 10px; }
.engineering-chevron { color: #7290a6; }
.engineering-panel { min-width: 0; }
.engineering-form[hidden] { display: none; }
.unit-suffix { display: flex; align-items: center; justify-content: center; min-width: 72px; padding: 0 10px; color: #65778a; font-size: 11px; border-left: 1px solid #e1e8ef; background: #f8fafc; }
.engineering-panel .result-box { margin-top: 22px; }
@media (max-width: 850px) { .engineering-calculator-layout { grid-template-columns: 1fr; } .engineering-tool-list { grid-template-columns: repeat(2, minmax(0,1fr)); } }
@media (max-width: 560px) { .engineering-tool-list { grid-template-columns: 1fr; } .engineering-tool { padding: 12px; } }

/* Reporting, formula reference, and expanded converter controls */
.result-actions { display:flex; flex-wrap:wrap; gap:8px; margin-top:16px; }
.secondary-action { appearance:none; border:1px solid #d9e3ec; border-radius:7px; padding:9px 12px; color:#24465d; background:#fff; font:600 10px "DM Sans",sans-serif; cursor:pointer; transition:background .15s,border-color .15s; }
.secondary-action:hover { border-color:#82b9b2; background:#f4fbfa; }
.secondary-action:focus-visible { outline:3px solid rgba(35,151,139,.25); outline-offset:2px; }
.formula-library-section { background:#fff; }
.formula-library-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin-top:30px; }
.formula-card { padding:18px; border:1px solid var(--line); border-radius:9px; background:#fbfcfe; }
.formula-card summary { color:var(--navy); font:600 13px "Space Grotesk",sans-serif; cursor:pointer; }
.formula-card summary:focus-visible { outline:2px solid #76bdb5; outline-offset:4px; }
.formula-card p { color:var(--muted); font-size:11px; line-height:1.75; }
.formula-card .formula-equation { margin:14px 0 8px; padding:10px; border-radius:6px; color:#126d68; background:#eaf8f5; font:600 12px ui-monospace,SFMono-Regular,Menlo,monospace; overflow-wrap:anywhere; }
.converter-tabs { flex-wrap:wrap; }
.converter-tab { min-width:68px; }
@media (max-width:900px) { .formula-library-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:560px) { .formula-library-grid { grid-template-columns:1fr; } .result-actions { display:grid; grid-template-columns:1fr; } .secondary-action { width:100%; text-align:center; padding:11px; } .converter-tab { flex:1 0 calc(33.333% - 5px); } }
@media print {
  body.printing-report * { visibility:hidden !important; }
  body.printing-report .print-target, body.printing-report .print-target * { visibility:visible !important; }
  body.printing-report .print-target { position:absolute !important; inset:0 auto auto 0 !important; width:100% !important; max-width:none !important; margin:0 !important; padding:0 !important; border:0 !important; border-radius:0 !important; box-shadow:none !important; color:#111 !important; background:#fff !important; }
  body.printing-report .print-target .drilling-tabs,
  body.printing-report .print-target .result-actions,
  body.printing-report .print-target .calculate-button { display:none !important; }
  body.printing-report .print-target .result-box { break-inside:avoid; border:1px solid #bbb !important; box-shadow:none !important; }
  body.printing-report .print-target .result-table-wrap { break-inside:avoid; }
  body.printing-report .print-target .result-table th,
  body.printing-report .print-target .result-table td { color:#222 !important; font-size:10pt !important; }
  body.printing-report .print-target .result-footnote { color:#444 !important; font-size:9pt !important; }
  body.printing-report .print-target .panel-heading h3 { color:#111 !important; font-size:18pt !important; }
  body.printing-report .print-target input,
  body.printing-report .print-target select { color:#111 !important; border:1px solid #bbb !important; background:#fff !important; print-color-adjust:exact; }
  @page { size:auto; margin:14mm; }
}


/* Saved calculation history and comparison */
.history-section { background:#f5f8fb; }
.history-toolbar { display:flex; justify-content:space-between; align-items:center; gap:16px; margin:22px 0 14px; flex-wrap:wrap; }
.history-status { margin:0; color:#526477; font-size:14px; }
.history-toolbar-actions { display:flex; gap:8px; flex-wrap:wrap; }
.history-list { display:grid; gap:10px; }
.history-empty { padding:22px; border:1px dashed #c9d4df; border-radius:12px; color:#64748b; background:#fff; }
.history-item { display:grid; grid-template-columns:auto minmax(0,1fr) auto; align-items:center; gap:14px; padding:16px; border:1px solid #dce5ed; border-radius:12px; background:#fff; }
.history-item input[type=checkbox] { width:18px; height:18px; accent-color:#117d77; }
.history-item-title { font-weight:700; color:#12283c; }
.history-item-meta { margin-top:4px; font-size:12px; color:#65768a; }
.history-item-result { text-align:right; font-weight:700; color:#117d77; overflow-wrap:anywhere; }
.history-item-actions { display:flex; gap:6px; margin-top:8px; justify-content:flex-end; }
.history-item-actions button { border:0; background:transparent; color:#176d70; font-size:12px; text-decoration:underline; cursor:pointer; }
.history-comparison { margin-top:22px; padding:18px; border:1px solid #dce5ed; border-radius:12px; background:#fff; }
.history-comparison .result-table { min-width:480px; }
@media(max-width:600px) { .history-item { grid-template-columns:auto minmax(0,1fr); } .history-item-result { grid-column:2; text-align:left; } .history-toolbar-actions { width:100%; } .history-toolbar-actions button { flex:1; } }

/* Responsive top navigation: no horizontal scrollbar, clearer link spacing */
.nav-wrap { flex-wrap: wrap; }
.main-nav { flex: 1 1 600px; min-width: 0; max-width: none; display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: 18px 30px; overflow: visible; white-space: normal; padding: 7px 0; }
.main-nav a { flex: 0 0 auto; padding: 7px 0; }
.main-nav::-webkit-scrollbar { display: none; }
.main-nav { scrollbar-width: none; }
.menu-toggle { display: none !important; }
@media (max-width: 960px) { .main-nav { gap: 16px 24px; } }
@media (max-width: 720px) { .nav-wrap { min-height: 0; padding-top: 12px; gap: 8px 16px; } .main-nav { display: flex; order: 3; flex: 1 0 100%; width: 100%; max-width: none; margin: 0; padding: 12px 0 14px; justify-content: flex-start; gap: 14px 26px; border-top: 1px solid #edf1f5; } .main-nav.open { display: flex; } .nav-cta { display: none; } .brand { padding: 3px 0 7px; } }
@media (max-width: 440px) { .main-nav { gap: 13px 22px; } .main-nav a { font-size: 11px; } }

/* Contact, feedback, and community support page */
.contact-hero { color:#fff; background:radial-gradient(ellipse at 85% 10%,#19425d 0%,transparent 42%),linear-gradient(115deg,#0a1928,#102a40 70%,#0c2033); padding:66px 0 58px; }
.contact-hero h1 { max-width:780px; margin:18px 0; font-size:clamp(38px,5vw,58px); }
.contact-hero p { max-width:690px; color:#b7c9d8; font-size:15px; line-height:1.8; }
.contact-hero .eyebrow { color:var(--teal); }
.contact-anchor-wrap { position:sticky; top:0; z-index:15; background:rgba(255,255,255,.96); border-bottom:1px solid var(--line); backdrop-filter:blur(14px); }
.contact-anchor-nav { display:flex; gap:9px; overflow-x:auto; padding:12px 0; scrollbar-width:thin; white-space:nowrap; }
.contact-anchor-nav a { flex:0 0 auto; padding:8px 12px; border:1px solid #dfe7ef; border-radius:999px; color:#43576b; font-size:12px; font-weight:700; }
.contact-anchor-nav a:hover,.contact-anchor-nav a:focus-visible { color:#fff; border-color:var(--navy); background:var(--navy); }
.contact-section { padding:58px 0; }
.contact-section.soft { background:var(--soft); }
.contact-heading { max-width:720px; margin-bottom:28px; }
.contact-heading h2 { margin:8px 0 12px; }
.contact-heading p { color:var(--muted); line-height:1.8; }
.contact-grid { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr); gap:24px; align-items:start; }
.contact-card { padding:clamp(18px,3vw,30px); border:1px solid var(--line); border-radius:16px; background:#fff; box-shadow:0 12px 32px rgba(17,40,62,.045); }
.contact-card h3 { margin-bottom:8px; color:var(--navy); font:600 20px 'Space Grotesk',sans-serif; }
.contact-card-intro { color:var(--muted); font-size:13px; line-height:1.75; }
.contact-form-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:15px; margin-top:20px; }
.contact-field { display:grid; gap:6px; min-width:0; }
.contact-field.full { grid-column:1/-1; }
.contact-field label { color:#263d52; font-size:12px; font-weight:700; }
.contact-field input,.contact-field select,.contact-field textarea { width:100%; min-width:0; padding:12px 13px; border:1px solid #d5dfe8; border-radius:8px; color:var(--ink); background:#fff; font:400 13px 'DM Sans',sans-serif; }
.contact-field textarea { min-height:150px; resize:vertical; line-height:1.65; }
.contact-field input:focus,.contact-field select:focus,.contact-field textarea:focus { outline:3px solid rgba(23,105,224,.13); border-color:#6b9de7; }
.contact-field small { color:var(--muted); font-size:11px; line-height:1.5; }
.contact-check { display:flex; gap:9px; align-items:flex-start; margin:17px 0; color:#526477; font-size:12px; }
.contact-check input { margin-top:4px; accent-color:#1769e0; }
.contact-actions { display:flex; flex-wrap:wrap; gap:9px; margin-top:18px; }
.contact-button { display:inline-flex; justify-content:center; align-items:center; gap:8px; min-height:43px; padding:11px 16px; border:1px solid var(--navy); border-radius:8px; color:#fff; background:var(--navy); font-size:12px; font-weight:700; cursor:pointer; }
.contact-button.secondary { color:var(--navy); background:#fff; border-color:#d5dfe8; }
.contact-button:disabled { cursor:not-allowed; opacity:.45; }
.contact-notice { margin:14px 0 0; padding:12px 13px; border-radius:8px; color:#254d49; background:#eaf8f4; font-size:12px; line-height:1.65; }
.contact-notice[hidden] { display:none; }
.contact-side-list { display:grid; gap:12px; margin-top:18px; }
.contact-side-item { display:flex; align-items:flex-start; gap:12px; padding:14px; border:1px solid #e3eaf0; border-radius:10px; background:#fbfcfe; }
.contact-side-icon { display:grid; place-items:center; flex:0 0 36px; height:36px; border-radius:9px; color:#1769e0; background:#eaf2ff; font-size:17px; }
.contact-side-item strong { display:block; margin-bottom:3px; color:var(--navy); font-size:13px; }
.contact-side-item span { display:block; color:var(--muted); font-size:11px; line-height:1.65; }
.donation-banner { display:grid; grid-template-columns:1fr minmax(240px,.65fr); gap:30px; align-items:center; padding:clamp(22px,4vw,42px); border-radius:18px; color:#fff; background:linear-gradient(115deg,#0b1b2b,#123c50); }
.donation-banner h2 { color:#fff; margin:10px 0 13px; }
.donation-banner p { color:#b6c9d7; font-size:13px; line-height:1.8; }
.donation-badges { display:flex; flex-wrap:wrap; gap:8px; margin-top:16px; }
.donation-badges span { padding:7px 10px; border:1px solid rgba(255,255,255,.16); border-radius:999px; color:#d7e5ee; font-size:11px; }
.donation-options { display:grid; gap:10px; }
.donation-option { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:16px; border:1px solid rgba(255,255,255,.16); border-radius:11px; background:rgba(255,255,255,.06); }
.donation-option strong { display:block; font-size:13px; }
.donation-option span { display:block; margin-top:3px; color:#a8bdce; font-size:11px; }
.donation-option a,.donation-option button { flex:0 0 auto; padding:9px 11px; border:1px solid rgba(91,224,195,.5); border-radius:7px; color:#071e2d; background:var(--teal); font-size:11px; font-weight:800; cursor:pointer; }
.donation-option .donation-link { text-decoration:none; text-align:center; }
.donation-option .not-configured { color:#c0d1de; background:transparent; border-color:rgba(255,255,255,.2); cursor:default; }
.donation-disclaimer { margin:14px 0 0; color:#91a8b9!important; font-size:11px!important; }
.faq-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.faq-list details { padding:17px; border:1px solid var(--line); border-radius:10px; background:#fff; }
.faq-list summary { color:var(--navy); font-size:13px; font-weight:700; cursor:pointer; }
.faq-list p { margin:10px 0 0; color:var(--muted); font-size:12px; line-height:1.8; }
.contact-footer-link { color:var(--teal); }
@media(max-width:820px) { .contact-grid,.donation-banner { grid-template-columns:1fr; } .donation-options { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:560px) { .contact-hero { padding:48px 0 42px; } .contact-section { padding:43px 0; } .contact-form-grid,.faq-list,.donation-options { grid-template-columns:1fr; } .contact-field.full { grid-column:auto; } .contact-actions { display:grid; grid-template-columns:1fr; } .contact-button { width:100%; } .donation-option { align-items:flex-start; } }

/* Contact form spam-trap field: kept off-screen for bots, not visible to people. */
.contact-honeypot{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}

/* Semantic inline SVG icons for engineering cards */
.tool-icon svg, .resource-icon svg { display:block; width:22px; height:22px; flex:0 0 auto; }
.engineering-tool .tool-icon { flex:0 0 38px; }
.resource-icon svg { width:20px; height:20px; }
.tool-icon { line-height:1; }

/* PetroQube oilfield engineering theme refresh — shared across all pages */
:root {
  --navy:#071722; --navy-2:#102b38; --blue:#c98335; --blue-light:#fff0dc;
  --teal:#f1b65f; --ink:#172832; --muted:#61727c; --line:#d6e0e4;
  --paper:#f4f6f5; --soft:#e9efee; --green:#2b9b78;
  --shadow:0 18px 48px rgba(7,23,34,.11);
}
body { background:var(--paper); }
.site-header { background:rgba(7,23,34,.97); border-bottom-color:rgba(255,255,255,.1); }
.brand-text { color:#f4f7f6; }
.brand-text>span,.main-nav a:hover,.main-nav a.active { color:var(--teal); }
.brand-text small { color:#91a7b2; }
.brand-mark { background:#173746; }
.main-nav a { color:#c0cdd2; }
.nav-cta { color:#f7f8f6; border-color:rgba(255,255,255,.2); }
.nav-cta span { color:var(--teal); }
.hero { background:radial-gradient(ellipse at 78% 8%,#244b55 0%,transparent 45%),linear-gradient(120deg,#071722,#0b2633 64%,#102f39); }
.hero-grid { opacity:.14; background-image:linear-gradient(rgba(203,157,96,.2) 1px,transparent 1px),linear-gradient(90deg,rgba(203,157,96,.2) 1px,transparent 1px); }
.button-primary { background:#bd792f; box-shadow:0 8px 22px rgba(189,121,47,.2); }
.button-primary:hover { background:#a96522; }
.button-ghost span,.hero-proof .proof-icon { color:var(--teal); }
.hero-proof .proof-icon { border-color:rgba(241,182,95,.4); }
.eyebrow-dark { color:#a56627; }
h2 em { color:#ad6e2d; }
.tool-card,.calculator-panel,.engineering-tool-panel,.converter-card,.resource-card,.contact-card { border-color:#dbe3e4; box-shadow:0 12px 34px rgba(9,34,45,.055); }
.tool-card { background:#fff; }
.tool-card:hover { border-color:#d9a66b; box-shadow:0 18px 40px rgba(9,34,45,.1); }
.search-box:focus-within { border-color:#d9a66b; box-shadow:0 0 0 3px #fff0dc; }
.filter-pill.active,.filter-pill[aria-pressed="true"] { color:#fff; background:#183b47; border-color:#183b47; }
.section { background:var(--paper); }
.section:nth-of-type(even) { background:#edf1f0; }
.calculator-section,.engineering-calculator-section { background:#e9efee; }
.calculator-panel,.engineering-calculator-panel { background:#fff; }
.result-box { background:#102f39; border-color:#244b55; }
.result-check { color:#f1b65f; }
.site-footer { background:#06151e; }
/* The old raster banner was oversized and decorative; the site now uses responsive vector engineering artwork. */
.brand-image-banner { display:none!important; }
.well-dashboard { min-height:0; padding:0 0 14px; overflow:hidden; border-color:rgba(241,182,95,.28); background:linear-gradient(160deg,rgba(18,48,60,.98),rgba(5,20,30,.99)); }
.well-dashboard .visual-topline { position:relative; top:auto; left:auto; right:auto; padding:17px 18px 10px; }
.live-dot { display:flex; align-items:center; gap:7px; }
.live-dot i { width:6px;height:6px;border-radius:50%;background:#6fe0b7;box-shadow:0 0 0 4px rgba(111,224,183,.1); }
.well-model-stage { margin:0 10px; border:1px solid rgba(180,204,210,.12); border-radius:10px; overflow:hidden; background:#0b202c; }
.well-model-svg { display:block; width:100%; height:auto; max-height:350px; }
.mud-flow-line { animation:mud-flow 2.8s linear infinite; }
@keyframes mud-flow { to { stroke-dashoffset:-52; } }
.well-controls { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:9px; padding:13px 16px 10px; }
.well-controls label { display:flex; flex-direction:column; gap:4px; color:#a7bdc6; font-size:9px; font-weight:700; letter-spacing:.3px; }
.well-controls label span { display:flex; align-items:center; gap:5px; padding:5px 7px; border:1px solid rgba(185,207,215,.17); border-radius:6px; background:rgba(0,0,0,.17); }
.well-controls input { width:100%; min-width:0; padding:0; border:0; outline:0; color:#f7f8f5; background:transparent; font:600 12px "Space Grotesk",sans-serif; }
.well-controls input:focus { color:#f1b65f; }
.well-controls small { flex-shrink:0; color:#7895a2; font-size:9px; }
.well-live-results { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:7px; padding:0 16px; }
.well-live-results>div { min-width:0; padding:10px 9px; border:1px solid rgba(241,182,95,.19); border-radius:7px; background:rgba(241,182,95,.055); }
.well-live-results span { display:block; min-height:24px; color:#91a9b4; font-size:7px; font-weight:800; letter-spacing:.7px; line-height:1.5; }
.well-live-results strong { display:block; margin-top:3px; color:#f5f7f4; font:600 clamp(14px,1.5vw,19px)/1.2 "Space Grotesk",sans-serif; white-space:nowrap; }
.well-live-results strong small { color:#f1b65f; font:600 9px "DM Sans",sans-serif; }
.well-model-note { margin:9px 16px 0; color:#829ca8; font-size:9px; line-height:1.5; }
@media(max-width:900px) { .well-controls { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:560px) { .well-model-svg { max-height:none; } .well-controls { padding-inline:11px; gap:7px; } .well-live-results { padding-inline:11px; gap:5px; } .well-live-results>div { padding:8px 6px; } .well-live-results span { font-size:6px; } .well-live-results strong { font-size:13px; } .well-model-note { margin-inline:11px; } }


/* Supplied PetroQube logo and responsive brand banner */
.brand-logo-image { display:block; width:38px; height:38px; object-fit:contain; flex:0 0 38px; border-radius:8px; }
.brand-image-banner { background:#071522; padding:14px 0; border-bottom:1px solid rgba(255,255,255,.08); }
.brand-image-banner .container { max-width:1180px; }
.brand-image-banner img { display:block; width:100%; max-height:300px; height:auto; object-fit:contain; object-position:center; margin:0 auto; border-radius:12px; }
@media (max-width:640px) { .brand-logo-image { width:32px; height:32px; flex-basis:32px; } .brand-image-banner { padding:8px 0; } .brand-image-banner img { max-height:190px; border-radius:8px; } }


/* About section: brand story, responsive banner, and calculator-focused calls to action */
.about-section { position: relative; overflow: hidden; padding: clamp(64px, 8vw, 112px) 0; color: #eaf2f8; background: radial-gradient(ellipse at 8% 15%, rgba(13, 104, 145, .18), transparent 42%), linear-gradient(135deg, #071522 0%, #0b1b2b 55%, #102a3c 100%); }
.about-layout { display: grid; grid-template-columns: minmax(0, .92fr) minmax(0, 1fr); gap: clamp(34px, 5vw, 76px); align-items: center; }
.about-visual { position: relative; min-width: 0; }
.about-visual img { display: block; width: 100%; max-width: 100%; height: auto; aspect-ratio: 3 / 2; object-fit: cover; object-position: center; border: 1px solid rgba(121, 185, 219, .28); border-radius: 18px; box-shadow: 0 24px 65px rgba(0, 0, 0, .34); }
.about-visual-caption { position: absolute; left: 14px; right: 14px; bottom: 14px; display: flex; align-items: center; gap: 9px; width: fit-content; max-width: calc(100% - 28px); padding: 10px 13px; border: 1px solid rgba(255,255,255,.16); border-radius: 8px; color: #eef7fc; background: rgba(4, 18, 30, .82); font-size: 10px; font-weight: 700; letter-spacing: .12em; backdrop-filter: blur(8px); }
.status-dot { flex: 0 0 7px; width: 7px; height: 7px; border-radius: 50%; background: #f2a94b; box-shadow: 0 0 12px rgba(242, 169, 75, .7); }
.about-copy { min-width: 0; }
.about-copy .eyebrow { margin-bottom: 16px; color: #79c8e8; }
.about-copy h2 { margin: 0 0 22px; color: #f6f9fc; font-size: clamp(30px, 3.3vw, 46px); line-height: 1.13; letter-spacing: -.035em; }
.about-copy h2 em { color: #f2b35f; font-style: normal; }
.about-copy > p { max-width: 620px; color: #b6c7d5; font-size: 13px; line-height: 1.9; }
.about-copy .about-lead { color: #edf4f9; font-size: 15px; line-height: 1.8; }
.about-benefits { display: grid; gap: 15px; margin: 27px 0 28px; }
.about-benefits > div { display: flex; gap: 13px; align-items: flex-start; }
.benefit-mark { display: grid; flex: 0 0 32px; width: 32px; height: 32px; place-items: center; border: 1px solid rgba(121, 200, 232, .32); border-radius: 8px; color: #f2b35f; font-size: 11px; font-weight: 800; }
.about-benefits strong { display: block; margin: 0 0 3px; color: #f3f7fa; font-size: 13px; }
.about-benefits small { display: block; color: #a8bdcc; font-size: 12px; line-height: 1.65; }
.about-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 18px; }
.about-actions .button-primary { white-space: nowrap; }
.about-secondary-link { color: #c2eaff; font-size: 12px; font-weight: 700; text-decoration: none; }
.about-secondary-link:hover { color: #f2b35f; }
.about-copy .about-note { margin-top: 22px; color: #8199aa; font-size: 10px; line-height: 1.7; }
@media (max-width: 900px) { .about-layout { grid-template-columns: 1fr; gap: 34px; } .about-visual { max-width: 680px; } .about-copy { max-width: 720px; } }
@media (max-width: 520px) { .about-section { padding: 54px 0; } .about-visual img { border-radius: 12px; } .about-visual-caption { left: 9px; bottom: 9px; padding: 8px 10px; font-size: 8px; } .about-copy h2 { font-size: 31px; } .about-actions { align-items: flex-start; flex-direction: column; gap: 14px; } }
