.home-background-image{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hero .home-background-image{z-index:-5;object-position:center}.home-page .hero:before{background:linear-gradient(90deg,#010c1885 0%,#010c1845 34%,#010c1812 67%,#010c180a 100%),linear-gradient(#010c180d,#010c182e)}.home-page :is(p,li){text-wrap:pretty}.home-page :is(h2,h3){text-wrap:balance}.home-page .hero-inner{align-items:flex-end}.home-page .hero-content{width:min(820px,58%)}.home-page .hero-bottom{grid-template-columns:minmax(300px,540px) 220px;align-items:end;gap:34px;max-width:794px;margin-top:0;display:grid}.home-page .hero-title-visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:0;padding:0;position:absolute;overflow:hidden}.home-page .hero .hero-kicker{margin-bottom:12px}.home-page .hero p.hero-copy.hero-copy-primary{color:#fff;letter-spacing:0;text-transform:none;text-wrap:pretty;max-width:540px;margin:0;font-size:18px;font-weight:600;line-height:1.65}.home-page .hero-actions{grid-template-columns:1fr;justify-self:end;gap:10px;width:220px;display:grid}.home-page .hero-tagline{color:#fff;text-shadow:0 3px 28px #00000057;max-width:560px;margin:24px 0 0;font-size:18px;font-weight:700;line-height:1.55}.home-page .hero-tagline+.hero-bottom{margin-top:18px}.home-page .hero-copy{color:#e2ebf4}.home-introduction{background:var(--paper);padding:96px 0 24px}.intro-top{grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);align-items:center;gap:clamp(40px,6vw,96px);display:grid}.intro-story .eyebrow{margin-bottom:22px}.intro-story h2{max-width:620px;color:var(--ink);letter-spacing:-.04em;margin:0;font-size:clamp(3rem,4.4vw,4.25rem);font-weight:750;line-height:1.04}.intro-story h2 .intro-brand{color:var(--blue-600)}.intro-lead{color:#3f566e;max-width:560px;margin:26px 0 0;line-height:1.65}.intro-timeline{max-width:560px;margin:34px 0 0;padding:0;list-style:none}.intro-timeline li{border-top:1px solid var(--line);grid-template-columns:110px 1fr;gap:20px;padding:16px 0;display:grid}.intro-timeline li:last-child{border-bottom:1px solid var(--line)}.intro-timeline b{color:var(--ink);letter-spacing:-.02em;font-size:25px;font-weight:700;line-height:1.12}.intro-timeline li:last-child b{color:var(--blue-600)}.intro-timeline span{color:var(--muted);align-self:center;font-size:16px;line-height:1.65}.intro-link{min-height:44px;color:var(--blue-600);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:12px;margin-top:28px;font-size:11px;font-weight:800;display:inline-flex}.intro-link-icon{background:var(--blue-100);border-radius:999px;place-items:center;width:40px;height:40px;transition:transform .22s,background .22s;display:grid}.intro-link:hover .intro-link-icon{background:#d7e8ff;transform:translate(4px)}.intro-media{position:relative}.intro-photo{background:var(--navy-950);box-shadow:var(--shadow);border-radius:16px;margin:0;position:relative;overflow:hidden}.intro-photo img{aspect-ratio:3/2;object-fit:cover;object-position:8% 50%;width:100%;height:auto;display:block}.intro-photo:after{content:"";pointer-events:none;background:linear-gradient(#0000,#02101ebd);height:40%;position:absolute;inset:auto 0 0}.intro-photo figcaption{z-index:1;color:#fff;letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:750;line-height:1.5;position:absolute;bottom:20px;left:24px}.intro-badge{box-shadow:var(--shadow-sm);background:#fff;border-radius:16px;align-items:center;gap:12px;padding:14px 18px 14px 14px;display:flex;position:absolute;top:-22px;right:24px}.intro-badge-icon{background:var(--blue-100);width:40px;height:40px;color:var(--blue-600);border-radius:12px;place-items:center;display:grid}.intro-badge strong{color:var(--ink);font-size:13px;font-weight:700;line-height:1.25;display:block}.intro-badge small{color:var(--muted);margin-top:2px;font-size:13px;line-height:1.65;display:block}.intro-cards{grid-template-columns:1.05fr 1fr 1fr;gap:20px;margin-top:88px;display:grid}.intro-card{background:#fff;border:1px solid #dce3ea;border-radius:18px;flex-direction:column;gap:18px;padding:32px;display:flex}.intro-card-label{background:var(--blue-100);color:#1265dc;letter-spacing:.12em;text-transform:uppercase;border:1px solid #cfe2fb;border-radius:999px;align-self:flex-start;padding:7px 10px;font-size:13px;font-weight:800;line-height:1.65}.intro-card h3{color:var(--ink);letter-spacing:-.02em;margin:0;font-size:25px;font-weight:700;line-height:1.12}.intro-card p{color:var(--muted);margin:0;line-height:1.65}.intro-card--navy{color:#fff;background:linear-gradient(145deg,#081d32,#041425);border-color:#ffffff21}.intro-card--navy .intro-card-label{color:#dcecff;background:#020f1d8c;border-color:#ffffff38}.intro-card--navy h3{color:#fff}.intro-card--navy p{color:#c4d1dd}.intro-pillars{gap:10px;margin:4px 0 0;padding:0;list-style:none;display:grid}.intro-pillars li{background:#ffffff0a;border:1px solid #ffffff21;border-radius:12px;align-items:center;gap:12px;padding:12px 14px;font-size:16px;font-weight:700;line-height:1.65;display:flex}.intro-pillars svg{color:#7fb2f7;flex:none}.intro-card--navy .intro-card-foot{color:#fff;border-top:1px solid #ffffff21;margin-top:auto;padding-top:18px;font-weight:600}.intro-service-group{gap:10px;display:grid}.intro-group-label{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:800}.intro-tags{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.intro-tags li{color:#415269;background:#fff;border:1px solid #d7e0e8;border-radius:999px;padding:7px 12px;font-size:13px;font-weight:700;line-height:1.65}.intro-tags--primary li{background:var(--blue-100);color:#0f5fcf;border-color:#cfe2fb}.intro-countries{grid-template-columns:1fr 1fr;gap:0 18px;margin:0;padding:0;list-style:none;display:grid}.intro-countries li{border-bottom:1px solid var(--line);color:var(--ink);align-items:center;gap:12px;padding:9px 0;font-size:16px;font-weight:700;line-height:1.65;display:flex}.intro-flag{background:#fff;border:1px solid #d6e0e8;border-radius:5px;flex:none;width:34px;height:24px;padding:2px;display:block;overflow:hidden}.intro-flag img{object-fit:cover;border-radius:2px;width:100%;height:100%;display:block}.intro-card .intro-note{background:var(--paper);border-radius:14px;align-items:flex-start;gap:10px;padding:14px;line-height:1.65;display:flex}.intro-note svg{color:var(--blue-600);flex:none;margin-top:5px}.intro-commit{background:var(--paper-2);border-radius:18px;grid-template-columns:auto 1fr;align-items:center;gap:24px;margin-top:20px;padding:28px 32px;display:grid}.intro-commit-mark{width:52px;height:52px;color:var(--blue-600);background:#fff;border-radius:14px;place-items:center;font-size:34px;font-weight:800;line-height:1;display:grid}.intro-commit blockquote{color:var(--ink);letter-spacing:-.01em;text-wrap:balance;margin:0;font-size:clamp(18px,1.6vw,22px);font-weight:600;line-height:1.5}.intro-commit em{color:var(--blue-600);font-style:normal;font-weight:700}.fabric-swatch{object-fit:cover;width:100%;height:100%}.fabric-actions span{text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid #ffffffa8;padding-bottom:4px;font-size:14px;font-weight:800}.home-page .finder-form{align-content:center;row-gap:22px}.home-page .finder-form select{font-size:16px}.home-page .finder-intro a{align-items:center;gap:8px;line-height:1.65;display:inline-flex}.home-page .finder-intro a svg{flex:none}@media (width>=721px) and (width<=1360px){.home-page .finder-form{grid-template-columns:repeat(2,minmax(0,1fr))}.home-page .finder-form .btn{grid-column:1/-1}}.process-line{padding:0;list-style:none}.home-page .custom-visual{background:var(--navy-950)}.custom-visual:before{z-index:1}.sustain-image{object-fit:cover;width:100%;height:100%}.home-page .cap-copy{background:linear-gradient(145deg,#081d32,#041425)}.home-page .logos{grid-template-columns:repeat(var(--certificate-count),minmax(0,1fr))}.home-page .logo-card{padding:24px}.home-page .sustain-item{background:#f5faef;border-color:#e2eadc}.home-page .sustain-item b{color:#315b2c}.home-page .sustain-item span{color:#536b4c}@media (width<=1060px){.intro-top{grid-template-columns:1fr}.intro-media{max-width:760px}.intro-cards{grid-template-columns:1fr 1fr}.intro-card--navy{grid-column:1/-1}.home-page .hero:before{background:linear-gradient(90deg,#03142694,#0314264d 58%,#0314261f)}.home-page .hero-content{width:min(620px,78%)}.home-page .hero-bottom{grid-template-columns:1fr;gap:22px;max-width:620px}.home-page .hero-actions{flex-wrap:wrap;justify-self:start;width:auto;display:flex}}@media (width<=720px){.home-page .hero p.hero-copy.hero-copy-primary{font-size:17px;line-height:1.6}.home-page .hero-tagline{margin-top:20px;font-size:16px;line-height:1.6}.home-page .hero-inner{align-items:flex-end;padding-bottom:125px}.home-page .hero-content{width:100%}.home-page .hero-bottom{gap:18px}.home-page .hero-actions{grid-template-columns:1fr;width:100%;max-width:330px;display:grid}.hero-actions .btn{min-width:0}.home-page .logos{grid-template-columns:repeat(2,minmax(0,1fr))}.home-page .logo-card{padding:16px 10px;font-size:16px}.home-page .custom-copy{padding:25px 26px;left:25px;right:25px}.home-page .custom-copy h2{font-size:44px}.home-page .custom-visual{min-height:470px}.home-introduction{padding:64px 0 16px}.intro-story h2{font-size:clamp(2.35rem,11vw,3.45rem)}.intro-timeline li{grid-template-columns:78px 1fr;gap:14px}.intro-timeline b{font-size:19px}.intro-timeline span{font-size:15px}.intro-media{flex-direction:column-reverse;gap:12px;display:flex}.intro-photo{border-radius:16px}.intro-photo figcaption{font-size:11px;bottom:14px;left:14px}.intro-badge{align-self:flex-start;padding:10px 12px 10px 10px;position:static}.intro-badge-icon{border-radius:10px;width:32px;height:32px}.intro-cards{grid-template-columns:1fr;gap:14px;margin-top:56px}.intro-card--navy{grid-column:auto}.intro-card{padding:24px 20px}.intro-card h3{font-size:21px}.intro-commit{grid-template-columns:1fr;gap:14px;padding:22px 20px}}@media (width<=420px){.home-page .custom-copy h2{font-size:40px}}.home-page .quote-form h3{margin-top:8px}body:not(.inner-page) :is(.btn,.language-btn,.chip,.field label),.home-page :is(.text-link,.fabric-actions span,.cap-copy a,.finder-intro a,.draft-context button){font-size:11px}body:not(.inner-page) .home-page :is(p,.sustain-item span){font-size:16px}.home-page .metric small{letter-spacing:0}.home-page :is(.hero-kicker,.eyebrow){font-size:11px}
