.about-page{overflow:hidden;background:var(--paper)}
.about-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(310px,.55fr);gap:72px;max-width:1240px;margin:auto;padding:88px 28px 94px}.about-hero:before{content:"";position:absolute;left:-310px;top:-310px;width:560px;height:560px;border:1px solid rgba(36,77,60,.07);border-radius:50%;pointer-events:none}.about-hero-copy{max-width:825px}.about-hero h1{margin:0;font:500 clamp(54px,6.65vw,90px)/.93 var(--serif);letter-spacing:-.05em}.about-lead{max-width:680px;margin:30px 0 0;color:var(--muted);font-size:18px;line-height:1.65}.about-hero-actions{display:flex;align-items:center;gap:28px;margin-top:34px}.about-primary-link{display:inline-flex;align-items:center;gap:28px;padding:14px 18px 14px 21px;background:var(--green);color:#fff;font-size:12px;font-weight:700;transition:background .2s,color .2s,transform .2s}.about-primary-link:hover{background:var(--lime);color:var(--green);transform:translateY(-2px)}.about-primary-link span{font-size:17px}.about-text-link{padding-bottom:4px;border-bottom:1px solid var(--ink);font-size:12px;font-weight:700}
.about-identity{position:relative;align-self:end;min-height:430px;padding:24px 25px;background:linear-gradient(145deg,#e2f2af 0%,#d3e994 100%);color:var(--green);overflow:hidden;box-shadow:0 24px 55px rgba(23,33,28,.11)}.about-identity:before{content:"";position:absolute;right:-95px;top:-100px;width:250px;height:250px;border:1px solid rgba(36,77,60,.17);border-radius:50%}.identity-top{position:relative;z-index:2;display:flex;justify-content:space-between;gap:15px;padding-bottom:16px;border-bottom:1px solid rgba(36,77,60,.24);font-size:8px;font-weight:700;text-transform:uppercase;letter-spacing:.13em}.identity-words{position:relative;z-index:2;display:flex;flex-direction:column;margin-top:43px}.identity-words span,.identity-words strong{display:block;font:500 clamp(40px,3.2vw,51px)/.92 var(--serif);letter-spacing:-.045em}.identity-words span:nth-child(2){margin-left:18px}.identity-words strong{margin-left:37px;color:#17211c;font-style:italic;font-weight:500}.identity-route{position:relative;z-index:2;display:grid;grid-template-columns:7px 1fr 7px 1fr 7px;align-items:center;margin:33px 0 0}.identity-route i{width:7px;height:7px;border:1px solid var(--green);border-radius:50%;background:var(--lime)}.identity-route i:last-child{background:var(--green)}.identity-route span{height:1px;background:rgba(36,77,60,.35)}.identity-caption{position:absolute;z-index:2;left:25px;right:25px;bottom:23px;display:grid;grid-template-columns:1fr auto;gap:18px;align-items:end;padding-top:15px;border-top:1px solid rgba(36,77,60,.24)}.identity-caption strong{font:600 15px/1.1 var(--serif)}.identity-caption>span{font-size:7px;line-height:1.5;text-align:right;text-transform:uppercase;letter-spacing:.09em}
.about-introduction{display:grid;grid-template-columns:230px 1fr;gap:65px;max-width:1184px;margin:0 auto;padding:105px 0}.about-section-label{display:flex;align-items:flex-start;gap:18px}.about-section-label span{display:grid;width:42px;height:42px;place-items:center;border:1px solid var(--green);border-radius:50%;color:var(--green);font:500 13px var(--serif)}.about-section-label p{margin:12px 0 0;color:var(--green);font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.13em}.about-introduction h2,.about-profile-heading h2{max-width:760px;margin:0;font:500 clamp(43px,5.4vw,67px)/.98 var(--serif);letter-spacing:-.04em}.about-columns{display:grid;grid-template-columns:repeat(2,1fr);gap:45px;margin-top:36px}.about-columns p{margin:0;color:var(--muted);font-size:15px;line-height:1.75}.about-columns p:first-child:first-letter{float:left;margin:6px 8px 0 0;color:var(--green);font:500 62px/.7 var(--serif)}
.about-statement{padding:82px max(28px,calc((100% - 1184px)/2));background:var(--green);color:#fff}.about-statement .eyebrow{margin-bottom:27px}.about-statement blockquote{max-width:1040px;margin:0;font:500 clamp(44px,6.2vw,78px)/.98 var(--serif);letter-spacing:-.045em}.statement-note{display:flex;align-items:center;gap:16px;margin-top:45px;color:#b9c8bf;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.13em}.statement-note i{width:4px;height:4px;border-radius:50%;background:var(--lime)}
.about-profile{max-width:1184px;margin:auto;padding:110px 0}.about-profile-heading{display:grid;grid-template-columns:230px 1fr;gap:65px;margin-bottom:54px}.profile-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.profile-card{position:relative;min-height:370px;padding:31px 29px 28px;border:1px solid rgba(23,33,28,.1);background:rgba(255,255,255,.55);display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s}.profile-card:hover{transform:translateY(-4px);box-shadow:0 15px 40px rgba(23,33,28,.07)}.profile-card-featured{background:var(--lime);border-color:transparent}.profile-number{color:var(--green);font:500 11px var(--serif)}.profile-icon{display:grid;width:52px;height:52px;margin:45px 0 25px;place-items:center;border:1px solid rgba(36,77,60,.25);border-radius:50%;color:var(--green)}.profile-icon svg{width:27px;fill:none;stroke:currentColor;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round}.profile-card h3{max-width:260px;margin:0 0 14px;font:600 29px/1.05 var(--serif);letter-spacing:-.025em}.profile-card p{margin:auto 0 0;color:var(--muted);font-size:12px;line-height:1.65}.profile-card-featured p{color:#3e594a}
.about-method{display:grid;grid-template-columns:.9fr 1.1fr;gap:100px;padding:100px max(28px,calc((100% - 1184px)/2));background:#fff}.method-heading h2{max-width:490px;margin:0;font:500 clamp(42px,5vw,62px)/.98 var(--serif);letter-spacing:-.04em}.method-heading>p:last-child{max-width:470px;margin:27px 0 0;color:var(--muted);font-size:14px;line-height:1.7}.method-list{list-style:none;margin:0;padding:0}.method-list li{display:grid;grid-template-columns:46px 1fr;gap:16px;padding:20px 0;border-top:1px solid var(--line)}.method-list li:last-child{border-bottom:1px solid var(--line)}.method-list>li>span{color:var(--green);font:500 15px var(--serif)}.method-list strong{font:600 23px/1 var(--serif)}.method-list p{margin:7px 0 0;color:var(--muted);font-size:11px;line-height:1.5}
.about-audience{max-width:1184px;margin:auto;padding:105px 0}.about-audience h2{max-width:840px;margin:0;font:500 clamp(45px,6vw,74px)/.97 var(--serif);letter-spacing:-.045em}.audience-list{display:flex;flex-wrap:wrap;gap:9px;margin-top:38px}.audience-list span{padding:10px 16px;border:1px solid rgba(36,77,60,.25);border-radius:99px;color:var(--green);font-size:11px;font-weight:600}
.about-closing{position:relative;display:grid;grid-template-columns:1fr auto;gap:65px;align-items:end;padding:78px max(28px,calc((100% - 1184px)/2));background:#dfe9dc;color:var(--ink);overflow:hidden}.about-closing:after{content:"";position:absolute;right:-145px;top:-210px;width:430px;height:430px;border:1px solid rgba(36,77,60,.12);border-radius:50%;pointer-events:none}.about-closing>div{position:relative;z-index:1}.about-closing .eyebrow.light{color:var(--green)}.about-closing h2{max-width:750px;margin:0;font:500 clamp(40px,5.5vw,68px)/.98 var(--serif);letter-spacing:-.04em}.about-closing>div>p:last-child{max-width:610px;margin:22px 0 0;color:#637068;font-size:14px;line-height:1.65}.closing-actions{display:flex;flex-direction:column;align-items:stretch;gap:9px;min-width:195px}.closing-contact,.closing-linkedin{display:flex;min-height:48px;align-items:center;justify-content:space-between;gap:18px;padding:11px 15px;font-size:11px;font-weight:700}.closing-contact{background:var(--green);color:#fff}.closing-contact span{font-size:17px}.closing-linkedin{justify-content:flex-start;border:1px solid rgba(36,77,60,.35);color:var(--green)}.closing-linkedin span{display:grid;width:25px;height:25px;place-items:center;background:var(--green);color:#fff;font:700 12px/1 Arial,sans-serif}.closing-contact:hover{background:#18392c}.closing-linkedin:hover{background:rgba(255,255,255,.45)}.closing-contact:hover,.closing-linkedin:hover{transform:translateY(-2px)}
@media(max-width:1220px){.about-introduction,.about-profile,.about-audience{margin-left:28px;margin-right:28px}}
@media(max-width:920px){.about-hero{grid-template-columns:1fr;gap:55px}.about-identity{width:min(100%,430px)}.about-introduction,.about-profile-heading{grid-template-columns:170px 1fr;gap:35px}.profile-grid{grid-template-columns:1fr 1fr}.profile-card:last-child{grid-column:1/-1;min-height:300px}.about-method{gap:55px}.about-closing{grid-template-columns:1fr}.closing-actions{flex-direction:row}.closing-actions>a{min-width:190px}}
@media(max-width:700px){.about-hero{padding:57px 20px 70px}.about-hero h1{font-size:clamp(47px,14vw,67px)}.about-lead{font-size:16px}.about-identity{min-height:390px}.about-introduction,.about-profile,.about-audience{margin-left:20px;margin-right:20px}.about-introduction,.about-profile-heading{grid-template-columns:1fr}.about-introduction{gap:35px;padding:78px 0}.about-columns{grid-template-columns:1fr;gap:20px}.about-statement{padding:68px 20px}.about-statement blockquote{font-size:45px}.about-profile{padding:78px 0}.profile-grid{grid-template-columns:1fr}.profile-card,.profile-card:last-child{grid-column:auto;min-height:340px}.about-method{grid-template-columns:1fr;gap:45px;padding:75px 20px}.about-audience{padding:78px 0}.about-closing{padding:65px 20px}.closing-actions{flex-direction:column}.closing-actions>a{min-width:0}}
@media(max-width:430px){.about-hero-actions{align-items:flex-start;flex-direction:column;gap:18px}.about-primary-link{width:100%;justify-content:space-between}.about-identity{min-height:375px;padding-inline:19px}.identity-words{margin-top:38px}.identity-words span,.identity-words strong{font-size:41px}.identity-caption{left:19px;right:19px}.identity-caption>span{display:none}.statement-note{gap:9px;font-size:7px}.profile-card{padding:27px 24px}.about-closing h2{font-size:41px}}
