:is(.surface-option,.text-link,.link-highlight,.legal-copy a,.form-privacy a){-webkit-box-decoration-break:clone;box-decoration-break:clone;text-decoration:none;transition:background-color .16s,color .16s}:is(.text-link,.link-highlight):not(.surface-option){margin-inline:-8px;padding-inline:8px}:is(.legal-copy a,.form-privacy a){color:var(--blue);font-weight:600}html:root .site-page :is(.surface-option,.text-link,.link-highlight,.legal-copy a,.form-privacy a):is(:hover,:focus-visible){background-color:var(--link-hover-background,var(--blue));color:var(--link-hover-color,var(--white));text-decoration:none}html:root .site-page :is(.surface-option,.text-link,.link-highlight):focus-visible{outline:2px solid var(--link-hover-color,var(--white));outline-offset:-4px}@media (prefers-reduced-motion:reduce){:is(.surface-option,.text-link,.link-highlight,.legal-copy a,.form-privacy a){transition:none}}.language-selector[data-astro-cid-fe4j42sm]{border-inline-start:1px solid var(--rule);font-size:var(--small);flex:none;padding-inline-start:16px;position:relative}summary[data-astro-cid-fe4j42sm]{min-width:60px;min-height:44px;color:var(--blue);cursor:pointer;justify-content:center;align-items:center;gap:9px;font-weight:500;list-style:none;display:flex}summary[data-astro-cid-fe4j42sm]::-webkit-details-marker{display:none}summary[data-astro-cid-fe4j42sm]:hover{background:var(--surface)}summary[data-astro-cid-fe4j42sm]>svg[data-astro-cid-fe4j42sm]{transition:transform .16s}details[data-astro-cid-fe4j42sm][open] summary[data-astro-cid-fe4j42sm]>svg[data-astro-cid-fe4j42sm]{transform:rotate(180deg)}.language-options[data-astro-cid-fe4j42sm]{inset-inline-end:0;background:var(--surface);border:1px solid var(--rule);width:188px;padding:8px;position:absolute;top:calc(100% + 10px)}.language-options[data-astro-cid-fe4j42sm] a[data-astro-cid-fe4j42sm]{min-height:44px;color:var(--ink);justify-content:space-between;align-items:center;gap:24px;padding:10px 12px;display:flex}.language-options[data-astro-cid-fe4j42sm] a[data-astro-cid-fe4j42sm]:hover,.language-options[data-astro-cid-fe4j42sm] a[data-astro-cid-fe4j42sm][aria-current]{background:var(--support);color:var(--blue)}.language-options[data-astro-cid-fe4j42sm] a[data-astro-cid-fe4j42sm][aria-current]{font-weight:600}.language-options[data-astro-cid-fe4j42sm] a[data-astro-cid-fe4j42sm]:not([aria-current]) svg[data-astro-cid-fe4j42sm]{visibility:hidden}.language-options[data-astro-cid-fe4j42sm] a[data-astro-cid-fe4j42sm]:focus-visible{outline-offset:-3px}.footer-legal[data-astro-cid-z4jru4n3]{flex-wrap:wrap;gap:0 24px;display:flex}.footer-legal[data-astro-cid-z4jru4n3] a[data-astro-cid-z4jru4n3]{align-items:center;min-height:44px;display:inline-flex}.footer-legal[data-astro-cid-z4jru4n3] a[data-astro-cid-z4jru4n3][aria-current=page]{background:var(--white);color:var(--blue)}.brand-review-anchor[data-astro-cid-z4jru4n3]{flex:none;position:relative}@media (width<=1120px){.brand-review-anchor[data-astro-cid-z4jru4n3]{min-width:0;margin-right:auto}}body.has-view-footer{grid-template-rows:minmax(0,1fr) auto;height:100dvh;display:grid;overflow:hidden}.has-view-footer[data-astro-cid-z4jru4n3] .site-page[data-astro-cid-z4jru4n3]{min-height:0;overflow-y:auto}.pswp--clevero .pswp__top-bar{top:0}@media (width<=1120px){:root{--gutter:clamp(24px, 4vw, 36px);--section-space:56px;--display:clamp(40px, 4.7vw, 48px);--heading:clamp(30px, 3.3vw, 34px)}.header-inner{justify-content:flex-start;gap:18px;height:76px}.brand img{width:164px}.brand{align-items:center;min-height:44px;margin-right:auto;display:flex}.site-header{z-index:50;overflow:visible}.header-inner{position:static}.language-selector{z-index:32;padding-inline-start:10px}.language-selector summary{min-width:44px}.language-options{z-index:35}html.js .menu-toggle{border:1px solid var(--rule);background:var(--white);width:44px;height:44px;color:var(--blue);flex:0 0 44px;order:3;place-items:center;padding:0;display:grid}.menu-icon,.menu-icon:before,.menu-icon:after{background:currentColor;width:18px;height:2px;transition:transform .16s,top .16s,opacity .16s;display:block}.menu-icon{position:relative}.menu-icon:before,.menu-icon:after{content:"";position:absolute;left:0}.menu-icon:before{top:-6px}.menu-icon:after{top:6px}.menu-toggle[aria-expanded=true] .menu-icon{background:0 0}.menu-toggle[aria-expanded=true] .menu-icon:before{top:0;transform:rotate(45deg)}.menu-toggle[aria-expanded=true] .menu-icon:after{top:0;transform:rotate(-45deg)}html.js .primary-nav{top:100%;right:var(--gutter);left:var(--gutter);z-index:30;border:1px solid var(--rule);background:var(--white);width:auto;max-height:calc(100dvh - 88px);font-size:var(--body);flex-direction:column;align-items:stretch;gap:0;margin:0;padding:8px;display:none;position:absolute;overflow:auto;box-shadow:0 12px 28px #123c5b1f}html.js .primary-nav.is-open{display:flex}.primary-nav>a:not(.nav-cta){align-items:center;min-height:48px;padding:12px 14px;display:flex}.primary-nav .nav-cta{width:100%;min-height:50px;margin-top:6px}html:not(.js) .header-inner{flex-wrap:wrap;height:auto;padding-block:12px}html:not(.js) .primary-nav{flex-wrap:wrap;flex:1 0 100%;order:3;justify-content:center;gap:8px 18px;margin:0}.hero-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,5vw,48px);padding-block:32px}.hero-visual .product-image{height:420px}.process,.home-page .process,.interior-page .process{gap:26px 36px}.process-heading,.home-page .process-heading,.interior-page .process-heading{gap:36px}.process-artwork .product-image,.home-page .process-artwork .product-image,.interior-page .process-artwork .product-image{height:340px}.process-steps{padding:8px}.process-step,.home-page .process-step,.interior-page .process-step{min-height:68px;padding:11px 13px}.situations-layout,.capabilities-layout,.sectors-inner,.page-intro-inner,.route-detail-list article>div,.deep-grid>div,.note-panel-inner,.sector-note .wrap,.about-layout,.home-page .company-intro .about-layout,.company-principles,.final-cta-inner{gap:32px}.interior-page .page-intro-inner,.interior-page .editorial-heading,.interior-page .service-entry,.interior-page .service-additional,.interior-page .company-principles,.interior-page .team-grid{column-gap:32px}.editorial-heading{gap:32px}.content-chapter,.interior-page .content-chapter,.service-opening,.interior-page .service-opening,.sector-chapter,.interior-page .sector-chapter{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:32px}.service-entry{gap:32px}.technical-grid,.interior-page .technical-grid{gap:36px}.technical-entry{grid-template-columns:minmax(0,1fr);gap:18px}.sector-chapter .section-media,.interior-page .sector-chapter .section-media{max-width:none}.chapter-nav{gap:16px}.about-layout,.interior-page .about-layout,.home-page .company-intro .about-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.team-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.person-profile,.interior-page .person-profile{grid-template-columns:minmax(108px,.65fr) minmax(0,1fr);gap:18px}.contact-layout,.page-consulta .contact-layout{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:40px}.footer-main{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px}.footer-lockup{width:min(100%,300px)}.footer-main .footer-phone{gap:8px;font-size:20px}.footer-phone svg{width:18px;height:18px}.page-cta,.interior-page .page-cta{gap:32px}}@media (width<=767px){:root{--gutter:max(clamp(16px, 5vw, 22px), env(safe-area-inset-left), env(safe-area-inset-right));--section-space:48px;--display:clamp(34px, 8.7vw, 42px);--heading:clamp(28px, 7.2vw, 32px);--lead:19px}body{font-size:16px;line-height:1.55}h1{font-size:var(--display);line-height:1.06}h2{font-size:var(--heading);line-height:1.12}h3{font-size:21px;line-height:1.28}.wrap{width:min(calc(100% - var(--gutter) * 2), var(--wrap))}.header-inner{width:calc(100% - var(--gutter) * 2);gap:6px;height:68px}.brand{align-items:center;min-width:0;min-height:44px;margin-right:auto;display:flex}.brand img{width:clamp(132px,38vw,152px)}.language-selector{flex:none;padding-inline-start:6px}.language-selector summary{gap:5px;min-width:44px;min-height:44px}.language-options{width:188px}html.js .menu-toggle{flex-basis:44px;width:44px;height:44px}html.js .primary-nav{right:var(--gutter);left:var(--gutter);max-height:calc(100dvh - 78px)}html:not(.js) .header-inner{padding-block:10px}html:not(.js) .primary-nav{justify-content:flex-start}.hero-layout,.home-page .hero-layout{grid-template-columns:minmax(0,1fr);gap:16px;padding-block:24px 28px}.hero-copy,.home-page .hero-copy{grid-area:1/1}.hero-visual,.home-page .hero-visual{grid-area:2/1}.hero h1{margin-bottom:16px}.hero-lead{margin-bottom:12px;font-size:19px;line-height:1.45}.hero-description{margin-bottom:18px}.hero-actions{align-items:stretch;gap:8px 14px}.hero-actions .button{width:100%}.hero-actions .text-link{justify-content:center}.hero-visual .product-image,.home-page .hero-visual .product-image{height:clamp(220px,74vw,330px)}.hero-visual .swappable-image,.home-page .hero-visual .swappable-image{width:100%;max-width:100%}.hero-visual figcaption{align-self:flex-start}.process-wrap,.home-page .process-wrap{padding-block:44px}.process,.home-page .process,.interior-page .process{grid-template-columns:minmax(0,1fr);gap:20px}.process-heading,.home-page .process-heading,.interior-page .process-heading{grid-area:auto/1;grid-template-columns:minmax(0,1fr);gap:12px}.process-heading h2{max-width:24ch}.process-artwork,.home-page .process-artwork,.interior-page .process-artwork{grid-area:auto/1;align-self:stretch}.process-artwork .product-image,.home-page .process-artwork .product-image,.interior-page .process-artwork .product-image{height:auto;max-height:none}.process-steps,.home-page .process-steps,.interior-page .process-steps{grid-area:auto/1;grid-template-columns:minmax(0,1fr);gap:2px;margin:0;padding:6px;display:grid}.process-step,.home-page .process-step,.interior-page .process-step{min-height:64px;padding:11px 12px}.process-step strong{font-size:18px}.process-step span{font-size:15px}.process-reading,.home-page .process-reading,.interior-page .process-reading{grid-area:auto/1;grid-template-columns:minmax(0,1fr);gap:18px}.process-transversal,.home-page .process-transversal,.interior-page .process-transversal{grid-area:auto/1;padding-top:14px}.process-reading>.text-link,.process-fallback,.process noscript{grid-column:1}.situations,.capabilities-preview,.sectors-strip{padding-block:var(--section-space)}.situations-layout,.capabilities-layout,.sectors-inner,.home-page .company-intro .about-layout,.about-layout,.interior-page .about-layout,.editorial-heading,.page-intro-inner,.route-detail-list article>div,.deep-grid>div,.page-cta,.capability-page-head,.capability-page .capability-list,.note-panel-inner,.sector-note .wrap,.contact-layout,.page-consulta .contact-layout,.form-row,.service-opening,.interior-page .service-opening,.service-entry,.interior-page .service-entry,.service-additional,.interior-page .service-additional,.technical-grid,.interior-page .technical-grid,.technical-entry,.content-chapter,.interior-page .content-chapter,.sector-chapter,.interior-page .sector-chapter,.company-principles,.interior-page .company-principles,.team-grid,.interior-page .team-grid,.footer-main,.footer-bottom,.final-cta-inner{grid-template-columns:minmax(0,1fr);gap:24px}.interior-page .page-intro-inner,.interior-page .editorial-heading,.interior-page .service-entry,.interior-page .service-additional,.interior-page .company-principles,.interior-page .team-grid{column-gap:24px}.section-heading h2,.sectors-inner h2{margin-bottom:14px}.section-heading>.text-link{margin-top:12px}.section-heading .section-media{margin-top:18px}.situation-list{gap:0}.situation-list article{padding-block:17px}.situation-list h3{margin-bottom:5px}.capability-list{gap:20px}.capability-list>div{padding-left:18px}.sector-tags ul{gap:0;font-size:18px}.sector-tags li a{min-height:52px;padding-block:14px}.home-sector-visual{max-width:none}.page-intro{padding-block:32px}.page-intro-inner{gap:12px}.page-intro h1{max-width:18ch}.page-lead{font-size:18px;line-height:1.48}.route-details{padding-block:var(--section-space)}.route-details>.wrap>h2{margin-bottom:26px}.route-detail-list{gap:24px}.deep-grid h2,.deep-visual,.deep-grid p,.deep-grid .text-link,.capability-sketch,.note-panel-inner>.text-link{grid-area:auto/1}.note-panel-inner h2{margin-bottom:14px}.page-cta,.interior-page .page-cta{flex-direction:column;align-items:stretch;gap:18px;padding-block:32px}.page-cta h2{max-width:20ch}.page-cta .button{width:100%}.capability-page-head{flex-direction:column;align-items:flex-start;gap:10px;margin-bottom:28px}.capability-page .capability-list{gap:22px}.capability-note-panel{padding-block:32px}.sector-chapters{padding-block:40px}.sector-chapter,.interior-page .sector-chapter{align-items:start;gap:18px;scroll-margin-top:20px}.sector-chapter+.sector-chapter,.interior-page .sector-chapter+.sector-chapter{margin-top:28px;padding-top:28px}.sector-chapter h2{font-size:25px}.sector-note{padding-block:32px}.sector-note .wrap{gap:20px}.sector-sketch{max-width:300px}.chapter-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 12px;padding-block:10px;display:grid}.chapter-nav a{align-items:center;min-height:48px;padding-block:8px;line-height:1.3;display:flex}.content-chapters{padding-block:40px}.content-chapter,.interior-page .content-chapter{align-items:start;gap:16px}.content-chapter+.content-chapter,.interior-page .content-chapter+.content-chapter{margin-top:28px;padding-top:28px}.content-chapter h2{font-size:24px}.service-overview{padding-block:40px}.service-opening,.interior-page .service-opening{gap:18px;margin-bottom:28px}.service-list{gap:0}.service-entry,.interior-page .service-entry{gap:8px;padding-block:19px}.service-entry h3{font-size:21px}.service-additional,.interior-page .service-additional{gap:18px;padding-top:20px}.technical-section{padding-block:40px}.technical-section>.wrap>h2{margin-bottom:26px}.technical-grid,.interior-page .technical-grid{gap:30px}.technical-entry,.interior-page .technical-entry{gap:14px}.technical-entry h3{margin-bottom:8px;font-size:22px}.chapter-nav a,.text-link{text-underline-offset:4px}.about-feature{padding-block:40px}.about-layout,.interior-page .about-layout{align-items:start;gap:22px}.about-layout h2{margin-bottom:16px}.about-layout p+p{margin-top:14px}.about-route{gap:10px 16px;margin-top:20px;padding:18px}.company-principles,.interior-page .company-principles{gap:22px}.team-section{padding-block:40px}.team-grid,.interior-page .team-grid{gap:22px}.person-profile,.interior-page .person-profile{grid-template-columns:104px minmax(0,1fr);align-items:center;gap:16px}.profile-copy h3{margin-bottom:6px;font-size:21px}.portrait-placeholder{font-size:28px}.editorial-heading{gap:10px;margin-bottom:24px}.contact-layout,.page-consulta .contact-layout{gap:32px;padding-block:36px 48px}.contact-aside h2{margin-bottom:14px}.contact-image,.page-consulta .contact-image{width:min(100%,280px);max-width:280px;margin-top:18px}.contact-direct,.page-consulta .contact-direct{gap:4px;margin-top:20px;padding-top:16px}.contact-direct a{overflow-wrap:anywhere;align-items:center;min-height:44px;display:inline-flex}.contact-form{gap:18px}.contact-form label{gap:7px}.contact-form input:not([type=checkbox]),.contact-form textarea{min-height:52px;padding:13px 14px;font-size:16px}.contact-form textarea,.page-consulta .contact-form textarea{min-height:160px}.contact-form .consent{align-items:flex-start;gap:10px}.consent input{width:20px;height:20px;margin-top:2px}.form-note,.page-consulta .form-note{padding:16px;font-size:14px}.contact-form .button{width:100%;min-height:52px}.final-cta{padding-block:40px}.final-cta-inner{gap:14px}.final-cta p{margin-bottom:18px}.footer-main{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 18px;padding-block:38px 28px}.footer-brand{grid-column:1/-1}.footer-lockup{width:min(100%,280px)}.footer-brand img{width:100%}.footer-brand-copy{margin-top:18px}.footer-brand .footer-promise{font-size:22px}.footer-main a{overflow-wrap:anywhere;align-items:center;min-height:44px;display:flex}.footer-bottom{flex-direction:column;gap:5px;padding-block:0 22px;display:flex}.not-found{padding-block:64px}.not-found h1{margin-bottom:18px}.text-link{min-height:44px}.button{min-height:50px}.swappable-image{touch-action:manipulation}}@media (width<=1120px),(pointer:coarse){.text-link,.footer-main a,.contact-direct a,.chapter-nav a{min-height:44px}.footer-main a,.contact-direct a,.chapter-nav a{align-items:center;display:inline-flex}.footer-main a{overflow-wrap:anywhere}.contact-form .consent{min-height:44px}}@media (width<=380px){:root{--gutter:max(16px, env(safe-area-inset-left), env(safe-area-inset-right))}.header-inner{gap:4px}.brand img{width:132px}.language-selector{padding-inline-start:4px}.language-selector summary{gap:3px}.chapter-nav,.footer-main{grid-template-columns:minmax(0,1fr)}.footer-brand{grid-column:1/-1}}@media (width<=600px){.footer-main{grid-template-columns:minmax(0,1fr);gap:34px}.footer-lockup{width:min(100%,280px)}.footer-label{margin-bottom:16px;font-size:21px}.footer-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 20px;width:100%;display:grid}.footer-contact{gap:10px}.footer-main .footer-phone{gap:12px;font-size:26px}.footer-phone svg{width:22px;height:22px}}@media (prefers-reduced-motion:reduce){.menu-icon,.menu-icon:before,.menu-icon:after{transition:none}}
