:root{font:16px/1.65 "Instrument Sans","Segoe UI",sans-serif;color:#172a30;background:#f7f7f1;--ink:#132b34;--muted:#4b6268;--accent:#b8e77f;--line:#cdd9d6}*{box-sizing:border-box}body{margin:0}a{color:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #588c27;outline-offset:4px}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.1;letter-spacing:-.04em}h1{font-size:clamp(3rem,7.3vw,7rem);max-width:850px;line-height:.98}h2{font-size:clamp(2rem,4vw,3.6rem)}h3{font-size:1.5rem}p{max-width:68ch}.wrap{width:min(1240px,calc(100% - 48px));margin:auto}.top{background:#10232d;color:#fff}.nav{display:flex;align-items:center;justify-content:space-between;min-height:80px;gap:24px}.brand{text-decoration:none;letter-spacing:-.09em;font-size:2.2rem;font-weight:850;line-height:1}.brand span{color:var(--accent)}nav{display:flex;gap:20px;align-items:center;flex-wrap:wrap;font-size:.875rem}nav a{text-decoration:none}nav a:hover{text-decoration:underline;text-underline-offset:5px}button,input,select{font:inherit}button{cursor:pointer}.portal,.action,.search-button{display:inline-flex;align-items:center;justify-content:center;padding:10px 15px;border:1px solid #9db0b0;border-radius:4px;text-decoration:none;font-weight:650}.action{background:var(--accent);color:#142b23;border-color:var(--accent);padding:13px 19px}.search-button{background:transparent;color:inherit}.hero{background:#132b34;color:#fff;background-image:linear-gradient(90deg,#0b202a 0%,#0b202ad9 35%,#0b202a12 100%);background-position:center;background-size:cover}.hero .wrap{padding:clamp(86px,12vw,165px) 0 clamp(84px,11vw,140px)}.hero p{font-size:clamp(1rem,2.3vw,1.3rem);margin:22px 0 30px;max-width:515px;color:#e2eced}.eyebrow{font-weight:750;font-size:.8rem;letter-spacing:.13em;text-transform:uppercase;color:#53713d;display:block;margin-bottom:12px}.hero .eyebrow{color:var(--accent);margin-bottom:20px}.section{padding:clamp(54px,8vw,94px) 0;scroll-margin-top:12px}.section h2+p{margin-top:15px;color:var(--muted);font-size:1.1rem}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:35px}.card{background:#fff;border:1px solid var(--line);padding:25px;border-radius:5px}.card h3+p{margin-top:12px;color:var(--muted)}.alt{background:#eaf0ea;border-block:1px solid var(--line)}.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,6vw,86px);align-items:start}.list{margin:0}.list div{padding:17px 0;border-top:1px solid var(--line)}.list dt{font-weight:750}.list dd{margin:4px 0 0;color:var(--muted)}.tool{display:grid;grid-template-columns:1fr 1fr;gap:12px}.tool label{display:grid;gap:6px;font-size:.9rem;font-weight:650}.tool input,.tool select,dialog input{width:100%;min-width:0;border:1px solid #a7bcb7;border-radius:4px;padding:10px 11px;background:#fff;color:var(--ink)}.tool output{grid-column:1/-1;font-size:1.5rem;font-weight:760;padding-top:8px}.tool p{grid-column:1/-1;color:var(--muted);font-size:.9rem}.notes{margin-top:22px}details{padding:14px 0;border-top:1px solid var(--line)}summary{font-weight:700;cursor:pointer}details p{padding-top:8px;color:var(--muted)}footer{background:var(--ink);color:#eaf1ed;padding:28px 0}footer .wrap{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}dialog{border:1px solid var(--line);border-radius:6px;color:var(--ink);width:min(490px,calc(100vw - 36px));padding:22px}dialog::backdrop{background:#10232db5}dialog header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}dialog button{border:1px solid var(--line);border-radius:4px;background:white;padding:5px 10px}dialog ul{padding-left:20px}dialog li{margin-bottom:5px}[hidden]{display:none!important}
@media(max-width:950px){.nav{flex-wrap:wrap;gap:10px;padding:16px 0}.nav nav{justify-content:start;gap:12px 17px}.grid{gap:12px}}@media(max-width:640px){.wrap{width:calc(100% - 32px)}.grid,.split{grid-template-columns:1fr}.nav nav{gap:9px 15px}.portal,.search-button{padding:6px 9px}.card{padding:18px}}

:root{font-family:"Inter","Segoe UI",sans-serif;--ink:#101330;--accent:#91f500;--line:#c5d6e1;--muted:#344857;background:#fff;color:var(--ink)}
.top{background:#031f36;border-bottom:1px solid #225171}.wrap{width:min(1560px,calc(100% - 76px))}.nav{min-height:85px;width:min(1570px,calc(100% - 64px));gap:24px}.identity{display:flex;align-items:center;gap:19px;text-decoration:none;flex:none}.logo{display:block;width:166px;aspect-ratio:166/50;background-image:url("reference.png");background-size:1006.63% 1882%;background-position:3.52% 1.91%}.tagline{border-left:1px solid #aab8c2;padding:3px 0 3px 19px;font-size:.96rem;font-weight:650;line-height:1.28}.nav nav{gap:clamp(10px,2.2vw,37px);font-size:clamp(.85rem,1.4vw,1.23rem);font-weight:550;justify-content:flex-end}.nav nav a{white-space:nowrap}.portal{border:2px solid var(--accent);border-radius:11px;line-height:1.02;padding:7px 12px;font-size:.89rem;gap:8px}.person{width:16px;height:10px;border:2px solid var(--accent);border-bottom:0;border-radius:10px 10px 0 0;position:relative;margin-top:7px}.person:before{content:"";width:6px;height:6px;border:2px solid var(--accent);border-radius:50%;position:absolute;left:3px;top:-11px}.search-button{border:0;border-left:1px solid #aab8c2;border-radius:0;padding:8px 0 8px 16px}.magnifier{display:block;width:19px;height:19px;border:2px solid white;border-radius:50%;position:relative}.magnifier:after{content:"";height:8px;width:2px;background:white;position:absolute;right:-4px;bottom:-4px;transform:rotate(-42deg)}
.hero{background:#042740 url("hero.jpg") right top / cover no-repeat;position:relative;isolation:isolate}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#03253be8 0%,#03253baf 29%,#03253b1a 55%,transparent 75%);z-index:-1}.hero .wrap{width:min(1545px,calc(100% - 126px));min-height:480px;padding:73px 0 66px}.hero h1{font-size:clamp(2.35rem,3.64vw,3.95rem);max-width:750px;line-height:1.02;letter-spacing:-.045em;font-weight:780}.hero p{font-size:clamp(1.08rem,1.64vw,1.75rem);line-height:1.23;margin:18px 0 27px;color:white;max-width:535px}.accent-rule{display:block;width:95px;height:10px;background:var(--accent);border-radius:8px;margin-bottom:10px}.hero-actions{display:flex;flex-wrap:wrap;gap:18px}.hero-actions a{display:inline-flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 25px;border-radius:12px;border:2px solid var(--accent);text-decoration:none;font-weight:750;font-size:clamp(.95rem,1.23vw,1.27rem);min-height:54px}.hero-actions .outline{border-color:white;color:white;background:#04274055}.arrow{font-size:1.45rem;line-height:1}
.feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding-top:23px}.feature{position:relative;isolation:isolate;overflow:hidden;border-radius:15px;min-height:173px;text-decoration:none;display:grid;grid-template-columns:94px minmax(0,1fr);align-items:center;gap:25px;padding:24px 24% 25px 35px;background:#e8f6eb}.feature.trade{background:#ddf2fc}.feature:hover h2,.services a:hover strong{text-decoration:underline;text-underline-offset:4px}.feature h2{font-size:clamp(1.38rem,2.05vw,2.2rem);line-height:1.12;letter-spacing:-.035em}.feature p{font-size:clamp(.88rem,1.1vw,1.13rem);line-height:1.42;margin-top:8px;font-weight:550}.feature-icon{height:88px;border-right:1px solid #28324a;display:flex;align-items:center}.sprite{display:block;background-image:url("reference.png");background-repeat:no-repeat}.leaf{width:65px;aspect-ratio:65/69;background-size:2570.77% 1363.77%;background-position:4.7% 73.4%}.boxes{width:81px;aspect-ratio:81/74;background-size:2062.96% 1271.62%;background-position:55.66% 73.47%}.art{position:absolute;right:0;top:0;bottom:0;width:25%;z-index:-1;background-repeat:no-repeat;background-image:url("reference.png");clip-path:polygon(28% 0,100% 0,100% 100%,0 100%);background-size:718% 544%}.leaf-art{background-position:41.35% 76.82%}.trade-art{background-position:100% 76.82%}.round-arrow{position:absolute;right:20px;bottom:17px;border-radius:50%;width:46px;height:46px;background:#fff;color:#086422;display:grid;place-items:center;font-size:1.45rem}
.services{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:39px 0 33px}.services a{display:grid;grid-template-columns:61px minmax(0,1fr);align-items:start;gap:17px;text-decoration:none;padding:12px 20px 12px 0}.services a+a{border-left:1px solid var(--line);padding-left:28px}.services strong{display:block;font-size:clamp(.94rem,1.24vw,1.28rem);letter-spacing:-.022em;line-height:1.25}.services p{font-size:clamp(.83rem,.99vw,1.05rem);margin-top:4px;line-height:1.4}.service-icon{width:58px;aspect-ratio:58/64;background-size:2881% 1470%;margin-top:1px}.case{background-position:2.75% 93.15%}.shield{background-position:28.1% 93.15%}.cycle{background-position:54% 93.15%}.layers{background-position:79.35% 93.15%}.section h2{font-size:clamp(2rem,3vw,3.2rem)}footer{background:#031f36}
@media(max-width:1210px){.tagline{font-size:.75rem}.logo{width:123px}.identity{gap:10px}.tagline{padding-left:10px}.feature{padding-left:20px;grid-template-columns:69px 1fr;gap:15px}.feature-icon{height:70px}.feature-icon .sprite{max-width:54px}.services a,.services a+a{padding-right:12px;padding-left:12px;gap:10px}}
@media(max-width:950px){.nav{gap:12px;padding:14px 0}.nav nav{justify-content:flex-start}.hero .wrap{width:calc(100% - 64px);min-height:420px;padding:63px 0}.hero:before{background:linear-gradient(90deg,#03253bf5,#03253bb8 43%,#03253b22 92%)}.feature{padding:19px 17% 19px 18px;grid-template-columns:49px 1fr}.feature-icon .sprite{max-width:40px}.round-arrow{right:11px;bottom:12px;width:31px;height:31px;font-size:1.05rem}.services{grid-template-columns:1fr 1fr;row-gap:12px}.services a:nth-child(3){border-left:0}}
@media(max-width:640px){.wrap,.nav,.hero .wrap{width:calc(100% - 32px)}.nav nav{gap:10px 13px}.search-button{padding:6px 0 6px 10px}.hero .wrap{min-height:0;padding:55px 0}.hero:before{background:#03253bb5}.hero-actions{gap:10px}.hero-actions a{padding:8px 13px;min-height:43px}.feature-grid{grid-template-columns:1fr;gap:13px}.feature{min-height:135px}.services{padding-top:20px;column-gap:10px}.services a,.services a+a{grid-template-columns:35px 1fr;padding:8px 4px;gap:6px}.service-icon{width:33px}.section{padding:47px 0}}

@media(min-width:951px){
  .nav{min-height:clamp(63px,5.09vw,85px);gap:clamp(12px,1.44vw,24px)}
  .identity{gap:clamp(9px,1.13vw,19px)}
  .logo{width:clamp(113px,9.94vw,166px)}
  .tagline{font-size:clamp(.69rem,1.02vw,.96rem);padding-left:clamp(9px,1.13vw,19px)}
  .nav nav{flex-wrap:nowrap;gap:clamp(10px,1.75vw,29px);font-size:clamp(.8rem,1.34vw,1.23rem)}
  .portal{padding:7px clamp(7px,.7vw,12px)}
  .hero .wrap{width:min(1545px,calc(100% - clamp(64px,7.54vw,126px)));min-height:clamp(320px,28.73vw,480px);padding:clamp(36px,4.4vw,73px) 0 clamp(30px,3.95vw,66px)}
  .hero p{max-width:clamp(350px,32vw,535px);margin:clamp(12px,1.1vw,18px) 0 clamp(17px,1.6vw,27px)}
  .accent-rule{width:clamp(65px,5.7vw,95px);height:clamp(7px,.6vw,10px)}
  .hero-actions a{min-height:clamp(41px,3.23vw,54px);padding:clamp(7px,.72vw,12px) clamp(14px,1.5vw,25px)}
  .feature-grid{padding-top:clamp(16px,1.4vw,23px)}
  .feature{min-height:clamp(128px,10.36vw,173px);grid-template-columns:clamp(54px,5.63vw,94px) minmax(0,1fr);gap:clamp(12px,1.5vw,25px);padding:clamp(12px,1.44vw,24px) 22% clamp(12px,1.44vw,24px) clamp(16px,2.1vw,35px)}
  .feature h2{font-size:clamp(1.25rem,1.9vw,2.05rem)}
  .feature-icon{height:clamp(56px,5.26vw,88px)}.feature-icon .sprite{max-width:90%}
  .services{padding-top:clamp(21px,2.34vw,39px)}
  .services a,.services a+a{grid-template-columns:clamp(38px,3.65vw,61px) 1fr}
  .service-icon{width:clamp(38px,3.47vw,58px)}
}
@media (min-width:951px) and (max-height:900px){.home .nav{min-height:clamp(54px,9svh,85px)}.home .hero .wrap{min-height:0;padding-top:clamp(24px,6svh,68px);padding-bottom:clamp(23px,5.5svh,62px)}.home .hero h1{font-size:min(3.64vw,7.2svh,3.95rem)}.home .hero p{margin:clamp(9px,1.65svh,17px) 0 clamp(13px,2.3svh,26px);font-size:clamp(1rem,min(1.64vw,3svh),1.75rem)}.home .feature-grid{padding-top:clamp(12px,2.3svh,22px)}.home .feature{min-height:clamp(106px,17svh,155px);padding-block:clamp(10px,1.8svh,22px)}.home .services{padding-block:clamp(12px,2.9svh,33px) clamp(8px,1.9svh,20px)}.home .services a{padding-block:5px}}
