
/* Mantle: editorial industrial presentation, original transparent globe logo, photographic context */
:root{--bg:#08121a;--bg2:#0e1a23;--panel:#101e29;--orange:#f17a32;--blue:#7aaec8;--line:rgba(255,255,255,.105);--max:1280px}
body{background:#08121a;color:#f2f4f5;font-family:Inter,Arial,Helvetica,sans-serif}
.noise{display:none}.site-header{height:88px;background:#08131c;border-bottom:1px solid rgba(255,255,255,.11)}
.brand img,.footer-brand img{width:50px;height:50px;object-fit:contain;border-radius:0!important;background:transparent!important}
.brand strong{font-weight:800;letter-spacing:.145em;font-size:21px}.brand small{font-size:9px;letter-spacing:.29em;color:#ef8a51}
.site-nav a{letter-spacing:.035em;font-weight:650}.site-nav .nav-cta{background:#e96f2b;border:1px solid #e96f2b!important;color:#10161b;padding:12px 18px;font-weight:800}
.hero{grid-template-columns:.95fr 1.05fr;gap:32px;min-height:650px;padding-top:55px;padding-bottom:70px}
.hero h1{font-size:clamp(51px,6.2vw,83px);line-height:1.035;letter-spacing:-.057em;text-transform:none;max-width:660px}
.hero h1 em{color:#f17a32;display:block}.hero-copy>p{max-width:610px;font-size:18px;color:#b5c2c9;line-height:1.6}
.hero-proof{gap:14px}.hero-proof strong{font-size:13px}.hero-proof span{font-size:11px}
.hero-visual{min-height:510px;overflow:hidden;border:1px solid rgba(255,255,255,.14);background:#182631;display:block}
.hero-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,15,23,.14),transparent 42%),linear-gradient(0deg,rgba(4,13,20,.5),transparent 32%);pointer-events:none}
.hero-visual img.hero-photo{width:100%;height:100%;min-height:510px;object-fit:cover;object-position:58% center;filter:none;animation:none;display:block}
.hero-caption{position:absolute;bottom:22px;left:24px;z-index:2;color:#d4e0e8;font-size:10px;letter-spacing:.17em;font-weight:700}
.hero-orbit,.globe-halo,.data-chip{display:none!important}
.eyebrow{color:#9aafbd;letter-spacing:.2em}.eyebrow i{background:#e67832}
.btn{border-radius:2px;min-height:48px;letter-spacing:.055em}.btn-primary{background:#ec762f;box-shadow:none;color:#08121a}.btn-ghost{border-color:#71808b}
.service-strip{font-size:10px;gap:20px;color:#a7b8c3;background:#0b1720}
.section{padding-top:100px;padding-bottom:100px}.section h2{letter-spacing:-.055em;line-height:1.02}
.card{border:1px solid #263642;background:#101e29;padding:30px;min-height:280px}.card:after{display:none}.card h3{margin-top:40px;font-size:21px;line-height:1.2}.card p{line-height:1.65;color:#a4b4be}.card a{bottom:24px;color:#ee955f}
.industry-grid{gap:14px;border:0;background:transparent}.industry-card{border:1px solid rgba(255,255,255,.11);padding:0 0 22px;min-height:330px;overflow:hidden;background:#0e1a23}
.industry-card:before{display:none}.industry-image{display:block;width:100%;height:174px;object-fit:cover;filter:saturate(.83) contrast(1.03)}
.industry-card span,.industry-card h3,.industry-card p{margin-left:23px;margin-right:20px}.industry-card span{display:block;margin-top:20px}.industry-card h3{margin-top:8px;font-size:21px}.industry-card p{font-size:13px;line-height:1.6}
.quality-visual{overflow:hidden;min-height:520px;background:#0e1c26}.quality-visual img.quality-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;filter:brightness(.68) saturate(.82)!important}
.quality-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(4,13,20,.5),transparent 65%)}.quality-visual .metric{z-index:1;background:rgba(6,18,28,.82);backdrop-filter:blur(5px)}
.page-hero{min-height:430px;background:#101e29}.page-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#08121a 2%,rgba(8,18,26,.94) 47%,rgba(8,18,26,.42) 100%);pointer-events:none}
.page-hero-inner{padding:90px 24px;z-index:2}.page-hero h1{font-size:clamp(43px,5.7vw,74px);max-width:780px;letter-spacing:-.055em}.page-hero p{max-width:640px}
.page-hero-globe{right:0;top:0;width:50%;height:100%;opacity:1;filter:none}.page-hero-globe img.page-hero-image{width:100%;height:100%;object-fit:cover;filter:none!important}
.detail-card{min-height:370px}.detail-card h2{letter-spacing:-.04em}.detail-card:before{background:#e87835;opacity:.8}
.page-cta{background:#0d1c27;border-color:#2b3c47}.info-band{background:#11212d}
.portal-preview{display:grid;grid-template-columns:1.4fr .6fr;gap:50px;padding:48px;border:1px solid #31414d;background:#101e29}.portal-preview h2{font-size:clamp(32px,4vw,54px);line-height:1.1;letter-spacing:-.05em;margin:18px 0}.portal-preview p{max-width:730px;color:#aabac5}.portal-features{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.portal-features span{border:1px solid #3a4b57;color:#c6d3dc;padding:8px 12px;font-size:12px}.portal-status{align-self:center;border:1px solid #33414a;padding:28px;color:#e9a276;font-size:12px;font-weight:800;letter-spacing:.1em}.portal-status small{display:block;color:#8fa3b2;letter-spacing:0;font-weight:400;margin-top:14px}.status-dot{display:inline-block;width:8px;height:8px;background:#e87835;border-radius:50%;margin-right:8px}
.standards-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:45px}.standards-steps article{padding:26px;background:#101f2b;border:1px solid #293b48}.standards-steps span{color:#ee8a4c;font-size:12px;font-weight:800}.standards-steps h3{font-size:19px;line-height:1.25;margin:30px 0 10px}.standards-steps p{font-size:14px;color:#a8b7c0}.standards-warning{margin-top:30px}.source-line{font-size:13px;color:#a4b6c3;margin-top:25px}.source-line a{color:#ee9c66}
footer{padding-top:50px}.footer-links{flex-wrap:wrap}
@media(max-width:1000px){.hero{grid-template-columns:1fr}.hero-visual{min-height:420px}.hero-visual img.hero-photo{min-height:420px}.industry-grid{grid-template-columns:repeat(2,1fr)}.standards-steps{grid-template-columns:1fr 1fr}.portal-preview{grid-template-columns:1fr}.page-hero-globe{width:60%}}
@media(max-width:640px){.site-header{height:72px}.brand img{width:42px;height:42px}.brand strong{font-size:17px}.brand small{font-size:7px}.hero{padding:40px 16px 55px;gap:28px}.hero h1{font-size:46px}.hero-visual{min-height:280px}.hero-visual img.hero-photo{min-height:280px}.hero-caption{font-size:8px;left:14px}.hero-proof{grid-template-columns:1fr 1fr}.service-strip{gap:12px}.industry-grid{grid-template-columns:1fr}.industry-card{min-height:0}.industry-image{height:200px}.quality-visual{min-height:380px}.page-hero{min-height:390px}.page-hero-inner{padding:75px 16px}.page-hero-globe{width:100%;opacity:.45}.page-hero:after{background:linear-gradient(90deg,rgba(8,18,26,.95),rgba(8,18,26,.7))}.portal-preview{padding:28px}.standards-steps{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.reveal{opacity:1!important;transform:none!important;transition:none!important}}

/* v4.3 accessibility and responsive polish; keep the approved industrial palette */
:where(a, button, input, select, textarea):focus-visible{outline:3px solid #9ed8fa!important;outline-offset:4px!important}
.site-nav a:focus-visible,.nav-cta:focus-visible{outline-offset:5px!important}
@media(max-width:980px){.site-nav{top:calc(100% + 1px);max-height:calc(100dvh - 85px);overflow-y:auto;box-shadow:0 18px 34px rgba(0,0,0,.38)}.site-nav a{display:block;min-height:42px;padding:12px 10px}}
@media(max-width:420px){.brand{gap:8px}.brand strong{font-size:15px;letter-spacing:.12em}.brand small{font-size:7px;letter-spacing:.21em}.hero h1{font-size:clamp(36px,10vw,46px)}.hero-actions .btn{width:100%}.form-shell{padding:16px}}
@media(prefers-reduced-motion:reduce){.btn,.card,.site-nav a{transition:none!important}html{scroll-behavior:auto!important}}

/* Project-inquiry preparation guide: informational, not a service guarantee. */
.inquiry-guide{margin:1.2rem 0 1.1rem;padding:1.1rem 1.25rem;border:1px solid rgba(145,188,211,.24);background:rgba(11,29,43,.56);border-radius:12px}
.inquiry-guide h3{margin:0 0 .5rem;font-size:1.04rem;letter-spacing:.01em;color:#e8f2f7}
.inquiry-guide p{margin:.45rem 0;font-size:.91rem;line-height:1.6}
.inquiry-guide ul{margin:.5rem 0 .7rem;padding-left:1.35rem}
.inquiry-guide li{padding:.12rem 0;font-size:.9rem;line-height:1.6}

/* Keep dynamic checkbox groups accessible without changing the existing visual system. */
.checkbox-fieldset{min-width:0;margin:0;padding:0;border:0;}
.checkbox-fieldset legend{padding:0;margin-bottom:.55rem;}
.checkbox-fieldset[aria-invalid="true"] .group-label{color:#ffd6d6;}

/* v5.0: project engagement steps; editorial cards with no service guarantee */
.engagement-section{padding-top:56px;padding-bottom:75px;background:#0a1721}
.engagement-section .section-heading{max-width:810px;margin-bottom:28px}
.engagement-section .section-heading p{max-width:760px;line-height:1.7}
.engagement-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.engagement-grid article{border:1px solid #30434f;background:#101f2a;padding:26px 23px;min-width:0}
.engagement-grid article>span{color:#f0a06a;font-size:11px;font-weight:750;letter-spacing:.12em}
.engagement-grid h3{font-size:19px;line-height:1.25;margin:28px 0 12px;color:#f1f5f7}
.engagement-grid p{font-size:14px;line-height:1.65;color:#aebec9;margin:0}
@media(max-width:950px){.engagement-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:550px){.engagement-grid{grid-template-columns:1fr}.engagement-section{padding-top:45px;padding-bottom:50px}}


/* v5.2 — Original approved Earth/core globe wordmark, true transparent background. */
.site-header .brand-original{display:flex;align-items:center;min-width:0;flex:0 0 auto}
.site-header .brand-original img{width:clamp(210px,22vw,278px)!important;height:74px!important;max-width:100%;object-fit:contain!important;object-position:left center!important;background:transparent!important;border:0!important;border-radius:0!important;filter:none!important}
.footer-brand-original img{width:278px!important;height:auto!important;max-width:100%;object-fit:contain!important;background:transparent!important;border-radius:0!important;filter:none!important}
@media(max-width:980px){.site-header .brand-original img{width:225px!important;height:66px!important}}
@media(max-width:640px){.site-header .brand-original img{width:200px!important;height:59px!important}}
@media(max-width:390px){.site-header .brand-original img{width:172px!important;height:51px!important}}


/* v5.3: original logo remains untouched; improve breathing room and responsive navigation. */
.site-header .brand-original img{width:clamp(230px,23.5vw,296px)!important;height:76px!important}
@media (min-width:981px) and (max-width:1190px){.site-nav{gap:12px}.site-nav a{font-size:11px;letter-spacing:.045em}.site-header .brand-original img{width:232px!important}}
@media(max-width:980px){.site-header .brand-original img{width:225px!important;height:66px!important}}
@media(max-width:640px){.site-header .brand-original img{width:200px!important;height:59px!important}}
@media(max-width:390px){.site-header .brand-original img{width:172px!important;height:51px!important}}
.mining-workflow{border-top:1px solid rgba(255,255,255,.09);padding-top:72px;padding-bottom:78px}
.mining-workflow .section-heading{max-width:880px;margin:0 0 34px}
.mining-workflow .section-heading h2{font-size:clamp(31px,4.2vw,53px);letter-spacing:-.04em;line-height:1.07}
.mining-workflow-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}
.mining-workflow-grid article{min-width:0;border:1px solid #30414d;background:#101e29;padding:27px 23px 29px}
.mining-workflow-grid article>span{font-size:10px;letter-spacing:.12em;font-weight:750;color:#f1a574}
.mining-workflow-grid h3{font-size:19px;line-height:1.3;margin:25px 0 12px;color:#f4f7f9}
.mining-workflow-grid p{font-size:14px;line-height:1.7;margin:0;color:#b4c3ce}
.mining-workflow-note{max-width:1000px;font-size:13px;line-height:1.7;margin:24px 0 0;color:#9eafbd}
@media(max-width:980px){.mining-workflow-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:580px){.mining-workflow{padding-top:52px;padding-bottom:54px}.mining-workflow-grid{grid-template-columns:1fr}.mining-workflow-grid article{padding:23px}}
@media(prefers-reduced-motion:reduce){.hero-visual img{animation:none!important}}

/* v5.4 — consistent focus and clear mobile menu behavior; original logo unaltered. */
.menu-toggle[aria-expanded="true"]{border-color:#d78957;background:rgba(216,137,87,.13)}
.site-nav a[aria-current="page"]{color:#f4ae7f;text-decoration-color:#d68b5e}
.form-status[role="alert"]{outline:1px solid rgba(255,157,128,.42);outline-offset:5px}
@media(max-width:980px){.site-nav.open{overscroll-behavior:contain}}

/* v5.5: progressive enhancement. If scripts fail or are blocked, content remains visible.
   Only JS-enabled browsers receive scroll-reveal transitions. */
.reveal:not(.on){opacity:1;transform:none}
.js.reveal-ready .reveal:not(.on){opacity:0;transform:translateY(16px)}
@media(prefers-reduced-motion:reduce){.js.reveal-ready .reveal:not(.on){opacity:1;transform:none}}
/* Keep keyboard focus visible inside original-logo navigation on narrow screens. */
.site-nav a[aria-current="page"]{font-weight:750;text-underline-offset:6px}
@media(max-width:980px){.site-nav.open{z-index:30}.site-nav a{border-bottom:1px solid rgba(255,255,255,.05)}.site-nav a:last-child{border-bottom:0}}

/* v6.0: progressive navigation activation. The original globe artwork is unchanged.
   A blocked external module must not leave the mobile navigation inaccessible. */
html:not(.js) .menu-toggle{display:none!important}
@media(max-width:980px){
  html:not(.js) .site-header{height:auto;min-height:76px;flex-wrap:wrap;padding-bottom:12px}
  html:not(.js) .site-nav{display:flex!important;position:static!important;flex:1 0 100%;max-height:none!important;overflow:visible!important;flex-wrap:wrap;gap:6px 18px;padding:8px 0!important;background:transparent!important;box-shadow:none!important;border:0!important}
  html:not(.js) .site-nav a{padding:9px 0!important;min-height:40px}
}

/* v6.1: calmer project-inquiry presentation and keyboard-first details.
   Approved original transparent globe logo is not modified. */
.inquiry-guide{border-radius:4px;background:#101e29;border-color:#314653}
.inquiry-guide h3{font-weight:720;letter-spacing:-.012em}
.inquiry-guide li::marker{color:#ed915b}
.form-shell :is(input,textarea,select){min-width:0}
.form-shell :is(input,textarea,select):focus-visible{outline-offset:2px!important}
@media(max-width:640px){.inquiry-guide{padding:1rem}.inquiry-guide li{line-height:1.7}}


/* v6.2: restrained, legible responsive capability band and navigation.
   The original approved globe image is not edited. */
.service-strip{padding:17px 24px;white-space:normal;flex-wrap:wrap;gap:8px 19px;text-align:center;line-height:1.55}
.service-strip span{font-size:11px;letter-spacing:.085em;font-weight:650;color:#c5d0d7}
.service-strip b{font-size:12px;opacity:.7}
@media(max-width:680px){
  .service-strip{justify-content:flex-start;gap:10px 13px;padding:17px 19px;text-align:left}
  .service-strip b{display:none}
  .service-strip span{border:1px solid rgba(255,255,255,.14);padding:7px 10px;font-size:10px;letter-spacing:.04em;background:#101d26}
  .hero-proof{grid-template-columns:1fr;gap:12px}
  .hero-proof>div{padding-left:12px;border-left:2px solid rgba(241,122,50,.5)}
  .section{padding-top:66px;padding-bottom:66px}
}
@media(max-width:400px){.site-header .brand-original img{width:168px!important;height:auto!important}}

/* v6.3 — readable inquiry progress and predictable responsive navigation.
   The original approved globe artwork remains untouched. */
.form-status.pending{display:block;border-color:#3c5969;background:#122b38;color:#d4eaf5}
.form-status.pending::before{content:"";display:inline-block;width:7px;height:7px;margin-right:9px;vertical-align:middle;border-radius:50%;background:#f0a16d}
.form-status.success{border-left:3px solid #6bd2a5}
.form-status.error{border-left:3px solid #e49b73}
.form-shell .submit-row button:disabled{filter:none;transform:none;box-shadow:none}
@media(max-width:640px){.form-shell .submit-row{justify-content:stretch}.form-shell .submit-row button{width:100%;min-height:50px}}

/* v6.4 — accessible focus target for asynchronous form receipt or uncertainty. */
.form-shell #form-status:focus{outline:2px solid #9ed8fa;outline-offset:4px}
.form-shell #form-status:focus:not(:focus-visible){outline:2px solid #9ed8fa}

/* v6.5 — restrained hierarchy and keyboard-safe mobile navigation. */
.site-nav a[aria-current="page"]:not(.nav-cta){text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:9px}
.card:focus-within{border-color:#7098ac}
.card a:hover,.card a:focus-visible,.footer-links a:hover,.footer-links a:focus-visible{text-decoration:underline;text-underline-offset:4px}
.hero-actions .btn:focus-visible{outline-offset:5px!important}
@media(max-width:980px){.site-nav a[aria-current="page"]:not(.nav-cta){text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:5px}}
@media(prefers-reduced-motion:reduce){.card:hover,.btn-primary:hover{transform:none!important}}

/* v6.6 — homepage inquiry parity with the contact page. Original globe PNG unchanged. */
.form-shell .form-loading{line-height:1.7;color:#c9d5df}
.form-shell noscript .form-status{display:block;margin-top:12px}
.form-shell #form-status:empty{display:none}
@media(max-width:680px){.form-shell .form-loading{font-size:.94rem}.form-shell .form-disclaimer{line-height:1.65}}


/* v6.7 — calm editorial refinement, readable focus and narrow-screen containment.
   Preserve the original approved Earth/core globe transparent PNG unchanged. */
:root{--mantle-readable:#c4d2dc;--mantle-muted:#a7b8c4}
.section-heading p,.about-copy p:not(.lead),.contact-intro p,.quality-copy p{color:var(--mantle-readable);line-height:1.72}
.card p,.industry-card p,.engagement-grid p,.detail-card p{overflow-wrap:break-word}
.page-hero h1,.section h2,.hero h1{overflow-wrap:normal;hyphens:none;text-wrap:balance}
.hero-copy>p,.page-hero p,.section-heading p{text-wrap:pretty}
.card,.industry-card,.engagement-grid article{transition:border-color .2s ease,background-color .2s ease,transform .2s ease}
.card:hover,.card:focus-within{border-color:#6b93a7;background:#122531}
.industry-card:hover{border-color:#587b8d}
.site-nav a[aria-current="page"]:not(.nav-cta){color:#f3f8fa}
.form-disclaimer,.source-line{color:#b8c8d2;line-height:1.7}
@media(max-width:640px){
  .hero h1{font-size:clamp(35px,9.2vw,46px);line-height:1.08}
  .section h2{font-size:clamp(34px,8.6vw,48px);line-height:1.1}
  .page-hero h1{font-size:clamp(36px,9vw,52px);line-height:1.1}
  .card{min-height:270px}
  .site-nav{max-width:calc(100vw - 24px);left:12px;right:12px}
  .service-strip span{white-space:normal}
}
@media(prefers-reduced-motion:reduce){.card,.industry-card,.engagement-grid article{transition:none!important}}
@media(prefers-contrast:more){
  .card,.industry-card,.engagement-grid article,.form-shell{border-color:#8ca4b4}
  .eyebrow,.hero-proof span,.card p,.industry-card p,.form-disclaimer{color:#e1e9ef}
  .site-nav a{color:#f3f8fa}
}

/* v7.0 — calmer narrow-screen reading, keyboard skip target, and inquiry status.
   Approved original transparent globe PNG remains byte-for-byte unchanged. */
#main{scroll-margin-top:90px}
#main:focus{outline:none}
#main:focus-visible{outline:2px solid #9ed8fa;outline-offset:-2px}
.form-shell[aria-busy="true"],#mantle-form[aria-busy="true"]{cursor:progress}
.form-status{overflow-wrap:anywhere}
@media(max-width:640px){
  .hero-copy,.page-hero-inner,.contact-intro{min-width:0}
  .page-hero p,.hero-copy>p{font-size:clamp(15px,4vw,18px);line-height:1.72}
  .form-shell .field label{line-height:1.45}
}

/* v7.2 — restrained illustrative-image caption and improved form feedback.
   Approved original transparent Earth/core globe PNG remains byte-for-byte unchanged. */
.hero-caption{letter-spacing:.09em;text-wrap:balance;line-height:1.45}
.form-shell .form-error:empty{min-height:0}
@media(max-width:640px){.hero-caption{font-size:9px;max-width:85%;line-height:1.5}}

/* v7.3 — clear image context and subtle focus/readability polish.
   The original approved Earth/core globe transparent PNG remains unchanged. */
.hero-caption{display:inline-block;padding:7px 10px;background:rgba(6,17,25,.78);border-left:2px solid #f17a32;color:#edf5f8;max-width:calc(100% - 28px)}
.hero-visual img.hero-photo{object-position:58% center}
.form-shell .field :is(input,select,textarea)[aria-invalid="true"]{border-color:#f0a47b;box-shadow:0 0 0 1px rgba(240,164,123,.28)}
@media(max-width:640px){.hero-caption{bottom:12px;left:12px;padding:6px 8px;font-size:9px}}
@media(prefers-contrast:more){.hero-caption{background:#071019;border-color:#ffc39b}}

/* v7.5 — guided capability exploration, readable deep-link targets.
   Approved original Earth/core globe PNG is unchanged. */
.detail-card[id^="service-"]{scroll-margin-top:110px}
.service-cards .card a{display:inline-flex;align-items:center;gap:.4rem;text-underline-offset:5px}
.service-cards .card a:focus-visible{outline:2px solid #a3dcf5;outline-offset:5px;border-radius:2px}
@media(max-width:640px){.detail-card[id^="service-"]{scroll-margin-top:82px}}

/* v7.7: restrained navigation and reading-rhythm polish; no logo treatment. */
.site-nav .nav-cta{min-height:44px;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap}
.site-nav a:not(.nav-cta){text-underline-offset:5px}
.service-cards .card a{display:inline-flex;align-items:center;min-height:44px;text-underline-offset:4px}
.card a:hover,.text-link:hover{text-decoration:underline;text-decoration-thickness:1px}
.form-shell .form-disclaimer{line-height:1.65;max-width:64ch}
@media(max-width:640px){.section-heading h2{overflow-wrap:break-word}.card h3,.industry-card h3{overflow-wrap:break-word}.site-nav .nav-cta{width:100%}.hero-copy>p{line-height:1.7}}
@media(prefers-contrast:more){.card,.industry-card,.detail-card,.form-shell{border-color:#7895a8}.hero-caption,.form-disclaimer{color:#f3f5f6}.site-nav a:not(.nav-cta){color:#f2f4f5}}

/* v7.8 — editorial consistency, transparent image provenance, and steady mobile layout.
   Approved Earth/core globe PNG remains byte-for-byte unchanged. */
.hero-copy>p{max-width:58ch;line-height:1.72}
.hero-actions{flex-wrap:wrap;align-items:stretch}
.hero-actions .btn{min-height:52px}
.hero-proof strong{font-weight:720;letter-spacing:.005em}
.hero-caption{font-size:10px;letter-spacing:.045em;max-width:min(95%,440px)}
footer small{color:#aabcc8;line-height:1.65;text-wrap:pretty}
@media(max-width:640px){
  .hero-actions{gap:10px}
  .hero-actions .btn{width:100%;text-align:center;line-height:1.35;padding:12px 18px}
  .hero-caption{font-size:9px;max-width:calc(100% - 24px);overflow-wrap:break-word}
  footer small{line-height:1.8}
}
@media(prefers-reduced-motion:reduce){.hero-actions .btn{transition:none!important}}

/* Character-count guidance is visible and associated with the inquiry textarea. */
.character-count { margin: .35rem 0 0; color: #9eb1bd; font-size: .78rem; line-height: 1.5; text-align: right; }
@media (max-width: 640px) { .character-count { text-align: left; } }
