:root { color-scheme: light; }
.intl-page { --ink:#112e26; --muted:#4d665e; --green:#0B7A57; --paper:#f7faf8; --line:#d6e4dd; margin:0; background:var(--paper); color:var(--ink); font:17px/1.7 'Helvetica Neue',Arial,sans-serif; -webkit-font-smoothing:antialiased; }
.intl-page *, .intl-page *::before, .intl-page *::after { box-sizing:border-box; }
.intl-page a { color:var(--green); text-underline-offset:5px; }
.intl-page a:hover { text-decoration-thickness:2px; }
.intl-page :focus-visible { outline:3px solid var(--green); outline-offset:5px; }
.intl-page .skip { position:absolute; left:24px; top:-80px; z-index:10; padding:12px 20px; background:white; border:2px solid var(--green); }
.intl-page .skip:focus { top:10px; }
.intl-page h1,.intl-page h2,.intl-page h3 { font-weight:500; letter-spacing:-.045em; line-height:1.12; text-wrap:balance; }
.intl-page h1 { max-width:18ch; font-size:clamp(44px,5.6vw,78px); margin:18px 0 28px; }
.intl-page h2 { font-size:clamp(31px,3.4vw,46px); margin:0 0 24px; max-width:23ch; }
.intl-page h3 { font-size:25px; margin:0 0 18px; }
.intl-page p { margin:0 0 22px; }
.intl-page p,.intl-page li { overflow-wrap:break-word; }
.intl-page .eyebrow,.intl-page .intl-eyebrow { font-size:12px; font-weight:600; letter-spacing:.14em; color:var(--green); text-transform:uppercase; margin-bottom:22px; }
.intl-page .intl-hero { position:relative; isolation:isolate; overflow:hidden; padding-block:90px 92px; min-height:470px; }
.intl-page .intl-hero > :not(.intl-wave) { position:relative; z-index:1; }
.intl-page .intl-lead { max-width:61ch; color:var(--muted); font-size:19px; line-height:1.65; }
.intl-home .intl-hero { min-height:660px; padding-block:105px 90px; }
.intl-home .intl-hero h1 { max-width:15ch; font-size:clamp(50px,6.25vw,88px); }
.intl-home .intl-hero .intl-lead { max-width:52ch; }
.intl-page .intl-actions { display:flex; flex-wrap:wrap; align-items:center; gap:16px 28px; margin-top:34px; }
.intl-page .intl-actions a:first-child,.intl-page .intl-button { background:var(--green); border:1px solid var(--green); border-radius:32px; min-height:50px; padding:13px 24px; color:white; text-decoration:none; display:inline-flex; align-items:center; justify-content:center; font:inherit; font-size:15px; cursor:pointer; }
.intl-page .intl-actions a:first-child:hover,.intl-page .intl-button:hover { background:#07583f; }
.intl-page .intl-actions a:not(:first-child),.intl-page .intl-link { font-weight:500; font-size:15px; }
.intl-page .intl-wave { position:absolute!important; z-index:0!important; width:1100px; height:500px; left:40%; top:100px; opacity:.48; pointer-events:none; transform:rotate(-14deg); transform-origin:center; }
.intl-page .intl-wave path { fill:none; stroke:url(#voice-ink); stroke-width:1; vector-effect:non-scaling-stroke; }
.intl-page .intl-wave .voice-axis { opacity:.2; }
.intl-page .intl-wave g { transform-origin:center; animation:intl-breathe 12s ease-in-out infinite alternate; }
@keyframes intl-breathe { from { transform:scaleY(.72) translateY(25px); opacity:.5; } to { transform:scaleY(1.08) translateY(-15px); opacity:1; } }
.intl-page .intl-section { padding-block:80px; background:#fff; border-top:1px solid var(--line); }
.intl-page .intl-section:nth-of-type(2n+1) { background:var(--paper); }
.intl-page .intl-section-head { display:grid; grid-template-columns:1fr 1fr; gap:60px; align-items:start; margin-bottom:44px; }
.intl-page .intl-section-head p { max-width:56ch; color:var(--muted); }
.intl-page .intl-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:40px; }
.intl-page .intl-grid.two { grid-template-columns:repeat(2,minmax(0,1fr)); }
.intl-page .intl-card { padding-top:24px; border-top:2px solid var(--green); }
.intl-page .intl-card p { color:var(--muted); font-size:16px; line-height:1.75; }
.intl-page .intl-card ul { padding-left:20px; }
.intl-page .intl-process { list-style:none; counter-reset:process; padding:0; margin:35px 0; display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr)); gap:40px; }
.intl-page .intl-process > li { counter-increment:process; border-top:1px solid var(--line); padding-top:24px; }
.intl-page .intl-process > li::before { content:'0' counter(process); display:block; color:var(--green); font-size:13px; letter-spacing:.1em; margin-bottom:35px; }
.intl-page .intl-process p { font-size:16px; color:var(--muted); }
.intl-page .intl-band { display:flex; align-items:center; justify-content:space-between; gap:40px; padding-block:30px; border-block:1px solid var(--line); }
.intl-page .intl-band img { display:block; max-width:330px; width:100%; height:auto; flex-shrink:0; }
.intl-page .intl-partner-lockup { display:grid; grid-template-columns:minmax(0,2.2fr) auto minmax(0,1fr); align-items:center; gap:12px; width:330px; max-width:100%; flex-shrink:0; }
.intl-page .intl-band .intl-partner-lockup img { width:100%; max-width:none; min-width:0; height:auto; }
.intl-page .intl-partner-divider { color:var(--muted); font-size:22px; }
.intl-page .intl-band p { color:var(--muted); max-width:58ch; font-size:14px; margin:0; }
.intl-page .intl-band h2 { font-size:26px; max-width:28ch; margin-bottom:14px; }
.intl-page .intl-note { font-size:14px; color:var(--muted); max-width:80ch; }
.intl-page .intl-cta { padding-block:75px; background:#e5f0e9!important; }
.intl-page .intl-cta p { color:var(--muted); max-width:60ch; }
.intl-page .intl-cta > .button { display:inline-flex; padding:13px 24px; min-height:50px; border-radius:32px; background:var(--green); color:white; text-decoration:none; font-size:15px; }
.intl-page .intl-footer { padding:48px var(--site-edge); display:grid; grid-template-columns:1.3fr 1fr .8fr; gap:32px; border-top:1px solid var(--line); font-size:13px; color:var(--muted); }
.intl-page .intl-footer img { width:170px; height:auto; display:block; margin-bottom:24px; }
.intl-page .intl-footer p { max-width:64ch; }
.intl-page .intl-footer nav { display:flex; flex-wrap:wrap; align-content:flex-start; align-items:flex-start; align-self:start; gap:15px 24px; margin-bottom:24px; }
.intl-page .intl-footer a { color:var(--ink); }
.intl-page details { padding:22px 0; border-bottom:1px solid var(--line); }
.intl-page summary { cursor:pointer; font-weight:500; }
.intl-page details p { margin:18px 0 0; max-width:72ch; color:var(--muted); }
.intl-page textarea,.intl-page pre { width:100%; max-width:760px; padding:20px; font:inherit; font-size:15px; line-height:1.65; white-space:pre-wrap; overflow-wrap:break-word; color:var(--ink); background:var(--paper); border:1px solid #a6c5b5; border-radius:6px; }
.intl-page button { font:inherit; cursor:pointer; border:1px solid #8eb09e; border-radius:30px; background:#fff; color:var(--green); padding:10px 20px; min-height:46px; }
.intl-page [aria-live] { min-height:30px; font-size:14px; color:var(--muted); margin-top:20px; }
.intl-page #contact-email { font-size:clamp(22px,4vw,36px); font-weight:400; }
.intl-page .intl-copy-actions { display:flex; flex-wrap:wrap; gap:12px; margin:20px 0; }
body.intl-page.site-unified .site-brand img { width:170px; }
@media(max-width:1100px) {
  body.site-unified .site-header-inner { flex-wrap:wrap; }
  body.site-unified .site-header-actions { margin-left:auto; }
  body.site-unified .site-navigation { order:3; width:100%; margin:0; justify-content:flex-start; gap:26px; }
}
@media(max-width:760px) {
  .intl-page { font-size:16px; }
  .intl-page .intl-hero { min-height:0; padding-block:55px 60px; }
  .intl-home .intl-hero { min-height:610px; padding-block:58px 65px; }
  .intl-page h1 { font-size:clamp(41px,8.8vw,60px); letter-spacing:-.045em; }
  .intl-home .intl-hero h1 { font-size:clamp(43px,9.8vw,64px); max-width:15ch; }
  .intl-page .intl-lead { font-size:17px; }
  .intl-page .intl-wave { width:800px; height:350px; left:0; top:230px; opacity:.13; }
  .intl-page .intl-section { padding-block:50px; }
  .intl-page .intl-section-head { display:block; margin-bottom:30px; }
  .intl-page .intl-grid,.intl-page .intl-grid.two,.intl-page .intl-process { grid-template-columns:1fr; gap:24px; }
  .intl-page .intl-process > li::before { margin-bottom:20px; }
  .intl-page .intl-band { flex-direction:column; align-items:flex-start; gap:20px; }
  .intl-page .intl-band img { max-width:270px; }
  .intl-page .intl-partner-lockup { width:270px; }
  .intl-page .intl-cta { padding-block:50px; }
  .intl-page .intl-footer { grid-template-columns:1fr; padding-block:36px; gap:12px; }
  body.intl-page.site-unified .site-brand img { width:142px; }
  body.intl-page.site-unified .site-header-actions { gap:13px; }
  body.intl-page.site-unified .site-workspace { display:none; }
  body.intl-page.site-unified .site-navigation { font-size:14px; gap:25px; }
}
@media(prefers-reduced-motion:reduce) { .intl-page .intl-wave g { animation:none; } }
