/* Project purpose, scope and first-contact details. Shared by the approved landing pages. */
.project-needs{padding:90px 0;background:#f4efe6;color:#19392e}
.project-needs h2,.project-agreement h2,.project-contact h2{font-size:clamp(30px,3.3vw,48px);line-height:1.15;letter-spacing:-.025em;max-width:24ch;margin:0 0 20px;text-wrap:balance}
.needs-intro{max-width:65ch;line-height:1.65;margin:0 0 36px;color:#46594f}
.project-route{display:grid;grid-template-columns:1.2fr 1fr;gap:32px;padding:26px 0;border-top:1px solid #b5beb3}
.project-route:last-child{border-bottom:1px solid #b5beb3}
.project-route h3{font-size:24px;line-height:1.25;margin:0 0 10px;letter-spacing:-.02em}
.project-route p{font-size:16px;line-height:1.65;max-width:56ch;margin:0}
.project-route-links{display:flex;flex-wrap:wrap;gap:6px 24px;align-content:center;justify-content:flex-end}
.project-route-links a{display:inline-flex;align-items:center;min-height:44px;color:inherit;text-decoration:underline;text-underline-offset:5px;font-size:15px}
.project-route-links a:hover{color:#65418b}
.studio-hero .hero-copy p.hero-preview-note{font-size:14px;line-height:1.5;margin:18px 0 0;max-width:420px}
.studio-hero .hero-copy h1 em{white-space:normal}
@media(min-width:1151px){.studio-hero .hero-copy{width:31%}.studio-hero .hero-copy h1{font-size:clamp(48px,4.3vw,68px)}html[lang=ar] .studio-hero .hero-copy h1{font-size:clamp(40px,3.8vw,62px)}}
@media(min-width:781px) and (max-width:1150px){.studio-hero .hero-copy{width:33%}.studio-hero .hero-copy h1{font-size:clamp(36px,4.2vw,48px)}html[lang=ar] .studio-hero .hero-copy h1{font-size:clamp(32px,3.8vw,42px)}}
.plan-fit{font-size:16px!important;line-height:1.55!important;margin:12px 0 22px!important;max-width:44ch}
.plan-obligation{font-size:14px!important;line-height:1.55!important;margin:18px 0!important}
.project-offer-note{font-size:14px;line-height:1.6;max-width:80ch;margin:24px 0 0}
.pricing-hero .launch-standard,.prices .launch-standard{font-size:12px!important;line-height:1.4}
.pricing-hero .launch-standard s,.prices .launch-standard s{font-size:15px!important}
.project-agreement{padding:56px 0;background:#e9e6dc;color:#19392e}
.project-agreement dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin:32px 0 0}
.project-agreement dt{font-weight:700;font-size:18px;margin-bottom:12px}
.project-agreement dd{margin:0;font-size:16px;line-height:1.65}
.project-contact{padding-block:70px}
.project-contact>p{line-height:1.65;max-width:70ch}
#catalogue-scope{scroll-margin-top:125px}
.project-brief{grid-column:1/-1;width:100%;min-width:0;text-align:start;margin-top:30px;padding-top:26px;border-top:1px solid currentColor;font-size:16px}
.project-brief[hidden]{display:none}
.project-brief .pb-help,.project-brief .pb-note,.project-brief .pb-status{font-size:14px!important;line-height:1.6;margin:0 0 18px;max-width:75ch}
.pb-fields{display:grid;grid-template-columns:1fr 1.3fr 1fr;gap:20px;align-items:start}
.project-brief label{display:block;font-size:14px;line-height:1.5;font-weight:600}
.project-brief input,.project-brief textarea{display:block;width:100%;box-sizing:border-box;margin-top:8px;border:1px solid #afb8af;background:#fffdf7;color:#19392e;border-radius:8px;padding:13px 14px;font-weight:400;line-height:1.5;font-family:inherit;font-size:16px;caret-color:#65418b;min-height:50px}
.project-brief textarea{resize:vertical}
.project-brief input::placeholder,.project-brief textarea::placeholder{color:#53645b;opacity:1}
.project-brief .pb-preview{margin:8px 0 20px;background:#f3f1e9;min-height:130px}
.project-brief .pb-review-label{margin-top:24px}
.pb-actions{display:flex;align-items:center;gap:12px 26px;flex-wrap:wrap;margin-bottom:16px}
.project-brief .pb-primary{display:inline-flex;align-items:center;justify-content:center;min-height:48px;border:0;border-radius:100px;padding:13px 24px;background:#c7b0eb;color:#18281f;font-weight:600;line-height:1.5;font-family:inherit;font-size:15px;text-decoration:none;cursor:pointer}
.project-brief .pb-primary:hover{background:#ddc9fa}
.project-brief .pb-email{display:inline-flex;align-items:center;min-height:44px;font-size:14px;color:inherit;text-decoration:underline;text-underline-offset:5px}
.project-brief :is(a,button,input,textarea):focus-visible,.project-route-links a:focus-visible{outline:3px solid #9873c6;outline-offset:4px}
.project-brief ::selection{background:#c7b0eb;color:#19392e}
.service-contact .contact-inner{max-width:1120px}
.service-contact .project-brief p{max-width:none}
.service-contact .project-brief a{font-family:inherit}
@media(max-width:1000px){.pb-fields{grid-template-columns:1fr 1fr}.pb-fields label:nth-child(2){grid-column:1/-1;grid-row:2}.project-route{grid-template-columns:1.25fr 1fr;gap:24px}}
@media(max-width:780px){.project-needs{padding:56px 0}.project-route{grid-template-columns:1fr;gap:14px}.project-route-links{justify-content:flex-start}.project-route h3{font-size:22px}.project-agreement dl{grid-template-columns:1fr;gap:26px}.project-agreement{padding:44px 0}.project-brief{margin-top:24px}.project-contact{padding-block:48px}}
@media(max-width:540px){.pb-fields{grid-template-columns:1fr}.pb-fields label:nth-child(2){grid-column:auto;grid-row:auto}.studio-hero .hero-copy p.hero-preview-note{font-size:13px}.project-brief .pb-primary{width:100%}.project-route-links{display:grid;gap:0}}
