.expertises-hero-visual{min-width:0;min-height:32rem;position:relative}.expertises-hero-visual:before{content:"";border-radius:var(--radius-feature);background:var(--pink-pale);transform:translate(var(--hero-backdrop-offset), var(--hero-backdrop-offset)) rotate(var(--hero-backdrop-rotation));pointer-events:none;position:absolute;inset:2rem}.expertises-hero-visual:not([data-photo-state=error]):before{content:none}.expertises-hero-visual .hero-portrait-photo{z-index:0}.expertises-hero-image{border:.5rem solid var(--white);border-radius:var(--radius-feature);position:absolute;inset:1.5rem 2rem;overflow:hidden;box-shadow:0 16px 45px #1f202421}.expertises-hero-image img{object-fit:cover}.expertises-hero-label{border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--white);flex-direction:column;gap:.25rem;max-width:100%;padding:1rem 1.2rem;display:flex;position:absolute;box-shadow:0 10px 30px #1f202417}.expertises-hero-label small{color:var(--pink-strong);letter-spacing:.08em;text-transform:uppercase;font-size:.65rem;font-weight:700}.expertises-hero-label strong{font-size:.85rem}.expertises-hero-label-top{top:0;right:0}.expertises-hero-label-bottom{bottom:0;left:0}.expertises-section-heading{align-items:end;gap:var(--layout-gap);grid-template-columns:minmax(0,1.1fr) minmax(0,.8fr);margin-bottom:3rem;display:grid}.expertises-section-heading h2{max-width:20ch;margin:1rem 0 0}.expertises-section-heading>p{color:var(--text-muted);margin:0}.expertises-icon{border:1px solid var(--accent-symbol-border);border-radius:var(--radius-control);background:var(--accent-symbol-bg);width:3rem;height:3rem;color:var(--accent-symbol-fg);flex:none;place-items:center;display:grid}.expertises-card-link{align-items:center;gap:.7rem;width:fit-content;margin-top:auto;padding-top:1rem;font-size:.85rem;font-weight:700;display:inline-flex}.expertises-card-link>span{color:var(--pink-strong);flex:none;display:inline-flex}.expertises-label{color:var(--pink-strong);letter-spacing:.06em;text-transform:uppercase;font-size:.7rem;font-weight:700}.expertises-section-action{justify-content:center;margin-top:2rem;display:flex}.expertises-desktop-action{display:none}@media (min-width:1081px){.expertises-desktop-action{display:flex}.expertises-section-action--compact{display:none}}.expertises-overview{background:var(--white);scroll-margin-top:6rem}.expertises-overview-heading{grid-template-columns:1fr;gap:1.5rem}.expertises-overview-heading h2{max-width:none}.expertises-overview-heading>p{max-width:48rem}.expertises-category{border-radius:var(--radius-feature);background:var(--surface-soft);padding:clamp(1.5rem,3vw,2.5rem)}.expertises-category+.expertises-category{margin-top:var(--related-space)}.expertises-category-heading{max-width:48rem;margin-bottom:2rem}.expertises-category-heading h3{margin:.5rem 0 .75rem}.expertises-category-heading p{color:var(--text-muted);margin:0}.expertises-service-grid{gap:var(--card-gap);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.expertises-service-card{border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--white);min-width:0;color:var(--ink);flex-direction:column;padding:clamp(1.5rem,3vw,2rem);text-decoration:none;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex}.expertises-service-card:hover{border-color:var(--pink-strong);transform:translateY(-3px);box-shadow:0 10px 30px #1f20240f}.expertises-service-card h4{margin:1.25rem 0 .75rem}.expertises-service-card p{max-width:46rem;color:var(--text-muted);margin:0}.expertises-category:last-child .expertises-service-card:last-child{grid-column:1/-1}.expertises-search-grid{gap:var(--card-gap);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.expertises-search-grid h4{margin:0 0 1rem}.expertises-combined-card{background:var(--aqua-pale);border-color:#0000}.expertises-combined-card .expertises-label{color:var(--ink);margin-top:1.5rem}.expertises-combined-card p{color:var(--ink)}.expertises-search-services{border-top:1px solid var(--line);flex-wrap:wrap;gap:.5rem 2rem;margin-top:2rem;padding-top:1rem;display:flex}.expertises-search-services a{min-width:0;color:var(--ink);align-items:center;gap:.75rem;padding:.75rem 0;font-weight:700;text-decoration:none;display:flex}.expertises-search-services a>svg{color:var(--pink-strong);flex:none}.expertises-search-services a>span:first-of-type{flex:1;min-width:0}.expertises-search-services a>span:last-child{flex:none;display:inline-flex}.expertises-search-services a:hover{color:var(--pink-strong)}.expertises-overview-note{color:var(--text-muted);margin:1.5rem 0 0}.expertises-overview-note a{color:var(--pink-strong);display:inline}.expertises-overview-note svg{vertical-align:middle}.expertises-method,.expertises-distribution{background:var(--surface-soft)}.expertises-step-grid{gap:var(--card-gap);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.expertises-step-grid article{border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--white);padding:clamp(1.5rem,3vw,2rem)}.expertises-step-number{border:1px solid var(--accent-symbol-border);border-radius:var(--radius-control);background:var(--accent-symbol-bg);width:3rem;height:3rem;color:var(--accent-symbol-fg);place-items:center;font-weight:700;display:grid}.expertises-step-grid h3{margin:1.25rem 0 .75rem}.expertises-step-grid p,.expertises-section-intro>p,.expertises-method-intro>p{color:var(--text-muted);margin:0}.expertises-distribution-grid{align-items:start;gap:var(--layout-gap);grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);display:grid}.expertises-distribution-grid h2{margin:1rem 0 1.5rem}.expertises-distribution-grid h3{margin:2rem 0 .75rem}.expertises-distribution-grid p{color:var(--text-muted);margin:0}.expertises-distribution-grid p+p{margin-top:1rem}.expertises-distribution-grid .text-link{margin-top:var(--text-link-content-gap)}.expertises-network{border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--white);padding:clamp(1.5rem,4vw,2.5rem)}.expertises-network h3{margin-top:1.25rem}.expertises-network p:last-child{margin-bottom:0}.expertises-cases{background:var(--white)}.expertises-branches{background:var(--surface-soft)}.expertises-faq,.expertises-cta{background:var(--white)}.expertises-faq-grid{gap:var(--layout-gap);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);display:grid}.expertises-faq-grid h2{margin:1rem 0 1.5rem}.expertises-faq-grid>div>p{color:var(--text-muted)}.expertises-faq-list details{border-bottom:1px solid var(--line)}.expertises-faq-list details:first-child{border-top:1px solid var(--line)}.expertises-faq-list summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:1.5rem 0;font-weight:700;list-style:none;display:flex}.expertises-faq-list summary::-webkit-details-marker{display:none}.expertises-faq-list summary>span{color:var(--pink-strong);flex:none;transition:transform .2s;display:inline-flex}.expertises-faq-list details[open] summary>span{transform:rotate(45deg)}.expertises-faq-list details>p{color:var(--text-muted);margin:0 0 1.5rem}@media (max-width:1080px){.expertises-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.expertises-service-grid>:last-child:nth-child(odd){grid-column:1/-1}.expertises-search-grid{grid-template-columns:1fr}}@media (max-width:820px){.expertises-section-heading,.expertises-search-grid,.expertises-distribution-grid,.expertises-faq-grid{grid-template-columns:1fr}.expertises-hero-visual{min-height:28rem}.expertises-section-heading{align-items:start;gap:1.5rem;margin-bottom:2.5rem}.expertises-step-grid{grid-template-columns:1fr}}@media (max-width:600px){.expertises-hero-visual{min-height:22rem}.expertises-hero-image,.expertises-hero-visual:before{inset:1rem}.expertises-hero-label{padding:.75rem .9rem}.expertises-hero-label strong{font-size:.75rem}.expertises-service-grid{grid-template-columns:1fr}.expertises-service-card{padding:1.5rem}}@media (prefers-reduced-motion:reduce){.expertises-page *,.expertises-page :before,.expertises-page :after{transition:none}}
