
.gm-scope,.gm-scope *{box-sizing:border-box}.gm-scope{font-family:'DM Sans',sans-serif;font-optical-sizing:none;font-variation-settings:'opsz' 14}.gm-scope img{display:block;border:0;border-radius:0;max-width:none}.gm-scope a{color:inherit;text-decoration:none}.gm-scope p,.gm-scope h1{margin:0;padding:0;font-family:inherit}.gm-scope summary{list-style:none;cursor:pointer}.gm-scope summary::-webkit-details-marker{display:none}.gm-header{height:84px;width:100%;background:#fff;border-bottom:1px solid #ecf0f3;display:flex;align-items:center;justify-content:space-between;padding:3px 32px;position:relative;z-index:20;color:#4d5a68;font-size:16px;font-weight:400;line-height:normal}.gm-header-logo,.gm-header-logo img{width:169px;height:43.971px;object-fit:cover}.gm-nav{display:flex;align-items:center;gap:32px;height:100%}.gm-nav>a{padding:4px 0;white-space:nowrap}.gm-sites,.gm-language{position:relative}.gm-sites summary{display:flex;gap:3px;align-items:center;white-space:nowrap}.gm-sites summary img{width:18px;height:18px}.gm-language summary{display:flex;align-items:center;gap:12px;color:#530867;font-size:23.04px}.gm-language summary img:first-child{width:28px;height:28px}.gm-language summary img:last-child{width:21.6px;height:21.6px;margin-left:-4px}.gm-dropdown{position:absolute;top:calc(100% + 16px);left:0;background:#fff;margin:0;padding:16px;list-style:none;min-width:200px;box-shadow:0 4px 20px #0002;border:1px solid #ecf0f3;z-index:30}.gm-dropdown a{display:block;padding:8px}.gm-header-actions{display:flex;align-items:center;gap:20px;height:78px}.gm-divider{width:0;height:48px;position:relative}.gm-divider{border-left:1px solid #d6ddeb}.gm-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 18px 12px 24px;border-radius:200px;font-weight:500;line-height:normal;white-space:nowrap}.gm-button img{width:24px;height:24px;flex-shrink:0}.gm-contact{background:#530867;color:white!important;font-size:16px}.gm-hero{height:880px;width:calc(100% - 2px);margin-inline:1px;position:relative;overflow:hidden;background:#082a48;color:#fff;padding:300px 98px 30px}.gm-hero-background,.gm-hero-overlay{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;width:calc(100% + 4px)}.gm-hero-overlay{background:linear-gradient(to left,transparent 51.597%,rgba(0,0,0,.2) 64.478%,rgba(0,0,0,.4) 92.565%)}.gm-hero-content{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:42px}.gm-hero-text{width:527px;display:flex;flex-direction:column;gap:18px}.gm-hero-logo{width:167px;height:43.45px;object-fit:cover}.gm-hero h1{font-size:55px;line-height:1.19;font-weight:500;color:#fff;letter-spacing:normal}.gm-hero h1 strong{font-weight:700}.gm-hero p{font-size:20px;line-height:normal;font-weight:500;color:#fff}.gm-hero-button{height:60px;background:#fff;color:#000!important;font-size:20px}.gm-slider-indicators{position:absolute;bottom:30px;left:50%;transform:translateX(-50%);display:flex;gap:16.2px;align-items:center}.gm-slider-indicators span{width:8.1px;height:8.1px;border-radius:22.68px;background:#ffffff80}.gm-slider-indicators span:first-child{width:38.88px;background:#fff}.gm-whatsapp{position:absolute;right:8.86px;bottom:28px;width:132px;height:132px}.gm-whatsapp img{width:132px;height:132px}.gm-scope a:focus-visible,.gm-scope summary:focus-visible{outline:2px solid #ff5b20;outline-offset:4px}

.gm-wp-menu{display:flex;align-items:center;gap:32px;margin:0;padding:0;list-style:none}.gm-wp-menu li{list-style:none;position:relative;margin:0;padding:0}.gm-wp-menu .sub-menu{display:none;position:absolute;top:100%;left:0;padding:16px;background:#fff;min-width:200px;list-style:none;box-shadow:0 4px 20px #0002}.gm-wp-menu li:hover>.sub-menu,.gm-wp-menu li:focus-within>.sub-menu{display:block}.gm-wp-menu .sub-menu a{display:block;padding:8px;white-space:nowrap}.gm-nav a,.gm-sites summary,.gm-language summary{font-family:inherit;line-height:normal}.gm-scope .gm-header-logo{flex-shrink:0}.gm-hero .gm-hero-content{max-width:100%}

.gm-wp-menu > li{display:flex;align-items:center;gap:3px}.gm-wp-menu > li > a{padding:4px 0;white-space:nowrap;font-size:16px;font-weight:400;line-height:normal}.gm-submenu-toggle{display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;background:none;color:inherit;cursor:pointer;box-shadow:none;border-radius:0;flex-shrink:0}.gm-submenu-toggle img{width:18px;height:auto}.gm-submenu-toggle:focus-visible{outline:2px solid #ff5b20;outline-offset:3px}.gm-wp-menu .gm-submenu-open > .sub-menu{display:block}.gm-wp-menu .sub-menu li{display:flex;align-items:center;justify-content:space-between}.gm-wp-menu .sub-menu .sub-menu{left:100%;top:0}.gm-contact img,.gm-language summary img:first-child,.gm-language summary img:last-child{height:auto}.gm-header .gm-nav{min-width:0}.gm-header .gm-menu-notice{font-size:13px}.gm-header .gm-wp-menu .sub-menu{z-index:40}.gm-language .gm-dropdown{right:0;left:auto}

/* Full section backgrounds; bounded, centered content. */
.gm-header{padding:0}.gm-header-inner{width:100%;max-width:1440px;height:100%;margin-inline:auto;padding:3px 32px;display:flex;align-items:center;justify-content:space-between}.gm-hero{width:100%;margin-inline:0;padding:0}.gm-hero-inner{position:relative;width:100%;max-width:1440px;height:100%;margin-inline:auto;padding:300px 98px 30px}.gm-hero-background{width:calc(100% + 2px)}

.gm-wp-menu li.gm-submenu-dismissed > .sub-menu{display:none}

.gm-wp-menu .sub-menu a{display:flex;align-items:center;gap:12px;min-width:0;flex:1}.gm-menu-logo-wrap{display:flex;align-items:center;justify-content:center;flex:0 0 auto;width:120px;height:48px;overflow:hidden}.gm-scope .gm-menu-logo{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}.gm-menu-label{min-width:0}.gm-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}

/* Menu states: original purple, list marker, label followed by logo. */
.gm-wp-menu{--gm-menu-dot-size:4px;--gm-menu-dot-offset:12px}
.gm-wp-menu li > a{position:relative}
.gm-wp-menu li > a::before{content:"";position:absolute;left:calc(-1 * var(--gm-menu-dot-offset));top:50%;transform:translateY(-50%);width:var(--gm-menu-dot-size);height:var(--gm-menu-dot-size);border-radius:50%;background:currentColor;opacity:0;pointer-events:none}
.gm-wp-menu > li:hover > a,.gm-wp-menu li > a:hover,.gm-wp-menu li > a:focus-visible,.gm-wp-menu .current-menu-item > a,.gm-wp-menu .current-menu-parent > a,.gm-wp-menu .current-menu-ancestor > a{color:#530867}
.gm-wp-menu > li:hover > a::before,.gm-wp-menu li > a:hover::before,.gm-wp-menu li > a:focus-visible::before,.gm-wp-menu .current-menu-item > a::before,.gm-wp-menu .current-menu-parent > a::before,.gm-wp-menu .current-menu-ancestor > a::before{opacity:1}
.gm-wp-menu .sub-menu a{justify-content:space-between}
.gm-wp-menu .sub-menu .gm-menu-label{flex:1;white-space:nowrap}
.gm-wp-menu .sub-menu .gm-menu-logo-wrap{margin-left:auto}
.gm-wp-menu .sub-menu a::before{left:0}
.gm-wp-menu .sub-menu .gm-visually-hidden + .gm-menu-logo-wrap{margin-left:0}

/* Verified original components 15012:2968 and 15207:3946. */
.gm-wp-menu{--gm-menu-dot-size:4px;--gm-menu-dot-gap:6px;--gm-menu-dot-hover:#7e468d;--gm-menu-dot-active:#ff622e}
.gm-wp-menu li > a::before{content:none}
.gm-menu-label{display:inline-flex;align-items:center;font-weight:inherit;gap:var(--gm-menu-dot-gap)}
.gm-menu-label::before{content:"";display:none;flex:0 0 auto;width:var(--gm-menu-dot-size);height:var(--gm-menu-dot-size);border-radius:50%;background:var(--gm-menu-dot-hover)}
.gm-wp-menu > li:hover > a,.gm-wp-menu li > a:hover,.gm-wp-menu li > a:focus-visible{color:#7e468d;font-weight:400}
.gm-wp-menu > li:hover > a > .gm-menu-label::before,.gm-wp-menu li > a:hover > .gm-menu-label::before,.gm-wp-menu li > a:focus-visible > .gm-menu-label::before{display:block}
.gm-wp-menu .current-menu-item > a,.gm-wp-menu .current-menu-parent > a,.gm-wp-menu .current-menu-ancestor > a{color:#530867;font-weight:700}
.gm-wp-menu .current-menu-item > a > .gm-menu-label,.gm-wp-menu .current-menu-parent > a > .gm-menu-label,.gm-wp-menu .current-menu-ancestor > a > .gm-menu-label{font-weight:700}
.gm-wp-menu .current-menu-item > a > .gm-menu-label::before,.gm-wp-menu .current-menu-parent > a > .gm-menu-label::before,.gm-wp-menu .current-menu-ancestor > a > .gm-menu-label::before{display:block;background:var(--gm-menu-dot-active)}
.gm-wp-menu .sub-menu{width:309.23px;min-width:309.23px;padding:24px;gap:24px;border:0;border-radius:0;box-shadow:none;background:#fff;backdrop-filter:blur(10.45px)}
.gm-wp-menu li:hover > .sub-menu,.gm-wp-menu li:focus-within > .sub-menu,.gm-wp-menu li.gm-submenu-open > .sub-menu{display:flex;flex-direction:column}
.gm-wp-menu li.gm-submenu-dismissed > .sub-menu{display:none}
.gm-wp-menu .sub-menu li{width:100%}
.gm-wp-menu .sub-menu a{padding:4px 0;font-size:16px;line-height:21px;font-weight:400;justify-content:space-between}
.gm-menu-logo-wrap{width:88.226px;height:20.728px;justify-content:flex-end}
.gm-wp-menu .sub-menu .gm-menu-label{flex:0 1 auto}
.gm-wp-menu li.current-menu-item > a,.gm-wp-menu li.current-menu-parent > a,.gm-wp-menu li.current-menu-ancestor > a{color:#530867;font-weight:700}
/* Main navigation: marker appears outside the text without changing layout. */
.gm-wp-menu > li > a > .gm-menu-label{position:relative}
.gm-wp-menu > li > a > .gm-menu-label::before{display:block;position:absolute;left:calc(-1 * (var(--gm-menu-dot-size) + var(--gm-menu-dot-gap)));top:50%;transform:translateY(-50%);opacity:0}
.gm-wp-menu > li:hover > a > .gm-menu-label::before,.gm-wp-menu > li > a:focus-visible > .gm-menu-label::before,.gm-wp-menu > li.current-menu-item > a > .gm-menu-label::before,.gm-wp-menu > li.current-menu-parent > a > .gm-menu-label::before,.gm-wp-menu > li.current-menu-ancestor > a > .gm-menu-label::before{opacity:1}
/* Admin-managed image/video slider. */
.gm-slider-slide{position:absolute;inset:0;opacity:0;pointer-events:none;transition:opacity var(--gm-slider-transition,2084ms) ease-in-out;z-index:0}.gm-slider-slide.is-active{opacity:1;pointer-events:auto;z-index:2}.gm-slider-slide.is-leaving{z-index:1}.gm-slider-slide .gm-hero-inner{padding-top:var(--gm-slide-content-top,300px)}.gm-slider-slide .gm-hero-text{width:var(--gm-slide-content-width,527px);max-width:100%}.gm-scope .gm-hero-title{margin:0;padding:0;font-family:inherit;font-size:55px;line-height:1.19;font-weight:500;color:#fff;letter-spacing:normal}.gm-hero-title strong{font-weight:700}.gm-slider-video{z-index:0;opacity:0}.gm-slider-video.is-playing{opacity:1}.gm-slider .gm-hero-overlay{z-index:1}.gm-slider .gm-hero-inner{z-index:2}.gm-slider .gm-slider-indicators,.gm-slider .gm-whatsapp{z-index:4}.gm-slider .gm-slider-indicators{gap:16.2px}.gm-slider-dot{display:block;appearance:none;border:0;margin:0;padding:0;min-width:0;width:8.1px;height:8.1px;border-radius:22.68px;background:#ffffff80;cursor:pointer;box-shadow:none;flex-shrink:0}.gm-slider-dot.is-active{width:38.88px;background:#fff}.gm-slider[data-active-type="video"] .gm-slider-indicators{gap:18px}.gm-slider[data-active-type="video"] .gm-slider-dot{width:9px;height:9px;border-radius:25.2px}.gm-slider[data-active-type="video"] .gm-slider-dot.is-active{width:43.2px}.gm-slider-dot:focus-visible{outline:2px solid #fff;outline-offset:5px}.gm-slider-pause:focus{position:absolute!important;clip:auto!important;width:auto!important;height:auto!important;top:16px;right:16px;z-index:5;margin:0!important;padding:8px 16px!important;background:#fff;color:#530867;border-radius:8px}.gm-slider .gm-hero-background{object-fit:cover}.gm-slider:not(.gm-slider-ready) .gm-slider-slide:first-child{opacity:1}.gm-slider .gm-hero-description{font-size:20px;line-height:normal;font-weight:500;color:#fff}
@media(prefers-reduced-motion:reduce){.gm-slider-slide{transition:none}}
/* History and experience, original Home 18035:1492. */
.gm-history{background:#f6f3f7;padding:60px 0;width:100%;color:#000}.gm-history p,.gm-history h2{margin:0;padding:0;font-family:inherit}.gm-history-container{width:100%;max-width:1140px;margin-inline:auto;display:flex;flex-direction:column;gap:60px}.gm-history-heading{display:flex;flex-direction:column;align-items:center;gap:24px;width:100%}.gm-history-tag{background:#e5dae8;color:#530867;font-size:18px;font-weight:400;line-height:23px;padding:8px 20px;border-radius:40px}.gm-history-heading-text{width:100%;max-width:936px;display:flex;flex-direction:column;align-items:center;gap:16px}.gm-history .gm-history-title{font-size:32px;line-height:42px;font-weight:500;letter-spacing:normal;text-align:center}.gm-history-highlight{font-weight:700;color:#ff622e}.gm-history-description{font-size:18px;line-height:27px;font-weight:400;color:#605c57;text-align:center;width:100%}.gm-history-layout{display:grid;grid-template-columns:var(--gm-history-feature-width,464px) minmax(0,1fr);gap:24px;align-items:stretch}.gm-history-feature{display:flex;flex-direction:column;justify-content:space-between;padding:40px;border-radius:24px;min-height:464px;background:radial-gradient(589.63px 589.63px at -19.125% -21.125%,#ff622e 0%,#d44c3c 25%,#a9354b 50%,#7e1f59 75%,#530867 100%);color:#fff}.gm-history-period{font-size:20px;font-weight:500;line-height:1.19;letter-spacing:2px}.gm-history-feature-bottom{display:flex;flex-direction:column;gap:2px}.gm-history-feature-stat{font-size:40px;line-height:1.19;font-weight:600;white-space:nowrap}.gm-history-feature-number{font-size:85px;line-height:1.19;font-weight:700}.gm-history-feature-unit{font-size:40px;font-weight:600;line-height:1.19}.gm-history-feature-description{font-size:20px;line-height:1.19;font-weight:500}.gm-history-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.gm-history-card{--gm-history-card-bg:#fff;--gm-history-border-start:#ff622e;--gm-history-border-end:#7e468d;min-width:0;min-height:226px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:12px;padding:18px 24px;border:2px solid transparent;border-radius:24px;background:linear-gradient(var(--gm-history-card-bg),var(--gm-history-card-bg)) padding-box,linear-gradient(164deg,var(--gm-history-border-start),var(--gm-history-border-end)) border-box;box-shadow:0 12px 16px -4px #ff622e1a,0 4px 6px -2px #5308671a}.gm-history .gm-history-icon{width:64px;height:64px;object-fit:contain;flex-shrink:0;border-radius:16px}.gm-history-card-text{width:100%;min-height:110px;display:flex;flex-direction:column;gap:5px}.gm-history-card-stat{font-size:40px;line-height:normal;color:#530867;font-weight:600;white-space:nowrap}.gm-history-card-number{font-size:44px;line-height:57px;font-weight:var(--gm-history-number-weight,600)}.gm-history-card-unit{font-size:24px;font-weight:600;color:#ff622e;line-height:normal}.gm-history-card-description{font-size:16px;font-weight:400;line-height:21px;color:#000}
@media(max-width:1180px){.gm-history-container{width:calc(100% - 40px)}.gm-history-layout{grid-template-columns:var(--gm-history-feature-width,40%) minmax(0,1fr)}}@media(max-width:767px){.gm-history-layout{grid-template-columns:1fr}.gm-history-feature{min-height:360px}.gm-history-cards{grid-template-columns:1fr}.gm-history-title{white-space:normal}}

/* Feature card hover: original 18447:2902, dissolve 300 ms, out cubic. */
.gm-history-feature{position:relative;isolation:isolate;overflow:hidden;--gm-history-hover-duration:300ms}
.gm-history-feature::before{content:"";position:absolute;inset:0;z-index:-1;opacity:0;border-radius:inherit;background:radial-gradient(429.013px 429.013px at 3.125% 5.5%,#ff622e 0%,#d44c3c 25%,#a9354b 50%,#7e1f59 75%,#530867 100%);transition:opacity var(--gm-history-hover-duration) cubic-bezier(0,0,.58,1)}
.gm-history-feature:hover::before{opacity:1}
.gm-global-whatsapp{position:fixed;right:var(--gm-wa-right,10px);bottom:var(--gm-wa-bottom,28px);width:var(--gm-wa-size,132px);height:var(--gm-wa-size,132px);display:block;z-index:9999;margin:0;padding:0;line-height:0;background:transparent;border:0;border-radius:0;box-shadow:none}.gm-global-whatsapp img{display:block;width:100%;height:100%;object-fit:contain;border-radius:0}.gm-global-whatsapp:focus-visible{outline:2px solid #530867;outline-offset:2px}
@media(prefers-reduced-motion:reduce){.gm-history-feature::before{transition:none}}
/* Who we are: original 15734:11757. */
.gm-about{width:100%;background:#fff}.gm-about-inner{width:100%;max-width:1440px;min-height:535px;margin-inline:auto;padding:0 150px 0 0;display:flex;align-items:stretch;gap:60px}.gm-about-media{--gm-about-media-radius:24px;position:relative;flex:1;min-width:0;min-height:535px;overflow:hidden;border-radius:0 var(--gm-about-media-radius) var(--gm-about-media-radius) 0;background:#f7f7f7}.gm-about-media[data-toggle-sound]{cursor:pointer}.gm-about-media:focus-visible{outline:2px solid #530867;outline-offset:4px}.gm-about .gm-about-visual{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.gm-about-media[data-crop="contain"] .gm-about-visual{object-fit:contain}.gm-about-media-tint{position:absolute;inset:0;background:linear-gradient(226.9688875deg,#ff622e26 3.1714%,#ff622e00 28.614%,#53086700 60.525%,#53086726 93.817%);mix-blend-mode:plus-lighter;pointer-events:none}.gm-about-card{width:438px;flex-shrink:0;border:1px solid #e0dedd;border-radius:24px;padding:32px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:40px}.gm-about-copy{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:24px}.gm-about-tag{padding:8px 20px;border-radius:40px;background:#f7f7f7;font-size:18px;line-height:23px;color:#605c57;font-weight:400}.gm-about-text{width:100%;display:flex;flex-direction:column;gap:16px}.gm-about .gm-about-title{margin:0;padding:0;font-family:inherit;font-size:28px;font-weight:500;line-height:36px;color:#000}.gm-about-highlight{font-weight:700;color:#ff622e}.gm-about-description{font-size:18px;font-weight:400;line-height:23px;color:#605c57}.gm-about-description p{margin:0;padding:0;font-family:inherit}.gm-about-description p+p{margin-top:23px}.gm-about-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 24px;border-radius:200px;background:#530867;color:#fff!important;font-size:16px;font-weight:500;line-height:24px;text-decoration:none;white-space:nowrap}.gm-about-placeholder{display:block;padding:32px;color:#605c57;font-size:16px}.gm-about-button:focus-visible{outline:2px solid #ff622e;outline-offset:3px}@media(max-width:1100px){.gm-about-inner{padding-right:20px;gap:30px}.gm-about-card{width:40%}}@media(max-width:767px){.gm-about-inner{flex-direction:column;padding:0 20px}.gm-about-media{min-height:320px;border-radius:24px}.gm-about-card{width:100%}.gm-about-button{white-space:normal}}

/* Media fills and clips inside its editable rounded wrapper. */
.gm-about .gm-about-media{isolation:isolate;transform:translateZ(0)}
.gm-about .gm-about-media .gm-about-visual{display:block;position:absolute;inset:0;margin:0;padding:0;width:100%;height:100%;max-width:none;max-height:none;object-fit:cover}
.gm-about .gm-about-media[data-crop="contain"] .gm-about-visual{object-fit:contain}
.gm-areas .gm-about-inner{min-height:581px;padding:0 0 0 150px;align-items:center;flex-direction:row-reverse}
.gm-areas .gm-about-media{min-height:581px;align-self:stretch;border-radius:24px 0 0 24px}
.gm-areas .gm-about-card{min-height:432px}.gm-areas .gm-about-title{font-size:32px;line-height:42px}
.gm-areas .gm-about-media[data-crop="original"] .gm-about-visual{width:130.35%;height:100%;left:-25.82%;top:.02%;right:auto}
.gm-growth .gm-about-inner{position:relative;min-height:698px;padding:143px 82px;justify-content:flex-end;align-items:center}
.gm-growth .gm-about-media{position:absolute;inset:24px;min-height:0;border-radius:24px}
.gm-growth .gm-about-visual{transform:scaleX(-1)}.gm-growth .gm-about-media-tint{transform:scaleX(-1);mix-blend-mode:normal;background:linear-gradient(216.519deg,#ff622e57 0%,#ff622e00 28.068%,#53086700 63.272%,#53086757 100%)}
.gm-growth .gm-about-card{position:relative;z-index:1;width:442px;min-height:412px;border:0;background:#fff;padding:48px;gap:68px}
.gm-growth .gm-about-copy{gap:0}.gm-growth .gm-about-text{gap:24px}.gm-growth .gm-about-description{font-size:20px;line-height:26px}
@media(max-width:1100px){.gm-areas .gm-about-inner{padding-left:20px;gap:30px}.gm-growth .gm-about-inner{padding:100px 50px}.gm-growth .gm-about-card{width:442px}}
@media(max-width:767px){.gm-areas .gm-about-inner{flex-direction:column;padding:0 20px}.gm-areas .gm-about-media{width:100%;min-height:320px;border-radius:24px}.gm-growth .gm-about-inner{padding:280px 40px 40px}.gm-growth .gm-about-card{width:100%;padding:28px;gap:32px}.gm-growth .gm-about-description{font-size:18px;line-height:25px}}

.gm-about:not(.gm-areas):not(.gm-growth) .gm-about-media[data-crop="original"] .gm-about-visual{inset:auto;width:134.5081%;height:112.7103%;max-width:none;left:-18.7984%;top:-6.1682%}
/* Portfolio sections */
.gm-portfolio-inner{width:100%;max-width:1440px;margin-inline:auto;display:flex;flex-direction:column;gap:60px}
.gm-portfolio-heading{display:flex;flex-direction:column;align-items:center;gap:24px;text-align:center;padding-inline:150px}
.gm-portfolio .gm-about-title{font-size:32px;line-height:42px}.gm-portfolio .gm-about-description{font-size:20px;line-height:26px;max-width:942px}
.gm-brands-group{display:flex;flex-direction:column;gap:24px}.gm-brands-center{--gm-line-color:#a984b3;display:flex;align-items:center;gap:60px;margin-inline:150px}.gm-brands-center:before,.gm-brands-center:after{content:'';height:1px;flex:1;background:var(--gm-line-color)}.gm-brands-center img{width:253.498px;height:auto;display:block}.gm-brands-labels{padding-inline:150px;display:flex;flex-direction:column;gap:2px}
.gm-brands-group-title{margin:0!important;font-family:inherit;font-size:24px;line-height:31px;font-weight:600;color:#530867}.gm-brands-group-description{margin:0!important;font-size:20px;line-height:26px;color:#605c57}
.gm-logo-ticker{height:96px;overflow:hidden;display:flex;align-items:center}.gm-logo-ticker.is-own{height:95px}.gm-logo-track{display:flex;width:max-content;transform:translateX(-57px)}.gm-logo-set{display:flex;align-items:center;gap:84px;padding-right:84px;flex-shrink:0}.gm-logo-ticker:not(.is-own) .gm-logo-track{transform:none}.gm-brand-logo{flex-shrink:0;display:block;opacity:var(--gm-logo-opacity,1);transition:opacity .3s}.gm-brand-logo img{width:100%;height:100%;object-fit:contain;display:block;max-width:none;transition:filter .3s}.gm-brand-logo.is-gray img{filter:grayscale(1)}.gm-brand-logo:hover,.gm-brand-logo:focus-visible{opacity:1}.gm-brand-logo:hover img,.gm-brand-logo:focus-visible img{filter:none}.gm-logo-ticker.is-moving .gm-logo-track{animation:gm-logo-scroll 40s linear infinite}.gm-logo-ticker:hover .gm-logo-track,.gm-logo-ticker:focus-within .gm-logo-track{animation-play-state:paused}@keyframes gm-logo-scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.gm-units .gm-portfolio-inner{padding-inline:150px}.gm-units .gm-portfolio-heading{padding:0}.gm-units .gm-about-tag{background:#f6f3f7}.gm-units-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.gm-unit{border-radius:24px;overflow:hidden;display:flex;flex-direction:column;min-width:0;box-shadow:0 3px 9px -2px #0893930d,0 2px 4px -2px #0a7a7a03}.gm-unit-image{height:280px;flex-shrink:0;background:#f7f7f7}.gm-unit-image img{display:block;width:100%;height:100%;object-fit:cover;max-width:none}.gm-unit-body{flex:1;padding:31px;border:1px solid #e7e7e6;border-top:0;border-radius:0 0 24px 24px;background:#fff}.gm-unit-title{margin:0!important;font-family:inherit;font-size:22px;font-weight:600;line-height:29px;color:#530867}.gm-unit-title a{color:inherit;text-decoration:none}.gm-unit-description{margin:18px 0 24px!important;font-size:16px;line-height:21px;color:#888581;min-height:63px}.gm-unit-divider{height:1px;background:#e7e7e6}.gm-unit-label{margin:24px 0 18px!important;font-size:14px;font-weight:500;line-height:18px;color:#605c57}.gm-unit-tags{display:flex;flex-wrap:wrap;gap:5px}.gm-unit-tags span{padding:7px 16px;border:1px solid #cbb5d1;border-radius:40px;background:#f6f3f780;font-size:13px;font-weight:400;line-height:17px;color:#a984b3}
@media(prefers-reduced-motion:reduce){.gm-logo-ticker.is-moving .gm-logo-track{animation:none}}
@media(max-width:1100px){.gm-portfolio-heading,.gm-brands-labels{padding-inline:40px}.gm-brands-center{margin-inline:40px}.gm-units .gm-portfolio-inner{padding-inline:40px}}
@media(max-width:767px){.gm-portfolio-heading,.gm-brands-labels{padding-inline:20px}.gm-brands-center{margin-inline:20px;gap:20px}.gm-brands-center img{width:200px}.gm-units .gm-portfolio-inner{padding-inline:20px}.gm-units-grid{grid-template-columns:1fr}.gm-portfolio .gm-about-title{font-size:28px;line-height:36px}.gm-portfolio .gm-about-description{font-size:18px;line-height:25px}.gm-brand-logo{max-width:180px}.gm-unit-body{padding:24px}}
/* Trajectory and contact */
.gm-timeline{--gm-milestone-width:264px;--gm-timeline-line:#ff622e;background:#530867}.gm-timeline .gm-portfolio-inner{padding:60px 150px;gap:60px}.gm-timeline .gm-portfolio-heading{padding:0}.gm-timeline .gm-about-title{color:#fff;font-size:28px;line-height:36px}.gm-timeline .gm-about-tag{color:#4b075d;background:#f6f3f7}.gm-timeline .gm-about-description{color:#f7f7f7;max-width:936px}.gm-timeline-scroll{height:451px;overflow-x:auto;overflow-y:hidden;scrollbar-color:#ff622e #530867;scrollbar-width:thin}.gm-timeline-scroll:focus-visible{outline:2px solid #ff622e;outline-offset:4px}.gm-timeline-track{position:relative;display:flex;width:calc(var(--gm-milestone-count)*var(--gm-milestone-width) + 22px);min-height:451px;padding-left:11px}.gm-timeline-line{position:absolute;left:calc(var(--gm-milestone-width)/2 + 11px);right:calc(var(--gm-milestone-width)/2 + 11px);top:225.5px;height:3px;background:var(--gm-timeline-line)}.gm-milestone{position:relative;flex:0 0 var(--gm-milestone-width);height:451px;text-align:center}.gm-milestone-copy{position:absolute;top:71px;left:50%;transform:translateX(-50%);width:306px;display:flex;flex-direction:column;align-items:center;gap:5px}.gm-milestone-year{margin:0!important;color:#fff;font-family:inherit;font-size:28px;line-height:1.2;font-weight:800}.gm-milestone-text{margin:0!important;color:#f7f7f7;font-size:16px;line-height:21px;font-weight:600}.gm-milestone-stem{position:absolute;left:50%;width:2px;height:81.4px;top:145.6px;background:var(--gm-timeline-line)}.gm-milestone-dot{position:absolute;left:calc(50% - 8.4px);top:218.6px;width:16.8px;height:16.8px;border-radius:50%;background:var(--gm-timeline-line)}.gm-milestone.is-bottom .gm-milestone-copy{top:318px}.gm-milestone.is-bottom .gm-milestone-stem{top:227px;height:79px}
.gm-solutions-contact .gm-about-inner{justify-content:flex-start;padding:73px 88px;min-height:698px}.gm-solutions-contact .gm-about-card{gap:40px;min-height:550px}.gm-solutions-contact .gm-about-title{font-size:32px;line-height:42px}.gm-solutions-contact .gm-about-visual{transform:none}.gm-solutions-contact .gm-about-media[data-crop="original"] .gm-about-visual{width:123.48%;height:147.6%;left:-.03%;top:-.04%;right:auto;bottom:auto}.gm-solutions-contact .gm-about-media-tint{transform:none;background:linear-gradient(216.519deg,#ff622e26 3.1714%,#ff622e00 28.614%,#53086700 60.525%,#53086726 93.817%)}.gm-solution-question{font-weight:600}.gm-solutions-contact .gm-about-description p+p{margin-top:26px}
.gm-contact-data{background:#f6f3f7}.gm-contact-data-inner{max-width:1440px;width:100%;margin-inline:auto;padding:60px 150px;display:flex;align-items:center;gap:60px;min-height:531px}.gm-contact-heading{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:24px}.gm-contact-data .gm-about-tag{background:#e5dae8;color:#530867}.gm-contact-data .gm-about-title{font-size:32px;line-height:42px}.gm-contact-data .gm-about-description{font-size:20px;line-height:26px}.gm-contact-data .gm-about-description p+p{margin-top:26px}.gm-contact-details{width:573px;flex-shrink:0;padding:31px;border:1px solid #a984b3;border-radius:24px;background:#e5dae880;display:flex;flex-direction:column;gap:32px}.gm-contact-office-row,.gm-contact-detail-row{display:flex;align-items:center;gap:12px;min-width:0}.gm-contact-office-row>img{display:block;flex-shrink:0;width:60px;height:60px}.gm-contact-office{font-family:inherit;font-weight:700;font-size:26px;line-height:34px;color:#530867;margin:0 0 5px!important}.gm-contact-address{font-size:18px;font-weight:500;line-height:23px;color:#7e468d;text-decoration:none}.gm-contact-divider{position:relative;height:0}.gm-contact-divider:before{content:"";position:absolute;inset:0 0 auto;height:1px;background:#cbb5d1}.gm-contact-channels{display:flex;gap:24px}.gm-contact-detail-row>img{display:block;flex-shrink:0;width:50px;height:50px}.gm-contact-label{font-size:18px;line-height:23px;font-weight:600;color:#7e468d;margin:0 0 2px!important}.gm-contact-value{font-size:16px;line-height:21px;font-weight:500;color:#3e064d;margin:0!important;text-decoration:none;overflow-wrap:anywhere}.gm-contact-appointment-wrap{padding-top:12px}.gm-contact-appointment{display:inline-flex;align-items:center;gap:8px;padding:12px 20px;border-radius:100px;background:linear-gradient(116.657deg,#ff8962 58.527%,#ff622e 111.77%);font-size:16px;line-height:21px;font-weight:500;color:#fff;text-decoration:none}.gm-contact-appointment img{display:block;width:20px;height:20px}
/* Footer */
.gm-footer{background:#fff;width:100%}.gm-footer-inner{max-width:1440px;width:100%;margin-inline:auto;padding:24px}.gm-footer-panel{background:#530867;border-radius:24px;padding:52px;display:flex;flex-direction:column;gap:52px}.gm-footer-top{display:flex;align-items:flex-start;width:100%;min-height:225px}.gm-footer-brand{width:312px;flex-shrink:0}.gm-footer-logo{display:block;width:189.28px;height:auto}.gm-footer-columns{flex:1;min-width:0;display:flex;justify-content:space-between;align-items:flex-start;gap:32px}.gm-footer-column{display:flex;flex-direction:column;gap:24px;min-height:225px}.gm-footer-heading{font-family:inherit;font-size:18px;line-height:23px;font-weight:700;color:#fff;margin:0!important}.gm-footer-sites{width:232px}.gm-footer-project{width:232px}.gm-footer-networks .gm-footer-heading{white-space:nowrap}.gm-footer-links{flex:1;display:flex}.gm-footer-menu{padding:0!important;margin:0!important;list-style:none!important;display:flex;flex-direction:column;justify-content:space-between;min-height:178px;width:100%}.gm-footer-menu li{padding:0;margin:0;list-style:none}.gm-footer-panel a{color:#fff;text-decoration:none;font-size:16px;line-height:21px;font-weight:500}.gm-footer-panel a:hover{color:#ff622e}.gm-footer-social-list{display:flex;flex-direction:column;justify-content:space-between;flex:1;min-height:178px}.gm-footer-social,.gm-footer-project-link{display:flex;align-items:center;gap:8px}.gm-footer-social img,.gm-footer-project-link img{display:block;width:32px;height:32px;flex-shrink:0}.gm-footer-project-link span{text-decoration:underline}.gm-footer-site-list{display:flex;flex-direction:column;gap:24px}.gm-footer-site-list img{max-width:111px;height:auto;display:block}.gm-footer-sites-original{position:relative;width:111px;height:116px}.gm-footer-sites-original>img{display:block}.gm-footer-site-hotspots{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:space-between}.gm-footer-site-hotspots a{height:26px;display:block}.gm-footer-panel a:focus-visible{outline:2px solid #ff622e;outline-offset:3px}.gm-footer-divider{position:relative;width:100%;height:0;background:#7e468d}.gm-footer-divider:before{content:"";position:absolute;inset:0 0 auto;height:1px;background:inherit}.gm-footer-legal{display:flex;justify-content:space-between;gap:24px;color:#fff;font-size:14px;line-height:18px}.gm-footer-legal p{margin:0!important}
@media(max-width:1250px){.gm-footer-brand{width:210px}.gm-footer-columns{gap:20px}.gm-footer-networks .gm-footer-heading{white-space:normal}.gm-footer-project,.gm-footer-sites{width:auto}.gm-contact-data-inner{padding:60px 40px;gap:30px}.gm-contact-details{width:55%}.gm-contact-channels{flex-wrap:wrap}.gm-timeline .gm-portfolio-inner{padding-inline:40px}}
@media(max-width:1000px){.gm-footer-top{flex-direction:column;gap:40px}.gm-footer-columns{width:100%;flex-wrap:wrap;gap:32px}.gm-footer-column{flex:1;min-width:150px}.gm-footer-brand{width:100%}}
@media(max-width:767px){.gm-timeline .gm-portfolio-inner{padding:40px 20px}.gm-solutions-contact .gm-about-inner{padding:260px 40px 40px}.gm-solutions-contact .gm-about-card{min-height:0}.gm-solutions-contact .gm-about-title{font-size:28px;line-height:36px}.gm-contact-data-inner{padding:40px 20px;flex-direction:column;gap:32px}.gm-contact-heading,.gm-contact-details{width:100%}.gm-contact-details{padding:24px}.gm-contact-office{font-size:22px;line-height:29px}.gm-contact-channels{flex-direction:column;gap:24px}.gm-contact-data .gm-about-title{font-size:28px;line-height:36px}.gm-contact-data .gm-about-description{font-size:18px;line-height:25px}.gm-footer-inner{padding:20px}.gm-footer-panel{padding:28px;gap:32px}.gm-footer-column{min-width:100%;min-height:0}.gm-footer-columns{gap:32px}.gm-footer-social-list{gap:16px;min-height:0}.gm-footer-menu{gap:16px;min-height:0}.gm-footer-legal{flex-direction:column;gap:12px}}
.gm-contact-data a.gm-contact-address{color:#7e468d}.gm-contact-data a.gm-contact-value{color:#3e064d}.gm-contact-data a.gm-contact-appointment{color:#fff}.gm-contact-data a:hover{filter:brightness(.96)}

.gm-footer-social-heading-tail{font-family:"Pathway Extreme",sans-serif;font-size:16px;font-weight:700}
/* Nosotros */
.gm-ns-hero-inner{width:100%;max-width:1440px;margin-inline:auto;padding:24px}.gm-ns-hero-panel{position:relative;min-height:577px;padding:120px 98px;display:flex;align-items:center;border-radius:24px;overflow:hidden;background:#530867;isolation:isolate}.gm-ns-hero-photo,.gm-ns-hero-texture{position:absolute;inset:0;display:block;width:100%;height:100%;max-width:none;object-fit:cover;pointer-events:none}.gm-ns-hero-shade{position:absolute;inset:0;background:linear-gradient(-90deg,#0000 33.764%,#0006 92.565%)}.gm-ns-hero-copy{position:relative;max-width:515px;display:flex;flex-direction:column;align-items:flex-start;gap:18px}.gm-ns-hero .gm-about-tag{padding:6px 10px;border:2px solid #ffffffb3;border-radius:100px;color:#fff;background:transparent;font-size:16px;line-height:21px;font-weight:500}.gm-ns-hero .gm-about-title{font-size:32px;line-height:1.19;color:#fff;font-weight:500}.gm-ns-hero .gm-about-highlight{color:inherit;font-weight:700}.gm-ns-hero .gm-about-description{font-size:16px;line-height:21px;font-weight:500;color:#fff}.gm-ns-hero-texture{mix-blend-mode:overlay}
.gm-ns-overview{padding:56px 20px 120px}.gm-ns-overview .gm-about-inner{max-width:1128px;padding:0;gap:28px;min-height:447px;flex-direction:row-reverse;align-items:stretch}.gm-ns-overview .gm-about-card{width:438px;min-height:447px}.gm-ns-overview .gm-about-media{min-height:447px;border-radius:24px}.gm-ns-overview .gm-about-media-tint{background:linear-gradient(226.957deg,#ff622e26 3.1714%,#ff622e00 28.614%,#53086700 60.525%,#53086726 93.817%)}
.gm-ns-section .gm-portfolio-inner{width:calc(100% - 40px);max-width:1128px;padding:0;gap:60px}.gm-ns-section .gm-portfolio-heading{padding:0}.gm-ns-section .gm-about-title{font-size:28px;line-height:36px;font-weight:400}.gm-ns-section .gm-about-highlight{font-weight:600}.gm-ns-section .gm-about-tag{background:#f6f3f7}.gm-ns-principles{padding-bottom:120px}.gm-ns-principles .gm-about-description{max-width:850px}.gm-ns-cards-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.gm-ns-card{padding:19px;border:1px solid var(--gm-ns-border,#cbb5d1);border-radius:24px;background:#fff;display:flex;flex-direction:column;gap:20px;min-width:0;box-shadow:0 3px 9px #0893930d,0 2px 4px #0a7a7a03}.gm-ns-icon{--gm-ns-icon-size:64px;width:var(--gm-ns-icon-size);height:var(--gm-ns-icon-size);flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:16px;background:var(--gm-ns-accent,#530867)}.gm-ns-icon img{display:block;max-width:100%;height:auto}.gm-ns-card-copy{display:flex;flex-direction:column;gap:8px;min-width:0}.gm-ns-card-title{margin:0!important;font-family:inherit;font-size:18px;line-height:23px;font-weight:600;color:#000}.gm-ns-card-description{margin:0!important;font-size:16px;line-height:21px;color:#605c57;font-weight:400}
.gm-ns-ecosystem{--gm-ecosystem-line:#cbb5d1;background:#530867;padding:80px 0}.gm-ns-ecosystem .gm-about-title{color:#fff}.gm-ns-ecosystem .gm-about-tag{color:#530867}.gm-ns-ecosystem .gm-about-description{color:#f7f7f7;max-width:850px}.gm-ecosystem-chart{display:flex;flex-direction:column;align-items:center;width:100%}.gm-ecosystem-card{background:#fff;border:1px solid #e7e7e6;border-radius:12px;display:flex;align-items:center;justify-content:center;box-shadow:0 3px 9px #0893930d,0 2px 4px #0a7a7a03}.gm-ecosystem-parent{width:275px;min-height:101.168px;border-width:1.1px;border-radius:13.2px;padding:25.3px 35.2px}.gm-ecosystem-parent img{display:block;width:185.9px;height:auto;max-width:100%}.gm-ecosystem-branch{height:60px;width:2px;background:var(--gm-ecosystem-line)}.gm-ecosystem-companies{display:flex;align-items:stretch;justify-content:center;gap:60px;position:relative}.gm-ecosystem-companies:before{content:'';position:absolute;left:125px;right:125px;top:50%;height:2px;background:var(--gm-ecosystem-line)}.gm-ecosystem-company{position:relative;z-index:1;width:250px;min-height:89.146px;padding:23px 31px;flex-shrink:0;text-decoration:none;color:#530867}.gm-ecosystem-company img{display:block;max-width:100%;height:auto}.gm-ecosystem-company:focus-visible{outline:2px solid #ff622e;outline-offset:3px}
.gm-ns-coordination{padding:120px 0}.gm-ns-coordination .gm-about-description{max-width:936px}.gm-ns-coordination .gm-ns-cards-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.gm-ns-coordination .gm-ns-card{border:0;padding:0;box-shadow:none;flex-direction:row;align-items:center;gap:20px;background:transparent}.gm-ns-coordination .gm-ns-icon{--gm-ns-icon-size:92.16px;border-radius:23.04px;background:transparent}.gm-ns-coordination .gm-ns-icon img{width:100%;height:100%;object-fit:cover;border-radius:inherit}.gm-ns-coordination .gm-ns-card-copy{flex:1}.gm-ns-coordination .gm-ns-card-title{color:#530867;white-space:nowrap}
.gm-ns-cta .gm-about-inner{min-height:698px;padding:130px 88px;justify-content:flex-start}.gm-ns-cta .gm-about-card{min-height:438px;gap:68px}.gm-ns-cta .gm-about-title{font-weight:400}.gm-ns-cta .gm-about-visual{transform:none}.gm-ns-cta .gm-about-media-tint{transform:none;background:linear-gradient(216.519deg,#ff622e26 3.1714%,#ff622e00 28.614%,#53086700 60.525%,#53086726 93.817%)}
@media(max-width:1100px){.gm-ns-hero-panel{padding:80px 50px}.gm-ns-overview .gm-about-card{width:42%}.gm-ns-coordination .gm-ns-cards-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gm-ns-coordination .gm-ns-card-title{white-space:normal}.gm-ecosystem-company{width:220px}.gm-ecosystem-companies{gap:32px}}
@media(max-width:767px){.gm-ns-hero-inner{padding:20px}.gm-ns-hero-panel{min-height:500px;padding:48px 28px;align-items:flex-end}.gm-ns-hero .gm-about-title{font-size:28px;line-height:1.2}.gm-ns-hero-shade{background:linear-gradient(0deg,#000a,#0000)}.gm-ns-overview{padding:40px 20px 60px}.gm-ns-overview .gm-about-inner{flex-direction:column-reverse;gap:24px}.gm-ns-overview .gm-about-card{width:100%;min-height:0;padding:28px}.gm-ns-overview .gm-about-media{min-height:300px;width:100%}.gm-ns-section .gm-portfolio-inner{gap:32px}.gm-ns-section .gm-about-title{font-size:26px;line-height:34px}.gm-ns-section .gm-about-description{font-size:18px;line-height:25px}.gm-ns-cards-grid,.gm-ns-coordination .gm-ns-cards-grid{grid-template-columns:1fr}.gm-ns-principles{padding-bottom:60px}.gm-ns-ecosystem{padding:60px 0}.gm-ecosystem-companies{flex-direction:column;gap:24px}.gm-ecosystem-companies:before{top:0;bottom:40px;left:50%;right:auto;width:2px;height:auto}.gm-ns-coordination{padding:60px 0}.gm-ns-cta .gm-about-inner{padding:280px 40px 40px}.gm-ns-cta .gm-about-card{min-height:0;padding:28px;gap:32px}}

/* Collapsible WordPress navigation on smaller screens. */
.gm-mobile-menu-toggle{display:none;font:inherit;color:#530867;background:transparent;border:1px solid #e5dae8;border-radius:8px;padding:8px 12px;cursor:pointer;line-height:21px;white-space:nowrap}
@media(max-width:1100px){.gm-header-inner{position:relative;gap:20px;justify-content:flex-start}.gm-header-logo{margin-right:auto}.gm-mobile-menu-toggle{display:block}.gm-header .gm-nav{display:none;position:absolute;left:16px;right:16px;top:100%;height:auto;padding:20px;border:1px solid #e5dae8;border-radius:0 0 16px 16px;background:#fff;box-shadow:0 8px 20px #0002;max-height:70vh;overflow:auto;z-index:50}.gm-header.gm-mobile-menu-open .gm-nav{display:block}.gm-header .gm-wp-menu{flex-direction:column;align-items:stretch;gap:16px}.gm-header .gm-wp-menu>li{width:100%;flex-wrap:wrap}.gm-header .gm-wp-menu>li>a{padding:4px 12px;white-space:normal;flex:1}.gm-header .gm-wp-menu>li>a:before{left:0}.gm-header .gm-wp-menu .sub-menu,.gm-header .gm-wp-menu .sub-menu .sub-menu{position:static;left:auto;top:auto;flex-basis:100%;width:100%;min-width:0;padding:12px 8px;box-shadow:none}.gm-header .gm-wp-menu .sub-menu a,.gm-header .gm-wp-menu .sub-menu .gm-menu-label{white-space:normal}.gm-header .gm-wp-menu .sub-menu li{flex-wrap:wrap}.gm-header .gm-menu-logo-wrap{width:90px}.gm-header .gm-divider{display:none}}
@media(max-width:767px){.gm-header{height:auto;min-height:84px}.gm-header-inner{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;padding:12px 16px}.gm-header-logo,.gm-header-logo img{width:145px;height:auto}.gm-header .gm-language summary{font-size:18px;gap:6px}.gm-header .gm-language summary img:first-child{width:22px}.gm-header .gm-language summary img:last-child{width:16px}.gm-header-actions{grid-column:1 / -1;width:100%;height:auto;justify-content:center}.gm-header .gm-contact{padding:10px 18px;font-size:15px}.gm-header .gm-contact img{width:20px}.gm-header .gm-nav{left:16px;right:16px}.gm-language .gm-dropdown{min-width:150px}}
@media(max-width:767px){.gm-global-whatsapp{width:min(var(--gm-wa-size,132px),76px);height:min(var(--gm-wa-size,132px),76px)}}
/* Complete Nosotros reference */
.gm-ns-full .gm-portfolio-inner{max-width:1440px;width:100%;padding:60px 150px;gap:40px}.gm-ns-full .gm-portfolio-heading{padding:0}.gm-ns-full .gm-about-title{font-size:32px;line-height:42px;font-weight:500}.gm-ns-full .gm-about-highlight{font-weight:700}.gm-ns-full .gm-about-description{max-width:850px;font-size:20px;line-height:26px}.gm-ns-full .gm-about-tag{color:#530867;background:#e5dae8}.gm-ns-full [hidden]{display:none!important}
.gm-ns-projects{background:#f6f3f7;margin-bottom:40px}.gm-project-tabs{display:flex;width:100%;overflow-x:auto;scrollbar-width:thin}.gm-project-tab{flex:1;white-space:nowrap;border:0;border-bottom:1px solid #605c57;background:transparent;color:#605c57;padding:8px 20px 15px;font:inherit;font-size:18px;line-height:23px;font-weight:400;cursor:pointer;box-shadow:none;border-radius:0}.gm-project-tab[aria-selected="true"]{border-bottom:2px solid #ff622e;color:#530867;font-weight:600;padding-bottom:14px}.gm-project-category{display:flex;flex-direction:column;gap:40px}.gm-project-feature{--gm-project-photo-width:675px;display:grid;grid-template-columns:minmax(0,var(--gm-project-photo-width)) minmax(0,1fr);align-items:stretch;gap:24px}.gm-project-photo{position:relative;height:451.5px;border-radius:24px;overflow:hidden;background:#e5dae8}.gm-project-main-image{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;max-width:none}.gm-project-tag{display:inline-flex;border-radius:40px;padding:8px 20px;font-size:18px;line-height:23px}.gm-project-photo-name{position:absolute;top:40px;left:40px;background:#7e468d;color:#fff;font-weight:700}.gm-project-dots{position:absolute;left:0;right:0;bottom:24px;display:flex;align-items:center;justify-content:center;gap:16.2px}.gm-project-dot{border:0;border-radius:22.68px;background:#ffffff80;width:8.1px;height:8.1px;min-width:0;padding:0;box-shadow:none;cursor:pointer}.gm-project-dot.is-active{width:38.88px;background:#fff}.gm-project-panel{display:flex;flex-direction:column;align-items:flex-start;gap:40px;padding:40px;background:#530867;border-radius:24px;color:#fff;box-shadow:0 12px 16px #ff622e1a,0 4px 6px #5308671a}.gm-project-panel-tag{background:#ff622e;color:#fff}.gm-project-panel-copy{display:flex;flex-direction:column;gap:24px}.gm-project-experience-title{font:600 28px/36px 'DM Sans',sans-serif;color:#fff;margin:0!important}.gm-project-experience-description{font-size:16px;line-height:21px;color:#fff;margin:0!important}.gm-project-details-row{width:100%;margin-top:auto;border-top:1px solid #a984b3}.gm-project-details{display:flex;align-items:center;gap:2px;margin-top:22px;padding:0 0 2px;color:#fff;background:transparent;border:0;border-bottom:1.5px solid #ff622e;font:700 14px/18px 'DM Sans',sans-serif;cursor:pointer;box-shadow:none;border-radius:0}.gm-project-details img{width:20px;height:20px}.gm-project-more{display:flex;flex-direction:column;align-items:flex-start}.gm-project-more-title{font:500 24px/31px 'DM Sans',sans-serif;margin:12px 0 24px!important;color:#000}.gm-project-thumbs{display:flex;gap:12px;width:100%;overflow-x:auto}.gm-project-thumb{width:275px;flex-shrink:0;display:flex;flex-direction:column;gap:12px;align-items:flex-start;padding:0;border:0;background:transparent;cursor:pointer;box-shadow:none;text-align:left}.gm-project-thumb img,.gm-project-thumb-placeholder{display:block;width:100%;height:179px;object-fit:cover;border-radius:24px;background:#e5dae8}.gm-project-thumb-name{font:500 16px/21px 'DM Sans',sans-serif;color:#605c57}.gm-project-dialog{max-width:1000px;width:calc(100% - 40px);max-height:90vh;border:0;border-radius:24px;padding:32px;background:#fff;color:#530867}.gm-project-dialog::backdrop{background:#25042eb3}.gm-project-close{display:block;margin:0 0 24px auto;padding:8px 16px;border:1px solid #cbb5d1;border-radius:24px;background:#f6f3f7;color:#530867;cursor:pointer}.gm-project-dialog-title{font:600 28px/36px 'DM Sans',sans-serif;margin:0 0 16px}.gm-project-dialog-description{font-size:18px;line-height:25px;margin:0 0 24px;white-space:pre-line}.gm-project-dialog-images{display:grid;grid-template-columns:1fr;gap:20px}.gm-project-dialog-images img{display:block;width:100%;height:auto;border-radius:16px;max-width:100%}
.gm-ns-project-contact{margin-bottom:20px}.gm-ns-project-contact .gm-about-inner{min-height:698px;justify-content:flex-start;padding:84px 71px}.gm-ns-project-contact .gm-about-card{min-height:530px;gap:40px}.gm-ns-project-contact .gm-about-title{font-family:'Pathway Extreme',sans-serif;font-weight:500}.gm-ns-project-contact .gm-about-highlight{font-weight:700}.gm-ns-project-contact .gm-about-media[data-crop="original"] .gm-about-visual{inset:auto;width:113.28%;height:136.47%;left:-12.47%;top:-18.21%;transform:scaleX(-1)}
.gm-ns-why{background:#3e064d}.gm-ns-why .gm-portfolio-inner{gap:0;min-height:1042px}.gm-ns-why .gm-portfolio-heading{margin-bottom:42px}.gm-ns-why .gm-about-title{color:#fbf7fc}.gm-ns-why .gm-about-description{max-width:780px;color:#f7f7f7}.gm-why-main{display:grid;grid-template-columns:587.516px minmax(0,1fr);gap:24px}.gm-why-feature{position:relative;min-height:510px;overflow:hidden;border-radius:28px;background:linear-gradient(180deg,#1c052708 10%,#1c0527e0 100%),radial-gradient(circle at 72% 18%,#ff5b35f2 0%,#ff5b3500 25%),linear-gradient(139.04deg,#7d397f 0%,#4a095c 47%,#170621 100%);color:#fff}.gm-why-badge{position:absolute;left:34px;top:34px;display:flex;align-items:center;gap:9px;padding:12px;border-radius:999px;background:#ffffff21;backdrop-filter:blur(9px);font-size:14px;line-height:19.5px;font-weight:500}.gm-why-badge img{width:20px;height:20px}.gm-why-orbit{position:absolute;left:397.52px;top:-80px;width:280px;height:280px;border:1px solid #ffffff42;border-radius:50%;opacity:.72;box-shadow:0 0 0 34px #ffffff0a,0 0 0 68px #ffffff0a}.gm-why-feature-copy{position:absolute;left:34px;bottom:30px;width:calc(100% - 68px);max-width:500px;display:flex;flex-direction:column;gap:8px}.gm-why-feature-copy p{font-size:18px;line-height:23px;color:#f7f7f7}.gm-why-feature-title{font:500 32px/42px 'DM Sans',sans-serif;color:#fff;margin:0!important}.gm-why-feature-title strong{font-weight:700;color:#ff622e}.gm-why-reasons{display:flex;flex-direction:column;justify-content:center;gap:12px}.gm-why-reason{display:flex;align-items:center;gap:12px;padding:21px;border:1px solid #a984b34d;border-radius:19px;background:#25042e;min-height:120.875px}.gm-why-icon{width:52px;height:52px;flex-shrink:0;background:#4b075d;border-radius:16px;display:flex;align-items:center;justify-content:center}.gm-why-icon img{display:block;width:24px;height:24px}.gm-why-reason h3{font:500 18px/22.5px 'DM Sans',sans-serif;margin:0 0 7px!important;color:#fbf7fc}.gm-why-reason p{font-size:14px;line-height:21.7px;color:#c8beca;margin:0!important}.gm-why-perks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:32px;border-radius:18px;overflow:hidden;background:#530867}.gm-why-perk{display:flex;align-items:center;gap:10px;min-height:82px;padding:18px 20px;color:#fff;font-size:18px;line-height:18.9px;border-right:1px solid #a984b333}.gm-why-perk:last-child{border-right:0}.gm-why-perk img{width:28px;height:28px;flex-shrink:0}.gm-why-closing{margin-top:18px;padding:25px 28px;border-radius:18px;background:linear-gradient(90deg,#4b075b 0%,#74116d 58%,#ff5b35 130%);display:flex;align-items:center;gap:12px;color:#fff}.gm-why-closing img{width:32px;height:32px;flex-shrink:0}.gm-why-closing p{font:500 24px/32.4px 'DM Sans',sans-serif;margin:0!important}.gm-why-closing strong{font-weight:700;color:#ff622e}
.gm-ns-clients .gm-about-tag{color:#605c57;background:#f6f3f7}.gm-ns-clients .gm-about-description{max-width:780px}.gm-clients-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));min-height:283px;grid-auto-rows:94px;align-items:center}.gm-client-cell{display:flex;align-items:center;justify-content:center;min-height:94px;padding:14px 12px;min-width:0}.gm-client-crop{display:block;position:relative;overflow:hidden;max-width:100%}.gm-client-crop img{position:absolute;max-width:none;display:block;object-fit:fill}.gm-clients-toggle-wrap{padding-top:24px;min-height:72px;display:flex;justify-content:center}.gm-clients-toggle{display:flex;align-items:center;gap:8px;padding:12px 18px 12px 24px;background:#530867;color:#fff;border:0;border-radius:200px;font:500 16px/21px 'DM Sans',sans-serif;cursor:pointer;box-shadow:none}.gm-clients-toggle img{width:24px;height:24px;transform:rotate(90deg)}.gm-clients-toggle[aria-expanded="true"] img{transform:rotate(-90deg)}.gm-clients-footer{padding-top:36px;min-height:61px;color:#605c57;font:500 17px/24.65px 'DM Sans',sans-serif;text-align:center}
.gm-ns-alliances{background:#f6f3f7;margin-bottom:80px}.gm-ns-alliances .gm-about-description{max-width:780px}.gm-alliance-content{display:flex;flex-direction:column;gap:24px}.gm-alliance-platform{position:relative;overflow:hidden;display:grid;grid-template-columns:317px minmax(0,1fr);align-items:center;gap:91.61px;height:262px;padding:28px 48px 28px 40px;border-radius:22px;background:linear-gradient(150.367deg,#3f054d 8.5749%,#650b72 60.771%,#8f2c68 91.425%)}.gm-alliance-label{display:flex;align-items:center;gap:9px;font:600 14px/18px 'DM Sans',sans-serif;letter-spacing:1.44px;text-transform:uppercase;color:#ff622e}.gm-alliance-label img{width:24px;height:24px;flex-shrink:0}.gm-alliance-title{margin:13px 0 14px!important;font:600 25px/29px 'DM Sans',sans-serif;letter-spacing:-.625px;color:#530867}.gm-alliance-platform .gm-alliance-title{font-size:26px;color:#fff}.gm-alliance-description{font:400 16px/22.68px 'DM Sans',sans-serif;color:#605c57;margin:0!important}.gm-alliance-platform .gm-alliance-description{color:#f7f7f7}.gm-alliance-platform-logos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;transform:translateY(-6px);position:relative}.gm-alliance-logo-card{display:flex;align-items:center;justify-content:center;min-height:116px;padding:16px 10px;border:1px solid #ffffff2b;border-radius:16px;background:#fff}.gm-alliance-dual-logo{flex-direction:column;gap:8px}.gm-alliance-logo-card img{display:block;max-width:100%;height:auto}.gm-alliance-zigbee{width:57.27px}.gm-alliance-knx{width:72.28px}.gm-alliance-schneider{width:102.919px}.gm-alliance-tuya{width:100px}.gm-alliance-orbit{position:absolute;left:930px;top:-150px;width:340px;height:340px;border:1px solid #ffffff2b;border-radius:50%;box-shadow:0 0 0 38px #ffffff0a,0 0 0 76px #ffffff05}.gm-alliance-lower{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.gm-alliance-card{border:1px solid #cfcfcd;border-radius:22px;padding:28px;background:#fff;min-height:373.046px;display:flex;flex-direction:column}.gm-alliance-card-copy{min-height:171px}.gm-alliance-partner-logo{border-top:1px solid #e7e7e6;padding-top:22px;margin-top:24px;min-height:120.046px;display:flex;align-items:center}.gm-alliance-education{width:136px;height:auto;max-height:97.046px;object-fit:contain}.gm-alliance-eco{width:188px;height:auto;max-height:66.465px;object-fit:contain}.gm-alliance-closing{padding-top:30px;min-height:57px;display:flex;align-items:center;justify-content:center;gap:10px;color:#530867}.gm-alliance-closing img{width:24px;height:24px}.gm-alliance-closing p{font:500 18px/27px 'Inter','DM Sans',sans-serif;margin:0!important;text-align:center}
@media(max-width:1250px){.gm-ns-full .gm-portfolio-inner{padding-inline:40px}.gm-project-feature{grid-template-columns:minmax(0,60%) minmax(0,1fr)}.gm-project-panel{padding:28px}.gm-why-main{grid-template-columns:minmax(0,52%) minmax(0,1fr)}.gm-why-feature-copy{max-width:100%}.gm-alliance-platform{grid-template-columns:minmax(0,32%) minmax(0,1fr);gap:40px}.gm-why-perk{font-size:16px;line-height:22px}.gm-project-tab{padding-inline:16px}}
@media(max-width:1000px){.gm-alliance-platform{height:auto;min-height:262px;grid-template-columns:1fr;gap:28px;padding:32px}.gm-alliance-platform-logos{transform:none}.gm-clients-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.gm-why-main{grid-template-columns:1fr}.gm-why-feature{min-height:460px}.gm-why-reason{min-height:100px}.gm-why-perks{grid-template-columns:1fr}.gm-why-perk{border-right:0;border-bottom:1px solid #a984b333;min-height:68px}}
@media(max-width:767px){.gm-ns-full .gm-portfolio-inner{padding:40px 20px;gap:28px}.gm-ns-full .gm-about-title{font-size:28px;line-height:36px}.gm-ns-full .gm-about-description{font-size:18px;line-height:25px}.gm-project-feature{grid-template-columns:1fr}.gm-project-photo{height:320px}.gm-project-photo-name{top:24px;left:24px;font-size:16px;line-height:21px;max-width:calc(100% - 48px)}.gm-project-panel{padding:28px;gap:28px}.gm-project-experience-title{font-size:26px;line-height:34px}.gm-project-thumb{width:240px}.gm-ns-project-contact .gm-about-inner{padding:260px 40px 40px}.gm-ns-project-contact .gm-about-card{min-height:0;padding:28px}.gm-ns-why .gm-portfolio-inner{gap:0;min-height:0}.gm-ns-why .gm-portfolio-heading{margin-bottom:32px}.gm-why-feature{min-height:420px}.gm-why-feature-copy,.gm-why-badge{left:24px}.gm-why-feature-copy{width:calc(100% - 48px)}.gm-why-feature-title{font-size:28px;line-height:36px}.gm-why-badge{font-size:12px;max-width:calc(100% - 48px)}.gm-why-reason{padding:18px}.gm-why-reasons{gap:16px}.gm-why-main{gap:24px}.gm-why-closing{padding:20px}.gm-why-closing p{font-size:20px;line-height:27px}.gm-clients-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:94px}.gm-client-cell{padding:12px 6px}.gm-clients-footer{padding-top:28px}.gm-alliance-platform{padding:28px;gap:24px}.gm-alliance-platform-logos{grid-template-columns:1fr}.gm-alliance-logo-card{min-height:100px}.gm-alliance-lower{grid-template-columns:1fr}.gm-alliance-card{padding:24px;min-height:0}.gm-alliance-card-copy{min-height:0}.gm-alliance-description{overflow-wrap:anywhere}.gm-alliance-closing{align-items:flex-start}.gm-project-dialog{padding:24px}}
/* Corrected geometry of existing Nosotros widgets. */
.gm-ns-hero-copy{max-width:563px;padding:24px;border-radius:24px;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.gm-ns-hero-shade{background:linear-gradient(-89.954deg,#0000 47.522%,#0000004d 59.562%,#0009 92.551%)}
.gm-ns-overview{padding:40px 0 80px}.gm-ns-overview .gm-about-inner{max-width:1440px;width:100%;padding:0 0 0 150px;gap:60px;min-height:581px;align-items:center}.gm-ns-overview .gm-about-card{width:438px;min-height:501px}.gm-ns-overview .gm-about-title{font-size:32px;line-height:42px}.gm-ns-overview .gm-about-media{align-self:stretch;min-height:581px;border-radius:24px 0 0 24px}
.gm-ns-principles{padding-bottom:80px}.gm-ns-principles .gm-portfolio-inner{max-width:1440px;width:100%;padding:0 150px;gap:40px}.gm-ns-principles .gm-about-title{font-size:32px;line-height:42px;font-weight:500}.gm-ns-principles .gm-about-highlight{font-weight:700}.gm-ns-principles .gm-ns-cards-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.gm-ns-principles .gm-ns-card{min-height:239px;background:#f6f3f7}.gm-ns-principles .gm-ns-card:nth-child(even){background:#fff7f5}
.gm-ns-coordination{padding:0}.gm-ns-coordination .gm-portfolio-inner{max-width:1440px;width:100%;padding:2px 150px 82px;gap:60px}.gm-ns-coordination .gm-portfolio-heading{max-width:1128px;align-self:flex-start}.gm-ns-coordination .gm-about-title{font-size:32px;line-height:42px;font-weight:500}.gm-ns-coordination .gm-about-highlight{font-weight:700}.gm-ns-coordination .gm-ns-card{flex-direction:column;align-items:flex-start;gap:32px;padding:31px 23px;border:1px solid var(--gm-ns-border,#a984b3);border-radius:24px;background:#fff}.gm-ns-coordination .gm-ns-card-copy{flex:none;width:100%}.gm-ns-coordination .gm-ns-card-title{font-size:20px;line-height:26px;white-space:normal}.gm-ns-coordination .gm-ns-card:nth-child(2) .gm-ns-card-title{color:#ff622e}.gm-ns-coordination .gm-ns-card:nth-child(2) .gm-ns-card-description{color:#9d3c19}.gm-ns-coordination .gm-ns-card-description{color:#3e064d}
.gm-ns-cta .gm-about-inner{padding:73px 88px;min-height:698px}.gm-ns-cta .gm-about-card{min-height:552px;gap:40px}.gm-ns-cta .gm-about-title{font-size:32px;line-height:42px;font-weight:500}.gm-ns-project-contact .gm-about-title{line-height:38px}.gm-ns-project-contact .gm-about-media[data-crop="original"] .gm-about-visual{left:-.81%}
@media(max-width:1250px){.gm-ns-overview .gm-about-inner{padding-left:40px;gap:30px}.gm-ns-overview .gm-about-card{width:40%}.gm-ns-principles .gm-portfolio-inner,.gm-ns-coordination .gm-portfolio-inner{padding-inline:40px}}
@media(max-width:1000px){.gm-ns-principles .gm-ns-cards-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.gm-ns-hero-copy{padding:20px;max-width:100%}.gm-ns-hero-panel{padding:28px 20px}.gm-ns-overview{padding:40px 20px 60px}.gm-ns-overview .gm-about-inner{padding:0;flex-direction:column-reverse;gap:24px;min-height:0}.gm-ns-overview .gm-about-card{width:100%;min-height:0}.gm-ns-overview .gm-about-media{width:100%;min-height:300px;border-radius:24px}.gm-ns-overview .gm-about-title{font-size:28px;line-height:36px}.gm-ns-principles{padding-bottom:60px}.gm-ns-principles .gm-portfolio-inner{padding-inline:20px;gap:32px}.gm-ns-principles .gm-ns-cards-grid{grid-template-columns:1fr}.gm-ns-principles .gm-about-title,.gm-ns-coordination .gm-about-title{font-size:28px;line-height:36px}.gm-ns-coordination .gm-portfolio-inner{padding:40px 20px 60px;gap:32px}.gm-ns-coordination .gm-ns-card{min-height:0}.gm-ns-cta .gm-about-inner{padding:260px 40px 40px}.gm-ns-cta .gm-about-card{min-height:0;gap:32px;padding:28px}.gm-ns-cta .gm-about-title{font-size:28px;line-height:36px}}
/* Panel lateral de experiencia */
.gm-project-dialog{position:fixed;inset:0 0 0 auto;width:615px;max-width:100vw;height:100vh;height:100dvh;max-height:100vh;max-height:100dvh;margin:0;padding:0;border:0;border-radius:0;background:#530867;color:#fff;overflow:hidden;box-shadow:0 12px 16px #ff622e1a,0 4px 6px #5308671a;font:400 18px/1.5 'DM Sans',sans-serif}.gm-project-dialog[open]{display:flex;flex-direction:column;animation:gm-detail-enter .3s cubic-bezier(0,0,.58,1)}.gm-project-dialog::backdrop{background:#0006}.gm-project-dialog-body{flex:1;min-height:0;overflow-y:auto;padding:40px;overscroll-behavior:contain}.gm-project-dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:24px}.gm-project-detail-tag{padding:8px 20px;background:#ff622e;border-radius:40px;font-size:18px;line-height:23px}.gm-project-close{display:flex;position:static;flex-shrink:0;align-items:center;justify-content:center;padding:0;margin:0;width:20px;height:20px;background:transparent;border:0;box-shadow:none;cursor:pointer;color:white}.gm-project-close img{display:block}.gm-project-dialog-title{font:600 28px/36px 'DM Sans',sans-serif;color:#fff;margin:0 0 40px!important}.gm-project-detail-tabs{display:flex;align-items:stretch;margin-bottom:36px}.gm-project-detail-tab{flex:1;border:0;border-bottom:1px solid #f7f7f7;background:transparent;border-radius:0;padding:8px 20px 16px;font:400 18px/23px 'DM Sans',sans-serif;color:#f7f7f7;box-shadow:none;cursor:pointer}.gm-project-detail-tab[aria-selected="true"]{font-weight:600;color:#fff;border-bottom:2px solid #ff622e;padding-bottom:15px}.gm-project-detail-list{padding:0 12px;display:flex;flex-direction:column;gap:24px;color:#fff;font-size:18px;line-height:27px}.gm-project-detail-list[hidden]{display:none}.gm-project-detail-item{display:flex;align-items:center;gap:12px;padding-bottom:24px;border-bottom:1px solid #ffffff4d}.gm-project-detail-item:last-child{border-bottom:0;padding-bottom:0}.gm-project-detail-item>img{display:block;flex-shrink:0;max-width:none}.gm-project-detail-item>div{flex:1;min-width:0}.gm-project-detail-results strong{display:block;font:600 18px/27px 'DM Sans',sans-serif}.gm-project-detail-results p{font:400 16px/24px 'DM Sans',sans-serif;margin:0!important;color:inherit}.gm-project-detail-stats{flex-shrink:0;display:flex;align-items:stretch;gap:12px;background:#32053e;min-height:136px;padding:28px 40px;color:#fff}.gm-project-detail-stat{display:flex;flex:1;min-width:0;align-items:center;gap:8px;padding-right:12px;border-right:1px solid #ffffff4d}.gm-project-detail-stat:last-child{padding-right:0;border-right:0}.gm-project-detail-stat>img{display:block;flex-shrink:0;max-width:none}.gm-project-detail-stat>div{min-width:0;flex:1}.gm-project-detail-stat p{margin:0!important;color:inherit}.gm-project-stat-value{font:600 20px/30px 'DM Sans',sans-serif}.gm-project-stat-label{font:600 var(--gm-detail-stat-label-size,12px)/1.5 'DM Sans',sans-serif}.gm-project-stat-description{font:400 var(--gm-detail-stat-description-size,10px)/1.5 'DM Sans',sans-serif}.gm-project-dialog button:hover,.gm-project-dialog button:focus{background:transparent;color:#fff}.gm-project-dialog button:focus-visible{outline:2px solid #ff622e;outline-offset:3px}@keyframes gm-detail-enter{from{transform:translateX(100%)}to{transform:translateX(0)}}@media(prefers-reduced-motion:reduce){.gm-project-dialog[open]{animation:none}}@media(max-width:767px){.gm-project-dialog-body{padding:28px 24px}.gm-project-dialog-title{font-size:26px;line-height:34px}.gm-project-detail-tab{padding-inline:8px;font-size:16px}.gm-project-detail-list{padding:0;font-size:16px;line-height:24px}.gm-project-detail-stats{padding:24px;gap:10px;overflow-x:auto}.gm-project-detail-stat{flex-direction:column;align-items:flex-start;gap:8px;padding-right:10px}.gm-project-stat-value{font-size:18px}.gm-project-stat-label{font-size:10px;line-height:15px}.gm-project-stat-description{font-size:10px;line-height:15px}}
.gm-project-detail-item{position:relative;border-bottom:0}.gm-project-detail-item:not(:last-child)::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:#ffffff4d}.gm-project-detail-list:not(.gm-project-detail-results) .gm-project-detail-item:nth-child(n+4){font-size:19px;line-height:28.5px}@media(max-width:767px){.gm-project-detail-list:not(.gm-project-detail-results) .gm-project-detail-item:nth-child(n+4){font-size:16px;line-height:24px}}

/* Evitar fondos de botones heredados del tema sobre las fotografías. */
.gm-ns-projects button.gm-project-thumb,.gm-ns-projects button.gm-project-thumb:hover,.gm-ns-projects button.gm-project-thumb:focus,.gm-ns-projects button.gm-project-thumb:active{background:transparent!important;box-shadow:none!important;color:#605c57;border:0;transform:none}
.gm-ns-projects button.gm-project-details:hover,.gm-ns-projects button.gm-project-details:focus,.gm-ns-projects button.gm-project-details:active{background:transparent!important;color:#fff;box-shadow:none!important}
.gm-ns-projects button.gm-project-thumb:focus-visible,.gm-ns-projects button.gm-project-details:focus-visible{outline:2px solid #530867;outline-offset:3px}
/* Estados de las pestañas independientes del tema. */
.gm-ns-projects button.gm-project-tab:hover,.gm-ns-projects button.gm-project-tab:focus,.gm-ns-projects button.gm-project-tab:active{background:transparent!important;color:#605c57!important;box-shadow:none!important}
.gm-ns-projects button.gm-project-tab[aria-selected="true"]:hover,.gm-ns-projects button.gm-project-tab[aria-selected="true"]:focus,.gm-ns-projects button.gm-project-tab[aria-selected="true"]:active{color:#530867!important;border-bottom-color:#ff622e}
.gm-ns-projects button.gm-project-tab:focus-visible{outline:2px solid #530867;outline-offset:-3px}
.gm-ns-projects button.gm-project-detail-tab:hover,.gm-ns-projects button.gm-project-detail-tab:focus,.gm-ns-projects button.gm-project-detail-tab:active{background:transparent!important;color:#f7f7f7!important;box-shadow:none!important}
.gm-ns-projects button.gm-project-detail-tab[aria-selected="true"]:hover,.gm-ns-projects button.gm-project-detail-tab[aria-selected="true"]:focus,.gm-ns-projects button.gm-project-detail-tab[aria-selected="true"]:active{color:#fff!important}

/* Botón y separación inferior de clientes. */
.gm-ns-clients button.gm-clients-toggle,.gm-ns-clients button.gm-clients-toggle:hover,.gm-ns-clients button.gm-clients-toggle:focus,.gm-ns-clients button.gm-clients-toggle:active{background-color:#530867;color:#fff;box-shadow:none}
.gm-ns-clients button.gm-clients-toggle:focus-visible{outline:2px solid #530867;outline-offset:3px}
.gm-ns-clients p.gm-clients-footer{padding-top:36px}
@media(max-width:767px){.gm-ns-clients p.gm-clients-footer{padding-top:28px}}

/* El color del ticker depende de la posición, también en las copias del bucle. */
.gm-logo-ticker[data-gm-logo-color="position"] .gm-brand-logo,.gm-logo-ticker[data-gm-logo-color="position"] .gm-brand-logo:hover,.gm-logo-ticker[data-gm-logo-color="position"] .gm-brand-logo:focus-visible{opacity:calc(var(--gm-logo-opacity,1) * var(--gm-logo-focus-opacity,.5));transition:none}
.gm-logo-ticker[data-gm-logo-color="position"] .gm-brand-logo img,.gm-logo-ticker[data-gm-logo-color="position"] .gm-brand-logo:hover img,.gm-logo-ticker[data-gm-logo-color="position"] .gm-brand-logo:focus-visible img{filter:grayscale(var(--gm-logo-gray,1));transition:none}
.gm-logo-ticker[data-gm-logo-color="original"] .gm-brand-logo img{filter:none}

/* La galería conserva su altura ante reglas globales de imágenes del tema. */
.gm-ns-projects .gm-project-photo>img.gm-project-main-image{position:absolute;inset:0;display:block;width:100%!important;height:100%!important;min-height:100%;max-height:none!important;max-width:none!important;object-fit:cover;object-position:center;border:0;padding:0;margin:0;}

.gm-client-crop{height:auto!important;width:min(100%,var(--gm-logo-width,120px),calc(var(--gm-client-max-height,66px) * var(--gm-logo-ratio,2)))!important;max-width:100%;flex-shrink:1;}
.gm-client-contain img{inset:0!important;width:100%!important;height:100%!important;object-fit:contain!important;}

.gm-alliance-platform{height:auto;min-height:262px;}
.gm-alliance-logo-crop{display:block;position:relative;overflow:hidden;max-width:100%;flex-shrink:0;}
.gm-alliance-logo-card .gm-alliance-logo-crop img{position:absolute;width:100.01%;height:307.89%;max-width:none;left:0;top:-102.74%;object-fit:fill;}
.gm-alliance-partner-logo>img{max-height:98px;}
/* Las marcas sin destino conservan su diseño y no actúan como enlaces. */
.gm-brands span.gm-brand-logo{cursor:default;text-decoration:none;}
.gm-contact-data span.gm-contact-appointment{cursor:default;text-decoration:none;}
/* Trabajo coordinado: encabezado, descripción y tarjetas comparten el eje central. */
.gm-ns-coordination .gm-portfolio-inner{box-sizing:border-box;margin-inline:auto;}
.gm-ns-coordination .gm-portfolio-heading{width:100%;max-width:none;align-self:stretch;align-items:center;margin-inline:auto;padding-inline:0;text-align:center;}
.gm-ns-coordination .gm-portfolio-heading .gm-about-title{width:100%;margin-inline:auto;text-align:center;}
.gm-ns-coordination .gm-portfolio-heading .gm-about-description{width:100%;max-width:936px;margin-inline:auto;text-align:center;}
.gm-ns-coordination .gm-ns-cards-grid{width:100%;min-width:0;margin-inline:auto;justify-content:center;}
/* Cabecera móvil en una fila y estados propios, independientes del tema. */
.gm-hamburger{display:flex;flex-direction:column;justify-content:center;gap:5px;width:22px;height:22px;}
.gm-hamburger>span{display:block;width:22px;height:2px;border-radius:2px;background:currentColor;}
.gm-header.gm-scope button.gm-mobile-menu-toggle{align-items:center;justify-content:center;width:44px;height:44px;min-width:44px;padding:0;border:1px solid #e5dae8;border-radius:10px;background:transparent;color:#530867;box-shadow:none;}
.gm-header.gm-scope button.gm-mobile-menu-toggle:hover,.gm-header.gm-scope button.gm-mobile-menu-toggle:focus,.gm-header.gm-scope button.gm-mobile-menu-toggle:active,.gm-header.gm-scope button.gm-mobile-menu-toggle[aria-expanded=true]{background:#530867;color:#fff;border-color:#530867;}
.gm-header.gm-scope button.gm-submenu-toggle{background:transparent;color:#530867;border:0;box-shadow:none;}
.gm-header.gm-scope button.gm-submenu-toggle:hover,.gm-header.gm-scope button.gm-submenu-toggle:focus,.gm-header.gm-scope button.gm-submenu-toggle:active{background:#e5dae8;color:#530867;}
.gm-header.gm-scope button.gm-submenu-toggle[aria-expanded=true]{background:#530867;color:#fff;}
.gm-header.gm-scope button.gm-submenu-toggle[aria-expanded=true] img{filter:brightness(0) invert(1);}
.gm-header.gm-scope button:focus-visible,.gm-header.gm-scope .gm-nav a:focus-visible{outline:2px solid #7e468d;outline-offset:3px;}
.gm-header.gm-scope .gm-nav a:hover,.gm-header.gm-scope .gm-nav a:focus,.gm-header.gm-scope .gm-nav a:active{color:#530867;background-color:#f6f3f7;}
@media(max-width:1100px){
 .gm-header.gm-scope{height:auto;min-height:76px;}
 .gm-header.gm-scope .gm-header-inner{display:flex;flex-wrap:nowrap;align-items:center;justify-content:flex-start;gap:12px;padding:12px 20px;min-height:76px;}
 .gm-header.gm-scope .gm-header-logo{order:0;margin-right:auto;min-width:0;flex-shrink:1;}
 .gm-header.gm-scope .gm-language{order:1;flex-shrink:0;}
 .gm-header.gm-scope .gm-header-actions{order:2;grid-column:auto;width:auto;height:auto;flex-shrink:0;}
 .gm-header.gm-scope .gm-mobile-menu-toggle{display:flex;order:3;flex-shrink:0;}
 .gm-header.gm-scope .gm-wp-menu>li>.gm-submenu-toggle{width:36px;height:36px;border-radius:8px;}
 .gm-header.gm-scope .gm-nav a{border-radius:8px;}
}
@media(max-width:600px){
 .gm-header.gm-scope .gm-header-inner{gap:8px;padding:10px 12px;min-height:68px;}
 .gm-header.gm-scope{min-height:68px;}
 .gm-header.gm-scope .gm-header-logo,.gm-header.gm-scope .gm-header-logo img{width:clamp(88px,29vw,145px);height:auto;max-width:100%;object-fit:contain;}
 .gm-header.gm-scope .gm-header-actions .gm-contact{width:40px;min-width:40px;height:40px;min-height:40px;padding:8px;gap:0;}
 .gm-header.gm-scope .gm-header-actions .gm-contact img{width:24px;height:24px;}
 .gm-header.gm-scope .gm-contact-label-text{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;}
 .gm-header.gm-scope .gm-language summary{font-size:16px;gap:4px;}
 .gm-header.gm-scope .gm-language summary img:first-child{width:20px;}
 .gm-header.gm-scope .gm-language summary img:last-child{width:14px;margin-left:0;}
 .gm-header.gm-scope button.gm-mobile-menu-toggle{width:40px;min-width:40px;height:40px;}
}
@media(max-width:1100px){.gm-header.gm-scope .gm-wp-menu li:not(.gm-submenu-open)>.sub-menu{display:none;}}
/* Portada: la foto o el video cubre toda la diapositiva incluso con estilos del tema. */
.gm-slider.gm-scope img.gm-hero-background,.gm-slider.gm-scope video.gm-hero-background{position:absolute;inset:0;display:block;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:cover;object-position:center;margin:0;padding:0;border:0;}
.gm-slider.gm-scope button.gm-slider-dot,.gm-slider.gm-scope button.gm-slider-dot:hover,.gm-slider.gm-scope button.gm-slider-dot:focus{background:#ffffff80;border:0;box-shadow:none;}
.gm-slider.gm-scope button.gm-slider-dot.is-active{background:#fff;}
@media(min-width:768px) and (max-width:1100px){
 .gm-hero.gm-slider{height:620px;}
 .gm-slider .gm-slider-slide .gm-hero-inner{padding:64px 40px 80px;display:flex;align-items:center;}
 .gm-slider.gm-scope .gm-hero-title{font-size:42px;line-height:1.16;}
 .gm-slider.gm-scope .gm-hero-description{font-size:18px;line-height:25px;}
}
@media(max-width:767px){
 .gm-hero.gm-slider{height:520px;height:clamp(440px,75svh,560px);min-height:440px;}
 .gm-slider .gm-slider-slide .gm-hero-inner{height:100%;padding:40px 24px 72px;display:flex;align-items:center;}
 .gm-slider .gm-hero-content{width:100%;max-width:540px;gap:24px;}
 .gm-slider .gm-slider-slide .gm-hero-text{width:100%;max-width:100%;gap:16px;}
 .gm-slider.gm-scope .gm-hero-title{font-size:clamp(28px,7.7vw,36px);line-height:1.16;overflow-wrap:break-word;}
 .gm-slider.gm-scope .gm-hero-description{font-size:16px;line-height:23px;}
 .gm-slider.gm-scope .gm-hero-logo{width:126px;height:auto;max-height:38px;object-fit:contain;}
 .gm-slider.gm-scope .gm-hero-button{min-height:46px;height:auto;max-width:100%;padding:12px 18px;font-size:16px;line-height:22px;white-space:normal;}
 .gm-slider.gm-scope .gm-hero-button img{width:20px;height:20px;}
 .gm-slider .gm-hero-overlay{width:100%;height:100%;background:linear-gradient(90deg,#0009,#0005 65%,#0002);}
 .gm-slider .gm-slider-indicators{bottom:24px;gap:14px;}
 .gm-slider .gm-whatsapp{width:68px;height:68px;right:12px;bottom:12px;}
 .gm-slider .gm-whatsapp img{width:68px;height:68px;}
}
@media(max-width:360px){.gm-slider .gm-slider-slide .gm-hero-inner{padding-inline:20px;}.gm-slider .gm-hero-content{gap:20px;}.gm-slider .gm-hero-text{gap:14px;}}
/* Panel móvil lateral derecho. */
.gm-mobile-panel-heading,.gm-header.gm-scope .gm-mobile-menu-backdrop{display:none;}
@media(max-width:1100px){
 .gm-header.gm-scope .gm-nav{display:block;position:fixed;top:0;right:0;bottom:0;left:auto;width:min(360px,88vw);max-width:100vw;height:100vh;height:100dvh;max-height:none;margin:0;padding:24px 24px 40px;border:0;border-radius:24px 0 0 24px;background:#fff;box-shadow:-12px 0 32px #26052c26;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;z-index:102;visibility:hidden;transform:translateX(105%);transition:transform .28s ease,visibility .28s;}
 .gm-header.gm-scope.gm-mobile-menu-open .gm-nav{display:block;visibility:visible;transform:translateX(0);}
 .gm-header.gm-scope .gm-mobile-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:24px;margin-bottom:24px;border-bottom:1px solid #e5dae8;color:#530867;font:600 24px/32px 'DM Sans',sans-serif;}
 .gm-header.gm-scope button.gm-mobile-menu-close{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:40px;height:40px;padding:0;border:0;border-radius:10px;background:#f6f3f7;color:#530867;font:32px/1 sans-serif;cursor:pointer;}
 .gm-header.gm-scope button.gm-mobile-menu-close:hover,.gm-header.gm-scope button.gm-mobile-menu-close:focus,.gm-header.gm-scope button.gm-mobile-menu-close:active{background:#530867;color:#fff;}
 .gm-header.gm-scope .gm-mobile-menu-backdrop{position:fixed;inset:0;width:100vw;height:100vh;height:100dvh;margin:0;padding:0;border:0;border-radius:0;background:#0006;box-shadow:none;z-index:101;cursor:pointer;}
 .gm-header.gm-scope.gm-mobile-menu-open .gm-mobile-menu-backdrop{display:block;}
 .gm-header.gm-scope .gm-mobile-menu-backdrop:hover,.gm-header.gm-scope .gm-mobile-menu-backdrop:focus,.gm-header.gm-scope .gm-mobile-menu-backdrop:active{background:#0006;}
 .gm-header.gm-scope .gm-wp-menu{gap:12px;}
 .gm-header.gm-scope .gm-wp-menu>li>a{padding:12px 8px;font-size:17px;line-height:24px;}
}
@media(prefers-reduced-motion:reduce){.gm-header.gm-scope .gm-nav{transition:none;}}
/* El contacto conserva su texto visible también en el encabezado móvil. */
@media(max-width:600px){
 .gm-header.gm-scope .gm-contact-label-text{position:static;width:auto;height:auto;overflow:visible;clip-path:none;white-space:nowrap;}
 .gm-header.gm-scope .gm-header-actions .gm-contact{width:auto;min-width:0;height:40px;min-height:40px;padding:9px 12px;gap:5px;font-size:13px;line-height:20px;}
 .gm-header.gm-scope .gm-header-actions .gm-contact img{width:16px;height:16px;}
 .gm-header.gm-scope .gm-header-inner{gap:7px;}
 .gm-header.gm-scope .gm-header-logo,.gm-header.gm-scope .gm-header-logo img{width:clamp(82px,25vw,140px);}
}
@media(max-width:360px){
 .gm-header.gm-scope .gm-header-inner{padding-inline:10px;gap:5px;}
 .gm-header.gm-scope .gm-header-actions .gm-contact{padding-inline:10px;font-size:12px;gap:4px;}
 .gm-header.gm-scope .gm-language summary{font-size:14px;gap:3px;}
 .gm-header.gm-scope .gm-language summary img:first-child{width:17px;}
 .gm-header.gm-scope .gm-language summary img:last-child{width:12px;}
 .gm-header.gm-scope button.gm-mobile-menu-toggle{width:36px;min-width:36px;height:40px;}
}
/* Encuadre del fondo de crecimiento de Inicio, respetando su orientación. */
.gm-home-growth .gm-about-visual{object-position:var(--gm-growth-image-position,left center);}
/* Fondos fotográficos en móvil: evitar que el tema sustituya el alto por auto. */
@media(max-width:1100px){
 .gm-scope .gm-ns-hero-panel>img.gm-ns-hero-photo,
 .gm-scope .gm-ns-hero-panel>img.gm-ns-hero-texture,
 .gm-scope .gm-about-media[data-crop="cover"]>img.gm-about-visual,
 .gm-scope .gm-about-media[data-crop="cover"]>video.gm-about-visual,
 .gm-scope .gm-about-media[data-crop="contain"]>img.gm-about-visual,
 .gm-scope .gm-about-media[data-crop="contain"]>video.gm-about-visual,
 .gm-scope img.gm-tr-photo:not([style*="object-fit:fill"]),
 .gm-scope img.gm-ct-photo,
 .gm-scope img.gm-contact-backdrop-image{
  display:block;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;margin:0;padding:0;border:0;
 }
 .gm-scope .gm-ns-hero-panel>img.gm-ns-hero-photo,
 .gm-scope .gm-ns-hero-panel>img.gm-ns-hero-texture{position:absolute;inset:0;object-fit:cover;}
 .gm-scope .gm-unit-image>img{width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:cover;}
 .gm-sol-section .gm-sol-visual>img.gm-sol-photo:not(.gm-sol-area-photo){width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;}
}
/* Navegación táctil con flechas para categorías y Más proyectos de Nosotros. */
.gm-project-scroll-nav{display:contents;}
.gm-ns-projects .gm-project-scroll-arrow{display:none;}
@media(max-width:767px){
 .gm-ns-projects .gm-project-scroll-nav{display:grid;grid-template-columns:36px minmax(0,1fr) 36px;gap:8px;align-items:center;width:100%;min-width:0;}
 .gm-ns-projects .gm-project-scroll-nav>.gm-project-tabs,.gm-ns-projects .gm-project-scroll-nav>.gm-project-thumbs{width:100%;min-width:0;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;}
 .gm-ns-projects .gm-project-scroll-nav>.gm-project-tabs::-webkit-scrollbar,.gm-ns-projects .gm-project-scroll-nav>.gm-project-thumbs::-webkit-scrollbar{display:none;}
 .gm-ns-projects .gm-project-tabs .gm-project-tab{flex:0 0 auto;white-space:nowrap;}
 .gm-ns-projects.gm-scope button.gm-project-scroll-arrow{display:flex;align-items:center;justify-content:center;width:36px;height:44px;padding:0;border:1px solid #e5dae8;border-radius:12px;background:#f6f3f7;color:#530867;box-shadow:none;cursor:pointer;}
 .gm-ns-projects .gm-project-scroll-arrow>span{display:block;width:9px;height:9px;border-top:2px solid currentColor;border-right:2px solid currentColor;transform:rotate(45deg);margin-left:-3px;}
 .gm-ns-projects .gm-project-scroll-arrow[data-direction="-1"]>span{transform:rotate(-135deg);margin-left:3px;}
 .gm-ns-projects.gm-scope button.gm-project-scroll-arrow:hover:not(:disabled),.gm-ns-projects.gm-scope button.gm-project-scroll-arrow:focus:not(:disabled){background:#530867;color:#fff;}
 .gm-ns-projects.gm-scope button.gm-project-scroll-arrow:disabled{opacity:.3;cursor:default;background:#f6f3f7;color:#530867;}
 .gm-ns-projects .gm-project-scroll-arrow:focus-visible{outline:2px solid #7e468d;outline-offset:3px;}
 .gm-ns-projects .gm-project-scroll-nav[data-overflow="false"]{grid-template-columns:minmax(0,1fr);}
 .gm-ns-projects .gm-project-scroll-nav[data-overflow="false"]>.gm-project-scroll-arrow{display:none;}
}
.gm-header.gm-scope .gm-language .gm-dropdown a:hover,.gm-header.gm-scope .gm-language .gm-dropdown a:focus,.gm-header.gm-scope .gm-language .gm-dropdown a:active{background:#f6f3f7;color:#530867;}

/* Language options: original Figma dimensions and selected state. */
.gm-header.gm-scope .gm-language .gm-dropdown{width:170px;min-width:170px;padding:0;border:0;background:transparent;box-shadow:none;display:flex;flex-direction:column;gap:12px;}
.gm-header.gm-scope .gm-language .gm-dropdown a{box-sizing:border-box;display:flex;align-items:center;width:170px;min-height:45px;padding:12px;border:0;border-radius:12px;background:#fff;color:#530867;font-family:"DM Sans",sans-serif;font-size:16px;font-weight:400;line-height:21px;text-decoration:none;white-space:nowrap;}
.gm-header.gm-scope .gm-language .gm-dropdown a[aria-current="true"]{background:#f6f3f7;}

/* Shared white language panel, with the selected option inset as in Figma. */
.gm-header.gm-scope .gm-language .gm-dropdown{box-sizing:border-box;top:calc(100% + 16px);right:50%;transform:translateX(50%);width:218px;min-width:218px;padding:24px;background:#fff;gap:12px;border-radius:0;}
.gm-header.gm-scope .gm-language summary:focus{outline:none;box-shadow:none;}
.gm-header.gm-scope .gm-language summary:focus-visible,.gm-header.gm-scope .gm-language .gm-dropdown a:focus-visible{outline:2px solid #7e468d;outline-offset:3px;border-radius:12px;}

/* Legal documents: shared site typography and comfortable reading width. */
.gm-legal-page{width:100%;background:#fff;padding:72px 24px 88px;box-sizing:border-box;}
.gm-legal-document{max-width:960px;margin:0 auto;font-family:"DM Sans",sans-serif;font-size:17px;line-height:1.75;color:#4d5a68;overflow-wrap:anywhere;}
.gm-legal-document h1,.gm-legal-document h2,.gm-legal-document h3{font-family:"DM Sans",sans-serif;color:#530867;line-height:1.25;font-weight:600;}
.gm-legal-document h1{font-size:44px;margin:0 0 40px;}
.gm-legal-document h2{font-size:28px;margin:40px 0 20px;}
.gm-legal-document h3{font-size:21px;margin:28px 0 14px;}
.gm-legal-document p{margin:0 0 18px;}.gm-legal-document ul{padding-left:26px;margin:0 0 22px;}.gm-legal-document li{margin:0 0 10px;}
.gm-legal-table{overflow-x:auto;margin:24px 0;}.gm-legal-table table{width:100%;border-collapse:collapse;font-size:15px;}.gm-legal-table td{border:1px solid #e2dce5;padding:16px;vertical-align:top;}.gm-legal-table tr:first-child{background:#f6f3f7;color:#530867;}.gm-legal-table td p:last-child{margin-bottom:0;}
@media(max-width:767px){.gm-legal-page{padding:36px 20px 48px;}.gm-legal-document{font-size:16px;line-height:1.65;}.gm-legal-document h1{font-size:30px;margin-bottom:28px;}.gm-legal-document h2{font-size:23px;margin-top:30px;}.gm-legal-document h3{font-size:19px;}.gm-legal-table td{padding:10px;}}

/* Figma project rail: paired circular controls beside the More projects heading. */
.gm-ns-projects .gm-project-more{position:relative;width:100%;min-width:0;}
.gm-ns-projects .gm-project-more>.gm-project-more-label,.gm-ns-projects .gm-project-more-title{max-width:calc(100% - 128px);}
.gm-ns-projects .gm-project-thumbs-navigation{display:block;width:100%;min-width:0;}
.gm-ns-projects .gm-project-thumbs-navigation>.gm-project-thumbs{width:100%;max-width:100%;min-width:0;overflow-x:auto;scrollbar-width:none;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;}
.gm-ns-projects .gm-project-thumbs::-webkit-scrollbar{display:none;}
.gm-ns-projects .gm-project-more-arrows{position:absolute;right:0;top:0;display:flex;gap:16px;align-items:center;}
.gm-ns-projects .gm-project-more-arrows[hidden]{display:none;}
.gm-ns-projects.gm-scope .gm-project-more-arrows button.gm-project-scroll-arrow{display:flex;position:relative;align-items:center;justify-content:center;width:48px;height:48px;padding:0;border:1px solid #cfcfcd;border-radius:50%;background:#fff;color:#530867;box-shadow:none;cursor:pointer;}
.gm-ns-projects .gm-project-more-arrows .gm-project-scroll-arrow>span{display:block;position:relative;width:20px;height:2px;background:currentColor;border:0;transform:none;margin:0;}
.gm-ns-projects .gm-project-more-arrows .gm-project-scroll-arrow>span:after{content:"";position:absolute;right:0;top:-5px;width:10px;height:10px;border-top:2px solid currentColor;border-right:2px solid currentColor;transform:rotate(45deg);}
.gm-ns-projects .gm-project-more-arrows .gm-project-scroll-arrow[data-direction="-1"]>span{transform:rotate(180deg);margin:0;}
.gm-ns-projects.gm-scope .gm-project-more-arrows button:hover:not(:disabled){background:#530867;color:#fff;border-color:#530867;}
.gm-ns-projects.gm-scope .gm-project-more-arrows button:disabled{opacity:.35;cursor:default;background:#fff;color:#530867;}
.gm-ns-projects .gm-project-more-arrows button:focus-visible{outline:2px solid #7e468d;outline-offset:3px;}
@media(max-width:767px){.gm-ns-projects .gm-project-more-title{max-width:100%;margin-top:20px!important;}.gm-ns-projects .gm-project-more>.gm-project-more-label{max-width:calc(100% - 120px);box-sizing:border-box;}}
