/* About and Contact use the current Wix Madefor page styles. */
.company-page{--surface-border:#d8e0ed;--surface-shadow:0 10px 30px #2338560b}
.company-page .company-hero .hero-heading{padding-top:58px;padding-bottom:60px}
.company-page nav [aria-current=page]{text-decoration:underline;text-underline-offset:5px}
.company-page .company-hero h1{max-width:1050px}
.company-profile{padding-bottom:48px}
.company-profile-card{display:grid;grid-template-columns:minmax(0,360px) minmax(0,1fr);align-items:center;gap:clamp(32px,4.5vw,64px);max-width:1100px;padding:32px;background:#edf1f7;border:1px solid var(--surface-border);border-radius:12px;box-shadow:var(--surface-shadow)}
.company-profile-card>img{width:100%;aspect-ratio:1;height:auto;object-fit:cover;border-radius:8px}
.company-page .company-profile-card h2{font-size:1.8rem;line-height:1.2;letter-spacing:-.025em;margin-bottom:12px}
.company-profile-card figcaption>p{font-size:1.125rem;line-height:1.55;color:var(--muted);max-width:410px}
.company-profile-facts{list-style:none;padding:0;margin:30px 0 0;max-width:440px}
.company-profile-facts li{padding:15px 0;border-top:1px solid #ccd5e3;font-size:1rem;line-height:1.5}
.company-page .company-story{display:grid;grid-template-columns:1fr 1.1fr;gap:80px;padding-block:var(--space)}
.company-story>div>p{font-size:1rem;line-height:1.65;color:var(--muted);margin-bottom:22px}
.company-story>div>p:last-child{margin-bottom:0}
.company-story>div>.story-lead{font-family:'Wix Madefor Display',Arial,sans-serif;font-size:clamp(1.2rem,1.5vw,1.35rem);color:var(--ink);line-height:1.55;letter-spacing:-.012em}
.company-page .process{padding-block:var(--space);background:#edf1f7}
.company-page .process:after{display:none}
.company-page .process-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.company-page .process-grid .number{font-family:'Wix Madefor Text',Arial,sans-serif;font-size:.875rem;line-height:1.5;letter-spacing:.035em;margin-bottom:22px}
.company-page .process-grid h3{font-size:1.25rem;line-height:1.3;margin-bottom:16px}
.company-page .process-grid p{font-size:1rem}
.company-fit{padding-block:var(--space)}
.company-fit .section-top{display:block}
.company-page .company-fit .section-intro,.company-page .brief-layout .section-intro{font-family:'Wix Madefor Display',Arial,sans-serif;font-size:clamp(1.125rem,1.5vw,1.35rem);line-height:1.55;max-width:760px;margin-top:26px;letter-spacing:-.012em}
.company-services,.contact-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.company-services>a,.contact-options>a{display:flex;flex-direction:column;min-width:0;padding:32px;background:#f7f9fd;border:1px solid var(--surface-border);border-radius:8px;box-shadow:var(--surface-shadow);transition:box-shadow .2s,transform .2s}
/* About-page packages share the established service palette. */
.company-services>.company-service-launch{background:var(--service-launch);border-color:var(--service-launch-line)}
.company-services>.company-service-sales{background:var(--service-sales);border-color:var(--service-sales-line)}
.company-services>.company-service-custom{background:var(--service-custom);border-color:var(--service-custom-line)}
.company-services .company-service-label{display:flex;align-items:flex-start}
.company-services .new-service-badge{font-size:.875rem}
.company-services>a:hover,.contact-options>a:hover{transform:translateY(-3px);box-shadow:0 16px 34px #23385614}
.company-services .number,.contact-options .number{font-size:.875rem;line-height:1.5;letter-spacing:.035em;color:var(--muted)}
.company-services .number,.contact-options .number{min-height:42px}
.company-page .company-services h3,.company-page .contact-options h2{font-size:1.35rem;line-height:1.3;letter-spacing:-.02em;margin:25px 0 14px}
.company-services p,.contact-options p{font-size:1rem;line-height:1.6;color:var(--muted);margin-bottom:24px}
.contact-options p{overflow-wrap:anywhere}
.company-services .text-link,.contact-options .text-link{margin-top:auto;font-size:1rem;line-height:1.5}
.company-proof{background:var(--ink);color:#fff;padding-block:var(--space)}
.company-proof .eyebrow{color:#bacbf0}
.company-proof blockquote{font-family:'Wix Madefor Display',Arial,sans-serif;font-size:clamp(1.5rem,2.3vw,2.15rem);font-weight:400;line-height:1.45;letter-spacing:-.02em;max-width:980px;margin:0 0 26px;text-wrap:pretty}
.company-proof .wrap>p:not(.eyebrow){font-size:1rem;color:#c4c7d0;margin-bottom:20px}
.company-proof .text-link:hover{color:#bacbf0}
.contact-page .hero-summary>p:first-child{margin-bottom:0}
.contact-options{padding-bottom:60px}
.brief-section{background:#edf1f7;border-block:1px solid var(--surface-border);padding-block:var(--space)}
.brief-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:72px;align-items:start}
.brief-layout aside{position:sticky;top:116px;min-width:0}
.company-page .brief-layout .section-intro{max-width:460px}
.brief-layout .person{display:flex;flex-direction:row;align-items:center;gap:18px;margin-top:32px}
.brief-layout .person img{width:64px;height:64px;object-fit:cover;border-radius:8px}
.brief-layout .person strong,.brief-layout .person span{font-size:.875rem;line-height:1.5}
.brief-note{font-size:1rem;line-height:1.6;color:var(--muted);margin-top:28px;max-width:420px}
.project-brief{min-width:0;padding:40px;border:1px solid var(--surface-border);border-radius:12px;background:#fff;box-shadow:var(--surface-shadow)}
.company-page .project-brief h3{font-size:1.5rem;line-height:1.3;margin-bottom:14px}
.form-explanation{font-size:1rem;line-height:1.6;color:var(--muted);margin-bottom:30px}
.project-brief label{display:block;font-size:1rem;font-weight:500;line-height:1.5;margin-bottom:23px}
.project-brief label>span{font-size:.875rem;font-weight:400;color:var(--muted)}
.project-brief input,.project-brief select,.project-brief textarea{display:block;width:100%;border:1px solid #bac3d1;border-radius:5px;background:#fbfcfe;color:var(--ink);padding:14px;margin-top:9px;font:inherit;font-size:1rem;font-weight:400;line-height:1.5;min-width:0}
.project-brief textarea{resize:vertical}
.project-brief :is(input,select,textarea):focus-visible{outline:3px solid #2767d7;outline-offset:2px;background:#fff}
.form-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px}
.form-privacy,.brief-status{font-size:.875rem;line-height:1.6;color:var(--muted)}
.form-privacy{margin-bottom:24px}
.form-privacy a{text-decoration:underline;text-underline-offset:3px}
.project-brief .button{cursor:pointer;font-family:inherit}
.brief-status{padding:20px;background:#edf1f7;border:1px solid var(--surface-border);border-radius:6px;margin-top:24px}
.brief-fallback{margin-top:24px}
.brief-fallback .text-link{background:transparent;border:0;font-family:inherit;cursor:pointer;padding:0}
.brief-fallback p{font-size:.875rem;line-height:1.6}
footer.wrap{flex-wrap:wrap}footer>div{flex-wrap:wrap}
@media(max-width:1050px){.company-page .company-story,.brief-layout{gap:40px}.company-services,.contact-options{gap:16px}.company-services>a,.contact-options>a{padding:28px 24px}.project-brief{padding:30px}.form-row{grid-template-columns:1fr;gap:0}.brief-layout aside{position:static}}
@media(max-width:800px){.company-profile-card{grid-template-columns:minmax(0,280px) minmax(0,1fr);gap:28px;padding:26px}.company-page .company-story,.brief-layout{grid-template-columns:1fr;gap:32px}.company-page .brief-layout .section-intro{max-width:680px}}
@media(max-width:700px){.company-page .company-hero .hero-heading{padding-top:38px;padding-bottom:42px}.company-profile{padding-bottom:36px}.company-profile-card{grid-template-columns:1fr;padding:24px;gap:28px}.company-profile-card>img{max-width:420px}.company-page .company-profile-card h2{font-size:1.6rem}.company-profile-card figcaption>p{font-size:1.125rem}.company-profile-facts{margin-top:24px}.company-page .process-grid,.company-services,.contact-options{grid-template-columns:1fr;gap:22px}.company-page .company-fit .section-intro,.company-page .brief-layout .section-intro{font-size:1.125rem;margin-top:22px}.contact-options{padding-bottom:44px}.company-services>a,.contact-options>a{padding:28px 24px}.project-brief{padding:28px 24px}.company-page .project-brief h3{font-size:1.35rem}.project-brief .button{width:100%}.brief-layout .person{gap:14px}.company-story>div>.story-lead{font-size:1.2rem}}
@media(prefers-reduced-motion:reduce){.company-services>a,.contact-options>a{transition:none}.company-services>a:hover,.contact-options>a:hover{transform:none}}

/* Keep the labelled About-page steps at the service-page eyebrow scale. */
@media(max-width:700px){
 .about-page #main .process-grid .number{
  font-family:'Wix Madefor Text',Arial,sans-serif;
  font-size:.75rem;
  font-weight:400;
  line-height:1.5;
  letter-spacing:.045em;
  margin-bottom:18px;
 }
}
