@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#192c25;--dark:#164536;--paper:#fbfcf8;--sage:#e8f0e8;--gold:#d8be8b;--muted:#5c6f65;--green:#286c52;--green-deep:#123e30;--line:#dce6dd;--shadow-soft:0 12px 35px rgba(23,65,43,.07);--shadow-hover:0 28px 60px rgba(23,65,43,.15)}
html{scroll-padding-top:155px;background:var(--paper)}
body{background:var(--paper);font-family:'DM Sans','Segoe UI',Arial,sans-serif;color:#28382f;letter-spacing:-.005em}
body.page-secondary{background:#fbfcf9}
h1,h2,h3,.display{font-family:'Manrope','Segoe UI',Arial,sans-serif;font-weight:800;letter-spacing:-.062em;color:#15382a;line-height:1.14}
h1{font-size:clamp(2.9rem,5.25vw,5.8rem)}h2{font-size:clamp(2.15rem,4.2vw,4.3rem)}h3{font-size:clamp(1.35rem,2.4vw,2rem);letter-spacing:-.045em}
p{line-height:1.85}.eyebrow{font-family:'Manrope',sans-serif;font-size:.69rem;letter-spacing:.135em;font-weight:800;color:#287452}.lead{line-height:1.78;color:#4b6558}
.container{width:min(1220px,calc(100% - 58px))}
.scroll-progress{position:fixed;top:0;left:0;height:3px;background:linear-gradient(90deg,#4eaa74,#a3d49c,#d8be8b);width:0;z-index:5000;pointer-events:none;box-shadow:0 0 12px #519e6d66;will-change:width}
.header{background:rgba(255,255,255,.97)!important;color:#224638!important;box-shadow:0 3px 22px rgba(25,60,35,.055)!important;border-bottom:1px solid #e6ece6;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);animation:headerEnter .58s ease-out both}
@keyframes headerEnter{from{transform:translateY(-8px);opacity:0}to{transform:none;opacity:1}}
.site-eyebrow-bar{border-bottom:1px solid #edf1ec;background:#f7faf7;color:#547264;font-size:.69rem}
.site-eyebrow-inner{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:7px 0;min-height:31px}
.site-eyebrow-bar a:hover{color:#217451}.eyebrow-contact{display:flex;align-items:center;gap:10px;white-space:nowrap}
.site-heading{height:77px}.site-heading .brand{min-width:0;gap:12px;color:#143b2c}.site-heading .brand img{filter:none;object-fit:contain;flex:none}.site-heading .brand strong{font:800 16px/1.1 'Manrope',sans-serif;color:#124431;letter-spacing:-.025em}.site-heading .brand small{font-size:10px;color:#56806d;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.site-tools{gap:15px}.tools-caption{color:#607d6d;opacity:1;font-weight:700}.lang-choice{background:#f2f6f1;border:1px solid #e1eae2;padding:3px;border-radius:8px}
.lang-choice a,.font-control,.quick-font,.quick-lang{background:transparent;color:#34594a;border:1px solid transparent;border-radius:7px;min-height:36px;min-width:34px;font-weight:800;transition:background .24s,color .24s,transform .24s}
.lang-choice a:hover,.lang-choice .chosen,.font-control:hover,.quick-font:hover,.quick-lang:hover{color:#fff;background:#277659;transform:translateY(-1px)}
.font-control{background:#f4f7f3;border-color:#e1eae1}.font-control:active,.quick-font:active{transform:scale(.92)}
.portal-button,.mobile-portal{background:#256e50;color:#fff!important;border-radius:9px;min-height:43px;display:inline-flex;align-items:center;justify-content:center;transition:background .3s,transform .3s,box-shadow .3s;box-shadow:0 5px 16px #27765c1c}.portal-button:hover,.mobile-portal:hover{background:#184e3a;transform:translateY(-2px);box-shadow:0 13px 26px #21644929}
.nav-bar{background:#fff;border-top:1px solid #e7ece7}.primary-nav{min-height:52px;gap:clamp(12px,2.1vw,29px)}.primary-nav .nav-direct,.primary-nav .nav-group summary{color:#325543;font-size:13px;font-weight:750;padding:15px 3px;position:relative;transition:color .25s}
.primary-nav .nav-direct:hover,.primary-nav .nav-group summary:hover,.primary-nav [aria-current=page],.primary-nav [data-current-group=true]>summary{color:#197c4b!important}
.primary-nav .nav-direct:not(.nav-download)::after,.primary-nav .nav-group summary::after{content:'';position:absolute;bottom:8px;left:0;width:0;height:2px;border-radius:3px;background:#2e9968;transition:width .3s ease}
.primary-nav .nav-direct:hover::after,.primary-nav [aria-current=page]::after,.primary-nav .nav-group summary:hover::after{width:100%}
.nav-sub{background:#fff;color:#184a33;border:1px solid #e2eae1;border-radius:12px;overflow:hidden;box-shadow:0 24px 55px #122e1d24;animation:menuDrop .25s ease both}
.nav-sub a{transition:background .2s,padding .2s}.nav-sub a:hover{background:#edf6ee;padding-left:17px}
@keyframes menuDrop{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}
.primary-nav .nav-download{color:#267b55!important;font-weight:850}.primary-nav .nav-download:hover{color:#14482c!important}
.hero,.page-hero{background:linear-gradient(120deg,#ecf5eb,#fdfdf9 50%,#eaf4ed);color:#174431}
.page-hero{min-height:360px;overflow:hidden}.page-hero:after{background:linear-gradient(92deg,rgba(10,43,29,.92),rgba(14,70,47,.78) 65%,rgba(6,35,18,.4))}.page-hero h1{color:#fff;font-size:clamp(2.7rem,5vw,5.5rem)}.page-hero .lead,.page-hero p{color:#ecf5ee}.page-hero .eyebrow{color:#b3e1c0}.page-hero img.bg{transform-origin:center;animation:slowzoom 24s ease-out both}
.editorial-hero{min-height:0!important;display:block;isolation:isolate;background:radial-gradient(ellipse at 80% 13%,#e2f2e6 0%,transparent 47%),linear-gradient(112deg,#f0f7ee 0%,#fbfcf8 58%,#eaf3e9 100%);border-bottom:1px solid #e1eae1}
.editorial-hero::after{display:none!important}.editorial-hero-grid{display:grid;grid-template-columns:minmax(0,1.03fr) minmax(0,.97fr);align-items:center;gap:clamp(26px,5vw,70px);min-height:590px;padding:55px 0 70px!important}
.editorial-hero .hero-copy{position:relative;z-index:2;animation:heroCopyEnter .95s cubic-bezier(.21,.65,.23,1) both}
@keyframes heroCopyEnter{from{opacity:0;transform:translate3d(0,35px,0)}to{opacity:1;transform:translate3d(0,0,0)}}
.editorial-hero .eyebrow{color:#277452;margin-bottom:22px;display:flex;gap:10px;align-items:center}.kicker-dot{width:9px;height:9px;background:#449c67;border-radius:50%;box-shadow:0 0 0 6px #449c671f;animation:dotPulse 2.8s ease-in-out infinite}
@keyframes dotPulse{50%{box-shadow:0 0 0 12px #449c6700}}
.editorial-hero h1{font-size:clamp(3.25rem,5.4vw,6.2rem);letter-spacing:-.08em;line-height:1.075;max-width:670px;margin:.12em 0 .24em;color:#153a2c}
.editorial-hero h1 em{color:#2f845b;font-style:normal;position:relative;display:inline-block}
.editorial-hero h1 em:after{content:'';position:absolute;left:2%;bottom:1px;height:6px;width:96%;border-radius:10px;background:#b1d9b8;z-index:-1;transform-origin:left;animation:underlineDraw 1.05s .7s both}
@keyframes underlineDraw{from{transform:scaleX(0)}to{transform:scaleX(1)}}
.editorial-hero .lead{font-size:clamp(1.04rem,1.25vw,1.2rem);line-height:1.84;max-width:590px;color:#52695b}.editorial-hero .buttons{margin-top:29px}
.hero-micro{display:flex;gap:21px;flex-wrap:wrap;margin-top:42px;color:#426a55;font-size:.79rem;font-weight:800;letter-spacing:.02em}.hero-micro span{display:flex;align-items:center;gap:8px}.hero-micro i{display:block;width:7px;height:7px;background:#47a66b;border-radius:50%}
.hero-composition{position:relative;min-height:510px;display:grid;place-items:center;animation:heroVisualEnter 1s .12s ease both}
@keyframes heroVisualEnter{from{opacity:0;transform:translateX(24px) scale(.97)}to{opacity:1;transform:none}}
.hero-photo-main{width:min(92%,520px);height:480px;border-radius:28px 110px 30px 28px;overflow:hidden;background:linear-gradient(155deg,#8ebaa0,#27654a);box-shadow:0 35px 80px #225b4030;position:relative;transform:translateY(var(--hero-shift,0px));will-change:transform}
.hero-photo-main img{height:100%;width:100%;object-fit:cover;transition:transform 1.4s cubic-bezier(.22,.62,.26,1)}.hero-photo-main:hover img{transform:scale(1.07)}
.hero-photo-floating{position:absolute;bottom:-2px;left:-2%;width:39%;height:200px;border:8px solid #fbfcf8;border-radius:20px 68px 20px 20px;overflow:hidden;background:#d9e9dc;box-shadow:0 28px 45px #1b594035;animation:floatCard 8s ease-in-out infinite}.hero-photo-floating img{width:100%;height:100%;object-fit:cover}
@keyframes floatCard{50%{transform:translate3d(0,-12px,0)}}
.hero-photo-label{position:absolute;top:13%;right:-1%;padding:12px 18px;border-radius:13px;background:#fff;color:#267a55;box-shadow:0 15px 42px #14492b22;font-size:.71rem;font-weight:850;letter-spacing:.11em;transform:rotate(4deg);animation:labelFloat 7.5s ease-in-out infinite}
@keyframes labelFloat{50%{transform:translate3d(-5px,8px,0) rotate(2deg)}}
.orbit{position:absolute;pointer-events:none;border:1px solid #377e5933;border-radius:50%}.orbit-one{height:350px;width:350px;right:-80px;top:0}.orbit-two{height:220px;width:220px;right:-105px;bottom:10px}
.hero-bottom-line{display:flex;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid #dbe9dd;background:#f4f8f3;color:#4d725b;padding:14px max(28px,calc((100vw - 1220px)/2));font-size:.66rem;font-weight:850;letter-spacing:.11em}
.section{padding:clamp(65px,7.6vw,113px) 0}.section.alt{background:#eff5ef}.section.dark{background:linear-gradient(122deg,#16573d,#103d30 68%,#164e37);color:#fff;position:relative;overflow:hidden}
.section.dark h2,.section.dark h3{color:#fff}.section.dark .eyebrow{color:#b6e7c3}.section.dark .rich p{color:#e0ebe0}
.section.dark:before{content:'';position:absolute;width:500px;height:500px;right:-200px;top:-150px;border-radius:50%;border:1px solid #ffffff25;box-shadow:0 0 0 70px #ffffff05,0 0 0 145px #ffffff07;pointer-events:none}
.section h2{max-width:820px}.section-heading{margin-bottom:35px}.section-heading p{font-size:.99rem;line-height:1.8}
.card,.detail-panel,.feature{border-radius:17px;border:1px solid #e3ece4;box-shadow:var(--shadow-soft);background:#fff;transition:transform .5s cubic-bezier(.21,.75,.27,1),box-shadow .45s,border-color .4s;position:relative}
.card:hover,.detail-panel:hover,.feature:hover{transform:translateY(-7px);box-shadow:var(--shadow-hover);border-color:#bdd9c6}
.card .photo{display:block;height:260px;overflow:hidden;background:linear-gradient(120deg,#e4eee4,#d4e5d9)}.card .photo img{display:block;width:100%;height:100%;object-fit:cover;transition:transform 1s cubic-bezier(.2,.65,.27,1),filter 1s}.card:hover .photo img{transform:scale(1.065);filter:saturate(1.08)}.card .content{padding:26px}.card .content p{font-size:.96rem}.card .link{color:#267951;border-bottom-color:#a2cbb0;transition:color .2s,padding .25s}.card .link:hover{color:#124d31;padding-left:6px}
.grid{gap:20px}.grid.two{gap:24px}
.news-home{padding:72px 0 75px!important;background:linear-gradient(180deg,#fff,#f6faf5);border-bottom:1px solid #e6eee5}
.news-home .section-heading h2{font-size:clamp(2.2rem,4.5vw,4.6rem)}.news-home .grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:16px}.news-home .card{min-height:325px;display:flex;flex-direction:column;box-shadow:none}
.news-home .news-featured{background:linear-gradient(145deg,#1c6345,#0e3f30)!important;border-color:#1e6f4a;box-shadow:0 18px 45px #17634121}.news-home .news-featured h3,.news-home .news-featured p,.news-home .news-featured .link{color:#fff!important}.news-home .news-featured .content{padding:27px}.news-home .news-featured .photo{height:143px;opacity:.95}.news-home .news-standard{background:#f4f7f2}.news-home .news-standard .photo{height:143px}.news-home .news-card .content{flex:1;display:flex;flex-direction:column}.news-home .news-card .link{margin-top:auto;align-self:flex-start}.news-home .news-card h3{font-size:clamp(1.25rem,1.6vw,1.6rem);margin-top:14px}
.news-chip{align-self:flex-start;border-radius:5px;background:#e4efe4;color:#287451;padding:6px 9px;font-size:.63rem;font-weight:850;letter-spacing:.1em}.news-featured .news-chip{background:#e6f3e8;color:#165438}
.button{border-radius:10px;min-height:48px;font:800 .8rem/1.2 'Manrope',sans-serif;box-shadow:none;transition:background .27s,color .27s,transform .28s cubic-bezier(.22,.75,.32,1),box-shadow .27s;white-space:normal}.button:hover{transform:translateY(-3px);box-shadow:0 12px 23px #1e673e24}.button.dark,.button.gold{background:#287551;border-color:#287551;color:#fff}.button.dark:hover,.button.gold:hover{background:#165639;border-color:#165639;color:#fff}.button.light{color:#246e4a;border:1px solid #bcd3c2;background:#fff}.button.light:hover{background:#edf7ee;color:#14543b}.button.apk-button{background:#225d46!important;color:#fff!important;border-color:#225d46!important}.news-all{border-color:#bbd4c0;background:#fff;color:#215e45}
.split>div>img{border-radius:21px;box-shadow:0 22px 48px #143a2522}.gallery img{border-radius:14px}.gallery figure{border-radius:13px;box-shadow:0 8px 25px #16462919}.gallery figcaption{font-weight:750}
.detail-panel{border-radius:17px}.detail-panel:hover{transform:translateY(-4px)}.rich p{color:#4c6557}.stats{gap:22px}.stat{border-top-color:#c8ddca}.stat b{font-family:'Manrope',sans-serif;font-weight:800;letter-spacing:-.07em;color:#256f4d}
.page-hero .container{padding:75px 0!important}.page-secondary .breadcrumbs{color:#327452}.page-secondary .breadcrumbs a:hover{color:#16462e}
.app-spotlight{background:linear-gradient(110deg,#e8f4eb,#f8fbf7)!important}.app-showcase-grid{gap:clamp(26px,4vw,62px)}.app-visual-card{border-radius:24px;box-shadow:0 20px 45px #194e3020}.app-visual-card.secondary{background:#184f3a}.iphone-quick-card{background:#fff;border-color:#cce0d0;box-shadow:0 15px 37px #164e3611}.app-benefits span{background:#fff;border-color:#d5e4d6;color:#2c6d4d}.push-image-card{background:#1d6044}
.footer{background:#123f30;color:#e8f1e9}.footer h4{color:#b6debf}.footer p{color:#e0e8e0}.footer a{color:#e3ede5}.footer a:hover{color:#fff;text-decoration:underline;text-underline-offset:4px}.ribbon{background:#e3f1e5}.ribbon h3{color:#174e36}
.sticky-actions{background:#fff;box-shadow:0 -8px 27px #163c2b20;border-top:1px solid #e6eee8}.sticky-actions a{background:#21734f;color:#fff;border-radius:10px}.sticky-actions a+a{background:#e6f0e7;color:#175237}
.reveal{opacity:0;transform:translate3d(0,34px,0);transition:opacity .85s cubic-bezier(.19,.65,.29,1),transform .85s cubic-bezier(.19,.65,.29,1)}.reveal.in{opacity:1;transform:translate3d(0,0,0)}
.card.reveal:nth-child(2){transition-delay:.10s}.card.reveal:nth-child(3){transition-delay:.18s}.card.reveal:nth-child(4){transition-delay:.24s}
.section:not(.editorial-hero) .eyebrow{position:relative;display:inline-block}.section:not(.editorial-hero) .eyebrow:after{content:'';position:absolute;left:0;bottom:-7px;height:2px;width:38px;background:#81b896;transition:width .6s ease}.section:hover .eyebrow:after{width:min(100%,90px)}
.page-transition-in main{animation:pageFade .5s ease both}@keyframes pageFade{from{opacity:.3;transform:translateY(8px)}to{opacity:1;transform:none}}
@media (hover:hover) and (pointer:fine){.hover-tilt{transition:transform .22s ease-out,box-shadow .4s!important;will-change:transform}}
@media(max-width:1170px){.desktop-tools{display:none}.site-heading{height:70px}.primary-nav{gap:12px}.primary-nav .nav-direct,.primary-nav .nav-group summary{font-size:12px}.hero-photo-main{height:440px}.hero-composition{min-height:470px}}
@media(max-width:950px){html{scroll-padding-top:80px}.site-eyebrow-bar{display:none}.site-heading{height:70px}.header{backdrop-filter:blur(12px)}.primary-nav{display:none}.menubtn{display:flex!important;border:1px solid #dce8df;color:#184732;background:#f3f8f3}.quick-font,.quick-lang{background:#f2f8f1;color:#246b4c;border:1px solid #e1ede1}.quick-lang:hover,.quick-font:hover{background:#236d4c;color:#fff}.mobile-panel.open{background:#fff;box-shadow:0 20px 45px #174a2926;max-height:calc(100dvh - 70px)}.mobile-navigation>.nav-direct,.mobile-navigation>.nav-group>summary{color:#22513b;border-bottom:1px solid #e5ede6}.mobile-navigation .nav-sub{background:#f1f7ef;color:#194a32}.mobile-navigation .nav-sub a{color:#24553d}.mobile-navigation .nav-sub a:hover{background:#e4eee4}.mobile-tools{border-top-color:#dce7dc}.mobile-tools .tools-caption{color:#396950}.mobile-portal{margin-top:14px}.mobile-navigation [aria-current=page]{color:#1c8558!important}.mobile-panel-inner{padding-top:16px}.editorial-hero-grid{grid-template-columns:1fr;gap:15px;padding:68px 0 75px!important;min-height:0}.editorial-hero .hero-copy{max-width:740px}.editorial-hero h1{max-width:780px}.hero-composition{min-height:500px;width:min(100%,700px);margin:0 auto}.hero-photo-main{width:min(82%,560px);height:455px}.hero-photo-floating{left:0;bottom:-13px;width:35%;height:180px}.orbit-one{right:0}.news-home .grid{grid-template-columns:1fr 1fr}.news-home .news-featured{grid-column:span 2;min-height:300px}.news-home .news-featured .photo{height:200px}.news-home .news-standard{min-height:315px}}
@media(max-width:650px){.container{width:calc(100% - 34px)}.site-heading{height:64px;gap:7px}.mobile-panel.open{max-height:calc(100dvh - 64px)}.site-heading .brand img{width:44px;height:44px}.site-heading .brand strong{font-size:12px}.site-heading .brand small{font-size:9px}.editorial-hero-grid{padding:49px 0 50px!important;gap:22px}.editorial-hero h1{font-size:clamp(2.95rem,11vw,4.8rem);letter-spacing:-.078em}.editorial-hero .lead{font-size:1.02rem}.editorial-hero .buttons{display:flex;flex-direction:column}.editorial-hero .buttons .button{width:100%}.hero-micro{gap:12px;margin-top:23px;font-size:.68rem}.hero-composition{min-height:310px}.hero-photo-main{height:300px;width:85%;border-radius:20px 70px 20px 20px}.hero-photo-floating{height:130px;width:37%;border-width:5px;border-radius:14px 40px 14px 14px;left:0;bottom:-10px}.hero-photo-label{font-size:.52rem;padding:8px 10px;right:0;top:10%}.orbit-one{width:220px;height:220px}.orbit-two{width:135px;height:135px;right:-25px}.hero-bottom-line{padding:10px 18px;display:grid;grid-template-columns:1fr 1fr;font-size:.54rem}.hero-bottom-line span:last-child{display:none}.section{padding:54px 0}.news-home{padding:52px 0!important}.news-home .grid{grid-template-columns:1fr}.news-home .news-featured{grid-column:auto}.news-home .news-card{min-height:0}.news-home .news-card .photo{height:195px}.news-home .section-heading h2{font-size:clamp(2.1rem,8vw,3.4rem)}.news-home .card .content{padding:22px}.news-home .news-card h3{font-size:1.32rem}.page-hero .container{padding:55px 0!important}.page-hero{min-height:290px}.page-hero h1{font-size:clamp(2.6rem,9.8vw,4.4rem)}.grid,.grid.two,.grid.four{grid-template-columns:1fr;gap:18px}.card .photo{height:215px}.card .content{padding:22px}.button{min-height:48px}.app-showcase-grid{gap:18px}.hero-micro{flex-wrap:wrap}.footer{padding-bottom:102px}}
@media(max-width:380px){.site-heading .brand strong{font-size:10.5px}.site-heading .brand small{font-size:8px}.site-heading .brand img{width:37px;height:37px}.editorial-hero h1{font-size:clamp(2.65rem,11vw,3.4rem)}.hero-composition{min-height:265px}.hero-photo-main{height:250px}.hero-photo-floating{height:110px}.hero-photo-label{font-size:.48rem}.news-home .news-card .photo{height:170px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.reveal{opacity:1!important;transform:none!important}.hero-photo-main{transform:none!important}}
body.motion-ready .motion-entry{opacity:0;transform:translateY(28px);transition:opacity .76s cubic-bezier(.19,.66,.31,1),transform .76s cubic-bezier(.19,.66,.31,1);transition-delay:var(--motion-delay,0ms)}
body.motion-ready .motion-entry.motion-in{opacity:1;transform:translateY(0)}
@media(prefers-reduced-motion:reduce){body.motion-ready .motion-entry{opacity:1!important;transform:none!important}}
.page-secondary .page-hero{background:linear-gradient(106deg,#eaf5ea 0%,#f7fbf6 58%,#e5efe6 100%)!important;color:#1a4532;border-bottom:1px solid #dfebdf;min-height:365px}
.page-secondary .page-hero::after{background:linear-gradient(90deg,#f1f9f0 0%,#f5faf3 52%,rgba(243,250,243,.75) 70%,rgba(241,248,240,.12) 100%)!important}
.page-secondary .page-hero img.bg{left:auto;right:0;width:49%;height:100%;object-fit:cover;opacity:.7;mask-image:linear-gradient(90deg,transparent,#000 20%);-webkit-mask-image:linear-gradient(90deg,transparent,#000 20%)}
.page-secondary .page-hero .container{position:relative;z-index:2}
.page-secondary .page-hero .eyebrow{color:#29805b}
.page-secondary .page-hero h1{color:#164832;max-width:800px}
.page-secondary .page-hero p,.page-secondary .page-hero .lead{color:#4e6a5b}
@media(max-width:700px){.page-secondary .page-hero{min-height:0}.page-secondary .page-hero::after{background:linear-gradient(90deg,#f1f8ef 0%,rgba(245,250,243,.94) 74%,rgba(241,247,238,.82) 100%)!important}.page-secondary .page-hero img.bg{width:100%;mask-image:none;-webkit-mask-image:none;opacity:.16}.page-secondary .page-hero .container{padding:55px 0!important}}
