.visually-hidden { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; border:0; }

/* A single navigation remains available throughout the site, after the entrance. */
.site-panels { position:absolute; z-index:20; top:43px; right:58px; display:grid; grid-template-columns:repeat(6,106px); gap:11px; }
.site-panel { position:relative; min-height:128px; display:flex; flex-direction:column; align-items:center; gap:10px; color:var(--gold-light); text-decoration:none; text-align:center; border-radius:8px; }
.site-panel.journey-link--home { position:relative; top:auto; right:auto; opacity:1; }
.site-panel__hex { position:relative; display:grid; place-items:center; width:66px; height:73px; transition:transform .3s ease,filter .3s ease; }
.site-panel__outline { position:absolute; inset:0; width:100%; height:100%; overflow:visible; }
.site-panel__surface { fill:#181813; fill-opacity:.35; stroke:var(--gold-base); stroke-opacity:.82; stroke-width:1.6; transition:fill .3s,fill-opacity .3s,stroke-opacity .3s; }
.site-panel__inset { fill:none; stroke:var(--gold-base); stroke-opacity:.25; stroke-width:.9; }
.site-panel__glint { fill:none; stroke:var(--gold-light); stroke-width:1.2; stroke-opacity:.7; }
.company-icon { width:32px; height:32px; fill:none; stroke:currentColor; stroke-width:1.15; stroke-linecap:round; stroke-linejoin:round; }
.site-panel .company-icon { position:relative; width:25px; height:25px; color:var(--gold-light); stroke-width:1.7; transition:color .3s; }
.site-panel__label { font-size:12px; line-height:1.45; font-weight:500; letter-spacing:.025em; transition:color .25s; }
.site-panel:hover, .site-panel:focus-visible, .site-panel[aria-current] { color:var(--gold-light); }
.site-panel:is(:hover,:focus-visible,[aria-current]) .site-panel__hex { transform:translateY(-3px); filter:drop-shadow(0 0 12px rgb(var(--gold-base-rgb) / 0.1412)); }
.site-panel:is(:hover,:focus-visible,[aria-current]) .site-panel__surface { fill:var(--gold-muted); fill-opacity:.12; stroke-opacity:1; }
.site-panel:is(:hover,:focus-visible,[aria-current]) .company-icon { color:var(--gold-light); }
.site-panel[aria-current]::after { content:""; position:absolute; bottom:0; width:18px; height:1px; background:var(--gold-base); box-shadow:0 0 10px rgb(var(--gold-base-rgb) / 0.502); }
.site-panel:focus-visible { outline:1px solid var(--gold-base); outline-offset:5px; }

/* Keep the existing screens clear of the shared navigation. */
.products-page__logo { top:59px; right:auto; left:50%; transform:translateX(-50%); width:175px; }
.products-breadcrumbs { max-width:675px; flex-wrap:wrap; row-gap:0; }
.company-page { position:absolute; z-index:12; inset:0; overflow:hidden; background:radial-gradient(ellipse at 70% 37%,rgb(var(--gold-deep-rgb) / 0.0941),transparent 55%),radial-gradient(ellipse at 17% 80%,#1c305323,transparent 60%),#06090f; color:#c7c2b6; }
.company-page__logo { position:absolute; top:59px; left:50%; transform:translateX(-50%); width:175px; height:auto; }
.company-back { position:absolute; top:72px; left:100px; display:inline-flex; align-items:center; gap:16px; padding:12px 0; color:var(--gold-light); text-decoration:none; font-size:13px; }
.company-back span { font-size:20px; }
.company-back:hover { color:var(--gold-light); }
.company-heading { position:absolute; top:181px; left:140px; right:140px; }
.company-heading > p:first-child, .company-kicker { color:var(--gold-light); font-size:10px; letter-spacing:.22em; line-height:1.6; margin:0 0 15px; font-weight:400; }
.company-heading h1 { margin:0; color:var(--gold-light); font:46px/1.12 Georgia,serif; letter-spacing:-.015em; outline:none; }
.company-heading > p:last-child { margin:15px 0 0; color:#aaa697; font-size:16px; font-weight:300; line-height:1.5; }
.company-body { position:absolute; top:326px; bottom:86px; left:140px; right:120px; padding:0 20px 24px 0; overflow-y:auto; overscroll-behavior:contain; scrollbar-width:thin; scrollbar-color:var(--gold-deep) #101218; scroll-behavior:smooth; }
.company-body:focus { outline:none; }
.company-footer { position:absolute; left:140px; right:140px; bottom:34px; margin:0; display:flex; align-items:center; justify-content:space-between; font-size:10px; letter-spacing:.16em; color:var(--gold-light); }
.company-footer a { color:var(--gold-light); text-decoration:none; font-size:11px; }
.company-footer span { margin-left:10px; }
.company-body h2 { color:var(--gold-light); font:38px/1.17 Georgia,serif; letter-spacing:-.015em; margin:0 0 22px; font-weight:400; }
.company-body h3 { color:var(--gold-light); font:23px/1.3 Georgia,serif; font-weight:400; }
.company-body p:not(.company-kicker) { color:#a5a6a5; font-size:16px; line-height:1.85; }
.company-link { display:inline-flex; align-items:center; justify-content:center; gap:20px; min-height:44px; padding:10px 0; color:var(--gold-light); font:13px/1.5 "Segoe UI",sans-serif; letter-spacing:.025em; text-decoration:none; cursor:pointer; border:0; background:transparent; }
.company-link > span { font-size:19px; transition:transform .2s; }
.company-link:hover { color:var(--gold-light); }
.company-link:hover > span { transform:translate(2px,-2px); }
.company-link--filled { padding:12px 22px; border:1px solid var(--gold-muted); border-radius:30px; background:rgb(var(--gold-base-rgb) / 0.0431); }
.company-link--filled:hover { background:rgb(var(--gold-base-rgb) / 0.1098); border-color:var(--gold-base); }
.company-story { display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:65px; padding:10px 35px 26px 0; }
.company-story__copy { max-width:650px; }
.company-story__copy h2 { font-size:43px; }
.company-story__copy h2 em { font-style:normal; color:var(--gold-light); }
.company-story__copy > p:not(.company-kicker) { max-width:595px; margin:0 0 16px; }
.company-world { position:relative; width:100%; color:var(--gold-light); background:radial-gradient(ellipse,rgb(var(--gold-muted-rgb) / 0.0706),transparent 65%); }
.company-world > svg { display:block; width:100%; height:auto; }
.company-world text { fill:var(--gold-base); font:10px "Segoe UI",sans-serif; letter-spacing:2px; }
.company-world__center { position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); display:flex; flex-direction:column; align-items:center; gap:10px; }
.company-world__center strong { color:var(--gold-light); font:76px/.9 Georgia,serif; font-weight:400; }
.company-world__center span { font-size:10px; letter-spacing:.2em; color:var(--gold-light); }
.company-stats { display:grid; grid-template-columns:repeat(3,1fr); margin:10px 0 0; padding:31px 0; border-top:1px solid rgb(var(--gold-base-rgb) / 0.1882); border-bottom:1px solid rgb(var(--gold-base-rgb) / 0.1882); }
.company-stats > div { padding:2px 40px; border-left:1px solid rgb(var(--gold-base-rgb) / 0.149); }
.company-stats > div:first-child { padding-left:0; border-left:0; }
.company-stats dt { color:var(--gold-light); font:44px/1.1 Georgia,serif; }
.company-stats dd { margin:12px 0 0; color:#a8a69e; font-size:14px; line-height:1.6; }
.company-section { margin-top:62px; }
.company-section__heading { margin-bottom:28px; }
.company-section__heading > p:not(.company-kicker) { margin:0; }
.company-milestones, .company-recognition-row { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.company-card { position:relative; border:1px solid rgb(var(--gold-base-rgb) / 0.2078); border-radius:3px 23px 3px 3px; padding:30px; background:linear-gradient(135deg,rgb(var(--gold-muted-rgb) / 0.0627),transparent 75%); }
.company-card::before { content:""; position:absolute; top:-1px; left:30px; width:35px; height:1px; background:var(--gold-base); }
.company-card__mark { display:inline-block; color:var(--gold-light); font:34px/1.2 Georgia,serif; padding:6px 0 14px; }
.company-card h3 { margin:18px 0 12px; }
.company-card h2 { font-size:32px; margin:18px 0; }
.company-card p { margin:0; }
.company-card .company-icon { color:var(--gold-light); width:34px; height:34px; }
.company-card .company-link { margin-top:18px; }
.company-card p.company-card__note { color:var(--gold-light); font-size:13px; margin-top:14px; line-height:1.65; }
.company-methods { display:grid; grid-template-columns:1fr 1fr; gap:65px; border-top:1px solid rgb(var(--gold-base-rgb) / 0.2); padding-top:55px; }
.company-methods > div > p:not(.company-kicker) { max-width:510px; }
.company-methods ol { list-style:none; padding:0; margin:0; }
.company-methods li { display:flex; align-items:center; gap:25px; padding:18px 4px; border-bottom:1px solid rgb(var(--gold-base-rgb) / 0.1294); color:#cac7bc; font-size:16px; }
.company-methods li:first-child { padding-top:0; }
.company-methods li span { color:var(--gold-light); font-size:10px; letter-spacing:.12em; }
.company-closing { display:flex; align-items:center; justify-content:space-between; gap:60px; padding:45px; border:1px solid rgb(var(--gold-base-rgb) / 0.251); background:radial-gradient(ellipse at 10% 90%,rgb(var(--gold-base-rgb) / 0.0549),transparent 70%); margin:64px 0 10px; }
.company-closing > div { max-width:830px; }
.company-closing h2 { margin-bottom:18px; }
.company-closing p:not(.company-kicker) { margin-bottom:0; }
.company-closing > a { flex-shrink:0; }
.company-attention { display:grid; grid-template-columns:1.2fr 1fr; gap:75px; padding:9px 0 0; }
.company-support-intro > p:not(.company-kicker) { max-width:570px; }
.company-help-paths { display:grid; gap:13px; margin-top:28px; }
.company-help-path { display:flex; align-items:center; gap:24px; text-decoration:none; padding:22px 25px; border:1px solid rgb(var(--gold-base-rgb) / 0.1882); color:var(--gold-light); background:rgb(var(--gold-muted-rgb) / 0.0196); transition:border-color .2s,background .2s; }
.company-help-path:hover { background:rgb(var(--gold-muted-rgb) / 0.0784); border-color:var(--gold-muted); }
.company-help-path > span:last-child { margin-left:auto; font-size:20px; }
.company-help-path strong { display:block; color:var(--gold-light); font-size:17px; font-weight:400; }
.company-help-path small { display:block; margin-top:7px; color:#96968f; font-size:13px; }
.company-contact-card { padding:35px 40px; border:1px solid rgb(var(--gold-base-rgb) / 0.302); background:linear-gradient(145deg,rgb(var(--gold-muted-rgb) / 0.0824),#0b0d15 70%); }
.company-contact-card__badge { display:flex; align-items:center; gap:18px; color:var(--gold-light); margin-bottom:25px; }
.company-contact-card__badge > span { font:28px Georgia,serif; }
.company-contact-card h2 { font-size:33px; }
.company-contact-card > p:not(.company-kicker) { font-size:14px; line-height:1.8; margin-bottom:22px; }
.company-contact-card form { display:grid; gap:12px; }
.company-contact-card label { color:var(--gold-light); font-size:13px; }
.company-contact-card textarea { width:100%; resize:vertical; min-height:87px; max-height:180px; padding:13px 15px; border:1px solid rgb(var(--gold-muted-rgb) / 0.2588); border-radius:4px; background:#090c13; color:var(--gold-light); font:14px/1.6 "Segoe UI",sans-serif; }
.company-contact-card textarea::placeholder { color:#777b81; }
.company-contact-card form > small { color:#919087; font-size:11px; line-height:1.6; }
.company-contact-card button { justify-self:start; margin-top:5px; }
.company-faq details { padding:0 30px; border-bottom:1px solid rgb(var(--gold-muted-rgb) / 0.1725); }
.company-faq details:first-of-type { border-top:1px solid rgb(var(--gold-muted-rgb) / 0.1725); }
.company-faq summary { display:flex; align-items:center; justify-content:space-between; gap:25px; cursor:pointer; list-style:none; padding:24px 0; color:var(--gold-light); font-size:17px; }
.company-faq summary::-webkit-details-marker { display:none; }
.company-faq summary::after { content:"+"; color:var(--gold-light); font-size:24px; font-weight:200; }
.company-faq details[open] summary::after { content:"−"; }
.company-faq details > p { max-width:1150px; margin-top:0; }
.company-faq details > a { margin-bottom:22px; }
.company-awards-hero { display:grid; grid-template-columns:370px 1fr; align-items:center; gap:65px; padding:10px 35px 35px; }
.company-awards-hero > div:last-child { max-width:825px; }
.company-awards-hero h2 { font-size:43px; }
.company-award-seal { width:260px; height:260px; margin:auto; border:1px solid rgb(var(--gold-muted-rgb) / 0.2314); border-radius:50%; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:10px; color:var(--gold-light); box-shadow:0 0 0 12px rgb(var(--gold-muted-rgb) / 0.0196),inset 0 0 60px rgb(var(--gold-muted-rgb) / 0.0431); outline:1px solid rgb(var(--gold-muted-rgb) / 0.0784); outline-offset:12px; }
.company-award-seal .company-icon { width:75px; height:75px; stroke-width:.8; margin-bottom:15px; }
.company-award-seal span { font-size:10px; letter-spacing:.23em; }
.company-award-seal span:last-child { color:var(--gold-light); font-size:8px; }
.company-awards-grid { display:grid; grid-template-columns:1fr 1fr; gap:25px; }
.company-guarantee-hero { display:grid; grid-template-columns:1.25fr 1fr; align-items:center; gap:85px; padding:5px 60px 30px 0; }
.company-guarantee-hero h2 { font-size:43px; }
.company-guarantee-hero > div:first-child { max-width:730px; }
.company-guarantee-emblem { display:flex; flex-direction:column; align-items:center; gap:10px; position:relative; padding:30px; color:var(--gold-light); background:radial-gradient(ellipse,rgb(var(--gold-base-rgb) / 0.0471),transparent 65%); }
.company-guarantee-emblem .company-icon { width:125px; height:125px; stroke-width:.55; margin-bottom:10px; filter:drop-shadow(0 0 12px rgb(var(--gold-base-rgb) / 0.251)); }
.company-guarantee-emblem > span { font-size:10px; letter-spacing:.3em; }
.company-guarantee-emblem strong { font:39px/1.2 Georgia,serif; color:var(--gold-light); }
.company-guarantee-emblem small { font-size:8px; letter-spacing:.19em; margin-top:5px; color:var(--gold-light); }
.company-guarantee-steps { display:grid; grid-template-columns:repeat(3,1fr); gap:35px; border-block:1px solid rgb(var(--gold-muted-rgb) / 0.2196); padding:30px 0; }
.company-guarantee-steps article { position:relative; padding-left:46px; }
.company-guarantee-steps article > span { position:absolute; left:0; top:7px; font-size:11px; letter-spacing:.1em; color:var(--gold-light); }
.company-guarantee-steps h3 { margin:0 0 9px; }
.company-guarantee-steps p { margin:0; }
.company-guarantee-terms { display:grid; grid-template-columns:1fr 2fr; gap:65px; padding:45px; margin-top:40px; border:1px solid rgb(var(--gold-muted-rgb) / 0.2078); background:rgb(var(--gold-muted-rgb) / 0.0314); }
.company-guarantee-terms h2 { font-size:32px; margin-bottom:0; }
.company-guarantee-terms > p { margin:0; }
.company-guarantee-routes { display:grid; grid-template-columns:repeat(4,1fr); gap:20px; }
.company-card--link { display:flex; flex-direction:column; text-decoration:none; transition:border-color .2s,background .2s; }
.company-card--link:hover { border-color:var(--gold-base); background:rgb(var(--gold-muted-rgb) / 0.0824); }
.company-card--link h3 { margin:0 0 15px; }
.company-card--link p { font-size:14px; }
.company-card__cta { display:block; margin-top:auto; padding-top:23px; color:var(--gold-light); font-size:12px; }
.company-card__cta > span { margin-left:16px; }
.company-page :is(a,button,textarea,summary):focus-visible { outline:2px solid var(--gold-base); outline-offset:5px; }
.company-body:focus-visible { outline:1px solid rgb(var(--gold-base-rgb) / 0.3961); outline-offset:8px; }
.stage.is-company #replay { display:none; }
@media (prefers-reduced-motion:reduce) { .site-panel *, .site-panel, .company-page * { transition:none; scroll-behavior:auto; } }

.about-provided { max-width:1400px; margin:0 auto; }
.about-provided__intro h2 { max-width:1000px; color:var(--gold-light); font:42px/1.2 Georgia,serif; margin:15px 0 22px; }
.about-provided__ally { color:var(--gold-light); font-size:22px; }
.about-provided__solutions { display:flex; align-items:center; gap:22px; margin:25px 0; }
.about-provided__solutions span { padding:16px 22px; border:1px solid var(--gold-muted); border-radius:8px; color:var(--gold-light); font:25px Georgia,serif; }
.about-provided__solutions b { color:var(--gold-light); font-weight:400; }
.about-provided__facts { list-style:none; padding:0; margin:30px 0 38px; }
.about-provided__facts li { color:#dcd6ca; font-size:20px; line-height:1.6; margin:10px 0; }
.about-provided__facts li > span { display:inline-block; margin-right:14px; color:var(--gold-light); }
.about-provided__facts strong { color:var(--gold-light); }
.about-provided__pillars { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:16px; }
.about-provided__pillars .company-card { padding:24px 18px; text-align:center; }
.about-provided__pillars svg { margin:0 auto 18px; }
.about-provided__pillars h3 { color:var(--gold-light); font-size:20px; }
.about-provided__pillars p,.about-provided__credentials p { font-size:17px; line-height:1.6; }
.about-provided__clients { margin:35px 0; }
.about-provided__clients h2 { color:var(--gold-light); font:28px/1.4 Georgia,serif; }
.about-provided__clients ul { display:flex; flex-wrap:wrap; gap:14px; padding:24px; margin:22px 0; border:1px solid var(--gold-muted); border-radius:12px; list-style:none; }
.about-provided__clients li { padding:10px 14px; color:var(--gold-light); font-size:18px; background:#ffffff04; border-radius:6px; }
.about-provided__credentials { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; }
.about-provided__closing { text-align:center; color:var(--gold-light); text-transform:uppercase; letter-spacing:.18em; font-size:18px; padding:22px; margin:35px 0; border:1px solid var(--gold-muted); border-radius:10px; }
@media(max-width:600px) { .about-provided__pillars,.about-provided__credentials { grid-template-columns:1fr; }.about-provided__intro h2 { font-size:30px; } }
/* Raise the About page after removing its top navigation. */
body:has(#company-page[data-company-route="quienes-somos"]:not([hidden])) #site-panels { display:none !important; }
#company-page[data-company-route="quienes-somos"] .company-page__logo { display:none; }
#company-page[data-company-route="quienes-somos"] .company-heading { top:55px; left:100px; right:100px; }
#company-page[data-company-route="quienes-somos"] .company-heading > p:empty { display:none; }
#company-page[data-company-route="quienes-somos"] .company-body { top:140px; }
#company-page[data-company-route="quienes-somos"] .company-back { left:auto; right:100px; top:50px; }
/* Use the same section layout as Automatizacion IA. */
#company-page[data-company-route="quienes-somos"] .company-heading { top:65px; left:65px; right:65px; }
#company-page[data-company-route="quienes-somos"] .company-heading h1 { font:44px/1.15 Georgia,serif; }
#company-page[data-company-route="quienes-somos"] .company-heading::after { content:""; display:block; width:90px; height:1px; margin-top:25px; background:linear-gradient(90deg,var(--gold-base),transparent); }
#company-page[data-company-route="quienes-somos"] .company-body { top:195px; left:140px; right:120px; bottom:88px; }
#company-page[data-company-route="quienes-somos"] .company-back { top:35px; right:65px; padding:10px 16px; border:1px solid var(--gold-muted); border-radius:999px; background:#080c14cc; gap:8px; }
#company-page[data-company-route="quienes-somos"] .company-back span { font-size:13px; }
/* Consistent layout for all company sections reached from the six shortcuts. */
body:has(#experience[hidden]) #site-panels { display:none !important; }
.company-page .company-page__logo { display:none; }
.company-page .company-heading { top:65px; left:65px; right:65px; }
.company-page .company-heading h1 { font:44px/1.15 Georgia,serif; }
.company-page .company-heading > p:empty { display:none; }
.company-page .company-body { top:245px; left:140px; right:120px; bottom:88px; }
.company-page .company-back { top:35px; left:auto; right:65px; padding:10px 16px; border:1px solid var(--gold-muted); border-radius:999px; background:#080c14cc; gap:8px; }
.company-page .company-back span { font-size:13px; }
.about-provided__client-logos { display:block; width:100%; height:auto; margin:22px 0; padding:16px; border:1px solid var(--gold-muted); border-radius:12px; background:#000; box-sizing:border-box; }
.about-client-logo-grid { display:grid; grid-template-columns:repeat(9,minmax(0,1fr)); gap:24px 20px; margin:22px 0; padding:28px; border:1px solid var(--gold-muted); border-radius:12px; }
.about-client-logo-grid > div { display:flex; align-items:center; justify-content:center; min-height:80px; }
.about-client-logo-grid img { display:block; max-width:100%; width:125px; height:76px; object-fit:contain; background:transparent; }
@media(max-width:600px) { .about-client-logo-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px 14px; padding:18px; } }
/* Improve contrast without solid tiles behind the individual logos. */
.about-client-logo-grid img[src*="driv.png"] { filter:brightness(0) invert(1); }
.about-client-logo-grid img[src*="arcelormittal.svg"],.about-client-logo-grid img[src*="safran.svg"] { filter:brightness(1.7); }
.about-client-logo-grid img[src*="banco-de-la-nacion.svg"] { width:140px; }
/* Keep all eight credentials aligned in one horizontal row. */
.about-provided__credentials { grid-template-columns:repeat(8,minmax(0,1fr)); gap:12px; }
.about-provided__credentials .company-card { padding:20px 12px; text-align:center; }
.about-provided__credentials .company-card p { font:400 15px/1.5 "Segoe UI",sans-serif; letter-spacing:normal; margin:0; }
@media(max-width:600px) { .about-provided__credentials { grid-template-columns:repeat(8,150px); overflow-x:auto; padding-bottom:12px; } }
.credential-icon { height:100px; margin:0 auto 18px; display:flex; align-items:center; justify-content:center; }
.credential-icon svg { width:76px; height:76px; fill:rgb(var(--gold-base-rgb) / .08); stroke:var(--gold-base); stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
.credential-icon img { width:76px; height:76px; object-fit:contain; }
.credential-gptw { display:flex; justify-content:center; align-items:center; width:76px; height:76px; box-sizing:border-box; border:1px solid var(--gold-base); border-radius:4px; color:var(--gold-light); font:700 14px/1.05 "Segoe UI",sans-serif; text-align:center; }
/* Match the visible bounds of the world, briefcase and people icons. */
.about-provided__credentials .company-card:nth-child(-n+3) .credential-icon svg { width:68px; height:68px; stroke-width:1.5; }
/* Uniform visible size and gold for all eight credential marks. */
.about-provided__credentials .credential-icon { color:var(--gold-light); }
.about-provided__credentials .company-card .credential-icon svg,
.about-provided__credentials .company-card .credential-icon img,
.about-provided__credentials .company-card .credential-gptw { width:70px; height:70px; flex:none; }
.about-provided__credentials .company-card .credential-icon svg { fill:none; stroke:var(--gold-base); stroke-width:1.5; overflow:visible; }
.about-provided__credentials .company-card .credential-icon img { object-fit:fill; }
.about-provided__credentials .credential-gptw { color:var(--gold-light); border-color:var(--gold-base); }
/* Keep credential outline thickness uniform despite different SVG proportions. */
.about-provided__credentials .credential-icon svg :is(path,rect,circle,ellipse,line,polyline,polygon) { vector-effect:non-scaling-stroke; stroke-width:1.5px; }
.about-provided__credentials .credential-gptw { border-width:1.5px; }
/* Preserve each mark's proportions and balance their visible height. */
.about-provided__credentials .credential-icon { height:100px; display:grid; place-items:center; margin:0 auto 18px; }
.about-provided__credentials .company-card .credential-icon svg { width:70px; height:70px; }
.about-provided__credentials .company-card:nth-child(2) .credential-icon svg { width:80px; height:70px; }
.about-provided__credentials .company-card:nth-child(3) .credential-icon svg { width:82px; height:70px; }
.about-provided__credentials .company-card .credential-icon img { width:70px; height:70px; object-fit:contain; }
.about-provided__credentials .company-card .credential-gptw { width:70px; height:70px; box-sizing:border-box; }
/* Apply one visible size to all eight credential marks. */
#company-page .about-provided__credentials .credential-icon { height:110px; width:100%; display:flex; align-items:center; justify-content:center; }
#company-page .about-provided__credentials .company-card .credential-icon > svg,
#company-page .about-provided__credentials .company-card .credential-icon > img,
#company-page .about-provided__credentials .company-card .credential-icon > .credential-gptw { width:84px; height:84px; max-width:none; flex:0 0 84px; box-sizing:border-box; margin:0; }
#company-page .about-provided__credentials .credential-icon > img { object-fit:contain; }
#company-page .about-provided__credentials .credential-gptw { font-size:16px; }
/* Improve client logo contrast without distorting the artwork. */
.about-client-logo-grid img { object-fit:contain; }
.about-client-logo-grid img[src*="arcelormittal.svg"],
.about-client-logo-grid img[src*="safran.svg"] { filter:none; }
.about-client-logo-grid img[src*="gruindag.svg"] { width:140px; max-width:100%; }

/* Guarantee content uses the site's existing background and gold palette. */
#company-page[data-company-route="garantias"] .company-heading { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); }
#company-page[data-company-route="garantias"] .company-body { top:65px; bottom:40px; left:100px; right:100px; padding:0 12px 24px; }
#company-page[data-company-route="garantias"] .company-footer { display:none; }
.premium-guarantee { max-width:1300px; margin:0 auto; background:transparent; }
.premium-guarantee__intro { text-align:center; padding:5px 0 45px; }
.premium-guarantee__intro .company-kicker { display:inline-block; padding:9px 20px; border:1px solid var(--gold-muted); border-radius:30px; background:rgb(var(--gold-base-rgb) / .04); }
.company-body .premium-guarantee__intro h2 { margin:22px 0 16px; font:clamp(34px,4vw,60px)/1.15 Georgia,serif; color:var(--gold-light); }
.company-body .premium-guarantee__intro > p:not(.company-kicker) { margin:0 auto; font-size:18px; }
.premium-guarantee__signature { display:inline-block; margin-top:24px; color:var(--gold-light); font:12px/1.5 "Segoe UI",sans-serif; letter-spacing:.35em; }
.premium-guarantee__cards { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:22px; padding:0 0 25px; }
.premium-guarantee__card { padding:30px 24px; border:1px solid rgb(var(--gold-base-rgb) / .23); border-radius:14px; background:rgb(8 12 20 / .72); text-align:center; }
.premium-guarantee__icon { display:flex; align-items:center; justify-content:center; height:72px; color:var(--gold-light); }
.premium-guarantee__icon svg { width:58px; height:58px; display:block; color:var(--gold-light); filter:drop-shadow(0 0 8px rgb(var(--gold-base-rgb) / .18)); }
.premium-guarantee__metric { margin:22px 0 25px; padding-bottom:24px; border-bottom:1px solid rgb(var(--gold-base-rgb) / .18); }
.premium-guarantee__metric dt { color:var(--gold-light); font:48px/1.1 Georgia,serif; }
.premium-guarantee__metric dd { margin:10px 0 0; color:var(--gold-light); font-size:11px; line-height:1.5; text-transform:uppercase; letter-spacing:.12em; }
.company-body .premium-guarantee__card h3 { margin:0 0 15px; color:var(--gold-light); font:24px/1.25 Georgia,serif; }
.company-body .premium-guarantee__card p { margin:0; color:#a5a6a5; font-size:16px; line-height:1.65; }
@media(max-width:1000px) { .premium-guarantee__cards { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:600px) { #company-page[data-company-route="garantias"] .company-body { top:85px; left:20px; right:20px; bottom:20px; padding:0; } .premium-guarantee__intro { padding:15px 0 30px; } .premium-guarantee__cards { grid-template-columns:1fr; gap:18px; } .company-body .premium-guarantee__intro > p:not(.company-kicker) { font-size:16px; } }


/* Ornamental metallic seal with editable indicators and the shared site background. */
.premium-guarantee__intro { padding-bottom:20px; }
.premium-guarantee__showcase { position:relative; width:min(100%,900px); min-height:620px; margin:0 auto 45px; display:grid; place-items:center; }
.premium-seal { position:relative; isolation:isolate; width:580px; aspect-ratio:1; border-radius:50%; display:grid; place-items:center; background:radial-gradient(circle,rgb(var(--gold-base-rgb) / .26),transparent 66%),repeating-conic-gradient(from 10deg,transparent 0deg 14deg,rgb(var(--gold-base-rgb) / .15) 19deg,transparent 24deg 36deg); box-shadow:0 0 65px rgb(var(--gold-base-rgb) / .12); }
.premium-seal::before { content:""; position:absolute; inset:0; border:38px solid rgb(var(--gold-base-rgb) / .3); border-radius:50%; box-shadow:inset 0 0 25px rgb(var(--gold-base-rgb) / .17); pointer-events:none; }
.premium-seal::after { content:""; position:absolute; inset:17%; z-index:-1; border-radius:50%; background:radial-gradient(circle,rgb(var(--gold-bright-rgb,249 216 111)) 0, rgb(var(--gold-base-rgb) / .34) 52%,transparent 72%); filter:blur(20px); }
.premium-seal__coin { position:absolute; top:50%; left:50%; display:block; width:74%; height:74%; object-fit:contain; object-position:center; filter:drop-shadow(0 9px 18px #0008); }
.premium-guarantee__indicators { position:absolute; inset:0; display:grid; grid-template-columns:200px 180px; grid-template-rows:auto auto; justify-content:space-between; align-content:space-between; padding:35px 25px; pointer-events:none; }
.premium-guarantee__indicators .premium-guarantee__metric { margin:0; padding:24px 15px; text-align:center; border:1px solid var(--gold-muted); border-radius:15px; background:linear-gradient(145deg,rgb(var(--gold-base-rgb) / .06),#0b0e15e8); backdrop-filter:blur(8px); box-shadow:0 0 0 1px rgb(var(--gold-base-rgb) / .08); }
.premium-guarantee__indicators .premium-guarantee__metric dt { font:bold 46px/1.1 Georgia,serif; color:var(--gold-light); }
.premium-guarantee__indicators .premium-guarantee__metric dd { color:var(--gold-light); font:600 14px/1.5 "Segoe UI",Arial,sans-serif; letter-spacing:.045em; }
.premium-guarantee__card h3 { margin-top:20px !important; }
@media(max-width:1000px) { .premium-guarantee__showcase { min-height:520px; } .premium-seal { width:440px; } .premium-seal::before { border-width:30px; } .premium-guarantee__indicators { grid-template-columns:155px 145px; padding:20px 0; } }
@media(max-width:600px) { .premium-guarantee__showcase { min-height:0; display:flex; flex-direction:column; gap:24px; margin-bottom:32px; } .premium-seal { width:min(100%,340px); margin:5px auto 0; } .premium-seal::before { border-width:22px; } .premium-guarantee__indicators { position:static; width:100%; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; padding:0; } .premium-guarantee__indicators .premium-guarantee__metric { padding:20px 10px; } .premium-guarantee__indicators .premium-guarantee__metric dt { font-size:36px; } }

.premium-seal { overflow:hidden; }
.premium-seal__coin { transform-origin:center; animation:premium-coin-breathe 3.6s ease-in-out infinite; }
@keyframes premium-coin-breathe { 0%,100% { transform:translate(-50%,-48.9%) scale(1); } 50% { transform:translate(-50%,-48.9%) scale(1.07); } }
@media(prefers-reduced-motion:reduce) { .premium-seal__coin { animation:none; transform:translate(-50%,-48.9%); } }

.premium-guarantee__icon { height:145px; }
.premium-guarantee__icon svg.benefit-icon { width:110px; height:110px; overflow:visible; filter:drop-shadow(0 0 12px rgb(var(--gold-base-rgb) / .32)); }

#company-page[data-company-route="garantias"] .company-body:focus-visible { outline:none; }



/* Shorter gold scrollbar track below the top navigation, as in the reference. */
#company-page[data-company-route="garantias"] .company-body { scrollbar-width:auto; scrollbar-color:auto; }
#company-page[data-company-route="garantias"] .company-body::-webkit-scrollbar { width:6px; }
#company-page[data-company-route="garantias"] .company-body::-webkit-scrollbar-track { background:#101218; margin-top:125px; margin-bottom:30px; }
#company-page[data-company-route="garantias"] .company-body::-webkit-scrollbar-thumb { background:var(--gold-muted); border-radius:8px; }
#company-page[data-company-route="garantias"] .company-body::-webkit-scrollbar-button { display:none; width:0; height:0; }
@media(max-width:600px) { #company-page[data-company-route="garantias"] .company-body::-webkit-scrollbar-track { margin-top:70px; margin-bottom:20px; } }



/* Matching headings for the company shortcuts, including Guarantee. */
#company-page[data-company-route] .company-heading { display:block; position:absolute; top:65px; left:65px; right:65px; width:auto; height:auto; padding:0; margin:0; overflow:visible; clip-path:none; }
#company-page[data-company-route] .company-heading > p:first-child { display:none; }
#company-page[data-company-route] .company-heading::after { display:none; }
#company-page[data-company-route] .company-heading h1 { margin:0; color:var(--gold-light); font:44px/1.15 Georgia,serif; letter-spacing:-.015em; }
#company-page[data-company-route] .company-heading h1::after { content:""; display:block; width:90px; height:1px; margin-top:25px; background:linear-gradient(90deg,var(--gold-base),transparent); }
#company-page[data-company-route="garantias"] .company-body { top:195px; }
