/* Company section and footer adapted from the official Pandora site. */
.about-section{background:#eef5fa;color:#10243a;border:0}
.about-copy p{color:#4e6377}
.about-copy .eyebrow,.about-brand-art .eyebrow,.about-art-label{color:#236d98}
.about-copy .text-link{color:#236d98}
@media(max-width:700px){.about-section{padding-block:65px}
.about-layout{gap:35px}}
.about-section{background:radial-gradient(ellipse at 12% 50%,#cdeafa88,transparent 45%),#eef5fa}
@media(max-width:640px){.about-layout>*{min-width:0;max-width:100%}
.about-copy .eyebrow{flex-wrap:wrap;overflow-wrap:anywhere}}
.about-company{background:#10243a;padding:70px 0;color:#fff}
.about-company>.container{width:min(1400px,calc(100% - 64px))}
.about-highlights{display:grid;grid-template-columns:1.15fr 1fr;gap:20px;margin-bottom:20px}
.about-highlight{padding:27px 30px;background:#eef5fa;border:1px solid #d7e8f3;border-radius:24px;color:#10243a}
.about-highlight-blue{background:linear-gradient(115deg,#54afe0,#207baf);color:#fff;border-color:#54afe0}
.about-highlight>span{display:block;font:700 12px/1.5 var(--body);letter-spacing:1.8px;margin-bottom:9px}
.about-highlight strong{font:800 clamp(22px,2.1vw,31px)/1.3 var(--heading);letter-spacing:-.6px}
.about-company-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:20px;align-items:stretch}
.about-team{position:relative;margin:0;min-width:0;overflow:hidden;border-radius:24px;min-height:580px}
.about-team img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:center}
.about-team figcaption{position:absolute;bottom:20px;left:20px;max-width:calc(100% - 40px);padding:11px 17px;background:#10243aeb;border:1px solid #ffffff30;border-radius:30px;font:700 11px/1.5 var(--body);letter-spacing:1px;color:#fff}
.about-company-panel{padding:30px;background:#16334c;border:1px solid #ffffff26;border-radius:24px;min-width:0}
.about-company-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}
.about-company-heading img{width:195px;height:auto;max-width:100%}
.about-company-heading h2{font:800 clamp(25px,2.5vw,35px)/1.25 var(--heading);letter-spacing:-.8px;margin:0;color:#fff}
.about-company-heading h2 span{color:#75c8ed}
.about-company-intro{font:400 16px/1.7 var(--body);color:#c8dce9;margin:22px 0}
.about-pillars{display:grid;gap:12px}
.about-pillars article{display:flex;gap:16px;align-items:flex-start;background:#10283e;border:1px solid #ffffff1c;padding:20px;border-radius:17px}
.about-pillars article>.icon{width:42px;height:42px;flex-shrink:0;color:#75c8ed;padding:9px;background:#54afe017;border:1px solid #54afe050;border-radius:12px}
.about-pillars h3{font:750 18px/1.4 var(--heading);margin:0 0 6px;color:#fff}
.about-pillars p{font:400 15px/1.6 var(--body);color:#bfd3e2;margin:0}
.about-company-facts{display:grid;grid-template-columns:.6fr 1.2fr 1fr;gap:15px;margin:28px 0;text-align:center}
.about-company-facts strong{display:block;font:800 clamp(19px,2vw,27px)/1.4 var(--heading);color:#75c8ed;white-space:nowrap}
.about-company-facts span{display:block;margin-top:6px;font:600 9px/1.6 var(--body);letter-spacing:1px;color:#bfd3e2}
.about-brazil-link{font:700 15px/1.5 var(--body);color:#91d7f7}
@media(max-width:1000px){.about-company-grid{grid-template-columns:1fr}
.about-team{min-height:0;aspect-ratio:1.3}
.about-team img{object-position:center 42%}
.about-company-heading{justify-content:flex-start}
.about-company-facts strong{font-size:27px}}
@media(max-width:700px){.about-company{padding:48px 0}
.about-company>.container{width:calc(100% - 24px)}
.about-highlights{grid-template-columns:1fr;gap:12px;margin-bottom:12px}
.about-highlight{padding:22px;border-radius:18px}
.about-company-grid{gap:12px}
.about-team{aspect-ratio:1.07;border-radius:18px}
.about-company-panel{padding:22px 17px;border-radius:18px}
.about-company-heading{gap:20px}
.about-company-heading h2{font-size:29px}
.about-pillars article{padding:16px 13px;gap:12px}
.about-pillars h3{font-size:17px}
.about-company-facts{gap:8px}
.about-company-facts strong{font-size:18px}
.about-company-facts span{font-size:8px;letter-spacing:.6px}}
.about-metric{display:flex;align-items:baseline;gap:18px;flex-wrap:wrap}
.about-metric>strong{font:800 clamp(48px,5.1vw,74px)/1.05 var(--heading);letter-spacing:-3px}
.about-metric>em{font:500 clamp(16px,1.5vw,22px)/1.5 var(--body);font-style:normal}
.about-brazil-links{display:flex;align-items:center;gap:18px 24px;flex-wrap:wrap}
.about-brazil-link{display:inline-flex;align-items:center;gap:8px}
.about-brazil-link .icon{width:18px;height:18px}
.company-footer{background:#10243a;padding:64px 0 24px;color:#bfd3e2}
.company-footer>.container{width:min(1400px,calc(100% - 64px))}
.company-footer-grid{display:grid;grid-template-columns:1.15fr .7fr 1.2fr .85fr;gap:40px;align-items:start}
.company-footer-brand img{width:270px;max-width:100%;height:auto}
.company-footer-brand p{font:400 16px/1.75 var(--body);margin:25px 0 0;max-width:290px}
.company-footer h3{font:750 13px/1.5 var(--body);letter-spacing:2px;color:#75c8ed;margin:0 0 24px}
.company-footer-nav,.company-footer-contact{display:flex;align-items:flex-start;flex-direction:column;gap:16px;min-width:0}
.company-footer-nav h3,.company-footer-contact h3{margin-bottom:6px}
.company-footer-nav>a{font:400 16px/1.5 var(--body)}
.company-footer-contact>a,.company-footer-contact>p{display:flex;gap:11px;align-items:center;font:400 15px/1.6 var(--body);margin:0;max-width:100%}
.company-footer-contact>a>span{overflow-wrap:anywhere}
.company-footer .footer-whatsapp{font-weight:750;font-size:16px;padding:14px 17px;background:#54afe0;color:#10243a;border-color:#54afe0;margin-bottom:3px;white-space:nowrap}
.company-footer-contact .icon{width:19px;height:19px;color:#75c8ed}
.company-footer .footer-whatsapp .icon{color:#10243a}
.company-footer a:hover{color:#fff}
.company-footer-identity{display:flex;align-items:center;flex-direction:column;text-align:center;gap:15px;min-width:0}
.footer-flags{width:210px;height:auto;max-width:100%}
.footer-countries{font:600 9px/1.7 var(--body);letter-spacing:1px;color:#91bdd7;max-width:210px}
.footer-gptw{display:flex;gap:12px;align-items:center;text-align:left;margin-top:6px}
.footer-gptw>img{width:49px;height:80px;object-fit:contain}
.footer-gptw small{font:400 10px/1.6 var(--body);color:#91aabd}
.company-footer .footer-bottom{margin-top:48px;padding-top:24px;border-top:1px solid #ffffff20;display:flex;align-items:center;gap:25px;font:400 12px/1.7 var(--body);color:#91aabd}
.company-footer .footer-bottom>span{margin-right:auto}
.company-footer .footer-bottom button{color:#bfd3e2}
@media(max-width:1150px){.company-footer-grid{grid-template-columns:1fr 1fr;gap:40px 55px}
.company-footer-identity{align-items:flex-start;text-align:left}
.footer-gptw{margin-top:0}
.footer-flags{width:180px}}
@media(max-width:700px){.about-metric{gap:10px 15px}
.about-metric>strong{font-size:55px;letter-spacing:-2px}
.about-metric>em{font-size:17px}
.about-brazil-links{gap:16px}
.about-brazil-link{font-size:14px}
.company-footer{padding:44px 0 24px}
.company-footer>.container{width:calc(100% - 32px)}
.company-footer-grid{grid-template-columns:1fr;gap:32px}
.company-footer-brand img{width:260px}
.company-footer-brand p{margin-top:20px;max-width:none}
.company-footer h3{font-size:12px}
.company-footer-nav{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.company-footer-nav h3{grid-column:1/-1}
.company-footer-identity{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:15px}
.footer-countries{grid-column:1;grid-row:2}
.footer-gptw{grid-column:2;grid-row:1/3;justify-self:end;gap:8px}
.footer-flags{width:160px}
.footer-gptw small{max-width:90px;font-size:9px}
.company-footer .footer-bottom{margin-top:30px;flex-wrap:wrap;gap:14px;font-size:11px}
.company-footer .footer-bottom>span{width:100%}}
.footer-gptw>img{width:54px;height:auto;aspect-ratio:1;object-fit:contain}
.about-google-reviews{margin-top:26px;padding:24px;border:1px solid #75c8ed60;border-radius:18px;background:linear-gradient(135deg,#10243a,#164464)}
.about-review-source{margin:0 0 17px;font:700 10px/1.5 var(--body);letter-spacing:1.5px;color:#99ddfa}
.about-review-score{display:flex;align-items:center;gap:20px;flex-wrap:wrap}
.about-review-score>strong{font:800 52px/1.1 var(--heading);letter-spacing:-2px;color:#fff}
.about-review-score>strong>span{font-size:20px;color:#a9c7d9;letter-spacing:0}
.about-review-stars{font-size:23px;letter-spacing:3px;color:#ffce65}
.about-review-score p{margin:5px 0 0;font:600 14px/1.5 var(--body);color:#e7f5ff}
.about-google-reviews h3{margin:21px 0 16px;font:700 20px/1.45 var(--heading);color:#fff}
.about-review-quotes{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.about-review-quotes figure{margin:0;padding:16px;background:#ffffff0b;border:1px solid #ffffff20;border-radius:12px}
.about-review-quotes blockquote{margin:0;font:400 14px/1.6 var(--body);color:#ecf7ff}
.about-review-quotes figcaption{margin-top:13px;font:700 12px/1.5 var(--body);color:#99ddfa}
.about-review-quotes figcaption span{font-weight:400;color:#afc8d9}
.about-review-link{display:inline-block;margin-top:18px;font:700 13px/1.6 var(--body);color:#99ddfa;text-decoration:underline;text-underline-offset:4px}
.about-brazil-discover{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px 20px;padding-top:22px}
.about-brazil-discover>p{margin:0;font:700 15px/1.5 var(--body);color:#fff}
@media(max-width:700px){.about-google-reviews{padding:20px 16px}
.about-review-quotes{grid-template-columns:1fr}
.about-review-score{gap:14px}
.about-review-score>strong{font-size:46px}
.about-google-reviews h3{font-size:19px}}
.about-company-grid{align-items:start;grid-template-columns:1fr 1fr}
.about-team{min-height:0;aspect-ratio:auto;align-self:start}
.about-team img{display:block;position:static;inset:auto;width:100%;height:auto;object-fit:contain;object-position:center}
.about-company-panel{padding:26px}
.about-company-intro{margin:18px 0}
.about-pillars article{padding:16px}
.about-google-reviews{display:grid;grid-template-columns:1fr 1.25fr;gap:28px;align-items:center;margin-top:20px;padding:24px 28px}
.about-review-source{margin-bottom:12px}
.about-google-reviews h3{font-size:18px;margin:14px 0 0;max-width:400px}
.about-review-link{margin-top:12px}
@media(max-width:1000px){.about-company-grid{grid-template-columns:1fr}
.about-company-panel{padding:20px}
.about-company-heading{gap:14px}
.about-pillars article{padding:13px}
.about-pillars p{font-size:14px}}
@media(max-width:760px){.about-company-grid{grid-template-columns:1fr}
.about-google-reviews{grid-template-columns:1fr;padding:22px 18px;gap:20px}
.about-team{aspect-ratio:auto}
.about-company-panel{padding:22px 17px}}
.about-company-grid{align-items:stretch}
.about-company-panel{display:flex;flex-direction:column}
.about-brazil-discover{margin-top:auto}
.about-review-brand{display:flex;align-items:center;gap:12px;margin-bottom:12px}
.about-review-brand>img{display:block;width:34px;height:34px;flex-shrink:0;padding:5px;box-sizing:content-box;background:#fff;border-radius:50%}
.about-review-brand .about-review-source{margin:0}

/* Integrate the official sections with this site's existing layout. */
.about-company > .container,.company-footer > .container { max-width: none; }
.company-footer p { color: inherit; }
.company-footer .footer-bottom > span { width: auto; }
.company-footer .footer-bottom { padding-bottom: 0; }
.company-footer .footer-bottom button { border: 0; background: none; padding: 0; font: inherit; }
.company-footer .footer-whatsapp:hover { background: #86cff1; color: #10243a; }
.footer-brazil-office { display: flex; flex-direction: column; gap: 14px; width: 100%; border-top: 1px solid #ffffff25; padding-top: 22px; margin-top: 6px; }
.footer-brazil-office h4 { font: 750 11px/1.5 var(--body); letter-spacing: 1.7px; color: #75c8ed; margin: 0 0 1px; }
.footer-brazil-office > a,.footer-brazil-office address a { display: flex; align-items: flex-start; gap: 11px; font: 400 14px/1.65 var(--body); }
.footer-brazil-office .brazil-phone { font-weight: 650; color: #dceefa; }
.footer-brazil-office a span { min-width: 0; overflow-wrap: anywhere; }
.footer-brazil-office .icon { margin-top: 3px; }
.footer-brazil-office address { font-style: normal; }
.secondary-product { padding: 40px 0; background: #f2f6f9; }
.secondary-product .product-note { padding: 0; margin: 0; border: 0; }
@media(max-width:700px) { .company-footer .footer-bottom > span { width: 100%; } }

/* US and Brazil contacts share one compact row. */
.company-footer { padding-top: 44px; }
.company-footer-contact { gap: 17px; }
.footer-offices { width: 100%; display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1.1fr); gap: 24px; align-items: start; }
.footer-usa-office,.footer-brazil-office { display:flex; flex-direction:column; gap:13px; min-width:0; border:0; margin:0; padding:0; }
.footer-usa-office h4,.footer-brazil-office h4 { font:750 10px/1.5 var(--body); letter-spacing:1.5px; color:#b9d9ec; margin:0; }
.footer-usa-office > a,.footer-usa-office > p,.footer-brazil-office > a,.footer-brazil-office address a { display:flex; align-items:flex-start; gap:8px; font:400 13px/1.65 var(--body); margin:0; }
.footer-usa-office > a > span,.footer-usa-office > p > span { min-width:0; overflow-wrap:anywhere; }
.company-footer .footer-whatsapp { font-size:14px; padding:11px 12px; margin:0; gap:8px; align-items:center; font-weight:700; }
.footer-brazil-office .brazil-phone { color:#10243a; }
.footer-brazil-office .icon { margin-top:2px; }
.footer-brazil-office .button .icon { margin-top:0; }
.company-footer-contact .icon { width:17px; height:17px; }
.company-footer .footer-bottom { margin-top:30px; padding-top:20px; }
@media(min-width:1151px) {
  .company-footer-grid { grid-template-columns:.9fr .5fr 2.2fr .65fr; gap:26px; }
  .company-footer-brand img { width:235px; }
  .company-footer-brand p { font-size:14px; margin-top:21px; }
  .company-footer-nav { gap:13px; }
  .company-footer-nav > a { font-size:14px; }
  .footer-flags { width:170px; }
}
@media(min-width:701px) and (max-width:1150px) {
  .company-footer-grid { grid-template-columns:1fr 1fr; gap:32px; }
  .company-footer-contact { grid-column:1/-1; grid-row:2; }
  .company-footer-identity { grid-column:2; grid-row:1; align-items:flex-end; }
  .company-footer-nav { grid-column:1; grid-row:3; display:grid; grid-template-columns:1fr 1fr; gap:10px 24px; }
  .company-footer-nav h3 { grid-column:1/-1; }
  .company-footer-brand p { max-width:360px; font-size:14px; }
  .company-footer-identity { gap:10px; }
  .footer-flags { width:140px; }
  .footer-gptw > img { width:42px; }
}
@media(max-width:700px) {
  .company-footer-grid { gap:26px; }
  .footer-offices { gap:18px; }
  .company-footer .footer-whatsapp { padding:9px 8px; font-size:12px; gap:5px; }
  .footer-usa-office > a,.footer-usa-office > p,.footer-brazil-office > a,.footer-brazil-office address a { font-size:12px; gap:6px; }
  .footer-usa-office h4,.footer-brazil-office h4 { font-size:9px; letter-spacing:1px; }
  .company-footer-contact .icon { width:15px; height:15px; }
}
@media(max-width:460px) {
  .footer-offices { grid-template-columns:1fr; gap:24px; }
  .footer-usa-office > a,.footer-usa-office > p,.footer-brazil-office > a,.footer-brazil-office address a { font-size:14px; }
  .company-footer .footer-whatsapp { font-size:14px; padding:11px 13px; }
  .footer-usa-office h4,.footer-brazil-office h4 { font-size:10px; }
}
