:root{--corp-green:#0a3029;--corp-dark:#071f1a;--corp-lime:#c6d936;--corp-paper:#f4f5f1}.corporate-page{background:var(--corp-paper);font-family:Inter,sans-serif}.corporate-page main{background:var(--corp-paper)}.corp-hero{height:650px;margin:0 12px;border-radius:0 0 34px 34px;overflow:hidden;position:relative;color:#fff}.corp-hero>img{width:100%;height:100%;object-fit:cover}.corp-hero__overlay{position:absolute;inset:0;background:linear-gradient(90deg,#061d19ef 0,#09251fc7 43%,#071a1629 77%),linear-gradient(0deg,#0617138c,transparent 52%)}.corp-hero__copy{position:absolute;z-index:2;left:max(40px,calc((100% - 1240px)/2));top:50%;transform:translateY(-50%)}.corp-hero__copy>span,.about-story__copy>span,.about-strength__head>span,.about-manifesto span,.about-doc-cta span,.docs-hero__copy>span,.docs-intro span,.docs-note span{color:var(--corp-lime);font-size:10px;font-weight:800;letter-spacing:3px}.corp-hero h1{font-size:67px;line-height:1.02;letter-spacing:-4px;margin:22px 0}.corp-hero h1 em{font-style:normal;font-weight:300;color:#d1ddd8}.corp-hero p{max-width:570px;font-size:15px;line-height:1.75;color:#d1dbd7}.corp-hero__year{position:absolute;z-index:2;right:max(38px,calc((100% - 1240px)/2));bottom:40px;display:grid;grid-template-columns:auto auto;column-gap:13px;align-items:end}.corp-hero__year small{grid-column:span 2;color:#aab9b3;font-size:8px;letter-spacing:2px}.corp-hero__year strong{font-size:58px;line-height:1;color:var(--corp-lime)}.corp-hero__year span{font-size:9px;line-height:1.5;letter-spacing:1px;margin-bottom:6px}
.about-story{width:min(1240px,calc(100% - 48px));margin:auto;padding:120px 0;display:grid;grid-template-columns:48% 52%;align-items:center}.about-story__visual{height:620px;border-radius:22px;overflow:hidden;position:relative}.about-story__visual img{width:100%;height:100%;object-fit:cover}.about-story__visual:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#071f1ab8,transparent 45%)}.about-story__visual span{position:absolute;z-index:2;left:32px;bottom:30px;color:#fff;font-size:10px;line-height:1.7;letter-spacing:2px}.about-story__copy{padding-left:90px}.about-story h2,.about-strength__head h2,.about-manifesto h2,.about-doc-cta h2,.docs-intro h2,.docs-note h2{font-size:47px;line-height:1.08;letter-spacing:-2.5px;margin:18px 0 32px}.about-story p{color:#68736e;font-size:14px;line-height:1.85;margin:0 0 18px}
.about-strength{background:var(--corp-green);color:#fff;padding:110px max(30px,calc((100% - 1240px)/2)) 120px}.about-strength__head{display:flex;justify-content:space-between;align-items:start}.about-strength__head h2{margin:0;text-align:right}.about-values{display:grid;grid-template-columns:repeat(4,1fr);margin-top:75px;border-top:1px solid #ffffff24}.about-values article{min-height:330px;padding:30px 27px;border-right:1px solid #ffffff1d;position:relative}.about-values article:first-child{border-left:1px solid #ffffff1d}.about-values small{font-size:9px;color:#839b92}.about-values i{display:block;color:var(--corp-lime);font-size:31px;margin:55px 0 30px}.about-values h3{font-size:18px;margin:0 0 15px}.about-values p{color:#aebfb8;font-size:12px;line-height:1.75}
.about-manifesto{width:min(1240px,calc(100% - 48px));margin:auto;padding:120px 0;display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.about-manifesto blockquote{margin:0;border-left:2px solid var(--corp-lime);padding:12px 0 12px 40px;font-size:24px;line-height:1.55;color:#45524c}.about-doc-cta{width:min(1240px,calc(100% - 48px));margin:0 auto 120px;padding:55px 62px;border-radius:20px;background:var(--corp-lime);display:flex;align-items:center;justify-content:space-between}.about-doc-cta span{color:var(--corp-green)}.about-doc-cta h2{font-size:36px;margin-bottom:0}.about-doc-cta>a,.docs-note>a{padding:16px 21px;border-radius:27px;background:var(--corp-green);color:#fff;font-size:10px;font-weight:800}.about-doc-cta>a i,.docs-note>a i{margin-left:15px}
.docs-hero{height:590px;margin:0 12px;border-radius:0 0 34px 34px;position:relative;overflow:hidden;background:var(--corp-green);color:#fff}.docs-hero__copy{position:absolute;z-index:2;left:max(40px,calc((100% - 1240px)/2));top:50%;transform:translateY(-50%)}.docs-hero h1{font-size:70px;line-height:1;letter-spacing:-4px;margin:22px 0}.docs-hero h1 em{font-style:normal;font-weight:300;color:#cfddd7}.docs-hero p{max-width:550px;color:#aebfb8;font-size:15px;line-height:1.75}.docs-hero__seal{position:absolute;z-index:2;right:13%;top:50%;transform:translateY(-50%);width:240px;height:240px;border:1px solid #ffffff29;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.docs-hero__seal i{font-size:53px;color:var(--corp-lime);margin-bottom:20px}.docs-hero__seal span{font-size:9px;line-height:1.7;letter-spacing:2px}.docs-hero__lines{position:absolute;width:580px;height:580px;border:1px solid #ffffff12;border-radius:50%;right:-220px;top:-260px;box-shadow:0 0 0 90px #ffffff08,0 0 0 180px #ffffff05}
.docs-intro{width:min(1240px,calc(100% - 48px));margin:auto;padding:110px 0 70px;display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:end}.docs-intro h2{margin-bottom:0}.docs-intro>p{color:#66726c;font-size:15px;line-height:1.8}.docs-grid{width:min(1240px,calc(100% - 48px));margin:0 auto 130px;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.doc-card{background:#fff;border-radius:19px;overflow:hidden}.doc-card__preview{width:100%;height:430px;border:0;padding:30px;background:#e9ece7;position:relative;cursor:pointer;overflow:hidden}.doc-card__preview img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 15px 18px #17261d22);transition:.55s}.doc-card:hover img{transform:scale(1.03)}.doc-card__preview span{position:absolute;right:18px;top:18px;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--corp-green);color:#fff;font-size:11px;opacity:0;transition:.3s}.doc-card:hover .doc-card__preview span{opacity:1}.doc-card__body{padding:29px 28px 34px}.doc-card__body small{font-size:8px;font-weight:800;letter-spacing:1.6px;color:#929b96}.doc-card__body h2{font-size:22px;letter-spacing:-.6px;margin:14px 0 7px}.doc-card__body p{color:#7a837f;font-size:11px;min-height:26px}.doc-card__body a{display:inline-block;color:var(--corp-green);font-size:9px;font-weight:800;letter-spacing:.8px;border-bottom:1px solid var(--corp-lime);padding-bottom:6px;margin-top:18px}.doc-card__body a i{margin-left:10px}.docs-note{width:min(1240px,calc(100% - 48px));margin:0 auto 125px;padding:55px 60px;border-radius:20px;background:var(--corp-lime);display:grid;grid-template-columns:auto 1fr auto;gap:35px;align-items:center}.docs-note>i{font-size:47px;color:var(--corp-green)}.docs-note h2{font-size:34px;margin:10px 0 0}.doc-lightbox{position:fixed;z-index:100000;inset:0;background:#06120ff5;display:grid;place-items:center;padding:60px}.doc-lightbox[hidden]{display:none}.doc-lightbox img{max-width:100%;max-height:84vh;object-fit:contain;background:#fff;padding:10px;border-radius:8px}.doc-lightbox button{position:absolute;right:27px;top:24px;width:48px;height:48px;border:1px solid #ffffff35;border-radius:50%;background:#ffffff12;color:#fff;font-size:24px;cursor:pointer}.doc-lightbox p{position:absolute;bottom:20px;color:#fff;font-size:10px;letter-spacing:1.5px}
@media(max-width:900px){.about-story{grid-template-columns:1fr}.about-story__copy{padding:60px 0 0}.about-values{grid-template-columns:1fr 1fr}.about-manifesto{gap:45px}.docs-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.corp-hero,.docs-hero{height:560px;margin:0;border-radius:0 0 24px 24px}.corp-hero__copy,.docs-hero__copy{left:24px;right:24px}.corp-hero h1,.docs-hero h1{font-size:45px;letter-spacing:-2.5px}.corp-hero__year{right:24px}.about-story{padding:80px 0}.about-story__visual{height:470px}.about-story h2,.about-strength__head h2,.about-manifesto h2,.docs-intro h2{font-size:37px}.about-strength{padding:80px 24px}.about-strength__head{display:block}.about-strength__head h2{text-align:left;margin-top:18px}.about-values{grid-template-columns:1fr}.about-values article{min-height:270px;border-left:1px solid #ffffff1d}.about-values i{margin:35px 0 25px}.about-manifesto,.docs-intro{padding:80px 0;grid-template-columns:1fr;gap:30px}.about-manifesto blockquote{font-size:20px;padding-left:24px}.about-doc-cta{padding:40px 27px;display:block}.about-doc-cta h2{font-size:30px;margin-bottom:30px}.docs-hero__seal{right:-70px;width:190px;height:190px;opacity:.25}.docs-grid{grid-template-columns:1fr}.doc-card__preview{height:420px}.docs-note{padding:40px 27px;grid-template-columns:1fr}.docs-note h2{font-size:29px}.doc-lightbox{padding:20px}}

/* Values: remove decorative numbering and refine the responsive cards. */
.corporate-page .about-values small{display:none}

@media(max-width:800px){
  .corporate-page .about-strength{
    padding:76px 20px 82px;
  }
  .corporate-page .about-strength__head{
    display:block;
    margin-bottom:35px;
  }
  .corporate-page .about-strength__head h2{
    max-width:430px;
    margin:15px 0 0;
    text-align:left;
    font-size:36px;
    line-height:1.08;
  }
  .corporate-page .about-values{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:14px;
    margin-top:0;
    border:0;
  }
  .corporate-page .about-values article,
  .corporate-page .about-values article:first-child{
    min-height:0;
    padding:27px 24px 29px;
    border:1px solid #ffffff16;
    border-radius:18px;
    background:#123a32;
    box-shadow:0 16px 32px #041b1733;
  }
  .corporate-page .about-values i{
    width:52px;
    height:52px;
    margin:0 0 24px;
    border-radius:15px;
    display:grid;
    place-items:center;
    background:#c6d936;
    color:#08251f;
    font-size:23px;
  }
  .corporate-page .about-values h3{
    margin:0 0 12px;
    color:#fff;
    font-size:18px;
  }
  .corporate-page .about-values p{
    margin:0;
    color:#b9cbc4;
    font-size:12px;
    line-height:1.7;
  }
}

@media(max-width:560px){
  .corporate-page .about-strength{padding-inline:15px}
  .corporate-page .about-strength__head{padding-inline:7px}
  .corporate-page .about-strength__head h2{font-size:33px}
  .corporate-page .about-values{grid-template-columns:minmax(0,1fr);gap:12px}
  .corporate-page .about-values article,
  .corporate-page .about-values article:first-child{
    display:grid;
    grid-template-columns:52px minmax(0,1fr);
    column-gap:18px;
    padding:23px 21px 24px;
  }
  .corporate-page .about-values i{
    grid-row:span 2;
    margin:0;
  }
  .corporate-page .about-values h3{
    align-self:end;
    margin-bottom:8px;
    font-size:17px;
  }
  .corporate-page .about-values p{
    grid-column:2;
    font-size:11px;
    line-height:1.65;
  }
}
