.section-block.skills-section{color:#111416;background:#f2efe9;border-top:0;padding:78px 0 74px;overflow:hidden}.skills-shell{width:var(--home-content-width);margin-inline:auto}.skills-feature{grid-template-columns:minmax(0,42fr) minmax(0,58fr);align-items:start;gap:clamp(56px,6vw,112px);display:grid}.skills-intro{grid-area:1/1;padding-top:3px}.skills-kicker{color:#55595d;letter-spacing:.2em;text-transform:uppercase;align-items:center;gap:15px;margin:0 0 38px;font-size:12px;font-weight:800;display:flex}.skills-kicker span{background:#222629;width:48px;height:2px}.skills-intro h2{letter-spacing:var(--letter-spacing-display);white-space:nowrap;margin:0;font-size:clamp(70px,6.65vw,138px);font-weight:700;line-height:.95}.skills-intro h2 em{color:#7d8082;font-family:inherit;font-size:inherit;letter-spacing:var(--letter-spacing-display-accent);margin-top:4px;font-weight:400;line-height:1;display:block}.skills-lede{color:#4c5052;max-width:650px;margin:clamp(33px,3.1vw,62px) 0 36px;font-size:clamp(17px,1.35vw,27px);line-height:1.64}.skills-cta{color:#fff;letter-spacing:.19em;background:#111416;border-radius:999px;justify-content:space-between;align-items:center;gap:30px;min-width:clamp(230px,17vw,330px);min-height:clamp(58px,4vw,76px);padding:14px 26px 14px 32px;font-size:clamp(12px,1vw,18px);font-weight:800;text-decoration:none;transition:transform .18s,box-shadow .18s;display:inline-flex;box-shadow:0 4px #a7a49f}.skills-cta:hover{transform:translateY(-3px);box-shadow:0 7px #a7a49f}.skills-art{grid-area:1/2;min-width:0;padding-top:30px;position:relative}.skills-note{z-index:4;color:#44484b;align-items:end;gap:3px;font-family:Georgia,Times New Roman,serif;font-size:clamp(17px,1.2vw,25px);font-style:italic;line-height:1.2;display:flex;position:absolute;top:-50px;right:0;transform:rotate(-9deg)}.skills-note span{text-wrap:balance;width:clamp(160px,14vw,200px)}.skills-note svg{width:clamp(45px,4vw,80px);height:clamp(45px,4vw,80px);margin-bottom:-42px;margin-left:-52px;transform:scaleX(-1)}.skill-mosaic-image{width:110%;max-width:none;height:auto;display:block;position:relative;left:50%;transform:translate(-52%)}@media (max-width:1100px){.section-block.skills-section{padding:68px 0 60px}.skills-feature{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px}.skills-intro h2{font-size:clamp(62px,7vw,82px)}.skills-lede{font-size:17px}.skills-note{top:0}.skill-mosaic-image{width:120%}}@media (max-width:680px){.section-block.skills-section{padding:60px 0 55px}.skills-shell{width:var(--home-content-width)}.skills-feature{display:block}.skills-kicker{letter-spacing:.14em;gap:10px;margin-bottom:28px;font-size:9px}.skills-kicker span{width:28px;height:1px}.skills-intro h2{font-size:clamp(51px,12.4vw,75px)}.skills-lede{margin:31px 0 27px;font-size:16px;line-height:1.62}.skills-cta{min-height:58px}.skills-art{margin-top:72px;padding-top:30px}.skills-note{font-size:14px;top:-20px;right:30px}.skills-note svg{width:44px;height:44px;margin-bottom:-35px}.skill-mosaic-image{width:100%}}@media (prefers-reduced-motion:reduce){.skills-cta{transition:none}}
.approach-section{color:#f5f5f3;background:#0b0d0f;padding:clamp(82px,7vw,128px) 0 clamp(76px,6.5vw,118px);overflow:hidden}.approach-inner{width:var(--home-content-width);margin-inline:auto}.approach-heading{grid-template-columns:minmax(0,1.35fr) minmax(280px,.72fr) auto;align-items:end;gap:clamp(28px,4vw,80px);display:grid}.approach-kicker{color:#aaa9ab;letter-spacing:.2em;text-transform:uppercase;align-items:center;gap:15px;margin:0 0 clamp(25px,3vw,48px);font-size:12px;font-weight:800;display:flex}.approach-kicker span{background:#c0bfc0;width:48px;height:2px}.approach-heading h2{font-family:var(--font-display);letter-spacing:var(--letter-spacing-display);margin:0;font-size:clamp(64px,7vw,136px);font-weight:700;line-height:.95}.approach-heading h2 em{color:#959599;font-family:inherit;font-size:inherit;letter-spacing:var(--letter-spacing-display-accent);font-weight:400}.approach-intro{color:#b7b6b8;max-width:480px;margin:0 0 8px;font-size:clamp(16px,1.15vw,21px);line-height:1.65}.approach-cta{color:#f5f5f3;letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;border-bottom:1px solid #7f8082;align-items:center;gap:20px;margin-bottom:8px;padding-bottom:12px;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex}.approach-cta svg{transition:transform .18s}.approach-cta:hover svg{transform:translate(5px)}.approach-cta:focus-visible{outline-offset:7px;outline-color:#f5f5f3}.approach-steps{grid-template-columns:repeat(4,minmax(0,1fr));margin:clamp(68px,7vw,126px) 0 0;padding:0;list-style:none;display:grid}.approach-step{min-width:0;min-height:clamp(220px,16vw,300px);padding:8px clamp(30px,3.4vw,68px) 0}.approach-step:first-child{padding-left:0}.approach-step:last-child{padding-right:0}.approach-step+.approach-step{border-left:1px solid #343639}.approach-step-top{justify-content:space-between;align-items:center;gap:clamp(28px,3vw,58px);margin-bottom:clamp(34px,3.5vw,66px);display:flex}.approach-step-number{color:#8f9093;letter-spacing:.08em;flex:none;font-size:clamp(13px,.9vw,16px);font-weight:800}.approach-step-icon{color:#b9b9bb;width:clamp(42px,3.4vw,60px);display:block}.approach-step-icon svg{width:100%;height:auto;display:block}.approach-step h3{letter-spacing:.18em;text-transform:uppercase;margin:0 0 15px;font-size:clamp(14px,1vw,18px);font-weight:800;line-height:1.25}.approach-step p{color:#929295;max-width:290px;margin:0;font-size:clamp(14px,1vw,18px);line-height:1.55}@media (max-width:1200px){.approach-heading{grid-template-columns:minmax(0,1fr) auto}.approach-heading-main{grid-column:1/-1}.approach-heading h2{font-size:clamp(64px,10vw,112px)}.approach-intro{max-width:620px}.approach-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.approach-step{min-height:260px;padding:8px clamp(30px,5vw,68px) 44px}.approach-step:nth-child(odd){padding-left:0}.approach-step:nth-child(2n){padding-right:0}.approach-step:nth-child(3),.approach-step:nth-child(4){border-top:1px solid #343639;padding-top:44px;padding-bottom:0}.approach-step:nth-child(3){border-left:0}}@media (max-width:680px){.approach-section{padding:68px 0 62px}.approach-inner{width:var(--home-content-width)}.approach-heading{grid-template-columns:1fr;gap:27px}.approach-heading-main{grid-column:auto}.approach-kicker{letter-spacing:.14em;gap:10px;margin-bottom:28px;font-size:9px}.approach-kicker span{width:28px;height:1px}.approach-heading h2{font-size:clamp(51px,16vw,76px);line-height:.95}.approach-intro{margin:0;font-size:15px;line-height:1.65}.approach-cta{width:fit-content;margin:2px 0 0}.approach-steps{grid-template-columns:1fr;margin-top:58px}.approach-step,.approach-step:nth-child(odd),.approach-step:nth-child(2n),.approach-step:nth-child(3),.approach-step:nth-child(4){border-top:1px solid #343639;border-left:0;min-height:0;padding:28px 0 31px}.approach-step:first-child{border-top:0}.approach-step:last-child{padding-bottom:0}.approach-step-top{gap:34px;margin-bottom:25px}.approach-step-icon{width:43px}.approach-step h3{margin-bottom:10px;font-size:13px}.approach-step p{max-width:360px;font-size:14px}}@media (prefers-reduced-motion:reduce){.approach-cta svg{transition:none}}
.contact-section{isolation:isolate;color:#131416;background:#e9d7c2;min-height:clamp(780px,100svh,1040px);position:relative;overflow:hidden}.contact-image,.contact-shade{position:absolute;inset:0}.contact-image{z-index:0;object-fit:cover;object-position:center}.contact-shade{z-index:1;background:linear-gradient(90deg,#f4eadee0 0%,#f4eadec4 26%,#f4eade5c 48%,#0000 69%),linear-gradient(#0000 76%,#1a16142e 100%)}.contact-inner{z-index:2;width:var(--home-content-width);min-height:inherit;grid-template-rows:auto 1fr auto;align-items:start;margin-inline:auto;padding:clamp(88px,7.5vw,145px) 0 clamp(42px,4vw,72px);display:grid;position:relative}.contact-copy{width:min(760px,54vw)}.contact-kicker{color:#55595d;letter-spacing:.2em;text-transform:uppercase;align-items:center;gap:15px;margin:0 0 38px;font-size:12px;font-weight:800;display:flex}.contact-kicker span{background:#222629;width:48px;height:2px}.contact-copy h2{font-family:var(--font-display);letter-spacing:var(--letter-spacing-display);margin:0;font-size:clamp(70px,6.65vw,138px);font-weight:700;line-height:.95}.contact-copy h2 em{color:#2c2b2a91;font-family:inherit;font-size:inherit;letter-spacing:var(--letter-spacing-display-accent);margin-top:4px;font-weight:400;line-height:1;display:block}.contact-intro{color:#494846;max-width:590px;margin:clamp(28px,2.8vw,48px) 0 0;font-size:clamp(17px,1.25vw,23px);line-height:1.55}.contact-list{grid-template-columns:repeat(2,minmax(0,1fr));align-self:center;gap:4px clamp(28px,4vw,72px);width:min(1040px,84vw);margin:clamp(36px,4vw,66px) 0 clamp(40px,5vw,84px);padding:0;list-style:none;display:grid}.contact-link{min-height:92px;color:inherit;border-bottom:1px solid #1e1d1c40;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(17px,1.5vw,26px);text-decoration:none;display:grid;position:relative}.contact-link-target{z-index:1;position:absolute;inset:0}.contact-link-icon{background:#faf6f04d;border:1px solid #19181733;border-radius:50%;place-items:center;width:clamp(56px,4vw,72px);height:clamp(56px,4vw,72px);transition:background-color .18s,color .18s,transform .18s;display:grid}.contact-link-icon svg{width:clamp(23px,1.8vw,29px);height:auto}.contact-link-copy{gap:4px;min-width:0;display:grid}.contact-link-copy strong{font-family:var(--font-display);letter-spacing:-.045em;font-size:clamp(22px,1.75vw,32px);font-weight:650;line-height:1.1}.contact-link-value{z-index:2;color:#4d4c49;align-items:center;gap:8px;width:fit-content;max-width:100%;font-size:clamp(13px,.95vw,17px);line-height:1.5;display:flex;position:relative}.contact-link-value>span{text-overflow:ellipsis;white-space:nowrap;border-bottom:1px solid;min-width:0;overflow:hidden}.contact-copy-button{z-index:2;color:#343331;opacity:0;background:#faf6f061;border:1px solid #19181738;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;padding:0;transition:background-color .18s,border-color .18s,color .18s,opacity .18s,transform .18s;display:grid;position:relative;transform:translate(-4px)}.contact-copy-button svg{width:15px;height:15px}.contact-copy-button:is(:hover,:focus-visible),.contact-copy-button[data-copied]{color:#fff;border-color:#151618;transform:translateY(-1px)}.contact-copy-button[data-copied]{background:#151618}.contact-link-value:is(:hover,:focus-within) .contact-copy-button{opacity:1;transform:translate(0)}.contact-link-arrow{opacity:0;width:20px;height:20px;transition:opacity .18s,transform .18s;transform:translate(-6px,6px)}.contact-link:has(.contact-link-target:is(:hover,:focus-visible)) .contact-link-icon{color:#fff;background:#151618;transform:translateY(-3px)}.contact-link:has(.contact-link-target:is(:hover,:focus-visible)) .contact-link-arrow{opacity:1;transform:translate(0)}.contact-note{color:#1b1b1cb8;letter-spacing:.25em;text-transform:uppercase;align-self:end;margin:0;font-size:11px;font-weight:800;line-height:1.75}@media (max-width:1100px){.contact-section{min-height:900px}.contact-copy{width:min(650px,72vw)}.contact-copy h2{font-size:clamp(62px,7vw,82px)}.contact-list{width:min(1020px,86vw)}}@media (max-width:680px){.contact-section{border-radius:0;width:100%;min-height:920px;margin:0}.contact-image{object-position:69% center}.contact-shade{background:linear-gradient(#f4eadef5 0%,#f4eadee6 40%,#f4eade82 63%,#1715131f 100%),linear-gradient(90deg,#f4eade52,#0000 70%)}.contact-inner{width:auto;margin:0;padding:68px 26px 29px}.contact-copy,.contact-list{width:100%}.contact-kicker{letter-spacing:.14em;gap:10px;margin-bottom:28px;font-size:9px}.contact-kicker span{width:28px;height:1px}.contact-copy h2{font-size:clamp(51px,12.4vw,75px);line-height:.95}.contact-intro{max-width:430px;margin-top:27px;font-size:15px;line-height:1.55}.contact-list{grid-template-columns:minmax(0,1fr);align-self:start;gap:0;margin:37px 0 34px}.contact-link{gap:16px;min-height:82px}.contact-link-icon{width:54px;height:54px}.contact-link-icon svg{width:23px}.contact-link-copy strong{font-size:21px}.contact-link-value{font-size:13px}.contact-copy-button{opacity:1;transform:none}.contact-link-arrow{display:none}.contact-note{color:#ffffffd1;text-shadow:0 1px 14px #00000073;font-size:9px}}@media (max-width:380px){.contact-section{min-height:880px}.contact-inner{padding-inline:21px}.contact-intro{font-size:14px}.contact-link{min-height:76px}.contact-link-icon{width:49px;height:49px}.contact-link-copy strong{font-size:19px}.contact-link-value{font-size:12px}}@media (prefers-reduced-motion:reduce){.contact-link-icon,.contact-link-arrow,.contact-copy-button{transition:none}}
