.company-page{--company-ink:#172029;--company-deep:#003f52;--company-teal:#006c80;--company-mint:#6fffe9;--company-coral:#ff675f;--company-paper:#fffdf8;--company-cream:#f4ece4;background:var(--company-cream);color:var(--company-ink)}.company-page :is(h1,h2,h3,p){margin-top:0}.company-hero{position:relative;overflow:clip;padding:clamp(5rem,10vw,9rem) 0;background:var(--company-paper)}.company-hero--compact{padding-block:clamp(4rem,8vw,6.5rem)}.company-hero__grid{position:absolute;inset:0;background-image:linear-gradient(rgba(0,78,100,.065) 1px,transparent 1px),linear-gradient(90deg,rgba(0,78,100,.065) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(135deg,#000,transparent 72%)}.company-hero .container{position:relative;max-width:920px}.company-kicker{display:flex;align-items:center;gap:.65rem;margin-bottom:1.2rem;color:var(--company-teal);font-family:var(--font-mono);font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.company-kicker span{width:.6rem;height:.6rem;border-radius:50%;background:var(--company-coral);box-shadow:0 0 0 5px #ff675f24}.company-hero h1,.case-hero h1{max-width:960px;font-family:var(--font-display);font-size:clamp(3rem,7vw,6.5rem);font-weight:600;line-height:.9;letter-spacing:-.065em;text-wrap:balance}.company-hero p:not(.company-kicker),.case-hero p:not(.company-kicker){max-width:700px;margin:1.5rem 0 0;color:#47535b;font-size:clamp(1.05rem,2vw,1.2rem);line-height:1.62}.company-button{display:inline-flex;align-items:center;justify-content:center;min-height:3.2rem;gap:.6rem;margin-top:2rem;padding:.9rem 1.25rem;border:1px solid var(--company-deep);border-radius:999px;background:var(--company-deep);color:var(--company-paper);font-weight:750;text-decoration:none;transition:transform .18s ease,background-color .18s ease}.company-button:hover{transform:translateY(-3px);background:#00566d}.company-button--outline{background:transparent;color:var(--company-deep)}.company-button:focus-visible,.case-hero a:focus-visible{outline:3px solid var(--company-coral);outline-offset:4px}.company-statement,.company-pillars,.company-work{padding:clamp(4rem,8vw,7rem) 0}.company-statement{background:var(--company-cream)}.company-statement h2,.company-principles h2,.company-work h2{max-width:860px;font-family:var(--font-display);font-size:clamp(2.3rem,5vw,4.4rem);font-weight:600;line-height:.96;letter-spacing:-.055em;text-wrap:balance}.company-statement p:not(.company-kicker),.company-work p{max-width:70ch;color:#536069;font-size:1.05rem;line-height:1.68}.company-pillars{background:var(--company-paper)}.company-pillars>div>div{display:grid;gap:.8rem;margin-top:2rem}.company-pillars article{min-height:15rem;padding:1.25rem;border:1px solid rgba(23,32,41,.24);border-radius:.9rem;background:linear-gradient(145deg,#fffdf8,#f4ece4)}.company-pillars span{color:var(--company-coral);font-family:var(--font-mono);font-size:.76rem;font-weight:700}.company-pillars h2{margin:2.3rem 0 .6rem;font-family:var(--font-display);font-size:1.65rem;line-height:1}.company-pillars p{max-width:33ch;margin-bottom:0;color:#536069;line-height:1.55}.company-principles{padding:clamp(4rem,8vw,7rem) 0;background:var(--company-deep);color:var(--company-paper)}.company-kicker--light{color:var(--company-mint)}.company-principles .container{display:grid;gap:2rem}.company-principles ul{display:grid;gap:.7rem;margin:0;padding:0;list-style:none}.company-principles li{padding:1rem;border-left:3px solid var(--company-mint);background:#fffdf80f;line-height:1.55}.company-work{background:var(--company-paper)}.company-work a:not(.company-button){color:var(--company-teal);font-weight:700}.legal-prose{max-width:820px;padding-block:clamp(3.5rem,7vw,6rem);font-size:1rem;line-height:1.72}.legal-prose__updated{color:#59646d;font-family:var(--font-mono);font-size:.76rem}.legal-prose h2{margin:2.3rem 0 .75rem;color:var(--company-deep);font-family:var(--font-display);font-size:clamp(1.7rem,3.5vw,2.4rem);line-height:1.02}.legal-prose p,.legal-prose ul{margin-bottom:1.25rem}.legal-prose li{margin:.45rem 0}.legal-prose a{color:var(--company-teal);font-weight:700}.legal-prose__notice{margin:1.5rem 0;padding:1rem 1.1rem;border-left:3px solid var(--company-coral);background:#fff4e5;color:#59463c}.case-hero{padding:clamp(5rem,10vw,9rem) 0 clamp(4rem,8vw,7rem);background:linear-gradient(135deg,#f2c51f,#fff4bc 62%,#f4ece4 62%)}.case-hero__facts{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1.8rem}.case-hero__facts span{padding:.45rem .7rem;border:1px solid rgba(23,32,41,.22);border-radius:999px;background:#fffdf8a6;font-family:var(--font-mono);font-size:.7rem;font-weight:700;text-transform:uppercase}.case-visual{padding:clamp(2rem,5vw,4rem) 0;background:var(--company-paper)}.case-visual img{width:100%;border:1px solid rgba(23,32,41,.25);box-shadow:12px 13px 0 var(--company-deep)}.case-story{display:grid;gap:2rem;padding:clamp(4rem,8vw,7rem) 0}.case-story>div{padding-bottom:1.5rem;border-bottom:1px solid rgba(23,32,41,.18)}.case-story h2,.case-result h2,.case-next h2{font-family:var(--font-display);font-size:clamp(2rem,4.5vw,3.7rem);font-weight:600;line-height:.98;letter-spacing:-.05em}.case-story p:not(.company-kicker){max-width:57ch;color:#536069;line-height:1.65}.case-result{padding:clamp(4rem,8vw,7rem) 0;background:var(--company-deep);color:var(--company-paper)}.case-result strong{display:block;color:var(--company-mint);font-family:var(--font-display);font-size:clamp(5rem,18vw,12rem);line-height:.8;letter-spacing:-.09em}.case-result h2{max-width:720px;margin-top:1.1rem}.case-result p{max-width:58ch;color:#fffdf8bf;line-height:1.65}.case-result small{display:block;max-width:70ch;margin-top:2rem;color:#fffdf899;font-size:.78rem;line-height:1.5}.case-next{padding:clamp(4rem,8vw,7rem) 0;background:var(--company-paper);text-align:center}.case-next .container{display:grid;justify-items:center}.case-next p{color:#59646d;font-family:var(--font-mono);font-size:.72rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.case-next h2{max-width:780px}@media(min-width:720px){.company-pillars>div>div{grid-template-columns:repeat(3,minmax(0,1fr))}.company-principles .container{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:start}.case-story{grid-template-columns:repeat(2,minmax(0,1fr));gap:4rem}.case-story>div{border-bottom:0;padding-bottom:0}}@media(prefers-reduced-motion:reduce){.company-button{transition:none}}
