.content-page{background:var(--color-bg-base);min-height:100dvh;color:var(--color-text-primary)}.content-page-hero{padding-top:clamp(145px,13vw,210px);padding-bottom:clamp(65px,8vw,110px)}.content-page-hero-technology{padding-bottom:clamp(28px,3.5vw,48px)}.content-page-overline{color:var(--color-brand-red);letter-spacing:.18em;font-size:11px;font-weight:800}.content-page-hero h1{letter-spacing:-.06em;overflow-wrap:anywhere;max-width:1100px;margin:30px 0;font-size:clamp(52px,8vw,112px);line-height:.98}.content-page-hero>p{max-width:730px;color:var(--slate);margin:0;font-size:clamp(17px,1.55vw,22px);line-height:1.65}.content-page-hero small{max-width:740px;color:var(--slate);margin-top:26px;font-size:13px;line-height:1.6;display:block}.content-page-sections{padding-bottom:clamp(100px,12vw,180px)}.customer-directory-grid{border-top:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:36px 48px;padding:32px 0 44px;display:grid}.customer-directory-grid .customer-logo{width:100%;min-width:0;height:150px}.customer-content-page .customer-archive-note{margin-bottom:56px}@media (max-width:1000px){.customer-directory-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}}@media (max-width:600px){.customer-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.customer-directory-grid .customer-logo{height:112px}}.content-page-section{border-top:1px solid var(--line);grid-template-columns:minmax(220px,.65fr) minmax(0,1.35fr);gap:clamp(35px,6vw,110px);padding:clamp(55px,6vw,95px) 0;display:grid}.content-page-technology-intro{max-width:780px;padding-bottom:clamp(34px,4vw,58px)}.content-page-technology-intro .content-page-prose p{color:var(--slate);font-size:clamp(18px,1.5vw,21px);line-height:1.65}.content-page-technology-chapter{border-top:1px solid var(--line);padding:clamp(38px,4.5vw,62px) 0 clamp(48px,6vw,78px)}.content-page-technology-chapter>h2{letter-spacing:-.045em;margin:0 0 clamp(24px,3vw,38px);font-size:clamp(34px,4vw,54px);line-height:1.08}.content-page-technology-chapter-body{grid-template-columns:minmax(260px,.82fr) minmax(0,1.18fr);align-items:start;gap:clamp(32px,5vw,78px);display:grid}.content-page-technology-chapter-body--text-only{grid-template-columns:minmax(0,1fr)}.content-page-technology-visual{align-self:start;margin:0}.content-page-technology-visual>div{aspect-ratio:1.28;background:var(--color-bg-muted);position:relative;overflow:hidden}.content-page-technology-visual img{object-fit:cover}.content-page-technology-visual--graphic>div{background:var(--white)}.content-page-technology-visual--graphic img{object-fit:contain;padding:16px}.content-page-technology-chapter-body>.content-page-prose{max-width:700px;padding-top:2px}.content-page-section h2,.content-page-gallery h2,.content-page-cta h2{letter-spacing:-.045em;overflow-wrap:anywhere;margin:0;font-size:clamp(34px,3.8vw,59px);line-height:1.12}.content-page-prose{max-width:740px}.content-page-prose p,.content-page-prose li{color:var(--slate);white-space:pre-line;font-size:clamp(16px,1.25vw,19px);line-height:1.8}.content-page-prose p{margin-bottom:1.5em}.content-page-prose p:last-child{margin-bottom:0}.content-page-prose ul{margin:0 0 1.5em;padding-left:1.3em}.content-page-prose li+li{margin-top:.55em}.content-page-prose li::marker{color:var(--color-brand-red)}.content-page-gallery,.content-page-single-image{border-top:1px solid var(--line);margin:0;padding:clamp(55px,6vw,95px) 0}.content-page-gallery h2{margin-bottom:38px}.content-page-gallery>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;display:grid}.content-page-gallery figure{min-width:0;margin:0}.content-page-gallery figure>div{aspect-ratio:1.35;background:var(--color-bg-muted);position:relative;overflow:hidden}.content-page-gallery img,.content-page-single-image img{object-fit:contain}.content-page-gallery figcaption,.content-page-single-image figcaption{color:var(--slate);margin-top:12px;font-size:13px;line-height:1.6}.content-page-single-image>div{aspect-ratio:1.6;background:var(--color-bg-muted);max-width:900px;position:relative}.service-page-hero{padding-bottom:clamp(52px,7vw,95px)}.service-page-hero h1{max-width:1120px}.service-page-hero>p{max-width:800px;color:var(--color-text-primary);font-size:clamp(19px,2vw,27px);line-height:1.55}.service-page-sections{padding-bottom:clamp(100px,12vw,180px)}.service-page-intro{border-top:1px solid var(--line);max-width:900px;padding:clamp(36px,4vw,56px) 0}.service-page-prose{max-width:none}.service-page-section{border-top:1px solid var(--line);grid-template-columns:minmax(250px,.78fr) minmax(0,1.22fr);align-items:start;gap:clamp(30px,5vw,76px);padding:clamp(46px,6vw,82px) 0;display:grid}.service-page-section-copy h2{letter-spacing:-.045em;overflow-wrap:anywhere;margin:0 0 22px;font-size:clamp(32px,3.8vw,54px);line-height:1.1}.service-page-section-copy .content-page-prose p,.service-page-section-copy .content-page-prose li{font-size:clamp(16px,1.2vw,18px)}.service-page-image-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:clamp(12px,1.6vw,20px);display:grid}.service-page-image-grid figure{min-width:0;margin:0}.service-page-image-grid figure>div{aspect-ratio:1.42;background:var(--color-bg-muted);position:relative;overflow:hidden}.service-page-image-grid img{object-fit:cover}.service-page-image-grid figcaption{color:var(--slate);margin-top:10px;font-size:12px;line-height:1.5}.service-page-image-grid--single{grid-template-columns:minmax(0,1fr);max-width:620px}.service-page-image-grid--single figure>div{aspect-ratio:1.6}.content-page-cta{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:25px;padding:35px 0;display:flex}.content-page-cta h2{font-size:clamp(25px,2.5vw,38px)}.content-page-cta a{border-bottom:1px solid var(--color-brand-red);color:var(--color-brand-red);white-space:nowrap;align-items:center;gap:14px;padding-bottom:10px;font-size:13px;font-weight:800;display:inline-flex}.certificate-page-hero{padding-bottom:clamp(55px,6vw,82px)}.certificate-page-hero h1{letter-spacing:-.035em;max-width:900px;margin:0 0 24px;font-size:clamp(48px,7.5vw,96px)}.certificate-section{padding-bottom:clamp(90px,11vw,150px)}.certificate-section-heading{border-top:1px solid var(--line);justify-content:space-between;align-items:end;gap:24px;padding:24px 0 28px;display:flex}.certificate-section-heading h2{letter-spacing:-.035em;margin:0;font-size:clamp(28px,3.5vw,48px);line-height:1.12}.certificate-section-heading>span{color:#666;flex:none;padding-bottom:5px;font-size:13px}.certificate-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2.2vw,28px);display:grid}.certificate-record{border:1px solid var(--line);background:var(--color-bg-base);min-width:0}.certificate-record figure{margin:0}.certificate-record-image{aspect-ratio:1.3;background:#f7f7f7;place-items:center;padding:clamp(14px,2vw,24px);display:grid;position:relative;overflow:hidden}.certificate-record-image img{object-fit:contain}.certificate-record-details{border-top:1px solid var(--line);flex-direction:column;justify-content:space-between;gap:18px;min-height:150px;padding:18px 22px 22px;display:flex}.certificate-record-kind{color:var(--color-brand-red);letter-spacing:.12em;text-transform:uppercase;font-size:12px;font-weight:800}.certificate-record h3{color:var(--color-text-primary);margin:0;font-size:18px;font-weight:700;line-height:1.4}.certificate-record-details p{color:#666;margin:12px 0 0;font-size:16px;font-weight:600;line-height:1.5}.certificate-record-image--empty{color:#555;font-size:16px}.certificate-source-note{border-top:1px solid var(--line);color:#666;max-width:760px;margin:32px 0 0;padding-top:16px;font-size:16px;line-height:1.65}.certificate-empty{color:var(--color-text-primary);font-size:16px;line-height:1.6}@media (max-width:900px){.content-page-technology-chapter-body{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:28px}.content-page-section{grid-template-columns:1fr;gap:28px}.content-page-gallery>div,.certificate-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767px){.content-page-hero{padding-top:135px;padding-bottom:65px}.content-page-hero-technology{padding-bottom:30px}.content-page-hero h1{font-size:clamp(45px,11vw,75px)}.content-page-technology-intro{padding-bottom:30px}.content-page-technology-chapter{padding:30px 0 42px}.content-page-technology-chapter>h2{margin-bottom:22px;font-size:clamp(30px,8vw,38px)}.content-page-technology-chapter-body{grid-template-columns:1fr;gap:22px}.content-page-technology-visual>div{aspect-ratio:1.35}.content-page-technology-chapter-body>.content-page-prose{padding-top:0}.content-page-gallery>div{grid-template-columns:1fr}.content-page-cta{flex-direction:column;align-items:flex-start}.certificate-section-heading{flex-direction:column;align-items:start;gap:12px;padding:22px 0}.certificate-grid{grid-template-columns:1fr}.certificate-record-image{aspect-ratio:1.3}.certificate-record-details{min-height:0;padding:18px}.service-page-hero{padding-bottom:42px}.service-page-hero>p{font-size:18px}.service-page-intro{padding:30px 0}.service-page-section{grid-template-columns:1fr;gap:25px;padding:38px 0}.service-page-section-copy h2{margin-bottom:16px;font-size:clamp(30px,8vw,40px)}.service-page-image-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.service-page-image-grid--single{grid-template-columns:minmax(0,1fr)}.service-page-image-grid figure>div{aspect-ratio:1.2}.service-page-image-grid--single figure>div{aspect-ratio:1.5}}.contact-page-hero{padding-bottom:56px}.contact-page-hero h1{max-width:900px;font-size:clamp(45px,7vw,96px)}.contact-directory{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);padding-bottom:112px;display:grid}.contact-email{background:var(--color-brand-charcoal);color:#fff;padding:clamp(28px,4vw,56px)}.contact-email>svg{color:#fff;margin-bottom:32px}.contact-email h2{letter-spacing:-.035em;color:#fff;margin:0 0 16px;font-size:clamp(30px,3.3vw,48px);line-height:1.15}.contact-email>p{color:#eee;margin:0;font-size:16px;line-height:1.7}.contact-email-link{color:#fff;border-top:1px solid #777;border-bottom:1px solid #777;justify-content:space-between;align-items:center;gap:20px;margin-top:48px;padding-block:20px;font-size:clamp(18px,2.2vw,28px);font-weight:700;display:flex}.contact-email-link span{overflow-wrap:anywhere}.contact-email-link svg{flex-shrink:0}.contact-email-link:hover{color:#fff;text-underline-offset:6px;text-decoration:underline}.contact-email>small{color:#eee;margin-top:16px;font-size:14px;line-height:1.5;display:block}.contact-office{background:#f6f6f6;padding:clamp(28px,4vw,56px)}.contact-office-details{grid-template-columns:24px minmax(0,1fr);gap:18px;display:grid}.contact-office-details>svg{color:var(--color-brand-red);margin-top:4px}.contact-office h2{color:#333;margin:0 0 20px;font-size:24px;line-height:1.3}.contact-office p{color:#555;white-space:pre-line;max-width:38ch;margin:0;font-size:16px;line-height:1.8}.contact-directions{min-height:44px;color:var(--color-brand-red);align-items:center;gap:16px;margin-top:28px;font-size:16px;font-weight:700;display:inline-flex}.contact-directions:hover{text-underline-offset:5px;text-decoration:underline}.contact-phone{border-top:1px solid #ddd;margin-top:32px;padding-top:28px}.contact-phone h2{margin-bottom:12px}.contact-phone a{color:#555;font-size:18px}.contact-extra{padding-bottom:80px}@media (max-width:767px){.contact-page-hero{padding-bottom:40px}.contact-directory{grid-template-columns:minmax(0,1fr);padding-bottom:64px}.contact-email-link{margin-top:32px}}
