/* Company homepage: typography, original vector art, and focused project features. */
.company-home{--moss:#40634f;--soft:#d9ded0;--dark:#1e3027}.company-home .company-eyebrow{font:10px/1.6 Arial,Helvetica,sans-serif;letter-spacing:.15em;text-transform:uppercase;color:#52624e;margin:0 0 25px}.company-hero{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:56px;padding-block:68px 54px}.company-hero h1{font-size:clamp(56px,6.1vw,91px);line-height:1.02;letter-spacing:-.055em;margin:0 0 32px}.company-home h1 em,.company-home h2 em{color:var(--moss);font-weight:400}.company-lede{font-size:16px;line-height:1.8;color:#52604e;max-width:480px;margin-bottom:30px}.company-actions{display:flex;align-items:flex-start;flex-direction:column;gap:18px}.company-button{display:inline-flex;justify-content:space-between;align-items:center;gap:24px;min-height:48px;padding:12px 20px;background:var(--dark);color:#edf0e5;border:1px solid var(--dark);text-decoration:none;font-size:12px;transition:background .2s}.company-button:hover{background:#365642}.company-quiet{display:inline-flex;align-items:center;gap:20px;min-height:44px;font-size:12px;text-decoration:none;border-bottom:1px solid #a8b39c;padding-block:8px}.company-quiet:hover{color:var(--moss)}.company-hero-art{margin:0;min-width:0}.company-hero-art img{width:100%;height:auto;border:1px solid #bac3af;animation:company-arrive 1s ease-out both}.company-hero-art figcaption{display:flex;justify-content:space-between;gap:16px;font-size:9px;color:#5c6b54;padding-top:12px}.company-strip{display:flex;justify-content:space-between;gap:24px;border-block:1px solid #bec2b5;padding-block:19px;font-size:11px;letter-spacing:.1em;text-transform:uppercase}.company-strip span:before{content:"+";margin-right:13px;color:var(--moss)}.company-practice{padding-block:100px 88px}.company-section-head{display:grid;grid-template-columns:.55fr 1.2fr 1fr;gap:36px;align-items:start;margin-bottom:46px}.company-section-head h2{margin:0;font-size:clamp(36px,3.5vw,52px);line-height:1.1}.company-section-head>p:last-child{font-size:14px;line-height:1.9;color:#596154;max-width:320px;margin:0}.company-practice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.company-practice-grid article{border-top:1px solid #bec2b5}.company-practice-grid h3{font:32px/1.12 Georgia,serif;letter-spacing:-.025em;margin:0 0 18px}.company-practice-grid article>p:last-child{font-size:13px;line-height:1.9;max-width:340px;color:#596154;margin-bottom:0}.company-practice-grid .company-eyebrow{margin-bottom:15px;font-size:9px}.practice-drawing{height:188px;position:relative;overflow:hidden;margin-bottom:24px}.practice-drawing>span{position:absolute;right:0;bottom:13px;font:10px monospace;color:#69795e}.practice-drawing i{position:absolute;display:block;border:1px solid #6d8263}.drawing-software i{width:106px;height:75px;left:calc(50% - 64px);top:40px;background:#e0e3d7;transform:skewY(-13deg)}.drawing-software i:nth-child(2){transform:translate(16px,20px) skewY(-13deg);background:#d0d9c5}.drawing-software i:nth-child(3){transform:translate(32px,40px) skewY(-13deg);background:#b5c7a5}.drawing-systems:before{content:"";position:absolute;width:130px;height:65px;border:1px solid #6d8263;left:calc(50% - 65px);top:59px;transform:rotate(-16deg)}.drawing-systems i{width:50px;height:50px;border-radius:50%;background:#e7e6de;top:48px;left:calc(50% - 87px)}.drawing-systems i:nth-child(2){left:calc(50% + 40px);top:28px;background:#d0d9c5}.drawing-systems i:nth-child(3){left:calc(50% - 16px);top:108px;background:#b5c7a5}.drawing-ai i{width:96px;height:120px;border-radius:50%;left:calc(50% - 48px);top:28px;transform:rotate(-38deg)}.drawing-ai i:nth-child(2){transform:rotate(38deg)}.drawing-ai i:nth-child(3){transform:rotate(90deg);border-color:#305a47}.company-method{background:var(--dark);color:#e6ebde;padding-block:78px}.company-method-inner{display:grid;grid-template-columns:.55fr 1.35fr 1fr;gap:36px}.company-method .company-eyebrow{color:#bdcbb2}.company-method h2{font-size:clamp(35px,3.4vw,50px);line-height:1.2;margin:0}.company-method h2 em{color:#bcd3a4}.company-method-inner>div{font-size:13px;line-height:1.9;color:#c1cbb9}.company-method .text-link{font-size:12px;color:#e7efdc;gap:18px}.company-method a:focus-visible{outline-color:#d3e6bb}.company-work{padding-block:95px 40px}.company-engine{display:grid;grid-template-columns:1.3fr 1fr;gap:64px;align-items:center;margin:0 0 75px}.engine-visual{background:#d9ded0;border:1px solid #b7c3aa;padding:28px;min-width:0;min-height:320px;display:flex;flex-direction:column;justify-content:space-between}.engine-index{font:9px/1.5 monospace;text-transform:uppercase;letter-spacing:.1em;color:#56684c}.engine-type{font:clamp(36px,4vw,61px)/1.2 Georgia,serif;letter-spacing:-.06em;white-space:nowrap;margin-block:38px;color:#263e31}.engine-type>span:first-child{font-style:italic;color:#698754}.engine-period{color:#698754}.engine-lines{display:flex;justify-content:space-between;gap:10px;border-top:1px solid #8ea17f;padding-top:16px;font:9px/1.5 monospace;color:#485e3d}.engine-copy{min-width:0}.engine-copy h3{font:36px/1.12 Georgia,serif;letter-spacing:-.025em;margin:0 0 20px}.engine-copy>p:not(.company-eyebrow){font-size:14px;line-height:1.9;color:#596154}.engine-copy .text-link{font-size:12px;gap:26px}.engine-copy .company-quiet{display:table;margin-top:12px;font-size:11px}.company-product-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.company-product-heading .company-eyebrow{margin:0}.company-home .live-entry{width:100%;margin-bottom:0}.company-journal{display:grid;grid-template-columns:1fr 1.5fr;gap:80px;padding-block:50px 100px}.company-journal-heading h2{font-size:43px}.company-journal-heading .text-link{font-size:12px;gap:25px}.company-reading-list>a{display:block;position:relative;text-decoration:none;border-top:1px solid #bec2b5;padding:25px 45px 22px 0}.company-reading-list>a:last-child{border-bottom:1px solid #bec2b5}.company-reading-list>a>span:first-child{font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:#64705d}.company-reading-list h3{font:27px/1.2 Georgia,serif;margin:14px 0 0}.reading-arrow{position:absolute;right:5px;top:50%;font-size:23px;transition:transform .2s}.company-reading-list a:hover .reading-arrow{transform:translate(3px,-3px)}.company-invitation{border-top:1px solid #bec2b5;display:grid;grid-template-columns:.55fr 1.2fr 1fr;gap:36px;padding-block:66px 90px}.company-invitation h2{font-size:clamp(42px,4.4vw,66px);margin:0}.company-invitation>div>p{font-size:14px;line-height:1.9;color:#596154}.company-invitation .company-button{font-size:11px;gap:15px}.company-invitation .company-quiet{font-size:10px;margin-top:12px}.company-home .site-footer{margin-top:0}@keyframes company-arrive{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1050px){.company-hero{gap:30px}.company-hero h1{font-size:65px}.company-section-head,.company-method-inner,.company-invitation{grid-template-columns:1fr 1fr;gap:24px}.company-section-head>.company-eyebrow,.company-method-inner>.company-eyebrow,.company-invitation>.company-eyebrow{grid-column:1/-1}.company-engine{gap:32px}.company-journal{gap:40px}.engine-type{font-size:42px}.engine-lines{flex-direction:column;gap:7px}.company-practice-grid{gap:24px}.company-practice-grid h3{font-size:28px}}
@media(max-width:760px){.company-hero{grid-template-columns:1fr;padding-block:42px 30px;gap:32px}.company-hero h1{font-size:clamp(56px,10vw,76px)}.company-hero-art{max-width:500px;width:100%;justify-self:center}.company-hero-art img{max-height:410px;object-fit:cover}.company-strip{gap:12px;font-size:9px;letter-spacing:.03em;flex-wrap:wrap}.company-strip span:before{margin-right:6px}.company-practice{padding-block:60px}.company-section-head{grid-template-columns:1fr;gap:18px;margin-bottom:28px}.company-section-head>.company-eyebrow{margin:0}.company-section-head>p:last-child{max-width:500px}.company-practice-grid{grid-template-columns:1fr;gap:35px}.company-practice-grid article{display:grid;grid-template-columns:120px 1fr;column-gap:22px;padding-top:24px}.practice-drawing{grid-column:1;grid-row:1/4;height:160px;margin:0}.company-practice-grid article>.company-eyebrow,.company-practice-grid h3,.company-practice-grid article>p:last-child{grid-column:2}.company-practice-grid article>p:last-child{max-width:none}.practice-drawing i,.practice-drawing:before{scale:.7}.drawing-software i{left:calc(50% - 69px)}.company-practice-grid h3 br{display:none}.company-method{padding-block:50px}.company-method-inner{grid-template-columns:1fr;gap:20px}.company-method .company-eyebrow{margin:0}.company-method-inner>div{max-width:500px}.company-work{padding-block:60px 30px}.company-engine{grid-template-columns:1fr;gap:28px;margin-bottom:50px}.engine-visual{min-height:265px}.engine-type{font-size:clamp(38px,8vw,60px)}.engine-lines{flex-direction:row;font-size:8px}.company-product-heading{align-items:flex-start;flex-direction:column;gap:8px}.company-journal{grid-template-columns:1fr;gap:25px;padding-block:35px 60px}.company-journal-heading h2{font-size:37px;margin-bottom:15px}.company-invitation{grid-template-columns:1fr;gap:18px;padding-block:45px 65px}.company-invitation>.company-eyebrow{margin:0}.company-invitation h2{font-size:51px}.company-invitation>div{max-width:500px}}
@media(max-width:390px){.company-practice-grid article{grid-template-columns:90px 1fr;column-gap:12px}.practice-drawing{overflow:hidden}.company-hero h1{font-size:53px}.company-eyebrow{letter-spacing:.08em}.engine-visual{padding:20px}.engine-type{font-size:38px}.engine-lines{flex-direction:column}.company-strip{font-size:8px}}
@media(prefers-reduced-motion:reduce){.company-home *,.company-home *:before,.company-home *:after{animation:none!important;transition:none!important}}

/* Keep the invitation readable at every width, with distinct stacked actions. */
.company-invitation>div{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:16px}.company-invitation>div>p{margin:0 0 4px;max-width:48ch}.company-invitation .company-button{font-size:12px;line-height:1.5;min-height:48px;max-width:100%;gap:20px}.company-invitation .company-quiet{font-size:12px;line-height:1.5;margin-top:0;max-width:100%;gap:20px}.company-invitation a>span{flex-shrink:0}.company-invitation h2{min-width:0}.company-invitation h2 em{display:inline-block}@media(min-width:1051px){.company-invitation{grid-template-columns:minmax(130px,.45fr) minmax(0,1fr) minmax(0,1fr);gap:40px}}@media(max-width:480px){.company-invitation .company-button{width:100%}}
