:root{--bg:#fff;--muted:#586b7f;--line:#183e6020;--orange:#ec8317;--blue:#0874b7;--navy:#10365b}html{scroll-padding-top:115px}body{background:#fff;color:var(--navy)}header{background:#fff;padding:12px 4%;position:sticky;top:0;z-index:50;box-shadow:0 2px 15px #12365708;min-height:100px;gap:25px}header .brand{width:82px;height:82px;background:#080f19;border-radius:10px}header .brand img{width:103px;height:103px;transform:translate(-10px,-9px)}header nav{gap:28px;font-weight:600;font-size:13px}header nav a:hover{color:var(--blue)}.header-actions{gap:18px}.header-cta{background:var(--blue);border:0;color:white;font-size:12px;font-weight:600;padding:14px 22px}.header-cta:hover{color:white;background:#075689}.flag-picker summary{border:1px solid #d8e3ec;padding:10px 12px;background:#fff}.flag-options{background:white;border-color:#d8e3ec;box-shadow:0 16px 40px #12365718}.flag-options button{color:var(--navy)}.flag-options button:hover,.flag-options button[aria-pressed=true]{background:#edf6fc}.hero{background:linear-gradient(125deg,#f5f9fc,#e9f4fc);padding:40px 4% 55px}.welcome{text-align:center}.welcome .eyebrow{color:#52738c;letter-spacing:3px}.welcome .eyebrow:before{display:none}h1{font-size:clamp(38px,4vw,62px);font-weight:600;letter-spacing:-.055em;line-height:1.12;margin:15px auto 35px;max-width:1000px}h1 br{display:none}h1 em{color:var(--blue)}h1 br:after{content:' '}.audiences{display:grid;grid-template-columns:1fr 1fr;gap:22px;max-width:1500px;margin:auto}.audience{position:relative;min-height:450px;border-radius:25px;overflow:hidden;background:#10365b;color:#fff;display:flex;align-items:center}.audience>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:65% center}.audience:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#08325bec 5%,#08325bb3 55%,#08325b20)}.talent:after{background:linear-gradient(90deg,#10365bed 5%,#10365b9c 60%,#10365b22)}.audience-content{position:relative;z-index:1;padding:45px 40px;width:85%}.audience-content>p:first-child{font-size:10px;letter-spacing:2px;margin-bottom:20px;color:#c6e5fa;font-weight:600}.audience h2{font-size:clamp(32px,3.1vw,49px);font-weight:600;letter-spacing:-.04em;line-height:1.1}.audience-content>p:nth-of-type(2){font-size:14px;line-height:1.7;color:#e0edf8;max-width:310px;margin-top:20px}.button{border-radius:7px;padding:14px 20px;font-size:13px;gap:25px;background:var(--blue);color:#fff;margin-top:26px}.button b{border-radius:0;background:none;color:inherit;width:auto;height:auto;font-size:20px}.button:hover{background:#075d96;color:white}.business .button{background:var(--orange)}.business .button:hover{background:#c96b0d}.talent .button{background:white;color:#10365b}.ai-credit{position:absolute;bottom:10px;right:15px;z-index:1;font-size:8px;color:#d7e5f0;opacity:.8}.people-banner{display:flex;align-items:center;justify-content:space-between;gap:35px;padding:55px 7%;background:#0b5288;color:white}.people-banner h2{font-size:34px;letter-spacing:-1px;line-height:1.2}.people-banner a{display:flex;align-items:center;gap:30px;font-size:13px;font-weight:600}.people-banner a>span:last-child{border:1px solid #ffffff70;border-radius:50%;padding:13px 18px}.section{padding:80px 7%;border:0}.section>.eyebrow{margin-bottom:25px;color:#687f91}.eyebrow:before{color:var(--blue)}h2{font-size:clamp(32px,3.5vw,51px);letter-spacing:-.045em;font-weight:600}h2 em{color:var(--blue)}.about{padding-top:85px;padding-bottom:65px}.about .two-col{gap:90px;align-items:start}.about .two-col p{font-size:14px;line-height:1.9}.about .two-col>div>p:first-child{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--blue);margin-bottom:12px}.about .two-col>div>p:last-child{margin-top:18px}.two-col .values{color:var(--blue)}.portfolio-benefits{background:#f2f7fb;border:0;border-radius:18px;padding:28px 35px;gap:50px;align-items:center;margin-top:35px}.portfolio-benefits h3{font-size:23px;letter-spacing:-.5px}.portfolio-benefits p{font-size:13px}.services{background:#f3f7fa;color:var(--navy)}.cards article{border-radius:18px;box-shadow:0 6px 25px #10365b06}.photo img{height:260px}.card-copy{padding:28px 32px}.card-copy a{color:var(--blue)}.extra-services>h3{font-size:25px;font-weight:600}.expertise-grid{gap:18px}.expertise-grid article{padding:25px;background:white;border:1px solid #e2ebf1;border-radius:14px}.expertise-grid h4{font-size:18px;font-weight:600}.expertise-number{color:var(--blue)}.other-specialties{background:#e3f0fa;border:0;padding:30px}.other-specialties h3{font-size:23px}.other-specialties .button{white-space:nowrap}.project-gallery{text-align:center}.gallery-grid{text-align:left;gap:18px}.gallery-image{border-radius:16px}.gallery-image img{height:270px}.photo-label{color:white}.sectors{background:#edf6fc}.sector-list>div{font-size:16px;padding:17px 0;border-color:#c7dbe9}.sector-list small{color:var(--blue)}.clients{text-align:center;padding-top:55px;padding-bottom:55px}.clients h3{font-size:19px;color:#698094;letter-spacing:0}.client-names{justify-content:center;gap:12px 30px;color:#295676;font-weight:600}.client-names span{font-size:18px}.contact{background:#0a345b;color:white;border-radius:28px;margin:0 4% 55px;padding:55px 4%}.contact h2{font-size:clamp(40px,4.5vw,64px)}.contact h2 em{color:#80ceff}.contact>.eyebrow{color:#bdd8ed}.contact>.eyebrow:before{color:#ffac58}.contact>.button{background:var(--orange)}.contact-grid{border-color:#ffffff26;margin-top:35px}.contact-grid small{color:#bdd5e8}.contact-grid a:has(span){color:#98d7ff}.contact-grid a:hover{color:#ffb568}footer{background:#080f19;color:#bac9d5;padding:25px 6%;border:0}footer .brand{height:100px;width:100px}footer .brand img{height:125px;width:125px}.photo-dialog{background:#080f19}.menu-toggle{display:none}.socials a:hover{color:#ffac58}@media(min-width:1600px){.section{padding-left:max(7%,calc((100vw - 1380px)/2));padding-right:max(7%,calc((100vw - 1380px)/2))}}@media(max-width:1000px){header nav{gap:18px}.header-actions{gap:10px}.header-cta{display:none}.audience-content{padding:35px 25px;width:95%}.audience{min-height:420px}.about .two-col{gap:40px}.other-specialties{align-items:start}.expertise-grid{grid-template-columns:1fr 1fr}}@media(max-width:800px){html{scroll-padding-top:95px}header{min-height:88px;padding:10px 5%;flex-wrap:wrap}header .brand{width:65px;height:65px;border-radius:8px}header .brand img{width:82px;height:82px;transform:translate(-8px,-7px)}.header-actions{margin-left:auto;gap:10px}.flag-picker summary{min-width:90px}.menu-toggle{display:flex;align-items:center;gap:9px;background:#eef5fa;border:0;padding:12px;border-radius:7px;color:#10365b;font:inherit;font-size:12px;cursor:pointer}header nav{display:none;order:3;flex-basis:100%;padding:10px 0;flex-direction:column;align-items:stretch;gap:0}.menu-open nav{display:flex}.menu-open nav a{padding:13px 5px;border-top:1px solid var(--line)}.hero{padding:28px 5% 35px}h1{font-size:clamp(35px,6.5vw,50px);margin:14px auto 25px;letter-spacing:-.05em}h1 br{display:initial}.audiences{grid-template-columns:1fr;gap:18px}.audience{min-height:360px;border-radius:18px}.audience-content{padding:30px;max-width:540px}.audience h2{font-size:39px}.audience-content>p:nth-of-type(2){font-size:13px}.people-banner{padding:35px 6%;flex-direction:column;align-items:start;gap:20px}.people-banner h2{font-size:28px}.people-banner a{font-size:12px}.section{padding:50px 6%}.about .two-col{gap:25px}.portfolio-benefits{padding:25px;gap:18px}.cards{gap:20px}.photo img{height:240px}.card-copy{padding:25px}.other-specialties{padding:25px;gap:20px}.other-specialties .button{white-space:normal}.contact{padding:35px 6%;margin:0 4% 30px;border-radius:20px}.contact-grid{gap:22px}.client-names{gap:6px 22px}.client-names span{font-size:15px}footer{padding:20px 6%;gap:20px}}@media(max-width:480px){.expertise-grid{grid-template-columns:1fr}.gallery-grid{grid-template-columns:1fr}.gallery-image img{height:270px}.audience h2{font-size:34px}.audience-content{padding:26px}.audience{min-height:350px}.header-actions{gap:7px}.menu-toggle{font-size:11px;padding:12px 9px}}

.gallery-grid[hidden]{display:none}.gallery-toggle{border:0;cursor:pointer;font-family:inherit;margin-top:30px}.gallery-toggle:focus-visible{outline:3px solid var(--orange);outline-offset:4px}.photo img{height:340px;object-position:center 37%}@media(max-width:800px){.photo img{height:300px;object-position:center 35%}}

/* Keep the full wordmark within its frame at every breakpoint. */
header .brand,footer .brand{display:flex;align-items:center;justify-content:center;padding:0;background:#080f19;border-radius:8px;overflow:hidden;width:96px;height:96px}header .brand img,footer .brand img{display:block;width:100%;height:100%;max-width:100%;object-fit:contain;object-position:center;transform:none}footer .brand{width:112px;height:112px}@media(max-width:800px){header .brand{width:76px;height:76px}footer .brand{width:100px;height:100px}}

header .brand,footer .brand{background:transparent;border-radius:0}

html[lang=es] .welcome .eyebrow{font-size:15px;letter-spacing:2.5px;font-weight:600;color:#52738c}html[lang=es] .welcome h1{font-size:clamp(40px,5.5vw,80px);margin-top:12px}@media(max-width:480px){html[lang=es] .welcome .eyebrow{font-size:11px;letter-spacing:1.5px}}

footer .socials{gap:30px}footer .socials a{min-height:48px;font-size:13px;gap:12px;padding:10px 4px}footer .socials svg{width:32px;height:32px}@media(max-width:480px){footer .socials{gap:24px}}
