.project-cta{isolation:isolate;overflow:clip;padding:82px 0 86px;background:radial-gradient(ellipse at 83% 0%,#ffddae96,transparent 52%),linear-gradient(105deg,#edb47f,#efbd8e 55%,#e5a76f);border-top:1px solid #ffe1bc70;color:#142b35}
.project-cta:before{content:'';position:absolute;inset:0;pointer-events:none;z-index:-1;background-image:radial-gradient(#84533730 .65px,transparent .65px);background-size:8px 8px;mask-image:linear-gradient(100deg,transparent 35%,#0003)}
.cta-connections{position:absolute;right:-11%;top:-28%;width:62%;height:155%;z-index:-1;pointer-events:none;stroke:#fff1d761;stroke-width:1}
.cta-connections .cta-connection-fine{stroke:#9b6b401a;stroke-width:.8}.cta-connections circle{fill:#fff5e0;stroke:#c39361;stroke-width:1}
.project-cta .cta-inner{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 340px;align-items:center;gap:90px}
.cta-copy{min-width:0}
.project-cta .eyebrow{display:flex;align-items:center;gap:12px;font-size:9px;color:#62412a;letter-spacing:.15em;margin-bottom:29px;line-height:1.8}
.project-cta .eyebrow:before{content:'';width:22px;height:1px;flex:0 0 22px;background:#9e673f}
.project-cta h2{font-size:clamp(43px,4.8vw,68px);line-height:1.12;letter-spacing:-.055em;max-width:750px;font-weight:500}
.project-cta .cta-text{font-size:13px;line-height:1.95;color:#584d41;max-width:530px;margin-top:25px}
.cta-action{min-width:0;position:relative;padding-top:8px}
.cta-invitation{font-size:18px;line-height:1.65;letter-spacing:-.025em;color:#4d4032;margin-bottom:19px;max-width:300px}
.cta-start{display:flex;justify-content:space-between;align-items:center;gap:22px;width:100%;padding:17px 18px 17px 26px;min-height:88px;border-radius:12px;background:linear-gradient(125deg,#1c3540,#10232e);color:#fff4df;box-shadow:0 12px 0 -6px #80563124,0 17px 30px #573e2b19,inset 0 1px #ffffff18;transition:transform .25s,box-shadow .25s,background .25s}
.cta-start>span{font-size:14px;font-weight:600;line-height:1.55;min-width:0}
.cta-start>i{display:grid;place-items:center;width:48px;height:48px;flex:0 0 48px;border-radius:50%;background:#f6c791;color:#1b3340;font-style:normal;box-shadow:inset 0 1px #ffe9c9}
.cta-start>i svg{width:24px;height:24px;stroke:currentColor;stroke-width:1.5;transition:transform .25s}
.cta-start:hover{transform:translateY(-3px);box-shadow:0 15px 0 -6px #80563118,0 21px 38px #573e2b25,inset 0 1px #ffffff25}
.cta-start:hover>i svg{transform:translate(2px,-2px)}
.cta-start:focus-visible,.cta-email:focus-visible{outline:2px solid #163540;outline-offset:6px}
.cta-email{display:flex;align-items:center;justify-content:center;gap:10px;width:fit-content;max-width:100%;margin:24px auto 0;color:#584c3e;font-size:12px;line-height:1.7;text-underline-offset:5px}
.cta-email:hover{text-decoration:underline}.cta-email .contact-icon{width:17px;height:17px;flex:0 0 17px}.cta-email>span{overflow-wrap:anywhere}
@media(max-width:1100px){.project-cta .cta-inner{grid-template-columns:minmax(0,1fr) 290px;gap:55px}.project-cta h2{font-size:52px}.cta-start{padding-left:20px;gap:16px}.cta-start>span{font-size:13px}.cta-invitation{font-size:17px}}
@media(max-width:900px){.project-cta{padding:64px 0 68px}.project-cta .cta-inner{grid-template-columns:minmax(0,1fr);gap:35px;align-items:start}.project-cta h2{font-size:53px}.project-cta .cta-text{max-width:560px}.cta-action{padding-top:0;max-width:390px;width:100%}.cta-invitation{font-size:16px;max-width:none;margin-bottom:16px}.cta-start{min-height:82px}.cta-email{margin:21px 0 0}.cta-connections{width:115%;right:-35%;top:1%;height:115%;opacity:.7}}
@media(max-width:760px){.project-cta{padding:51px 0 55px}.project-cta .eyebrow{font-size:7px;letter-spacing:.13em;gap:10px;margin-bottom:23px}.project-cta .eyebrow:before{width:16px;flex-basis:16px}.project-cta h2{font-size:clamp(38px,8vw,51px);line-height:1.14}.project-cta .cta-text{font-size:12px;margin-top:22px;line-height:1.9}.project-cta .cta-inner{gap:29px}.cta-invitation{font-size:15px;line-height:1.7}.cta-start{min-height:80px;padding:15px 16px 15px 21px;border-radius:10px;gap:18px}.cta-start>span{font-size:13px}.cta-start>i{width:44px;height:44px;flex-basis:44px}.cta-start>i svg{width:23px;height:23px}.cta-email{font-size:11px;gap:9px;margin-top:21px}.cta-email .contact-icon{width:16px;height:16px;flex-basis:16px}}
@media(max-width:350px){.project-cta h2{font-size:35px}.project-cta .eyebrow{font-size:6.5px}.cta-start{padding-left:17px;gap:13px}.cta-start>span{font-size:12px}}
@media(prefers-reduced-motion:reduce){.cta-start,.cta-start>i svg{transition:none}.cta-start:hover,.cta-start:hover>i svg{transform:none}}
