/* One clear customer surface, concise product pages and direct enquiries. */
[hidden]{display:none!important}
.hero-description{max-width:650px}.hero-description span{max-width:600px;font-size:1rem;line-height:1.75}.supply-price-note{font-size:.875rem!important;line-height:1.7;max-width:680px;color:#ebd7dd!important;margin-top:16px!important}.supply-service .text-link{margin-top:16px}
.customer-toolbar{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:8px}.customer-toolbar .client-guide{margin:0;max-width:510px}.customer-toolbar label{display:flex;align-items:center;gap:12px;font-size:.875rem;white-space:nowrap}.customer-toolbar select{font:inherit;color:var(--wine);background:white;border:1px solid #cdbfc3;border-radius:0;padding:12px 34px 12px 14px;min-height:48px;max-width:100%}.customer-result{font-size:.875rem;margin:20px 0 16px;color:var(--muted);min-height:22px}.customer-directory .client-logo{min-height:193px;justify-content:flex-start;padding:20px 16px 17px}.customer-directory .client-name{font-size:.875rem;font-weight:600}.customer-directory .client-sector{font-size:.875rem}.customer-directory .logo-art{height:84px;flex-shrink:0}.customer-directory .logo-art img{width:auto;max-width:154px;max-height:76px;object-fit:contain}.customer-directory .client-wordmark{font-size:1.125rem;line-height:1.5;text-align:center;max-width:190px;color:var(--wine);height:auto;min-height:84px}.customer-directory .client-relationship{font-size:.875rem}.customer-controls{display:flex;align-items:center;justify-content:center;gap:25px;margin-top:25px;flex-wrap:wrap}.customer-controls button{cursor:pointer}.customer-controls .text-link{background:none;font-family:inherit;border:0;border-bottom:1px solid var(--wine);padding:8px 0}.customer-directory a:hover{background:#f7f3f4}.customer-directory a.logo-dark:hover{background:#49222e}
.service-proof{padding-bottom:68px;margin-top:-24px}.service-proof h2{font-size:1.65rem;letter-spacing:-.025em}.service-proof .eyebrow{margin-bottom:12px}.service-proof-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:24px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.service-proof-grid a{padding:23px 20px;border-right:1px solid var(--line)}.service-proof-grid a:first-child{padding-left:0}.service-proof-grid a:last-child{border-right:0}.service-proof-grid strong{display:block;font-size:1rem;color:var(--wine)}.service-proof-grid span{display:block;font-size:.875rem;line-height:1.7;margin-top:7px;color:var(--muted)}.service-proof-grid a:hover strong{text-decoration:underline;text-underline-offset:4px}
.product-breadcrumb{padding-top:28px;display:flex;gap:12px;flex-wrap:wrap;font-size:.875rem;color:var(--muted)}.product-breadcrumb a{color:var(--wine)}.product-hero{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;padding-top:42px;padding-bottom:68px}.product-hero h1{font-size:clamp(32px,4vw,52px);line-height:1.22;letter-spacing:-.035em;color:var(--wine)}.product-hero .eyebrow{font-size:.875rem;line-height:1.8;margin-bottom:19px}.product-lead{font-size:1.125rem;line-height:1.8;margin-top:24px}.product-audience{font-size:1rem;line-height:1.7;color:var(--muted);margin-top:16px}.product-hero .button{margin-top:28px}.product-hero figure{margin:0}.product-hero figure>img{width:100%;height:auto;aspect-ratio:1.1;object-fit:cover}.product-hero figcaption{font-size:.75rem;color:var(--muted);margin-top:8px}.product-examples{padding-block:36px 70px}.product-examples h2,.product-other h2{font-size:2rem;letter-spacing:-.03em}.product-example-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line)}.product-example-grid article{display:flex;gap:20px;padding:29px 28px 29px 0;border-bottom:1px solid var(--line)}.product-example-grid article>span{font-size:.875rem;color:#97616e;padding-top:4px}.product-example-grid h3{font-size:1.3rem;color:var(--wine)}.product-example-grid p{font-size:1rem;line-height:1.75;margin-top:10px;color:var(--muted)}.product-request{display:grid;grid-template-columns:1fr 1fr;gap:64px;background:var(--wine);color:white;padding:45px}.product-request h2{font-size:2rem;line-height:1.3;color:white}.product-request p{font-size:1rem;line-height:1.8;margin-top:15px}.product-request .eyebrow{color:#e3c0cb;margin-top:0}.product-request .button{background:white;color:var(--wine);margin-top:24px}.product-request .text-link{color:white;display:table;margin-top:15px}.product-other{padding-block:70px}.product-other>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:25px}.product-other a{font-size:1rem;font-weight:600;color:var(--wine)}.product-other img{width:100%;aspect-ratio:2;object-fit:cover;display:block;margin-bottom:15px}
.profile-period{padding-block:20px!important;border-block:1px solid var(--line);margin-block:32px!important}.profile-period strong{font-size:1.65rem!important}.profile-period p{font-size:.875rem!important;max-width:680px}.profile-related{padding-block:45px!important}.profile-group-details{margin-block:36px}.profile-group-details>summary{font-size:1rem;font-weight:600;cursor:pointer;color:var(--wine);padding:20px 0;border-top:1px solid var(--line)}.profile-group-details .profile-group{width:100%;padding-block:15px!important}.profile-group-details .profile-group>.eyebrow{display:none}.profile-service p{font-size:1rem!important}.profile-hero{padding-bottom:32px!important}.profile-related .logo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.inquiry-form label{font-size:.875rem;line-height:1.6}.inquiry-form input,.inquiry-form textarea,.inquiry-form select{max-width:100%}.inquiry-file{border:1px dashed #bb9fa8;padding:18px!important;background:#fff}.inquiry-file input{font-size:.875rem!important;padding:10px 0 0!important;border:0!important;width:100%}.inquiry-file small{display:block;color:var(--muted);font-size:.75rem;font-weight:400;margin-top:5px}.form-note,.form-help{font-size:.875rem!important;line-height:1.6}.inquiry-status{margin-top:17px;padding:0;font-size:1rem;line-height:1.65}.inquiry-status:not(:empty){padding:16px;background:#f5ecef;border-left:3px solid var(--wine)}.inquiry-status[data-state=error]{color:#982329}.inquiry-status[data-state=success]{color:#235440;background:#edf5f0;border-color:#235440}.inquiry-form [type=submit][disabled]{opacity:.65;cursor:wait}.form-extra{border-top:1px solid var(--line);margin-block:18px;padding-top:15px}.form-extra summary{cursor:pointer;font-size:.875rem;color:var(--wine);margin-bottom:14px}.bot-field{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.faq-section .faq-item summary{padding-block:17px}.faq-section h2{font-size:2.1rem}
@media(max-width:1000px){.customer-toolbar{align-items:flex-start;flex-direction:column;gap:14px}.product-hero,.product-request{gap:32px}.service-proof-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-proof-grid a:nth-child(2){border-right:0}.service-proof-grid a:nth-child(3){padding-left:0}.service-proof-grid a:nth-child(-n+2){border-bottom:1px solid var(--line)}}
@media(max-width:700px){.hero-description span{font-size:.875rem}.customer-toolbar label{width:100%;justify-content:space-between;gap:10px}.customer-toolbar select{width:min(76%,310px);font-size:1rem}.customer-result{line-height:1.6;margin-top:16px}.customer-directory .client-logo{padding:17px 10px;min-height:190px;gap:5px}.customer-directory .logo-art{width:100%;height:76px}.customer-directory .logo-art img{max-width:115px;max-height:68px}.customer-directory .client-wordmark{font-size:1rem;min-height:76px}.customer-directory .client-name,.customer-directory .client-sector,.customer-directory .client-relationship{font-size:.875rem}.customer-controls .button{width:100%;font-size:.875rem}.service-proof{margin-top:0;padding-bottom:45px}.service-proof h2{font-size:1.5rem}.service-proof-grid a{padding:18px 12px}.service-proof-grid strong{font-size:.875rem}.product-hero{grid-template-columns:1fr;gap:30px;padding-top:30px;padding-bottom:34px}.product-hero h1{font-size:2.2rem}.product-hero figure>img{aspect-ratio:1.65}.product-lead{font-size:1rem}.product-examples{padding-block:25px 40px}.product-examples h2,.product-other h2{font-size:1.7rem}.product-example-grid{grid-template-columns:1fr}.product-example-grid article{padding:23px 0}.product-request{grid-template-columns:1fr;gap:20px;padding:28px 23px}.product-request h2{font-size:1.7rem}.product-request .button{width:100%;font-size:.875rem}.product-other{padding-block:45px}.product-other>div{grid-template-columns:1fr;gap:25px}.product-other a{display:grid;grid-template-columns:110px 1fr;align-items:center;gap:18px}.product-other img{aspect-ratio:1.3;margin:0}.profile-period{display:block!important}.profile-period p{margin-top:15px}.profile-related .logo-grid{grid-template-columns:1fr 1fr}.profile-related .client-logo:last-child{display:none}.inquiry-form{padding:25px 20px}.form-actions{display:block}.form-actions .button{width:100%}.form-actions .copy-button{margin-top:15px}}
@media(prefers-reduced-motion:reduce){.customer-directory *{transition:none!important}}

/* Buyer-first refinements */
.hero-description span{font-size:1rem;text-transform:none;letter-spacing:0;line-height:1.75;max-width:570px}
.customer-directory .capella-hanoi.logo-dark{background:white;color:var(--ink)}
.customer-directory .capella-hanoi.logo-dark:hover{background:#f7f3f4}
.customer-directory .capella-hanoi.logo-dark .client-sector{color:var(--muted)}
.customer-directory .capella-hanoi .logo-art{background:#342f2e;width:154px;max-width:100%;padding:8px 16px;box-sizing:border-box}
.customer-directory .capella-hanoi .logo-art img{max-height:68px;max-width:100%}
.product-example-grid{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:26px}
.product-example-grid article{padding-right:0;gap:14px}
.product-example-grid h3{font-size:1.15rem;line-height:1.5}
.product-hero{padding-bottom:38px}
.profile-service-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-block:1px solid var(--line);margin-bottom:36px}
.profile-service-facts article{padding:25px 26px;border-right:1px solid var(--line)}
.profile-service-facts article:first-child{padding-left:0}.profile-service-facts article:last-child{border-right:0}
.profile-service-facts span{font-size:.875rem;letter-spacing:.04em;color:var(--wine);font-weight:600}
.profile-service-facts p{font-size:1rem;line-height:1.75;margin-top:12px}
.inquiry-intro{font-size:.875rem;line-height:1.75;color:var(--muted);margin:12px 0 22px}.inquiry-intro a{color:var(--wine);text-decoration:underline}
@media(max-width:900px){.product-example-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-service-facts{grid-template-columns:1fr}.profile-service-facts article,.profile-service-facts article:first-child{padding:20px 0;border-right:0;border-bottom:1px solid var(--line)}.profile-service-facts article:last-child{border-bottom:0}}
@media(max-width:700px){.hero-description span{font-size:1rem}.customer-directory .capella-hanoi .logo-art{width:115px;height:76px;padding:8px 12px}.product-example-grid{grid-template-columns:1fr}.product-example-grid article{padding:20px 0}.product-hero{gap:22px}.product-hero .button{margin-top:22px}}

.profile-service-facts.facts-count-1{grid-template-columns:1fr}.profile-service-facts.facts-count-2{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:900px){.profile-service-facts.facts-count-2{grid-template-columns:1fr}}

.product-brand{display:table;font-size:.875rem;color:var(--wine);background:#f4ebee;padding:3px 9px;margin-bottom:10px}.product-example-grid h3{font-size:1rem;line-height:1.65;overflow-wrap:anywhere}.category-copy h3{font-size:clamp(22px,2.4vw,34px);line-height:1.2}@media(max-width:700px){.category-copy h3{font-size:20px}}

.product-example-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:700px){.product-example-grid{grid-template-columns:1fr}}

/* Concise copy and readable calls to action */
.product-request p{color:#fff}.product-request .eyebrow{color:#f4dce3}.product-request h2{font-size:clamp(1.5rem,2.7vw,2rem)}
.faq-more{margin-top:18px;border-top:1px solid var(--line)}.faq-more>summary{cursor:pointer;padding:18px 0;font-size:1rem;font-weight:600;color:var(--wine)}.faq-more-content{padding-bottom:8px}.faq-more[open]>summary{border-bottom:1px solid var(--line)}
.history.section,.brand-purpose.section{padding-block:55px}.purpose-heading{margin-bottom:25px}.purpose-footer{margin-top:25px}.timeline article{padding-block:20px}
@media(max-width:700px){.history.section,.brand-purpose.section{padding-block:38px}.product-request p{font-size:1rem}.faq-more>summary{font-size:.875rem}}

/* Clear customer filters and readable featured labels. */
.customer-directory .capella-hanoi.logo-dark .client-name{color:var(--ink)}
.customer-toolbar label{display:flex;align-items:center;gap:14px;color:var(--wine);font-size:.875rem;font-weight:600}
.customer-toolbar select{border:1px solid #95606e;background:#fff;color:var(--wine);min-height:48px;padding:12px 36px 12px 14px;max-width:100%}
.customer-toolbar select:focus-visible{outline:2px solid var(--wine);outline-offset:3px}
@media(max-width:700px){.customer-toolbar label{display:flex;flex-direction:column;align-items:flex-start;width:100%;gap:8px}.customer-toolbar select{width:100%;max-width:100%}}
