/* R6 public-content adapter. Original logo, Earth renderer and theme retained. */
h1{white-space:pre-line}.public-language{display:grid;gap:2px;font-size:11px;flex:0 0 auto}.public-language select{font:inherit;color:#174559;border:1px solid #adc7ce;border-radius:6px;background:#fff;min-height:36px;max-width:115px;padding:5px}.site-header .header-inner{gap:20px}.site-header .header-inner nav{gap:20px}.site-header .brand-copy strong{font-size:16px}.brand-copy small{letter-spacing:.04em}.public-content-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.public-content-card{background:#fff;border:1px solid #dce6e7;border-radius:10px;overflow:hidden;display:flex;flex-direction:column;padding:27px;gap:16px}.public-content-card>img{aspect-ratio:16/9;object-fit:cover;border-radius:6px;width:100%;height:auto}.public-content-card h3{font-size:24px;margin:0}.public-content-card p{font-size:15px;line-height:1.9;white-space:pre-line}.public-content-card .inline-link{margin-top:auto;font-size:14px;padding-top:8px}.public-content-text{display:grid;gap:24px}.public-content-article{padding:28px 32px;background:#f2f7f5;border:1px solid #dce8e3;border-radius:10px}.public-content-article h3{font-size:21px;margin-bottom:13px}.public-content-article p{white-space:pre-line;overflow-wrap:anywhere;max-width:90ch}.public-content-article .inline-link{display:inline-block;margin-top:20px}.public-content-article .button{margin-top:22px;overflow-wrap:anywhere;max-width:100%}.public-status:empty{display:none}.public-status{position:relative;font-size:12px;margin:0;padding:12px 24px;background:#f1f6f4;color:#35596a}.section:nth-of-type(even){background:#f4f8f6}.section-heading h2{max-width:28ch}.footer-meta{flex-wrap:wrap;gap:16px}.footer-meta span{overflow-wrap:anywhere}.footer-brand .brand-copy strong{white-space:normal}.footer-main .brand-copy small{font-size:12px}.site-footer .footer-links{gap:18px 28px}.hero-v3 .hero-copy{animation:none}.hero-v3 h1{max-width:19ch}.hero-v3 .hero-description{max-width:515px;line-height:2}.hero-bottom span{overflow-wrap:anywhere}.public-content-card img{background:#edf4f1}html[lang=en] .brand-copy strong{white-space:normal;max-width:280px;font-size:15px}html[lang=en] .hero-v3 h1{font-size:clamp(38px,4vw,58px);line-height:1.25}html[lang=en] .public-content-card h3{font-size:21px}html[lang=en] .site-header .header-inner nav{font-size:13px;gap:16px}
@media(max-width:1100px){.site-header .header-inner{flex-wrap:wrap;padding-block:12px;row-gap:8px}.public-language{margin-left:auto}.site-header .header-inner nav{order:3;flex:1 0 100%;margin-left:0;justify-content:space-between;padding-top:8px;border-top:1px solid #e4ebeb}.public-content-cards{gap:18px}.public-content-card{padding:22px}.public-content-card h3{font-size:22px}}
@media(max-width:800px){.public-content-cards{grid-template-columns:1fr}.public-content-card{display:grid;grid-template-columns:1fr 1.2fr;column-gap:24px;align-items:start}.public-content-card>img{grid-row:1/4}.public-content-card .inline-link{grid-column:2}.public-content-article{padding:25px}.section-heading h2{max-width:unset}}
@media(max-width:650px){.site-header .brand-copy strong{font-size:14px;max-width:190px}.site-header .company-logo{width:67px;height:67px}.site-header .header-inner{gap:9px}.public-language{font-size:10px}.public-language select{font-size:11px;max-width:93px;min-height:34px}.site-header .header-inner nav{font-size:12px;gap:8px}.public-content-card{display:flex;padding:24px}.public-content-card h3{font-size:23px}.public-content-card p{font-size:14px}.public-content-article{padding:23px}.public-content-article h3{font-size:20px}.public-content-article p{font-size:14px}.public-content-article .button{font-size:13px;padding-inline:14px}.footer-main .brand-copy strong{font-size:15px}.hero-v3 .hero-description{font-size:15px}html[lang=en] .site-header .brand-copy strong{font-size:12px;max-width:175px}html[lang=en] .site-header .header-inner nav{font-size:12px;gap:8px}html[lang=en] .hero-v3 h1{font-size:35px}}

/* Isolated 2026-10-26 UI revision: whole service-card link and language icon. */
.public-content-card-link{color:var(--ink);text-decoration:none;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.public-content-card-link:hover{color:var(--ink);border-color:#7fb8ba;box-shadow:0 12px 34px #102b4614;transform:translateY(-2px)}.public-content-card-link:focus-visible{outline:3px solid #0b7d78;outline-offset:4px;border-color:#0b7d78}.public-content-card-link .inline-link{color:#08746d}.public-language{display:flex;flex-direction:row;align-items:center;gap:7px}.public-language-icon{font-size:18px;line-height:1;color:#17679a;flex:0 0 auto}.public-language .public-language-text.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
/* Match the renderer's small left shift when WebGL uses the static fallback. */
.hero.hero-v3>.hero-media>img{transform:translateX(-1.8%) scale(1.04)!important}
.hero.hero-v3:not(.earth-reprojection-ready)>.hero-media::after{content:""!important;display:block!important;position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(ellipse 180px 130px at 98% 17%,#ffe5bd24 0%,#ffdeac0c 48%,transparent 78%);mix-blend-mode:screen}
@media(max-width:650px){.public-language{gap:5px}.public-language-icon{font-size:17px}.public-content-card-link:hover{transform:none}}
@media(prefers-reduced-motion:reduce){.public-content-card-link{transition:none}.public-content-card-link:hover{transform:none}}
