.about-layout{--about-line:1px solid var(--blue)}.about-layout .bread{margin-block:19px 25px}.about-layout h1{letter-spacing:-.045em;font-size:68px;line-height:1.05}.about-layout h2{letter-spacing:-.03em;font-size:42px;font-weight:700;line-height:1.15}.about-layout h3{font-size:25px;font-weight:700;line-height:1.25}.about-layout p{text-wrap:pretty}.about-layout .text-link{text-underline-offset:5px;align-items:center;gap:12px;min-height:44px;padding-block:10px;font-size:16px;line-height:1.45;text-decoration:underline 1px;display:inline-flex}.about-layout .text-link span{flex:none}.about-layout .links{flex-wrap:wrap;gap:6px 30px;margin-top:20px;display:flex}.about-layout .about-intro{grid-template-columns:minmax(0,1fr) 268px;align-items:start;gap:84px;padding-bottom:35px;display:grid}.about-layout .about-intro-copy{max-width:850px}.about-layout .nowrap{white-space:nowrap}.about-layout .about-intro-lead{max-width:850px;margin:27px 0 0;font-size:25px;line-height:1.48}.about-layout .about-intro-actions{flex-wrap:wrap;align-items:center;gap:30px;margin-top:23px;display:flex}.about-layout .about-intro-status{margin:23px 0 0;font-size:16px;line-height:1.45}.about-layout .director{border-bottom:var(--about-line);width:268px;margin:6px 0 0}.about-layout .director img{width:100%;height:auto}.about-layout .director figcaption{padding:13px 0;font-size:14px;line-height:1.5}.about-layout .director strong{font-size:22px;display:block}.about-layout .about-origin{border-top:var(--about-line);grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:70px;padding-block:27px 34px;display:grid}.about-layout .about-origin-copy{font-size:17px;line-height:1.55}.about-layout .about-anniversary{color:var(--warm)}.about-layout .quote{border-left:4px solid var(--blue);padding-left:22px}.about-layout .quote blockquote{margin:0;padding:0;font-size:22px;line-height:1.45}.about-layout .quote figcaption{margin-top:8px}.about-layout .about-origin-quote blockquote{font-size:21px}.about-layout .chapter{border-top:2px solid var(--blue);padding-block:46px}.about-layout .chapter-heading{margin-bottom:29px}.about-layout .chapter-heading .kicker{margin-bottom:10px}.about-layout .chapter-heading>p:not(.kicker){max-width:750px;margin-top:19px;font-size:19px;line-height:1.55}.about-layout .work{background:var(--paper)}.about-layout .work-grid{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:70px;display:grid}.about-layout .work-prose{font-size:19px;line-height:1.55}.about-layout .technical-quote{align-self:start;margin-top:5px}.about-layout .technical-quote .kicker{margin-bottom:18px}.about-layout .technical-quote blockquote{font-size:25px;line-height:1.4}.about-layout .about-ties{border-top:var(--about-line);max-width:100%;margin-top:29px;padding-top:22px;font-size:17px;line-height:1.55}.about-layout .mining{background:var(--ink);color:#fff}.about-layout .mining .kicker{color:#c8d9e9}.about-layout .mining-grid{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:70px;display:grid}.about-layout .mining-prose{font-size:18px;line-height:1.6}.about-layout .mining-formula{margin-bottom:26px;font-size:22px;line-height:1.5}.about-layout .mining-prose>.text-link{margin-top:16px}.about-layout .mining-evidence{min-width:0}.about-layout .total{border-top:1px solid #829ab1;padding-top:12px}.about-layout .total>p:first-child{white-space:nowrap;font-size:27px;line-height:1.12}.about-layout .total strong{letter-spacing:-.05em;font-size:62px}.about-layout .total>p:last-child{max-width:430px;margin-top:10px;font-size:15px;line-height:1.5}.about-layout .mine-photo{margin-top:24px}.about-layout .mine-photo img{width:100%;max-width:480px;height:auto}.about-layout .mine-photo figcaption{color:#e2e6e9;max-width:440px;margin-top:10px;font-size:13px}.about-layout .about-places{border-block:1px solid #829ab1;margin-block:24px;padding-block:18px 8px;font-size:19px;line-height:1.5}.about-layout .mining-review{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:70px;margin-top:30px;display:grid}.about-layout .mining-review blockquote{font-size:22px}.about-layout .mining-review figcaption{align-self:center;margin-top:0}.about-layout .about-civil-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:38px;display:grid}.about-layout .project{border-top:var(--about-line);grid-template-columns:145px minmax(0,1fr);gap:24px;padding-top:22px;display:grid}.about-layout .project figure{background:var(--paper);border:1px solid #d2d7dc;align-self:start;padding:8px}.about-layout .project img{object-fit:contain;width:100%;height:190px}.about-layout .project p{margin:14px 0 10px;font-size:17px;line-height:1.5}.about-layout .project .text-link{font-size:15px}.about-layout .about-civil-links{border-top:var(--about-line);margin-top:26px;padding-top:12px}.about-layout .details{background:var(--paper)}.about-layout .details-grid{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:70px;display:grid}.about-layout .company-register>div{border-top:var(--about-line);grid-template-columns:175px minmax(0,1fr);gap:22px;padding-block:14px;font-size:16px;line-height:1.5;display:grid}.about-layout .company-register dt{color:var(--muted);font-size:14px}.about-layout .company-register .number{font:20px/1.4 IBM Plex Mono,monospace}.about-layout .about-declaration{border-top:3px solid var(--blue);padding-top:16px}.about-layout .about-declaration h3{max-width:350px;margin-bottom:20px}.about-layout .about-declaration p{font-size:18px;line-height:1.55}.about-layout .about-declaration>.text-link{width:fit-content;display:flex}.about-layout .about-declaration p+.text-link{margin-top:16px}.about-layout .about-contact-grid{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:70px;display:grid}.about-layout .about-contact .kicker{margin-bottom:12px}.about-layout .about-contact h2{margin-bottom:22px}.about-layout .about-contact #request-copy{max-width:630px;font-size:19px;line-height:1.55}.about-layout .about-contact .button{margin-top:24px}.about-layout .about-contact-addresses{border-left:4px solid var(--warm);padding-left:24px}.about-layout .about-contact-mail{letter-spacing:-.03em;text-underline-offset:6px;font-size:28px;text-decoration:underline;display:inline-block}.about-layout .about-contact-addresses p{max-width:400px;margin-top:9px;font-size:16px;line-height:1.5}.about-layout .about-contact-phone{letter-spacing:-.03em;margin-top:23px;font-size:30px;font-weight:700;display:inline-block}.about-layout .about-contact-secondary{margin-top:18px}.about-layout .about-contact-secondary a{width:fit-content;display:flex}@media (width<=1100px){.about-layout .about-intro{grid-template-columns:minmax(0,1fr) 200px;gap:38px}.about-layout .director{width:200px}.about-layout h1{font-size:55px}.about-layout .about-intro-lead{font-size:20px}.about-layout .about-origin,.about-layout .work-grid,.about-layout .mining-grid,.about-layout .mining-review,.about-layout .details-grid,.about-layout .about-contact-grid{gap:32px}.about-layout .technical-quote blockquote{font-size:21px}.about-layout .total strong{font-size:48px}.about-layout .total>p:first-child{font-size:20px}.about-layout .project{grid-template-columns:105px minmax(0,1fr);gap:18px}.about-layout .project img{height:150px}.about-layout .company-register>div{grid-template-columns:125px minmax(0,1fr);gap:15px}.about-layout .about-contact-mail{font-size:23px}.about-layout .about-contact-phone{font-size:25px}}@media (width>=701px) and (width<=850px){.about-layout .about-civil-grid{grid-template-columns:1fr}.about-layout .project{grid-template-columns:140px minmax(0,1fr)}.about-layout .details-grid{grid-template-columns:1fr}.about-layout .company-register>div{grid-template-columns:180px minmax(0,1fr)}}@media (width<=700px){.about-layout .bread{margin-block:12px 18px}.about-layout h1{font-size:42px;line-height:1.08}.about-layout h2{font-size:30px;line-height:1.18}.about-layout h3{font-size:23px}.about-layout .desktop-break{display:none}.about-layout .about-intro{grid-template-columns:1fr;gap:22px;padding-bottom:26px}.about-layout .about-intro-lead{margin-top:20px;font-size:18px;line-height:1.48}.about-layout .about-intro-actions{gap:4px 16px;margin-top:17px}.about-layout .about-intro-actions .button{min-height:48px;padding:10px 14px;font-size:16px}.about-layout .about-intro-actions .text-link{font-size:15px}.about-layout .about-intro-status{margin-top:12px;font-size:15px}.about-layout .director{border-top:var(--about-line);border-bottom:0;grid-template-columns:90px minmax(0,1fr);align-items:center;gap:18px;width:100%;margin:0;padding-top:18px;display:grid}.about-layout .director figcaption{padding:0;font-size:14px}.about-layout .director strong{margin-top:5px;font-size:21px}.about-layout .about-origin,.about-layout .work-grid,.about-layout .mining-grid,.about-layout .details-grid,.about-layout .about-contact-grid,.about-layout .about-civil-grid{grid-template-columns:minmax(0,1fr);gap:26px}.about-layout .about-origin{padding-block:24px 30px}.about-layout .about-origin-copy{font-size:17px}.about-layout .quote{border-left-width:3px;padding-left:16px}.about-layout .about-origin-quote blockquote{font-size:19px}.about-layout .chapter{padding-block:31px}.about-layout .chapter-heading{margin-bottom:23px}.about-layout .chapter-heading>p:not(.kicker){font-size:17px}.about-layout .work-prose{font-size:17px;line-height:1.55}.about-layout .technical-quote{margin-top:0}.about-layout .technical-quote .kicker{margin-bottom:12px}.about-layout .technical-quote blockquote{font-size:20px;line-height:1.45}.about-layout .about-ties{margin-top:26px;padding-top:20px;font-size:16px}.about-layout .mining-formula{margin-bottom:22px;font-size:19px;line-height:1.5}.about-layout .mining-prose{font-size:17px;line-height:1.55}.about-layout .total strong{font-size:56px}.about-layout .total>p:first-child{font-size:23px}.about-layout .total>p:last-child{font-size:15px}.about-layout .about-places{font-size:18px}.about-layout .mining-review{grid-template-columns:minmax(0,1fr);gap:8px;margin-top:26px}.about-layout .mining-review blockquote{font-size:19px}.about-layout .project{grid-template-columns:76px minmax(0,1fr);gap:16px;padding-top:20px}.about-layout .project figure{padding:4px}.about-layout .project img{height:120px}.about-layout .project h3{font-size:23px}.about-layout .project p{margin-top:12px;font-size:16px}.about-layout .project .text-link{font-size:15px}.about-layout .links{gap:2px 20px}.about-layout .company-register>div{grid-template-columns:1fr;gap:5px;padding-block:13px}.about-layout .company-register>div:has(.number){grid-template-columns:60px minmax(0,1fr);align-items:baseline;gap:15px}.about-layout .company-register .number{font-size:20px}.about-layout .about-declaration h3{max-width:100%}.about-layout .about-declaration p,.about-layout .about-contact #request-copy{font-size:17px}.about-layout .about-contact-addresses{padding-left:17px}.about-layout .about-contact-mail{font-size:26px}.about-layout .about-contact-phone{font-size:28px}.about-layout .about-contact-addresses p{font-size:16px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media print{.about-layout .about-intro,.about-layout .about-origin,.about-layout .work-grid,.about-layout .mining-grid,.about-layout .mining-review,.about-layout .about-civil-grid,.about-layout .details-grid,.about-layout .about-contact-grid{display:block}.about-layout .about-intro-actions,.about-layout .text-link{display:none}.about-layout .director{float:right;width:35mm;margin:0 0 5mm 5mm}.about-layout .about-origin,.about-layout .chapter{clear:both;padding-block:5mm}.about-layout .mining{color:#000;background:#fff}.about-layout .mining .kicker,.about-layout .mine-photo figcaption{color:#000}.about-layout .mine-photo{max-width:60mm}.about-layout .quote{break-inside:avoid;margin-block:5mm}.about-layout .company-register>div{break-inside:avoid}.about-layout .project{margin-bottom:5mm}.about-layout .about-contact-addresses{margin-top:5mm}}.mail{min-width:0}.mail-reserve{margin-top:22px}.mail .mail-label{margin:0 0 4px;font-size:14px;line-height:1.45}.mail-secondary{border-bottom:1px solid;align-items:center;max-width:100%;min-height:44px;font-size:21px;line-height:1.3;display:inline-flex}.mail .mail-provider{margin:16px 0 0;font-size:14px;line-height:1.45}.mail a:focus-visible{outline-offset:5px;outline:2px solid}@media (width<=700px){.mail-reserve{margin-top:20px}.mail-secondary{font-size:19px}}@media print{.mail a:focus-visible{outline:none}.mail-reserve{margin-top:10pt}.mail .mail-label,.mail .mail-provider{font-size:9pt}.mail-secondary{min-height:0;padding-bottom:3pt;font-size:12pt}.mail{break-inside:avoid}}
