:root{font-family:Arial,Helvetica,sans-serif;color:#0b1f3a;background:#f5f6f4;scroll-behavior:smooth;scroll-padding-top:108px;--navy:#0b1f3a;--blue:#1677ff;--line:#c8d1da;--soft:#e9edf0;--grey:#b8b9bb}*{box-sizing:border-box}body{margin:0;overflow-x:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}img{display:block;max-width:100%}h1,h2,h3,p{margin-top:0}button{border-radius:0}.topbar{min-height:104px;background:var(--navy);color:#fff;display:flex;align-items:center;gap:28px;padding:10px clamp(20px,4vw,64px);position:sticky;top:0;z-index:50;box-shadow:0 6px 20px rgba(3,16,34,.18)}.brand{display:flex;align-items:center;flex:0 0 auto}.brand img{width:205px;height:82px;object-fit:contain}.topbar nav{display:flex;align-items:center;gap:clamp(14px,1.7vw,28px);margin-left:auto}.topbar nav a{font-size:14px;color:#d7dfe8;white-space:nowrap}.topbar nav a:hover,.topbar nav a:focus-visible,.text-link:hover{color:#64a9ff}.language-switch{display:flex;align-items:center;gap:4px;color:#6f8298;font-size:13px}.language-switch button{border:0;background:transparent;color:#aab8c8;padding:8px 3px;cursor:pointer;font-weight:800}.language-switch button.is-active{color:#fff}.top-cta{background:var(--blue);padding:15px 16px;font-size:13px;font-weight:700;white-space:nowrap}.top-cta b,.button b,.contact button b{margin-left:14px}.menu-toggle{display:none;background:transparent;border:1px solid #4e6076;color:#fff;padding:10px 12px;cursor:pointer}.hero{min-height:680px;background:var(--navy);color:#fff;display:grid;grid-template-columns:1.12fr .88fr;overflow:hidden}.hero-copy{padding:clamp(58px,7vw,112px) clamp(26px,5vw,80px);align-self:center}.eyebrow{font-size:12px;letter-spacing:.18em;font-weight:700;color:#8dbaff;margin:0 0 23px}.eyebrow.blue{color:var(--blue)}h1{font-size:clamp(48px,5.7vw,88px);line-height:1;letter-spacing:-.055em;max-width:900px;margin-bottom:34px;font-weight:650}h2{font-size:clamp(38px,4.1vw,64px);line-height:1.05;letter-spacing:-.05em;font-weight:650}h3{font-size:21px;line-height:1.18;letter-spacing:-.02em}.lead{font-size:18px;line-height:1.65;max-width:670px;color:#ced6df}.hero-actions{display:flex;align-items:center;gap:29px;margin-top:38px}.button{background:var(--blue);color:#fff;display:inline-flex;justify-content:space-between;align-items:center;padding:18px 21px;font-weight:700;font-size:14px;min-width:220px}.text-link{font-size:14px;font-weight:700}.hero-visual{position:relative;min-height:580px;background:var(--grey)}.hero-visual img{height:100%;width:100%;object-fit:cover;object-position:center}.photo-note{position:absolute;bottom:24px;left:24px;background:var(--navy);color:#fff;padding:11px 14px;font-size:11px;letter-spacing:.13em}.feature{background:#10294b;color:#fff;display:grid;grid-template-columns:1.08fr .92fr;gap:7vw;padding:85px clamp(26px,6vw,100px)}.feature-intro h2{max-width:750px}.feature-intro p:not(.eyebrow){color:#d0dbe7;line-height:1.7;font-size:18px;max-width:690px}.button-light{background:#fff;color:var(--navy);margin-top:17px}.feature-side{border-left:1px solid #48627d;padding-left:40px;align-self:stretch}.feature-side>span{font-size:12px;letter-spacing:.16em;color:#9dbde3}.feature-side>p{font-size:18px;line-height:1.6;margin:28px 0}.atm-image-frame{width:100%;aspect-ratio:4/5;background:var(--grey);display:flex;align-items:center;justify-content:center;overflow:hidden}.feature-side .atm-image-frame img{width:100%;height:100%;object-fit:cover;object-position:center}.image-caption{display:block;margin-top:10px;font-size:13px;line-height:1.45;color:#9dbde3}.section{padding:100px clamp(26px,6vw,100px)}.section-heading{max-width:800px;margin-bottom:52px}.section-heading p:last-child{font-size:18px;line-height:1.6;color:#4d5967}.service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}.service-grid article{min-height:240px;padding:28px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff}.service-grid article>span{font-size:13px;color:var(--blue);font-weight:700}.service-grid h3{margin:35px 0 13px}.service-grid p{font-size:15px;line-height:1.6;color:#526071;max-width:320px}.service-project{margin-top:50px;display:grid;grid-template-columns:1fr .8fr;background:var(--navy);color:#fff}.service-project>img{width:100%;height:520px;object-fit:contain;object-position:center;background:#071628}.service-project>div{padding:clamp(28px,4vw,55px);align-self:center}.service-project h3{font-size:clamp(28px,3vw,44px);margin-bottom:18px}.service-project p:last-child{color:#c8d3df;font-size:17px;line-height:1.65}.service-project .eyebrow{color:#8dbaff}.portfolio{background:var(--soft)}.portfolio-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:18px}.portfolio-card{grid-column:span 6;margin:0;background:#fff;min-width:0}.portfolio-wide{grid-column:span 7}.portfolio-standard{grid-column:span 5}.portfolio-third{grid-column:span 4}.portfolio-image{height:340px;overflow:hidden;background:#dce2e7}.portfolio-image img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.portfolio-card:hover .portfolio-image img{transform:scale(1.018)}.portfolio-contain .portfolio-image{background:#f7f8f9;padding:18px}.portfolio-contain .portfolio-image img{object-fit:contain}.portfolio-tall .portfolio-image{height:430px}.portfolio-clean-product .portfolio-image,.portfolio-complete-display .portfolio-image{padding:10px;background:#fff}.portfolio-clean-product .portfolio-image img,.portfolio-complete-display .portfolio-image img{object-fit:contain;object-position:center}.portfolio-card figcaption{padding:21px 22px 24px;display:grid;gap:7px}.portfolio-card figcaption strong{font-size:17px;color:var(--navy)}.portfolio-card figcaption span{font-size:14px;line-height:1.45;color:#607080}.portfolio-note,.experience-note{margin:22px 0 0;font-size:13px;line-height:1.5;color:#718092}.about{display:grid;grid-template-columns:.9fr 1.1fr;gap:56px 80px;background:var(--soft)}.about-intro h2{max-width:680px}.about-copy p{font-size:18px;line-height:1.72;max-width:820px;color:#485869}.principles{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr 1fr;border-top:1px solid #bcc7d1;border-left:1px solid #bcc7d1}.principles article{background:#fff;border-right:1px solid #bcc7d1;border-bottom:1px solid #bcc7d1;padding:30px}.principles span{display:block;font-size:12px;letter-spacing:.16em;font-weight:800;color:var(--blue);margin-bottom:20px}.principles p{font-size:16px;line-height:1.65;color:#415164;margin:0}.experience{background:#fff}.brand-wall{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #d5dce3;border-left:1px solid #d5dce3}.brand-card{min-height:170px;border-right:1px solid #d5dce3;border-bottom:1px solid #d5dce3;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:22px;background:#fff;transition:background .2s ease}.brand-card:hover{background:#f5f8fb}.brand-marks{height:86px;width:100%;display:flex;align-items:center;justify-content:center;gap:16px;margin-bottom:12px}.brand-marks img{display:block;max-width:180px;max-height:74px;width:auto;height:auto;object-fit:contain}.brand-marks-pair img{max-width:98px;max-height:58px}.brand-marks-wide img{max-width:205px;max-height:70px}.brand-marks-fashion img:first-child{max-width:126px}.brand-card-autofin .brand-marks img{max-width:215px;max-height:86px}.brand-card strong{font-size:12px;letter-spacing:.055em;line-height:1.25;color:#526071;font-weight:700}.brand-card small{margin-top:6px;color:#7b8997;font-size:11px;line-height:1.35}.contact{display:grid;grid-template-columns:.9fr 1.1fr;gap:8vw;background:var(--navy);color:#fff}.contact h2{max-width:550px}.contact>div>p:not(.eyebrow){font-size:18px;line-height:1.6;color:#c3d0de;max-width:500px}.contact a{color:#8dbaff;font-size:20px;font-weight:700}.contact form{display:grid;grid-template-columns:1fr 1fr;gap:19px;background:#fff;color:var(--navy);padding:38px}.contact label{display:grid;gap:8px;font-size:14px;font-weight:700}.contact label:nth-of-type(n+5),.contact button,.contact .form-note{grid-column:1/-1}.contact input,.contact select,.contact textarea{width:100%;border:1px solid #b8c3ce;background:#fff;padding:13px;min-height:48px;color:var(--navy);border-radius:0}.contact textarea{resize:vertical}.contact button{border:0;background:var(--blue);color:#fff;text-align:left;padding:17px 20px;cursor:pointer;font-weight:700;display:flex;justify-content:space-between}.contact .form-note{font-size:13px!important;color:#586879!important;margin:0}footer{background:#08182d;color:#a8bbd0;display:flex;justify-content:space-between;padding:28px clamp(26px,6vw,100px);font-size:12px;letter-spacing:.08em}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #64a9ff;outline-offset:3px}
@media(max-width:1120px){.topbar{gap:18px;padding-inline:24px}.brand img{width:178px}.topbar nav{gap:14px}.topbar nav a{font-size:13px}.top-cta{display:none}.service-grid{grid-template-columns:repeat(2,1fr)}.brand-wall{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){:root{scroll-padding-top:82px}.topbar{min-height:82px;padding:8px 18px;display:grid;grid-template-columns:1fr auto auto;gap:10px}.brand img{width:150px;height:66px}.menu-toggle{display:flex;gap:8px;align-items:center}.topbar nav{display:none;position:absolute;top:82px;left:0;right:0;background:var(--navy);border-top:1px solid #354a63;padding:10px 18px 18px;flex-direction:column;align-items:stretch;gap:0;box-shadow:0 12px 20px rgba(2,15,31,.24)}.topbar nav.is-open{display:flex}.topbar nav a{padding:13px 4px;border-bottom:1px solid #263d58;font-size:15px}.language-switch{justify-self:end}.hero{grid-template-columns:1fr;min-height:auto}.hero-copy{padding:62px 24px 48px}.hero-visual{min-height:430px;max-height:500px}.hero-visual img{object-position:center 42%}.hero-actions{flex-wrap:wrap}.feature{grid-template-columns:1fr;padding:65px 24px;gap:34px}.feature-side{border-left:0;border-top:1px solid #48627d;padding:26px 0 0}.atm-image-frame{aspect-ratio:4/5}.section{padding:70px 24px}.service-grid{grid-template-columns:1fr}.service-grid article{min-height:190px}.service-grid h3{margin-top:20px}.service-project{grid-template-columns:1fr}.service-project>img{height:390px}.portfolio-grid{grid-template-columns:1fr;gap:16px}.portfolio-card,.portfolio-wide,.portfolio-standard,.portfolio-third{grid-column:1}.portfolio-image,.portfolio-tall .portfolio-image{height:300px}.portfolio-contain .portfolio-image{padding:10px}.about,.contact{grid-template-columns:1fr;gap:30px}.principles{grid-template-columns:1fr}.brand-wall{grid-template-columns:repeat(2,1fr)}.brand-card{min-height:150px;padding:15px}.brand-marks{height:72px;margin-bottom:9px}.brand-marks img{max-width:130px;max-height:62px}.brand-marks-pair img{max-width:68px;max-height:48px}.brand-marks-wide img{max-width:145px;max-height:58px}.brand-card-autofin .brand-marks img{max-width:155px;max-height:70px}.brand-card strong{font-size:10px}.contact form{padding:22px;grid-template-columns:1fr}.contact label{grid-column:1/-1}footer{gap:16px;flex-direction:column;padding:24px}}
@media(max-width:390px){.brand img{width:137px}.menu-label{display:none}.topbar{grid-template-columns:1fr auto auto}.language-switch{font-size:12px}.hero-copy{padding-inline:20px}h1{font-size:43px}.section,.feature{padding-inline:20px}.brand-card{min-height:140px;padding:12px}.brand-marks img{max-width:118px}.brand-marks-pair img{max-width:59px}}
.brand-wordmark{height:86px;width:100%;display:flex;align-items:center;justify-content:center;margin-bottom:12px;color:#1d2d42}.culture-wordmark{font-family:Georgia,serif;font-size:19px;line-height:1.05;letter-spacing:.05em}.artescenico-wordmark{font-size:24px;font-style:italic;letter-spacing:.02em}

/* Refined brand lockup and official experience assets */
.brand{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:0 0 188px;gap:2px}
.brand img{width:188px;height:76px;object-fit:contain}
.brand>span{font-size:11.5px;line-height:1;letter-spacing:.14em;font-weight:800;color:#fff;white-space:nowrap}
.brand-marks{height:92px;margin-bottom:8px}
.brand-marks img{max-width:190px;max-height:80px}
.brand-marks-pair img{max-width:102px;max-height:64px}
.brand-marks-wide img{max-width:215px;max-height:76px}
.brand-marks-official-wide img{max-width:225px;max-height:70px}
.brand-marks-fashion img:first-child{max-width:138px}
.brand-card-autofin .brand-marks img{max-width:235px;max-height:92px}
.brand-card-banamex .brand-marks img{max-width:230px;max-height:76px}
.brand-card-seguros .brand-marks img{max-width:230px;max-height:72px}
.brand-card-hhglobal .brand-marks img{max-width:225px;max-height:72px}
.brand-card-sat .brand-marks{height:100px}
.brand-card-sat .brand-marks img{max-width:235px;max-height:96px}
.brand-marks-bank-pair img:last-child{max-width:112px;max-height:42px}
.brand-marks-artescenico{height:86px;background:#050505;padding:8px 6px}
.brand-marks-artescenico img{max-width:225px;max-height:70px}
.brand-card strong{font-size:10px;letter-spacing:.045em;color:#607080}
.brand-card small{margin-top:4px;color:#82909d;font-size:10px}
.contact .form-status{grid-column:1/-1;min-height:20px;margin:0;font-size:14px!important;line-height:1.45;color:#586879!important}
.contact .form-status.is-success{color:#176a3a!important}
.contact .form-status.is-error{color:#a22a2a!important}
.contact button:disabled{cursor:wait;opacity:.72}

@media(max-width:1200px){
  .brand{flex-basis:168px}
  .brand img{width:168px;height:68px}
  .brand>span{font-size:10px}
  .top-cta{display:none}
}

@media(max-width:760px){
  .brand{width:145px;flex-basis:auto;justify-self:start;gap:1px}
  .brand img{width:145px;height:58px}
  .brand>span{font-size:8.5px;letter-spacing:.12em}
  .brand-marks-official-wide img,.brand-marks-artescenico img{max-width:160px}
  .brand-card-banamex .brand-marks img,.brand-card-seguros .brand-marks img,.brand-card-hhglobal .brand-marks img,.brand-card-sat .brand-marks img{max-width:160px;max-height:70px}
  .brand-marks-bank-pair img:last-child{max-width:76px;max-height:32px}
}

@media(max-width:390px){
  .brand{width:130px}
  .brand img{width:130px;height:52px}
  .brand>span{font-size:8px}
  .brand-marks-official-wide img,.brand-marks-artescenico img{max-width:145px}
}

/* Requested navigation and section sequence */
main{display:flex;flex-direction:column}
.about{order:1}.hero{order:2}.feature{order:3}.services{order:4}.experience{order:5}.portfolio{order:6}.contact{order:7}
.topbar .language-switch{margin-left:auto}
.topbar nav{margin-left:0}
@media(max-width:760px){
  .topbar .language-switch{margin-left:0;order:2}
  .topbar .menu-toggle{order:3}
  .topbar nav{order:4}
}
