.company-page{background:var(--bone);color:var(--ink)}
.company-wrap{width:min(1120px,calc(100% - 48px));margin-inline:auto}
.company-skip{position:absolute;left:20px;top:-80px;z-index:100;padding:12px 16px;background:var(--bone);color:var(--ink)}
.company-skip:focus{top:12px}
.company-hero{background:var(--ink);color:var(--bone);padding:28px 0 clamp(72px,9vw,126px)}
.company-breadcrumb{display:flex;align-items:center;gap:12px;font-size:14px;color:#c9ccc3}
.company-breadcrumb a{text-underline-offset:4px}
.company-hero-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(330px,.9fr);gap:clamp(42px,6vw,90px);align-items:end;margin-top:clamp(62px,8vw,116px)}
.company-hero h1{margin:0;font-size:clamp(66px,8vw,112px);line-height:.88;letter-spacing:-.065em}
.company-hero-copy p{max-width:530px;margin:0 0 32px;font-size:clamp(22px,2.3vw,30px);line-height:1.3;letter-spacing:-.018em}
.company-page .button{min-height:48px;gap:26px;border-radius:12px;padding:0 19px;font-size:15px;letter-spacing:0;text-transform:none}
.company-section{padding:clamp(74px,9vw,118px) 0;border-bottom:1px solid var(--rule)}
.company-section-shade{background:#e9eae3}
.company-section-grid{display:grid;grid-template-columns:minmax(200px,.39fr) minmax(0,.61fr);gap:clamp(56px,8vw,110px);align-items:start}
.company-section h2,.company-founder h2{max-width:450px;margin:0;font-size:clamp(40px,4.8vw,64px);line-height:.99;letter-spacing:-.052em}
.company-ruled-list{border-top:2px solid var(--ink)}
.company-ruled-list article{padding:28px 0 32px;border-bottom:1px solid #aeb2a7}
.company-ruled-list h3{margin:0 0 13px;font-size:clamp(25px,2.5vw,32px);line-height:1.08;letter-spacing:-.035em}
.company-ruled-list p,.company-audience p,.company-examples p{max-width:68ch;margin:0;color:#474d43;font-size:18px;line-height:1.55}
.company-audience>p:first-child{font-size:clamp(22px,2vw,26px);line-height:1.4;color:var(--ink)}
.company-audience ul{list-style:none;padding:0;margin:30px 0;border-top:2px solid var(--ink)}
.company-audience li{padding:18px 0;border-bottom:1px solid #aeb2a7;font-size:clamp(22px,2.5vw,30px);font-weight:700;line-height:1.2;letter-spacing:-.025em}
.company-founder{background:#252b22;color:var(--bone);padding:clamp(72px,8vw,108px) 0}
.company-founder-grid{display:grid;grid-template-columns:minmax(250px,.44fr) minmax(0,.56fr);gap:clamp(50px,8vw,110px);align-items:center}
.company-founder img{display:block;width:100%;max-width:420px;height:auto;aspect-ratio:4/5;object-fit:cover}
.company-founder p{max-width:58ch;margin:28px 0;color:#e1e3d9;font-size:clamp(19px,2vw,24px);line-height:1.5}
.company-founder a{display:inline-flex;gap:24px;align-items:center;min-height:48px;font-size:17px;font-weight:700;text-underline-offset:5px}
.company-examples ul.dc-use-case-links{display:grid;list-style:none;grid-template-columns:1fr;gap:12px;padding:0;margin:25px 0 0}
.company-examples .dc-use-case-links .dc-use-case-link{display:flex;min-width:0;border:1px solid #5e6257;background:#22251f;color:var(--bone);transition:border-color .3s ease,background-color .3s ease}
.company-examples .dc-use-case-links .dc-use-case-link::before{z-index:2;width:min(44%,300px)}
@media(hover:hover) and (pointer:fine){.company-examples .dc-use-case-links .dc-use-case-link:hover{border-color:var(--olive-soft);background:#2a2e25}.company-examples .dc-use-case-links .dc-use-case-link:hover::before{opacity:.46}}
.company-examples .dc-use-case-links .dc-use-case-link{flex-direction:row;justify-content:space-between;align-items:center;gap:20px;min-height:68px;margin:0;padding:18px 20px;font-size:clamp(18px,2vw,24px);font-weight:700;line-height:1.25;letter-spacing:-.025em;text-decoration:none}
.company-examples .dc-use-case-links .dc-use-case-link strong{z-index:3;max-width:none;font-size:inherit;line-height:inherit;letter-spacing:inherit}
.company-facts{margin:0;border-top:2px solid var(--ink)}
.company-facts>div{display:grid;grid-template-columns:minmax(130px,.34fr) minmax(0,.66fr);gap:22px;padding:16px 0;border-bottom:1px solid #aeb2a7}
.company-facts dt{font-size:15px;font-weight:700;color:#4c5149}
.company-facts dd{margin:0;font-size:17px;line-height:1.42}
.company-facts a,.company-questions a{text-underline-offset:4px}
.company-more-faq{margin:24px 0 0!important;font-weight:700}
.company-closing{background:var(--ink);color:var(--bone);padding:clamp(68px,8vw,108px) 0}
.company-closing-grid{display:flex;align-items:end;justify-content:space-between;gap:42px}
.company-closing h2{margin:0;font-size:clamp(44px,6vw,78px);line-height:.99;letter-spacing:-.055em}
.company-page a:focus-visible{outline:2px solid var(--olive);outline-offset:5px}
.company-hero a:focus-visible,.company-founder a:focus-visible,.company-closing a:focus-visible{outline-color:var(--olive-soft)}
@media(max-width:800px){
  .company-wrap{width:calc(100% - 40px)}
  .company-hero{padding-bottom:70px}
  .company-hero-grid,.company-section-grid,.company-founder-grid{grid-template-columns:1fr}
  .company-hero-grid{gap:38px;margin-top:64px}
  .company-hero h1{font-size:clamp(55px,12vw,82px)}
  .company-hero-copy p{font-size:22px}
  .company-section{padding:68px 0}
  .company-section-grid{gap:36px}
  .company-section h2,.company-founder h2{font-size:clamp(38px,8vw,50px)}
  .company-founder-grid{gap:38px}
  .company-founder img{max-width:300px}
  .company-closing-grid{display:block}
  .company-closing h2{font-size:clamp(42px,10vw,60px)}
  .company-closing .button{margin-top:34px}
}
@media(max-width:480px){
  .company-hero h1{font-size:clamp(52px,12vw,62px)}
  .company-page .button{width:100%;justify-content:space-between}
  .company-facts>div{grid-template-columns:1fr;gap:5px;padding:15px 0}
  .company-ruled-list h3{font-size:25px}
  .company-ruled-list p,.company-audience p,.company-examples p{font-size:17px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.company-examples .dc-use-case-links .dc-use-case-link{transition:none}}
