@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700&display=swap');
:root{--deep:#153d3b;--ink:#173b39;--cream:#f6f4ed;--paper:#fbfaf6;--sage:#e6ece4;--lime:#dae790;--line:#cbd5ca;--muted:#61716b;--serif:Georgia,'Times New Roman',serif;--sans:'DM Sans','Manrope',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}button,a{font:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer}img{max-width:100%;display:block}.skip{position:absolute;left:12px;top:-100px;z-index:20;background:white;padding:12px}.skip:focus{top:12px}:focus-visible{outline:2px solid #a2b751;outline-offset:4px}.announcement{height:38px;background:var(--deep);color:#f7f8ed;display:flex;align-items:center;justify-content:center;gap:11px;font-size:10px;font-weight:600;letter-spacing:.115em;text-transform:uppercase;position:relative}.sparkle{color:var(--lime);font-size:13px}.announcement-end{position:absolute;right:4.1vw;color:var(--lime);font-size:9px;letter-spacing:.16em}.header{height:88px;padding:0 4.1vw;display:flex;align-items:center;justify-content:space-between;background:var(--paper);border-bottom:1px solid #e7eae2;gap:24px}.brand img{width:171px;height:auto}.nav{display:flex;gap:37px;margin-left:auto;margin-right:auto}.nav a{font-size:12px;font-weight:600;transition:color .2s}.nav a:hover,.text-link:hover{color:#72917c}.header-actions{display:flex;align-items:center;gap:28px}.language{display:flex;align-items:center;gap:8px;font-size:11px;color:#a3aea6}.lang{background:none;border:0;padding:4px 0;color:#8fa099;font-size:11px;font-weight:700}.lang.active{color:var(--ink)}.header-cta{background:var(--deep);color:white;border-radius:2px;padding:14px 18px;display:flex;gap:29px;align-items:center;font-size:11px;font-weight:600;white-space:nowrap;transition:background .2s}.header-cta:hover,.button-primary:hover{background:#285a50}.hero{min-height:635px;display:grid;grid-template-columns:52% 48%;overflow:hidden;background:var(--cream)}.hero-copy{padding:88px 6.5vw 35px 8.1vw;display:flex;flex-direction:column;align-items:flex-start}.eyebrow,.section-kicker{display:flex;align-items:center;gap:13px;font-size:10px;font-weight:700;letter-spacing:.18em}.eyebrow-line{width:23px;height:1px;background:#8cab83}.hero h1,.intro h2,.values h2,.journey h2,.faq h2,.closing h2{font-family:var(--serif);font-weight:400;letter-spacing:-.048em}.hero h1{font-size:clamp(49px,5vw,82px);line-height:1.075;margin:31px 0 25px;white-space:nowrap}.hero em,.intro em,.values em,.journey em,.faq em,.closing em{font-weight:400}.hero em,.intro em,.values em,.faq em{color:#638777}.hero-intro{font-size:14px;line-height:1.9;max-width:420px;color:#50635c;margin:0 0 27px}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:34px;min-width:201px;padding:15px 17px;font-size:11px;font-weight:700;transition:background .2s,transform .2s}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--deep);color:white}.button-arrow{font-size:18px;line-height:0}.hero-foot{display:flex;gap:11px;align-items:center;margin-top:auto;color:#83938a;font-size:10px;letter-spacing:.02em;padding-top:35px}.foot-mark{font-size:17px;color:#9fb27c}.hero-visual{position:relative;min-height:635px;overflow:hidden}.hero-visual>img{width:100%;height:100%;object-fit:cover;object-position:66% center}.hero-visual:after{content:"";position:absolute;inset:65% 0 0;background:linear-gradient(transparent,rgba(19,42,38,.48));pointer-events:none}.image-caption{position:absolute;bottom:31px;left:34px;right:34px;z-index:1;color:white;display:flex;justify-content:space-between;align-items:end;gap:20px;font-size:11px;line-height:1.5}.image-caption span:last-child{font-size:10px;letter-spacing:.12em;white-space:nowrap}.floating-seal{position:absolute;left:-1px;top:47px;width:104px;height:104px;border-radius:50%;background:var(--lime);color:var(--deep);display:flex;flex-direction:column;justify-content:center;align-items:center;font-size:10px;letter-spacing:.18em;font-weight:700;line-height:1.3;transform:translateX(-42%);z-index:1}.seal-icon{font-size:25px;line-height:1.2}.ticker{min-height:57px;background:#e5ebd3;display:flex;gap:45px;justify-content:center;align-items:center;white-space:nowrap;overflow:hidden;color:#496d55;font-size:10px;letter-spacing:.21em;font-weight:700}.ticker-star{font-size:16px;color:#9bb077}.section-pad{padding:112px 8.1vw}.intro{background:#fbfaf6}.tiny-dot{width:6px;height:6px;border-radius:50%;background:#98b477}.intro-content{display:grid;grid-template-columns:1.4fr .6fr;gap:90px;align-items:end;margin-top:24px}.intro h2{font-size:clamp(45px,5.2vw,78px);line-height:1.12;max-width:780px;margin:0}.intro-side{padding-bottom:7px}.intro-side p,.values-head>p,.journey-right>p,.faq-intro{color:#63736b;font-size:14px;line-height:1.9;margin:0}.text-link{display:inline-flex;gap:50px;padding-bottom:10px;border-bottom:1px solid #9daea1;font-size:11px;font-weight:700;margin-top:31px;transition:color .2s}.values{background:#ebf0e9}.values-head{display:flex;justify-content:space-between;align-items:end;gap:40px}.values h2,.faq h2{font-size:clamp(42px,4.8vw,69px);line-height:1.15;margin:27px 0 0}.values-head>p{max-width:245px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin-top:55px}.card{min-height:330px;background:#fbfaf6;padding:29px 29px 26px;display:flex;flex-direction:column;border:1px solid #e2e7dc}.card-number{font-size:10px;color:#789080;letter-spacing:.14em;font-weight:700}.card-icon{color:#7b9a75;font-family:var(--serif);font-size:55px;margin-top:35px;line-height:1}.card h3{font-family:var(--serif);font-weight:400;letter-spacing:-.035em;font-size:26px;line-height:1.16;margin:24px 0 12px}.card p{font-size:12px;line-height:1.8;color:#69796e;margin:0;max-width:260px}.card-bottom{font-size:17px;margin-top:auto;align-self:flex-end;color:#8aa27c}.journey{background:var(--deep);color:#f5f3e9;min-height:628px}.section-kicker.light{color:#c0d2bb}.journey-top{display:flex;justify-content:space-between;align-items:flex-start}.asterisk{color:#afc284;font-size:65px;line-height:.8}.journey-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:13%;margin-top:45px}.journey h2{font-size:clamp(46px,5vw,76px);line-height:1.13;margin:0;max-width:590px}.journey h2 em,.closing h2 em{color:var(--lime)}.journey-right>p{color:#cadbd0;max-width:414px}.journey-steps{margin-top:33px;border-top:1px solid #5b7770}.journey-steps>div{border-bottom:1px solid #5b7770;padding:17px 0;display:flex;gap:38px;font-size:13px}.journey-steps>div span:first-child{color:#b8cda4;font-size:10px}.journey-right>.future-note{margin-top:26px;font-size:11px;line-height:1.7;color:#a9bfb3}.quote-section{text-align:center;background:#f6f4ed;padding-top:103px;padding-bottom:111px}.quote-symbol{font-family:var(--serif);font-size:90px;line-height:.6;color:#a5b88d;display:block}.quote-section blockquote{font-family:var(--serif);font-size:clamp(32px,3.75vw,57px);letter-spacing:-.035em;line-height:1.3;max-width:790px;margin:25px auto 30px}.quote-credit{font-size:10px;letter-spacing:.18em;font-weight:700;display:flex;align-items:center;justify-content:center;gap:15px;color:#728274}.quote-credit .line{height:1px;width:26px;background:#98b477}.faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:10%;background:#fbfaf6}.faq h2{max-width:395px}.faq-intro{margin-top:20px}.faq-list{border-top:1px solid #cbd5ca}.faq details{border-bottom:1px solid #cbd5ca}.faq summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 0;font-size:13px;font-weight:600;cursor:pointer}.faq summary::-webkit-details-marker{display:none}.plus{border:1px solid #c7d5c8;border-radius:50%;width:25px;height:25px;flex:none;display:grid;place-items:center;color:#547763;font-size:18px;font-weight:400}.plus:before{content:'+'}.faq details[open] .plus:before{content:'−'}.faq details p{color:#66776f;font-size:12px;line-height:1.8;margin:-3px 35px 22px 0;max-width:540px}.closing{background:#264a44;color:#f9f8ef;text-align:center;position:relative;overflow:hidden;padding-top:90px;padding-bottom:95px}.closing .section-kicker{justify-content:center}.closing h2{font-size:clamp(54px,6.2vw,91px);line-height:1.08;margin:29px 0 20px;position:relative}.closing p{font-size:13px;line-height:1.8;color:#cbd9cf;max-width:430px;margin:0 auto 30px;position:relative}.button-light{background:var(--lime);color:var(--deep);position:relative}.button-light:hover{background:#edf3bf}.closing-orbit{position:absolute;color:#7ca184;opacity:.12;font-size:540px;line-height:1;left:-110px;top:-150px}.footer{background:#e9eee7;padding:58px 8.1vw 25px}.footer-main{display:grid;grid-template-columns:1fr 1fr auto;gap:40px;align-items:start;padding-bottom:65px}.footer-brand img{width:170px}.footer-main p{font-size:12px;line-height:1.8;color:#5c7167;margin:0}.footer-status{font-size:9px;letter-spacing:.15em;font-weight:700;display:flex;align-items:center;gap:9px}.status-dot{width:7px;height:7px;background:#8fac6f;border-radius:50%}.footer-bottom{border-top:1px solid #cdd9cd;padding-top:22px;display:flex;gap:30px;justify-content:space-between;align-items:center;color:#718479;font-size:10px}.footer-bottom span:nth-child(2){max-width:480px;text-align:center;line-height:1.5}.footer-bottom a{font-size:20px;color:var(--deep)}@media(max-width:1100px){.nav{gap:18px}.hero-copy{padding-left:5vw;padding-right:4vw}.section-pad{padding-left:6vw;padding-right:6vw}.hero h1{font-size:clamp(44px,5vw,66px)}}@media(max-width:800px){.announcement-end{display:none}.header{height:auto;min-height:74px;padding:14px 5vw;flex-wrap:wrap;gap:12px}.brand img{width:145px}.nav{order:3;width:100%;justify-content:space-between;margin:0;padding:9px 0 2px;gap:10px}.nav a{font-size:11px}.header-actions{margin-left:auto;gap:15px}.header-cta{padding:11px 12px;gap:10px}.hero{grid-template-columns:1fr}.hero-copy{padding:62px 6vw 34px;min-height:560px}.hero h1{font-size:clamp(48px,9.8vw,78px)}.hero-visual{min-height:430px;max-height:600px}.hero-visual>img{height:520px;object-position:center 40%}.floating-seal{left:auto;right:22px;top:-53px;transform:none}.section-pad{padding:85px 6vw}.intro-content,.journey-grid,.faq{grid-template-columns:1fr;gap:30px}.intro-side{max-width:520px}.values-head{align-items:start}.cards{gap:9px}.card{padding:22px;min-height:350px}.card h3{font-size:22px}.journey-grid{margin-top:30px}.journey-right{max-width:560px}.footer{padding-left:6vw;padding-right:6vw}}@media(max-width:610px){.announcement{font-size:9px;letter-spacing:.06em}.header{gap:9px}.brand img{width:135px}.header-actions{gap:10px}.header-cta{font-size:0;min-width:34px;min-height:34px;padding:9px;justify-content:center}.header-cta span{font-size:15px}.nav a{font-size:10px}.hero-copy{min-height:535px}.hero h1{font-size:clamp(45px,10.8vw,65px);white-space:normal}.hero-intro{font-size:13px}.hero-visual{min-height:370px}.hero-visual>img{height:420px;object-position:58% center}.image-caption{left:20px;right:20px;bottom:23px}.ticker{justify-content:flex-start;padding-left:20px;gap:27px;font-size:9px}.section-pad{padding:72px 6vw}.intro h2,.values h2,.faq h2{font-size:clamp(42px,11vw,57px)}.values-head{display:block}.values-head>p{margin-top:21px;max-width:420px}.cards{grid-template-columns:1fr;margin-top:30px}.card{min-height:235px}.card-icon{margin-top:16px}.card h3{margin-top:13px}.card-bottom{margin-top:10px}.journey h2{font-size:clamp(48px,11vw,64px)}.quote-section blockquote{font-size:36px}.footer-main{grid-template-columns:1fr;gap:19px;padding-bottom:35px}.footer-bottom{align-items:start}.footer-bottom span:nth-child(2){text-align:left}.footer-bottom a{margin-left:auto}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
/* Prominent language control */
.header .language{display:flex;align-items:center;gap:3px;padding:4px;background:#e7eddf;border:1px solid #a7bfa4;border-radius:6px;color:var(--deep);box-shadow:0 2px 8px rgba(21,61,59,.08)}
.language-label{padding:0 10px 0 9px;font-size:9px;letter-spacing:.12em;font-weight:700;white-space:nowrap;color:#355e50}
.header .lang{min-width:39px;min-height:34px;padding:7px 9px;border-radius:4px;color:#3e6255;font-size:12px;font-weight:700;transition:background .2s,color .2s}
.header .lang:hover{background:#d4e0c8;color:var(--deep)}
.header .lang.active,.header .lang.active:hover{background:var(--deep);color:#fff}
@media(max-width:1100px){.language-label{display:none}}
@media(max-width:610px){.header .language{padding:3px}.header .lang{min-width:34px;min-height:32px;padding:5px 7px;font-size:11px}.header-actions{gap:8px}}
/* Keep the hero subject in frame across screen sizes. */
.hero-visual picture{display:block;width:100%;height:100%}
.hero-visual picture img{width:100%;height:100%;object-fit:cover;object-position:100% 45%}
.floating-seal{left:22px;transform:none;width:88px;height:88px;font-size:9px}
@media(max-width:800px){.hero-visual picture{height:520px}.hero-visual picture img{height:520px;object-position:52% center}.floating-seal{top:18px;right:18px;left:auto;transform:none}}
@media(max-width:610px){.hero-visual{height:420px;min-height:420px}.hero-visual picture,.hero-visual picture img{height:420px}.hero-visual picture img{object-position:50% center}.floating-seal{width:72px;height:72px;top:16px;right:16px;font-size:8px}.floating-seal .seal-icon{font-size:18px}}
